.brand-logo{align-items:center;display:flex;flex-direction:column;gap:10px}.brand-mark{display:block;filter:drop-shadow(0 0 10px rgba(34,211,238,.45)) drop-shadow(0 0 22px rgba(192,38,211,.35));height:92px;height:var(--mark-size,92px);width:92px;width:var(--mark-size,92px)}.brand-mark-nodes{opacity:.55}.brand-mark-orbit-node{filter:drop-shadow(0 0 4px currentColor)}.brand-mark-spin .brand-mark-orbit{animation:brandOrbit 18s linear infinite;transform-origin:64px 64px}.brand-mark-spin .brand-mark-nodes{animation:brandNodes 4.5s ease-in-out infinite}@keyframes brandOrbit{to{transform:rotate(1turn)}}@keyframes brandNodes{0%,to{opacity:.3}50%{opacity:.75}}.brand-lockup{align-items:center;display:flex;flex-direction:column;gap:7px;width:100%}.brand-wordmark{font-size:clamp(2rem,9.5vw,3.1rem);font-size:var(--word-size,clamp(2rem,9.5vw,3.1rem));font-weight:800;letter-spacing:.085em;line-height:1;margin-right:-.085em;text-transform:uppercase;white-space:nowrap}.brand-word-neuro{color:#fff;text-shadow:0 0 22px #94beff59}.brand-word-play{-webkit-text-fill-color:#0000;background:linear-gradient(95deg,#22d3ee,#7c8cff 32%,#e84cc4 66%,#ffb43d);-webkit-background-clip:text;background-clip:text;color:var(--np-cyan);color:#0000}.brand-rule{background:linear-gradient(90deg,#0000,#22d3ee 18%,#a855f7 50%,#ff9a3d 82%,#0000);border-radius:2px;display:block;height:1.5px;opacity:.8;width:min(100%,22rem)}.brand-tagline{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#67e8f9,#c4b5fd 45%,#f9a8d4 72%,#ffd08a);-webkit-background-clip:text;background-clip:text;color:#a5f3fc;color:#0000;font-size:clamp(.6rem,2.6vw,.74rem);font-size:var(--tag-size,clamp(.6rem,2.6vw,.74rem));font-weight:600;letter-spacing:.2em;margin-right:-.2em;text-align:center;text-transform:uppercase}.brand-logo-sm{--mark-size:44px;--word-size:1.32rem;--tag-size:0.56rem;flex-direction:row;gap:11px}.brand-logo-sm .brand-lockup{align-items:flex-start;width:auto}.brand-logo-sm .brand-rule{width:100%}.brand-logo-sm .brand-tagline{text-align:left}.brand-logo-md{--mark-size:clamp(76px,22vw,104px)}.brand-logo-lg{--mark-size:clamp(84px,24vw,132px);--word-size:clamp(2.1rem,10.4vw,3.4rem)}@media (max-height:520px) and (orientation:landscape){.brand-logo-lg,.brand-logo-md{--mark-size:68px;--word-size:1.9rem;flex-direction:row;gap:14px}.brand-logo-lg .brand-lockup,.brand-logo-md .brand-lockup{align-items:flex-start;width:auto}.brand-logo-lg .brand-tagline,.brand-logo-md .brand-tagline{text-align:left}}@media (prefers-reduced-motion:reduce){.brand-mark-spin .brand-mark-nodes,.brand-mark-spin .brand-mark-orbit{animation:none}}.neural-bg{height:100%;inset:0;opacity:.6;pointer-events:none;position:fixed;width:100%;z-index:-1}@media (prefers-reduced-motion:reduce){.neural-bg{opacity:.38}}.landing-page{-webkit-overflow-scrolling:touch;box-sizing:border-box;color:var(--np-text);min-height:100%;overflow-y:auto;padding:calc(18px + var(--safe-top)) calc(16px + var(--safe-right)) calc(40px + var(--safe-bottom)) calc(16px + var(--safe-left))}.landing-hero{margin:0 auto 26px;max-width:640px;text-align:center}.landing-lede{color:var(--np-text-dim);font-size:clamp(.92rem,3.6vw,1.02rem);line-height:1.55;margin:16px auto 0;max-width:38ch}.landing-toggles{display:flex;gap:10px;justify-content:center;margin-top:16px}.toggle-chip{-webkit-tap-highlight-color:transparent;background:var(--np-surface);border:1px solid var(--np-line);border-radius:var(--np-radius-pill);color:var(--np-text-faint);cursor:pointer;font-size:.9rem;font-weight:600;min-height:var(--touch-min);padding:0 18px;touch-action:manipulation;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.toggle-chip-on{background:#22d3ee24;border-color:#22d3ee8c;box-shadow:0 0 18px #22d3ee38;color:#9beaff}.toggle-chip:active{transform:scale(.96)}.landing-universes{display:flex;flex-direction:column;gap:30px;margin:0 auto;max-width:900px}.universe-head{align-items:center;display:flex;gap:12px;margin-bottom:14px;padding-left:2px}.universe-glyph{background:var(--np-cyan);background:var(--accent,var(--np-cyan));border-radius:50%;box-shadow:0 0 14px var(--np-cyan);box-shadow:0 0 14px var(--accent,var(--np-cyan));flex:0 0 auto;height:12px;position:relative;width:12px}.universe-glyph:after{border:1px solid var(--accent,var(--np-cyan));border-radius:50%;content:"";inset:-7px;opacity:.35;position:absolute}.universe-titles{min-width:0}.universe-titles h2{align-items:center;color:var(--np-cyan);color:var(--accent,var(--np-cyan));display:flex;font-size:.86rem;font-weight:800;gap:10px;letter-spacing:var(--np-track-wide);margin:0;text-transform:uppercase}.universe-titles p{color:var(--np-text-faint);font-size:.82rem;line-height:1.4;margin:3px 0 0}.universe-soon{background:var(--np-surface-hi);border-radius:var(--np-radius-pill);color:var(--np-text-faint);font-size:.6rem;font-weight:700;letter-spacing:.08em;padding:3px 9px}.universe-upcoming{opacity:.45}.game-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.game-card{-webkit-tap-highlight-color:transparent;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--np-surface);border:1px solid var(--np-line);border-radius:var(--np-radius);color:inherit;display:flex;gap:14px;min-height:92px;overflow:hidden;padding:16px 14px 16px 18px;position:relative;text-decoration:none;touch-action:manipulation;transition:background .16s,transform .12s,border-color .16s}.game-card:before{background:var(--np-cyan);background:var(--accent,var(--np-cyan));bottom:0;box-shadow:0 0 22px 2px var(--np-cyan);box-shadow:0 0 22px 2px var(--accent,var(--np-cyan));opacity:.85;top:0;width:3px}.game-card:after,.game-card:before{content:"";left:0;position:absolute}.game-card:after{background:radial-gradient(circle,var(--np-cyan),#0000 70%);background:radial-gradient(circle,var(--accent,var(--np-cyan)),#0000 70%);border-radius:50%;height:140px;opacity:.14;pointer-events:none;top:50%;transform:translate(-58%,-50%);width:140px}.game-card:active{background:var(--np-surface-press);transform:scale(.985)}.game-card-icon{background:color-mix(in srgb,#22d3ee 16%,#0000);background:color-mix(in srgb,var(--accent,#22d3ee) 16%,#0000);border:1px solid color-mix(in srgb,#22d3ee 34%,#0000);border:1px solid color-mix(in srgb,var(--accent,#22d3ee) 34%,#0000);border-radius:14px;display:grid;flex:0 0 auto;font-size:1.5rem;height:46px;line-height:1;place-items:center;position:relative;width:46px}@supports not (background:color-mix(in srgb,red 10%,transparent)){.game-card-icon{background:var(--np-surface-hi);border-color:var(--np-line-hi)}}.game-card-body{flex:1 1 auto;min-width:0;position:relative}.game-card h3{color:var(--np-text);font-size:1.05rem;font-weight:700;margin:0 0 4px}.game-card p{color:var(--np-text-dim);font-size:.85rem;line-height:1.45;margin:0}.game-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.game-tag{background:var(--np-surface-hi);border:1px solid var(--np-line);border-radius:var(--np-radius-pill);color:var(--np-text-faint);font-size:.69rem;font-weight:600;letter-spacing:.03em;padding:3px 9px}.game-card-chevron{color:var(--np-text-faint);flex:0 0 auto;font-size:1.6rem;line-height:1;position:relative}.landing-footer{display:flex;justify-content:center;margin:34px auto 0}.dashboard-button{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--np-surface);border:1px solid var(--np-line-hi);border-radius:var(--np-radius-pill);color:var(--np-text-dim);display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;min-height:var(--touch-min);padding:0 26px;text-decoration:none;touch-action:manipulation;transition:background .16s,color .16s,box-shadow .16s}.dashboard-button:active{transform:scale(.97)}@media (min-width:720px){.game-cards{grid-template-columns:1fr 1fr}.landing-page{padding-top:calc(52px + var(--safe-top))}}@media (hover:hover) and (pointer:fine){.game-card:hover{background:var(--np-surface-hi);border-color:#0000}.game-card:hover.np-edge:after{opacity:.55}.game-card:hover .game-card-chevron{color:var(--np-cyan);color:var(--accent,var(--np-cyan))}.dashboard-button:hover,.toggle-chip:hover{background:var(--np-surface-press);box-shadow:var(--np-glow-soft);color:var(--np-text)}}@media (prefers-reduced-motion:reduce){.dashboard-button,.game-card,.toggle-chip{transition:none}}.reaction-game.fullscreen{--game-accent:#ff7a45}.reaction-game .hud{color:#c7cede}.rg-miss{color:#ff8a80}.rg-area{cursor:crosshair}.rg-target{align-items:center;animation:rgPop .13s cubic-bezier(.2,1.5,.5,1);border:none;box-shadow:0 0 0 4px #ff8a6538,0 0 34px #ff57228c;cursor:pointer;display:flex;justify-content:center;padding:0;touch-action:none;transform:translate(-50%,-50%);z-index:10}.rg-target,.rg-target:before{border-radius:50%;position:absolute}.rg-target:before{content:"";inset:-14%}.rg-target-ring{border:3px solid #ffffff80;border-radius:50%;inset:22%;pointer-events:none;position:absolute}.rg-target:active{filter:brightness(1.25)}@keyframes rgPop{0%{opacity:.4;transform:translate(-50%,-50%) scale(.4)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.rg-wait{color:#eceff547;font-size:clamp(1rem,4.5vw,1.3rem);left:50%;letter-spacing:.08em;pointer-events:none;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%)}.pure-reaction.fullscreen{--game-accent:#22d3ee}.pr-surface{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:10px;height:100%;inset:0;justify-content:center;padding:0;position:absolute;touch-action:none;width:100%}.pr-title{color:#eceff58c;font-size:clamp(2.4rem,14vw,5rem);font-weight:900;letter-spacing:.02em;line-height:1;transition:color .1s}.pr-hint{color:#eceff559;font-size:clamp(.85rem,3.6vw,1.05rem);padding:0 24px;text-align:center}.pr-ready .pr-title{animation:prSnap .12s ease-out;color:#06240f}.pr-too-early .pr-title,.pr-too-slow .pr-title{color:#ffffffeb}.pr-too-early .pr-hint,.pr-too-slow .pr-hint{color:#ffffffb3}@keyframes prSnap{0%{transform:scale(.86)}to{transform:scale(1)}}.pr-false{color:#ffcc80}.pr-dots{bottom:calc(22px + var(--safe-bottom));display:flex;gap:8px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:40}.pr-dot{background:#ffffff38;border-radius:50%;height:9px;transition:background .25s,transform .25s;width:9px}.pr-dot-filled{background:#ffffffd9;transform:scale(1.15)}.pathfinder.fullscreen{--game-accent:#818cf8;align-items:center;display:flex;flex-direction:column;justify-content:center}.pf-progress{color:var(--game-accent)}.pf-board-wrap{align-items:center;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:calc(62px + var(--safe-top)) calc(10px + var(--safe-right)) calc(76px + var(--safe-bottom)) calc(10px + var(--safe-left));position:absolute}.pf-grid{grid-gap:clamp(3px,1.2vmin,8px);display:grid;gap:clamp(3px,1.2vmin,8px);height:100%;margin:auto;max-height:100%;max-width:100%;width:100%}.pf-cell{-webkit-tap-highlight-color:transparent;align-items:center;border:2px solid #0000;border-radius:clamp(6px,1.6vmin,12px);cursor:pointer;display:flex;justify-content:center;min-height:0;min-width:0;padding:0;position:relative;touch-action:none;transition:background .15s,border-color .15s,transform .1s,box-shadow .2s}.pf-cell:active{transform:scale(.94)}.pf-arrow{height:62%;object-fit:contain;opacity:.72;pointer-events:none;transition:opacity .2s,filter .2s;width:62%}.pf-trail{border-color:#66bb6a59}.pf-trail .pf-arrow{filter:brightness(1.4);opacity:.45}.pf-current{animation:pfCurrentPulse 1.5s ease-in-out infinite;border-color:#a5ffc8;box-shadow:0 0 0 3px #a5ffc847,0 0 22px #2e9e5bbf;z-index:3}.pf-current .pf-arrow{filter:drop-shadow(0 0 6px rgba(255,255,255,.85)) brightness(2);height:78%;opacity:1;width:78%}@keyframes pfCurrentPulse{0%,to{box-shadow:0 0 0 3px #a5ffc847,0 0 18px #2e9e5b99}50%{box-shadow:0 0 0 5px #a5ffc866,0 0 30px #2e9e5bf2}}.pf-goal{border-color:#ffb74d;box-shadow:inset 0 0 18px #ffb74d38}.pf-goal .pf-arrow{opacity:0}.pf-flag{filter:drop-shadow(0 1px 2px rgba(0,0,0,.6));font-size:clamp(1rem,4.4vmin,1.7rem);pointer-events:none;position:absolute}.pf-hint{animation:pfHint .9s ease-in-out infinite;border-color:#42a5f5;box-shadow:0 0 16px #42a5f5cc}@keyframes pfHint{0%,to{box-shadow:0 0 8px #42a5f580}50%{box-shadow:0 0 22px #42a5f5}}.pf-wrong{animation:pfShake .35s ease;background:#a3271f!important;border-color:#ff8a80!important}@keyframes pfShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.pf-instruction{bottom:calc(24px + var(--safe-bottom));color:#eceff580;font-size:clamp(.78rem,3.2vw,.95rem);left:50%;margin:0;max-width:70vw;padding:0 16px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);z-index:25}@media (hover:hover) and (pointer:fine){.pf-cell:hover{border-color:#fff3}}.splitvision.fullscreen{--game-accent:#2dd4bf}.sv-target{border:2px solid #ffffff8c;border-radius:50%;box-shadow:0 0 14px #ffffff38;flex:0 0 auto;height:30px;width:30px}.sv-target-name{color:#aeb6c7;font-size:.9rem;white-space:nowrap}.sv-target-name strong{color:#fff}.sv-remaining{color:#e1bee7}.sv-streak{color:#ffcc80}.sv-timer-track{background:#ffffff1a;border-radius:999px;height:5px;left:calc(16px + var(--safe-left));overflow:hidden;pointer-events:none;position:absolute;right:calc(16px + var(--safe-right));top:calc(52px + var(--safe-top));z-index:30}.sv-timer-fill{border-radius:999px;height:100%;transition:width .1s linear,background .3s}.sv-timer-low{animation:svTimerWarn .6s ease-in-out infinite}@keyframes svTimerWarn{0%,to{opacity:1}50%{opacity:.45}}.sv-orb{-webkit-tap-highlight-color:transparent;animation:svSpawn .28s ease-out;border:none;border-radius:50%;cursor:pointer;left:0;padding:0;position:absolute;top:0;touch-action:none;will-change:transform;z-index:8}.sv-orb:before{inset:-18%}.sv-orb:after,.sv-orb:before{border-radius:50%;content:"";position:absolute}.sv-orb:after{inset:18%;pointer-events:none}.sv-orb:active{filter:brightness(1.3)}@keyframes svSpawn{0%{opacity:0}to{opacity:1}}.colormatch.fullscreen{--game-accent:#60a5fa}.cm-progress{color:var(--game-accent)}.cm-time-low{animation:cmWarn .55s ease-in-out infinite}@keyframes cmWarn{0%,to{opacity:1}50%{opacity:.4}}.cm-tally{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cm-streak{color:#ffcc80}.cm-stage{align-items:center;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:calc(56px + var(--safe-top)) calc(12px + var(--safe-right)) calc(70px + var(--safe-bottom)) calc(12px + var(--safe-left));position:absolute}.cm-ring{aspect-ratio:1;height:min(94vw,100%);max-height:min(94vw,78vh);max-width:min(94vw,78vh);position:relative;width:min(94vw,100%)}.cm-orbit{inset:0;position:absolute;will-change:transform}.cm-center{align-items:center;border:4px solid #ffffff4d;border-radius:50%;display:flex;justify-content:center;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background .2s,box-shadow .2s;z-index:5}.cm-center-glyph{color:#00000059;font-size:clamp(1.1rem,4.5vmin,1.8rem);font-weight:900}.cm-option{-webkit-tap-highlight-color:transparent;border:4px solid #ffffff24;border-radius:50%;cursor:pointer;padding:0;position:absolute;touch-action:none;transform:translate(-50%,-50%);transition:background .16s,border-color .12s,box-shadow .12s,filter .12s;z-index:6}.cm-option:before{inset:-16%}.cm-option:after,.cm-option:before{border-radius:50%;content:"";position:absolute}.cm-option:after{inset:16%;pointer-events:none}.cm-option:active{filter:brightness(1.25)}.cm-correct{animation:cmPop .34s ease;border-color:#7bdc93!important;box-shadow:0 0 0 6px #7bdc934d,0 0 34px #7bdc93a6!important}.cm-wrong{animation:cmShake .42s ease;border-color:#ff5252!important;box-shadow:0 0 0 6px #ff525247,0 0 34px #ff525299!important}@keyframes cmPop{0%{transform:translate(-50%,-50%) scale(1)}45%{transform:translate(-50%,-50%) scale(1.22)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes cmShake{0%,to{transform:translate(-50%,-50%)}22%{transform:translate(calc(-50% - 8px),-50%)}55%{transform:translate(calc(-50% + 8px),-50%)}80%{transform:translate(calc(-50% - 4px),-50%)}}@media (hover:hover) and (pointer:fine){.cm-option:hover{border-color:#ffffff73;filter:brightness(1.12)}}.numbers-game.fullscreen{--game-accent:#e879f9}.ng-progress{color:var(--game-accent)}.ng-mode-hint{color:#eceff58c;font-size:.9rem;margin:0;min-height:1.2em}.ng-next{color:#81d4fa}.ng-next strong{color:#fff;font-size:1.1rem;margin-left:3px}.ng-circle{-webkit-tap-highlight-color:transparent;align-items:center;animation:ngPop .25s ease-out;border:3px solid #2f5c8a;border-radius:50%;color:#dbe6f5;cursor:pointer;display:flex;font-size:clamp(1.2rem,4.4vmin,1.8rem);font-weight:800;height:clamp(56px,13vmin,88px);justify-content:center;padding:0;position:absolute;touch-action:none;transform:translate(-50%,-50%);transition:transform .12s,opacity .3s,background .2s,border-color .2s,box-shadow .2s;width:clamp(56px,13vmin,88px);z-index:5}.ng-circle:before{border-radius:50%;content:"";inset:-12%;position:absolute}.ng-label{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}@keyframes ngPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.ng-circle:active:not(.ng-done){transform:translate(-50%,-50%) scale(.9)}.ng-next-target{border-color:#81d4fa;box-shadow:0 0 0 3px #81d4fa29}.ng-done{border-color:#ffffff12;color:#0000;cursor:default;opacity:.28;pointer-events:none;transform:translate(-50%,-50%) scale(.55)}.ng-wrong{animation:ngShake .4s ease;border-color:#ff5252!important;box-shadow:0 0 26px #ff525299!important}@keyframes ngShake{0%,to{transform:translate(-50%,-50%)}20%{transform:translate(calc(-50% - 7px),-50%)}45%{transform:translate(calc(-50% + 7px),-50%)}70%{transform:translate(calc(-50% - 4px),-50%)}}@media (hover:hover) and (pointer:fine){.ng-circle:hover:not(.ng-done){border-color:#6aa9dd}}.followit.fullscreen{--game-accent:#ffc247}.fi-dots{display:flex;gap:8px;justify-content:center}.fi-dot{border-radius:50%;height:14px;width:14px}.fi-dot-good{background:#66bb6a}.fi-dot-bad{background:#ef5350}.fi-timer-track{background:#ffffff1a;border-radius:999px;height:5px;left:calc(16px + var(--safe-left));overflow:hidden;pointer-events:none;position:absolute;right:calc(16px + var(--safe-right));top:calc(52px + var(--safe-top));z-index:30}.fi-timer-fill{border-radius:999px;height:100%;transition:width .1s linear}.fi-instruction{background:#060a1499;border-radius:999px;font-size:clamp(.9rem,4vw,1.15rem);font-weight:700;left:50%;margin:0;padding:6px 16px;pointer-events:none;position:absolute;text-align:center;top:calc(66px + var(--safe-top));transform:translateX(-50%);white-space:nowrap;z-index:30}.fi-instruction-memorise{animation:fiBlink .9s ease-in-out infinite;color:#ffd54f}.fi-instruction-tracking{animation:fiFadeAway .9s ease-out 2.4s forwards;color:#eceff58c;font-weight:500}.fi-instruction-choose{color:#81d4fa}.fi-instruction-result{color:#eceff5}@keyframes fiFadeAway{to{opacity:0}}@keyframes fiBlink{0%,to{opacity:1}50%{opacity:.55}}.fi-plane{-webkit-tap-highlight-color:transparent;background:none;border:none;height:clamp(52px,13vmin,76px);left:0;padding:0;pointer-events:none;position:absolute;top:0;width:clamp(52px,13vmin,76px);will-change:transform;z-index:10}.fi-plane img{display:block;height:100%;object-fit:contain;pointer-events:none;transition:filter .25s;width:100%}.fi-plane:before{border-radius:50%;content:"";inset:-18%;position:absolute}.fi-highlight img{filter:drop-shadow(0 0 14px #ffd835) drop-shadow(0 0 30px rgba(255,216,53,.55)) brightness(1.7)}.fi-highlight:after{animation:fiRing 1s ease-in-out infinite;border:3px solid #ffd835d9;border-radius:50%;content:"";inset:-14%;position:absolute}@keyframes fiRing{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.45;transform:scale(1.14)}}.fi-selectable{cursor:pointer;pointer-events:auto}.fi-chosen img{filter:drop-shadow(0 0 14px #4fc3f7) brightness(1.45)}.fi-chosen:after{border:3px solid #4fc3f7;border-radius:50%;content:"";inset:-14%;position:absolute}.fi-check{align-items:center;border-radius:50%;color:#06202b;display:flex;font-size:.8rem;font-weight:900;height:22px;justify-content:center;pointer-events:none;position:absolute;right:-8px;top:-8px;width:22px}.fi-reveal-target img{filter:drop-shadow(0 0 18px #66bb6a) brightness(1.5) hue-rotate(80deg)}.fi-reveal-wrong img{filter:drop-shadow(0 0 18px #ef5350) brightness(1.4) saturate(2.5) hue-rotate(-40deg)}.fi-confirm{border:none;border-radius:999px;bottom:calc(16px + var(--safe-bottom));color:#06202b;cursor:pointer;font-size:1rem;font-weight:800;left:50%;min-height:52px;min-width:190px;padding:0 28px;position:absolute;touch-action:manipulation;transform:translateX(-50%);transition:opacity .2s,transform .12s;z-index:55}.fi-confirm:disabled{background:#ffffff1f;color:#ffffff73;cursor:default}.fi-confirm:not(:disabled):active{transform:translateX(-50%) scale(.96)}@media (max-width:420px){.fi-confirm{left:auto;min-width:150px;right:calc(12px + var(--safe-right));transform:none}.fi-confirm:not(:disabled):active{transform:scale(.96)}}.memgrid.fullscreen{--game-accent:#a855f7;--mg-pad-top:96px;--mg-pad-bottom:96px}.mg-mode-hint{color:#eceff58c;font-size:.9rem;margin:0;min-height:1.2em}.mg-span{color:#d1c4e9}.mg-lives{color:#ff8a80;letter-spacing:2px}.mg-prompt{background:#0a081499;border-radius:999px;font-size:clamp(.9rem,4vw,1.15rem);font-weight:700;left:50%;margin:0;padding:6px 18px;pointer-events:none;position:absolute;top:calc(58px + var(--safe-top));transform:translateX(-50%);white-space:nowrap;z-index:30}.mg-prompt-showing{color:#ffd54f}.mg-prompt-recall{color:#b39ddb}.mg-prompt-correct{color:#7bdc93}.mg-prompt-wrong{color:#ff8a80}.mg-stage{align-items:center;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:calc(var(--mg-pad-top) + var(--safe-top)) calc(14px + var(--safe-right)) calc(var(--mg-pad-bottom) + var(--safe-bottom)) calc(14px + var(--safe-left));position:absolute}.mg-grid{grid-gap:clamp(6px,2vmin,14px);aspect-ratio:1;display:grid;gap:clamp(6px,2vmin,14px);width:min(92vw,calc(100vh - var(--mg-pad-top) - var(--mg-pad-bottom) - var(--safe-top) - var(--safe-bottom)),520px);width:min(92vw,calc(var(--app-height, 100vh) - var(--mg-pad-top) - var(--mg-pad-bottom) - var(--safe-top) - var(--safe-bottom)),520px)}.mg-tile{-webkit-tap-highlight-color:transparent;border:2px solid #ffffff14;border-radius:clamp(10px,3vmin,18px);cursor:default;padding:0;position:relative;touch-action:none;transition:background .14s,border-color .14s,transform .1s,box-shadow .18s}.mg-active{border-color:#b39ddb47;cursor:pointer}.mg-active:active{transform:scale(.94)}.mg-flash{animation:mgFlash .22s ease-out;border-color:#fff8e1;box-shadow:0 0 0 4px #ffd54f40,0 0 34px #ffd54fcc}@keyframes mgFlash{0%{transform:scale(.88)}to{transform:scale(1)}}.mg-entered{border-color:#b39ddb;box-shadow:0 0 18px #b39ddb80}.mg-wrong{animation:mgShake .4s ease;background:#a3271f!important;border-color:#ff8a80!important;box-shadow:0 0 26px #ff525299!important}@keyframes mgShake{0%,to{transform:translateX(0)}22%{transform:translateX(-6px)}55%{transform:translateX(6px)}80%{transform:translateX(-3px)}}.mg-pips{bottom:calc(26px + var(--safe-bottom));display:flex;gap:8px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:40}.mg-pip{background:#fff3;border-radius:50%;height:10px;transition:background .2s,transform .2s;width:10px}.mg-pip-filled{transform:scale(1.2)}@media (hover:hover) and (pointer:fine){.mg-active:hover{border-color:#b39ddb8c}}@media (orientation:landscape) and (max-height:560px){.memgrid.fullscreen{--mg-pad-top:50px;--mg-pad-bottom:18px}.mg-prompt{left:calc(16px + var(--safe-left));line-height:1.3;max-width:26vw;text-align:center;white-space:normal}.mg-pips,.mg-prompt{top:50%;transform:translateY(-50%)}.mg-pips{bottom:auto;flex-direction:column;left:auto;right:calc(20px + var(--safe-right))}}.dashboard{-webkit-overflow-scrolling:touch;box-sizing:border-box;color:var(--np-text);min-height:100vh;min-height:var(--app-height,100vh);padding:calc(24px + var(--safe-top)) calc(16px + var(--safe-right)) calc(40px + var(--safe-bottom)) calc(16px + var(--safe-left))}.dashboard-header{margin:0 auto 20px;max-width:760px;text-align:center}.dashboard-brand{display:flex;justify-content:center;margin-bottom:14px}.dashboard-brand .brand-mark{height:58px;width:58px}.dashboard-back{-webkit-tap-highlight-color:transparent;align-items:center;color:var(--np-text-dim);display:inline-flex;font-size:.9rem;font-weight:600;min-height:var(--touch-min);padding:0 4px;text-decoration:none;touch-action:manipulation}.dashboard-header h1{-webkit-text-fill-color:#0000;background:var(--np-gradient);-webkit-background-clip:text;background-clip:text;color:var(--np-cyan);color:#0000;font-size:clamp(1.7rem,7vw,2.2rem);font-weight:800;letter-spacing:.04em;margin:4px 0 6px;text-transform:uppercase}.dashboard-subtitle{color:var(--np-text-dim);font-size:.95rem;line-height:1.5;margin:0 auto;max-width:44ch}.dashboard-controls{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0 auto 22px;max-width:760px}.control-group{display:flex;flex-direction:column;gap:6px}.control-group>span{color:var(--np-text-faint);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.control-group select{background:#ffffff0d;border:1px solid var(--np-line-hi);border-radius:12px;color:var(--np-text);cursor:pointer;font-family:inherit;font-size:.95rem;min-height:var(--touch-min);padding:0 14px;touch-action:manipulation}.control-group select:focus-visible{outline:2px solid var(--np-cyan);outline:2px solid var(--accent,var(--np-cyan));outline-offset:2px}.control-group select:disabled{cursor:default;opacity:.4}.dashboard-empty,.dashboard-notice{background:var(--np-surface);border:1px solid var(--np-line);border-radius:14px;color:var(--np-text-dim);font-size:.92rem;line-height:1.55;margin:0 auto 20px;max-width:620px;padding:16px 18px;text-align:center}.dashboard-notice code{background:#ffffff14;border-radius:5px;font-size:.85em;padding:1px 6px}.dashboard-notice-error{border-color:#ff5f6d59;color:var(--np-bad)}.trend-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--np-surface);border:1px solid var(--np-line);border-left:4px solid var(--accent,var(--np-cyan));border-radius:var(--np-radius);box-shadow:0 0 40px -18px var(--np-cyan);box-shadow:0 0 40px -18px var(--accent,var(--np-cyan));margin:0 auto 18px;max-width:760px;padding:18px}.trend-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.trend-icon{font-size:1.7rem;line-height:1}.trend-head h2{font-size:1.05rem;font-weight:700;margin:0}.trend-head p{color:var(--np-text-dim);font-size:.82rem;margin:2px 0 0}.trend-badge{border-radius:999px;font-size:.78rem;font-weight:700;margin-left:auto;padding:5px 12px;white-space:nowrap}.trend-badge-up{background:#3ddc9726;color:var(--np-good)}.trend-badge-down{background:#ff5f6d26;color:var(--np-bad)}.trend-spark{display:block;filter:drop-shadow(0 0 8px var(--np-cyan));filter:drop-shadow(0 0 8px var(--accent,var(--np-cyan)));height:56px;margin:16px 0 12px;overflow:visible;width:100%}.trend-figures{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);text-align:center}.trend-figures>div{display:flex;flex-direction:column;gap:2px}.trend-figure{font-size:1.05rem;font-weight:700}.trend-figure-best{color:var(--np-cyan);color:var(--accent,var(--np-cyan))}.trend-caption{color:var(--np-text-faint);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.dashboard-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0 auto 22px;max-width:760px}.stat-card{background:var(--np-surface);border:1px solid var(--np-line);border-radius:14px;display:flex;flex-direction:column;gap:4px;padding:14px 12px;text-align:center}.stat-value{color:var(--np-cyan);color:var(--accent,var(--np-cyan));font-size:1.35rem;font-weight:800;overflow-wrap:anywhere}.stat-label{color:var(--np-text-faint);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.session-list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0 auto;max-width:760px;padding:0}.session-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--np-surface);border-left:4px solid #8891a6;border:1px solid var(--np-line);border-left:4px solid var(--accent,#8891a6);border-radius:var(--np-radius);padding:14px 14px 12px}.session-head{align-items:center;display:flex;gap:9px;margin-bottom:12px}.session-icon{font-size:1.15rem;line-height:1}.session-game{color:var(--np-text);color:var(--accent,var(--np-text));font-size:.98rem;font-weight:700}.session-date{color:var(--np-text-faint);font-size:.8rem;margin-left:auto;white-space:nowrap}.session-metrics{display:flex;flex-wrap:wrap;gap:8px 18px}.session-metric{color:var(--np-text-faint);display:flex;flex-direction:column;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.session-metric b{color:var(--np-text);font-size:1rem;font-weight:700;letter-spacing:0;text-transform:none}.session-metric-primary b{color:var(--np-cyan);color:var(--accent,var(--np-cyan))}.session-chips{border-top:1px solid var(--np-surface-hi);display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px}.session-chip{background:var(--np-surface-hi);border-radius:999px;color:var(--np-text-dim);font-size:.72rem;font-weight:600;padding:3px 9px}@media (hover:hover) and (pointer:fine){.dashboard-back:hover{color:var(--np-text)}.session-card:hover{background:var(--np-surface-hi)}}@media (max-width:420px){.session-time{display:none}.session-metrics{gap:8px 14px}}.password-gate{align-items:center;box-sizing:border-box;color:var(--np-text);display:flex;justify-content:center;min-height:100vh;min-height:var(--app-height,100vh);padding:calc(16px + var(--safe-top)) calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left))}.password-gate-form{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0d1a9e;border:1px solid var(--np-line);border-radius:var(--np-radius-lg);box-shadow:var(--np-shadow),0 0 60px -30px var(--np-violet);display:flex;flex-direction:column;gap:16px;padding:34px 28px 30px;position:relative;text-align:center;width:min(100%,380px)}.password-gate-form p{color:var(--np-text-dim);font-size:.9rem;margin:0}.password-gate-fields{display:flex;flex-direction:column;gap:12px;width:100%}.password-gate-form input{background:#05060fb3;border:1px solid var(--np-line-hi);border-radius:var(--np-radius-sm);box-sizing:border-box;color:var(--np-text);min-height:48px;min-height:var(--touch-min,48px);padding:0 16px;transition:border-color .18s,box-shadow .18s;width:100%}.password-gate-form input::placeholder{color:var(--np-text-faint)}.password-gate-form input:focus{border-color:var(--np-cyan);box-shadow:0 0 0 3px #22d3ee2e;outline:none}.password-gate-form button{background:var(--np-gradient);border:none;border-radius:var(--np-radius-sm);box-shadow:0 10px 26px -12px var(--np-violet);color:#06080f;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.02em;min-height:48px;min-height:var(--touch-min,48px);touch-action:manipulation;transition:filter .2s,transform .12s;width:100%}.password-gate-form button:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.password-gate-form button:hover{filter:brightness(1.08)}}.error-text{color:var(--np-bad);display:block;font-size:.9rem}.shake{animation:shake .3s}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}:root{--np-void:#05060f;--np-deep:#090b18;--np-raised:#0e1122;--np-surface:hsla(0,0%,100%,.038);--np-surface-hi:#ffffff12;--np-surface-press:#ffffff1a;--np-line:#ffffff14;--np-line-hi:#ffffff29;--np-text:#eef2ff;--np-text-dim:#eef2ffa3;--np-text-faint:#eef2ff6b;--np-cyan:#22d3ee;--np-blue:#4f7dff;--np-violet:#a855f7;--np-magenta:#ec4899;--np-amber:#ff9a3d;--np-gold:#ffc247;--np-gradient:linear-gradient(100deg,#22d3ee,#4f7dff 26%,#a855f7 52%,#ec4899 76%,#ff9a3d);--np-gradient-v:linear-gradient(160deg,#22d3ee,#4f7dff 30%,#d946ef 70%,#ff9a3d);--np-focus:#22d3ee;--np-flow:#ff8a3d;--np-balance:#34e5b0;--np-cognition:#b06cf7;--np-good:#3ddc97;--np-bad:#ff5f6d;--np-warn:#ffc247;--np-radius-sm:12px;--np-radius:18px;--np-radius-lg:26px;--np-radius-pill:999px;--np-glow-soft:0 0 24px #4f7dff2e;--np-shadow:0 10px 30px #00000073;--np-font:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--np-track-wide:0.14em;--np-track-caps:0.08em}.np-space{background-color:#05060f;background-color:var(--np-void);isolation:isolate;position:relative}.np-space:before{background:radial-gradient(ellipse 80% 55% at 18% -5%,#22d3ee29,#0000 65%),radial-gradient(ellipse 70% 50% at 88% 12%,#a855f72b,#0000 62%),radial-gradient(ellipse 90% 60% at 50% 108%,#ec489921,#0000 68%),#05060f;background:radial-gradient(ellipse 80% 55% at 18% -5%,#22d3ee29,#0000 65%),radial-gradient(ellipse 70% 50% at 88% 12%,#a855f72b,#0000 62%),radial-gradient(ellipse 90% 60% at 50% 108%,#ec489921,#0000 68%),var(--np-void);content:"";inset:0;pointer-events:none;position:fixed;z-index:-2}.np-gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(100deg,#22d3ee,#4f7dff 26%,#a855f7 52%,#ec4899 76%,#ff9a3d);background:var(--np-gradient);-webkit-background-clip:text;background-clip:text;color:#22d3ee;color:var(--np-cyan);color:#0000}.np-eyebrow{color:#eef2ff6b;color:var(--np-text-faint);font-size:.7rem;font-weight:700;letter-spacing:.14em;letter-spacing:var(--np-track-wide);text-transform:uppercase}.np-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.038);background:var(--np-surface);border:1px solid #ffffff14;border:1px solid var(--np-line);border-radius:18px;border-radius:var(--np-radius)}.np-rule{background:linear-gradient(100deg,#22d3ee,#4f7dff 26%,#a855f7 52%,#ec4899 76%,#ff9a3d);background:var(--np-gradient);border:0;height:1px;opacity:.65}.np-edge{position:relative}.np-edge:after{background:linear-gradient(100deg,#22d3ee,#4f7dff 26%,#a855f7 52%,#ec4899 76%,#ff9a3d);background:var(--np-gradient);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;pointer-events:none;position:absolute;transition:opacity .2s}@supports not ((-webkit-mask-composite:xor) or (mask-composite:exclude)){.np-edge:after{display:none}}:root{--app-height:100vh;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--touch-min:48px}.fullscreen{--game-accent:var(--np-cyan,#22d3ee);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background-color:#05060f;background-color:var(--np-void,#05060f);color:#eef2ff;color:var(--np-text,#eef2ff);height:100vh;height:var(--app-height,100vh);inset:0;overflow:hidden;overscroll-behavior:none;position:fixed;touch-action:none;-webkit-user-select:none;user-select:none;width:100%}.fullscreen:before{background:radial-gradient(ellipse 130% 70% at 50% -12%,color-mix(in srgb,var(--game-accent) 20%,#0000),#0000 68%),radial-gradient(ellipse 110% 65% at 50% 112%,#a855f71f,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}@supports not (background:color-mix(in srgb,red 10%,transparent)){.fullscreen:before{background:radial-gradient(ellipse 130% 70% at 50% -12%,#4f7dff29,#0000 68%)}}@supports (height:100dvh){.fullscreen{height:100dvh}}.play-area{height:100%;inset:0;width:100%}.hud,.play-area{position:absolute}.hud{align-items:center;color:#ccc;display:flex;font-size:.95rem;gap:12px;left:0;padding:calc(10px + env(safe-area-inset-top, 0px)) calc(16px + env(safe-area-inset-right, 0px)) 10px calc(16px + env(safe-area-inset-left, 0px));padding:calc(10px + var(--safe-top)) calc(16px + var(--safe-right)) 10px calc(16px + var(--safe-left));pointer-events:none;right:0;top:0;z-index:30}.hud-chip{font-feature-settings:"tnum";-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff17;border-radius:999px;color:#eef2ff;color:var(--np-text,#eef2ff);font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:600;padding:5px 12px;white-space:nowrap}.hud-spacer{flex:1 1}.progress-track{background:#ffffff1a;border-radius:999px;flex:1 1;height:6px;min-width:40px;overflow:hidden}.progress-fill{background:currentColor;border-radius:999px;box-shadow:0 0 12px currentColor;height:100%;transition:width .35s ease}.quit-button{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090b1899;border:1px solid #ffffff2e;border-radius:999px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));bottom:calc(12px + var(--safe-bottom));color:#cfd3dc;color:var(--np-text-dim,#cfd3dc);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;justify-content:center;left:calc(12px + env(safe-area-inset-left, 0px));left:calc(12px + var(--safe-left));min-height:48px;min-height:var(--touch-min);min-width:48px;min-width:var(--touch-min);padding:0 18px;position:absolute;text-decoration:none;touch-action:manipulation;transition:background .2s,color .2s,transform .12s;z-index:90}.quit-button:active{transform:scale(.94)}.menu-screen{-webkit-overflow-scrolling:touch;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;inset:0;justify-content:center;overflow-y:auto;padding:calc(24px + env(safe-area-inset-top, 0px)) calc(20px + env(safe-area-inset-right, 0px)) calc(24px + env(safe-area-inset-bottom, 0px)) calc(20px + env(safe-area-inset-left, 0px));padding:calc(24px + var(--safe-top)) calc(20px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(20px + var(--safe-left));position:absolute;text-align:center;touch-action:pan-y}.menu-screen h1{color:inherit;font-size:clamp(1.7rem,7vw,2.5rem);font-weight:800;letter-spacing:-.015em;margin:0}.menu-screen h1 .accent{color:var(--game-accent)}.menu-description{color:#eef2ffa3;color:var(--np-text-dim,#eef2ffa3);font-size:clamp(.9rem,3.6vw,1rem);line-height:1.6;margin:0;max-width:30rem}.results-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:4px 0;width:min(100%,26rem)}.results-grid.results-grid-3{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr))}.stat-tile{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;display:flex;flex-direction:column;gap:3px;min-width:0;padding:12px 10px}.stat-tile-value{font-feature-settings:"tnum";color:var(--game-accent);font-size:clamp(1.1rem,5vw,1.45rem);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1;overflow-wrap:anywhere}.stat-tile-label{color:#eef2ff6b;color:var(--np-text-faint,#eef2ff6b);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.personal-best{color:#eef2ffa3;color:var(--np-text-dim,#eef2ffa3);font-size:.85rem;margin:0}.personal-best-new{color:#ffc247;color:var(--np-gold,#ffc247);font-weight:700;text-shadow:0 0 18px #ffc24780}.btn-primary{background:linear-gradient(100deg,color-mix(in srgb,var(--game-accent) 92%,#fff),color-mix(in srgb,var(--game-accent) 72%,#fff));border:none;border-radius:14px;box-shadow:0 10px 28px -10px var(--game-accent),inset 0 1px 0 #ffffff59;color:#0a0a16;cursor:pointer;font-size:1.05rem;font-weight:700;min-height:54px;padding:0 32px;touch-action:manipulation;transition:filter .2s,transform .12s,box-shadow .2s;width:min(100%,20rem)}@supports not (background:color-mix(in srgb,red 10%,transparent)){.btn-primary{background:var(--game-accent)}}.btn-primary:active{transform:scale(.97)}.back-link{align-items:center;color:#8b93a7;color:var(--np-text-faint,#8b93a7);display:inline-flex;font-size:.95rem;justify-content:center;min-height:48px;min-height:var(--touch-min);padding:0 16px;text-decoration:none;touch-action:manipulation}.difficulty-picker{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:min(100%,26rem)}.difficulty-option{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;color:#dfe3ec;color:var(--np-text-dim,#dfe3ec);cursor:pointer;flex:1 1 6rem;font-size:.95rem;font-weight:600;min-height:48px;min-height:var(--touch-min);padding:10px 8px;touch-action:manipulation;transition:border-color .18s,background .18s,transform .12s,box-shadow .18s,color .18s}.difficulty-option:active{transform:scale(.96)}.difficulty-option[aria-pressed=true]{background:#ffffff14;border-color:var(--game-accent);box-shadow:0 0 20px -4px var(--game-accent),inset 0 0 18px -12px var(--game-accent);color:var(--game-accent)}.countdown-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060810b8;display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;pointer-events:auto;position:absolute;touch-action:none;z-index:80}.countdown-value{animation:countdownPulse .7s ease-out;color:#fff;font-size:clamp(4rem,22vw,8rem);font-weight:900;line-height:1;text-shadow:0 0 30px color-mix(in srgb,var(--game-accent) 70%,#0000),0 0 70px #a855f773}.countdown-label{color:#ffffffb8;color:var(--np-text-dim,#ffffffb8);font-size:clamp(.9rem,4vw,1.1rem);letter-spacing:.08em;text-transform:uppercase}@keyframes countdownPulse{0%{opacity:0;transform:scale(1.6)}35%{opacity:1;transform:scale(1)}to{opacity:.85;transform:scale(.95)}}.round-banner{animation:bannerPop .32s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090b18d1;border:1px solid #ffffff1a;border-radius:16px;font-size:clamp(1.1rem,5vw,1.5rem);font-weight:800;left:50%;padding:14px 26px;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:70}.round-banner-good{color:#3ddc97;color:var(--np-good,#3ddc97);text-shadow:0 0 24px #3ddc9773}.round-banner-bad{color:#ff5f6d;color:var(--np-bad,#ff5f6d);text-shadow:0 0 24px #ff5f6d66}@keyframes bannerPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (hover:hover) and (pointer:fine){.quit-button:hover{background:#ffffff24;color:#fff}.btn-primary:hover{box-shadow:0 14px 34px -10px var(--game-accent),inset 0 1px 0 #fff6;filter:brightness(1.06)}.back-link:hover{color:#ccd2e0;color:var(--np-text,#ccd2e0);text-decoration:underline}.difficulty-option:hover{background:#ffffff14;border-color:#ffffff59}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-height:460px){.menu-screen{gap:8px;justify-content:flex-start}.menu-description{display:none}.btn-primary{min-height:46px}}*{-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%;touch-action:manipulation;width:100%}body,html{overscroll-behavior:none}body{-webkit-font-smoothing:antialiased;background-color:#05060f;background-color:var(--np-void,#05060f);color:#eef2ff;color:var(--np-text,#eef2ff);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--np-font,"Segoe UI",system-ui,-apple-system,sans-serif);margin:0;min-height:100%;-webkit-user-select:none;user-select:none}input,select,textarea{font-family:inherit;font-size:max(16px,1rem);-webkit-user-select:text;user-select:text}h1,h2,h3{color:inherit}button{font-family:inherit;touch-action:manipulation}:focus-visible{outline:3px solid #22d3ee;outline:3px solid var(--np-cyan,#22d3ee);outline-offset:2px}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}
/*# sourceMappingURL=main.ad9518be.css.map*/