.sound-toggle{display:inline-grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:0!important;background:transparent!important;color:#59c7ff!important;cursor:pointer}
.phone-view-option{display:grid;gap:8px;margin:12px 0}.phone-view-option select{width:100%;padding:10px;border-radius:8px;background:#162b3a;color:#f1f7ff;border:1px solid #59c7ff}.game-options a{display:block;margin:10px 0}.site-nav>#game-settings{margin-left:0;flex-shrink:0}
.phone-standby{max-width:700px;margin:12px auto;padding:16px;text-align:center}.phone-standby[hidden]{display:none}.phone-standby h1{font-size:1.35rem;color:var(--ice)}
.phone-control-only:not(.phone-brainzap):not(.phone-choosing) .challenge-prompt,.phone-control-only:not(.phone-brainzap):not(.phone-choosing) .challenge-label,.phone-control-only:not(.phone-brainzap) .scrambled-intro,.phone-control-only:not(.phone-brainzap) .scrambled-rules,.phone-control-only:not(.phone-brainzap) .history,.phone-control-only:not(.phone-brainzap) #trivia-progress,.phone-control-only #fibwars-progress,.phone-control-only #fibwars-stage-label,.phone-control-only #fibwars-heading{display:none!important}
.phone-control-only:not(.phone-wordwar):not(.phone-brainzap) #word-boxes,.phone-control-only .scrambled-attempts{display:none!important}
.phone-control-only.phone-results .results-card>*:not(.results-action):not(.results-waiting):not(#results-error),.phone-control-only.phone-results .game-winner-hero,.phone-control-only .steal-stage,.phone-control-only .power-score-summary{display:none!important}
.phone-control-only.phone-results .results-card{padding:18px}.phone-control-only:not(.phone-brainzap) .fibwars-reveal,.phone-control-only:not(.phone-brainzap) .voter-badges{display:none!important}
.power-glitch-controls .solve-form input[type=text]{letter-spacing:.3em;text-shadow:3px 0 #59c7ff,-3px 0 #e8779877}.power-glitch-controls .solve-form,.power-glitch-controls .brainzap-form{animation:glitch-controls .8s steps(1) infinite}
@keyframes glitch-controls{0%,100%{translate:0}25%{translate:6px 0}50%{translate:-6px 0}75%{translate:3px 0}}
.shared-display{width:min(1500px,94vw);margin:12px auto 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,28%);gap:24px}.display-heading{grid-column:1/-1;display:flex;align-items:center;gap:20px}.display-heading p{margin:0}.display-heading button{margin-left:auto}.display-code{font-size:1.5rem;font-weight:800;color:var(--ice)}
.display-challenge{position:relative;min-width:0;text-align:center;padding:28px;background:#172c3be6;border:1px solid #59c7ff66;border-radius:24px}.display-challenge h1{font-size:clamp(1.8rem,3vw,3rem)}.display-challenge .challenge-prompt{font-size:clamp(1.6rem,2.8vw,3rem);line-height:1.35}.display-challenge.is-fibwars{background:transparent;border:0;box-shadow:none}.display-challenge #display-clock{margin:20px 0}.display-challenge.is-fibwars .fibwars-reveal{margin:20px 0}.display-challenge.is-fibwars .fibwars-reveal h2{font-size:clamp(2rem,4vw,4rem)}
.display-players{display:grid;gap:12px}.display-player,.brainzap-display-progress{display:flex;align-items:center;gap:12px;background:#1a3040;border:1px solid #59c7ff44;border-radius:14px;padding:12px;min-width:0}.display-player strong,.brainzap-display-progress strong{overflow-wrap:anywhere;min-width:0}.display-player span,.brainzap-display-progress span{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ice)}.display-player{flex-wrap:wrap}.display-player .player-avatar{width:56px;height:56px}
.display-choices{display:grid;gap:16px;margin:20px 0;grid-template-columns:repeat(2,minmax(0,1fr))}.display-choice{padding:20px;background:#263e50;border:2px solid #59c7ff66;border-radius:16px;font-size:clamp(1.1rem,2vw,2rem);overflow-wrap:anywhere}.display-reveal-text{font-size:clamp(2rem,4vw,4rem)}.display-pause{grid-column:1/-1;font-size:2rem;text-align:center;color:var(--ice);padding:30px;border:2px solid var(--ice)}.display-pause[hidden]{display:none}
.is-shared-display .site-nav{width:min(1500px,94vw)}.is-shared-display .site-nav>a{font-size:2rem}.is-shared-display .site-nav>#display-fullscreen{width:auto;padding:10px 16px;font-size:1rem;white-space:nowrap}.is-shared-display .site-nav>.sound-toggle{margin-left:0}.is-shared-display .results-shell{max-width:1200px}.is-shared-display .results-scoreboard{font-size:clamp(1rem,1.6vw,1.7rem)}.is-shared-display #display-connection{grid-column:1/-1;color:#ffcc7f;text-align:center}.is-shared-display .name-badge{position:relative}html:fullscreen .is-shared-display .site-nav{display:none}html:fullscreen .shared-display{margin-top:24px}html:fullscreen .is-shared-display{min-height:100vh;background:#171e23}
@media(max-width:800px){.shared-display{grid-template-columns:1fr}.display-heading{gap:10px}.display-heading img{width:54px;height:54px}.display-heading button{padding:8px}.display-players{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.display-choices{grid-template-columns:1fr}.display-challenge{padding:16px}}
@media(prefers-reduced-motion:reduce){.power-glitch-controls .solve-form,.power-glitch-controls .brainzap-form{animation:none}}
.play-sabby{display:block;width:48px;height:48px;object-fit:contain}.play-brand{line-height:1}
.game-pause{display:inline-grid!important;place-items:center;width:42px!important;height:42px!important;flex-shrink:0;border:0!important;background:transparent!important;color:var(--ice)!important;cursor:pointer;padding:0!important}
.game-pause svg{width:25px;height:25px;fill:currentColor}.play-header>.game-pause{margin-right:12px}.site-nav>.game-pause{margin-left:auto}.site-nav>.game-pause+.sound-toggle{margin-left:0}
.game-pause[hidden]{display:none!important}
.site-nav>.game-pause[hidden]+.sound-toggle{margin-left:auto}
.game-pause-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px;background:#101820cc;backdrop-filter:blur(5px)}.game-pause-overlay[hidden]{display:none}
.pause-panel{width:min(100%,480px);padding:30px;border:2px solid var(--ice);border-radius:24px;background:#172a38;text-align:center;box-shadow:0 0 45px #7dd3fc33}.pause-panel h2{color:var(--ice);font-size:clamp(1.4rem,5vw,2rem);overflow-wrap:anywhere}.game-is-paused #game-pause{position:relative;z-index:2100}
.game-is-paused *{animation-play-state:paused!important;transition:none!important}.next-round-countdown{text-align:center;color:var(--ice);font-weight:800;font-size:clamp(1.2rem,4vw,1.6rem)}
.word-solve-panel{position:fixed;left:0;right:0;top:0;height:100dvh;z-index:900;display:flex;align-items:flex-end;justify-content:center;padding:12px;background:#101820bb;box-sizing:border-box}
.power-selection{max-width:1000px!important;padding-bottom:120px!important}.power-selection>h1{text-align:center;margin:10px 0;font-size:clamp(1.8rem,6vw,2.8rem)}.power-selection-clock{text-align:center;color:var(--ice);font-weight:800;font-variant-numeric:tabular-nums;margin:8px 0 24px}
.power-columns{display:grid;grid-template-columns:1fr;gap:26px}.power-columns.has-award{grid-template-columns:1fr 1fr}.power-columns h2{color:var(--ice);font-size:1.25rem;margin:0 0 12px}.power-subtitle{font-size:.9rem;color:var(--muted);margin:-4px 0 12px}
.power-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.power-card{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;padding:18px 12px!important;border:2px solid #3d5363!important;border-radius:18px!important;background:linear-gradient(145deg,#253c4e,#19232d)!important;color:#f0f7ff!important;box-shadow:0 5px 14px #0003;cursor:pointer;text-align:center;transition:border-color .15s,transform .15s}
.power-card strong{font-size:1.05rem;color:var(--ice)}.power-description{font-size:.8rem;line-height:1.4;color:#c3d2de}.power-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#7dd3fc17;color:var(--ice);font-size:1.8rem;font-weight:900;line-height:1}
.power-card:hover:not(:disabled){border-color:var(--ice)!important;transform:translateY(-2px)}.power-card.is-selected,.power-player.is-selected,#no-power-up.is-selected{border-color:var(--ice)!important;box-shadow:0 0 0 2px #7dd3fc44,0 0 22px #7dd3fc22}.power-card:disabled{opacity:.65;cursor:default}
.pathetic-award{margin:12px 0 26px;padding:22px;border:2px solid #f2ca70;border-radius:20px;background:radial-gradient(ellipse at top,#55442d,#24282d);box-shadow:0 0 28px #f2ca7022}.pathetic-award h2{text-align:center;font-size:clamp(1.5rem,5vw,2rem);font-weight:900;color:#f2ca70;margin:0 0 14px}.pathetic-award p{text-align:left;margin:0;font-size:1rem;color:#e4d8c5}
#last-place-powers .power-icon{color:#f2ca70;background:#f2ca7022}#last-place-powers .power-card strong{color:#f2ca70}#no-power-up{width:100%;min-height:48px;margin:22px 0;border:2px solid #526272}
.power-targets{padding:18px;border:1px solid #3d5363;border-radius:18px;margin-bottom:20px}.power-targets[hidden]{display:none}.power-targets h2{text-align:center;color:var(--ice);font-size:1.2rem;margin:0 0 18px}.power-player-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.power-player{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 1 120px;min-width:85px;max-width:150px;border:2px solid #526272!important;border-radius:16px!important;padding:12px!important;background:#1c2c39!important;color:#e7f2fa!important}.power-player .player-avatar{width:64px;height:64px}.power-player strong{font-size:.9rem;overflow-wrap:anywhere;max-width:100%}
.power-lock-bar{position:fixed;bottom:max(8px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(960px,calc(100% - 24px));box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;border:1px solid #557286;border-radius:18px;background:#172a38f5;box-shadow:0 8px 30px #0006;z-index:5}.power-lock-bar p{margin:0;min-width:0;overflow-wrap:anywhere;font-size:.95rem}.power-lock-bar button{flex-shrink:0;min-height:48px}.power-ready{text-align:center;color:var(--muted);font-size:.9rem}
.power-blackout{position:relative}.power-blackout-cover{position:absolute;inset:0;z-index:1100;background:#000;color:#99b2c5;display:grid;place-items:center;font-size:1.6rem;font-weight:800;border-radius:18px;min-height:100%;pointer-events:all}
.power-notices{position:fixed;top:85px;right:12px;width:min(420px,calc(100vw - 24px));z-index:1300;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-height:40vh;overflow:hidden}.sabotage-notice{display:flex;gap:12px;align-items:center;padding:18px;border:2px solid #f2ca70;border-radius:18px;background:#23303bf5;box-shadow:0 10px 30px #0006;transition:padding .3s,opacity .3s;font-size:1.05rem}.sabotage-notice>div{display:grid;gap:5px}.sabotage-notice strong{color:#f2ca70}.sabotage-notice span{font-size:.85em;color:#e1ebf4}.sabotage-notice .player-avatar{flex-shrink:0;width:44px;height:44px}.sabotage-notice.is-small{padding:8px 12px;font-size:.78rem;opacity:.9}.sabotage-notice.is-small .player-avatar{width:26px;height:26px}
.power-spotlight{position:fixed;inset:0;z-index:1350;display:grid;place-items:center;padding:20px;background:#101820a8;backdrop-filter:blur(4px);pointer-events:auto}.power-spotlight[hidden]{display:none}.power-spotlight-cards{display:grid;gap:14px;width:min(100%,640px);max-height:75dvh;overflow:auto;padding:6px}
.power-notices.is-moving{overflow:visible}
.steal-transfer-amount.is-negative{color:#f25566}
.double-stage-card{border-color:var(--ice);box-shadow:0 0 60px #7dd3fc33,0 18px 70px #0008}.double-stage h2,.double-stage .steal-stage-icon{color:var(--ice)}.double-equation{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:22px 0;font-size:clamp(1.5rem,6vw,2.5rem);font-weight:900;font-variant-numeric:tabular-nums}.double-original{color:#e7f2fa}.double-multiplier{color:#f2ca70;white-space:nowrap}.double-result{color:var(--ice);opacity:0;transform:scale(.6);transition:opacity .2s,transform .3s}.double-stage.is-revealed .double-result{opacity:1;transform:scale(1)}.double-result.is-negative{color:#f25566}@media(prefers-reduced-motion:reduce){.double-result{transition:none}}
.power-spotlight .sabotage-notice{width:100%;box-sizing:border-box;padding:28px;gap:20px;font-size:clamp(1.35rem,5vw,2.1rem);border-width:3px;border-radius:24px}.power-spotlight .sabotage-notice>div{gap:12px;min-width:0;overflow-wrap:anywhere}.power-spotlight .sabotage-notice .player-avatar{width:80px;height:80px}.power-spotlight .sabotage-notice span{font-size:clamp(1rem,3.5vw,1.25rem)}
.has-centered-notice #game-pause,.has-centered-notice #sound-toggle,.is-showing-steal #game-pause,.is-showing-steal #sound-toggle{position:relative;z-index:1500}
.steal-stage{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px;background:#101820bb;backdrop-filter:blur(5px)}.steal-stage[hidden]{display:none}.steal-stage-card{width:min(100%,620px);max-height:90dvh;overflow:auto;box-sizing:border-box;padding:26px;border:3px solid #f2ca70;border-radius:28px;background:radial-gradient(ellipse at top,#3e4850,#172a38 75%);box-shadow:0 0 60px #f2ca7030,0 18px 70px #0008;text-align:center}.steal-stage-icon{font-size:2.5rem;line-height:1}.steal-stage h2{color:#f2ca70;font-size:clamp(1.4rem,5vw,2rem);line-height:1.25;overflow-wrap:anywhere;margin:12px 0}.steal-transfer-amount{color:var(--ice);font-size:clamp(1.5rem,6vw,2.4rem);font-weight:900;margin:12px 0 20px}
.steal-scoreboard{width:100%;table-layout:fixed;border-collapse:separate!important;border-spacing:0 12px!important}.steal-scoreboard th{width:68%}.steal-scoreboard td{width:32%;font-size:clamp(1.3rem,5vw,2rem);font-weight:900;padding:14px 10px!important}.steal-scoreboard .player-avatar{width:56px!important;height:56px!important}.steal-scoreboard .results-player{font-size:clamp(1rem,3.5vw,1.3rem)}.steal-scoreboard .steal-source{outline:2px solid #f25566;outline-offset:-2px}.steal-scoreboard .steal-recipient{outline:2px solid var(--ice);outline-offset:-2px}.steal-drain{height:12px;border-radius:20px;background:#ffffff18;overflow:hidden;margin-top:10px}.steal-drain span{display:block;height:100%;background:linear-gradient(90deg,#f25566,#f2ca70,var(--ice));border-radius:inherit}.steal-rounding-note,.steal-transfer-count{font-size:.9rem;color:#d6e2ec;margin:12px 0 0}.steal-rounding-note:empty{display:none}.results-page.is-stealing .results-scoreboard tbody tr:not(.steal-focus){filter:blur(3px);opacity:.2}.is-showing-steal .power-notices{visibility:hidden}
@media(max-width:420px){.power-spotlight{padding:12px}.power-spotlight .sabotage-notice{padding:20px 14px;gap:12px}.power-spotlight .sabotage-notice .player-avatar{width:56px;height:56px}.steal-stage-card{padding:20px 12px}.steal-scoreboard .player-avatar{width:38px!important;height:38px!important}.steal-scoreboard td{padding:12px 5px!important}}
.power-score-summary{color:var(--ice);font-size:.95rem;text-align:center;margin:18px 0}.focus-eliminated{text-decoration:line-through;border-color:var(--ice)!important}.word-box.is-fixed{border-color:var(--ice)!important;background:#285066!important;box-shadow:0 0 12px #7dd3fc22}.brainzap-status{display:flex;justify-content:space-between;color:var(--ice);gap:12px}.brainzap-form{display:grid;gap:18px}.brainzap-form input[hidden]{display:none}.brainzap-form .trivia-choices:empty{display:none}.brainzap-board .challenge-prompt{font-size:clamp(1.3rem,4vw,2rem);margin:0}.brainzap-board #brainzap-skip{min-height:48px}
.brainzap-form .trivia-choice{position:relative;min-width:0;width:100%;box-sizing:border-box;justify-content:center;gap:0;border-width:2px;text-align:center;cursor:pointer;overflow-wrap:break-word;word-break:normal}
.brainzap-form .trivia-choice input[type="radio"]{position:absolute;width:1px;height:1px;min-width:0;min-height:0;margin:0;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;opacity:0}
.brainzap-form .trivia-choice>span{flex:1;min-width:0;white-space:normal;overflow-wrap:break-word;word-break:normal}
.brainzap-form .trivia-choice:has(input:checked){border-color:var(--ice);background:var(--panel)}
.brainzap-form .trivia-choice:has(input:focus-visible){outline:2px solid var(--ice);outline-offset:3px}
@media(max-width:650px){.power-columns.has-award{grid-template-columns:1fr}.power-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.power-card{padding:14px 10px!important}.power-lock-bar{gap:8px;padding:12px}.power-lock-bar p{font-size:.85rem}.power-selection.page-card{padding:18px}.power-description{font-size:.76rem}}
@media(prefers-reduced-motion:reduce){.power-card,.sabotage-notice{transition:none!important}}
.word-solve-panel[hidden]{display:none!important}.wordwar-solving{overflow:hidden}
.word-solve-card{width:min(100%,560px);max-height:100%;overflow:auto;overscroll-behavior:contain;padding:20px;border:2px solid var(--ice);border-radius:22px;background:#172a38;box-shadow:0 10px 45px #0008;box-sizing:border-box}
.word-solve-card h2{margin:0 0 12px;text-align:center;color:var(--ice);font-size:1.4rem}
.word-solve-card .word-boxes{margin:8px 0;gap:5px;flex-wrap:wrap}.word-solve-card .word-box{width:clamp(22px,6vw,42px);height:clamp(30px,8vw,48px);font-size:1.25rem}
.word-solve-card .solve-form{display:flex;gap:8px;margin:12px 0}.word-solve-card .solve-form input{min-width:0;flex:1;font-size:18px}.word-solve-card .solve-form button{flex:0 0 auto}
.word-solve-reward{margin:8px 0;text-align:center;color:var(--ice);font-size:.9rem}.word-solve-feedback{margin:8px 0;color:#ffadb4;font-weight:700;font-size:.95rem}.word-solve-feedback:empty{display:none}
#back-to-letters{width:100%;min-height:44px}#open-word-solve{display:block;margin:12px auto}#open-word-solve[hidden]{display:none!important}
.completion-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#10182066;backdrop-filter:blur(3px);pointer-events:none}
.completion-badge{display:grid;justify-items:center;gap:14px;width:min(100%,420px);padding:clamp(24px,6vw,42px);border:2px solid var(--ice);border-radius:28px;background:radial-gradient(ellipse at top,#235069,#15212d 75%);color:var(--ice);box-shadow:0 0 55px #7dd3fc55,0 20px 60px #0008;text-align:center;animation:completion-pop .25s cubic-bezier(.2,.8,.2,1)}
.completion-icon{display:grid;place-items:center;width:72px;height:72px;border:3px solid currentColor;border-radius:50%;font-size:2.8rem;font-weight:900;background:#7dd3fc12}
.completion-title{font-size:clamp(1.8rem,7.5vw,3rem);line-height:1.1;overflow-wrap:anywhere}.completion-points{font-size:clamp(1.5rem,6vw,2.4rem);font-weight:800;white-space:nowrap}
.completion-overlay.is-too-late .completion-badge{color:#f2ca70;border-color:#f2ca70;background:radial-gradient(ellipse at top,#56442c,#211e24 75%);box-shadow:0 0 45px #f2ca7033,0 20px 60px #0008}
@keyframes completion-pop{from{opacity:0;transform:scale(.8) translateY(15px)}to{opacity:1;transform:scale(1) translateY(0)}}
@media(prefers-reduced-motion:reduce){.completion-badge{animation:none}}
.sound-toggle svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.site-nav{column-gap:20px}.site-nav>.sound-toggle{margin-left:auto}.site-nav>#navToggler{margin-left:0;flex-shrink:0}
.play-header>.sound-toggle{margin-right:12px}
.final-winner-avatars{position:absolute;left:5%;width:90%;bottom:44%;display:flex;justify-content:center;flex-wrap:wrap;gap:4px;z-index:3}
.trophy-stage .final-winner-avatars img{width:clamp(60px,22cqi,100px);height:auto;max-width:22%;object-fit:contain;border-radius:50%}
.sound-toggle.is-muted{color:#f25566!important}.play-brand{margin-right:auto}
.play-header{justify-content:initial;gap:8px}.player-avatar{width:44px;height:44px;object-fit:contain;border-radius:50%;flex-shrink:0;vertical-align:middle}
.submission-slots{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:18px 0;min-height:44px}
.submission-slot{width:44px;height:44px;border:2px solid #8f9cae;border-radius:50%;display:grid;place-items:center;background:#ffffff0b}.submission-slot:has(img){border-color:transparent}
.input-timer{height:36px!important;margin:14px 0}.input-timer-fill{height:100%}.challenge-label{text-transform:uppercase;text-align:left;letter-spacing:.12em}
.play-board>.challenge-label{margin:0}.results-card>.challenge-label{margin:0 0 6px;text-align:left}
.round-results .round-celebration{margin-bottom:0}.round-results #results-heading{margin:0 0 20px}
.fibwars-stage-label{font-weight:800;font-size:clamp(1.1rem,3vw,1.5rem);text-align:center}
.fibwars-lie-form{display:flex!important;flex-direction:column;gap:12px}.fibwars-lie-form input,.fibwars-lie-form button{width:100%}.fibwars-choice{text-transform:uppercase;font-size:clamp(1.25rem,3.5vw,1.65rem);line-height:1.35}.fibwars-choice small{font-size:.8rem}.fibwars-submitted-lie{font-size:clamp(1.3rem,4vw,1.8rem)}
.fibwars-reveal{text-align:center;position:relative}.fibwars-reveal h2{font-size:clamp(1.9rem,6vw,3.7rem);overflow-wrap:anywhere;line-height:1.2;transition:font-size .35s}
.fibwars-reveal.has-author h2{font-size:clamp(1.65rem,4.5vw,2.8rem)}.lie-author{font-weight:800;min-height:1.8em}
.fibwars-reveal .lie-author-name{color:var(--ice)}
.fibwars-reveal:not(.is-correct):not(.has-author) h2{font-size:clamp(3.8rem,12vw,7.4rem)}
.fibwars-reveal:not(.is-correct) .lie-author{color:var(--ice);font-size:clamp(1.35rem,4vw,2rem);line-height:1.25}
.fibwars-reveal .author-credit{display:inline;overflow-wrap:anywhere}
.results-answer{align-items:baseline}.results-answer dt{color:var(--ice);font-size:clamp(.9rem,2.5vw,1.1rem)}.results-answer dd{font-size:clamp(1.3rem,3.6vw,1.8rem)}
.results-page:not([data-phase="round"]) .results-answer,.results-page:not([data-phase="round"]) .results-explanation{display:none}
.results-page:not([data-phase="round"]) #results-heading{display:none}
.totals-sabby{display:none;position:absolute;inset:0;align-items:center;justify-content:center;z-index:3}.totals-sabby img{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 4px 18px #68c4ff88)}
.round-results:not([data-phase="round"]) .winner-avatars{display:none}.round-results:not([data-phase="round"]) .totals-sabby{display:flex}
@media(max-width:420px){.totals-sabby img{width:90px;height:90px}}
.voter-badges{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0;margin:12px 5px 20px;isolation:isolate}
.name-badge{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:3px solid #151c28;border-radius:9px;color:#111827;font-weight:850;max-width:95%;overflow-wrap:anywhere;margin:3px -3px;transform:rotate(var(--tilt));animation:badge-pop .35s ease-out}
.name-badge .player-avatar{width:32px;height:32px}.floating-points{position:absolute;left:50%;top:0;display:block;width:max-content;min-width:5ch;white-space:nowrap;overflow-wrap:normal;word-break:normal;line-height:1.1;font-size:clamp(1.6rem,4.5vw,2rem);color:var(--ice);text-shadow:0 1px 3px #101820;font-weight:900;z-index:5;pointer-events:none;animation:points-rise 1.7s forwards}.floating-points.is-negative{color:#f25566}
@keyframes badge-pop{from{opacity:0;scale:.8}to{opacity:1;scale:1}}@keyframes points-rise{from{opacity:1;translate:-50% 0}to{opacity:0;translate:-50% -100px}}
.winner-avatars{display:flex;justify-content:center;gap:12px;position:absolute;inset:0;align-items:center}.winner-avatars .player-avatar{width:120px;height:120px;filter:drop-shadow(0 4px 18px #68c4ff88)}
.results-scoreboard tbody tr{color:#111827!important;background:var(--player-color,#d7e5f1)!important}.results-scoreboard tbody th,.results-scoreboard tbody td{color:#111827!important;background:transparent!important;transition:none}.results-player{gap:9px!important;display:flex;align-items:center}
.score-phase{text-align:center;font-weight:800;font-size:1.2rem}.results-page[data-phase="round"] .total-col{display:none}.results-page[data-phase="totals"] .round-col{display:none}
.results-page.is-counting .score-value{font-variant-numeric:tabular-nums}.round-celebration{position:relative}
.results-page:not(.is-settled) .game-winner-hero{display:none}
.final-results:not(.is-settled) #play-again{display:none}
.results-page .results-action:disabled{opacity:.45;cursor:wait}.lobby-page .player-row{display:flex;align-items:center;gap:10px}.player-row .player-avatar{margin-right:8px}
.final-results.is-settled .round-celebration{display:none}.author-credit{display:inline-flex;align-items:center;gap:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.winner-avatars{z-index:3;flex-wrap:wrap;overflow:auto;padding:5px}.winner-avatars:has(img:nth-child(4)) .player-avatar{width:58px;height:58px}.results-card h1{overflow-wrap:anywhere}
.history .submission-slots{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%;margin:8px 0 0}.history .submission-slot{display:grid;place-items:center;flex:0 0 44px}
.results-scoreboard thead th:first-child{width:72%!important}.results-player>span{min-width:0;overflow-wrap:anywhere}.results-scoreboard .score-value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:420px){.name-badge{padding:8px 10px;font-size:.9rem}.winner-avatars .player-avatar{width:90px;height:90px}.results-player .player-avatar{width:32px;height:32px}.results-scoreboard th,.results-scoreboard td{padding:9px 6px!important}}
@media(prefers-reduced-motion:reduce){.name-badge,.floating-points{animation:none!important}.floating-points{display:none}.fibwars-reveal h2{transition:none!important}}
