.name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.player-count-fieldset{border:0;margin:1.2rem 0 0;padding:0}.player-count-fieldset legend{color:#d1cfdb;margin-bottom:.42rem;font-size:.875rem;font-weight:750}.player-count-stepper{background:#ffffff09;border:1px solid #ffffff1c;border-radius:1rem;grid-template-columns:3rem 1fr 3rem;align-items:center;gap:.65rem;padding:.55rem;display:grid}.player-count-stepper>div{justify-content:center;align-items:baseline;gap:.35rem;display:flex}.player-count-stepper strong{color:#fff;font-size:1.35rem}.player-count-stepper span{color:#9693a3;font-size:.75rem}.name-grid label>span,.goal-fieldset legend,.mode-fieldset legend,.category-fieldset legend{color:#d1cfdb;margin-bottom:.42rem;font-size:.875rem;font-weight:750;display:block}.goal-fieldset,.mode-fieldset,.category-fieldset{border:0;margin:1.2rem 0 0;padding:0}.goal-options,.mode-options{grid-template-columns:1fr 1fr;gap:.65rem}.goal-option,.mode-option{cursor:pointer;background:#ffffff09;border:1px solid #ffffff1c;border-radius:1rem;align-items:center;gap:.65rem;min-height:4.2rem;padding:.75rem;transition:all .2s;display:flex}.mode-option{min-height:4.65rem}.goal-option.selected,.mode-option.selected{background:#ff3d8d1a;border-color:#ff3d8dbf;box-shadow:inset 0 0 0 1px #ff3d8d26}.goal-option span,.mode-option span{gap:.15rem;display:grid}.goal-option strong,.mode-option strong{font-size:.92rem;line-height:1.2}.goal-option small,.mode-option small{color:#9997a8;font-size:.75rem;line-height:1.25}.goal-option [data-slot=radio-group-item],.mode-option [data-slot=radio-group-item]{border-color:#716e80;flex:none}.category-options{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.music-category-options{grid-template-columns:repeat(2,minmax(0,1fr))}.music-category-options label:last-child{grid-column:1/-1}.category-options label{color:#9b98a9;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:.85rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.8rem;padding:.55rem;display:flex}.category-options label.selected{color:#fff;background:#ff3d8d17;border-color:#ff3d8d8c}.category-options label span{font-size:.82rem;font-weight:780}.category-options [data-slot=checkbox]{border-color:#716e80}.mix-note{color:#aaa7b8;margin:.55rem .1rem 0;font-size:.78rem;line-height:1.4}.deck-status{justify-items:center;gap:.2rem;margin-top:.75rem;display:grid}.deck-note{color:#8c8999;text-align:center;justify-content:center;align-items:center;gap:.4rem;margin:0;font-size:.75rem;display:flex}.deck-note svg{width:.9rem}.reset-history{color:#ff73ac;height:1.9rem;padding-inline:.5rem;font-size:.72rem}.history-warning{color:#ffc65c;text-align:center;margin:.55rem 0 0;font-size:.78rem;line-height:1.4}.anti-cheat-note{color:#ffc65c;text-align:center;margin:.65rem .2rem 0;font-size:.78rem;line-height:1.45}.game-shell{min-height:100dvh;padding-bottom:calc(1rem + env(safe-area-inset-bottom));overflow-x:hidden}.scoreboard{z-index:20;padding:max(.7rem, env(safe-area-inset-top)) .85rem .7rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07070bd6;border-bottom:1px solid #ffffff12;grid-template-columns:1fr;gap:.55rem;display:grid;position:sticky;top:0}.game-back-row{grid-column:1/-1;margin:-.25rem 0 -.15rem;display:flex}.game-back-row button{color:#b8b5c5;height:2rem;margin-left:-.65rem}.game-back-row svg{width:1rem}.local-score-strip{scrollbar-width:none;scroll-snap-type:x proximity;gap:.55rem;display:flex;overflow-x:auto}.local-score-strip::-webkit-scrollbar{display:none}.player-score{color:#8f8d9d;background:#ffffff09;border:1px solid #ffffff14;border-radius:1rem;justify-content:space-between;align-items:center;min-width:0;padding:.7rem .78rem;display:flex}.local-score-strip .player-score{scroll-snap-align:start;flex:1 0 9.5rem}.player-score.active{color:#fff;background:#ff3d8d1a;border-color:#ff3d8d73}.player-score span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.83rem;font-weight:760;overflow:hidden}.player-identity{gap:.08rem;min-width:0;display:grid}.player-identity small{color:#777586;white-space:nowrap;font-size:.66rem}.player-score strong{margin-left:.35rem;font-size:1.05rem}.player-score small{color:#8c8999;font-size:.72rem}.turn-stage,.reveal-stage{width:min(100%,44rem);margin:0 auto;padding:1.35rem 1rem}.turn-heading{text-align:center}.turn-pill{color:#ff83b7;background:#ff3d8d14;border:1px solid #ff3d8d59;border-radius:99px;padding:.35rem .75rem;font-size:.78rem;font-weight:800;display:inline-flex}.turn-heading h1{letter-spacing:-.045em;margin:.8rem 0 .3rem;font-size:clamp(1.8rem,8vw,2.65rem)}.turn-heading p{color:#aaa8b7;max-width:29rem;margin:0 auto;line-height:1.5}.audio-card{background:linear-gradient(145deg,#1c1b28f0,#0e0e15f2);border:1px solid #ffffff1c;border-radius:1.5rem;grid-template-columns:auto 1fr;align-items:center;gap:1rem;margin-top:1.15rem;padding:1rem;display:grid;position:relative;overflow:hidden}.audio-card:before{content:"";filter:blur(65px);opacity:.12;background:#ff3d8d;height:10rem;transition:opacity .2s;position:absolute;inset:auto -15% -70% 22%}.audio-card.is-playing:before{opacity:.28}.audio-orbit{z-index:1;aspect-ratio:1;color:#ff63a2;background:#00000047;border:1px solid #ffffff21;border-radius:50%;place-items:center;width:4.8rem;display:grid;position:relative;box-shadow:inset 0 0 25px #ff3d8d29}.audio-orbit svg{width:2.5rem;height:2.5rem}.is-playing .audio-orbit svg{animation:3.2s linear infinite spin}.audio-status{z-index:1;min-width:0;position:relative}.audio-status>span{color:#cfccd9;margin-bottom:.55rem;font-size:.8rem;font-weight:750;display:block}.sound-bars{align-items:center;gap:3px;height:1.55rem;display:flex}.sound-bars i{background:linear-gradient(#ff3d8d,#ff835d);border-radius:99px;width:3px;height:100%;display:block;transform:scaleY(.25)}.is-playing .sound-bars i{animation:.7s ease-in-out infinite alternate pulse-bar}.is-playing .sound-bars i:nth-child(3n){animation-delay:-.45s}.is-playing .sound-bars i:nth-child(2n){animation-delay:-.2s}.audio-actions{z-index:1;grid-column:1/-1;gap:.65rem;display:flex;position:relative}.play-button{color:#111018;background:#f7f5ff;border-radius:.9rem;flex:1;height:3rem;font-weight:850}.replay-button{background:#ffffff0b;border-color:#ffffff26;border-radius:.9rem;width:3rem;height:3rem}.audio-error{color:#ff9ba5;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;font-size:.82rem;display:flex}.timeline-section,.guess-section{margin-top:1.35rem}.timeline-scroller{overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;margin-inline:-1rem;overflow-x:auto}.timeline-scroller::-webkit-scrollbar{display:none}.timeline-rail{align-items:center;width:max-content;min-width:100%;padding:.4rem 1rem 1rem;display:flex}.timeline-piece{align-items:center;display:flex}.slot-button{color:#777486;background:#ffffff06;border:1px dashed #ffffff38;border-radius:.8rem;flex:none;place-items:center;gap:.25rem;width:3.35rem;height:4.5rem;padding:0;transition:all .18s;display:grid}.slot-button svg{width:1.2rem;height:1.2rem}.slot-button span{font-size:.62rem;font-weight:800}.slot-button.selected{color:#fff;background:#ff3d8d24;border-style:solid;border-color:#ff3d8d;transform:scale(1.06);box-shadow:0 0 0 4px #ff3d8d12}.year-card{scroll-snap-align:center;background:linear-gradient(145deg,#201c37,#12121c);border:1px solid #ffffff1f;border-radius:1rem;flex:0 0 7rem;align-content:space-between;width:7rem;height:8.4rem;margin-inline:.35rem;padding:.85rem .75rem;display:grid}.year-card strong{color:#fff;letter-spacing:-.05em;font-size:1.75rem}.year-card span{color:#b8b5c4;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.3;display:-webkit-box;overflow:hidden}.guess-grid{background:#ffffff09;border:1px solid #ffffff1a;border-radius:1.25rem;gap:.75rem;padding:1rem;display:grid}.guess-field{border-radius:1rem;min-width:0;padding:.15rem;transition:opacity .18s,background .18s}.guess-field.skipped{opacity:.78;background:#ffffff09;padding:.65rem}.guess-label-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.42rem;display:flex}.guess-label-row>label:first-child{color:#d1cfdb;font-size:.875rem;font-weight:750}.unknown-toggle{color:#aaa7b8;cursor:pointer;align-items:center;gap:.38rem;min-width:max-content;display:inline-flex}.unknown-toggle span{font-size:.78rem;font-weight:750}.unknown-toggle [data-slot=checkbox]{border-color:#716e80}.unknown-toggle:has([data-state=checked]){color:#ff9ec4}.voice-input{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.voice-button{color:#ff73ac;background:#ffffff0b;border-color:#ffffff24;border-radius:.95rem;width:3.1rem;height:3.1rem}.voice-button.listening{color:#fff;background:#ff3d8d29;border-color:#ff3d8d;animation:1s ease-in-out infinite alternate mic-pulse}.guess-grid .year-input{font-variant-numeric:tabular-nums;max-width:10rem}.guess-rule{color:#858293;margin:.75rem .15rem 0;font-size:.78rem;line-height:1.45}.guess-rule strong{color:#c8c5d2}.sticky-action{padding:.25rem 0 env(safe-area-inset-bottom);background:linear-gradient(#0000,#07070b 30%);position:sticky;bottom:0}.sticky-action .primary-action{margin-top:.8rem}@media (width<=640px){.mobile-reveal-action,.sticky-action.mobile-reveal-action{z-index:30;width:100%;padding:.7rem max(1rem,env(safe-area-inset-right)) max(.7rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#111118;border-top:1px solid #ffffff20;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #0004}.mobile-reveal-action .primary-action{width:100%;max-width:600px;min-height:52px;margin:0 auto;display:flex}}.reveal-stage{text-align:center;justify-items:center;padding-top:2.4rem;display:grid}.result-mark{aspect-ratio:1;border-radius:50%;place-items:center;width:4.1rem;display:grid}.result-mark svg{stroke-width:3px;width:2rem;height:2rem}.result-mark.correct{color:#27e29a;background:#19d38726;box-shadow:0 0 50px #19d38724}.result-mark.partial{color:#ffc65c;background:#ffbe4d26;box-shadow:0 0 50px #ffbe4d1f}.result-mark.neutral{color:#bdb9cb;background:#a09cb124;box-shadow:0 0 50px #a09cb114}.result-mark.incorrect{color:#ff7180;background:#ff536424;box-shadow:0 0 50px #ff53641f}.result-label{margin-top:.75rem;font-size:.86rem;font-weight:850}.result-label.correct{color:#37e7a2}.result-label.partial{color:#ffc65c}.result-label.incorrect{color:#ff7c89}.result-label.neutral{color:#bdb9cb}.guess-results{text-align:left;gap:.55rem;width:min(100%,27rem);margin-top:1rem;display:grid}.guess-results>div{background:#ffffff09;border:1px solid #ffffff17;border-radius:.9rem;grid-template-columns:4.3rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.2rem;padding:.65rem .75rem;display:grid}.guess-results>div.correct{border-color:#27e29a38}.guess-results>div.incorrect{border-color:#ff718038}.guess-results>div.skipped{opacity:.78;border-color:#ffffff1c}.guess-results span{color:#9693a3;font-size:.76rem;font-weight:750}.guess-results strong{color:#f6f4fb;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;overflow:hidden}.guess-results svg{width:1.15rem;height:1.15rem}.guess-results .correct svg{color:#27e29a}.guess-results .incorrect svg{color:#ff7180}.guess-results .skipped svg{color:#aaa7b8}.answer-card{background:linear-gradient(155deg,#221d39fa,#11101afa);border:1px solid #ffffff1f;border-radius:1.65rem;width:min(100%,27rem);margin-top:1rem;padding:1.5rem 1.1rem;box-shadow:0 24px 70px #00000054}.answer-card>span{color:#b1aebb;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.answer-card>strong{color:#ff4d94;letter-spacing:-.065em;margin:.25rem 0 .75rem;font-size:clamp(3.8rem,19vw,5.6rem);line-height:1;display:block}.answer-card h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,7vw,2.15rem);line-height:1.12}.answer-card p{color:#b6b3c2;margin:.55rem 0 0;font-size:1rem}.answer-card a{color:#32db86;align-items:center;gap:.4rem;margin-top:1.2rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.answer-card a svg{width:1rem;height:1rem}.round-summary{color:#9b98a9;justify-content:space-between;width:min(100%,27rem);margin-top:1rem;font-size:.82rem;display:flex}.round-summary strong{color:#fff}.reveal-stage>.primary-action{width:min(100%,27rem)}.winner-shell{text-align:center}.trophy-wrap{aspect-ratio:1;color:#ffd166;background:linear-gradient(145deg,#ffd16640,#ff7a001c);border-radius:50%;place-items:center;width:5rem;margin:0 auto 1rem;display:grid;box-shadow:0 0 70px #ffd16621}.trophy-wrap svg{width:2.5rem;height:2.5rem}.winner-card h1{letter-spacing:-.045em;margin:.6rem 0 .45rem;font-size:2.25rem}.winner-card>p{color:#aaa7b7;margin:0;line-height:1.5}.final-score{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.3rem;display:grid}.final-score>div{background:#ffffff09;border:1px solid #ffffff17;border-radius:1rem;gap:.35rem;padding:.85rem;display:grid}.final-score span{text-overflow:ellipsis;color:#aaa7b7;white-space:nowrap;font-size:.78rem;overflow:hidden}.final-score strong{font-size:1.75rem}.final-score small{color:#777586;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.trophy-wrap.tied{color:#ff73ac;background:linear-gradient(145deg,#ff3d8d38,#7c4dff1f)}.secondary-action{background:#ffffff09;border-color:#ffffff24;border-radius:1rem;width:100%;height:3.2rem;margin-top:.7rem}.online-shell{min-height:100svh}.online-centered{place-items:center;display:grid}.online-loading{color:#ccc9d7;align-items:center;gap:.7rem;font-weight:800;display:flex}.online-loading svg,.waiting-host svg{width:1.2rem;animation:1.4s ease-in-out infinite alternate online-pulse}.online-entry-card,.online-lobby{gap:1rem;display:grid}.saved-games{background:#2a8ed212;border:1px solid #40b9ff38;border-radius:1rem;gap:.65rem;padding:.8rem;display:grid}.saved-games-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.saved-games-heading>div{gap:.05rem;display:grid}.saved-games-heading span{color:#8bd9ff;font-size:.68rem;font-weight:850}.saved-games-heading>span{background:#50beff21;border-radius:999px;place-items:center;min-width:1.65rem;height:1.65rem;display:grid}.saved-games-heading h3{margin:0;font-size:1.05rem}.saved-games-list{gap:.5rem;display:grid}.saved-game{background:#07070b8f;border:1px solid #ffffff14;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem .55rem;padding:.7rem;display:grid}.saved-game.my-turn{border-color:#ff3d8d6b;box-shadow:inset 3px 0 #ff3d8d}.saved-game>div{grid-row:span 2;gap:.12rem;min-width:0;display:grid}.saved-game>div span,.saved-game>div small{color:#8e8a9b;font-size:.65rem}.saved-game>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.saved-game>button{min-width:5.1rem}.online-entry-tabs{background:#ffffff0b;border-radius:1rem;grid-template-columns:1fr 1fr;gap:.55rem;padding:.35rem;display:grid}.online-entry-tabs button{border-radius:.72rem}.online-form-field{color:#c6c3d0;gap:.42rem;font-size:.82rem;font-weight:800;display:grid}.online-round-options{grid-template-columns:repeat(2,minmax(0,1fr))}.room-code-input{text-transform:uppercase;letter-spacing:.18em;font-size:1.3rem;font-weight:950}.online-error{color:#ff8b98;margin:.25rem 0 0;font-size:.8rem;line-height:1.4}.online-room-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.online-room-topline>span{align-items:center;gap:.4rem;font-size:.72rem;font-weight:850;display:inline-flex}.online-room-topline .connected{color:#35dc96}.online-room-topline .disconnected{color:#ffc65c}.online-room-topline svg{width:1rem}.online-lobby h1{margin:.1rem 0 -.5rem;font-size:1.3rem}.room-code{color:#fff;letter-spacing:.12em;cursor:pointer;background:#ff3d8d17;border:1px solid #ff4d9459;border-radius:1.2rem;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.85rem;font-size:clamp(2.2rem,13vw,3.6rem);font-weight:950;display:flex}.room-code svg{color:#ff73ac;width:1.25rem}.online-hint,.online-count{color:#9693a3;text-align:center;margin:0;font-size:.78rem;line-height:1.45}.share-room-button{border-radius:.9rem;width:100%}.online-player-list{gap:.5rem;margin-top:.25rem;display:grid}.online-player-list>div{background:#ffffff08;border:1px solid #ffffff14;border-radius:.85rem;grid-template-columns:2.25rem minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.55rem .75rem;display:grid}.online-player-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.online-player-list svg{color:#ffd166;width:1rem}.online-player-list .sound-ready{white-space:nowrap;align-items:center;gap:.25rem;font-size:.65rem;font-weight:850;display:inline-flex}.online-player-list .sound-ready.ready{color:#35dc96}.online-player-list .sound-ready.pending{color:#9a96a6}.online-player-list .sound-ready svg{color:currentColor;width:.8rem}.online-player-list .host-crown{color:#ffd166}.sound-check-button{border-radius:.9rem;width:100%}.no-repeat-note{color:#8bd9ff;text-align:center;margin:-.25rem 0 0;font-size:.74rem;line-height:1.4}.online-player-list .empty-seat{opacity:.5;border-style:dashed}.online-player-list .empty-seat>span{aspect-ratio:1;background:#ffffff12;border-radius:.7rem;place-items:center;width:2.25rem;display:grid}.waiting-host{color:#aaa7b8;background:#ffffff0b;border-radius:1rem;justify-content:center;align-items:center;gap:.55rem;min-height:3.2rem;padding:.8rem;font-size:.8rem;display:flex}.online-scoreboard{z-index:10;padding:max(.75rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-left)) .75rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07070be0;border-bottom:1px solid #ffffff14;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.6rem;display:grid;position:sticky;top:0}.online-scoreboard>button{color:#b8b5c5}.online-scoreboard>div{gap:.05rem;display:grid}.online-scoreboard span{color:#777384;letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:850}.online-scoreboard strong{font-size:.88rem}.online-game-stage{width:min(100%,42rem);padding:1.2rem 1rem calc(2rem + env(safe-area-inset-bottom));margin:0 auto}.online-turn-heading{text-align:center}.turn-pill{color:#bbb7c7;background:#ffffff12;border-radius:999px;padding:.34rem .7rem;font-size:.7rem;font-weight:900;display:inline-flex}.turn-pill.my-turn{color:#ff9ec4;background:#ff3d8d29}.online-turn-heading h1{letter-spacing:-.04em;margin:.65rem 0 .25rem;font-size:clamp(1.65rem,8vw,2.35rem)}.online-turn-heading p{color:#9491a1;margin:0;font-size:.83rem}.online-shell .audio-card{margin-top:1.1rem}.online-audio-element{opacity:.01;pointer-events:none;width:1px;height:1px;position:absolute}.online-winner-actions{gap:.65rem;width:100%;display:grid}.online-winner-actions>button,.online-shell .audio-card .play-button,.online-audio-error{width:100%}.online-audio-error small{color:#aaa7b8;font-size:.75rem}.audio-status{color:#aaa7b8;text-align:center;font-size:.75rem}.online-mini-scores{scrollbar-width:none;gap:.45rem;margin:1rem -.15rem 0;padding:.15rem;display:flex;overflow-x:auto}.online-mini-scores>div{background:#ffffff09;border:1px solid #ffffff14;border-radius:.7rem;grid-template-columns:max-content auto;align-items:center;gap:.5rem;min-width:max-content;padding:.48rem .65rem;display:grid}.online-mini-scores>div.active{border-color:#ff3d8d4d}.online-mini-scores span{color:#aaa7b8;text-overflow:ellipsis;max-width:7rem;font-size:.72rem;overflow:hidden}.online-mini-scores strong{color:#fff;font-size:.82rem}.competitive-summary{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.65rem;display:grid}.competitive-summary>div{text-align:center;background:#ffffff09;border:1px solid #ffffff14;border-radius:.8rem;gap:.18rem;padding:.65rem .55rem;display:grid}.competitive-summary>div.leading{background:#ffd16612;border-color:#ffd16652}.competitive-summary span{color:#858191;letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:850}.competitive-summary strong{color:#fff;font-size:1rem}.competitive-summary small{color:#858191;font-size:.62rem;font-weight:700}.online-guess,.online-reveal{margin-top:1rem}.online-guess .primary-action,.online-reveal .primary-action{width:100%;margin-top:.9rem}.online-waiting-turn{color:#aaa7b8;text-align:center;border:1px dashed #ffffff1f;border-radius:1.2rem;justify-items:center;gap:.35rem;margin-top:1.2rem;padding:1.4rem;display:grid}.online-waiting-turn svg{color:#ff73ac}.online-waiting-turn strong{color:#fff}.online-waiting-turn span{font-size:.76rem}.online-reveal{text-align:center;justify-items:center;display:grid}.online-reveal .guess-results,.online-reveal .answer-card{width:100%}.online-reveal .answer-card h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,7vw,2.15rem);line-height:1.12}.online-winner{width:min(100%,34rem);margin:0 auto}.online-final-scores{text-align:left;gap:.5rem;margin:1.3rem 0;display:grid}.online-final-scores>div{background:#ffffff09;border:1px solid #ffffff17;border-radius:.85rem;grid-template-columns:2rem 1fr auto;align-items:center;gap:.65rem;padding:.75rem .8rem;display:grid}.online-final-scores>div.winner{background:#ffd16612;border-color:#ffd16659}.online-final-scores span{color:#777384;text-align:center;font-weight:900}.online-final-scores strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.online-final-scores b{color:#ff9ec4;font-size:.85rem}@media (width>=560px){.name-grid,.guess-grid{grid-template-columns:1fr 1fr}.guess-grid .year-guess{grid-column:1/-1}.audio-card{grid-template-columns:auto 1fr auto;padding:1.2rem}.audio-actions{grid-column:auto}.play-button{width:8rem}.audio-error{grid-column:1/-1}.online-entry-card,.online-lobby{padding:2rem}}@media (hover:none) and (pointer:coarse){.scoreboard,.online-scoreboard{-webkit-backdrop-filter:none;background:#0d0d14}.timeline-scroller,.local-score-strip,.online-mini-scores{scroll-snap-type:none;touch-action:pan-x pan-y pinch-zoom}.turn-stage,.reveal-stage{padding-top:.85rem}.turn-heading h1{margin-top:.5rem;font-size:1.85rem}.audio-card{gap:.65rem;margin-top:.75rem;padding:.8rem}.audio-orbit{width:3.5rem}.timeline-section,.guess-section{margin-top:1rem}}.match-progress{text-align:left;gap:.4rem;margin-top:.8rem;display:grid}.match-progress>div:first-child{color:#aba6bc;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;font-size:.875rem;display:flex}.match-progress strong{color:#d3cadf;font-weight:650}.match-progress [data-slot=progress]{background:#272232;height:.3rem}.match-progress [data-slot=progress-indicator]{background:#bc9aff;transition-property:transform}.match-progress.final-round strong{color:#ffd078}.match-progress.final-round [data-slot=progress-indicator]{background:#ffd078}.round-reaction{color:#c8c2d5;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .55rem;margin-bottom:.9rem;display:flex}.round-reaction>strong{font-size:clamp(1.15rem,5vw,1.5rem);line-height:1.2}.round-reaction>svg{flex-shrink:0;width:1.5rem;height:1.5rem}.round-reaction>span{color:#e8d0aa;flex-basis:100%;font-size:.875rem}.round-reaction.perfect{color:#ffcf76;animation:.35s ease-out both score-arrives}.final-standings{text-align:left;width:100%;margin:1.4rem 0}.standings-heading{color:#b4aec4;justify-content:space-between;gap:1rem;margin-bottom:.6rem;font-size:.875rem;display:flex}.standings-heading>span:last-child{text-transform:capitalize}.final-standings ol{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.final-standings li{background:#191522;border:1px solid #332c43;border-radius:1rem;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.85rem;display:grid}.standing-position{color:#bfb5d5;place-items:center;font-size:1.125rem;font-weight:800;display:grid}.standing-position svg{color:#ffcf76;width:1.55rem;height:1.55rem}.standing-name{gap:.15rem;min-width:0;display:grid}.standing-name strong{overflow-wrap:anywhere;font-size:1rem}.standing-name span{color:#dfc295;font-size:.875rem}.standing-points{color:#e9ddff;font-variant-numeric:tabular-nums;font-size:1.5rem}.winner-card .trophy-wrap{animation:.4s ease-out both score-arrives}@media (width<=380px){.final-standings li{grid-template-columns:1.6rem minmax(0,1fr) auto;gap:.5rem;padding:.7rem}}.room-lobby-actions{align-items:center;gap:.4rem;margin-left:auto;display:flex}.room-chat-trigger{background:#22182e;border-color:#665080;flex-shrink:0;gap:.4rem;min-height:44px;color:#e4d7ff!important}.room-chat-trigger .room-chat-badge{color:#21102d;letter-spacing:0;background:#d3b6ff;border-radius:1rem;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;font-size:.75rem;display:grid}.room-chat-winner-link{justify-content:flex-end;width:100%;margin-bottom:.75rem;display:flex}.room-chat-sheet{width:100%;max-width:36rem;height:min(78dvh,42rem);max-height:calc(100dvh - env(safe-area-inset-top) - 1rem);color:#f4efff;background:#13101b;border:1px solid #59456e;border-bottom:0;border-radius:1.4rem 1.4rem 0 0;gap:0;margin:0 auto;overflow:hidden;box-shadow:0 -8px 32px #0006;animation-duration:.2s!important}.room-chat-header{border-bottom:1px solid #33283f;flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.room-chat-header [data-slot=sheet-title]{color:#f4efff;align-items:center;gap:.5rem;font-size:1.125rem;display:flex}.room-chat-header [data-slot=sheet-title] svg{color:#d3b6ff;width:1.3rem;height:1.3rem}.room-chat-header [data-slot=sheet-description]{color:#b9adc9;margin-top:.35rem;font-size:.875rem}.room-chat-header button{flex-shrink:0;width:44px;height:44px}.room-chat-messages{overscroll-behavior:contain;flex:1;min-height:0;padding:1rem;overflow-y:auto}.room-chat-empty{color:#c1b5d1;text-align:center;padding:1.5rem .5rem;font-size:1rem;line-height:1.5}.room-chat-message{background:#241c2f;border:1px solid #3c304b;border-radius:1rem 1rem 1rem .3rem;width:fit-content;max-width:88%;margin:0 0 .8rem;padding:.75rem .9rem}.room-chat-message.mine{background:#3e2856;border-color:#60477b;border-radius:1rem 1rem .3rem;margin-left:auto}.room-chat-message header{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-bottom:.25rem;display:flex}.room-chat-message strong{color:#dfc5ff;overflow-wrap:anywhere;font-size:.875rem}.room-chat-message time{color:#c0b1ce;white-space:nowrap;font-size:.75rem}.room-chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.45}.room-chat-error{color:#ffc7c7;flex-shrink:0;padding:.5rem 1rem;font-size:.875rem;line-height:1.4}.room-chat-form{padding:.85rem max(1rem, env(safe-area-inset-right)) max(.85rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:#191320;border-top:1px solid #33283f;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.room-chat-form input{background:#0f0b15;border-color:#60506f;min-width:0;height:44px;font-size:16px}.room-chat-form button{color:#241132;background:#d3b6ff;min-height:44px}.room-chat-form small{color:#b9adc9;grid-column:1/-1;font-size:.75rem}.player-profile{text-align:left;background:linear-gradient(115deg,#291c3b,#171120);border:1px solid #4c3868;border-radius:1.25rem;padding:1rem}.profile-heading{align-items:center;gap:.8rem;display:flex}.profile-avatar{color:#d8bdff;background:#49315f;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.profile-heading strong{font-size:1rem}.profile-heading p,.profile-error{color:#c5b9d6;font-size:.875rem;line-height:1.45}.profile-signin{color:#eee3ff;border:1px solid #8c6fae;border-radius:.8rem;justify-content:center;align-items:center;gap:.5rem;min-height:44px;margin-top:.8rem;padding:.6rem;font-size:.875rem;font-weight:650;display:flex}.profile-signin svg{width:1.15rem}.player-profile>small{color:#b7a7c9;margin-bottom:.5rem;font-size:.75rem;display:block}.profile-error{flex-wrap:wrap;margin-top:.5rem;display:flex}.room-filters{flex-wrap:wrap;gap:.4rem;margin:.75rem 0;display:flex}.room-filters label{color:#c6bcd1;cursor:pointer;border:1px solid #493d59;border-radius:.8rem;flex:1;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.5rem .6rem;font-size:.875rem;display:flex}.room-filters label.selected{color:#f1e8ff;background:#3c2853;border-color:#a685ca}.saved-game.my-turn{background:#132e2a;border-color:#55c6a1}.saved-game small,.saved-game>div>span{font-size:.875rem}.series-options{gap:.55rem;display:grid}.series-options label{text-align:left;cursor:pointer;border:1px solid #42364f;border-radius:.9rem;align-items:center;gap:.7rem;padding:.9rem;display:flex}.series-options label span{gap:.2rem;display:grid}.series-options strong{font-size:1rem}.series-options small{color:#bfb0cf;font-size:.875rem}.series-banner{color:#ffd399;background:#302217;border:1px solid #80613c;border-radius:.8rem;padding:.75rem;font-size:.875rem;font-weight:700}.series-results{border-top:1px solid #594268;width:100%;margin:1rem 0;padding-top:1rem}.series-results h2{color:#e0c8ff;font-size:1.2rem}.series-results .final-standings{margin-top:.6rem}.online-player-list .player-presence{color:#b9adc7;grid-column:2;font-size:.75rem}.room-header-actions,.online-scoreboard>.room-header-actions{align-items:center;gap:.4rem;display:flex}.room-chat-winner-link{gap:.5rem}.turn-bell{color:#e0caff;background:#22182e;border-color:#665080;flex-shrink:0;width:44px;height:44px}.turn-bell:disabled{opacity:.45}.your-turn-banner,.reconnect-banner{text-align:center;margin:0;padding:.8rem 1rem;font-size:1rem;font-weight:650}.reconnect-banner{color:#ffdcaa;background:#402d18}.notification-sheet{color:#f6ecff;width:100%;max-width:32rem;max-height:90dvh;padding-bottom:max(1rem, env(safe-area-inset-bottom));background:#191020;border-color:#705388;border-radius:1.4rem 1.4rem 0 0;margin:0 auto;overflow-y:auto}.notification-sheet [data-slot=sheet-title]{color:#f6ecff;padding-right:1rem;font-size:1.25rem}.notification-sheet [data-slot=sheet-description]{color:#cfc0db;font-size:1rem;line-height:1.45}.notification-body{gap:1rem;padding:0 1rem 1rem;display:grid}.notification-body>svg{color:#d4aaff;width:2rem;height:2rem}.notification-body p{font-size:1rem;line-height:1.5}.notification-body small{color:#c3b0d1;font-size:.875rem;line-height:1.45}.notification-note{color:#e3cbf4;background:#352445;border-radius:.8rem;padding:.8rem}.notification-body button{color:#23132f;background:#d3b6ff;min-height:44px}.chat-turn-notice{color:#b4f3d6;background:#23362f;flex-shrink:0;padding:.6rem 1rem;font-size:.875rem}.chat-muted-list{flex-shrink:0;max-height:6rem;padding:.4rem .75rem;overflow-y:auto}.chat-muted-list button{min-height:44px;font-size:.875rem}.chat-reports{background:#3a2724;flex-shrink:0;max-height:12rem;padding:.6rem 1rem;overflow-y:auto}.chat-reports summary{color:#ffdbb3;cursor:pointer;font-size:.875rem}.chat-reports summary svg{width:1rem;display:inline}.chat-reports article{padding:.5rem 0;font-size:.875rem}.chat-reports p{overflow-wrap:anywhere;margin:.3rem 0}.chat-message-options{color:#d9c8e7;width:44px;height:32px;margin:.2rem 0 -.4rem auto;display:flex}.chat-options-menu{z-index:60;color:#f1e4ff;background:#281c35;border-color:#73538d}.chat-options-menu [role=menuitem]{min-height:44px;font-size:.875rem}.chat-control-notice{color:#d3baff;flex-shrink:0;padding:.4rem 1rem;font-size:.875rem}@media (width<=380px){.online-scoreboard{gap:.35rem;padding-left:.6rem;padding-right:.6rem}.online-scoreboard .room-chat-trigger{padding-left:.6rem;padding-right:.6rem}.room-lobby-actions{gap:.25rem}.saved-game{grid-template-columns:minmax(0,1fr) auto}}.online-player-list .host-crown{grid-area:1/4}.match-options{gap:.8rem;display:grid}.challenge-options{gap:.45rem;display:grid}.challenge-options label{cursor:pointer;background:#20232b;border:1px solid #454955;border-radius:.85rem;align-items:center;gap:.65rem;padding:.75rem;display:flex}.challenge-options label.selected{background:#342a45;border-color:#b8a0ff}.challenge-options label span{gap:.12rem;display:grid}.challenge-options strong{font-size:1rem}.challenge-options small{color:#c2b9d2;font-size:.875rem}.era-picker{text-align:left;border:0;min-width:0;margin:0;padding:0}.era-picker legend{padding:0;font-size:1rem;font-weight:750}.era-picker>p{color:#bbc1cd;margin:.35rem 0 .75rem;font-size:.9rem;line-height:1.5}.era-options{flex-wrap:wrap;gap:.5rem;display:flex}.era-options>button{color:#eef0f6;min-height:46px;font:inherit;cursor:pointer;background:#202630;border:1px solid #555e70;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;padding:.65rem .85rem;font-size:.9rem;font-weight:650;display:inline-flex}.era-options>button[aria-pressed=true]{color:#162005;background:#c5ef4d;border-color:#c5ef4d}.era-options>button:hover{border-color:#c5ef4d}.era-options>button:focus-visible{outline-offset:3px;outline:3px solid #aa92ff}.era-check{opacity:0;flex:0 0 16px;width:16px;height:16px}.era-options>button[aria-pressed=true] .era-check{opacity:1}@media (width<=480px){.era-options>button{flex:125px}}.daily-card{gap:1rem;display:grid}.daily-card h1{font-size:2rem;font-weight:850;line-height:1.1}.daily-card p{color:#c4c7cf;font-size:1rem;line-height:1.45}.daily-score,.daily-clock{background:#252a32;border-radius:1rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem;display:flex}.daily-score strong{color:#d2fa58;font-size:2rem}.daily-score small{color:#c4c7cf;margin-left:.3rem;font-size:.875rem}.daily-score>span{font-size:.875rem}.daily-clock strong{color:#f4dc85;font-variant-numeric:tabular-nums;font-size:1.5rem}.daily-answer{gap:.4rem;display:grid}.daily-answer>label:first-child{gap:.4rem;font-size:1rem;display:grid}.daily-answer input{height:44px;font-size:1rem}.skip-answer{color:#c4c7cf;align-items:center;gap:.5rem;min-height:44px;font-size:.875rem;display:flex}.daily-results,.weekly-ranking{gap:.65rem;padding:0;list-style:none;display:grid}.daily-results li{border:1px solid #454955;border-radius:.85rem;gap:.3rem;padding:.85rem;display:grid}.daily-results span{color:#c4c7cf;font-size:1rem}.daily-results small{color:#d2fa58;font-size:.875rem}.daily-finished{text-align:center;justify-items:center;gap:.8rem;display:grid}.daily-finished>svg{color:#f4dc85;width:3rem;height:3rem}.daily-finished h2{font-size:1.5rem}.weekly-ranking li{border:1px solid #454955;border-radius:.85rem;grid-template-columns:1.3rem minmax(0,1fr) auto;gap:.6rem;padding:.85rem;display:grid}.weekly-ranking li>div{gap:.25rem;display:grid}.weekly-ranking small{color:#c4c7cf;font-size:.875rem}.weekly-ranking b{color:#d2fa58;font-size:1.35rem}.profile-competition{border-top:1px solid #454955;margin-top:.75rem;padding-top:.75rem}.league-strip{color:#d2fa58;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.league-strip span,.profile-competition small{color:#c4c7cf;font-size:.875rem}.profile-competition p{margin:.65rem 0;font-size:.875rem}.profile-competition summary{cursor:pointer;color:#dbcaff;min-height:44px;padding:.7rem 0}.team-scores{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem;display:grid}.team-scores>span{color:#d2fa58;background:#29341c;border-radius:.85rem;justify-content:space-between;padding:.8rem;display:flex}.team-scores>span:last-child{color:#dbcaff;background:#342a45}@media (hover:none) and (pointer:coarse){.is-playing .sound-bars i:nth-child(n+9){display:none}.is-playing .audio-orbit svg{animation:none}}.goal-option,.mode-option,.category-options label{background:#20232b;border-color:#414550;border-radius:.8rem;transition-property:border-color,background-color}.goal-option.selected,.mode-option.selected,.category-options label.selected{box-shadow:none;background:#29341c;border-color:#b1d746}.goal-option.selected [data-slot=radio-group-item],.mode-option.selected [data-slot=radio-group-item]{color:#d2fa58;border-color:#d2fa58}.goal-option small,.mode-option small,.mix-note,.category-options label span{font-size:.875rem}.goal-option small,.mode-option small{color:#bfc5d0}.online-entry-card{gap:.85rem}.online-entry-card .brand-lockup{margin-bottom:0}.online-entry-card .goal-fieldset{margin-top:.2rem}.online-entry-card .primary-action{margin-top:.3rem}.online-entry-tabs{background:#101216;border:1px solid #373c46;border-radius:.85rem;margin-top:.4rem;padding:.3rem}.online-entry-tabs button{white-space:normal;min-height:44px;font-weight:750}.online-entry-tabs button[aria-pressed=true]{color:#182008;background:#d2fa58}.online-round-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.online-round-options .goal-option{text-align:center;flex-direction:column;justify-content:center;gap:.3rem;padding:.7rem .2rem;position:relative}.online-round-options .goal-option strong{font-size:1.35rem}.online-round-options .goal-option small{font-size:.75rem}.online-round-options [data-slot=radio-group-item]{width:.85rem;height:.85rem}.series-options label{background:#20232b;border-color:#414550;border-radius:.8rem;padding:.75rem}.series-options label.selected{background:#302841;border-color:#b8a0ff}.series-options label.selected [data-slot=radio-group-item]{color:#b8a0ff;border-color:#b8a0ff}.series-options small{color:#c5bed6}.player-profile{background:#20232b;border:1px solid #414550;border-radius:.9rem;padding:.9rem}.profile-avatar{color:#cdbbff;background:#383148}.profile-heading p{color:#b9c0cd}.profile-signin{color:#e9e0ff;border-color:#716384;margin-top:.6rem}.saved-games{background:#20232b;border-color:#414550;border-radius:.9rem;padding:.85rem}.saved-games-heading>span{color:#211532;background:#b8a0ff;font-size:.875rem}.saved-games-heading h3{font-size:1rem}.saved-games-list{max-height:20rem;overflow-y:auto}.saved-game{background:#15171c;border-color:#3b404c}.saved-game.my-turn{background:#26341a;border-color:#a5ce47;box-shadow:inset 3px 0 #d2fa58}.saved-game.my-turn strong{color:#d2fa58}.saved-game>div>strong{font-size:.95rem}.saved-game>div>span,.saved-game>div>small{color:#b3bbc9}.room-filters{margin:.3rem 0}.room-filters label{border-color:#454955;border-radius:2rem}.room-filters label.selected{background:#403455;border-color:#b8a0ff}.online-form-field,.online-hint,.online-count{font-size:.875rem}.online-hint,.online-count{color:#b5bdca}.online-lobby h1{font-size:1.65rem;font-weight:850}.room-code{color:#d2fa58;font-variant-numeric:tabular-nums;background:#253019;border:1px dashed #7b9250;border-radius:.85rem}.room-code svg{color:#d2fa58}.online-player-list>div{background:#20232b;border-color:#3e434e}.online-player-list>div.me{background:#2e283a;border-color:#9b80cf}.series-banner{color:#f4dc85;background:#332e1c;border-color:#7e7242}.scoreboard,.online-scoreboard{-webkit-backdrop-filter:none;background:#15171c;border-color:#3a3e47}.player-score.active{background:#29341c;border-color:#a2c64b}.player-score.active .player-identity small{color:#c8dda1}.turn-pill{color:#d2fa58;background:#29341c;border-color:#708a3b;font-size:.875rem}.turn-heading h1{font-weight:850}.audio-card{box-shadow:none;background:#20232b;border:1px solid #5b5271;border-radius:1.15rem}.audio-orbit{color:#cdbbff;box-shadow:none;background:#342c44;border-color:#7b6999}.audio-orbit svg{color:#cdbbff}.sound-bars i{background:#b8a0ff}.play-button{color:#19200c;background:#d2fa58}.play-button:hover{background:#e0ff80}.your-turn-banner{color:#19200c;background:#d2fa58;border-bottom:0}.turn-bell,.room-chat-trigger{background:#30283f;border-color:#8c72b6;color:#ddceff!important}.room-chat-sheet,.notification-sheet{background:#181a20;border-color:#696073}.room-chat-form{background:#20232b}.room-chat-message{background:#262832;border-color:#515465}.room-chat-message.mine{background:#3c3051;border-color:#9376bc}.winner-card{border-top:4px solid #d2fa58}.final-standings li{background:#20232b;border-color:#454955}.final-standings li.champion{background:#2b341d;border-color:#93b63f}.champion .standing-points{color:#d2fa58}@media (width<=520px){.room-code{font-size:clamp(2rem,10vw,3.2rem)}}@media (width<=360px){.online-round-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (hover:none) and (pointer:coarse){.timeline-scroller,.local-score-strip{scroll-snap-type:none}.timeline-scroller,.local-score-strip,.room-chat-messages{scroll-behavior:auto}}.catalog-selection-summary{background:#c4f0430a;border:1px solid #c4f04340;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.2rem 0 .6rem;padding:.9rem;display:flex}.catalog-selection-summary p{gap:.15rem;margin:0;display:grid}.catalog-selection-summary strong{color:#dcfa92;font-size:1.1rem}.catalog-selection-summary span{color:#bebacb;font-size:.8rem}.catalog-selection-summary button{white-space:normal;max-width:100%;height:auto;min-height:40px;padding:.5rem .75rem}.selection-count{color:#c5bfd6;margin:0 0 .65rem;font-size:.85rem}
