.spiel{background:var(--offwhite);min-height:100svh;color:var(--ink);padding:104px 5vw 48px}.spiel__head{max-width:1000px;margin:0 auto 22px}.spiel__head h1{letter-spacing:-.05em;margin:8px 0 10px;font-size:clamp(40px,7vw,88px);line-height:.92}.spiel__head p:last-child{max-width:52ch;color:var(--muted);margin:0;font-size:16px;line-height:1.55}.spiel__foot{letter-spacing:.1em;text-transform:uppercase;max-width:1000px;color:var(--muted);margin:18px auto 0;font:700 10px/1.6 monospace}.game{touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;background:#15131f;border-radius:28px;max-width:1000px;height:clamp(420px,100svh - 330px,700px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 40px 80px -30px #15131f99}.game__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.game__overlay{text-align:center;color:var(--offwhite);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.game__overlay--ready{pointer-events:none;flex-direction:column;gap:10px;padding-top:30%}.game__hint{letter-spacing:-.02em;margin:0;font-size:clamp(20px,3.2vw,30px);font-weight:800;line-height:1.15}.game__sub{letter-spacing:.18em;text-transform:uppercase;opacity:.7;margin:0;font:700 10px monospace;animation:1.6s ease-in-out infinite gamePulse}.game__overlay--dead{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15131f88;animation:.4s cubic-bezier(.16,1,.3,1) gameIn}.game__card{background:var(--offwhite);color:var(--ink);border-radius:26px;flex-direction:column;align-items:center;gap:6px;padding:30px 36px;display:flex;box-shadow:0 30px 70px #0006}.game__kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--apricot-deep);font:700 10px monospace}.game__card strong{letter-spacing:-.05em;font-size:72px;line-height:1}.game__card p{color:var(--muted);margin:0 0 10px;font-size:14px}.game__card button{letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--lime);cursor:pointer;border:0;border-radius:999px;padding:14px 28px;font:700 12px monospace;transition:transform .2s}:is(.game__card button:hover,.game__card button:focus-visible){transform:scale(1.06)}.game__card a{color:var(--apricot-deep);margin-top:10px;font-size:12px;font-weight:700}.game__card a:hover{text-decoration:underline}@keyframes gamePulse{50%{opacity:.25}}@keyframes gameIn{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.game__sub,.game__overlay--dead{animation:none}}
