:root{font-family:Inter,system-ui,sans-serif;--bg:#02070d;--bg-2:#06131a;--bg-3:#08151e;--panel:#071820e6;--panel-2:#0b222be6;--panel-3:#102f36e6;--line:#285f68;--line-soft:#1b4650;--line-strong:#67c6c8;--text:#eaffff;--muted:#9fc6cb;--ghost:#c4f4f6;--accent:#8ce9ea;--accent-2:#67c6c8;--accent-glow:#67c6c866;--accent-glow-soft:#8ce9ea44;--danger:#ff89a4;--danger-bg:#5a1728;--success:#6de7d3;--success-bg:#0b342f;--shadow:#0009;--gold:var(--accent)}*{box-sizing:border-box}body{margin:0;color:var(--text);background:radial-gradient(circle at 18% -8%,#12353d,#06131a 36%,#02070d 68%),radial-gradient(circle at 82% 18%,#0f2c34,#02070d00 34%),linear-gradient(180deg,#06131a,#02070d 68%);background-attachment:fixed}.container{max-width:1320px;margin:0 auto;padding:1.2rem}input,button,textarea{font:inherit}input,textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#071820;color:var(--text);padding:.72rem .85rem;box-shadow:inset 0 0 0 1px #c4f4f608}input:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 3px var(--accent-glow-soft)}button{border:1px solid var(--line-strong);border-radius:12px;padding:.65rem 1rem;font-weight:800;cursor:pointer;color:#021216;background:linear-gradient(180deg,var(--ghost),var(--accent-2));box-shadow:0 0 18px #67c6c829}button.secondary{background:linear-gradient(180deg,#102f36,#0b222b);color:var(--text);border-color:#3f8d94;box-shadow:inset 0 0 0 1px #c4f4f614}button.danger{background:linear-gradient(180deg,#8a2940,var(--danger-bg));color:#fff;border-color:#ff89a4;box-shadow:0 0 18px #ff89a433}button:disabled{opacity:.45;cursor:not-allowed}.panel{background:linear-gradient(180deg,var(--panel),#06131ae6);border:1px solid var(--line);border-radius:20px;padding:1rem;box-shadow:0 14px 30px var(--shadow),inset 0 0 0 1px #c4f4f608;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.actions{display:flex;flex-wrap:wrap;gap:.55rem}.info{color:var(--muted)}.error{color:#ffc0cc}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.card{text-decoration:none;color:var(--text);border:1px solid var(--line);border-radius:16px;background:var(--panel-2);padding:1.2rem;box-shadow:inset 0 0 0 1px #c4f4f608}.access-gate{min-height:100vh;display:grid;place-items:center}.access-gate-panel{width:min(100%,420px);display:grid;gap:1rem}.access-gate-copy{display:grid;gap:.2rem}.access-gate-copy p{margin:0;color:var(--muted);font-weight:800}.access-gate-copy h1{margin:0;color:var(--ghost)}.access-gate-field{display:grid;gap:.45rem;font-weight:800}.access-gate-panel .error{margin:0}.access-gate-panel button{width:100%}.host-layout,.host-fieldset{display:grid;gap:1rem}.host-fieldset{border:0;margin:0;padding:0}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem}.status-grid span{background:#08151e;border:1px solid var(--line);border-radius:999px;padding:.32rem .75rem}.host-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.host-category-cell{display:grid;gap:.4rem}.host-cat{min-height:84px}.host-cat.active{box-shadow:0 0 0 2px var(--accent) inset,0 0 24px var(--accent-glow)}.host-ambience-panel{display:grid;gap:.8rem}.host-ambience-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.host-ambience-header h2{margin:0}.host-ambience-status{border:1px solid var(--line);border-radius:999px;background:#08151e;color:var(--muted);padding:.25rem .65rem;font-weight:900}.host-ambience-status.is-playing{border-color:var(--success);background:var(--success-bg);color:#dffff8}.host-ambience-status.is-paused{border-color:#d8b45d;background:#332911;color:#ffe7a3}.host-volume-control{display:grid;gap:.45rem}.host-volume-control span{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-weight:800}.host-volume-control input[type=range]{width:100%;padding:0;accent-color:var(--accent);box-shadow:none}.answers-list,.team-admin-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.answers-list li{display:flex;justify-content:space-between;gap:1rem;padding:.85rem;border:1px solid var(--line);border-radius:12px;background:#0b222b}.answers-list li.revealed{box-shadow:0 0 28px var(--accent-glow-soft);transform:translateY(-2px)}.answers-list li.judged-correct{border-color:var(--success);background:var(--success-bg)}.answers-list li.judged-wrong{border-color:var(--danger);background:var(--danger-bg)}.buzzer-readiness-panel{display:grid;gap:.65rem;margin-top:.8rem;border:1px solid var(--line-soft);border-radius:14px;background:#06131a99;padding:.75rem}.buzzer-readiness-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.buzzer-readiness-header h3{margin:0;color:var(--ghost)}.buzzer-readiness-summary{border:1px solid var(--line);border-radius:999px;background:#08151e;padding:.25rem .62rem;font-weight:900}.buzzer-readiness-summary.is-ready{border-color:var(--success);color:#dffff8;background:var(--success-bg)}.buzzer-readiness-summary.is-problem{border-color:var(--danger);color:#ffdbe3;background:var(--danger-bg)}.buzzer-readiness-list{display:grid;gap:.42rem}.buzzer-readiness-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(150px,.75fr) minmax(170px,.8fr);gap:.55rem;align-items:center;border:1px solid var(--line-soft);border-radius:10px;background:#08151e;padding:.55rem .65rem}.buzzer-readiness-row.is-ready{border-color:#3d9d92;box-shadow:inset 4px 0 0 var(--success)}.buzzer-readiness-row.is-connected_not_ready{border-color:#8a6b2b;box-shadow:inset 4px 0 #f1c15f}.buzzer-readiness-row.is-offline{border-color:#6a3341;box-shadow:inset 4px 0 0 var(--danger)}.buzzer-readiness-team,.buzzer-readiness-state,.buzzer-readiness-counts{min-width:0;display:grid;gap:.12rem}.buzzer-readiness-team strong,.buzzer-readiness-state strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buzzer-readiness-team span,.buzzer-readiness-state span,.buzzer-readiness-counts small{color:var(--muted);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buzzer-readiness-counts span{font-weight:900;color:var(--ghost);font-variant-numeric:tabular-nums}.team-admin-list li{display:grid;grid-template-columns:1fr 1.3fr 1fr auto;gap:.6rem;align-items:center;border:1px solid var(--line);border-radius:12px;padding:.65rem;background:#08151e}.team-admin-main small{display:block;color:var(--muted);margin-top:.2rem}.team-admin-edit,.team-admin-score{display:grid;gap:.4rem}.team-admin-score{grid-template-columns:44px 1fr 44px auto}.screen-view{height:100vh;padding:1.1rem;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:1rem;overflow:hidden}.screen-view.has-scoreboard{grid-template-columns:minmax(260px,25%) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.screen-view.scoreboard-hidden{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.screen-view.has-scoreboard .screen-score-shell{grid-column:1;grid-row:1 / span 2}.screen-view.has-scoreboard .screen-scene-shell{grid-column:2;grid-row:1}.screen-view.has-scoreboard .screen-submission-shell{grid-column:2;grid-row:2}.screen-view.scoreboard-hidden .screen-scene-shell,.screen-view.scoreboard-hidden .screen-submission-shell{grid-column:1}.screen-scene-shell{position:relative;height:100%;min-height:0}.screen-score-shell{height:100%;min-height:0;opacity:0;transform:translate(-18px);pointer-events:none;overflow:visible;transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1)}.screen-score-shell.is-visible{height:100%;opacity:1;transform:translate(0);pointer-events:auto}.screen-score-shell.is-hidden{height:100%;opacity:0;transform:translate(-18px);pointer-events:none}.screen-score-shell.reduced-motion{transition:none}.screen-media-unblock{position:fixed;left:50%;bottom:clamp(1.2rem,4vh,2.4rem);z-index:1100;transform:translate(-50%);display:grid;place-items:center}.screen-media-unblock button{background:linear-gradient(180deg,#102f36,#0b222b);color:var(--text);border-color:#3f8d94;box-shadow:0 0 28px #000a,inset 0 0 0 1px #c4f4f614}.scene-stage{position:relative;z-index:1;height:100%;min-height:0;overflow:hidden}.scene-layer{height:100%;min-height:0}.scene-enter{animation:scene-enter 1.8s cubic-bezier(.16,.84,.2,1)}.scene-exit{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:scene-exit 1.8s cubic-bezier(.16,.84,.2,1) forwards}.scene-enter.scene-profile-cover-board,.scene-exit.scene-profile-cover-board{animation-duration:2.8s;animation-timing-function:cubic-bezier(.2,.82,.22,1)}.scene-enter.scene-profile-question-board,.scene-exit.scene-profile-question-board{animation-duration:2.6s;animation-timing-function:cubic-bezier(.2,.82,.24,1)}.scene-exit.scene-profile-blinkskudd-map-clear{animation:blinkskudd-map-clear-out 3s cubic-bezier(.22,1,.36,1) forwards;will-change:opacity,filter,transform;backface-visibility:hidden;transform:translateZ(0)}.scene-enter.reduced-motion,.scene-exit.reduced-motion{animation:none}@keyframes scene-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes scene-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes scene-enter-cover-board{0%{opacity:.06;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes scene-exit-cover-board{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}@keyframes scene-enter-question-board{0%{opacity:.08;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes scene-exit-question-board{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}@keyframes blinkskudd-map-clear-out{0%{opacity:1;filter:blur(0);transform:translateZ(0)}to{opacity:0;filter:blur(4px);transform:translate3d(0,-2px,0)}}.scene-enter.scene-profile-cover-board{animation-name:scene-enter-cover-board}.scene-exit.scene-profile-cover-board{animation-name:scene-exit-cover-board}.scene-enter.scene-profile-question-board{animation-name:scene-enter-question-board}.scene-exit.scene-profile-question-board{animation-name:scene-exit-question-board}.screen-view.session-intro-mode{padding:0;gap:0;background:#000;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.screen-view.session-intro-mode .screen-scene-shell,.screen-view.session-intro-mode .scene-stage,.screen-view.session-intro-mode .scene-layer{background:#000}.screen-view.session-intro-mode .screen-submission-shell,.screen-view.session-intro-mode .screen-score-shell{display:none}.session-intro-scene{position:relative;width:100vw;height:100vh;min-height:0;background:#000;overflow:hidden}.intro-media-prepare{position:absolute;left:50%;bottom:clamp(1.4rem,5vh,3rem);z-index:5;display:grid;justify-items:center;gap:.55rem;transform:translate(-50%)}.intro-media-prepare button{background:linear-gradient(180deg,#102f36,#0b222b);color:var(--text);border-color:#3f8d94;box-shadow:inset 0 0 0 1px #c4f4f614}.intro-media-prepare p{margin:0;color:var(--muted);font-weight:800}.media-prepare-probe{position:fixed;left:-2px;top:-2px;width:1px;height:1px;opacity:0;pointer-events:none}.cover-scene{height:100%;min-height:0;display:grid;place-items:center;padding:clamp(1.2rem,3vh,2.2rem);overflow:hidden}.cover-scene-redesign{position:relative;isolation:isolate;background:radial-gradient(circle at 50% 14%,#17414a,#08151e 34%,#02070d 76%),radial-gradient(circle at 18% 80%,#12323a99,#02070d00 36%);border:1px solid var(--line);border-radius:22px;box-shadow:inset 0 0 0 1px #c4f4f610,0 0 42px #67c6c824}.cover-scene-redesign:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:radial-gradient(ellipse at 50% 86%,#8ce9ea1f,#8ce9ea00 42%),linear-gradient(180deg,#c4f4f608,#02070d00 22%,#8ce9ea0d);opacity:.9}.cover-hero{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);align-items:center;justify-items:center;gap:clamp(.8rem,2.1vh,1.6rem);text-align:center}.cover-scene h1{font-size:clamp(4rem,7.6vw,9rem);line-height:.92;margin:0;color:var(--ghost);text-shadow:0 0 18px #8ce9ea88,0 0 44px #67c6c866,0 12px 26px #000}.cover-qr-card{width:min(72%,67.5vh,780px);aspect-ratio:1;align-self:center;display:grid;place-items:center;border:1px solid #6bd6d866;background:#02070d66;border-radius:22px;padding:clamp(.45rem,1vw,.9rem);box-shadow:0 0 36px #67c6c844,inset 0 0 34px #8ce9ea16;animation:cover-qr-fade-in .9s cubic-bezier(.22,1,.36,1) both}.cover-qr-card.is-loading,.cover-qr-card.is-empty{visibility:hidden}.cover-qr-image{display:block;width:100%;height:100%;object-fit:contain;transform-origin:center;filter:drop-shadow(0 0 22px #8ce9ea55)}.cover-qr-card.is-loading .cover-qr-image{opacity:0}@keyframes cover-qr-fade-in{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.screen-board-intro-scene{position:relative;height:100%;min-height:0}.screen-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:1rem;height:100%;min-height:0;align-content:stretch}.screen-category{position:relative;overflow:hidden;isolation:isolate;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#102f36,#071820);display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;min-height:0;box-shadow:inset 0 0 0 1px #c4f4f60c;transition:transform .88s cubic-bezier(.22,1,.36,1),border-color .88s cubic-bezier(.22,1,.36,1),filter .88s cubic-bezier(.22,1,.36,1)}.screen-category:before,.screen-category:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .56s cubic-bezier(.22,1,.36,1)}.screen-category:before{background:radial-gradient(circle at 50% 45%,#c4f4f65c,#8ce9ea24 38%,#8ce9ea00 74%)}.screen-category:after{box-shadow:inset 0 0 0 1px #c4f4f600,inset 0 0 #8ce9ea00,inset 0 0 42px #67c6c800}.screen-category h3{position:relative;z-index:3;margin:0;font-size:clamp(2.4rem,4.1vw,5.2rem);text-shadow:0 0 24px #67c6c833}.screen-category-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border-radius:inherit}.screen-category.completed{opacity:.44;filter:saturate(.65)}.screen-category.selected{border-color:var(--ghost);filter:brightness(1.18) saturate(1.08);transform:scale(1.012);animation:category-selected-pulse 2.2s ease-in-out .9s infinite alternate}.screen-category.selected:before{opacity:1;animation:category-selected-ramp .92s cubic-bezier(.2,.8,.2,1) both}.screen-category.selected:after{opacity:1;animation:category-selected-edge .92s cubic-bezier(.2,.8,.2,1) both}@keyframes category-selected-ramp{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes category-selected-edge{0%{box-shadow:inset 0 0 0 1px #c4f4f600,inset 0 0 #8ce9ea00,inset 0 0 18px #67c6c812}to{box-shadow:inset 0 0 0 2px #c4f4f6e0,inset 0 0 0 8px #8ce9ea28,inset 0 0 54px #67c6c899}}@keyframes category-selected-pulse{0%{filter:brightness(1.14) saturate(1.04)}to{filter:brightness(1.25) saturate(1.12)}}.intro-video-scene{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:transparent;z-index:1000}.intro-video{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .82s cubic-bezier(.22,1,.36,1)}.intro-video-scene.entered .intro-video{opacity:1}.intro-video-scene.fading-out .intro-video{opacity:0}.intro-video-cover{position:absolute;top:0;right:0;bottom:0;left:0;background:#01030d;opacity:1;transition:opacity .36s cubic-bezier(.22,1,.36,1);z-index:1;pointer-events:none}.intro-video-cover.is-hidden{opacity:0}.intro-fallback{height:100%;display:grid;place-content:center;gap:.6rem;background:#01030d}.intro-block-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;background:#02071296;z-index:2}.screen-question{min-height:0;display:grid;gap:1.2rem;align-content:start;grid-auto-rows:max-content}.screen-buzz-question{position:relative;height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:1rem}.screen-buzz-question.is-clearing-next .buzz-answer-banner,.screen-buzz-question.is-clearing-next .buzz-spotlight-wrap,.screen-buzz-question.is-clearing-next .buzz-revealed-stack{animation:fangens-scene-clear-out 3s ease-in forwards}.screen-buzz-question .buzz-revealed-stack{align-content:start;max-height:28vh;overflow:auto}.buzz-answer-banner{position:absolute;top:clamp(.7rem,2vh,1.4rem);left:50%;z-index:4;transform:translate(-50%);width:min(94%,1320px);min-height:clamp(110px,18vh,220px);display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:16px;background:#02070de8;padding:clamp(1rem,2.2vh,1.7rem) clamp(1.2rem,2.4vw,2rem);text-align:center;font-family:var(--font-display);font-size:clamp(2.3rem,4.3vw,5rem);font-weight:900;line-height:1.02;color:var(--ghost);text-shadow:0 0 18px #8ce9ea88,0 0 36px #67c6c866;box-shadow:0 0 32px #67c6c855,inset 0 0 0 1px #c4f4f60d}.question-card{font-size:clamp(2rem,4vw,3.8rem);line-height:1.14;background:linear-gradient(180deg,var(--panel-2),#071820);border:1px solid var(--line-strong);border-radius:18px;padding:1rem 1.2rem;box-shadow:0 0 26px #67c6c81f,inset 0 0 0 1px #c4f4f60c}.screen-question-scene{position:relative;height:100%;min-height:0;display:grid}.question-playfield-empty{height:100%;min-height:0}.buzz-spotlight-wrap{position:relative;display:grid;place-items:center;min-height:0}.buzz-center-band{position:relative;width:100%;height:100%;display:grid;place-items:center;padding:1rem;min-height:0}.buzz-layer-slot{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1)}.buzz-layer-slot.is-visible{opacity:1;transform:translateY(0)}.buzz-layer-slot.is-hidden{opacity:0;transform:translateY(12px)}.buzz-neutral-playfield{height:100%;width:100%;display:grid;place-items:center}.buzz-waveform{width:100%;height:100%;max-height:40vh}.buzz-waveform rect.pending{fill:#285f68}.buzz-waveform rect.played{fill:var(--accent)}.buzz-waveform-placeholder{width:100%;height:100%}.buzz-spotlight{position:relative;isolation:isolate;height:min(100%,33vh);width:min(92vw,1280px);border:1px solid #285f68;background:linear-gradient(180deg,#0b222bf0,#071820f0);padding:clamp(.85rem,1.8vw,1.35rem) clamp(6rem,11vw,9.2rem);border-radius:18px;display:grid;place-items:center;text-align:center;overflow:hidden;box-shadow:inset 0 0 0 1px #c4f4f60d,0 18px 42px #0009,0 0 34px #67c6c81f;transition:background .72s cubic-bezier(.22,1,.36,1),border-color .72s cubic-bezier(.22,1,.36,1),box-shadow .72s cubic-bezier(.22,1,.36,1),filter .72s cubic-bezier(.22,1,.36,1)}.buzz-spotlight:before{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;z-index:0;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,currentColor 0%,transparent 54%);filter:blur(22px);transform:scale(.78)}.buzz-spotlight.is-neutral{border-color:var(--line-strong);box-shadow:inset 0 0 0 1px #c4f4f68f,inset 0 0 36px #67c6c852,0 0 34px #8ce9ea55,0 18px 42px #0009}.buzz-spotlight.is-correct{color:#6de7d3;border-color:#6de7d3;background:linear-gradient(180deg,#0b342ff2,#071820f0);box-shadow:inset 0 0 0 1px #c4f4f68f,inset 0 0 54px #6de7d377,0 0 54px #6de7d399,0 18px 42px #0009;animation:buzz-correct-reward-in 1.2s cubic-bezier(.16,.84,.2,1) both}.buzz-spotlight.is-correct:before{animation:buzz-correct-aura-bloom 1.4s cubic-bezier(.16,.84,.2,1) both}.buzz-spotlight.is-wrong{color:#ff89a4;border-color:#ff89a4;background:linear-gradient(180deg,#5a1728f2,#071820f0);box-shadow:inset 0 0 0 1px #ffd4dccc,inset 0 0 42px #ff89a455,0 0 44px #ff89a477,0 18px 42px #0009;animation:buzz-wrong-haunt-in .9s cubic-bezier(.25,.9,.28,1) both}.buzz-spotlight-text{position:relative;z-index:1;min-width:0;display:grid;justify-items:center;align-content:center;gap:.28rem;text-align:center;margin-inline:auto}.buzz-spotlight h2{font-family:var(--font-display);font-size:clamp(2.65rem,5.8vw,6.1rem);line-height:1.02;margin:0;color:var(--ghost);text-align:center;text-shadow:0 0 18px #8ce9ea88,0 0 36px #67c6c866;overflow-wrap:anywhere}.buzz-spotlight p{font-size:clamp(1.05rem,2.05vw,1.9rem);line-height:1.15;margin:0;color:var(--muted);font-weight:650;text-align:center;overflow-wrap:anywhere}.buzz-score-delta-pill{position:absolute;z-index:1;right:clamp(1rem,2.3vw,2rem);top:50%;transform:translateY(-50%);display:grid;place-items:center;min-width:clamp(82px,10vw,150px);min-height:clamp(62px,8vw,112px);border:2px solid currentColor;border-radius:999px;background:#02070df0;font-family:var(--font-display);font-size:clamp(2.4rem,5.5vw,5.4rem);font-weight:950;line-height:1;color:var(--ghost);text-shadow:0 0 18px currentColor;box-shadow:0 0 30px currentColor,inset 0 0 18px #ffffff18}.buzz-spotlight.is-correct .buzz-score-delta-pill{border-color:#f8ffff;background:linear-gradient(180deg,#f8ffff,#a8fff4);color:#061018;text-shadow:none;box-shadow:0 0 30px #e8ffffaa,0 0 70px #7fd5dc66;animation:buzz-score-pill-reward-in .9s cubic-bezier(.16,.84,.2,1) both}.buzz-spotlight.is-wrong .buzz-score-delta-pill{color:#ff89a4;animation:buzz-score-pill-penalty-in .62s cubic-bezier(.2,.9,.22,1) both}@keyframes buzz-correct-reward-in{0%{filter:brightness(1);transform:scale(1);box-shadow:inset 0 0 0 1px #c4f4f60d,0 18px 42px #0009,0 0 30px #67c6c822}28%{filter:brightness(1.18);transform:scale(1.025);box-shadow:inset 0 0 0 1px #eaffffcc,inset 0 0 70px #6de7d38a,0 0 74px #6de7d3aa,0 20px 46px #0009}58%{filter:brightness(1.08);transform:scale(1.012)}to{filter:brightness(1);transform:scale(1)}}@keyframes buzz-correct-aura-bloom{0%{opacity:0;transform:scale(.66) rotate(0)}32%{opacity:.34;transform:scale(1.02) rotate(1deg)}to{opacity:.08;transform:scale(1.16) rotate(0)}}@keyframes buzz-score-pill-reward-in{0%{opacity:0;transform:translate(22px,-50%) scale(.72);filter:blur(4px)}45%{opacity:1;transform:translate(-4px,-50%) scale(1.12);filter:blur(0)}to{opacity:1;transform:translateY(-50%) scale(1);filter:blur(0)}}@keyframes buzz-wrong-haunt-in{0%{filter:brightness(1);transform:translate(0) scale(1)}16%{filter:brightness(1.22);transform:translate(-8px) scale(1.008);box-shadow:inset 0 0 0 1px #ffd4dccc,inset 0 0 56px #ff89a477,0 0 58px #ff89a499,0 18px 42px #0009}28%{transform:translate(7px) scale(1.004)}42%{transform:translate(-4px) scale(1.002)}58%{transform:translate(2px)}to{filter:brightness(1);transform:translate(0) scale(1)}}@keyframes buzz-score-pill-penalty-in{0%{opacity:0;transform:translate(18px,-50%) scale(.8);filter:blur(3px)}35%{opacity:1;transform:translate(-3px,-50%) scale(1.06);filter:blur(0)}to{opacity:1;transform:translateY(-50%) scale(1);filter:blur(0)}}.revealed-stack{display:grid;gap:.9rem}.revealed-answer{display:grid;gap:.62rem;border-left:6px solid var(--accent);border-radius:14px;background:var(--panel-2);padding:1.1rem;box-shadow:inset 0 0 0 1px #c4f4f608}.screen-submission-shell{height:0;min-height:0;opacity:0;overflow:hidden;transform:translateY(10px);transition:height 2s cubic-bezier(.22,1,.36,1),opacity 2s cubic-bezier(.22,1,.36,1),transform 2s cubic-bezier(.22,1,.36,1)}.screen-submission-shell.is-visible{height:clamp(124px,16vh,188px);opacity:1;transform:translateY(0)}.screen-submission-shell.is-hidden{height:0;opacity:0;transform:translateY(10px);pointer-events:none}.submission-strip{height:100%;min-height:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:.8rem;overflow:hidden}.submission-slot{min-height:0;overflow:hidden}.submission-card{height:100%;border:1px solid var(--line);border-radius:16px;background:var(--panel-2);display:grid;gap:.35rem;padding:.8rem 1rem;align-content:center;justify-items:center;text-align:center;transition:background .6s cubic-bezier(.22,1,.36,1),border-color .6s cubic-bezier(.22,1,.36,1),box-shadow .6s cubic-bezier(.22,1,.36,1);animation:submission-card-enter .8s cubic-bezier(.22,1,.36,1) both}.submission-card.is-correct{border-color:var(--success);background:var(--success-bg);box-shadow:inset 0 0 0 1px #6de7d380,0 0 24px #6de7d329}.submission-card.is-wrong{border-color:var(--danger);background:var(--danger-bg);box-shadow:inset 0 0 0 1px #ff89a470,0 0 24px #ff89a426}.submission-team{font-size:clamp(1.2rem,1.8vw,2rem);line-height:1.1;text-align:center;color:var(--ghost)}.submission-answer{margin:0;font-size:clamp(1.4rem,2.6vw,2.8rem);line-height:1.15;opacity:0;transform:translateY(10px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);word-break:break-word;text-align:center}.submission-answer.is-revealed{opacity:1;transform:translateY(0)}.side-scoreboard{--score-list-gap:.72rem;--score-slot-height:calc((100vh - 3rem) / var(--scoreboard-team-count));--score-name-size:clamp(1.32rem,calc(var(--score-slot-height) * .38),4.15rem);--score-members-size:clamp(.96rem,calc(var(--score-slot-height) * .16),1.72rem);--score-number-size:clamp(2.65rem,calc(var(--score-slot-height) * .8),7.2rem);height:100%;min-height:0;border:1px solid var(--line);background:linear-gradient(180deg,#02070df5,#06131af2);border-radius:18px;display:grid;padding:.92rem;overflow:visible;box-shadow:0 0 34px #67c6c81f,inset 0 0 0 1px #c4f4f60d}.score-list{position:relative;height:100%;min-height:0;display:grid;grid-template-rows:repeat(var(--scoreboard-team-count),minmax(0,1fr));gap:var(--score-list-gap);overflow:visible}.score-pill{position:relative;z-index:1;min-width:0;min-height:0;border:1px solid #285f68;border-radius:16px;background:linear-gradient(180deg,#0b222be8,#071820e8);display:grid;grid-template-columns:minmax(0,1fr) minmax(clamp(70px,24%,132px),27%);align-items:center;gap:clamp(.5rem,.85vw,.86rem);padding:clamp(.5rem,calc(var(--score-slot-height) * .11),.96rem) clamp(.42rem,.7vw,.72rem) clamp(.5rem,calc(var(--score-slot-height) * .11),.96rem) clamp(.82rem,1.35vw,1.25rem);overflow:visible;box-shadow:inset 0 0 0 1px #c4f4f60d,0 10px 18px #0004;transition-property:background,border-color,box-shadow,filter;transition-duration:var(--score-spotlight-fade-out-ms,1.8s);transition-timing-function:cubic-bezier(.22,1,.36,1);will-change:transform,opacity,filter}.score-pill.is-shifting{z-index:2}.score-pill.score-ghost-out{animation:score-ghost-out var(--score-ghost-fade-out-ms,1s) cubic-bezier(.22,1,.36,1) forwards;pointer-events:none}.score-pill.score-ghost-hidden{opacity:0;filter:blur(8px);pointer-events:none}.score-pill.score-ghost-in{animation:score-ghost-in var(--score-ghost-fade-in-ms,1s) cubic-bezier(.22,1,.36,1) both}.score-spotlight{background:linear-gradient(180deg,#123b43,#0b222b 62%,#071820);border-color:var(--accent);box-shadow:inset 0 0 0 1px #c4f4f68f,inset 0 0 36px #67c6c852,0 0 34px #8ce9ea55;filter:saturate(1.08) brightness(1.08);transition-duration:.5s}.score-spotlight .score-team-members{color:#c4f4f6}.score-emphasis-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.score-emphasis-layer.score-up{animation:score-up-glow 2.2s ease}.score-emphasis-layer.score-down{animation:score-down-glow 2.2s ease}.score-text-stack{display:grid;grid-template-rows:minmax(0,7fr) minmax(0,3fr);gap:clamp(.08rem,calc(var(--score-slot-height) * .025),.24rem);min-width:0;min-height:0;height:100%;align-items:stretch;overflow:hidden}.score-team-name-row,.score-team-members-row{min-width:0;min-height:0;display:flex;align-items:center;overflow:visible}.score-team-name{display:block;max-width:100%;font-size:var(--score-name-size);font-weight:900;line-height:1.14;padding-block:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ghost);text-shadow:0 0 16px #67c6c829}.score-team-members{display:-webkit-box;max-width:100%;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:var(--score-members-size);font-weight:650;line-height:1.2}.score-number-box{position:relative;isolation:isolate;min-width:0;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 clamp(.16rem,.35vw,.42rem);overflow:hidden}.score-number-box:before{content:"";position:absolute;inset:clamp(-.28rem,-.45vh,-.12rem) clamp(-.22rem,-.32vw,-.1rem);z-index:-1;border-left:1px solid #6bd6d83f;background:linear-gradient(90deg,#02070d00,#0b222bd8);box-shadow:inset 12px 0 20px #67c6c812;border-radius:11px}.score-number{position:relative;z-index:1;font-size:var(--score-number-size);font-weight:950;font-variant-numeric:tabular-nums;display:block;line-height:.96;letter-spacing:0;color:var(--ghost);text-shadow:0 0 18px #8ce9ea88,0 0 36px #67c6c866}.score-number.is-flash{animation:score-number-pop 1.4s ease}.score-delta{position:absolute;right:50%;top:-1.35rem;z-index:2;font-size:clamp(1.08rem,calc(var(--score-slot-height) * .18),1.9rem);font-weight:900;animation:delta-float 2.2s ease}.score-delta.positive{color:var(--success);text-shadow:0 0 18px #6de7d3}.score-delta.negative{color:var(--danger);text-shadow:0 0 18px #ff89a4}.score-blinkskudd-awards{position:absolute;left:calc(100% + clamp(.75rem,1.2vw,1.15rem));top:0;bottom:0;z-index:15;display:grid;grid-template-columns:clamp(112px,8vw,160px) clamp(74px,5.4vw,112px);gap:clamp(.55rem,.9vw,.9rem);align-items:stretch;pointer-events:none;animation:score-blinkskudd-awards-in .42s cubic-bezier(.16,1,.3,1) both}.score-blinkskudd-distance,.score-blinkskudd-points{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;font-weight:950;line-height:1;box-shadow:0 0 16px #0009,0 0 20px #67c6c844}.score-blinkskudd-distance{border:1px solid #f8ffffd9;background:#02070de8;padding:.2rem .58rem;font-size:clamp(1.05rem,calc(var(--score-slot-height) * .28),1.9rem);color:#f8ffff}.score-blinkskudd-points{border:2px solid #f8ffff;background:linear-gradient(180deg,#f8ffff,#a8fff4);padding:.2rem .7rem;font-size:clamp(1.45rem,calc(var(--score-slot-height) * .42),2.9rem);color:#061018}.score-blinkskudd-awards.is-placement-1 .score-blinkskudd-distance{border-color:#ffe66d;color:#fff7bd}.score-blinkskudd-awards.is-placement-2 .score-blinkskudd-distance{border-color:#6de7d3;color:#cafff8}.score-blinkskudd-awards.is-placement-3 .score-blinkskudd-distance{border-color:#ff8ab3;color:#ffd6e2}.side-scoreboard.scoreboard-relaxed{--score-list-gap:.82rem}.side-scoreboard.scoreboard-compact{--score-list-gap:.5rem;--score-name-size:clamp(1.2rem,calc(var(--score-slot-height) * .36),3rem);--score-members-size:clamp(.9rem,calc(var(--score-slot-height) * .15),1.36rem);--score-number-size:clamp(2.45rem,calc(var(--score-slot-height) * .74),5.6rem);padding:.72rem}.side-scoreboard.scoreboard-compact .score-pill{border-radius:14px;padding:clamp(.4rem,calc(var(--score-slot-height) * .09),.76rem) clamp(.36rem,.6vw,.64rem) clamp(.4rem,calc(var(--score-slot-height) * .09),.76rem) clamp(.68rem,1vw,1rem)}.side-scoreboard.scoreboard-compact .score-team-members{-webkit-line-clamp:2}.side-scoreboard.scoreboard-dense{--score-list-gap:.32rem;--score-name-size:clamp(1.02rem,calc(var(--score-slot-height) * .34),2.15rem);--score-members-size:clamp(.8rem,calc(var(--score-slot-height) * .14),1.04rem);--score-number-size:clamp(2rem,calc(var(--score-slot-height) * .68),4.4rem);padding:.5rem}.side-scoreboard.scoreboard-dense .score-pill{border-radius:11px;gap:.42rem;grid-template-columns:minmax(0,1fr) minmax(clamp(64px,22%,112px),25%);padding:clamp(.24rem,calc(var(--score-slot-height) * .06),.5rem) clamp(.28rem,.48vw,.5rem) clamp(.24rem,calc(var(--score-slot-height) * .06),.5rem) clamp(.5rem,.75vw,.7rem)}.side-scoreboard.scoreboard-dense .score-team-members{display:block;-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis}.side-scoreboard.scoreboard-dense .score-number-box{padding:0 .14rem}@keyframes score-ghost-out{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(8px)}}@keyframes score-ghost-in{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}@keyframes delta-float{0%{opacity:0;transform:translate(50%,18px) scale(.8)}30%{opacity:1;transform:translate(50%) scale(1.08)}to{opacity:0;transform:translate(50%,-26px) scale(1)}}@keyframes score-number-pop{0%{transform:scale(1)}30%{transform:scale(1.13)}to{transform:scale(1)}}@keyframes score-up-glow{0%{opacity:0;box-shadow:inset 0 0 0 0 transparent}25%{opacity:1;box-shadow:inset 0 0 0 2px #6de7d3a8,0 0 44px #6de7d388}to{opacity:0;box-shadow:inset 0 0 0 0 transparent}}@keyframes score-blinkskudd-awards-in{0%{opacity:0;transform:translate(-8px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.score-pill.score-join-slot{opacity:0;visibility:hidden;pointer-events:none}.score-pill.score-join-in{animation:score-join-fade-in var(--score-join-fade-in-ms,3s) cubic-bezier(.22,1,.36,1) both}@keyframes score-join-fade-in{0%{opacity:0;filter:blur(8px);transform:scale(.98)}to{opacity:1;filter:blur(0);transform:scale(1)}}.team-view{height:100vh;height:100svh;padding:calc(.65rem + env(safe-area-inset-top,0px)) calc(.8rem + env(safe-area-inset-right,0px)) calc(.8rem + env(safe-area-inset-bottom,0px)) calc(.8rem + env(safe-area-inset-left,0px));display:grid;grid-template-rows:auto minmax(0,1fr);gap:.7rem;overflow:hidden}.team-topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(clamp(76px,22vw,116px),auto);column-gap:.7rem;align-items:stretch;padding:.56rem .62rem .56rem .9rem}.team-topbar-main{min-width:0;display:grid;align-content:center;gap:.18rem}.team-topbar-score{position:relative;isolation:isolate;justify-self:end;align-self:stretch;min-width:clamp(76px,22vw,116px);min-height:clamp(48px,9svh,64px);display:grid;place-items:center;border:1px solid #285f68;border-radius:12px;background:linear-gradient(180deg,#0b222be8,#071820e8);overflow:hidden;box-shadow:inset 0 0 0 1px #c4f4f60d,0 10px 18px #0004}.team-topbar-score:before{content:"";position:absolute;inset:clamp(-.2rem,-.35vh,-.1rem) clamp(-.18rem,-.3vw,-.08rem);z-index:-1;border-left:1px solid #6bd6d83f;background:linear-gradient(90deg,#02070d00,#0b222bd8);box-shadow:inset 12px 0 20px #67c6c812;border-radius:11px}.team-topbar-score span{position:relative;z-index:1;display:block;font-family:var(--font-display);font-size:clamp(2.05rem,10vw,3.55rem);font-weight:950;line-height:.92;font-variant-numeric:tabular-nums;color:var(--ghost);text-shadow:0 0 18px #8ce9ea88,0 0 36px #67c6c866}.team-meta{margin:0;color:var(--muted);font-size:clamp(.7rem,2.4vw,.88rem);line-height:1.2}.team-profile-mini{padding:.62rem .9rem}.team-name{margin:0;font-size:clamp(1.02rem,4vw,1.5rem);line-height:1.1;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.team-members{margin:0;color:var(--muted);font-size:clamp(.75rem,2.6vw,.95rem);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-connection-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.2rem;padding:.06rem .5rem;border-radius:999px;font-size:clamp(.66rem,2.2vw,.78rem);line-height:1.1;border:1px solid #6a7fb7;background:#132554;color:#d6e0ff}.team-stage{min-height:0;display:grid}.team-stage>*{min-height:0}.team-scoreboard-state{height:100%;min-height:0;overflow:hidden;display:grid;container-type:size}.team-scoreboard.side-scoreboard{height:100%;min-height:0;width:100%;--score-slot-height:calc((100cqh - 1rem) / var(--scoreboard-team-count));--score-number-optical-y:0em}.team-wake-lock-status{margin:.1rem 0 .35rem;font-size:clamp(.72rem,2.3vw,.86rem);display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.team-wake-lock-retry{padding:.2rem .55rem;font-size:clamp(.68rem,2.2vw,.82rem);font-weight:700}.team-idle-state{height:100%;display:grid;align-content:center;justify-items:center;gap:.55rem;text-align:center;padding:clamp(.9rem,4vw,1.3rem)}.team-idle-state h2{margin:0;font-size:clamp(1.2rem,4.8vw,1.7rem)}.team-text-panel{display:grid;gap:.55rem;min-height:0}.team-form-layout{height:100%;align-content:start;grid-auto-rows:max-content}.team-form-standard{grid-template-rows:auto auto minmax(0,1fr) auto}.team-answer-input{min-height:0;height:100%;max-height:100%;resize:none}.team-form-slider,.team-form-choice{grid-template-rows:auto auto auto auto}.team-form-choice .choice-grid{min-height:0}.team-buzz-layout{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.55rem}.team-feedback{margin:0;font-size:clamp(.85rem,2.8vw,1rem);color:var(--muted)}.team-buzz-penalty{justify-self:center;width:min(100%,420px);border:1px solid rgba(255,137,164,.72);border-radius:10px;background:#5a172829;padding:.42rem .72rem;color:#ffdce4;text-align:center;font-weight:850;box-shadow:0 0 16px #ff89a438,inset 0 0 0 1px #ffdce414}.team-toast{position:fixed;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:30;margin:0;max-width:min(92vw,560px);padding:.5rem .72rem;border-radius:12px;border:1px solid #5574bc;background:#0c1a44eb;color:#f2f6ff;font-size:clamp(.78rem,2.6vw,.92rem);text-align:center;box-shadow:0 12px 22px #0008}.buzzer{width:100%;height:100%;min-height:0;border:none;border-radius:28px;color:#fff;font-size:clamp(2.1rem,12vw,6.1rem);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.buzzer:active{filter:brightness(1.08);transform:scale(.996)}.buzzer.is-locked{background:radial-gradient(circle at 30% 10%,#6f87c6,#415581);color:#e8eeff}.buzzer.is-live{background:radial-gradient(circle at 30% 10%,#ff7f8f,#c11d3d)}.buzzer.is-waiting{background:radial-gradient(circle at 30% 10%,var(--accent),#285f68);box-shadow:inset 0 0 0 2px var(--ghost)}.buzzer.is-reconnecting{background:radial-gradient(circle at 30% 10%,#7c7f91,#555b74);color:#e5e9f7}.buzzer.is-won{background:radial-gradient(circle at 30% 10%,#6be1bb,#1e8c67)}.choice-grid{display:grid;gap:.45rem;grid-template-rows:repeat(5,minmax(0,1fr))}.choice-button{text-align:left;background:#0b222b;color:var(--text);border-color:var(--line);padding:clamp(.48rem,1.8vh,.72rem) .8rem;font-size:clamp(.9rem,3.4vw,1.1rem)}.choice-button.selected{outline:2px solid var(--accent)}.blinkskudd-scene{display:grid;height:100%;align-content:center;justify-items:center;animation:blinkskudd-scene-in .45s cubic-bezier(.22,1,.36,1)}.blinkskudd-prompt{margin:0 auto;text-align:center;font-size:clamp(2.5rem,4.4vw,4.8rem);font-weight:800;line-height:1.18;max-width:min(90vw,1550px);min-height:2.4em;padding:0 .6rem}.blinkskudd-board{position:relative;display:grid;min-height:56vh;width:min(97vw,1760px);border:1px solid var(--line-strong);border-radius:24px;background:var(--panel-2);padding:1.4rem 1rem 2rem;overflow:visible}.blinkskudd-track-row{position:relative;min-height:48vh;overflow:visible}.blinkskudd-geometry-layer{position:absolute;top:0;right:0;bottom:0;left:0}.blinkskudd-reveal-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;justify-items:center;padding-top:.2rem;opacity:1;transition:opacity .24s ease}.blinkskudd-reveal-layer.is-hidden{opacity:0;pointer-events:none}.blinkskudd-reveal-layer.is-revealed{animation:blinkskudd-reveal-in .36s cubic-bezier(.22,1,.36,1)}.blinkskudd-axis-shell{position:absolute;left:0;right:0;top:0;bottom:0;display:grid;grid-template-columns:var(--axis-left) minmax(0,var(--axis-width)) var(--axis-left);align-items:start}.blinkskudd-track{grid-column:2;align-self:start;margin-top:calc(var(--axis-y) - 5px);height:10px;border-radius:999px;background:#d9e2ff66}.blinkskudd-edge-label{color:var(--muted);font-size:clamp(1.2rem,1.75vw,2rem);font-weight:700;line-height:1.1;white-space:nowrap}.blinkskudd-edge-label-start{grid-column:1;align-self:start;margin-top:calc(var(--axis-y) + 24px);justify-self:start;text-align:left}.blinkskudd-edge-label-end{grid-column:3;align-self:start;margin-top:calc(var(--axis-y) + 24px);justify-self:end;text-align:right}.blinkskudd-tick{position:absolute;transform:translate(-50%);font-size:clamp(1.16rem,1.7vw,1.8rem);color:var(--muted);transition:opacity .5s cubic-bezier(.22,1,.36,1)}.blinkskudd-connector{position:absolute;height:2px;background:#8ea7ef;transform-origin:0 50%;transition:left .34s cubic-bezier(.22,1,.36,1),top .34s cubic-bezier(.22,1,.36,1),width .34s cubic-bezier(.22,1,.36,1),transform .34s cubic-bezier(.22,1,.36,1)}.blinkskudd-pin{position:absolute;transform:translate(-50%,-50%);width:18px;height:18px;border-radius:50%;background:var(--ghost);box-shadow:0 0 0 8px #67c6c82f;border:1px solid var(--accent);transition:left .34s cubic-bezier(.22,1,.36,1),top .34s cubic-bezier(.22,1,.36,1)}.blinkskudd-team-marker-anchor{position:absolute;transform:translate(-50%);transition:left .34s cubic-bezier(.22,1,.36,1),top .34s cubic-bezier(.22,1,.36,1),width .34s cubic-bezier(.22,1,.36,1)}.blinkskudd-team-marker{display:grid;gap:.24rem;justify-items:center;opacity:0;animation:blinkskudd-chip-in .45s cubic-bezier(.22,1,.36,1) forwards}.blinkskudd-team-label,.blinkskudd-team-value,.blinkskudd-team-delta{display:block;background:#0f1735;border:1px solid #475da3;border-radius:12px;padding:.24rem .62rem;white-space:nowrap;font-size:clamp(1.2rem,1.52vw,1.7rem);line-height:1.2}.blinkskudd-team-label{font-weight:800;font-size:clamp(1.3rem,1.75vw,1.8rem)}.blinkskudd-team-value{font-size:clamp(1.2rem,1.56vw,1.56rem)}.blinkskudd-team-delta{font-size:clamp(1.02rem,1.25vw,1.28rem);color:#d9f0ff;background:#0a2741;border-color:#4ab5e4}.blinkskudd-team-marker.is-winner .blinkskudd-team-label,.blinkskudd-team-marker.is-winner:before{background:#53d2a2;color:#07281a;border-color:#8ff0ce;box-shadow:0 0 0 9px #53d2a255}.blinkskudd-team-marker.is-winner .blinkskudd-team-label{animation:blinkskudd-winner-in .7s cubic-bezier(.22,1,.36,1)}.blinkskudd-target-anchor{position:absolute;transform:translate(-50%)}.blinkskudd-target-static-anchor{--blinkskudd-target-dot-size:20px;--blinkskudd-target-dot-radius:calc(var(--blinkskudd-target-dot-size) / 2);transform:translateY(calc(-100% + var(--blinkskudd-target-dot-radius)))}.blinkskudd-target-marker{position:relative;display:grid;justify-items:center;animation:blinkskudd-target-in .45s cubic-bezier(.22,1,.36,1)}.blinkskudd-target-dot{display:block;width:20px;height:20px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 7px #ff89a438;border:2px solid #ffdce4}.blinkskudd-target-stem{display:block;width:3px;height:50px;background:var(--danger)}.blinkskudd-target-label{margin-bottom:.45rem;background:#2b1120;border:1px solid #df6274;border-radius:10px;padding:.32rem .8rem;white-space:nowrap;font-size:clamp(1.2rem,1.65vw,1.7rem);font-weight:700}.blinkskudd-board{grid-template-rows:minmax(0,1fr) auto;gap:.72rem;min-height:64vh}.blinkskudd-track-row{min-height:50vh}.blinkskudd-target-sway{display:grid;justify-items:center;transform-origin:50% 100%;will-change:transform}.blinkskudd-target-anchor{will-change:left}.blinkskudd-target-anchor.is-traveling .blinkskudd-target-label{box-shadow:0 0 24px #ff89a466}.blinkskudd-target-anchor.is-settled .blinkskudd-target-dot{animation:blinkskudd-target-settle .72s cubic-bezier(.16,1,.3,1)}.blinkskudd-team-placement{display:block;border:1px solid #d7f4f580;border-radius:999px;background:#d7f4f51f;color:var(--ghost);padding:.16rem .52rem;font-size:clamp(.9rem,1.04vw,1.1rem);font-weight:900;white-space:nowrap}.blinkskudd-points-pill{justify-self:center;display:inline-flex;align-items:center;justify-content:center;min-width:clamp(54px,4.4vw,82px);min-height:clamp(34px,3.6vh,52px);padding:.12rem clamp(.54rem,.8vw,.82rem);border:2px solid #f8ffff;border-radius:999px;background:linear-gradient(180deg,#f8ffff,#a8fff4);color:#061018;font-family:var(--font-display);font-size:clamp(1.08rem,1.78vw,2rem);line-height:1;font-weight:950;text-shadow:none;box-shadow:0 0 22px #e8ffff91,0 0 52px #7fd5dc55;white-space:nowrap}.blinkskudd-team-marker.is-scored .blinkskudd-points-pill{animation:blinkskudd-points-pill-in .48s cubic-bezier(.16,1,.3,1) both}.blinkskudd-team-marker.is-placement-1 .blinkskudd-team-label{border-color:#f8ffff;background:linear-gradient(180deg,#d7fff8,#74d9cb);color:#021216;box-shadow:0 0 0 8px #74d9cb40,0 0 34px #74d9cb88}.blinkskudd-team-marker.is-placement-2 .blinkskudd-team-label{border-color:#d7f4f5;background:#123646;color:#f1ffff;box-shadow:0 0 24px #7fd5dc55}.blinkskudd-team-marker.is-placement-3 .blinkskudd-team-label{border-color:#8faeb9;background:#0b2233;color:#e8fbff;box-shadow:0 0 18px #8faeb944}.blinkskudd-result-summary{position:relative;z-index:2;align-self:end;width:min(100%,1340px);margin-inline:auto;padding:.55rem .75rem;border:1px solid #d7f4f52e;border-radius:14px;background:#01050c94;box-shadow:inset 0 0 0 1px #d7f4f50b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.blinkskudd-result-summary.is-empty{text-align:center;color:var(--muted);font-weight:900;font-size:clamp(1.08rem,1.35vw,1.45rem)}.blinkskudd-result-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.5rem}.blinkskudd-result-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.5rem;min-width:0;border:1px solid var(--line-soft);border-radius:10px;background:#071622b8;padding:.45rem .55rem}.blinkskudd-result-list strong,.blinkskudd-result-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blinkskudd-result-placement{color:var(--ghost);font-weight:950}.blinkskudd-result-list .blinkskudd-points-pill{min-width:52px;min-height:32px;font-size:clamp(1rem,1.3vw,1.45rem)}.team-slider-shell.is-locked{opacity:.64}.team-slider-shell.is-locked .team-slider-bubble{border-color:var(--muted);color:var(--muted)}@keyframes blinkskudd-target-in{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes blinkskudd-target-settle{0%{transform:scale(1);box-shadow:0 0 0 7px #ff89a438,0 0 22px #ff89a466}38%{transform:scale(1.22);box-shadow:0 0 0 12px #ff89a42f,0 0 36px #ff89a488}to{transform:scale(1);box-shadow:0 0 0 7px #ff89a438,0 0 22px #ff89a466}}@keyframes blinkskudd-points-pill-in{0%{opacity:0;transform:translateY(5px) scale(.82)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes blinkskudd-chip-in{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes blinkskudd-winner-in{0%{filter:brightness(1.8)}to{filter:brightness(1)}}@keyframes blinkskudd-scene-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes blinkskudd-reveal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.team-slider-shell{--team-slider-thumb-size:28px;position:relative;padding-top:2.4rem}.team-slider-track-wrap{position:relative}.team-slider-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;box-sizing:border-box;width:100%;height:28px;background:transparent;margin:0;padding:0;border:0}.team-slider-input::-webkit-slider-runnable-track{height:10px;border-radius:999px;background:#d9e2ff66}.team-slider-input::-moz-range-track{height:10px;border-radius:999px;background:#d9e2ff66}.team-slider-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--team-slider-thumb-size);height:var(--team-slider-thumb-size);border-radius:50%;margin-top:calc((10px - var(--team-slider-thumb-size))/2);background:var(--ghost);border:1px solid var(--accent);box-shadow:0 0 0 8px #67c6c82f}.team-slider-input::-moz-range-thumb{width:var(--team-slider-thumb-size);height:var(--team-slider-thumb-size);border-radius:50%;background:var(--ghost);border:1px solid var(--accent);box-shadow:0 0 0 8px #67c6c82f}.team-slider-bubble{position:absolute;top:0;transform:translate(-50%);background:#0f1735;border:1px solid #475da3;border-radius:10px;padding:.25rem .55rem;white-space:nowrap}.blinkskudd-map-scene{position:relative;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);place-items:stretch center;gap:clamp(.45rem,1.1vh,.8rem);overflow:hidden;padding:clamp(.35rem,1vh,.8rem);animation:blinkskudd-scene-in .45s cubic-bezier(.22,1,.36,1)}.blinkskudd-map-scene.is-intro{visibility:hidden}.blinkskudd-map-shell{position:relative;width:100%;height:100%;min-height:0;display:grid;place-items:center;overflow:hidden;container-type:size;contain:layout paint}.blinkskudd-map-shell.is-screen{padding:0}.blinkskudd-map-shell.is-team{touch-action:none}.blinkskudd-projector-playfield{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:clamp(46px,5vw,86px) minmax(0,1fr) clamp(46px,5vw,86px);align-items:stretch;gap:clamp(.45rem,1vw,.9rem)}.blinkskudd-projector-candle{min-width:0;min-height:0;display:grid;place-items:stretch center;pointer-events:none}.blinkskudd-projector-candle.is-right .fangens-candle-stack{transform:scaleX(-1)}.blinkskudd-projector-candle .fangens-candle{width:100%;height:100%;min-height:0}.blinkskudd-projector-candle .fangens-candle-stack{width:64%;height:100%;min-height:0}.blinkskudd-projector-candle .fangens-candle-flame{width:clamp(16px,2vw,30px);height:clamp(24px,3vw,44px)}.blinkskudd-map-canvas{position:relative;max-width:100%;max-height:100%;width:auto;height:min(100%,110.3vw);overflow:hidden;contain:layout paint;border:1px solid var(--line-strong);border-radius:18px;background:#06131a;box-shadow:0 0 18px #67c6c81f,inset 0 0 0 1px #c4f4f60d}.blinkskudd-map-shell.is-team .blinkskudd-map-canvas{width:auto;height:100%;max-width:100%;max-height:100%;cursor:crosshair;box-shadow:inset 0 0 0 1px #c4f4f60d}.blinkskudd-map-layer{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0;transition:transform var(--blinkskudd-focus-duration-ms,3.2s) cubic-bezier(.16,.84,.18,1);will-change:transform;backface-visibility:hidden}.blinkskudd-map-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;animation:blinkskudd-map-in .6s cubic-bezier(.22,1,.36,1) both;backface-visibility:hidden}.blinkskudd-map-marker,.blinkskudd-map-ghost-target{position:absolute;z-index:4;width:0;height:0;transform:translate(-50%,-50%) scale(var(--blinkskudd-marker-scale,1));pointer-events:none}.blinkskudd-map-marker.is-local{transition:left .62s cubic-bezier(.12,.84,.18,1),top .62s cubic-bezier(.12,.84,.18,1);will-change:left,top}.blinkskudd-map-marker-stack,.blinkskudd-map-ghost-stack{--blinkskudd-dot-size:clamp(18px,2.1vw,30px);position:absolute;left:50%;bottom:calc(var(--blinkskudd-dot-size) / -2);display:flex;flex-direction:column;align-items:center;gap:.18rem;transform:translate(-50%)}.blinkskudd-map-marker.is-top .blinkskudd-map-marker-stack{animation:blinkskudd-map-marker-soft-in .42s cubic-bezier(.16,1,.3,1) var(--blinkskudd-marker-delay,0ms) both}.blinkskudd-map-dot{position:relative;display:grid;place-items:center;width:var(--blinkskudd-dot-size);height:var(--blinkskudd-dot-size);border-radius:50%;background:var(--ghost);border:2px solid var(--accent);box-shadow:0 8px 14px #02070dcc,0 0 0 2px #05080dcc,0 0 0 7px #f8ffff66,0 0 18px #05080dcc,0 0 14px #8ce9ea88;animation:blinkskudd-marker-pop .3s cubic-bezier(.16,1,.3,1)}.blinkskudd-map-lock{display:grid;place-items:center;width:72%;height:72%;font-size:calc(var(--blinkskudd-dot-size) * .42);line-height:1;filter:drop-shadow(0 1px 1px #02070d)}.blinkskudd-map-marker.is-local .blinkskudd-map-dot{background:#eaffff;border-color:#fff;box-shadow:0 0 0 5px #8ce9ea38,0 0 14px #8ce9ea88}.blinkskudd-map-shell.is-team .blinkskudd-map-dot{box-shadow:0 0 0 3px #8ce9ea38,0 0 9px #8ce9ea66}.blinkskudd-map-team{max-width:clamp(90px,10vw,190px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);border-radius:10px;background:#071820f2;padding:.22rem .5rem;font-size:clamp(.74rem,1.2vw,1.15rem);font-weight:900;color:var(--text);box-shadow:0 0 10px #67c6c81f}.blinkskudd-map-marker.is-dimmed{opacity:.24}.blinkskudd-map-label-connectors{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;width:100%;height:100%;overflow:visible;pointer-events:none}.blinkskudd-map-label-connectors line{stroke:#05080d;stroke-width:2.5px;stroke-linecap:round;opacity:1;filter:drop-shadow(0 2px 2px #f8ffff66) drop-shadow(0 3px 4px #02070dcc)}.blinkskudd-map-marker-label{position:absolute;z-index:6;width:0;height:0;transform:translate(-50%,-50%) scale(var(--blinkskudd-label-scale,var(--blinkskudd-marker-scale,1)));pointer-events:none;animation:blinkskudd-map-marker-soft-in .42s cubic-bezier(.16,1,.3,1) var(--blinkskudd-marker-delay,0ms) both}.blinkskudd-map-marker-label span{position:absolute;left:50%;bottom:0;transform:translate(-50%);max-width:clamp(74px,7vw,132px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);border-radius:8px;background:#071820f2;padding:.14rem .38rem;font-size:clamp(.54rem,.72vw,.78rem);font-weight:900;line-height:1.08;color:var(--text);box-shadow:0 0 8px #05080d99}.blinkskudd-map-marker-label.is-placement-1 span{border-color:#ffe66d;color:#fff5a8;box-shadow:0 0 12px #ffd84d66,0 0 8px #05080d99}.blinkskudd-map-marker-label.is-placement-2 span{border-color:#e7edf5;color:#f8fbff;box-shadow:0 0 12px #dce8f777,0 0 8px #05080d99}.blinkskudd-map-marker-label.is-placement-3 span{border-color:#ff9f5a;color:#ffd0a8;box-shadow:0 0 12px #ff8b3d66,0 0 8px #05080d99}.blinkskudd-map-marker.is-placement-1 .blinkskudd-map-dot{background:#ffe66d;border-color:#fff9c8;box-shadow:0 12px 18px #02070df2,0 0 0 3px #05080de6,0 0 0 8px #ffe66d44,0 0 18px #ffd84dcc,0 0 38px #ffd84d88}.blinkskudd-map-marker.is-placement-2 .blinkskudd-map-dot{background:#e7edf5;border-color:#fff;box-shadow:0 0 0 5px #e7edf533,0 0 16px #dce8f7aa,0 0 30px #dce8f766}.blinkskudd-map-marker.is-placement-3 .blinkskudd-map-dot{background:#ff9f5a;border-color:#ffcfaa;box-shadow:0 0 0 5px #ff9f5a33,0 0 16px #ff8b3daa,0 0 30px #ff8b3d66}.blinkskudd-map-points{margin-bottom:.2rem;display:inline-grid;place-items:center;min-width:clamp(46px,4vw,70px);min-height:clamp(30px,3vw,46px);border:2px solid #f8ffff;border-radius:999px;background:linear-gradient(180deg,#f8ffff,#a8fff4);color:#061018;font-family:var(--font-display);font-size:clamp(1rem,1.65vw,1.9rem);font-weight:950;line-height:1;box-shadow:0 0 22px #e8ffff91,0 0 52px #7fd5dc55;animation:blinkskudd-points-pill-in .48s cubic-bezier(.16,1,.3,1) both}.blinkskudd-map-lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%;overflow:visible;pointer-events:none}.blinkskudd-map-lines line{stroke:#ffe66d;stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 3px 3px #02070de6) drop-shadow(0 0 5px #f8ffff7a);animation:blinkskudd-map-line-soft-in .22s ease-out var(--blinkskudd-line-delay,0ms) both}.blinkskudd-map-line.is-placement-1{stroke:#ffe66d}.blinkskudd-map-line.is-placement-2{stroke:#e7edf5}.blinkskudd-map-line.is-placement-3{stroke:#ff9f5a}.blinkskudd-map-line.is-local{stroke:#05080d;stroke-width:2px}.blinkskudd-map-team-distance-label{position:absolute;z-index:6;width:0;height:0;transform:translate(-50%,-50%) scale(var(--blinkskudd-marker-scale,1));pointer-events:none}.blinkskudd-map-team-distance-label span{position:absolute;left:0;top:0;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid #ff2f7d;border-radius:999px;background:#02070de8;padding:.1rem .32rem;font-family:var(--font-display);font-size:clamp(.42rem,1.15vw,.62rem);font-weight:950;color:#ffd8e6;box-shadow:0 0 8px #0009;animation:blinkskudd-map-label-soft-in .3s ease-out .12s both}.blinkskudd-map-ghost-target{z-index:5;color:#ffdce4;filter:drop-shadow(0 9px 10px #02070dcc);animation:blinkskudd-map-target-soft-in .52s cubic-bezier(.16,1,.3,1) both}.blinkskudd-map-ghost-target strong{border:1px solid var(--danger);border-radius:10px;background:var(--danger-bg);padding:.28rem .58rem;font-size:clamp(.8rem,1.25vw,1.15rem);white-space:nowrap;box-shadow:0 0 18px #ff89a433}.blinkskudd-map-ghost-stack{--blinkskudd-dot-size:clamp(38px,3.8vw,64px)}.blinkskudd-map-shell.is-team .blinkskudd-map-ghost-stack{--blinkskudd-dot-size:clamp(19px,1.9vw,32px);gap:.09rem}.blinkskudd-map-shell.is-team .blinkskudd-map-ghost-target strong{border-radius:7px;padding:.14rem .32rem;font-size:clamp(.48rem,1.8vw,.62rem);box-shadow:0 0 6px #ff89a42e}.blinkskudd-map-shell.is-team .blinkskudd-map-ghost-shape{width:clamp(15px,1.5vw,26px);height:clamp(19px,1.9vw,32px);box-shadow:0 0 7px #c4f4f666}.blinkskudd-map-ghost-shape,.blinkskudd-map-ghost-entry span{position:relative;display:block;width:clamp(30px,3vw,52px);height:clamp(38px,3.8vw,64px);border-radius:50% 50% 40% 40%;background:linear-gradient(180deg,#f8ffff,#b9f3f4);box-shadow:0 10px 12px #02070da6,0 0 20px #c4f4f688}.blinkskudd-map-ghost-shape:before,.blinkskudd-map-ghost-entry span:before{content:"";position:absolute;left:28%;top:34%;width:12%;height:12%;border-radius:50%;background:#06131a;box-shadow:15px 0 #06131a}.blinkskudd-map-ghost-shape:after,.blinkskudd-map-ghost-entry span:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:28%;background:radial-gradient(circle at 18% 100%,transparent 0 33%,#b9f3f4 35% 100%),radial-gradient(circle at 50% 100%,transparent 0 33%,#b9f3f4 35% 100%),radial-gradient(circle at 82% 100%,transparent 0 33%,#b9f3f4 35% 100%)}.blinkskudd-map-ghost-entry{position:absolute;z-index:7;left:8%;top:12%;pointer-events:none;animation:blinkskudd-ghost-enter 2.6s cubic-bezier(.2,.8,.2,1) both}.blinkskudd-ghost-progress{position:absolute;left:clamp(1rem,3vw,2.4rem);right:clamp(1rem,3vw,2.4rem);top:clamp(1rem,3vh,1.8rem);z-index:7;height:clamp(28px,4.2vh,46px);pointer-events:none}.blinkskudd-ghost-progress.is-screen{display:none}.blinkskudd-ghost-smoke{position:absolute;left:0;top:50%;width:0;height:clamp(12px,2.1vh,22px);transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,#d7f4f500,#d7f4f552 14%,#f8ffff8f 72%,#f8ffffc7),radial-gradient(circle at 96% 50%,#f8ffffd8 0,#f8ffffd8 10%,#f8ffff00 21%),radial-gradient(circle at 62% 50%,#8faeb980 0,#8faeb980 15%,#8faeb900 31%);filter:blur(.35px) drop-shadow(0 4px 5px #02070dcc);opacity:.78;animation:blinkskudd-progress-smoke var(--blinkskudd-progress-duration-ms,30s) linear var(--blinkskudd-progress-delay-ms,0ms) both}.blinkskudd-ghost-runner{position:absolute;left:0;top:50%;transform:translate(-50%,-50%);animation:blinkskudd-progress-run var(--blinkskudd-progress-duration-ms,30s) linear var(--blinkskudd-progress-delay-ms,0ms) both,blinkskudd-progress-float 1.45s ease-in-out infinite alternate}.blinkskudd-ghost-runner .blinkskudd-map-ghost-shape{width:clamp(18px,2.3vw,34px);height:clamp(23px,2.9vw,42px);box-shadow:0 0 14px #c4f4f6aa,0 0 28px #7fd5dc66}.blinkskudd-ghost-progress.is-team{left:0;right:0;top:clamp(.5rem,1.2vh,.9rem)}.blinkskudd-ghost-progress.is-finished{animation:blinkskudd-progress-fade-out .5s ease forwards}.blinkskudd-map-timer{position:absolute;right:clamp(.55rem,1.6vw,1rem);top:clamp(.55rem,1.6vw,1rem);z-index:8;min-width:4.4em;text-align:center;border:1px solid var(--line-strong);border-radius:999px;background:#02070de6;padding:.32rem .7rem;font-size:clamp(1.18rem,2.2vw,2.4rem);font-weight:950;color:var(--ghost);box-shadow:0 0 22px #67c6c844}.blinkskudd-map-prompt{position:relative;z-index:8;display:grid;justify-items:center;gap:.18rem;width:min(92%,1160px);justify-self:center;text-align:center;border:1px solid #285f6899;border-radius:14px;background:#02070dcf;padding:.42rem .78rem;box-shadow:0 0 24px #0008}.blinkskudd-map-prompt strong{font-size:clamp(1.35rem,2.7vw,3rem);font-weight:950;line-height:1.08;color:var(--ghost);text-shadow:0 0 18px #8ce9ea88,0 0 36px #67c6c866}.blinkskudd-map-prompt span{color:var(--muted);font-weight:900}.team-form-blinkskudd-map{height:100%;grid-template-rows:auto auto auto minmax(0,1fr);gap:.35rem;overflow:hidden}.blinkskudd-map-team-header{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.blinkskudd-map-team-header h2{margin:0;font-size:clamp(1rem,4.2vw,1.45rem)}.blinkskudd-map-team-header span{border:1px solid var(--line-strong);border-radius:999px;background:#02070dbd;padding:.2rem .58rem;font-weight:950;color:var(--ghost);font-variant-numeric:tabular-nums}.blinkskudd-map-team-instruction,.blinkskudd-map-team-prompt{margin:0;text-align:center;font-size:clamp(.9rem,3.5vw,1.18rem);line-height:1.18;font-weight:900;color:var(--ghost)}.blinkskudd-map-team-instruction{color:var(--text)}@keyframes blinkskudd-map-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes blinkskudd-map-marker-soft-in{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.92)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes blinkskudd-marker-pop{0%{opacity:0;transform:scale(.62)}to{opacity:1;transform:scale(1)}}@keyframes blinkskudd-ghost-enter{0%{opacity:0;transform:translate3d(-35vw,18vh,0) scale(.7)}28%{opacity:1}78%{opacity:.85;transform:translate3d(28vw,26vh,0) scale(1)}to{opacity:0;transform:translate3d(38vw,30vh,0) scale(.92)}}@keyframes blinkskudd-progress-run{0%{left:0}to{left:100%}}@keyframes blinkskudd-progress-smoke{0%{width:0}to{width:100%}}@keyframes blinkskudd-progress-float{0%{margin-top:-3px;filter:drop-shadow(0 0 8px #c4f4f688)}to{margin-top:3px;filter:drop-shadow(0 0 14px #c4f4f6aa)}}@keyframes blinkskudd-progress-fade-out{0%{opacity:1}to{opacity:0}}@keyframes blinkskudd-map-line-soft-in{0%{opacity:0}to{opacity:1}}@keyframes blinkskudd-map-target-soft-in{0%{opacity:0;transform:translate(-50%,-50%) scale(calc(var(--blinkskudd-marker-scale,1) * .88))}to{opacity:1;transform:translate(-50%,-50%) scale(var(--blinkskudd-marker-scale,1))}}@keyframes blinkskudd-map-label-soft-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@supports (height:100cqh){.blinkskudd-map-canvas,.blinkskudd-map-shell.is-team .blinkskudd-map-canvas{height:min(100cqh,110.3cqw)}}.blinkskudd-map-scene.is-passive-exit .blinkskudd-map-image,.blinkskudd-map-scene.is-passive-exit .blinkskudd-map-dot,.blinkskudd-map-scene.is-passive-exit .blinkskudd-map-marker.is-top .blinkskudd-map-marker-stack,.blinkskudd-map-scene.is-passive-exit .blinkskudd-map-marker-label,.blinkskudd-map-scene.is-passive-exit .blinkskudd-map-label-connectors line,.blinkskudd-map-scene.is-passive-exit .blinkskudd-map-lines line,.blinkskudd-map-scene.is-passive-exit .blinkskudd-map-ghost-target{animation:none!important}.score-blinkskudd-awards{grid-template-columns:clamp(112px,8vw,160px) clamp(92px,6.4vw,128px);contain:paint}.score-blinkskudd-distance,.score-blinkskudd-points{font-family:var(--font-display)}.score-blinkskudd-points{padding:.2rem .9rem}@media(max-width:1200px){.host-board,.screen-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.team-admin-list li{grid-template-columns:1fr}}@media(max-width:760px){.buzzer-readiness-row{grid-template-columns:minmax(0,1fr)}.fangens-host-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fangens-host-matchups{grid-template-columns:minmax(0,1fr)}.fangens-host-team-row{grid-template-columns:minmax(0,1fr) auto}.fangens-host-team-score{grid-column:1 / -1}.fangens-host-projection-row{grid-template-columns:minmax(0,1fr) auto auto}}@keyframes submission-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.intro-video-scene,.intro-video{transition:none}.screen-category,.screen-category:before,.screen-category:after{transition:none}.screen-category.selected,.screen-category.selected:before,.screen-category.selected:after{animation:none;transform:none}.cover-qr-card,.cover-qr-image,.score-pill.score-join-in{animation:none}.score-pill.score-join-slot{opacity:1;visibility:visible;filter:none}.submission-answer{transition:none;transform:none;opacity:1}.submission-card,.blinkskudd-scene,.blinkskudd-team-marker,.blinkskudd-target-motion,.blinkskudd-team-marker.is-winner .blinkskudd-team-label,.blinkskudd-reveal-layer{animation:none}.blinkskudd-tick,.blinkskudd-pin,.blinkskudd-team-marker-anchor,.blinkskudd-connector,.screen-submission-shell{transition:none}.screen-submission-shell{transform:none}.blinkskudd-team-marker{opacity:1}}@media(prefers-reduced-motion:reduce){.tiebreaker-question-reveal,.tiebreaker-answer,.tiebreaker-team-card.is-revealed,.tiebreaker-team-card.is-advancing{animation:none}}@media(prefers-reduced-motion:reduce){.blinkskudd-target-sway,.blinkskudd-target-anchor.is-settled .blinkskudd-target-dot,.blinkskudd-points-pill{animation:none;transition:none}.blinkskudd-target-sway{transform:none!important}}@media(max-width:760px){.blinkskudd-projector-playfield{grid-template-columns:minmax(0,1fr)}.blinkskudd-projector-candle{display:none}.blinkskudd-map-shell.is-screen .blinkskudd-ghost-progress.is-screen{display:block;top:clamp(.45rem,1.4vh,.8rem)}}@media(prefers-reduced-motion:reduce){.blinkskudd-map-scene,.blinkskudd-map-image,.blinkskudd-map-dot,.blinkskudd-map-points,.blinkskudd-map-ghost-entry,.blinkskudd-ghost-runner,.blinkskudd-ghost-smoke,.blinkskudd-map-marker.is-top .blinkskudd-map-marker-stack,.blinkskudd-map-marker-label,.blinkskudd-map-label-connectors line,.blinkskudd-map-lines line,.blinkskudd-map-ghost-target,.blinkskudd-map-team-distance-label span,.score-blinkskudd-awards{animation:none}.blinkskudd-map-lines line,.blinkskudd-map-label-connectors line{opacity:1}.blinkskudd-map-layer,.blinkskudd-map-marker.is-local{transition:none}.blinkskudd-map-layer.is-focused{transform:none!important}}.intro-video-passive-exit{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent}body.screen-mode-active{overflow:hidden}@media(prefers-reduced-motion:reduce){.buzz-layer-slot{transition:none;transform:none}.buzz-spotlight,.buzz-spotlight:before,.buzz-score-delta-pill{animation:none}.buzz-spotlight{transform:none}}.score-delta{animation-fill-mode:forwards}.sluttspurt-projector-layout{height:100%;min-height:0;display:grid;grid-template-rows:minmax(clamp(4.6rem,11vw,11rem),auto) minmax(0,1fr);gap:clamp(.5rem,1.2vh,1rem);padding:clamp(.35rem,1vh,.8rem);overflow:hidden;font-family:var(--font-display)}.sluttspurt-projector-layout.is-finished{grid-template-rows:minmax(0,1fr);gap:0;font-family:var(--font-ui)}.sluttspurt-projector-layout.is-finished.is-progress-outro{grid-template-rows:minmax(clamp(4.6rem,11vw,11rem),auto) minmax(0,1fr);gap:clamp(.5rem,1.2vh,1rem);font-family:var(--font-display)}.screen-kicker{margin:0;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.sluttspurt-countdown{height:1em;display:grid;place-items:center;justify-self:center;font-size:clamp(2.8rem,7vw,7rem);line-height:1;font-variant-numeric:tabular-nums;color:var(--ghost);text-shadow:0 0 28px var(--accent-glow)}.sluttspurt-countdown.is-race-cue{font-size:clamp(4rem,10vw,10rem);text-shadow:0 0 22px rgba(244,255,255,.7),0 0 58px rgba(103,198,200,.46)}.sluttspurt-countdown.is-progress-outro{animation:sluttspurt-progress-outro var(--sluttspurt-progress-outro-ms,5s) ease-in var(--sluttspurt-progress-outro-delay-ms,0ms) both}.sluttspurt-countdown.is-expired{color:#dce6ff;text-shadow:none}.sluttspurt-aggregate-stage{min-height:0;display:grid;place-items:center;padding-bottom:clamp(.4rem,2vh,1.4rem)}.sluttspurt-projector-layout.has-progress .sluttspurt-aggregate-stage{animation:sluttspurt-progress-stage-in .8s cubic-bezier(.16,1,.3,1) both}.sluttspurt-projector-layout.has-progress .sluttspurt-aggregate-stage.is-progress-outro{animation:sluttspurt-progress-outro var(--sluttspurt-progress-outro-ms,5s) ease-in var(--sluttspurt-progress-outro-delay-ms,0ms) both}.sluttspurt-race-stage{min-height:0;display:grid;place-items:center;padding-bottom:clamp(1rem,4vh,3rem)}.sluttspurt-race-lights{display:grid;grid-template-columns:repeat(3,clamp(120px,16vw,250px));gap:clamp(1rem,3vw,3rem);align-items:center;justify-content:center;padding:clamp(1.2rem,3vw,2.4rem);border:1px solid rgba(196,244,246,.2);border-radius:999px;background:linear-gradient(180deg,#03080edb,#000000eb);box-shadow:inset 0 0 38px #000000db,0 20px 60px #0000008c}.sluttspurt-race-lights.is-team{width:min(100%,680px);grid-template-columns:repeat(3,minmax(84px,1fr));gap:clamp(.7rem,4vw,1.35rem);padding:clamp(.8rem,4vw,1.2rem);justify-self:center;align-self:center}.sluttspurt-race-light{aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 36% 28%,#26343b,#071014 58%,#020507);border:clamp(5px,.7vw,10px) solid #151f25;box-shadow:inset 0 0 28px #000000e6,0 0 0 1px #c4f4f614;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.sluttspurt-race-light.is-red{background:radial-gradient(circle at 36% 28%,#ffd4d4,#f03030 36%,#7f0707 72%);border-color:#ff8f8f;box-shadow:inset 0 0 22px #ffffff29,0 0 24px #ff3737c7,0 0 80px #ff00005c}.sluttspurt-race-light.is-green{background:radial-gradient(circle at 36% 28%,#e6fff8,#40f37e 36%,#078336 72%);border-color:#9dffc3;box-shadow:inset 0 0 22px #ffffff2e,0 0 30px #3fff7ee6,0 0 92px #32ff7673}@property --sluttspurt-progress{syntax:"<percentage>";inherits:false;initial-value:0%}.sluttspurt-progress-orb{--sluttspurt-progress:0%;width:min(74vw,82vh,940px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from 0deg at 50% 50%,var(--ghost) 0 var(--sluttspurt-progress),rgba(103,198,200,.16) var(--sluttspurt-progress) 100%);box-shadow:0 0 42px #67c6c86b,0 0 110px #67c6c838;transition:--sluttspurt-progress .9s cubic-bezier(.22,1,.36,1);position:relative}.sluttspurt-progress-orb:before{content:"";position:absolute;top:-2.4%;right:-2.4%;bottom:-2.4%;left:-2.4%;border-radius:50%;background:radial-gradient(circle,rgba(196,244,246,.18),transparent 62%);filter:blur(10px)}.sluttspurt-progress-orb.is-team{width:min(78vw,48svh,430px)}.sluttspurt-progress-orb-inner{position:relative;width:82%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 36%,#102f36,#020812 74%);border:1px solid rgba(196,244,246,.28);box-shadow:inset 0 0 38px #000000c2;padding:clamp(1.6rem,3.2vw,3.4rem)}.sluttspurt-progress-content{width:100%;min-width:0;display:grid;justify-items:center;align-content:center;gap:clamp(.5rem,1.25vh,.95rem);font-family:var(--font-ui)}.sluttspurt-progress-heading{font-size:clamp(1.05rem,1.75vw,2rem);line-height:1.05;font-weight:900;color:#d8fbff;text-transform:uppercase;letter-spacing:0;text-shadow:0 0 18px rgba(196,244,246,.46)}.sluttspurt-progress-percent{display:flex;align-items:flex-start;justify-content:center;gap:.08em;font-family:var(--font-ui);font-size:clamp(5.6rem,10.6vw,11.5rem);font-weight:950;line-height:.82;font-variant-numeric:tabular-nums;color:#f4ffff;text-shadow:0 0 28px rgba(196,244,246,.7)}.sluttspurt-progress-percent small{font-size:.44em;line-height:1.05;margin-top:.08em}.sluttspurt-progress-count{display:inline-grid;grid-template-columns:auto auto;align-items:baseline;gap:.45em;max-width:100%;padding:.36rem .78rem;border:1px solid rgba(196,244,246,.3);border-radius:999px;background:#0208128a;box-shadow:inset 0 0 0 1px #c4f4f60f,0 0 24px #67c6c829;font-size:clamp(.86rem,1.5vw,1.45rem);line-height:1;font-weight:850;color:#d9ffff;white-space:nowrap;text-shadow:none}.sluttspurt-progress-count strong{font-size:1.12em;color:#f4ffff;font-variant-numeric:tabular-nums}.sluttspurt-progress-orb.is-team .sluttspurt-progress-orb-inner{width:80%;padding:clamp(1rem,5vw,1.6rem)}.sluttspurt-progress-orb.is-team .sluttspurt-progress-content{gap:clamp(.34rem,1.6svh,.62rem)}.sluttspurt-progress-orb.is-team .sluttspurt-progress-heading{font-size:clamp(.82rem,3.25vw,1.1rem)}.sluttspurt-progress-orb.is-team .sluttspurt-progress-percent{font-size:clamp(3.7rem,16vw,5.9rem)}.sluttspurt-progress-orb.is-team .sluttspurt-progress-count{grid-template-columns:1fr;font-size:clamp(.72rem,2.8vw,.95rem);gap:.18rem;padding:.34rem .58rem;white-space:normal}.sluttspurt-reveal-stage{min-height:0;display:grid;align-items:stretch;padding:clamp(.28rem,.9vh,.7rem) clamp(.35rem,1.05vw,1rem);animation:sluttspurt-reveal-stage-in .82s cubic-bezier(.16,1,.3,1) both}.sluttspurt-reveal-list{--sluttspurt-team-count:1;--sluttspurt-column-count:1;--sluttspurt-row-count:1;--sluttspurt-revealed-count:1;min-height:0;height:100%;width:100%;display:grid;grid-template-columns:repeat(var(--sluttspurt-column-count),minmax(0,1fr));grid-template-rows:repeat(var(--sluttspurt-row-count),minmax(0,1fr));grid-auto-flow:column;gap:clamp(.42rem,.9vh,.8rem) clamp(.75rem,1.35vw,1.35rem);overflow:hidden}.sluttspurt-reveal-slot{min-height:0;display:grid;align-items:stretch;visibility:hidden;opacity:0;overflow:hidden}.sluttspurt-reveal-slot.is-revealed{visibility:visible;opacity:1}.sluttspurt-reveal-card{--sluttspurt-timer-delay-ms:.65s;--sluttspurt-points-delay-ms:2.7s;min-width:0;min-height:0;height:100%;position:relative;isolation:isolate;display:grid;grid-template-columns:clamp(76px,5vw,96px) minmax(0,1fr) clamp(152px,11.5vw,190px) clamp(126px,8.8vw,156px);align-items:center;gap:0;padding:clamp(.34rem,.72vh,.66rem) 0;border:1px solid rgba(88,183,195,.62);border-radius:8px;background:linear-gradient(90deg,#10363dfa,#051723f5 44%,#020812fa 73%,#091d2df0);box-shadow:inset 0 0 0 1px #d7f4f514,inset 36px 0 60px #7fd5dc14,0 10px 24px #00000057;overflow:hidden;animation:sluttspurt-card-reveal .52s cubic-bezier(.16,1,.3,1) both}.sluttspurt-reveal-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(100deg,transparent 0%,rgba(241,255,255,.14) 44%,transparent 62%);opacity:0;transform:translate(-45%);pointer-events:none}.sluttspurt-reveal-card:after{content:"";position:absolute;inset:0 0 0 auto;width:30%;z-index:-1;background:linear-gradient(90deg,#01060e00,#7fd5dc0e);pointer-events:none}.sluttspurt-reveal-card.is-podium{border-color:#c4f4f6e0;background:linear-gradient(90deg,#18464cfa,#04111dfa 58%,#01060efa);box-shadow:inset 0 0 0 1px #d7f4f524,inset 0 0 38px #7fd5dc14,0 0 28px #67c6c83d,0 12px 28px #0000006b}.sluttspurt-reveal-card.is-winner{border-color:#f4ffff;box-shadow:0 0 34px #c4f4f675,0 0 84px #7fd5dc38,inset 0 0 0 1px #d7f4f533}.sluttspurt-reveal-card.is-scoring{outline:2px solid rgba(196,244,246,.42);animation:sluttspurt-card-reveal .52s cubic-bezier(.16,1,.3,1) both,sluttspurt-card-pulse 1.25s ease-out both}.sluttspurt-reveal-card.is-scoring:before{animation:sluttspurt-reveal-sheen 1.05s cubic-bezier(.16,1,.3,1) .1s both}.sluttspurt-reveal-card.is-unfinished{opacity:.74}.sluttspurt-reveal-placement{grid-column:1;min-width:0;height:100%;display:grid;place-items:center;border-right:1px solid rgba(127,213,220,.25);line-height:1;text-align:center;text-transform:uppercase}.sluttspurt-reveal-placement strong{display:grid;place-items:center;width:2.1ch;font-family:var(--font-display);font-size:clamp(1.9rem,2.7vw,3.05rem);font-weight:800;font-variant-numeric:tabular-nums;color:var(--ghost-hot);text-align:center;text-shadow:0 0 2px #f1ffff,0 0 13px rgba(127,213,220,.5)}.sluttspurt-reveal-placement span{display:none}.sluttspurt-reveal-main{grid-column:2;min-width:0;min-height:0;height:100%;display:grid;place-items:center;align-content:center;gap:.12rem;padding-inline:clamp(.72rem,1.1vw,1.08rem);border-right:1px solid rgba(127,213,220,.25);text-align:center}.sluttspurt-reveal-team{min-width:0;max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:clamp(1.92rem,2.8vw,3.45rem);font-weight:800;line-height:1;color:var(--ghost-hot);text-align:center;text-shadow:0 0 2px #f1ffff,0 0 11px rgba(127,213,220,.4),0 2px 8px #000}.sluttspurt-reveal-participants{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b7d8dc;font-size:clamp(.62rem,.88vw,.95rem);font-weight:750}.sluttspurt-reveal-stats{display:contents}.sluttspurt-reveal-stat{min-width:0;width:100%;height:100%;display:grid;place-items:center;align-content:center;justify-self:stretch;text-align:center}.sluttspurt-reveal-stat-time{grid-column:3;padding-inline:clamp(.58rem,.85vw,.9rem);border-right:1px solid rgba(127,213,220,.25)}.sluttspurt-reveal-stat-points{grid-column:4;padding-inline:0}.sluttspurt-reveal-stat span{display:none}.sluttspurt-reveal-time{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-display);font-size:clamp(2.05rem,3.1vw,3.65rem);line-height:.96;font-weight:800;font-variant-numeric:tabular-nums;color:#f4ffff;white-space:nowrap;text-shadow:0 0 18px rgba(196,244,246,.62)}.sluttspurt-reveal-points-pill{justify-self:center;margin-inline:auto;display:inline-flex;align-items:center;justify-content:center;min-width:clamp(78px,6.4vw,120px);min-height:clamp(50px,5.8vh,74px);padding:.22rem clamp(.78rem,1.08vw,1.08rem);border:2px solid #f8ffff;border-radius:999px;background:linear-gradient(180deg,#f8ffff,#a8fff4);color:#061018;font-family:var(--font-display);font-size:clamp(1.48rem,2.55vw,3rem);line-height:1;font-weight:950;text-align:center;text-shadow:none;box-shadow:0 0 30px #e8ffffaa,0 0 70px #7fd5dc66;white-space:nowrap}.sluttspurt-reveal-zero-points{justify-self:center;margin-inline:auto;display:inline-flex;align-items:center;justify-content:center;min-width:clamp(78px,6.4vw,120px);min-height:clamp(50px,5.8vh,74px);padding:.22rem clamp(.78rem,1.08vw,1.08rem);border:2px solid rgba(196,244,246,.28);border-radius:999px;background:#0208127a;color:var(--muted);font-family:var(--font-display);font-size:clamp(1.48rem,2.55vw,3rem);line-height:1;font-weight:950;text-align:center;box-shadow:inset 0 0 0 1px #ffffff0d;white-space:nowrap}.sluttspurt-reveal-card.is-scoring .sluttspurt-reveal-time{animation:sluttspurt-time-enter .45s cubic-bezier(.16,1,.3,1) var(--sluttspurt-timer-delay-ms) both}.sluttspurt-reveal-card.is-scoring .sluttspurt-reveal-points-pill{animation:sluttspurt-points-pill-in .5s cubic-bezier(.16,1,.3,1) var(--sluttspurt-points-delay-ms) both}.sluttspurt-reveal-list.is-compact .sluttspurt-reveal-card,.sluttspurt-reveal-list.is-dense .sluttspurt-reveal-card{grid-template-columns:clamp(64px,4.6vw,78px) minmax(0,1fr) clamp(128px,9.6vw,152px) clamp(108px,8vw,130px);padding:clamp(.28rem,.54vh,.5rem) 0}.sluttspurt-reveal-list.is-compact .sluttspurt-reveal-team,.sluttspurt-reveal-list.is-dense .sluttspurt-reveal-team{font-size:clamp(1.55rem,2.16vw,2.62rem)}.sluttspurt-reveal-list.is-compact .sluttspurt-reveal-time,.sluttspurt-reveal-list.is-dense .sluttspurt-reveal-time{font-size:clamp(1.7rem,2.38vw,2.9rem)}.sluttspurt-reveal-list.is-dense{gap:clamp(.26rem,.56vh,.48rem) clamp(.58rem,1vw,.96rem)}.sluttspurt-reveal-list.is-dense .sluttspurt-reveal-placement strong{font-size:clamp(1.45rem,2.02vw,2.32rem)}.sluttspurt-reveal-list.is-dense .sluttspurt-reveal-placement span{font-size:clamp(.42rem,.56vw,.62rem)}.sluttspurt-reveal-list.is-dense .sluttspurt-reveal-participants{display:none}.sluttspurt-reveal-list.is-dense .sluttspurt-reveal-stat-time{padding-inline:clamp(.42rem,.68vw,.68rem)}.sluttspurt-reveal-list.is-dense .sluttspurt-reveal-stat-points{padding-inline:0}.sluttspurt-reveal-list.is-dense .sluttspurt-reveal-points-pill,.sluttspurt-reveal-list.is-dense .sluttspurt-reveal-zero-points{min-width:clamp(70px,5.2vw,94px);min-height:clamp(38px,4.4vh,52px);padding:.16rem clamp(.62rem,.82vw,.84rem);font-size:clamp(1.12rem,1.78vw,2rem)}@keyframes sluttspurt-progress-stage-in{0%{opacity:0;filter:blur(12px);transform:scale(.96)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes sluttspurt-progress-outro{0%{opacity:1;filter:blur(0);transform:scale(1)}to{opacity:0;filter:blur(14px);transform:scale(.97)}}@keyframes sluttspurt-reveal-stage-in{0%{opacity:0;filter:blur(12px);transform:translateY(18px) scale(.985)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes sluttspurt-card-reveal{0%{opacity:0;filter:blur(7px);transform:scale(.985)}65%{opacity:1;filter:blur(0);transform:scale(1.006)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes sluttspurt-card-pulse{0%{box-shadow:0 0 #67c6c800,inset 0 0 0 1px #d7f4f50d}42%{box-shadow:0 0 38px #67c6c87a,inset 0 0 0 1px #d7f4f529}to{box-shadow:inset 0 0 0 1px #d7f4f50d,0 16px 36px #00000075}}@keyframes sluttspurt-reveal-sheen{0%{opacity:0;transform:translate(-42%)}20%{opacity:.85}to{opacity:0;transform:translate(42%)}}@keyframes sluttspurt-time-enter{0%{opacity:0;transform:translate(20px) scale(.96);filter:blur(5px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}@keyframes sluttspurt-points-pill-in{0%{opacity:0;transform:translate(22px) scale(.78);filter:blur(5px)}62%{opacity:1;transform:translate(-3px) scale(1.08);filter:blur(0)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.sluttspurt-progress-orb,.sluttspurt-reveal-stage,.sluttspurt-reveal-card{transition:none;animation:none}}.sluttspurt-host-panel{display:grid;gap:.8rem;font-family:var(--font-display)}.sluttspurt-host-timer{font-size:1.4rem;margin:.2rem 0}.sluttspurt-host-list li{align-items:center}.sluttspurt-host-ranking{margin:0;padding-left:1.4rem;display:grid;gap:.45rem}.sluttspurt-host-ranking li{padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px;background:#111a3b}.sluttspurt-team-panel{align-content:stretch;gap:clamp(.7rem,1.8svh,1.1rem);font-family:var(--font-display)}.sluttspurt-team-panel.is-idle,.sluttspurt-team-panel.is-running{grid-template-rows:minmax(0,1fr);grid-auto-rows:auto}.sluttspurt-team-panel h2{margin:0}.sluttspurt-team-panel.is-idle h2,.sluttspurt-team-panel.is-running h2{display:none}.sluttspurt-team-live{height:100%;min-height:0;display:grid;grid-template-rows:clamp(2.55rem,7svh,3.65rem) clamp(5.6rem,15svh,8.4rem) clamp(48px,7svh,62px) minmax(0,1fr);gap:clamp(.42rem,1.15svh,.72rem);align-content:stretch;overflow:hidden}.sluttspurt-status-row{height:100%;min-height:0;display:flex;align-items:center;justify-content:center;gap:clamp(.5rem,2.2vw,.9rem);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:0;color:var(--muted)}.sluttspurt-status-chip{height:100%;min-width:0;display:grid;grid-template-columns:auto auto;align-items:center;gap:.38rem;padding:.32rem .62rem;border:1px solid var(--line);border-radius:999px;background:#02070d80;box-shadow:inset 0 0 0 1px #d7f4f50a}.sluttspurt-status-chip span{font-size:clamp(.62rem,2.05vw,.78rem);font-weight:850;white-space:nowrap}.sluttspurt-status-chip strong{display:flex;align-items:baseline;gap:.08rem;color:var(--ghost);font-size:clamp(1.05rem,4vw,1.55rem);line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 0 14px rgba(127,213,220,.5)}.sluttspurt-status-chip small{font-size:.62em;color:var(--muted)}.sluttspurt-status-chip.is-time strong{min-width:4ch;justify-content:end}.sluttspurt-status-divider{width:1px;align-self:stretch;background:linear-gradient(180deg,transparent,var(--line-strong),transparent);opacity:.7}.sluttspurt-team-question{height:100%;min-height:0;margin:0;display:flex;align-items:center;overflow:auto;overscroll-behavior:contain;font-size:clamp(1.15rem,4.55vw,1.88rem);line-height:1.1;font-weight:850;animation:sluttspurt-question-in .24s cubic-bezier(.16,1,.3,1) both}.sluttspurt-choice-grid{height:100%;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:clamp(.55rem,1.35svh,.82rem);min-height:0}.sluttspurt-choice-grid button{width:100%;height:100%;min-height:0;border-color:var(--line);background:#0b222b;color:var(--text);font-family:var(--font-display);font-size:clamp(1.05rem,4.25vw,1.68rem);line-height:1.1;text-align:left;display:flex;align-items:center;overflow-wrap:anywhere;padding:clamp(.5rem,1.35svh,.8rem) clamp(.75rem,3vw,1rem);transform-origin:center;will-change:transform;transition:transform .68s cubic-bezier(.16,1,.3,1),opacity .52s ease,background .36s ease,border-color .36s ease,box-shadow .36s ease,color .36s ease}.sluttspurt-choice-grid button:disabled{background:#243153;color:#b8c4e6}.sluttspurt-choice-grid:not(.is-correct-feedback){animation:sluttspurt-choice-grid-in .26s cubic-bezier(.16,1,.3,1) both}.sluttspurt-feedback-slot{height:clamp(48px,7svh,62px);min-height:0;display:grid;align-items:stretch;overflow:hidden}.sluttspurt-lock-message{height:100%;min-height:0;box-sizing:border-box;margin:0;padding:.42rem .68rem;border-radius:12px;border:1px solid var(--danger);background:var(--danger-bg);color:#ffdce4;font-weight:800;display:grid;align-content:center;gap:.32rem}.sluttspurt-lock-topline{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:nowrap;font-size:clamp(.82rem,2.8vw,1rem);line-height:1.12}.sluttspurt-lock-topline span{white-space:nowrap}.sluttspurt-lock-bar{height:7px;border-radius:999px;overflow:hidden;background:#ffffff1f;box-shadow:inset 0 0 10px #00000073}.sluttspurt-lock-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff8ba4,#ffdce4);box-shadow:0 0 14px #ff8ba480;transition:width .25s linear}.sluttspurt-ready-state,.sluttspurt-finished-state,.sluttspurt-expired-state,.sluttspurt-team-progress-state{height:100%;width:100%;min-width:0;display:grid;place-content:center;text-align:center;gap:.55rem}.sluttspurt-team-progress-state{grid-template-rows:auto auto;place-items:center;align-content:center;gap:clamp(.85rem,2.2svh,1.35rem);font-family:var(--font-ui);padding:clamp(.35rem,1.5svh,.85rem)}.sluttspurt-team-progress-copy{display:grid;justify-items:center;gap:.18rem;max-width:min(92%,620px)}.sluttspurt-team-progress-copy strong{color:#f4ffff;font-size:clamp(1.4rem,6.2vw,2.35rem);line-height:1.02;font-weight:950;text-shadow:0 0 18px rgba(196,244,246,.5)}.sluttspurt-team-progress-copy span{color:var(--muted);font-size:clamp(.84rem,3.2vw,1.08rem);line-height:1.18;font-weight:750;text-wrap:balance}.sluttspurt-ready-state h3,.sluttspurt-finished-state h3,.sluttspurt-expired-state h3{margin:0;font-size:clamp(2rem,9vw,4rem)}.sluttspurt-finished-state,.sluttspurt-team-progress-state{animation:sluttspurt-finished-in .52s cubic-bezier(.16,1,.3,1) both}@keyframes sluttspurt-question-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sluttspurt-choice-grid-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes sluttspurt-finished-in{0%{opacity:0;filter:blur(8px);transform:translateY(18px) scale(.96)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}.fangens-blank-canvas{width:100%;height:100%;background:#000}.fangens-projector-scene{width:100%;height:100%;min-height:0;background:#000;display:grid;grid-template-rows:minmax(0,1fr);padding:clamp(.55rem,1.4vh,1rem);overflow:hidden}.fangens-playfield{position:relative;width:100%;height:100%;min-height:0;display:grid;grid-template-columns:clamp(86px,8vw,150px) minmax(0,1fr) clamp(86px,8vw,150px);gap:clamp(.65rem,1.3vw,1.25rem);align-items:stretch;padding-bottom:clamp(52px,7vh,78px)}.fangens-side-rail{min-width:0;min-height:0;display:grid;place-items:center;opacity:.66;transition:opacity .45s ease,filter .45s ease}.fangens-side-rail.is-right .fangens-candle-stack{transform:scaleX(-1)}.fangens-projector-scene.is-answering .fangens-side-rail{opacity:1;filter:drop-shadow(0 0 18px #f5d6a833)}.fangens-board-slot{min-width:0;min-height:0;display:grid}.fangens-special-payout-scene{padding:0;place-items:center}.fangens-special-payout{width:100%;height:100%;display:grid;place-items:center;padding:clamp(1rem,3vh,2.2rem);background:#000;animation:fangens-special-payout-in 1s ease-out both}.fangens-special-payout.is-exiting{animation:fangens-scene-clear-out 3s ease-in forwards}.fangens-special-payout-grid{width:min(92vw,1220px);display:grid;grid-template-columns:clamp(150px,13vw,240px) repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(clamp(154px,22vh,212px),1fr));gap:clamp(.42rem,.75vw,.78rem) clamp(.78rem,1.6vw,1.5rem);align-items:stretch}.fangens-special-payout-label{min-width:0;display:flex;align-items:center;justify-content:flex-end;padding-right:clamp(.35rem,.8vw,.8rem);color:#f1ffff;font-family:var(--font-display);font-size:clamp(1.18rem,2vw,2.15rem);font-weight:950;line-height:1;text-align:right;text-shadow:0 0 14px #7fd5dc88;overflow-wrap:anywhere}.fangens-special-payout-cell{min-width:0;min-height:0;display:grid;grid-template-rows:1fr auto 1fr;place-items:center;background:#f8fbff;padding:clamp(.28rem,.62vh,.5rem);box-shadow:inset 0 0 0 3px #000}.fangens-special-score{color:#000;font-family:var(--font-display);font-size:clamp(3.2rem,7vw,6.4rem);font-weight:950;line-height:.86;text-align:center;font-variant-numeric:tabular-nums;text-shadow:none}.fangens-special-choice{width:100%;min-width:0;min-height:clamp(72px,9.4vh,104px);display:flex;align-items:center;justify-content:center;gap:.42em;border-radius:10px;font-family:var(--font-ui);font-size:clamp(1.28rem,2vw,2rem);font-weight:950;line-height:1;letter-spacing:0;text-align:center;white-space:nowrap}.fangens-special-choice.is-skan{box-shadow:inset 0 1px #fff,0 0 18px #cfe9ff44}.fangens-special-choice.is-hjemsok{box-shadow:inset 0 0 0 1px #ff8fa844,0 0 18px #ff8fa855}.fangens-projector-scene.is-clearing-next .fangens-question-panel,.fangens-projector-scene.is-clearing-next .fangens-matchup-board,.fangens-projector-scene.is-clearing-next .fangens-side-rail,.fangens-projector-scene.is-clearing-next .fangens-central-timer,.fangens-projector-scene.is-clearing-next .fangens-group-reveal-overlay,.fangens-projector-scene.is-clearing-next .fangens-reveal-pill,.fangens-projector-scene.is-clearing-next .fangens-score-chip{animation:fangens-scene-clear-out 3s ease-in forwards}.fangens-projector-scene.is-clearing-next .fangens-score-chip.is-lost,.fangens-projector-scene.is-clearing-next .fangens-score-chip.is-dissolving,.fangens-projector-scene.is-clearing-next .fangens-score-chip.is-replaced{opacity:0;animation:none}.fangens-projector-scene.is-clearing-next .fangens-score-chip.is-delayed-final{animation:fangens-final-chip-clear-out 3s ease-in forwards}.fangens-matchup-board{width:100%;height:100%;min-height:0;display:grid;gap:clamp(.38rem,.8vh,.78rem);align-content:center}.fangens-projector-scene.is-answering .fangens-matchup-board,.fangens-projector-scene.is-locked .fangens-matchup-board,.fangens-projector-scene.is-answer-revealed .fangens-matchup-board{opacity:.24;filter:brightness(.45) blur(.5px);transition:opacity .7s ease,filter .7s ease}.fangens-projector-scene.is-qualified-shown .fangens-matchup-board{animation:fangens-board-return-from-popup 3.2s ease-in forwards}.fangens-matchup-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(.38rem,.8vw,.78rem);align-items:center;animation:fangens-row-rise .8s cubic-bezier(.22,1,.36,1) both}.fangens-matchup-row.size-1{grid-template-columns:minmax(0,1fr)}.fangens-matchup-row.size-3{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.fangens-matchup-connector{width:clamp(42px,5vw,92px);min-width:36px;display:grid;place-items:center;position:relative;color:#e8ffff;font-weight:950;letter-spacing:.08em;text-shadow:0 0 14px #e8ffff,0 0 26px #7fd5dc}.fangens-matchup-connector:before,.fangens-matchup-connector:after{content:"";position:absolute;top:50%;width:48%;height:2px;background:linear-gradient(90deg,#0000,#e8ffff,#7fd5dc);box-shadow:0 0 14px #7fd5dc;opacity:.88}.fangens-matchup-connector:before{right:50%;transform:translateY(-50%)}.fangens-matchup-connector:after{left:50%;transform:translateY(-50%) rotate(180deg)}.fangens-matchup-connector span{position:relative;z-index:1;border:1px solid #c8ffff80;background:#071820d9;border-radius:999px;padding:.18rem .36rem;font-size:clamp(.64rem,.9vw,.88rem);box-shadow:0 0 20px #7fd5dc55;animation:fangens-connector-pulse 1.8s ease-in-out infinite alternate}.fangens-team-card{position:relative;min-height:clamp(72px,10.2vh,132px);display:grid;align-content:center;justify-items:center;text-align:center;border:1px solid #3c4a67;background:linear-gradient(180deg,#121827,#05070d);border-radius:10px;padding:.58rem .72rem;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d,0 12px 28px #0008;transition:filter 2s ease,opacity 2s ease,box-shadow 2s ease,border-color 1s ease,background 1s ease}.fangens-team-card strong{font-family:var(--font-display);font-size:clamp(1.08rem,2.35vw,2.7rem);line-height:1.03;overflow-wrap:anywhere}.fangens-team-card.has-submitted{box-shadow:inset 0 0 0 1px #d7f4f555,0 0 28px #7fd5dc44,0 12px 28px #0008}.fangens-team-card.is-decayed{filter:grayscale(1) brightness(.45);opacity:.58}.fangens-matchup-row.is-pending-reveal .fangens-matchup-connector span{background:#0b2630;border-color:#e8ffff;color:#fff;box-shadow:0 0 30px #e8ffffaa,0 0 70px #7fd5dc66;animation:fangens-pending-reveal-in 1s cubic-bezier(.22,1,.36,1) both}.fangens-team-card.is-pending-reveal{border-color:#d9ffff;box-shadow:0 0 36px #7fd5dc88,inset 0 0 28px #7fd5dc22,0 16px 38px #000b;animation:fangens-pending-reveal-in 1s cubic-bezier(.22,1,.36,1) both}.fangens-team-card.is-revealing{border-color:#f1ffff;box-shadow:0 0 44px #f1ffff66,inset 0 0 34px #7fd5dc33}.fangens-group-reveal-overlay{--fangens-chip-resolution-delay:.85s;position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;container-type:size;pointer-events:none;animation:fangens-overlay-in .72s cubic-bezier(.22,1,.36,1) both}.fangens-projector-scene.is-qualified-shown .fangens-team-card.is-decayed{animation:fangens-qualified-delayed-decay 4s ease forwards}.fangens-projector-scene.is-qualified-shown .fangens-group-reveal-overlay{animation:fangens-qualified-delayed-overlay-in 4s ease forwards}.fangens-action-lane{position:absolute;display:flex;align-items:center;justify-content:center;min-width:clamp(154px,15.6vw,300px);height:clamp(30px,3.6vh,48px);color:#f1ffff}.fangens-group-reveal-overlay.size-2{--fangens-action-card-overlap:clamp(8px,1.2vw,24px);display:grid;grid-template-columns:minmax(0,1fr) clamp(54px,7vw,130px) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:clamp(.55rem,1.15vw,1.05rem);align-items:center}.fangens-group-reveal-overlay.size-2 .fangens-action-lane{position:relative;inset:auto;min-width:clamp(154px,14.4vw,252px);width:max(calc(100% + (var(--fangens-action-card-overlap) * 2)),clamp(154px,14.4vw,252px));height:clamp(30px,3.6vh,48px)}.fangens-group-reveal-overlay.size-2 .fangens-action-lane.is-left-to-right{grid-column:2;grid-row:1;justify-self:center;align-self:end;transform:translateY(8%)}.fangens-group-reveal-overlay.size-2 .fangens-action-lane.is-right-to-left{grid-column:2;grid-row:2;justify-self:center;align-self:start;transform:translateY(-8%)}.fangens-group-reveal-overlay.size-3{--fangens-action-card-overlap:clamp(8px,1.2vw,24px);display:grid;grid-template-columns:minmax(0,1fr) clamp(54px,7vw,130px) minmax(0,1fr) clamp(54px,7vw,130px) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:clamp(.55rem,1.15vw,1.05rem);align-items:center}.fangens-group-reveal-overlay.size-3 .fangens-action-lane{position:relative;inset:auto;min-width:clamp(154px,14.4vw,252px);width:max(calc(100% + (var(--fangens-action-card-overlap) * 2)),clamp(154px,14.4vw,252px));height:clamp(30px,3.6vh,48px)}.fangens-triple-action.is-left-to-middle{grid-column:2;grid-row:1;justify-self:center;align-self:start;transform:translateY(28%)}.fangens-triple-action.is-right-to-middle{grid-column:4;grid-row:1;justify-self:center;align-self:start;transform:translateY(28%)}.fangens-triple-action.is-middle-to-left{grid-column:2;grid-row:2;justify-self:center;align-self:end;transform:translateY(-28%)}.fangens-triple-action.is-middle-to-right{grid-column:4;grid-row:2;justify-self:center;align-self:end;transform:translateY(-28%)}.fangens-matchup-row.is-latest-reveal .fangens-matchup-connector{opacity:.08;filter:grayscale(1)}.fangens-reveal-pill{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:clamp(40px,5vh,64px);border:2px solid #f1ffffe8;border-radius:999px;padding:.3rem 1rem;font-family:var(--font-display);font-size:clamp(1.08rem,2vw,1.95rem);line-height:1;font-weight:950;letter-spacing:.04em;text-shadow:0 0 12px currentColor;box-shadow:0 0 22px currentColor;background:#071820f2;white-space:nowrap}.fangens-action-pill{--fangens-arrow-path:polygon(0 0, calc(100% - 22px) 0,100% 50%, calc(100% - 22px) 100%,0 100%);--fangens-arrow-fill:linear-gradient(180deg,#148fa1,#063f4c);--fangens-arrow-outline:#d9ffff;--fangens-arrow-glow:#7df4ff75;position:relative;z-index:1;isolation:isolate;display:inline-grid;place-items:center;width:100%;min-height:clamp(30px,3.6vh,48px);padding:.2rem clamp(1.55rem,2.45vw,2.6rem);font-family:var(--font-ui);font-size:clamp(.85rem,1.35vw,1.35rem);line-height:1;font-weight:950;letter-spacing:.04em;text-align:center;text-shadow:0 0 4px #001018,0 0 9px currentColor;white-space:nowrap}.fangens-action-pill-label{display:inline-block;transform:translate(-.42em)}.fangens-action-pill.is-arrow-left .fangens-action-pill-label{transform:translate(-.24em)}.fangens-action-pill:before,.fangens-action-pill:after{content:"";position:absolute;clip-path:var(--fangens-arrow-path);pointer-events:none}.fangens-action-pill:before{top:0;right:0;bottom:0;left:0;z-index:-2;background:var(--fangens-arrow-outline);filter:drop-shadow(0 0 12px var(--fangens-arrow-glow)) drop-shadow(0 0 24px var(--fangens-arrow-glow))}.fangens-action-pill:after{top:3px;right:3px;bottom:3px;left:3px;z-index:-1;background:var(--fangens-arrow-fill)}.fangens-action-pill.is-arrow-right{--fangens-arrow-path:polygon(0 0, calc(100% - 22px) 0,100% 50%, calc(100% - 22px) 100%,0 100%)}.fangens-action-pill.is-arrow-left{--fangens-arrow-path:polygon(22px 0,100% 0,100% 100%,22px 100%,0 50%)}.fangens-action-pill.is-skan{color:#071820;text-shadow:0 1px 0 #fff;--fangens-arrow-fill:linear-gradient(180deg,#f8fbff,#d9ecff);--fangens-arrow-outline:#cfe9ff;--fangens-arrow-glow:#cfe9ff85}.fangens-action-pill.is-hjemsok{color:#fff;text-shadow:0 0 6px #09040d,0 0 14px #ff8fa866;--fangens-arrow-fill:radial-gradient(circle at 30% 10%,#4d1937,#1b0b21 68%,#09040d);--fangens-arrow-outline:#ff8fa8;--fangens-arrow-glow:#ff8fa880}.fangens-reveal-pill.is-skan{color:#7df4ff;border-color:#a8fbff;background:#082f3b;box-shadow:0 0 22px #7df4ff88,0 0 52px #00cfff66}.fangens-reveal-pill.is-hjemsok{color:#ff7ac8;border-color:#ffc0df;background:#3a1029;box-shadow:0 0 22px #ff7ac888,0 0 52px #d3217766}.fangens-reveal-pill:before,.fangens-reveal-pill:after{content:"";position:absolute;top:50%;width:0;height:0;transform:translateY(-50%)}.fangens-reveal-pill.is-arrow-right:after{right:-.72rem;border-top:.44rem solid transparent;border-bottom:.44rem solid transparent;border-left:.72rem solid currentColor;filter:drop-shadow(0 0 10px currentColor)}.fangens-reveal-pill.is-arrow-left:before{left:-.72rem;border-top:.44rem solid transparent;border-bottom:.44rem solid transparent;border-right:.72rem solid currentColor;filter:drop-shadow(0 0 10px currentColor)}.fangens-score-chip{position:relative;min-width:clamp(70px,6.4vw,118px);border:2px solid #f8ffff;background:linear-gradient(180deg,#f8ffff,#a8fff4);color:#061018;border-radius:999px;padding:.25rem .75rem;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,3.35rem);line-height:1;font-weight:950;text-align:center;box-shadow:0 0 30px #e8ffffaa,0 0 70px #7fd5dc66;text-shadow:none;z-index:4;pointer-events:none;will-change:transform,opacity}.fangens-score-chip.is-base{background:linear-gradient(180deg,#f9ffff,#a8fff4)}.fangens-score-chip.is-final{background:linear-gradient(180deg,#fff,#d7fff9);box-shadow:0 0 34px #e8ffffcc,0 0 82px #7fd5dc7a}.fangens-score-chip.is-replaced{animation:fangens-chip-base-replace .22s ease-out calc(var(--fangens-chip-resolution-delay) + 2.25s) forwards}.fangens-score-chip.is-lost{animation:fangens-chip-lost 1ms step-end var(--fangens-chip-resolution-delay) forwards}.fangens-score-chip.is-dissolving{animation:fangens-chip-dissolve .9s ease-in calc(var(--fangens-chip-resolution-delay) + .35s) forwards}.fangens-score-chip.is-delayed-final{opacity:0;transform:scale(1);animation:fangens-chip-final-pop .72s cubic-bezier(.16,1,.3,1) calc(var(--fangens-chip-resolution-delay) + 2.25s) forwards}.fangens-score-chip.is-receiving{animation:fangens-chip-receive-pop .78s cubic-bezier(.16,1,.3,1) calc(var(--fangens-chip-resolution-delay) + 2.25s) both}.fangens-score-chip.is-flying{z-index:20;box-shadow:0 0 30px #e8ffffdd,0 0 90px #7fd5dc99}.fangens-score-chip-slot{position:absolute;z-index:12;display:grid;place-items:center}.fangens-score-chip-slot>.fangens-score-chip{grid-area:1/1}.fangens-score-chip-slot.is-left-team{left:0;top:50%;transform:translate(-40%,-50%)}.fangens-score-chip-slot.is-right-team{right:0;top:50%;transform:translate(40%,-50%)}.fangens-score-chip-slot.is-middle-team{left:50%;bottom:0;transform:translate(-50%,46%)}.fangens-score-chip-slot.is-solo-team{right:.8rem;top:.8rem}.fangens-group-reveal-overlay.size-3 .fangens-score-chip-slot{position:absolute;inset:auto;transform:none}.fangens-group-reveal-overlay.size-3 .fangens-score-chip-slot.is-left-team{left:0;top:50%;transform:translate(-40%,-50%)}.fangens-group-reveal-overlay.size-3 .fangens-score-chip-slot.is-middle-team{left:50%;bottom:0;transform:translate(-50%,46%)}.fangens-group-reveal-overlay.size-3 .fangens-score-chip-slot.is-right-team{right:0;top:50%;transform:translate(40%,-50%)}.fangens-score-token-flight{--fangens-fly-x:0cqw;--fangens-fly-y:0cqh;--fangens-token-delay:0ms;--fangens-flight-from-x:0px;--fangens-flight-from-y:0px;--fangens-flight-to-x:0px;--fangens-flight-to-y:0px;position:absolute;left:0;top:0;z-index:18;display:grid;place-items:center;animation:fangens-score-token-flight 2.25s cubic-bezier(.45,0,1,1) calc(var(--fangens-chip-resolution-delay) + var(--fangens-token-delay)) both}.fangens-score-token-flight.is-collision{animation:fangens-score-token-flight 2.25s cubic-bezier(.45,0,1,1) calc(var(--fangens-chip-resolution-delay) + var(--fangens-token-delay)) both,fangens-score-token-collision-vanish 2.25s linear calc(var(--fangens-chip-resolution-delay) + var(--fangens-token-delay)) both}.fangens-score-token-flight .fangens-score-chip{transform:translate(-50%,-50%)}.fangens-candle{--candle-progress:1;width:clamp(110px,10vw,170px);height:100%;display:grid;grid-template-rows:minmax(0,1fr);justify-items:center;color:#f8fbff}.fangens-candle-timer{opacity:0;transform:translateY(8px);filter:grayscale(.75) brightness(.6) drop-shadow(0 18px 24px #000b);transition:opacity .8s cubic-bezier(.22,1,.36,1),filter .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.fangens-candle-timer.is-visible{opacity:1;transform:translateY(0);filter:drop-shadow(0 18px 24px #000b) drop-shadow(0 0 18px #f5d6a855)}.fangens-candle-timer.is-entering .fangens-candle-wax,.fangens-candle-timer.is-entering .fangens-candle-flame{transition:none}.fangens-candle-stack{position:relative;width:58%;height:100%;min-height:140px;display:grid;align-items:end;justify-items:center}.fangens-candle-body{position:absolute;inset:0 auto 0;width:86%;display:flex;align-items:end;overflow:hidden;border-radius:28px 28px 12px 12px;background:transparent}.fangens-candle-wax{display:block;width:100%;height:100%;transform:scaleY(var(--candle-progress));transform-origin:bottom;border-radius:22px 22px 10px 10px;background:linear-gradient(90deg,#cfae91,#f7ead8 30%,#fff8ea 52%,#dbc1a3);box-shadow:inset 12px 0 18px #8c5f4a55,inset -10px 0 16px #fff8,0 0 30px #f5d6a855;opacity:clamp(0,calc(var(--candle-progress) * 20),1);transition:transform .25s linear,opacity .25s linear}.fangens-candle-flame{position:absolute;left:50%;bottom:calc((var(--candle-progress) * 100%) - 12px);width:42px;height:60px;transform:translate(-50%);border-radius:50% 50% 45% 45%;background:radial-gradient(circle at 50% 58%,#fff,#ffd68b 28%,#ff6a3d 62%,#0000 68%);filter:drop-shadow(0 0 18px #ffbc6a);opacity:clamp(0,calc(var(--candle-progress) * 2),1);transition:bottom .25s linear,opacity .25s linear}.fangens-candle.is-expired .fangens-candle-wax{transform:scaleY(0);opacity:0;box-shadow:none}.fangens-candle.is-expired .fangens-candle-flame{opacity:0;filter:none}.fangens-central-timer{position:absolute;left:50%;bottom:clamp(4px,1.2vh,14px);transform:translate(-50%);z-index:5;min-width:clamp(116px,12vw,180px);border:1px solid #7fd5dc88;border-radius:999px;background:#02070de8;color:#f1ffff;padding:.22rem .9rem;font-family:var(--font-display);font-size:clamp(1.65rem,3vw,3.2rem);font-weight:900;line-height:1.1;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 24px #7fd5dc44,inset 0 0 18px #7fd5dc18}.fangens-question-panel{position:absolute;left:50%;top:50%;z-index:20;width:min(980px,calc(100% - clamp(1.2rem,4vw,4rem)));min-height:clamp(300px,42vh,460px);max-height:calc(100% - clamp(1.2rem,4vh,4rem));transform:translate(-50%,-50%);display:grid;gap:clamp(.7rem,1.5vh,1rem);align-content:center;text-align:center;overflow:hidden;padding:clamp(1rem,2.2vh,1.45rem);border:1px solid #7fd5dc88;border-radius:16px;background:linear-gradient(180deg,#010307fb,#02070df2);box-shadow:0 24px 72px #000,0 0 42px #7fd5dc33;pointer-events:none}.fangens-question-panel.is-question-visible,.fangens-question-panel.is-fasit-visible{animation:fangens-fasit-in .72s cubic-bezier(.22,1,.36,1) both}.fangens-question-panel.is-fading-away{animation:fangens-question-popup-fade-away 3.2s ease-in forwards}.fangens-missing-answer-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:28;pointer-events:none}.fangens-missing-answer-popups{--fangens-missing-count:1;position:absolute;left:50%;width:min(620px,calc(100% - clamp(1.2rem,4vw,4rem)));display:grid;grid-auto-rows:minmax(0,auto);gap:clamp(.48rem,1.05vh,.9rem);transform:translate(-50%);pointer-events:none}.fangens-missing-answer-popups.is-top{top:clamp(1rem,6vh,4.8rem)}.fangens-missing-answer-popups.is-bottom{bottom:clamp(1rem,6vh,4.8rem)}.fangens-missing-answer-popup{min-width:0;min-height:clamp(58px,8.2vh,92px);display:flex;align-items:center;justify-content:center;gap:.34em;flex-wrap:wrap;padding:.46rem .82rem;border:2px solid #dffff8;border-radius:12px;background:linear-gradient(180deg,#143f46f7,#061820f5);color:#f4fffd;font-family:var(--font-display);font-size:clamp(1.2rem,2.15vw,2.4rem);font-weight:950;line-height:1;text-transform:uppercase;box-shadow:0 0 24px #bafff4aa,0 0 58px #6de7d366,inset 0 0 0 1px #dffff888;animation:fangens-missing-answer-pop .38s cubic-bezier(.22,1,.36,1) both}.fangens-missing-answer-popup strong{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fangens-missing-answer-popup span{white-space:nowrap}.fangens-question-panel p{margin:0;color:#aeb7c9;font-weight:800;text-transform:uppercase}.fangens-question-panel h1{margin:0;font-family:var(--font-display);font-size:clamp(1.05rem,2.15vw,2.25rem);line-height:1.08;overflow-wrap:anywhere}.fangens-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(clamp(58px,8.5vh,92px),1fr));gap:clamp(.58rem,1.25vh,.9rem)}.fangens-answer-grid span{display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #3c4a67;border-radius:12px;background:#101521;padding:.58rem .7rem;font-family:var(--font-display);font-size:clamp(1.15rem,2vw,2.05rem);line-height:1.05;font-weight:900;overflow-wrap:anywhere;transition:background .72s ease,border-color .72s ease,box-shadow .72s ease,opacity .72s ease}.fangens-option-result{font-family:var(--font-display)}.fangens-answer-grid span.is-correct{opacity:1;filter:none;outline:2px solid #dffff8;outline-offset:0;border-color:#bafff4;background:linear-gradient(180deg,#107163,#063835);color:#f4fffd;box-shadow:inset 0 0 0 2px #bafff4,0 0 34px #bafff4aa,0 0 74px #6de7d366;animation:fangens-correct-in .72s cubic-bezier(.22,1,.36,1) .18s both}.fangens-demo-host-panel{display:grid;gap:.8rem}.fangens-demo-host-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.fangens-demo-host-header h2{margin:0}.fangens-demo-host-header .info{margin:.18rem 0 0}.fangens-demo-host-step{display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;border:1px solid var(--line-strong);border-radius:999px;background:#08151e;color:var(--ghost);padding:.28rem .72rem;font-variant-numeric:tabular-nums}.fangens-demo-scene{padding:clamp(.55rem,1.4vh,1rem);display:grid;align-items:center;overflow:visible}.fangens-demo-stage{width:90%;max-width:90%;height:90%;min-height:0;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.7rem,1.25vw,1.25rem);align-items:stretch;overflow:visible}.screen-view.has-scoreboard .fangens-demo-scene{padding-inline:0}.screen-view.has-scoreboard .fangens-demo-stage.is-paired{width:100%;max-width:100%;gap:1rem}.fangens-demo-team-screen{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto auto auto auto;align-content:start;gap:clamp(.48rem,1vh,.78rem);padding:clamp(.62rem,1.25vh,1rem);border:1px solid #285f68;border-radius:14px;background:linear-gradient(180deg,#06131af8,#02070df6);box-shadow:inset 0 0 0 1px #c4f4f60d,0 18px 44px #000a;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),filter .5s ease;overflow:visible}.fangens-demo-team-screen.is-visible{animation:fangens-demo-frame-enter .5s cubic-bezier(.22,1,.36,1) both}.fangens-demo-team-screen.is-hidden{opacity:0;transform:translateY(10px);filter:blur(8px);pointer-events:none}.fangens-demo-team-screen.is-question-only{align-self:start;height:auto;min-height:min(50.4vh,504px)}.fangens-demo-team-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center;border:1px solid #58b7c388;border-radius:12px;background:linear-gradient(180deg,#0b2430,#071820);padding:clamp(.48rem,1vh,.72rem);box-shadow:inset 0 0 0 1px #d7f4f514,0 0 18px #7fd5dc24;overflow:visible}.fangens-demo-team-main{min-width:0;display:grid;gap:.18rem}.fangens-demo-team-main strong{min-width:0;color:#f1ffff;font-family:var(--font-display);font-size:clamp(1.26rem,2.4vw,2.45rem);line-height:1.02;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fangens-demo-team-main span{min-width:0;color:#b9d8df;font-size:clamp(.8rem,1.15vw,1.08rem);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fangens-demo-team-score{position:relative;z-index:1;display:grid;place-items:center;min-width:clamp(54px,5.2vw,88px);aspect-ratio:1;border:2px solid #f8ffff;border-radius:16px;background:linear-gradient(180deg,#f8ffff,#a8fff4);color:#061018;font-family:var(--font-display);font-size:clamp(1.8rem,3.1vw,3.8rem);font-weight:950;line-height:1;box-shadow:0 0 26px #e8ffff99,0 0 58px #7fd5dc55;transform-origin:center;transition:transform .58s cubic-bezier(.22,1,.36,1),box-shadow .58s cubic-bezier(.22,1,.36,1)}.fangens-demo-team-score.is-emphasized{z-index:3;transform:scale(2);box-shadow:0 0 34px #e8ffffbb,0 0 76px #7fd5dc77}.fangens-demo-question-block{min-height:0;display:grid;grid-template-rows:auto auto;gap:clamp(.48rem,1vh,.78rem)}.fangens-demo-question{margin:0;min-height:clamp(3.6rem,7.4vh,5.3rem);display:flex;align-items:center;color:#f1ffff;font-family:var(--font-display);font-size:clamp(1.16rem,1.9vw,2.05rem);line-height:1.1;font-weight:900;overflow-wrap:anywhere}.fangens-demo-options{grid-template-rows:repeat(2,minmax(clamp(42px,5.9vh,58px),1fr))}.fangens-demo-options button{font-size:clamp(.9rem,1.35vw,1.16rem)}.fangens-demo-opponents{display:grid;gap:.34rem}.fangens-demo-opponents,.fangens-demo-strategy-area{transition:opacity .5s cubic-bezier(.22,1,.36,1),filter .5s ease,transform .5s cubic-bezier(.22,1,.36,1),max-height .5s cubic-bezier(.22,1,.36,1)}.fangens-demo-opponents.is-hidden,.fangens-demo-strategy-area.is-hidden{max-height:0;opacity:0;filter:blur(6px);transform:translateY(8px);overflow:hidden;pointer-events:none}.fangens-demo-opponents.is-visible{max-height:220px;opacity:1;filter:blur(0);transform:translateY(0)}.fangens-demo-strategy-area.is-visible{max-height:360px;opacity:1;filter:blur(0);transform:translateY(0)}.fangens-demo-opponents h3{margin:0;color:#c8f2f5;font-family:var(--font-display);font-size:clamp(.78rem,1.05vw,1rem);line-height:1;text-align:center;text-transform:uppercase;font-weight:900}.fangens-demo-opponents article{display:grid;gap:.22rem;justify-items:center;text-align:center;align-content:center;min-height:clamp(62px,9.2vh,100px);border:1px solid #58b7c388;border-radius:12px;background:linear-gradient(180deg,#0b2430,#071820);padding:.52rem .62rem;box-shadow:inset 0 0 0 1px #d7f4f514,0 0 18px #7fd5dc24}.fangens-demo-opponents strong{font-family:var(--font-display);font-size:clamp(1.06rem,1.75vw,1.9rem);line-height:1.04;overflow-wrap:anywhere}.fangens-demo-opponents small{color:#b9d8df;font-size:clamp(.72rem,.95vw,.92rem);font-weight:800}.fangens-demo-strategy-area{display:grid;gap:.34rem}.fangens-demo-strategy-area p{margin:0;color:#d7f4f5;font-family:var(--font-display);font-weight:850;line-height:1.12}.fangens-demo-strategy-buttons{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.42rem,.85vh,.62rem)}.fangens-demo-strategy-buttons .fangens-strategy{min-height:clamp(108px,15.6vh,152px);font-size:clamp(1.92rem,2.9vw,3.04rem)}.fangens-strategy.is-demo-faded{opacity:.2;filter:grayscale(.7) brightness(.62);animation:none;transition:opacity .5s ease,filter .5s ease}@keyframes fangens-demo-frame-enter{0%{opacity:0;transform:translateY(10px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.fangens-demo-scene.is-exiting .fangens-demo-team-screen{animation:fangens-demo-frame-exit 2s cubic-bezier(.22,1,.36,1) forwards;pointer-events:none}@keyframes fangens-demo-frame-exit{0%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(10px);filter:blur(8px)}}.fangens-host-panel,.team-form-fangens{display:grid;gap:clamp(.42rem,1.15vh,.7rem)}.team-form-fangens{height:100%;min-height:0;overflow:hidden;align-content:stretch;grid-template-rows:auto auto auto auto auto minmax(0,auto) auto}.team-form-fangens.is-answering,.team-form-fangens.is-locked,.team-form-fangens.is-answer-revealed,.team-form-fangens.is-qualified-shown,.team-form-fangens.is-reveal-pending{grid-template-rows:auto auto minmax(0,1fr);gap:clamp(.28rem,.85vh,.52rem)}.fangens-host-timer{font-size:1.35rem;margin:0}.fangens-host-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.fangens-host-groups article,.fangens-opponent-card{border:1px solid var(--line);border-radius:10px;background:#08151e;padding:.5rem .6rem}.fangens-host-dashboard{display:grid;gap:.62rem;border:1px solid var(--line-soft);border-radius:14px;background:#06131a99;padding:.72rem}.fangens-host-dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.fangens-host-kicker{margin:0;color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fangens-host-dashboard h3,.fangens-host-dashboard h4{margin:0}.fangens-host-dashboard h3{font-size:1.18rem}.fangens-host-round{border:1px solid var(--line);border-radius:999px;background:#08151e;padding:.28rem .62rem;color:var(--ghost);font-weight:900}.fangens-host-question{margin:0;color:var(--ghost)}.fangens-host-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.fangens-host-stat{min-width:0;border:1px solid var(--line);border-radius:10px;background:#08151e;padding:.48rem .55rem;display:grid;gap:.15rem}.fangens-host-stat span{color:var(--muted);font-size:.78rem;font-weight:750}.fangens-host-stat strong{font-size:1.25rem;font-variant-numeric:tabular-nums}.fangens-host-stat.is-live{border-color:var(--accent);box-shadow:0 0 18px var(--accent-glow-soft)}.fangens-host-stat.is-missing{border-color:#6a3341}.fangens-host-missing{display:flex;gap:.4rem;flex-wrap:wrap;color:var(--muted);font-size:.92rem}.fangens-host-missing strong{color:var(--text)}.fangens-host-projection,.fangens-host-matchups{display:grid;gap:.48rem}.fangens-host-section-title{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.fangens-host-section-title h4{color:var(--ghost);font-size:.96rem}.fangens-host-projection-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.38rem}.fangens-host-projection-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.42rem;border:1px solid var(--line-soft);border-radius:9px;background:#08151e;padding:.42rem .5rem;font-size:.9rem}.fangens-host-projection-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fangens-host-delta{font-weight:900;font-variant-numeric:tabular-nums}.fangens-host-matchups{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.fangens-host-matchup{min-width:0;display:grid;gap:.4rem;border:1px solid var(--line);border-radius:10px;background:#08151e;padding:.52rem}.fangens-host-matchup-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.fangens-host-team-list{display:grid;gap:.32rem}.fangens-host-team-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:.36rem;border:1px solid #1b4650;border-radius:8px;background:#06131a;padding:.38rem .45rem;font-size:.86rem}.fangens-host-team-row.is-submitted{border-color:#2b7880}.fangens-host-team-row.is-missing{opacity:.82}.fangens-host-team-row.is-correct{box-shadow:inset 3px 0 0 var(--success)}.fangens-host-team-row.is-wrong{box-shadow:inset 3px 0 0 var(--danger)}.fangens-host-team-main{min-width:0;display:grid;gap:.08rem}.fangens-host-team-main strong,.fangens-host-team-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fangens-host-team-main span{color:var(--muted)}.fangens-host-team-score{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ghost)}.fangens-host-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.45rem;border:1px solid var(--line);border-radius:999px;background:#0b222b;padding:.13rem .44rem;color:var(--muted);font-size:.72rem;font-weight:900;line-height:1;white-space:nowrap}.fangens-host-status-chip.is-submitted{border-color:#4db2b8;color:#d7f4f5;background:#082b32}.fangens-host-status-chip.is-missing{border-color:#6a3341;color:#ffc0cc;background:#25121b}.fangens-host-status-chip.is-correct,.fangens-host-delta.is-correct{color:var(--success)}.fangens-host-status-chip.is-wrong{border-color:var(--danger);color:#ffdbe3;background:#3b1020}.fangens-host-status-chip.is-pending,.fangens-host-delta.is-pending{color:var(--accent)}.fangens-host-status-chip.is-awarded{border-color:var(--success);color:#dffff8;background:#0b342f}.fangens-team-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.fangens-team-header h2{margin:0;font-size:clamp(1.15rem,5vw,1.75rem)}.fangens-team-timer-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;border:1px solid #7fd5dcaa;border-radius:999px;background:#071820;color:#d7f4f5;padding:.25rem .58rem;font-size:clamp(.86rem,3.3vw,1rem);font-weight:900;white-space:nowrap}.team-form-fangens :where(.fangens-team-header h2,.fangens-team-question,.fangens-option-text,.fangens-opponents-title,.fangens-opponent-card strong,.fangens-opponent-card small,.fangens-strategy-prompt,.fangens-strategy-status,.fangens-team-result-line,.fangens-team-result-neutral,.fangens-team-result-explanation){font-family:var(--font-display);letter-spacing:0}.fangens-team-live-shell{position:relative;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:clamp(.48rem,1.25vh,.86rem);align-items:stretch}.fangens-team-main{--fangens-team-main-gap:clamp(.44rem,1.15vh,.8rem);min-width:0;min-height:0;height:100%;display:grid;align-content:space-between;gap:var(--fangens-team-main-gap);padding:0 clamp(38px,9.5vw,58px) clamp(1rem,2.7vh,1.65rem)}.fangens-team-side-rail{position:absolute;top:0;bottom:clamp(2.35rem,6vh,3rem);width:clamp(20px,5.4vw,36px);min-width:0;min-height:0;display:grid;place-items:stretch center;opacity:.92;pointer-events:none}.fangens-team-side-rail.is-left{left:clamp(.08rem,.65vw,.32rem)}.fangens-team-side-rail.is-right{right:clamp(.08rem,.65vw,.32rem)}.fangens-team-side-rail.is-right .fangens-candle-stack{transform:scaleX(-1)}.fangens-team-side-rail .fangens-candle{width:clamp(24px,6.4vw,42px);height:100%;min-height:0}.fangens-team-side-rail .fangens-candle-stack{width:74%;height:100%;min-height:0}.fangens-team-side-rail .fangens-candle-body{border-radius:18px 18px 8px 8px}.fangens-team-side-rail .fangens-candle-wax{border-radius:15px 15px 7px 7px}.fangens-team-side-rail .fangens-candle-flame{width:clamp(8px,2.4vw,14px);height:clamp(12px,3.5vw,20px);bottom:calc((var(--candle-progress) * 100%) - 4px);filter:drop-shadow(0 0 9px #ffbc6a)}.fangens-team-bottom-timer{justify-self:center;min-width:clamp(88px,25vw,128px);border:1px solid #7fd5dc88;border-radius:999px;background:#02070de8;color:#f1ffff;padding:.14rem .78rem;font-family:var(--font-display);font-size:clamp(1.12rem,4.9vw,1.62rem);font-weight:900;line-height:1.1;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 20px #7fd5dc44,inset 0 0 16px #7fd5dc18}.fangens-team-divider{height:1px;min-height:1px;background:linear-gradient(90deg,#7fd5dc00,#7fd5dc66,#d7f4f588,#7fd5dc66,#7fd5dc00);box-shadow:0 0 10px #7fd5dc33;opacity:.76}.fangens-team-divider.is-after-header{margin-block:-.08rem 0}.fangens-team-question{min-height:clamp(3.5rem,7.7vh,4.8rem);display:flex;align-items:center;margin:clamp(.9rem,2.3vh,1.4rem) 0 0;padding:0;font-size:clamp(1.18rem,4.55vw,1.78rem);line-height:1.12;font-weight:900}.fangens-team-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(clamp(42px,5.9vh,58px),1fr));gap:clamp(.42rem,1.05vh,.58rem);min-height:0}.fangens-team-options button{position:relative;isolation:isolate;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:clamp(42px,5.9vh,58px);display:flex;align-items:center;justify-content:space-between;gap:.42rem;background:#0b222b;color:var(--text);border-color:var(--line);text-align:left;font-size:clamp(.9rem,3.6vw,1.16rem);padding:.46rem .56rem}.fangens-team-options button.is-choice-reminder{border-color:#f8e16c;outline:3px solid #f8e16c;outline-offset:2px;background:repeating-linear-gradient(135deg,#f8e16c20 0,#f8e16c20 6px,#0000 6px,#0000 14px),#10242d;box-shadow:inset 7px 0 #f8e16c,inset 0 0 0 1px #f8e16c88;animation:none}.fangens-option-text{min-width:0;overflow-wrap:anywhere}.fangens-team-options button.selected{outline:2px solid #9bf7ff;outline-offset:0;box-shadow:0 0 0 1px #071820,0 0 24px #9bf7ff99,0 0 48px #7fd5dc55}.fangens-team-options button.is-correct-answer{opacity:1;filter:none;outline:2px solid #dffff8;outline-offset:0;border-color:#bafff4;background:linear-gradient(180deg,#107163,#063835);color:#f4fffd;box-shadow:inset 0 0 0 2px #bafff4,0 0 34px #bafff4aa,0 0 74px #6de7d366}.fangens-team-options button.selected.is-correct-answer{outline:2px solid #dffff8;box-shadow:inset 0 0 0 2px #dffff8,0 0 40px #dffff8bb,0 0 82px #6de7d377}.fangens-team-options button.is-wrong-selected{opacity:.42;filter:grayscale(.35) saturate(.45) brightness(.58);outline:2px solid #ff89a4;outline-offset:0;border-color:var(--danger);background:var(--danger-bg);box-shadow:inset 0 0 0 1px #ff89a470,0 0 18px #ff89a433}.fangens-team-options+.fangens-opponents{margin-top:0}.fangens-opponents{display:grid;gap:clamp(.34rem,.9vh,.5rem);margin:0}.fangens-opponents-title{margin:0;color:#c8f2f5;font-size:.9rem;line-height:1;text-align:center;text-transform:uppercase;letter-spacing:.04em;font-weight:900}.fangens-opponent-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:clamp(.34rem,.9vh,.48rem)}.fangens-opponent-card{display:grid;gap:.24rem;justify-items:center;text-align:center;min-height:clamp(68px,11.5vh,110px);align-content:center;padding:clamp(.54rem,1.35vh,.78rem) .7rem;border-color:#58b7c388;background:linear-gradient(180deg,#0b2430,#071820);box-shadow:inset 0 0 0 1px #d7f4f514,0 0 18px #7fd5dc24}.fangens-opponent-card strong{font-size:clamp(1.08rem,4.45vw,1.62rem);line-height:1.05;overflow-wrap:anywhere;color:#f1ffff;font-family:var(--font-display);text-align:center}.fangens-opponent-card small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.42em;overflow:hidden;color:#b9d8df;font-size:clamp(.88rem,3.3vw,1.04rem);line-height:1.18;overflow-wrap:anywhere;text-align:center}.fangens-team-live-shell .fangens-opponent-card{min-height:clamp(54px,8.9vh,84px);padding:clamp(.42rem,1vh,.58rem) .56rem}.fangens-team-live-shell .fangens-opponent-card strong{font-size:clamp(.96rem,3.85vw,1.34rem)}.fangens-team-live-shell .fangens-opponent-card small{-webkit-line-clamp:1;max-height:1.18em;font-size:clamp(.78rem,3vw,.94rem)}.fangens-strategy-action{display:grid;gap:clamp(.24rem,.65vh,.36rem)}.fangens-strategy-prompt{margin:0;color:#d7f4f5;font-weight:850;line-height:1.12}.fangens-strategy-buttons{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.5rem,1.15vh,.72rem)}.fangens-strategy{position:relative;isolation:isolate;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:clamp(62px,9.5vh,82px);font-size:clamp(1.05rem,4.5vw,1.62rem)}.fangens-strategy.is-skan{background:#f8fbff;color:#071820;border-color:#cfe9ff}.fangens-strategy.is-hjemsok{background:radial-gradient(circle at 30% 10%,#4d1937,#1b0b21 68%,#09040d);color:#fff;border-color:#ff8fa8;animation:fangens-haunt 1.4s ease-in-out infinite alternate}.fangens-strategy.is-choice-reminder{border-color:#f8e16c;outline:3px solid #f8e16c;outline-offset:2px;box-shadow:inset 7px 0 #f8e16c,inset 0 0 0 1px #f8e16c88;animation:none}.fangens-strategy.selected{outline:2px solid #9bf7ff;outline-offset:0;box-shadow:0 0 0 1px #071820,0 0 26px #9bf7ff99,0 0 50px #7fd5dc55}.fangens-strategy-status{display:grid;grid-auto-rows:minmax(1.12em,auto);align-content:center;gap:.12rem;min-height:calc((1.12em * 3) + .24rem);color:#c3cfdf;font-size:clamp(.96rem,3.75vw,1.16rem);line-height:1.12}.fangens-strategy-status p{min-height:1.12em;margin:0}.fangens-strategy-status p.is-empty{display:none}.fangens-team-result-panel{display:grid;gap:.55rem;border:1px solid #58b7c388;border-radius:12px;background:#071820;padding:.65rem;box-shadow:inset 0 0 0 1px #d7f4f514}.fangens-team-result-lines{display:grid;gap:.38rem}.fangens-team-result-line{margin:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;color:#d7f4f5;font-weight:850}.fangens-team-result-line strong{font-family:var(--font-display);font-size:clamp(1.08rem,4.45vw,1.62rem);line-height:1.05;color:#f1ffff;overflow-wrap:anywhere}.fangens-team-result-line .fangens-reveal-pill{font-size:clamp(1.05rem,4.5vw,1.62rem);padding:.3rem .76rem}.fangens-team-reveal-pill{min-height:clamp(62px,9.5vh,82px);border-width:1px;border-radius:12px;padding:.3rem .76rem;font-family:var(--font-ui);font-weight:950;letter-spacing:.04em;text-shadow:none;box-shadow:inset 0 0 0 1px #ffffff18,0 0 18px #0005;gap:.24rem}.fangens-team-reveal-pill.is-skan{background:#f8fbff;color:#071820;border-color:#cfe9ff;text-shadow:0 1px 0 #fff;box-shadow:inset 0 1px #fff,0 0 18px #cfe9ff66}.fangens-team-reveal-pill.is-hjemsok{background:radial-gradient(circle at 30% 10%,#4d1937,#1b0b21 68%,#09040d);color:#fff;border-color:#ff8fa8;text-shadow:0 0 6px #09040d,0 0 14px #ff8fa866;box-shadow:inset 0 0 0 1px #ff8fa844,0 0 18px #ff8fa866}.fangens-team-result-action{display:flex;align-items:center;justify-content:flex-end;gap:.42rem;flex-wrap:wrap;color:#cfe9ff;text-align:right}.fangens-team-result-neutral{display:inline-flex;align-items:center;justify-content:center;min-height:1.45rem;border:1px solid #5d6b83;border-radius:999px;background:#111827;color:#c8d0dd;padding:.14rem .48rem;font-size:.78rem;line-height:1;font-weight:900;letter-spacing:.04em}.fangens-team-result-score{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.58rem;color:#cfe9ff;line-height:1.18}.fangens-team-result-score .fangens-score-chip{min-width:52px;font-size:clamp(1.15rem,5.2vw,1.8rem);padding:.2rem .48rem}.fangens-team-result-score p{margin:0}.fangens-team-result-explanation{display:grid;gap:.24rem}.fangens-team-result-note{color:#aeb7c9;font-size:.92em}@keyframes fangens-row-rise{0%{opacity:0;transform:translateY(18px);filter:blur(7px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes fangens-special-payout-in{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}@keyframes fangens-scene-clear-out{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(10px)}}@keyframes fangens-final-chip-clear-out{0%{opacity:1;filter:blur(0);transform:scale(2)}to{opacity:0;filter:blur(10px);transform:scale(2)}}@keyframes fangens-pending-reveal-in{0%{filter:brightness(.82);box-shadow:none}to{filter:brightness(1)}}@keyframes fangens-overlay-in{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}@keyframes fangens-chip-base-replace{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.72)}}@keyframes fangens-chip-lost{0%,to{opacity:0;transform:scale(1)}}@keyframes fangens-chip-dissolve{0%{opacity:1;filter:blur(0);transform:scale(1)}to{opacity:0;filter:blur(8px);transform:scale(.55)}}@keyframes fangens-chip-final-pop{0%{opacity:1;filter:blur(4px);transform:scale(2)}34%{opacity:1;filter:blur(0);transform:scale(2.18)}to{opacity:1;filter:blur(0);transform:scale(2)}}@keyframes fangens-chip-receive-pop{0%,50%{transform:scale(1)}72%{transform:scale(2)}to{transform:scale(1)}}@keyframes fangens-score-token-flight{0%{opacity:1;transform:translate(var(--fangens-flight-from-x),var(--fangens-flight-from-y)) scale(1);filter:blur(0)}99.5%{opacity:1;transform:translate(var(--fangens-flight-to-x),var(--fangens-flight-to-y)) scale(1);filter:blur(0)}to{opacity:0;transform:translate(var(--fangens-flight-to-x),var(--fangens-flight-to-y)) scale(1);filter:blur(4px)}}@keyframes fangens-score-token-collision-vanish{0%,66.875%{opacity:1;filter:blur(0)}66.976%,to{opacity:0;filter:blur(8px)}}@keyframes fangens-haunt{0%{box-shadow:0 0 12px #ff8fa833}to{box-shadow:0 0 26px #b34cff66}}@keyframes fangens-missing-answer-pop{0%{opacity:0;transform:translateY(-10px) scale(.96);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes fangens-connector-pulse{0%{opacity:.74;filter:blur(.2px)}to{opacity:1;filter:blur(0)}}@keyframes fangens-fasit-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 18px));filter:blur(8px)}to{opacity:1;transform:translate(-50%,-50%);filter:blur(0)}}@keyframes fangens-question-popup-fade-away{0%{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(1)}to{opacity:0;filter:blur(10px);transform:translate(-50%,-50%) scale(.98)}}@keyframes fangens-board-return-from-popup{0%,55%{opacity:.24;filter:brightness(.45) blur(.5px)}to{opacity:1;filter:brightness(1) blur(0)}}@keyframes fangens-qualified-delayed-overlay-in{0%,80%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}@keyframes fangens-qualified-delayed-decay{0%,80%{opacity:1;filter:grayscale(0) brightness(1)}to{opacity:.58;filter:grayscale(1) brightness(.45)}}@keyframes fangens-correct-in{0%{opacity:.62;box-shadow:0 0 #bafff400,0 0 #6de7d300}to{opacity:1;box-shadow:inset 0 0 0 2px #bafff4,0 0 34px #bafff4aa,0 0 74px #6de7d366}}@media(max-height:740px){.team-form-fangens{gap:.38rem}.team-form-fangens.is-answering,.team-form-fangens.is-locked,.team-form-fangens.is-answer-revealed,.team-form-fangens.is-qualified-shown,.team-form-fangens.is-reveal-pending{gap:.3rem}.fangens-team-header h2{font-size:clamp(1.08rem,4.7vw,1.5rem)}.fangens-team-question{font-size:clamp(1.02rem,4.15vw,1.38rem)}.fangens-team-options{grid-template-rows:repeat(2,minmax(38px,1fr));gap:.32rem}.fangens-team-options button{min-height:38px;font-size:clamp(.82rem,3.3vw,1rem);padding:.34rem .46rem}.fangens-team-options+.fangens-opponents{margin-top:.28rem}.fangens-strategy{min-height:clamp(48px,8vh,58px);font-size:clamp(.94rem,3.8vw,1.24rem)}.fangens-team-reveal-pill{min-height:clamp(48px,8vh,58px)}.fangens-team-result-line .fangens-reveal-pill{font-size:clamp(.94rem,3.8vw,1.24rem);padding:.34rem .66rem}.fangens-strategy-buttons{gap:.36rem}.fangens-opponents{gap:.24rem}.fangens-opponent-card{padding:.42rem .52rem}.fangens-opponent-card strong{font-size:clamp(1rem,3.8vw,1.28rem)}.fangens-opponent-card small{font-size:clamp(.82rem,3vw,.92rem)}.fangens-team-live-shell{gap:.3rem}.fangens-team-main{--fangens-team-main-gap:.38rem;align-content:space-between;padding:0 clamp(32px,8.4vw,46px) clamp(.8rem,2.6vh,1.25rem)}.fangens-team-live-shell .fangens-opponent-card{min-height:clamp(44px,7.6vh,66px);padding:.34rem .44rem}.fangens-team-side-rail{bottom:2.18rem;width:clamp(18px,5vw,30px)}.fangens-team-side-rail .fangens-candle{width:clamp(22px,6vw,36px)}.fangens-team-bottom-timer{font-size:clamp(1rem,4.4vw,1.32rem);padding:.1rem .66rem}.fangens-strategy-prompt{font-size:.84rem}.fangens-strategy-status{font-size:.88rem;gap:.06rem}}@media(prefers-reduced-motion:reduce){.fangens-matchup-row,.fangens-matchup-connector span,.fangens-projector-scene.is-clearing-next .fangens-question-panel,.fangens-projector-scene.is-clearing-next .fangens-matchup-board,.fangens-projector-scene.is-clearing-next .fangens-side-rail,.fangens-projector-scene.is-clearing-next .fangens-central-timer,.fangens-projector-scene.is-clearing-next .fangens-group-reveal-overlay,.screen-buzz-question.is-clearing-next .buzz-answer-banner,.screen-buzz-question.is-clearing-next .buzz-spotlight-wrap,.screen-buzz-question.is-clearing-next .buzz-revealed-stack,.fangens-special-payout,.fangens-special-payout.is-exiting,.fangens-team-card.is-pending-reveal,.fangens-group-reveal-overlay,.fangens-score-chip,.fangens-score-token-flight,.fangens-strategy.is-hjemsok,.fangens-question-panel.is-question-visible,.fangens-question-panel.is-fasit-visible,.fangens-question-panel.is-fading-away,.fangens-answer-grid span.is-correct,.fangens-team-options button.is-choice-reminder,.fangens-strategy.is-choice-reminder,.fangens-missing-answer-popup{animation:none}.fangens-score-token-flight,.fangens-score-chip.is-lost,.fangens-score-chip.is-dissolving,.fangens-score-chip.is-replaced{display:none}.fangens-score-chip.is-delayed-final{opacity:1;transform:scale(2)}.fangens-score-chip.is-receiving{transform:none}.fangens-candle-timer{opacity:1;transform:none;filter:drop-shadow(0 18px 24px #000b) drop-shadow(0 0 18px #f5d6a855)}.fangens-candle-wax,.fangens-candle-flame,.fangens-candle-timer,.fangens-side-rail,.fangens-team-card,.fangens-answer-grid span,.buzz-spotlight{transition:none}}@media(prefers-reduced-motion:reduce){.fangens-projector-scene.is-qualified-shown .fangens-team-card.is-decayed,.fangens-projector-scene.is-qualified-shown .fangens-group-reveal-overlay{animation:none}}.team-admin-link{display:grid;gap:.35rem}.team-admin-link label{font-size:.82rem;color:var(--muted);font-weight:600}.team-admin-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem;align-items:center}.team-admin-link-row input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.host-top-actions{margin-top:.85rem}.team-admin-code{color:var(--accent);font-weight:800}.host-qr-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#02070dcc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.host-qr-dialog{width:min(100%,430px);display:grid;gap:.85rem;border:1px solid var(--line-strong);border-radius:18px;background:linear-gradient(180deg,var(--panel),#06131af5);padding:1rem;box-shadow:0 24px 70px #000c,0 0 36px var(--accent-glow)}.host-qr-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.host-qr-dialog-header h2{margin:0}.host-qr-code{display:grid;place-items:center;border-radius:14px;background:#fff;padding:1rem}.host-qr-code svg{display:block;width:100%;max-width:256px;height:auto}.join-layout{height:100vh;height:100dvh;min-height:0;overflow:hidden;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px))}.join-layout:focus-within{align-items:start;padding-top:max(1.2rem,env(safe-area-inset-top,0px))}.join-layout:focus-within .join-panel{transform:translateY(-.35rem)}.rejoin-layout{min-height:100vh;display:grid;place-items:center}.join-panel,.rejoin-panel{width:min(100%,460px);display:grid;gap:1rem}.join-panel{max-height:calc(100dvh - 2rem);overflow:hidden;transition:transform .18s ease}.join-form{display:grid;gap:.75rem}.rejoin-panel label{font-weight:800;color:var(--muted)}.team-code-input{font-size:clamp(2.6rem,14vw,4.6rem);line-height:1;text-align:center;letter-spacing:.18em;font-variant-numeric:tabular-nums}.tiebreaker-host-panel{display:grid;gap:.8rem}.tiebreaker-host-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.tiebreaker-host-header h2{margin:0}.tiebreaker-host-header span{border:1px solid var(--line-strong);border-radius:999px;background:#08151e;padding:.28rem .72rem;color:var(--ghost);font-weight:950}.tiebreaker-host-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.7rem}.tiebreaker-host-groups article{border:1px solid var(--line-soft);border-radius:14px;background:#06131a99;padding:.75rem;display:grid;gap:.45rem}.tiebreaker-host-groups h3{margin:0;color:var(--ghost)}.tiebreaker-host-list li{align-items:center}.team-form-tiebreaker{height:100%;align-content:center;justify-items:center;text-align:center;gap:clamp(.75rem,2svh,1.2rem);padding:clamp(1rem,5vw,1.5rem)}.team-form-tiebreaker h2{margin:0;font-size:clamp(1.5rem,7vw,2.6rem);color:var(--ghost);text-shadow:0 0 18px var(--accent-glow)}.tiebreaker-team-question{margin:0;max-width:760px;font-size:clamp(1.05rem,4.8vw,1.65rem);line-height:1.12;font-weight:900}.tiebreaker-team-form{width:min(100%,520px);display:grid;gap:.8rem}.tiebreaker-team-form input{height:clamp(76px,16svh,118px);font-size:clamp(2.4rem,13vw,5rem);text-align:center;font-weight:950;font-variant-numeric:tabular-nums}.tiebreaker-team-form button{min-height:64px;font-size:clamp(1.05rem,4.4vw,1.45rem)}.tiebreaker-team-locked{display:grid;justify-items:center;gap:.2rem;border:1px solid var(--success);border-radius:16px;background:var(--success-bg);padding:1rem 1.2rem;box-shadow:0 0 26px #6de7d344}.tiebreaker-team-locked strong{font-size:clamp(1.2rem,5vw,1.8rem)}.tiebreaker-team-locked span{font-size:clamp(2.4rem,12vw,4.8rem);font-weight:950;font-variant-numeric:tabular-nums;color:var(--ghost)}.tiebreaker-scene{height:100%;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:clamp(.45rem,1.2vh,.85rem);padding:clamp(.6rem,1.6vh,1rem);overflow:hidden;position:relative;isolation:isolate;text-align:center}.tiebreaker-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 50% 9%,rgba(215,244,245,.16),transparent 34%),radial-gradient(ellipse at 50% 104%,rgba(127,213,220,.16),transparent 48%)}.tiebreaker-hero{display:grid;gap:.22rem;justify-items:center}.tiebreaker-hero h1{margin:0;font-family:var(--font-display);font-size:clamp(3.4rem,7.8vw,8rem);line-height:.92;color:var(--ghost);text-shadow:0 0 22px #8ce9eaaa,0 0 48px #67c6c866}.tiebreaker-hero p:last-child{margin:0;max-width:1200px;font-family:var(--font-display);font-size:clamp(1.3rem,2.45vw,2.8rem);line-height:1.1;font-weight:900}.tiebreaker-question-reveal{animation:tiebreaker-question-in 2.2s cubic-bezier(.16,1,.3,1) both}.tiebreaker-question-hidden{opacity:.66;color:var(--muted);letter-spacing:0}.tiebreaker-status-row{justify-self:center;display:inline-flex;align-items:center;gap:.85rem;border:1px solid var(--line-strong);border-radius:999px;background:#02070dc9;padding:.32rem .86rem;color:var(--ghost);box-shadow:0 0 22px #67c6c833}.tiebreaker-status-row strong{font-variant-numeric:tabular-nums}.tiebreaker-answer{justify-self:center;display:grid;justify-items:center;gap:.1rem;min-width:min(100%,420px);border:1px solid #f8ffff;border-radius:18px;background:linear-gradient(180deg,#f8ffff,#a8fff4);color:#061018;padding:.65rem 1.1rem;box-shadow:0 0 34px #e8ffff99,0 0 80px #7fd5dc55;animation:tiebreaker-answer-in .9s cubic-bezier(.16,1,.3,1) both}.tiebreaker-answer span{font-weight:950;text-transform:uppercase}.tiebreaker-answer strong{font-family:var(--font-display);font-size:clamp(3rem,7vw,7rem);line-height:.92;font-variant-numeric:tabular-nums}.tiebreaker-duel-grid{min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;overflow:auto}.tiebreaker-duel-card{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.55rem;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#071820e8,#02070de8);padding:.75rem;box-shadow:inset 0 0 0 1px #c4f4f60c}.tiebreaker-duel-heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:var(--ghost);font-weight:950}.tiebreaker-duel-heading span{font-size:clamp(1rem,1.6vw,1.45rem)}.tiebreaker-team-grid{min-height:0;display:grid;gap:.5rem;align-content:start}.tiebreaker-team-card{min-width:0;display:grid;justify-items:center;gap:.2rem;border:1px solid var(--line-soft);border-radius:12px;background:#08151ee8;padding:.62rem .7rem;overflow:hidden}.tiebreaker-team-card strong{font-family:var(--font-display);font-size:clamp(1.24rem,2.2vw,2.4rem);line-height:1.04;overflow-wrap:anywhere}.tiebreaker-team-card span{font-weight:850;color:var(--muted)}.tiebreaker-team-card.has-submitted{border-color:var(--success);box-shadow:inset 0 0 0 1px #6de7d326}.tiebreaker-team-card.is-missing{border-color:#6a3341}.tiebreaker-team-card.is-revealed{animation:tiebreaker-card-reveal .54s cubic-bezier(.16,1,.3,1) both}.tiebreaker-team-card.is-advancing{border-color:#f8ffff;box-shadow:0 0 28px #8ce9ea77,inset 0 0 24px #8ce9ea22;animation:tiebreaker-card-reveal .54s cubic-bezier(.16,1,.3,1) both,tiebreaker-card-glow 1.8s ease-in-out .35s infinite alternate}.tiebreaker-result-lines{display:grid;gap:.12rem;font-variant-numeric:tabular-nums}.tiebreaker-podium-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.tiebreaker-podium-preview article{display:grid;justify-items:center;gap:.12rem;border:1px solid var(--line-strong);border-radius:14px;background:#08151ee8;padding:.55rem .7rem;box-shadow:0 0 20px #67c6c82c}.tiebreaker-podium-preview span{font-weight:950;color:var(--accent)}.tiebreaker-podium-preview strong{font-family:var(--font-display);font-size:clamp(1.2rem,2.2vw,2.35rem);line-height:1.04;overflow-wrap:anywhere}@keyframes tiebreaker-question-in{0%{opacity:0;filter:blur(14px);transform:translateY(10px) scale(.985)}55%{opacity:.72;filter:blur(5px)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes tiebreaker-answer-in{0%{opacity:0;filter:blur(10px);transform:scale(.94)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes tiebreaker-card-reveal{0%{opacity:.3;filter:blur(7px);transform:translateY(8px) scale(.98)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes tiebreaker-card-glow{0%{box-shadow:0 0 18px #8ce9ea55,inset 0 0 18px #8ce9ea18}to{box-shadow:0 0 44px #8ce9eaaa,inset 0 0 32px #8ce9ea30}}.winner-scene{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.8rem;padding:1rem 1rem 0;text-align:center;justify-items:center}.winner-header{display:grid;justify-items:center;gap:.2rem}.winner-kicker{margin:0;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:700;text-align:center}.winner-scene h1{margin:.25rem 0 0;font-size:clamp(5rem,12vw,13rem);line-height:.9;text-align:center}.winner-highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.8rem}.winner-highlight-card{border:2px solid var(--accent);background:radial-gradient(circle at 50% 0%,#123b43,#071820 68%,#02070d);border-radius:16px;padding:1.35rem 1.4rem;box-shadow:0 0 34px #8ce9ea66;text-align:center}.winner-highlight-card h2{margin:0 0 .45rem;font-size:clamp(3.6rem,7.4vw,8.2rem);line-height:.96;overflow-wrap:anywhere;text-align:center}.winner-highlight-card p{margin:0 0 .8rem;color:var(--muted);font-size:clamp(2.1rem,3.5vw,3.9rem);overflow-wrap:anywhere;text-align:center}.winner-highlight-card strong{font-size:clamp(3.2rem,6.1vw,7rem);line-height:1;text-align:center}.winner-tiebreaker-note{display:block;margin-top:.55rem;color:var(--ghost);font-size:clamp(.9rem,1.4vw,1.25rem);font-weight:900;line-height:1.18;text-shadow:0 0 14px var(--accent-glow)}.winner-empty-state{margin:0;text-align:center;font-size:clamp(2.1rem,3.4vw,3.7rem)}.winner-ranking-list{margin:0;padding:0;list-style:none;display:grid;gap:.45rem;align-content:start;overflow-y:auto;overflow-x:hidden;justify-items:center;width:min(100%,1200px)}.winner-ranking-list li{display:grid;justify-items:center;align-content:center;padding:.95rem 1.2rem;border-radius:14px;border:1px solid var(--line);background:#0b222be6;font-size:clamp(2.1rem,4vw,4.4rem);gap:.28rem;width:100%;text-align:center}.winner-ranking-placement,.winner-ranking-team,.winner-ranking-list li strong{overflow-wrap:anywhere}.winner-ranking-team{font-weight:700}.winner-ranking-list li strong{font-size:clamp(2.4rem,4.6vw,5.1rem);font-variant-numeric:tabular-nums}.score-delta-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none;overflow:visible}.score-delta-float{position:absolute;z-index:31;font-size:clamp(1.08rem,calc(var(--score-slot-height) * .18),1.9rem);font-weight:900;animation:delta-float 2.2s ease;animation-fill-mode:forwards}.score-delta-float.positive{color:#9cffcb;text-shadow:0 0 18px #72f8b7}.score-delta-float.negative{color:#ff9db1;text-shadow:0 0 18px #ff7792}.container{position:relative}.screen-view{background:radial-gradient(circle at 75% 12%,#123b4338,#02070d00 34%),linear-gradient(180deg,#06131a,#02070d)}.team-view{background:radial-gradient(circle at 50% -8%,#123b4355,#02070d00 42%),linear-gradient(180deg,#06131a,#02070d)}.team-topbar,.team-profile-mini,.team-idle-state,.team-text-panel{border-color:var(--line);background:linear-gradient(180deg,var(--panel-2),#06131ae8);box-shadow:0 12px 28px #0008,inset 0 0 0 1px #c4f4f60d}.team-connection-badge{border-color:var(--line-strong);background:#0b222b;color:var(--ghost);box-shadow:0 0 14px #67c6c833}.team-toast{border-color:var(--line-strong);background:#071820f2;color:var(--ghost);box-shadow:0 12px 22px #0008,0 0 24px #67c6c844}.buzzer{color:var(--text);text-shadow:0 0 22px #000,0 0 28px #67c6c866;box-shadow:inset 0 0 0 2px #c4f4f624,0 18px 38px #0008}.buzzer.is-locked{background:radial-gradient(circle at 30% 10%,#285f68,#102f36 64%,#071820);color:#d8f7f8}.buzzer.is-live{background:radial-gradient(circle at 30% 10%,#c4f4f6,#67c6c8 42%,#0b4c53);color:#021216;text-shadow:0 0 20px #eaffffcc;box-shadow:inset 0 0 0 3px #eaffff66,0 0 42px #8ce9ea77}.buzzer.is-waiting{background:radial-gradient(circle at 30% 10%,#8ce9ea,#285f68 58%,#102f36);box-shadow:inset 0 0 0 2px #c4f4f6aa,0 0 34px #67c6c866;color:#021216;text-shadow:none}.buzzer.is-reconnecting{background:radial-gradient(circle at 30% 10%,#8fb8bd,#285f68 58%,#08151e);color:#eaffff}.buzzer.is-won{background:radial-gradient(circle at 30% 10%,#6de7d3,#0b6b60 56%,#0b342f);color:#021216;text-shadow:0 0 18px #eaffffcc;box-shadow:inset 0 0 0 3px #c4f4f688,0 0 42px #6de7d377}.choice-button{background:linear-gradient(180deg,#102f36,#0b222b);color:var(--text);border-color:var(--line);box-shadow:inset 0 0 0 1px #c4f4f608}.choice-button.selected{outline:2px solid var(--accent);box-shadow:0 0 22px var(--accent-glow)}.screen-kicker,.winner-kicker{color:var(--accent);text-shadow:0 0 16px var(--accent-glow)}.sluttspurt-countdown{color:var(--ghost);text-shadow:0 0 28px var(--accent-glow)}.sluttspurt-countdown.is-expired{color:var(--muted);text-shadow:none}.sluttspurt-host-ranking li{background:#0b222b}.sluttspurt-choice-grid button{border-color:var(--line);background:linear-gradient(180deg,#102f36,#071820);color:var(--text);box-shadow:inset 0 0 0 1px #c4f4f60d}.sluttspurt-choice-grid button:disabled{background:#08151e;color:#8fb8bd}.sluttspurt-lock-message{border-color:var(--danger);background:var(--danger-bg);color:#ffdce4}.blinkskudd-board{border-color:var(--line-strong);background:linear-gradient(180deg,var(--panel-2),#06131a);box-shadow:0 0 30px #67c6c829,inset 0 0 0 1px #c4f4f60d}.blinkskudd-track,.team-slider-input::-webkit-slider-runnable-track,.team-slider-input::-moz-range-track{background:linear-gradient(90deg,#285f6899,#8ce9eab5,#285f6899);box-shadow:0 0 18px #67c6c844}.blinkskudd-connector{background:var(--line-strong);box-shadow:0 0 12px var(--accent-glow)}.blinkskudd-pin,.team-slider-input::-webkit-slider-thumb,.team-slider-input::-moz-range-thumb{background:var(--ghost);border-color:var(--accent);box-shadow:0 0 0 8px #67c6c82f,0 0 22px #8ce9ea99}.blinkskudd-team-label,.blinkskudd-team-value,.blinkskudd-team-delta,.team-slider-bubble{background:#071820f2;border-color:var(--line);color:var(--text);box-shadow:0 0 16px #67c6c822}.blinkskudd-team-delta{color:var(--ghost);background:#0b222b;border-color:var(--line-strong)}.blinkskudd-team-marker.is-winner .blinkskudd-team-label,.blinkskudd-team-marker.is-winner:before{background:var(--success);color:#021216;border-color:var(--ghost);box-shadow:0 0 0 9px #6de7d344,0 0 28px #6de7d377}.blinkskudd-target-dot{background:var(--danger);box-shadow:0 0 0 7px #ff89a438,0 0 22px #ff89a466;border-color:#ffdce4}.blinkskudd-target-stem{background:var(--danger);box-shadow:0 0 12px #ff89a466}.blinkskudd-target-label{background:var(--danger-bg);border-color:var(--danger);color:#ffdce4}.winner-scene h1{color:var(--ghost);text-shadow:0 0 22px #8ce9eaaa,0 0 48px #67c6c866}.winner-highlight-card{border-color:var(--accent);background:radial-gradient(circle at 50% 0%,#123b43,#071820 68%,#02070d);box-shadow:0 0 38px #8ce9ea66,inset 0 0 0 1px #c4f4f61a}.winner-highlight-card p{color:var(--muted)}.winner-highlight-card strong{color:var(--ghost);text-shadow:0 0 24px #8ce9eaaa}.winner-ranking-list li{border-color:var(--line);background:#0b222be6;box-shadow:inset 0 0 0 1px #c4f4f608}.score-delta-float.positive{color:var(--success);text-shadow:0 0 18px #6de7d3}.score-delta-float.negative{color:var(--danger);text-shadow:0 0 18px #ff89a4}@keyframes score-down-glow{0%{opacity:0;box-shadow:inset 0 0 0 0 transparent}25%{opacity:1;box-shadow:inset 0 0 0 2px #ff89a4a8,0 0 44px #ff89a466}to{opacity:0;box-shadow:inset 0 0 0 0 transparent}}.cover-hero{min-width:0}.cover-scene h1{position:relative;z-index:1;max-width:100%;font-size:clamp(2.4rem,min(7.6vw,14vh),9rem);font-weight:950;color:var(--text);overflow-wrap:anywhere;text-shadow:0 0 14px #eaffffcc,0 0 32px #8ce9eaaa,0 0 58px #67c6c866,0 12px 26px #000}.cover-qr-card{max-width:100%}@keyframes delta-float{0%{opacity:0;transform:translate(-50%,18px) scale(.8)}30%{opacity:1;transform:translate(-50%) scale(1.08)}to{opacity:0;transform:translate(-50%,-26px) scale(1)}}:root{--font-ui:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:Georgia,"Times New Roman",Times,serif;--bg:#01030a;--bg-2:#04101d;--bg-3:#071827;--night-0:#01030a;--night-1:#04101d;--night-2:#071827;--night-3:#0a2134;--panel:rgba(4,14,24,.88);--panel-2:rgba(7,22,34,.84);--panel-3:rgba(10,31,48,.78);--line:#1f4e5f;--line-soft:#153545;--line-strong:#58b7c3;--text:#e8fbff;--muted:#8faeb9;--ghost:#d7f4f5;--ghost-hot:#f1ffff;--accent:#7fd5dc;--accent-2:#4aa6b5;--accent-dim:#2e7686;--accent-glow:rgba(92,190,202,.42);--accent-glow-soft:rgba(127,213,220,.2);--success:#74d9cb;--success-bg:#082c2b;--danger:#ff8fa8;--danger-bg:#461522;--shadow:rgba(0,0,0,.72);--gold:var(--accent)}body{font-family:var(--font-ui);background:radial-gradient(circle at 37% 12%,#a4d5e121,#224a601f 10%,#01030a00 23%),radial-gradient(ellipse at 50% 101%,#7fd5dc29,#1845551f 18%,#01030a00 45%),radial-gradient(circle at 88% 20%,#2e768629,#01030a00 30%),radial-gradient(circle at 9% 82%,#2854692e,#01030a00 36%),linear-gradient(180deg,#02040b,#04101d 42%,#01030a);background-attachment:fixed}.screen-view,.team-view{background:radial-gradient(circle at 36% 8%,#d7f4f51a,#0a213424 13%,#01030a00 29%),radial-gradient(ellipse at 50% 103%,#7fd5dc26,#0f2f4226 20%,#01030a00 52%),linear-gradient(180deg,#02040b,#04101d 54%,#01030a)}.screen-view:before,.cover-scene-redesign:after,.blinkskudd-board:after,.question-card:after,.buzz-spotlight:after,.winner-scene:before{content:"";position:absolute;pointer-events:none}.screen-view{position:relative;isolation:isolate}.screen-view:before{top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#00000085,#0000 18%,#0000 82%,#00000080),linear-gradient(180deg,#0000007a,#0000 25%,#000000a3)}.panel,.card,.team-topbar,.team-profile-mini,.team-idle-state,.team-text-panel{background:linear-gradient(180deg,#071622e6,#030a13e0);border-color:var(--line-soft);box-shadow:0 18px 42px var(--shadow),inset 0 0 0 1px #d7f4f50e,inset 0 0 30px #25586f1f}button{background:linear-gradient(180deg,#d4f5f6,#6dbec8 55%,#3d8f9d);box-shadow:0 0 14px #5cbeca42,inset 0 1px #ffffff8c}button.secondary,.choice-button,.sluttspurt-choice-grid button{background:linear-gradient(180deg,#0b2233f0,#030b16f0);border-color:var(--line);box-shadow:inset 0 0 0 1px #d7f4f50b}.sluttspurt-choice-grid button.is-correct-feedback,.sluttspurt-choice-grid button.is-correct-feedback:disabled{transform:scale(1);border-color:#baf7ed;background:linear-gradient(180deg,#d7fff8,#74d9cb 48%,#0f6f68);color:#021216;box-shadow:inset 0 0 0 2px #f1ffffb8,0 0 28px #74d9cbcc,0 0 64px #7fd5dc6b;text-shadow:0 0 18px rgba(241,255,255,.88)}.sluttspurt-choice-grid button.is-dimmed-feedback,.sluttspurt-choice-grid button.is-dimmed-feedback:disabled{transform:scale(.75);opacity:.48;filter:saturate(.55) brightness(.7);box-shadow:inset 0 0 0 1px #d7f4f509}.cover-scene-redesign{background:radial-gradient(circle at 14% 12%,#d2e2e833,#58718221 9%,#01030a00 21%),radial-gradient(ellipse at 43% 58%,#4284962e,#0a21341f 24%,#01030a00 58%),radial-gradient(ellipse at 50% 101%,#7fd5dc29,#01030a00 43%),linear-gradient(180deg,#071827,#030a14 55%,#01030a);border-color:#214f61;box-shadow:inset 0 0 0 1px #d7f4f514,inset 0 -80px 120px #7fd5dc14,0 0 36px #2e768638}.cover-scene-redesign:before{background:radial-gradient(ellipse at 22% 75%,#7fd5dc1f,#7fd5dc00 31%),radial-gradient(ellipse at 70% 88%,#8faeb91f,#01030a00 36%),linear-gradient(180deg,#f1ffff06,#01030a00 22%,#7fd5dc0f)}.cover-scene-redesign:after{top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,#0000007a,#0000 18%,#0000 76%,#0000008c),linear-gradient(180deg,#00000038,#0000 40%,#00000080)}.cover-hero{position:relative;z-index:1}.cover-scene h1{font-family:var(--font-display);font-weight:700;color:var(--ghost-hot);letter-spacing:.01em;text-shadow:0 0 3px #f1ffff,0 0 11px rgba(127,213,220,.74),0 0 28px rgba(46,118,134,.42),0 4px 12px #000}.cover-qr-card{background:#01050c7a;border-color:#7fd5dca3;box-shadow:0 0 0 1px #f1ffff1a inset,0 0 22px #7fd5dc4d,0 0 72px #2e76862e}.cover-qr-image{filter:drop-shadow(0 0 10px rgba(241,255,255,.32)) drop-shadow(0 0 24px rgba(127,213,220,.34))}.side-scoreboard{border-color:#234f61;background:linear-gradient(180deg,#02060ef0,#030b16eb);box-shadow:0 0 0 1px #d7f4f50d inset,0 0 34px #2e768633,0 22px 48px #000000a6}.score-pill{border-color:#58b7c36b;background:linear-gradient(180deg,#081422b8,#020811d6);box-shadow:inset 0 0 0 1px #d7f4f50b,inset 0 0 20px #2e76861c,0 7px 18px #00000061}.score-spotlight{background:linear-gradient(180deg,#0d2a3ad6,#04101de6 66%,#01050cf0);border-color:#7fd5dcd1;box-shadow:inset 0 0 0 1px #f1ffff1f,inset 0 0 32px #7fd5dc2e,0 0 28px #5cbeca52}.score-team-name,.score-number,.screen-category h3,.cover-scene h1,.winner-scene h1,.winner-highlight-card h2,.sluttspurt-projector-header h1,.blinkskudd-map-prompt strong{font-family:var(--font-display)}.score-team-name{color:var(--ghost-hot);font-weight:800;text-shadow:0 0 2px #f1ffff,0 0 10px rgba(127,213,220,.34),0 2px 8px #000}.score-team-members{color:#8faeb9}.score-number-box:before{border:1px solid rgba(88,183,195,.34);background:linear-gradient(180deg,#071827b3,#01050cd1);box-shadow:inset 0 0 22px #7fd5dc14,0 0 20px #2e768629}.score-number{color:var(--ghost-hot);font-weight:800;text-shadow:0 0 3px #f1ffff,0 0 14px rgba(127,213,220,.76),0 0 32px rgba(74,166,181,.46)}.screen-category,.question-card,.buzz-spotlight,.blinkskudd-board,.winner-highlight-card{background:linear-gradient(180deg,#081624d1,#020811e6);border-color:#58b7c36b;box-shadow:inset 0 0 0 1px #d7f4f50d,inset 0 -42px 70px #00000038,0 18px 42px #00000085}.screen-category h3,.question-card,.buzz-spotlight h2,.winner-scene h1,.winner-highlight-card h2{color:var(--ghost-hot);text-shadow:0 0 3px rgba(241,255,255,.75),0 0 12px rgba(127,213,220,.48),0 0 28px rgba(46,118,134,.32),0 3px 10px #000}.screen-category:before{background:radial-gradient(circle at 50% 45%,#d7f4f538,#7fd5dc1c 33%,#01030a00 72%)}.screen-category.selected{filter:brightness(1.12) saturate(.92)}.screen-category.selected:after{box-shadow:inset 0 0 0 2px #d7f4f5c7,inset 0 0 0 8px #7fd5dc24,inset 0 0 54px #5cbeca6b}.screen-board-grid{overflow:visible}.screen-category{z-index:1}.screen-category.selected{z-index:8;box-shadow:inset 0 0 0 1px #d7f4f517,inset 0 -42px 70px #00000038,0 18px 42px #00000085,0 0 36px #7fd5dc85,0 0 78px #5cbeca57}.screen-category-image{top:50%;bottom:auto;width:100%;height:auto;min-height:100%;object-fit:unset;transform:translateY(-50%)}.question-card{position:relative;overflow:hidden;font-family:var(--font-display);font-weight:700}.buzz-spotlight{position:relative;overflow:hidden}.buzz-spotlight:after,.question-card:after,.blinkskudd-board:after{inset:auto 0 0 0;height:38%;background:linear-gradient(0deg,#7fd5dc17,#01030a00)}.buzz-waveform rect.pending{fill:#1f4e5f}.buzz-waveform rect.played{fill:#9de5e8}.buzzer.is-live{background:radial-gradient(circle at 30% 10%,#d7f4f5,#7fd5dc 38%,#113f52);box-shadow:inset 0 0 0 3px #f1ffff6b,0 0 38px #5cbeca70}.buzzer.is-locked,.buzzer.is-reconnecting{background:radial-gradient(circle at 30% 10%,#25455d,#071827 62%,#01030a);color:var(--text)}.buzzer.is-won{background:radial-gradient(circle at 30% 10%,#b5f4ed,#4aa6b5 44%,#082c2b)}.winner-scene{position:relative;isolation:isolate}.winner-scene:before{top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 50% 8%,#d7f4f51f,#01030a00 32%),radial-gradient(ellipse at 50% 104%,#7fd5dc21,#01030a00 45%)}.winner-scene h1{font-family:var(--font-display);font-weight:700}.winner-highlight-card{background:radial-gradient(circle at 50% 0%,#173f52c7,#030b16eb 68%,#01030af5);box-shadow:0 0 32px #7fd5dc47,inset 0 0 0 1px #d7f4f517}.winner-highlight-card strong{color:var(--ghost-hot);text-shadow:0 0 3px #f1ffff,0 0 16px rgba(127,213,220,.64)}.blinkskudd-track,.team-slider-input::-webkit-slider-runnable-track,.team-slider-input::-moz-range-track{background:linear-gradient(90deg,#1f4e5f94,#7fd5dca3,#1f4e5f94);box-shadow:0 0 14px #5cbeca4d}.blinkskudd-team-label,.blinkskudd-team-value,.blinkskudd-team-delta,.team-slider-bubble{background:#030b16e0;border-color:#58b7c380;box-shadow:inset 0 0 0 1px #d7f4f50d,0 0 14px #2e76862e}.side-scoreboard{--score-number-optical-y:0em}.screen-score-shell .side-scoreboard{--score-number-optical-y:-.06em}.score-number-box{display:grid;place-items:center}.score-number-box{border:1px solid #285f68;border-radius:12px;background:linear-gradient(180deg,#0b222be8,#071820e8)}.score-number{display:inline-grid;place-items:center;line-height:1;transform:translateY(var(--score-number-optical-y, 0em));font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}@keyframes score-number-pop{0%{transform:translateY(var(--score-number-optical-y, 0em)) scale(1)}30%{transform:translateY(var(--score-number-optical-y, 0em)) scale(1.13)}to{transform:translateY(var(--score-number-optical-y, 0em)) scale(1)}}.score-number-box:before{inset:clamp(-.22rem,-.34vh,-.1rem) clamp(-.22rem,-.32vw,-.1rem);border:0;border-left:1px solid #6bd6d83f;background:linear-gradient(90deg,#02070d00,#0b222bd8)}.cover-background-video{position:absolute;inset:auto;left:50%;top:50%;width:auto;min-width:100%;height:100%;min-height:100%;transform:translate(-50%,-50%);transform-origin:center;object-fit:cover;object-position:center;z-index:0;pointer-events:none}.cover-background-video-layer{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 14%,#17414a,#08151e 34%,#02070d 76%),radial-gradient(circle at 18% 80%,#12323a99,#02070d00 36%)}.cover-background-video-layer.is-exiting{animation:cover-media-fade-out 1s linear both;will-change:opacity;backface-visibility:hidden}.cover-scene-redesign:before,.cover-scene-redesign:after{z-index:1}.cover-scene-redesign{--cover-qr-center-y:65%}.cover-hero{position:relative;z-index:2;grid-template-rows:1fr;align-items:center;justify-items:center;padding:0}.cover-qr-layer{position:absolute;left:50%;top:var(--cover-qr-center-y);z-index:2;display:grid;place-items:center;justify-self:center;margin-inline:auto;transform:translate(-50%,-50%)}.screen-view.cover-mode{padding:0;gap:0}.screen-view.cover-mode .screen-scene-shell{grid-row:1 / span 2}.cover-scene-redesign{--cover-qr-size:min(36vw,58vh,640px);--cover-qr-center-y:65%;--cover-grid-gap:clamp(.42rem,.8vw,.82rem);--cover-side-gap:clamp(.6rem,1.4vw,1.4rem);--cover-team-zone-top:calc(var(--cover-qr-center-y) - (var(--cover-qr-size) / 2));border-radius:0;border:0;background:transparent}.cover-background-video{inset:auto;left:50%;top:50%;width:auto;min-width:100%;height:100%;min-height:100%;max-width:none;transform:translate(-50%,-50%);object-fit:cover;object-position:center}.cover-hero{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.cover-qr-layer{width:var(--cover-qr-size)}.cover-qr-card{width:100%;max-width:none}.cover-team-grid{--score-number-optical-y:-.06em;--cover-team-card-width:calc((100% - var(--cover-grid-gap)) / 2);position:absolute;top:var(--cover-team-zone-top);height:var(--cover-qr-size);z-index:3;width:calc((100% - var(--cover-qr-size) - (var(--cover-side-gap) * 4)) / 2);pointer-events:none}.cover-team-grid.is-left{left:var(--cover-side-gap)}.cover-team-grid.is-right{right:var(--cover-side-gap)}.cover-team-card{--score-slot-height:calc((100vh - 3rem) / var(--cover-scoreboard-team-count,1));position:absolute;left:var(--cover-team-left);top:var(--cover-team-top);width:var(--cover-team-card-width);height:var(--cover-row-height);min-height:0;opacity:0;animation:cover-team-card-in .72s cubic-bezier(.16,1,.3,1) var(--cover-card-enter-delay, calc(var(--cover-team-index) * .11s)) both;transition:top .7s cubic-bezier(.22,1,.36,1),height .7s cubic-bezier(.22,1,.36,1),left .7s cubic-bezier(.22,1,.36,1),width .7s cubic-bezier(.22,1,.36,1),padding .7s cubic-bezier(.22,1,.36,1),font-size .7s cubic-bezier(.22,1,.36,1)}.cover-scoreboard-relaxed .cover-team-card{--score-name-size:clamp(1.32rem,calc(var(--score-slot-height) * .38),4.15rem);--score-members-size:clamp(.96rem,calc(var(--score-slot-height) * .16),1.72rem);--score-number-size:clamp(2.65rem,calc(var(--score-slot-height) * .8),7.2rem);border-radius:16px}.cover-scoreboard-compact .cover-team-card{--score-name-size:clamp(1.2rem,calc(var(--score-slot-height) * .36),3rem);--score-members-size:clamp(.9rem,calc(var(--score-slot-height) * .15),1.36rem);--score-number-size:clamp(2.45rem,calc(var(--score-slot-height) * .74),5.6rem);border-radius:14px;padding:clamp(.4rem,calc(var(--score-slot-height) * .09),.76rem) clamp(.36rem,.6vw,.64rem) clamp(.4rem,calc(var(--score-slot-height) * .09),.76rem) clamp(.68rem,1vw,1rem)}.cover-scoreboard-compact .score-team-members{-webkit-line-clamp:2}.cover-scoreboard-dense .cover-team-card{--score-name-size:clamp(1.02rem,calc(var(--score-slot-height) * .34),2.15rem);--score-members-size:clamp(.8rem,calc(var(--score-slot-height) * .14),1.04rem);--score-number-size:clamp(2rem,calc(var(--score-slot-height) * .68),4.4rem);border-radius:11px;gap:.42rem;grid-template-columns:minmax(0,1fr) minmax(clamp(64px,22%,112px),25%);padding:clamp(.24rem,calc(var(--score-slot-height) * .06),.5rem) clamp(.28rem,.48vw,.5rem) clamp(.24rem,calc(var(--score-slot-height) * .06),.5rem) clamp(.5rem,.75vw,.7rem)}.cover-scoreboard-dense .score-team-members{display:block;-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis}.cover-scoreboard-dense .score-number-box{padding:0 .14rem}.cover-team-card .score-team-members{-webkit-line-clamp:1}.scene-enter.scene-profile-cover-board{animation:none}.scene-exit.scene-profile-cover-board{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;width:100vw;height:100vh;animation:none}.scene-exit.scene-profile-cover-board .cover-scene{width:100vw;height:100vh}.cover-scene.is-cover-board-exit{background:transparent;border-color:transparent;box-shadow:none}.cover-scene.is-cover-board-exit .cover-qr-layer.is-exiting,.cover-scene.is-cover-board-exit:before,.cover-scene.is-cover-board-exit:after{animation:cover-media-fade-out 1s linear both;will-change:opacity;backface-visibility:hidden}.cover-scene.is-cover-board-exit .cover-qr-card,.cover-scene.is-cover-board-exit .cover-qr-image{animation:none;opacity:1}.cover-scene.is-cover-board-exit .cover-team-card{opacity:1;animation:none}.cover-scene.is-cover-board-exit .cover-team-card.is-transfer-ready{position:fixed;left:var(--cover-start-left);top:var(--cover-start-top);animation:cover-team-transfer-to-scoreboard .76s cubic-bezier(.22,1,.36,1) var(--cover-transfer-delay) both;width:var(--cover-start-width);height:var(--cover-start-height);margin:0;transform:none;transition:none}.screen-board-grid.is-cover-board-enter{opacity:0;animation:board-categories-after-cover .9s cubic-bezier(.16,1,.3,1) 6.5s both}.screen-view.cover-board-transition .screen-score-shell{z-index:4;opacity:1;transform:none;transition:none}.screen-view.cover-board-transition .side-scoreboard{background:transparent;border-color:transparent;box-shadow:none;animation:none}.screen-view.cover-board-transition .screen-score-shell .score-pill{opacity:0;animation:none}@keyframes cover-team-card-in{0%{opacity:0;filter:blur(8px);transform:translateY(10px) scale(.98)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes cover-media-fade-out{0%{opacity:1}to{opacity:0}}@keyframes cover-team-transfer-to-scoreboard{0%{opacity:1;filter:blur(0);left:var(--cover-start-left);top:var(--cover-start-top);width:var(--cover-start-width);height:var(--cover-start-height);transform:none}to{opacity:1;filter:blur(0);left:var(--cover-target-left);top:var(--cover-target-top);width:var(--cover-target-width);height:var(--cover-target-height);transform:none}}@keyframes scoreboard-card-ready{0%{opacity:0}to{opacity:1}}@keyframes board-categories-after-cover{0%{opacity:0;filter:blur(10px);transform:none}to{opacity:1;filter:blur(0);transform:none}}@media(prefers-reduced-motion:reduce){.cover-team-card,.cover-scene.is-cover-board-exit .cover-background-video,.cover-scene.is-cover-board-exit .cover-qr-layer,.cover-scene.is-cover-board-exit:before,.cover-scene.is-cover-board-exit:after,.cover-scene.is-cover-board-exit .cover-team-card,.screen-board-grid.is-cover-board-enter,.screen-view.cover-board-transition .screen-score-shell .score-pill{animation:none;opacity:1;filter:none;transform:none}}.screen-view.scoreboard-hidden .screen-score-shell{display:none}.winner-scene{--winner-gold:#ffe76a;--winner-gold-hot:#fff8bc;--winner-silver:#dbe7ff;--winner-silver-hot:#f8fbff;--winner-bronze:#ffad68;--winner-bronze-hot:#ffd2a1;height:100%;min-height:0;position:relative;isolation:isolate;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(.55rem,1.4vh,1rem);padding:clamp(.72rem,1.8vh,1.22rem);overflow:hidden;text-align:center;justify-items:stretch;animation:winner-scene-rise 1.1s cubic-bezier(.16,1,.3,1) both}.winner-scene.has-rest{grid-template-rows:auto minmax(0,1fr) minmax(150px,32vh)}.winner-scene.no-rest{grid-template-rows:auto minmax(0,1fr)}.winner-scene:before{top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(ellipse at 50% 4%,#ffe76a26,#01030a00 36%),radial-gradient(circle at 18% 86%,#dbe7ff1f,#01030a00 30%),radial-gradient(circle at 82% 78%,#ffad681f,#01030a00 32%),linear-gradient(180deg,#01030a14,#01030a6b)}.winner-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#f1ffff14,#01030a00 24%,#01030a33)}.winner-header{display:grid;justify-items:center;gap:.14rem;min-width:0;animation:winner-header-in .9s cubic-bezier(.16,1,.3,1) .14s both}.winner-kicker{margin:0;color:var(--accent);text-transform:uppercase;letter-spacing:0;font-weight:850;text-shadow:0 0 16px var(--accent-glow)}.winner-scene h1{margin:0;color:var(--ghost-hot);font-family:var(--font-display);font-size:clamp(4.4rem,12vh,9rem);font-weight:750;line-height:.9;text-shadow:0 0 3px #f1ffff,0 0 22px rgba(255,231,106,.55),0 0 46px rgba(127,213,220,.34),0 12px 26px #000}.winner-podium{min-height:0;width:100%;display:grid;gap:clamp(.42rem,1vh,.8rem);align-content:stretch}.winner-podium.is-count-1{grid-template-rows:minmax(0,1fr)}.winner-podium.is-count-2{grid-template-rows:minmax(0,1.12fr) minmax(0,.95fr)}.winner-podium.is-count-3{grid-template-rows:minmax(0,1.08fr) minmax(0,.96fr) minmax(0,.96fr)}.winner-podium-group{min-height:0;display:grid;grid-template-columns:minmax(118px,clamp(132px,15%,190px)) minmax(0,1fr);gap:clamp(.48rem,1vw,.85rem);align-items:stretch}.winner-place-badge{min-width:0;border:1px solid rgba(215,244,245,.14);border-radius:14px;background:linear-gradient(180deg,#040e18db,#01050ceb);display:grid;place-content:center;gap:.22rem;padding:.7rem .5rem;box-shadow:inset 0 0 0 1px #d7f4f50d,0 12px 28px #00000061}.winner-place-badge span{color:var(--muted);font-weight:900;line-height:1.05}.winner-place-badge strong{color:var(--ghost-hot);font-family:var(--font-display);font-size:clamp(1.65rem,4vh,3rem);line-height:1;text-shadow:0 0 12px rgba(215,244,245,.42)}.winner-highlight-grid{min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(.48rem,1vw,.85rem)}.winner-highlight-card{position:relative;min-width:0;min-height:0;border:2px solid var(--accent);border-radius:16px;padding:clamp(.72rem,1.5vh,1.1rem) clamp(.84rem,1.35vw,1.25rem);display:grid;align-content:center;justify-items:stretch;gap:clamp(.3rem,.8vh,.55rem);overflow:hidden;text-align:center;opacity:0;transform:translateY(18px) scale(.985);animation:winner-card-pop .9s cubic-bezier(.16,1,.3,1) var(--winner-card-delay,0ms) forwards}.winner-highlight-card:before{content:"";position:absolute;top:-45%;right:-18%;bottom:-45%;left:-18%;opacity:.68;pointer-events:none;background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.42) 48%,transparent 66%);transform:translate(-58%);animation:winner-card-sheen 2.2s cubic-bezier(.16,1,.3,1) calc(var(--winner-card-delay,0ms) + .36s) both}.winner-highlight-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #fff3,inset 0 0 38px currentColor;opacity:.18}.winner-card-rank{position:relative;z-index:1;color:currentColor;font-weight:950;font-size:clamp(1.05rem,2vh,1.45rem);text-transform:uppercase;letter-spacing:0;text-shadow:0 0 12px currentColor;text-align:center}.winner-card-details{position:relative;z-index:1;width:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr) minmax(0,1.05fr);align-items:center;gap:clamp(.5rem,1.2vw,1rem)}.winner-highlight-card h2{position:relative;margin:0;max-width:100%;color:var(--ghost-hot);font-family:var(--font-display);font-size:clamp(2.2rem,4.8vh,3.8rem);font-weight:800;line-height:.98;overflow-wrap:anywhere;text-shadow:0 0 3px #fff,0 0 18px currentColor,0 8px 18px #000;text-align:left}.winner-highlight-card p{position:relative;margin:0;max-width:100%;color:#ffffffd1;font-size:clamp(1.15rem,2.2vh,1.7rem);font-weight:750;line-height:1.12;overflow-wrap:anywhere;text-align:center}.winner-tiebreaker-note{position:relative;margin:0;color:var(--ghost);font-size:clamp(1rem,1.9vh,1.4rem);font-weight:900;line-height:1.2;text-align:right;text-shadow:0 0 14px var(--accent-glow);justify-self:end}.winner-tiebreaker-note.is-empty{visibility:hidden}.winner-highlight-card.is-place-1{color:var(--winner-gold);border-color:var(--winner-gold-hot);background:radial-gradient(circle at 50% 0%,#fff8bc5c,#ffe76a2e 34%,#030b16f0 76%);box-shadow:0 0 28px #ffe76a94,0 0 88px #ffe76a42,inset 0 0 0 1px #fff8bc5c}.winner-highlight-card.is-place-2{color:var(--winner-silver);border-color:var(--winner-silver-hot);background:radial-gradient(circle at 50% 0%,#f8fbff52,#dbe7ff29 34%,#030b16f0 76%);box-shadow:0 0 26px #dbe7ff85,0 0 76px #dbe7ff38,inset 0 0 0 1px #f8fbff47}.winner-highlight-card.is-place-3{color:var(--winner-bronze);border-color:var(--winner-bronze-hot);background:radial-gradient(circle at 50% 0%,#ffd2a152,#ffad6829 34%,#030b16f0 76%);box-shadow:0 0 24px #ffad6880,0 0 70px #ffad6833,inset 0 0 0 1px #ffd2a147}@media(max-width:1200px){.winner-card-details{grid-template-columns:1fr;justify-items:center;gap:.35rem}.winner-highlight-card h2,.winner-highlight-card p,.winner-tiebreaker-note{text-align:center;justify-self:center}}.winner-podium-group.is-place-1 .winner-place-badge{border-color:#fff8bc7a;box-shadow:inset 0 0 28px #ffe76a1f,0 0 24px #ffe76a3d}.winner-podium-group.is-place-2 .winner-place-badge{border-color:#f8fbff6b;box-shadow:inset 0 0 26px #dbe7ff1a,0 0 22px #dbe7ff2e}.winner-podium-group.is-place-3 .winner-place-badge{border-color:#ffd2a16b;box-shadow:inset 0 0 26px #ffad681a,0 0 22px #ffad682e}.winner-rest-section{min-height:0;width:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.45rem;align-self:stretch;overflow:hidden}.winner-rest-section h2{margin:0;color:var(--muted);font-size:clamp(1rem,2.4vh,1.35rem);font-weight:900;text-transform:uppercase;letter-spacing:0}.winner-ranking-list{margin:0;padding:0;list-style:none;min-height:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:.38rem;align-content:start;overflow-y:auto;overflow-x:hidden}.winner-rest-section.is-two-column .winner-ranking-list{grid-template-columns:repeat(2,minmax(0,1fr))}.winner-rest-card{min-width:0;min-height:clamp(42px,5.8vh,58px);display:grid;grid-template-columns:minmax(82px,.55fr) minmax(0,1.5fr) minmax(86px,.62fr);align-items:center;justify-items:stretch;gap:.58rem;padding:.54rem .72rem;border-radius:12px;border:1px solid rgba(88,183,195,.32);background:linear-gradient(180deg,#081422ad,#020811d1);box-shadow:inset 0 0 0 1px #d7f4f50b,0 8px 18px #00000052;text-align:left}.winner-ranking-placement{color:var(--muted);font-weight:900;line-height:1.05;overflow-wrap:anywhere;font-size:clamp(.95rem,2.2vh,1.25rem)}.winner-ranking-team{min-width:0;color:var(--ghost-hot);font-family:var(--font-display);font-size:clamp(1.25rem,3.2vh,2.2rem);font-weight:800;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 10px rgba(127,213,220,.34)}.winner-ranking-list .winner-rest-card strong{color:var(--ghost);font-size:clamp(1rem,2.3vh,1.42rem);font-weight:950;line-height:1;justify-self:end;white-space:nowrap;font-variant-numeric:tabular-nums}.winner-empty-state{align-self:center;margin:0;color:var(--ghost);font-size:clamp(2rem,6vh,4rem);font-weight:850}.winner-confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;overflow:hidden}.winner-confetti-piece{position:absolute;left:var(--winner-confetti-x);top:-12%;width:9px;height:18px;border-radius:3px;background:var(--winner-gold);box-shadow:0 0 14px currentColor;opacity:0;animation:winner-confetti-fall var(--winner-confetti-duration) linear var(--winner-confetti-delay) both}.winner-confetti-piece.is-1{background:var(--winner-silver);width:7px;height:16px}.winner-confetti-piece.is-2{background:var(--winner-bronze);width:10px;height:10px;border-radius:999px}.winner-confetti-piece.is-3{background:var(--accent);width:6px;height:20px}.winner-confetti-piece.is-4{background:var(--ghost-hot);width:11px;height:8px}@keyframes winner-scene-rise{0%{opacity:0;filter:blur(12px);transform:translateY(16px) scale(.985)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes winner-header-in{0%{opacity:0;filter:blur(8px);transform:translateY(-12px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes winner-card-pop{0%{opacity:0;filter:blur(8px);transform:translateY(18px) scale(.985)}58%{opacity:1;filter:blur(0);transform:translateY(-2px) scale(1.012)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes winner-card-sheen{0%{opacity:0;transform:translate(-58%)}18%{opacity:.8}to{opacity:0;transform:translate(58%)}}@keyframes winner-confetti-fall{0%{opacity:0;transform:translate3d(0,-12vh,0) rotate(0)}8%{opacity:1}to{opacity:0;transform:translate3d(var(--winner-confetti-drift),112vh,0) rotate(calc(var(--winner-confetti-spin) * 760deg))}}@media(max-height:760px){.winner-scene{gap:.42rem;padding:.58rem}.winner-scene h1{font-size:clamp(3.2rem,10vh,6rem)}.winner-highlight-card{min-height:clamp(92px,14vh,150px);padding:.58rem .72rem}.winner-highlight-card h2{font-size:clamp(1.75rem,5vh,3.8rem)}.winner-highlight-card p{display:none}.winner-place-badge strong{font-size:clamp(1.35rem,3.4vh,2.3rem)}.winner-rest-card{min-height:50px}}@media(max-width:900px){.winner-podium-group{grid-template-columns:minmax(0,1fr)}.winner-place-badge{grid-template-columns:auto auto;place-content:center;align-items:center}.winner-rest-section.is-two-column .winner-ranking-list{grid-template-columns:minmax(0,1fr)}.winner-rest-card{grid-template-columns:minmax(70px,.5fr) minmax(0,1fr) auto}}@media(prefers-reduced-motion:reduce){.winner-scene,.winner-header,.winner-highlight-card,.winner-highlight-card:before,.winner-confetti-piece{animation:none}.winner-confetti{display:none}.winner-highlight-card{opacity:1;transform:none}}
