:root{--ink: #25242b;--ink-2: #34323c;--paper: #fffdf4;--cream: #fff8dc;--yellow: #ffe34f;--yellow-deep: #ffc928;--orange: #ffac63;--pink: #ff9fb8;--purple: #cbb6ff;--blue: #aee5ff;--teal: #8ee2cf;--lime: #bde86b;--green: #4fbe7f;--red: #e55b68;--line: #25242b;--muted: #a9a5af;--shadow: 5px 5px 0 var(--line);--round: 20px;--display: "Arial Rounded MT Bold", "Trebuchet MS", system-ui, sans-serif;--body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0}html{background:var(--ink)}body{min-height:100vh;overflow:hidden;color:var(--paper);background:radial-gradient(circle at 8% 8%,rgba(255,227,79,.12) 0 2px,transparent 3px),radial-gradient(circle at 86% 15%,rgba(255,227,79,.08) 0 3px,transparent 4px),radial-gradient(circle at 70% 78%,rgba(255,227,79,.07) 0 2px,transparent 4px),linear-gradient(145deg,#2d2a35,#242329 42%,#1e1d22);font-family:var(--body)}body:before,body:after{position:fixed;z-index:-1;content:"";border-radius:999px;opacity:.14;pointer-events:none}body:before{width:45vw;height:45vw;top:42%;left:-28vw;background:var(--yellow);transform:rotate(28deg)}body:after{width:35vw;height:35vw;right:-18vw;top:-18vw;background:#8377a0}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.screen{width:min(1260px,calc(100vw - 28px));height:100svh;max-height:100vh;min-height:410px;margin:0 auto;padding:clamp(10px,1.7vw,20px) 0 clamp(8px,1.3vw,16px)}.panel{min-width:0;min-height:0;overflow:hidden;border:3px solid var(--line);border-radius:var(--round);color:var(--ink);background:var(--paper);box-shadow:var(--shadow)}.panel--dark{color:var(--paper);background:var(--ink);border-color:var(--paper);box-shadow:5px 5px #101015}.panel--cream{background:var(--cream)}.brand-bar,.game-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px}.brand-lockup,.brand-actions,.brand-actions>*,.game-header__brand,.game-header__actions{display:flex;align-items:center}.brand-lockup,.game-header__brand{gap:10px;min-width:0}.brand-mark{display:grid;width:44px;height:44px;place-items:center;flex:0 0 auto;border:3px solid var(--line);border-radius:15px;color:var(--ink);background:var(--yellow);box-shadow:3px 3px 0 var(--line);font:950 1.75rem/1 var(--display);transform:rotate(-5deg)}.brand-mark--small{width:39px;height:39px;border-radius:13px;font-size:1.45rem}.brand-lockup p,.game-header__brand p{margin:0 0 3px;color:var(--yellow);font-size:.55rem;font-weight:950;letter-spacing:.11em}.brand-lockup h1,.game-header__brand h1{margin:0;font:950 clamp(1.25rem,2.3vw,1.72rem)/.9 var(--display);letter-spacing:-.08em}.brand-lockup h1 span,.game-header__brand h1 span{color:var(--yellow)}.brand-actions{gap:9px}.live-chip,.sound-toggle,.round-chip,.game-count,.timer-chip,.current-game,.leave-button{display:inline-flex;min-height:31px;align-items:center;justify-content:center;gap:6px;padding:7px 9px;border:2px solid var(--line);border-radius:10px;box-shadow:2px 2px 0 var(--line);font-size:.65rem;font-weight:950;letter-spacing:.035em;white-space:nowrap}.live-chip{color:var(--ink);background:var(--paper)}.live-chip i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #4fbe7f2e}.sound-toggle{color:var(--ink);background:var(--yellow);cursor:pointer}.sound-toggle--dark{color:var(--paper);background:#ffffff1a;border-color:#ffffff61;box-shadow:none}.lobby-screen{display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(10px,1.5vw,17px)}.lobby-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);grid-template-rows:minmax(0,1.08fr) minmax(0,.7fr);gap:clamp(12px,1.8vw,18px);min-height:0}.eyebrow{margin:0 0 7px;color:var(--yellow);font-size:.6rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.eyebrow--ink{color:#6b5b1a}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:11px}.panel-heading h2{margin:0;font:950 clamp(1.7rem,3.25vw,2.6rem)/.86 var(--display);letter-spacing:-.085em}.round-chip,.game-count{align-self:center;color:var(--ink);background:var(--yellow)}.match-picker{display:flex;flex-direction:column;min-height:0;padding:clamp(15px,2vw,24px)}.match-list{display:grid;gap:8px;margin:clamp(12px,1.6vw,17px) 0}.match-card{display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:10px;width:100%;min-height:51px;padding:8px 10px;border:2px solid var(--line);border-radius:13px;color:var(--ink);background:#fffef9;box-shadow:2px 2px 0 var(--line);cursor:pointer;text-align:left;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.match-card:hover:not(:disabled),.match-card--selected{background:var(--yellow);transform:translate(1px,1px);box-shadow:1px 1px 0 var(--line)}.match-card__icon{display:grid;width:32px;height:32px;place-items:center;border:2px solid var(--line);border-radius:10px;background:var(--paper);font-size:1rem}.match-card strong{display:block;font:950 .85rem/1 var(--display);letter-spacing:-.035em}.match-card small{display:block;margin-top:3px;color:#6d6870;font-size:.61rem;font-weight:800}.match-card__tick{display:grid;place-items:center;color:var(--ink);font-weight:950}.launch-button{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%;min-height:53px;margin-top:auto;padding:10px 12px;overflow:hidden;border:3px solid var(--line);border-radius:15px;color:var(--paper);background:var(--ink);box-shadow:4px 4px 0 var(--line);cursor:pointer;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.launch-button:after{position:absolute;content:"";width:100px;height:100px;right:-40px;top:-70px;border-radius:50%;background:#ffe34f21}.launch-button:hover:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px 0 var(--line)}.launch-button span,.launch-button b{position:relative;z-index:1}.launch-button span{font:950 clamp(.86rem,1.7vw,1.12rem)/1 var(--display);letter-spacing:-.045em}.launch-button b{align-self:center;font-size:1.4rem}.launch-button:disabled,button:disabled{cursor:not-allowed;opacity:.58}.lobby-preview{position:relative;display:flex;min-height:0;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(16px,2.25vw,28px);isolation:isolate}.lobby-preview:before,.lobby-preview:after{position:absolute;z-index:-1;content:"";border:3px solid rgba(255,255,255,.17);border-radius:50%;pointer-events:none}.lobby-preview:before{width:min(30vw,340px);height:min(30vw,340px);right:-110px;bottom:-140px;background:#ffe34f1c}.lobby-preview:after{width:min(19vw,210px);height:min(19vw,210px);left:-96px;top:-102px}.selected-match{display:flex;align-items:center;gap:clamp(11px,1.7vw,17px);min-width:0}.selected-match__icon{display:grid;width:clamp(54px,6.6vw,78px);height:clamp(54px,6.6vw,78px);place-items:center;flex:0 0 auto;border:3px solid var(--line);border-radius:clamp(16px,2vw,24px);color:var(--ink);background:var(--yellow);box-shadow:4px 4px #101015;font-size:clamp(1.65rem,3.6vw,2.8rem);transform:rotate(-5deg)}.selected-match h2{max-width:8ch;margin:0;color:var(--paper);font:950 clamp(2rem,4.5vw,4.1rem)/.8 var(--display);letter-spacing:-.09em}.selected-match__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.selected-match__meta span{padding:5px 7px;border:1px solid rgba(255,255,255,.26);border-radius:999px;color:#efebf2;background:#ffffff14;font-size:.57rem;font-weight:950;letter-spacing:.07em}.preview-game-icons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,1vw,10px);width:min(100%,370px);margin:auto 0 0}.preview-game-icon{display:grid;min-height:clamp(32px,5vw,52px);place-items:center;border:2px solid var(--line);border-radius:12px;color:var(--ink);box-shadow:2px 2px #101015;font-size:clamp(.9rem,1.8vw,1.4rem);transform:rotate(-2deg)}.preview-game-icon:nth-child(2n){transform:rotate(2deg)}.preview-game-icon--yellow{background:#fff0a2}.preview-game-icon--orange{background:#ffd5ae}.preview-game-icon--pink{background:#ffd5df}.preview-game-icon--purple{background:#e6dcff}.preview-game-icon--blue{background:#d5f2ff}.preview-game-icon--teal{background:#cdf5ea}.preview-game-icon--lime{background:#ddf6aa}.preview-number{position:absolute;z-index:-1;color:#ffe34f2b;font:950 clamp(3rem,7vw,7rem)/.8 var(--display);letter-spacing:-.12em;pointer-events:none}.preview-number--one{right:26px;top:13px;transform:rotate(10deg)}.preview-number--two{right:16px;bottom:12px;transform:rotate(-10deg)}.game-shelf{grid-column:1 / -1;min-height:0;padding:clamp(13px,1.8vw,20px)}.game-pool-head{display:flex;align-items:center;justify-content:space-between;gap:11px}.game-pool-head .eyebrow{margin:0}.game-shelf__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:clamp(9px,1.2vw,12px)}.game-shelf__group{min-width:0}.game-shelf__group p{margin:0 0 5px;color:#716a5e;font-size:.57rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.game-shelf__group>div{display:flex;flex-wrap:wrap;gap:4px}.game-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:#fffefa;font-size:.53rem;font-weight:900;white-space:nowrap}.game-pill b{font-size:.68rem}.game-pill--yellow{background:#fff0a2}.game-pill--orange{background:#ffd5ae}.game-pill--pink{background:#ffd5df}.game-pill--purple{background:#e6dcff}.game-pill--blue{background:#d5f2ff}.game-pill--teal{background:#cdf5ea}.game-pill--lime{background:#ddf6aa}.game-screen{display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(10px,1.5vw,15px)}.game-header{padding:8px 10px}.game-header__center{min-width:0;text-align:center}.current-game{max-width:260px;overflow:hidden;text-overflow:ellipsis;color:var(--ink);background:var(--yellow)}.game-header__center small{display:block;max-width:330px;overflow:hidden;margin:4px auto 0;color:#c8c2d0;font-size:.59rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.game-header__actions{gap:6px}.timer-chip{color:var(--ink);background:var(--paper)}.timer-chip--danger{color:#711722;background:#ffd9df;animation:wobble .55s infinite alternate}.leave-button{color:var(--paper);background:#ffffff17;border-color:#ffffff59;box-shadow:none;cursor:pointer}.game-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(210px,.42fr);gap:clamp(12px,1.7vw,17px);min-height:0}.game-stage,.score-panel{min-height:0}.stage-card{position:relative;display:flex;min-height:0;height:100%;flex-direction:column;padding:clamp(14px,2vw,22px);overflow:hidden;border:3px solid var(--line);border-radius:24px;color:var(--ink);background:var(--paper);box-shadow:var(--shadow)}.stage-card:after{position:absolute;right:-70px;bottom:-75px;width:210px;height:210px;content:"";border:3px solid rgba(37,36,43,.2);border-radius:48% 52% 42% 58%;background:#ffffff52;transform:rotate(22deg);pointer-events:none}.stage-card--yellow{background:#fffbea}.stage-card--orange{background:#fff0e4}.stage-card--pink{background:#fff0f3}.stage-card--purple{background:#f1edff}.stage-card--blue{background:#ecfaff}.stage-card--teal{background:#e9fbf5}.stage-card--lime{background:#f4fbe3}.stage-card__top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px}.game-badge,.point-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:2px solid var(--line);border-radius:999px;background:#ffffffd9;box-shadow:2px 2px 0 var(--line);font-size:.62rem;font-weight:950;letter-spacing:.035em;white-space:nowrap}.point-badge{color:#655e69;background:#ffffff94}.quiz-body{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:8px 0 4px;text-align:center}.quiz-body--compact{justify-content:flex-start;padding-top:6px}.quiz-body h2,.grid-head h2{max-width:760px;margin:0;font:950 clamp(2.4rem,6.6vw,5.8rem)/.82 var(--display);letter-spacing:-.09em;overflow-wrap:anywhere}.challenge-detail{max-width:680px;margin:clamp(9px,1.4vw,14px) 0 clamp(10px,1.6vw,16px);color:#5c5660;font-size:clamp(.76rem,1.5vw,1rem);font-weight:800;line-height:1.4;white-space:normal}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(630px,100%);gap:9px}.answer-button{display:grid;grid-template-columns:25px 1fr;align-items:center;gap:7px;min-height:clamp(42px,7.7vh,60px);padding:8px 10px;border:2px solid var(--line);border-radius:13px;color:var(--ink);background:#ffffffe6;box-shadow:3px 3px 0 var(--line);cursor:pointer;text-align:left;transition:transform .12s ease,background .12s ease,box-shadow .12s ease}.answer-button:hover:not(:disabled){background:var(--yellow);transform:translate(2px,2px);box-shadow:1px 1px 0 var(--line)}.answer-button span{display:grid;width:23px;height:23px;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--cream);font-size:.62rem;font-weight:950}.answer-button b{overflow:hidden;font:950 clamp(.84rem,1.8vw,1.1rem)/1 var(--display);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.stage-card__hint{position:relative;z-index:1;margin:auto 0 0;color:#6c6670;font-size:.61rem;font-weight:720;text-align:center}.memory-reveal{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border:3px dashed var(--line);border-radius:18px;background:#ffffff8c}.memory-reveal span{font-size:.62rem;font-weight:950;letter-spacing:.16em}.memory-reveal strong{font:950 clamp(2rem,5.5vw,4.7rem)/.9 var(--display);letter-spacing:.08em}.memory-reveal small{color:#6a626d;font-size:.62rem;font-weight:800}.grid-head{position:relative;z-index:1;padding:10px 0 7px;text-align:center}.grid-head h2{font-size:clamp(1.85rem,4.9vw,3.4rem)}.grid-head p{margin:7px 0 0;color:#625c66;font-size:.72rem;font-weight:750}.number-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(620px,100%);gap:8px;margin:auto}.number-tile{min-height:clamp(38px,7vh,55px);border:2px solid var(--line);border-radius:12px;color:var(--ink);background:#ffffffe6;box-shadow:2px 2px 0 var(--line);cursor:pointer;font:950 clamp(1rem,2.3vw,1.45rem)/1 var(--display);transition:transform .12s ease,background .12s ease}.number-tile:hover:not(:disabled){background:var(--yellow);transform:rotate(-2deg) scale(1.04)}.number-tile--claimed{cursor:not-allowed;box-shadow:none;opacity:.56}.number-tile--good{background:#cef5d8}.number-tile--bad{background:#ffd8de}.number-tile--mine{outline:3px solid var(--ink);outline-offset:1px}.orbit-board{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(540px,100%);gap:clamp(8px,1.6vw,14px);margin:auto;padding:6px 40px}.orbit-number{aspect-ratio:1;border:2px solid var(--line);border-radius:50%;color:var(--ink);background:#ffffffe6;box-shadow:3px 3px 0 var(--line);cursor:pointer;font:950 clamp(1.1rem,2.8vw,1.6rem)/1 var(--display);transition:transform .13s ease,background .13s ease}.orbit-number:hover:not(:disabled){background:var(--yellow);transform:translateY(-4px) rotate(5deg)}.orbit-number--1,.orbit-number--4{transform:translateY(14px)}.orbit-number--2,.orbit-number--3{transform:translateY(-10px)}.flip-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(680px,100%);gap:8px;margin:auto}.flip-card{position:relative;min-height:clamp(40px,7.8vh,57px);border:2px solid var(--line);border-radius:11px;color:var(--ink);background:var(--ink);box-shadow:2px 2px 0 var(--line);cursor:pointer;overflow:hidden;transition:transform .15s ease,background .15s ease}.flip-card:hover:not(:disabled){transform:translateY(-2px) rotate(-1deg)}.flip-card__front,.flip-card__back{position:absolute;inset:0;display:grid;place-items:center}.flip-card__front{color:var(--yellow);font:950 1.3rem/1 var(--display)}.flip-card__back{display:none;padding:5px;color:var(--ink);background:var(--paper);font:950 clamp(.65rem,1.55vw,.9rem)/1 var(--display);letter-spacing:-.03em}.flip-card--open{background:var(--paper)}.flip-card--open .flip-card__front{display:none}.flip-card--open .flip-card__back{display:grid}.flip-card--matched{background:var(--lime);opacity:.86}.quickdraw-core{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center}.quickdraw-core>p{margin:0 0 12px;color:#6f6373;font-size:clamp(.72rem,1.6vw,.98rem);font-weight:950;letter-spacing:.16em}.quickdraw-button{display:grid;width:min(340px,80%);min-height:clamp(110px,25vh,180px);place-items:center;border:3px solid var(--line);border-radius:50%;color:var(--paper);background:var(--ink);box-shadow:7px 7px 0 var(--line);cursor:pointer;transition:transform .12s ease,background .12s ease}.quickdraw-button:not(:disabled):hover{background:#ef4c71;transform:scale(1.04)}.quickdraw-button span{font:950 clamp(3rem,8vw,6rem)/.8 var(--display);letter-spacing:-.1em}.quickdraw-button small{margin-top:7px;color:#d1cad8;font-size:.58rem;font-weight:900;letter-spacing:.1em}.quickdraw-stage--go .quickdraw-core>p{color:#e22f55}.quickdraw-stage--go .quickdraw-button{background:#ef4c71;animation:pulse .45s infinite alternate}.bomb-core{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:13px;padding:10px 0 2px}.bomb-orb{display:grid;width:clamp(70px,11vw,100px);aspect-ratio:1;place-items:center;border:3px solid var(--line);border-radius:50%;background:#292630;box-shadow:4px 4px 0 var(--line);font-size:clamp(2.5rem,5vw,4.1rem)}.bomb-core p{margin:0 0 3px;color:#7b5362;font-size:.6rem;font-weight:950;letter-spacing:.1em}.bomb-core h2{margin:0;font:950 clamp(1.35rem,3vw,2.2rem)/.9 var(--display);letter-spacing:-.06em}.bomb-core strong{display:inline-block;margin-top:7px;padding:5px 8px;border:2px solid var(--line);border-radius:8px;background:var(--paper);font:950 1.2rem/1 var(--display)}.bomb-stage--mine .bomb-orb{animation:wobble .45s infinite alternate}.crown-holder{position:relative;z-index:1;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:9px;margin:10px auto 3px;width:min(560px,100%);padding:8px 10px;border:2px solid var(--line);border-radius:14px;background:#ffffffad;box-shadow:2px 2px 0 var(--line)}.crown-holder>span{font-size:2rem}.crown-holder p{margin:0;color:#6d6140;font-size:.57rem;font-weight:950;letter-spacing:.09em}.crown-holder strong{display:block;margin-top:2px;font:950 clamp(1rem,2.3vw,1.45rem)/.95 var(--display);letter-spacing:-.05em}.crown-holder small{color:#6b6470;font-size:.62rem;font-weight:800}.crown-holder--you{background:#fff0a2}.slot-actions{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(660px,100%);gap:9px;margin:auto}.slot-action{min-height:clamp(92px,18vh,130px);padding:10px;border:3px solid var(--line);border-radius:16px;color:var(--ink);box-shadow:3px 3px 0 var(--line);cursor:pointer;transition:transform .13s ease,box-shadow .13s ease}.slot-action:hover:not(:disabled){transform:translateY(-4px) rotate(-1deg);box-shadow:5px 6px 0 var(--line)}.slot-action b{display:block;font:950 clamp(1rem,2.8vw,1.55rem)/.9 var(--display);letter-spacing:-.06em}.slot-action span{display:block;margin-top:8px;font-size:.63rem;font-weight:850}.slot-action--safe{background:#c9f4d7}.slot-action--risk{background:#ffe2ad}.slot-action--chaos{background:#e4d8ff}.slot-result{position:relative;z-index:1;margin-top:10px;color:#625c64;font-size:.74rem;font-weight:850;text-align:center}.slot-result strong{padding:4px 6px;border-radius:7px}.is-good{color:#0e6f39;background:#d4f6dc}.is-bad{color:#912233;background:#ffd8df}.race-track{position:relative;z-index:1;display:grid;width:min(680px,100%);gap:5px;margin:3px auto 10px}.racer{display:grid;grid-template-columns:24px 1fr 21px;align-items:center;gap:5px}.racer__lane{position:relative;height:13px;overflow:hidden;border:1px solid var(--line);border-radius:99px;background:#ffffffbd}.racer__lane i{display:block;height:100%;border-radius:inherit;background:var(--yellow);transition:width .25s ease}.racer__lane b{position:absolute;top:-5px;transform:translate(-55%);font-size:1rem;transition:left .25s ease}.racer strong{font-size:.63rem}.avatar--micro{width:19px;height:19px;border-width:1px;font-size:.45rem}.racer--you .racer__lane i{background:var(--pink)}.lock-row{position:relative;z-index:1;display:flex;justify-content:center;gap:13px;margin:auto}.lock{display:grid;width:clamp(55px,10vw,90px);aspect-ratio:1;place-items:center;border:3px solid var(--line);border-radius:18px;background:#ffffffd4;box-shadow:3px 3px 0 var(--line);font-size:clamp(1.8rem,4vw,3.5rem)}.lock--open{background:var(--lime);transform:rotate(-6deg)}.score-panel{display:flex;flex-direction:column;padding:clamp(12px,1.8vw,18px)}.score-panel__head{display:flex;align-items:start;justify-content:space-between;gap:8px;padding-bottom:9px;border-bottom:2px solid rgba(37,36,43,.15)}.score-panel__head h2{margin:0;font:950 clamp(1.45rem,2.8vw,2rem)/.9 var(--display);letter-spacing:-.07em}.score-panel__head>span{font-size:1.35rem}.score-list{display:grid;gap:5px;margin-top:9px;overflow:hidden}.score-row{display:grid;grid-template-columns:21px 26px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:33px;padding:4px 5px;border:1px solid rgba(37,36,43,.16);border-radius:9px;background:#ffffff80}.score-row--lead{border-color:var(--line);background:var(--yellow);box-shadow:1px 1px 0 var(--line)}.score-row--you{outline:2px solid var(--pink);outline-offset:1px}.score-row__rank{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;color:var(--paper);background:var(--ink);font-size:.52rem;font-weight:950}.avatar{display:grid;width:31px;height:31px;place-items:center;overflow:hidden;border:2px solid var(--line);border-radius:50%;color:var(--ink);background:var(--yellow);font-size:.55rem;font-weight:950}.avatar img{width:100%;height:100%;object-fit:cover}.avatar--tiny{width:24px;height:24px;border-width:1px;font-size:.45rem}.score-row__name{min-width:0;overflow:hidden;font-size:.63rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.score-row__name small{margin-left:3px;color:#9a4154;font-size:.45rem;letter-spacing:.06em}.score-row>strong{font:950 .72rem/1 var(--display);letter-spacing:-.03em}.score-panel__foot{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;margin-top:auto;padding-top:9px;border-top:2px solid rgba(37,36,43,.15)}.score-panel__foot span{color:#736c76;font-size:.54rem;font-weight:950;letter-spacing:.08em}.score-panel__foot b{padding:3px 5px;border-radius:6px;background:var(--yellow);font:950 .76rem/1 var(--display)}.score-panel__foot small{grid-column:1/-1;color:#716a72;font-size:.53rem;font-weight:750}.empty-copy{color:#6c6770;font-size:.68rem;font-weight:750}.intermission-card{align-items:center;justify-content:center;text-align:center;background:var(--yellow)}.intermission-card:after{background:#ffffff73}.result-burst{position:relative;z-index:1;display:grid;width:62px;height:62px;place-items:center;margin-bottom:8px;border:3px solid var(--line);border-radius:50%;background:var(--paper);box-shadow:4px 4px 0 var(--line);font:950 2rem/1 var(--display);transform:rotate(12deg)}.intermission-card h2{position:relative;z-index:1;margin:0;font:950 clamp(2rem,4.5vw,3.8rem)/.85 var(--display);letter-spacing:-.08em}.intermission-card>p:not(.eyebrow){position:relative;z-index:1;margin:10px 0;color:#554d36;font-size:.78rem;font-weight:800}.intermission-score{position:relative;z-index:1;width:min(430px,100%);margin:5px 0;text-align:left}.next-round{position:relative;z-index:1;margin-top:8px;padding:7px 10px;border:2px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:2px 2px 0 var(--line);font-size:.65rem;font-weight:950;letter-spacing:.07em}.next-round b{font-family:var(--display)}.podium-screen{display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(10px,1.6vw,16px)}.podium-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(16px,2.5vw,30px)}.podium-heading{position:relative;z-index:1;text-align:center}.podium-heading h2{font-size:clamp(2rem,4.8vw,4.25rem)}.podium-heading p:not(.eyebrow){margin:9px 0 0;color:#6b6570;font-size:.73rem;font-weight:750}.podium-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;width:min(900px,100%);gap:clamp(8px,1.7vw,18px);margin:clamp(13px,2.4vw,24px) 0}.podium-card{position:relative;display:flex;min-height:clamp(180px,37vh,290px);flex-direction:column;align-items:center;justify-content:center;padding:14px 10px;overflow:hidden;border:3px solid var(--line);border-radius:20px 20px 10px 10px;color:var(--ink);box-shadow:4px 4px 0 var(--line);text-align:center}.podium-card--first{order:2;min-height:clamp(215px,43vh,340px);background:var(--yellow)}.podium-card--second{order:1;background:#e7e2ed}.podium-card--third{order:3;background:#ffd9b9}.podium-card--you{outline:4px solid var(--pink);outline-offset:3px}.podium-card__medal{position:absolute;top:10px;right:11px;font-size:clamp(1.25rem,2.4vw,1.8rem)}.podium-card p{margin:0 0 10px;color:#6b626b;font-size:.57rem;font-weight:950;letter-spacing:.1em}.avatar--podium{width:clamp(50px,8vw,74px);height:clamp(50px,8vw,74px);border-width:3px;font-size:1rem}.podium-card h3{max-width:90%;margin:9px 0 5px;overflow:hidden;font:950 clamp(1rem,2.2vw,1.5rem)/.9 var(--display);letter-spacing:-.06em;text-overflow:ellipsis;white-space:nowrap}.podium-card>strong{font:950 clamp(1.5rem,3.6vw,2.55rem)/1 var(--display);letter-spacing:-.08em}.podium-card>strong small{font:950 .55rem/1 var(--body);letter-spacing:.08em}.podium-card>span:last-child{margin-top:7px;color:#655e66;font-size:.58rem;font-weight:750}.podium-card__empty{color:#706a71;font-size:.68rem;font-weight:800}.podium-actions{display:flex;gap:10px;width:min(520px,100%)}.launch-button--small{flex:1;margin:0}.secondary-button{min-width:130px;border:2px solid var(--line);border-radius:14px;color:var(--ink);background:var(--paper);box-shadow:3px 3px 0 var(--line);cursor:pointer;font-size:.68rem;font-weight:950}.notice{position:fixed;z-index:100;left:50%;bottom:18px;transform:translate(-50%);max-width:min(500px,calc(100vw - 28px));padding:10px 13px;border:2px solid var(--line);border-radius:12px;color:var(--ink);background:var(--yellow);box-shadow:4px 4px 0 var(--line);font-size:.74rem;font-weight:900;text-align:center}.notice--error{color:#7d1d2b;background:#ffdce2}.fatal{display:grid;min-height:100vh;place-content:center;padding:24px;text-align:center}.fatal__mark{display:grid;width:70px;height:70px;place-items:center;justify-self:center;border:3px solid var(--line);border-radius:50%;color:var(--ink);background:var(--yellow);font:950 2.6rem/1 var(--display)}.fatal h1{margin:17px 0 8px;font:950 clamp(2rem,6vw,4rem)/.9 var(--display);letter-spacing:-.08em}.fatal p{max-width:550px;margin:0;color:#d3ced8;font-weight:700}.fatal small{margin-top:12px;color:var(--yellow);font-weight:800}@keyframes pulse{0%{transform:scale(.97);box-shadow:5px 5px 0 var(--line)}to{transform:scale(1.04);box-shadow:9px 9px 0 var(--line)}}@keyframes wobble{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}html[data-fx=gold] .stage-card,html[data-fx=start] .stage-card{animation:flash .35s ease}html[data-fx=wrong] .game-stage{animation:shake .3s ease}html[data-fx=explode] .game-stage{animation:shake .5s ease}@keyframes flash{50%{filter:brightness(1.12) saturate(1.2)}}@keyframes shake{20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@media(max-width:820px){body{overflow:auto}.screen{height:auto;min-height:100svh;max-height:none}.lobby-layout{grid-template-columns:1fr;grid-template-rows:auto}.game-shelf{grid-column:auto}.game-shelf__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-preview{min-height:250px}.game-layout{grid-template-columns:1fr}.score-panel{min-height:auto}.score-list{grid-template-columns:repeat(2,minmax(0,1fr))}.score-row{grid-template-columns:18px 22px minmax(0,1fr) auto}.game-header__center{display:none}.podium-wrap{justify-content:flex-start}.podium-cards{min-height:0}}@media(max-width:540px){.screen{width:min(100vw - 18px,1260px);padding-top:10px}.brand-actions .live-chip{display:none}.brand-lockup h1{font-size:1.24rem}.brand-mark{width:37px;height:37px;font-size:1.4rem}.lobby-layout{gap:12px}.game-shelf__grid{grid-template-columns:1fr}.game-shelf__group:not(:first-child){display:none}.lobby-preview{min-height:230px}.match-card{min-height:56px}.game-header__actions .leave-button{display:none}.timer-chip{padding:6px}.game-layout{gap:10px}.score-list{grid-template-columns:1fr}.answer-grid{gap:7px}.answer-button{min-height:48px}.number-grid{gap:6px}.orbit-board{padding:4px 14px}.flip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.slot-actions{gap:6px}.slot-action{min-height:86px;padding:7px}.podium-cards{gap:7px}.podium-card{min-height:190px;padding:11px 5px}.podium-card--first{min-height:215px}.podium-card>span:last-child{display:none}.podium-actions{flex-direction:column}.secondary-button{min-height:42px}.race-track{margin-bottom:6px}}@media(max-height:560px)and (min-width:821px){.screen{padding-top:7px;padding-bottom:7px}.brand-bar{min-height:42px}.brand-mark{width:35px;height:35px;border-width:2px;border-radius:11px;font-size:1.35rem}.brand-lockup p{display:none}.lobby-layout{gap:9px}.match-picker,.game-shelf,.lobby-preview{padding:11px}.selected-match h2{font-size:clamp(1.65rem,3.5vw,2.75rem)}.selected-match__icon{width:48px;height:48px;font-size:1.45rem}.preview-game-icons{gap:5px}.preview-game-icon{min-height:28px;border-radius:9px;font-size:.8rem}.match-list{gap:5px;margin:8px 0}.match-card{min-height:38px;padding:5px 7px}.match-card__icon{width:26px;height:26px}.match-card strong{font-size:.7rem}.match-card small{font-size:.52rem}.launch-button{min-height:44px;padding:7px 9px}.game-shelf__foot{display:none}.game-pill{padding:3px 4px;font-size:.48rem}.lobby-footer{display:none}.game-header{min-height:47px;padding:5px 8px}.game-header__brand p{display:none}.game-header__brand h1{font-size:1.1rem}.game-header__center small{display:none}.current-game{min-height:27px;font-size:.56rem}.stage-card{padding:11px}.quiz-body h2,.grid-head h2{font-size:clamp(1.7rem,5.5vw,3.7rem)}.challenge-detail{margin:7px 0;font-size:.66rem}.answer-button{min-height:38px;padding:5px 7px}.stage-card__hint{display:none}.score-panel{padding:9px}.score-panel__head{padding-bottom:6px}.score-row{min-height:27px;padding:3px}.score-panel__foot{padding-top:5px}.number-tile{min-height:31px}.flip-card{min-height:34px}.quickdraw-button{min-height:85px}.slot-action{min-height:65px}.lock{width:48px}.podium-card{min-height:145px}.podium-card--first{min-height:175px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.lobby-layout--clean{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-template-rows:auto auto;align-items:stretch}.lobby-layout--clean .match-picker{min-height:0}.lobby-layout--clean .game-shelf{grid-column:1 / -1}.lobby-room{display:flex;flex-direction:column;padding:clamp(15px,2vw,24px);min-height:0}.panel-heading--light h2{color:var(--paper)}.panel-heading--light .eyebrow{color:#ffffffad}.live-chip--panel{align-self:start;color:var(--ink);background:var(--paper)}.room-player-list{display:grid;gap:8px;margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.room-player{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0f}.room-player span{min-width:0;overflow:hidden;color:#f2eef5;font-size:.7rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.room-player .avatar{flex:none}.lobby-layout--clean .panel-heading h2{font-size:clamp(1.8rem,4vw,3.2rem)}.lobby-layout--clean .game-shelf__grid{gap:12px}.lobby-layout--clean .game-shelf__group{padding:10px 12px;border:2px solid rgba(37,36,43,.12);border-radius:14px;background:#fff6}.lobby-layout--clean .game-shelf__group p{margin-bottom:8px}.lobby-layout--clean .game-count{min-width:44px;text-align:center}.lobby-layout--clean .game-shelf__foot,.lobby-layout--clean+.lobby-footer{display:none}@media(max-width:930px){.lobby-layout--clean{grid-template-columns:1fr;grid-template-rows:auto}.lobby-room{order:2}.lobby-layout--clean .game-shelf{grid-column:auto}.room-player-list{grid-template-columns:1fr 1fr}}@media(max-width:620px){.room-player-list,.lobby-layout--clean .game-shelf__grid{grid-template-columns:1fr}}body:before{background:radial-gradient(circle,rgba(255,227,79,.52) 0%,rgba(255,172,99,.22) 33%,transparent 72%);filter:blur(20px);animation:numsy-drift-left 16s ease-in-out infinite alternate}body:after{background:radial-gradient(circle,rgba(203,182,255,.46) 0%,rgba(174,229,255,.16) 45%,transparent 74%);filter:blur(24px);animation:numsy-drift-right 18s ease-in-out infinite alternate}.screen{position:relative}.panel{box-shadow:var(--shadow),0 0 0 1px #ffffff0a,0 14px 36px #00000021;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.panel--dark{box-shadow:5px 5px #101015,0 0 34px #cbb6ff14,0 16px 38px #00000038}.music-toggle{display:inline-flex;min-height:31px;align-items:center;justify-content:center;gap:6px;padding:7px 9px;border:2px solid var(--line);border-radius:10px;color:var(--ink);background:var(--purple);box-shadow:2px 2px 0 var(--line);cursor:pointer;font-size:.65rem;font-weight:950;letter-spacing:.035em;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.music-toggle:hover{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--line);filter:brightness(1.05)}.music-toggle[aria-pressed=true]{box-shadow:2px 2px 0 var(--line),0 0 15px #cbb6ff75}.music-toggle--dark{color:var(--paper);background:#cbb6ff2e;border-color:#ffffff61;box-shadow:none}.music-toggle--dark[aria-pressed=true]{box-shadow:0 0 15px #cbb6ff59}.sound-toggle[aria-pressed=true]{box-shadow:2px 2px 0 var(--line),0 0 15px #ffe34f61}.sound-toggle--dark[aria-pressed=true]{box-shadow:0 0 15px #ffe34f4d}.lobby-preview:before{animation:numsy-orbit 14s linear infinite}.lobby-preview:after{animation:numsy-orbit-reverse 18s linear infinite}.preview-game-icon{animation:numsy-card-float 4.5s ease-in-out infinite}.preview-game-icon:nth-child(2n){animation-delay:-.8s}.preview-game-icon:nth-child(3n){animation-delay:-1.65s}.match-card--selected{box-shadow:2px 2px 0 var(--line),0 0 22px #ffe34f94}.match-card:hover:not(:disabled){box-shadow:1px 1px 0 var(--line),0 0 16px #ffe34f47}.launch-button{box-shadow:4px 4px 0 var(--line),0 0 24px #ffe34f21}.launch-button:not(:disabled):before{position:absolute;inset:0;content:"";background:linear-gradient(105deg,transparent 28%,rgba(255,255,255,.16) 47%,transparent 66%);transform:translate(-125%);animation:numsy-shimmer 4.6s ease-in-out infinite;pointer-events:none}.game-stage>.stage-card{animation:numsy-stage-in .38s cubic-bezier(.2,.8,.2,1) both;box-shadow:7px 7px 0 var(--line),0 0 35px #ffffff21,0 18px 35px #0000001f}.score-panel{animation:numsy-slide-in .42s cubic-bezier(.2,.8,.2,1) both}.timer-chip{transition:color .15s ease,background .15s ease,box-shadow .15s ease}.timer-chip--danger{color:#fff6f6;background:var(--red);box-shadow:2px 2px 0 var(--line),0 0 18px #e55b6899;animation:numsy-timer-pulse .78s ease-in-out infinite alternate}.game-badge,.point-badge{box-shadow:0 0 12px #ffffff2e}.number-tile:not(:disabled):hover,.answer-button:not(:disabled):hover,.orbit-number:not(:disabled):hover,.flip-card:not(:disabled):hover,.slot-action:not(:disabled):hover{filter:brightness(1.055) saturate(1.04);transform:translateY(-2px) rotate(-.35deg);box-shadow:4px 5px 0 var(--line),0 0 17px #ffe34f33}.podium-card--first{box-shadow:4px 4px 0 var(--line),0 0 35px #ffe34f8c}.podium-card--you{animation:numsy-you-glow 1.6s ease-in-out infinite alternate}@keyframes numsy-drift-left{0%{transform:translate3d(-2vw,-2vh,0) rotate(18deg) scale(.96)}to{transform:translate3d(7vw,5vh,0) rotate(44deg) scale(1.08)}}@keyframes numsy-drift-right{0%{transform:translate3d(2vw,-1vh,0) rotate(0) scale(.95)}to{transform:translate3d(-8vw,7vh,0) rotate(32deg) scale(1.09)}}@keyframes numsy-orbit{0%{transform:rotate(0) translate(0)}50%{transform:rotate(180deg) translate(-11px)}to{transform:rotate(360deg) translate(0)}}@keyframes numsy-orbit-reverse{0%{transform:rotate(360deg) translate(0)}50%{transform:rotate(180deg) translate(9px)}to{transform:rotate(0) translate(0)}}@keyframes numsy-card-float{0%,to{translate:0 0}50%{translate:0 -5px}}@keyframes numsy-shimmer{0%,18%{transform:translate(-125%)}43%,to{transform:translate(145%)}}@keyframes numsy-stage-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes numsy-slide-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes numsy-timer-pulse{0%{transform:scale(1)}to{transform:scale(1.045)}}@keyframes numsy-you-glow{0%{outline-color:var(--pink);box-shadow:4px 4px 0 var(--line),0 0 10px #ff9fb859}to{outline-color:var(--yellow);box-shadow:4px 4px 0 var(--line),0 0 26px #ffe34fb8}}@media(max-width:640px){.brand-actions{gap:6px}.music-toggle,.sound-toggle{padding-inline:7px}.music-toggle:not(.music-toggle--dark),.sound-toggle:not(.sound-toggle--dark){font-size:0}.music-toggle:not(.music-toggle--dark):first-letter,.sound-toggle:not(.sound-toggle--dark):first-letter{font-size:.78rem}}body:before,body:after{opacity:.08;filter:none;animation:none!important}.panel,.panel--dark{transition:border-color .16s ease,box-shadow .16s ease}.lobby-preview:before,.lobby-preview:after,.preview-game-icon,.launch-button:not(:disabled):before,.game-stage>.stage-card,.score-panel,.podium-card--you,.timer-chip--danger,.quickdraw-stage--go .quickdraw-button,.bomb-stage--mine .bomb-orb{animation:none!important}.lobby-preview:before,.lobby-preview:after{opacity:.38}.preview-game-icon{transform:none!important}.launch-button:not(:disabled):before{display:none}.game-stage>.stage-card{box-shadow:7px 7px 0 var(--line),0 12px 28px #0000001c,0 0 18px #ffffff0b}.score-panel{box-shadow:var(--shadow),0 12px 28px #0000001c}.timer-chip--danger{color:#711722;background:#ffd9df;box-shadow:2px 2px 0 var(--line),0 0 10px #e55b6847}.quickdraw-stage--go .quickdraw-button{background:#ef4c71;box-shadow:7px 7px 0 var(--line),0 0 16px #ef4c7142}.bomb-stage--mine .bomb-orb{box-shadow:4px 4px 0 var(--line),0 0 12px #e55b6838}.podium-card--you{outline-color:var(--pink);box-shadow:4px 4px 0 var(--line),0 0 14px #ff9fb838}html[data-fx=gold] .stage-card,html[data-fx=start] .stage-card,html[data-fx=wrong] .game-stage,html[data-fx=explode] .game-stage{animation:none!important;filter:none!important;transform:none!important}html[data-fx=mistake] .stage-card{border-color:#ef6574;box-shadow:7px 7px 0 var(--line),0 0 0 3px #ef657429,0 12px 28px #0000001c}.music-toggle:disabled{cursor:not-allowed;opacity:.56;filter:grayscale(.22)}.game-pill--more{color:#615b64;background:#f2ecdf;border-style:dashed}.door-actions{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(640px,100%);gap:12px;margin:auto}.number-door{position:relative;min-height:clamp(120px,24vh,165px);overflow:hidden;border:3px solid var(--line);border-radius:18px 18px 10px 10px;color:var(--ink);background:linear-gradient(145deg,#ffd59e,#ffb66e);box-shadow:4px 5px 0 var(--line);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.number-door:nth-child(2){background:linear-gradient(145deg,#ded2ff,#bfa8ff)}.number-door:nth-child(3){background:linear-gradient(145deg,#c7f4e5,#8bdfc6)}.number-door:before{position:absolute;top:50%;right:13px;width:10px;height:10px;content:"";border:2px solid var(--line);border-radius:50%;background:var(--yellow);transform:translateY(-50%)}.number-door:hover:not(:disabled){transform:translateY(-4px) rotate(-.5deg);box-shadow:6px 8px 0 var(--line),0 0 18px #ffac6347}.number-door span,.number-door small{display:block;font-size:.62rem;font-weight:950;letter-spacing:.1em}.number-door b{display:block;margin:8px 0 7px;font:950 clamp(2.7rem,7vw,4.5rem)/.75 var(--display);letter-spacing:-.08em}.number-door--picked{filter:saturate(.65);outline:3px solid var(--ink);outline-offset:2px}.pair-target{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:9px;width:fit-content;margin:10px auto 8px;padding:7px 12px;border:2px solid var(--line);border-radius:999px;background:#ffffffb8;box-shadow:2px 2px 0 var(--line)}.pair-target span,.pair-target small{color:#5f5960;font-size:.58rem;font-weight:950;letter-spacing:.08em}.pair-target b{font:950 clamp(1.45rem,3.7vw,2.3rem)/.9 var(--display);letter-spacing:-.08em}.pair-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(650px,100%);gap:9px;margin:auto}.pair-bubble{min-height:clamp(48px,10vh,76px);border:3px solid var(--line);border-radius:50%;color:var(--ink);background:linear-gradient(145deg,#f3fffb,#a7efdb);box-shadow:3px 4px 0 var(--line);cursor:pointer;font:950 clamp(1.2rem,3.3vw,2rem)/1 var(--display);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.pair-bubble:nth-child(3n+2){background:linear-gradient(145deg,#fff5bd,#ffe063)}.pair-bubble:nth-child(3n){background:linear-gradient(145deg,#eae1ff,#cbb6ff)}.pair-bubble:hover:not(:disabled){transform:translateY(-3px) scale(1.04);box-shadow:5px 6px 0 var(--line),0 0 15px #8ee2cf57}.pair-bubble--selected{background:var(--pink)!important;outline:3px solid var(--ink);outline-offset:2px;transform:scale(1.06)}@media(max-width:620px){.door-actions{gap:7px}.number-door{min-height:96px;border-radius:14px 14px 8px 8px}.number-door b{font-size:2.25rem}.pair-grid{gap:6px}.pair-bubble{min-height:43px}}
