@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600&family=Source+Serif+4:opsz,wght@8..60,500;8..60,600&family=Space+Grotesk:wght@500;700&display=swap";:root{font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;color:#1e130e;background:#f4ede4;font-synthesis:none;--bg: oklch(.95 .014 75);--paper: oklch(.99 .006 75);--paper-2: oklch(.9 .018 75);--text: oklch(.2 .02 50);--dim: oklch(.45 .02 50);--burgundy: oklch(.4 .15 25);--burgundy-dark: oklch(.34 .14 25);--olive: oklch(.48 .09 120);--mustard: oklch(.72 .13 80);--line: oklch(.78 .02 75);--sidebar: oklch(.22 .02 50);--shadow: rgba(40, 31, 22, .13)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.42;cursor:default}a{color:var(--burgundy);text-underline-offset:3px}.system-label,.brand-kicker,.field-label,.range-hint,.connection-pill,.lobby-count,.final-waiting,.final-status-line,.dev-note{font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.09em}.system-label{margin:0;color:var(--dim);font-size:12px;line-height:1.35}.system-label.accent,.brand-kicker{color:var(--burgundy)}.body-muted,.screen-subtitle{color:var(--dim);line-height:1.55}.error{margin:0;padding:10px 12px;border-left:3px solid var(--burgundy);background:color-mix(in oklch,var(--burgundy) 8%,var(--paper));color:var(--burgundy);font-size:13px}.primary-button,.secondary-button,.choice-button,.director-primary,.director-secondary,.director-danger,.debug-panel button{border-radius:8px;transition:transform .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease}.primary-button{width:100%;border:0;background:var(--burgundy);color:var(--paper);padding:16px 18px;font-weight:600;letter-spacing:.035em}.primary-button:not(:disabled):active{transform:translateY(1px)}.secondary-button{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--text);padding:14px 18px;font-weight:600}input{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--text);padding:14px 16px;outline:none}input:focus{border-color:var(--burgundy);box-shadow:0 0 0 3px color-mix(in oklch,var(--burgundy) 12%,transparent)}.phase-stamp{width:max-content;min-width:190px;border:2px solid var(--burgundy);padding:8px 14px 10px;display:grid;gap:2px;color:var(--burgundy);transform:rotate(-1deg);text-align:left}.phase-stamp span{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.12em}.phase-stamp strong{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:28px;line-height:1;letter-spacing:.04em}.phase-stamp.compact{min-width:142px;padding:7px 11px 8px}.phase-stamp.compact strong{font-size:21px}.attention-cue{max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:var(--burgundy);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.075em;text-transform:uppercase}.attention-cue>span{width:26px;height:26px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;flex:none}.attention-cue strong{font:inherit}.event-stamp{display:inline-flex;width:max-content;max-width:100%;border:2px solid currentColor;padding:6px 12px;transform:rotate(-1.5deg);color:var(--burgundy);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(12px,.9vw,17px);font-weight:600;letter-spacing:.09em;text-transform:uppercase}.event-stamp.success{color:var(--olive)}.event-stamp.highlight{color:var(--text);background:var(--mustard)}.lock-feedback{display:inline-flex;align-items:center;justify-content:center;gap:9px;color:var(--burgundy);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(11px,.85vw,16px);letter-spacing:.08em;text-transform:uppercase}.lock-feedback>span{font-size:1.4em}.score-delta{display:inline-flex;justify-content:center;font-family:Space Grotesk,sans-serif;font-weight:700}.score-delta.positive{color:var(--olive)}.score-delta.negative{color:var(--burgundy)}html,body,#root{width:100%;height:100%;min-height:0;overflow:hidden;overscroll-behavior:none}body{position:fixed;inset:0}button,input{touch-action:manipulation}.player-content{min-height:0;overflow:hidden;padding-bottom:max(26px,env(safe-area-inset-bottom));padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}.phase-intro-player .status-card{border:1px solid var(--line);color:var(--burgundy)}.player-header{position:relative;min-height:72px;padding:11px 20px 10px;align-items:stretch;background:linear-gradient(115deg,var(--burgundy-dark),var(--burgundy));box-shadow:inset 0 -1px #ffffff29;transition:background var(--motion-normal, .22s) ease}.player-header:after{position:absolute;right:20px;bottom:0;left:20px;height:1px;background:#ffffff2e;content:""}.player-header__identity,.player-header__context{display:grid;align-content:center;min-width:0}.player-header__identity{gap:2px}.player-header__identity>span,.player-header__phase{overflow:hidden;color:#ffffffb8;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;font-weight:500;letter-spacing:.11em;text-overflow:ellipsis;white-space:nowrap}.player-header__identity strong{overflow:hidden;font-family:Space Grotesk,sans-serif;font-size:clamp(16px,5vw,19px);line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.player-header__context{flex:0 1 46%;justify-items:end;gap:5px;text-align:right}.player-header .player-status{display:inline-flex;align-items:center;gap:5px;max-width:100%;overflow:hidden;font-size:10px;font-weight:600;letter-spacing:.075em;text-overflow:ellipsis;white-space:nowrap}.player-header .player-status:before{width:6px;height:6px;border:1px solid currentColor;border-radius:50%;background:var(--mustard);content:"";flex:none}.player-shell{min-height:100dvh;width:min(100%,520px);margin:0 auto;background:var(--paper-2);display:flex;flex-direction:column}.landing-shell{justify-content:center;padding:28px 22px;gap:18px}.agency-brand{display:block;inline-size:auto;max-inline-size:100%;object-fit:contain}.agency-brand--player-entry{block-size:clamp(112px,22dvh,144px);margin:0 auto}.player-shell .agency-brand--phase-close{block-size:clamp(108px,20dvh,136px)}.player-shell .agency-brand--victory{block-size:clamp(132px,24dvh,176px)}.brand-kicker{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:.12em}.landing-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 10px 28px var(--shadow)}.dossier-entry-shell{position:relative;isolation:isolate;align-items:center;justify-content:center;padding:max(26px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(26px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));overflow:clip;clip-path:inset(0)}.dossier-entry-shell:before{position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 15% 12%,color-mix(in oklch,var(--paper) 88%,white),transparent 34%),linear-gradient(135deg,color-mix(in oklch,var(--paper-2) 55%,var(--bg)),var(--bg));content:""}.dossier-entry-ribbon{position:absolute;z-index:3;top:28px;right:-48px;width:174px;padding:6px 0;background:var(--burgundy);box-shadow:0 2px 6px #00000040;color:var(--paper);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:500;letter-spacing:.14em;text-align:center;transform:rotate(40deg)}.dossier-entry-shell>.agency-brand--player-entry{z-index:1;flex:none;block-size:clamp(104px,17dvh,132px);margin:0 0 clamp(15px,2.5dvh,22px);filter:drop-shadow(0 6px 10px rgb(0 0 0 / .18));transform:rotate(-4deg)}.dossier-entry-stack{position:relative;z-index:1;display:flex;flex:0 1 548px;width:100%;max-width:388px;min-width:0;min-height:0}.dossier-entry-sheet{border-radius:14px}.dossier-entry-sheet--back,.dossier-entry-sheet--middle{position:absolute;inset:0;pointer-events:none}.dossier-entry-sheet--back{background:color-mix(in oklch,var(--line) 58%,var(--paper-2));opacity:.68;transform:translate(14px,14px)}.dossier-entry-sheet--middle{background:var(--paper-2);transform:translate(7px,7px)}.dossier-entry-sheet--front{position:relative;display:flex;flex:1;min-height:0;flex-direction:column;gap:clamp(18px,3dvh,24px);overflow:hidden;padding:clamp(24px,4dvh,28px) 26px 26px;background:var(--paper);box-shadow:0 12px 28px var(--shadow)}.dossier-entry-fold{position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 26px 26px 0;border-color:transparent var(--paper-2) transparent transparent}.dossier-entry-heading{display:grid;gap:10px;min-width:0}.dossier-entry-heading .editorial-title{overflow-wrap:anywhere}.dossier-entry-heading .body-muted{margin:0;font-size:14px}.dossier-entry-reference{margin:0;color:var(--burgundy);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.dossier-entry-form{display:flex;flex:1;flex-direction:column;gap:10px;min-height:0}.dossier-entry-form .field-label{margin:0;color:var(--olive);font-size:10.5px}.dossier-entry-input{border:0;border-bottom:2px solid var(--line);border-radius:0;padding:10px 2px 8px;background:transparent;font-size:19px}.dossier-entry-input:focus{border-color:var(--burgundy);box-shadow:0 3px color-mix(in oklch,var(--burgundy) 12%,transparent)}.dossier-entry-code{font-family:Space Grotesk,sans-serif;font-size:clamp(30px,9vw,36px);font-weight:700;letter-spacing:.14em;text-align:center}.dossier-entry-submit{margin-top:auto;border-radius:8px;box-shadow:0 6px 14px #0000002e;font-size:14px;letter-spacing:.05em}.dossier-entry-submit:not(:disabled):hover{background:var(--burgundy-dark)}.dossier-entry-submit:not(:disabled):focus-visible{outline:3px solid color-mix(in oklch,var(--mustard) 72%,white);outline-offset:3px}.dossier-entry-waiting{display:grid;flex:1;place-content:center;justify-items:center;gap:14px;text-align:center}.dossier-entry-waiting .spinner{margin:0}.display-title{margin:0;font-family:Space Grotesk,sans-serif;font-size:42px;line-height:.98}.editorial-title{margin:0;font-family:"Source Serif 4",serif;font-size:30px;line-height:1.08;font-weight:600}.editorial-question{margin:6px 0 0;font-family:"Source Serif 4",serif;font-size:clamp(24px,8vw,34px);line-height:1.12;font-weight:600}.field-label{display:block;margin-bottom:-8px;color:var(--dim);font-size:11px}.code-input{text-align:center;font-family:Space Grotesk,sans-serif;font-size:34px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.separator{display:flex;align-items:center;gap:12px;color:var(--dim);font-size:12px}.separator:before,.separator:after{content:"";flex:1;height:1px;background:var(--line)}.spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--burgundy);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.player-header{min-height:48px;padding:14px 20px;background:var(--burgundy);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.055em}.player-header span{white-space:nowrap}.player-header .player-identity{min-width:0;overflow:hidden;text-overflow:ellipsis}.player-header .player-identity b{font-weight:600}.player-header .player-status{flex:none;max-width:46%;overflow:hidden;text-overflow:ellipsis;text-align:right}.player-content{flex:1;padding:26px 22px;display:flex;flex-direction:column;background:linear-gradient(180deg,color-mix(in oklch,var(--paper) 80%,var(--paper-2)),var(--paper))}.player-scene{flex:1;min-height:0}.player-scene>.scene-layer{display:flex;flex-direction:column}.player-scene .player-task,.player-scene .player-centered{flex:1;width:100%}.phase-player-title{max-width:100%;font-size:clamp(34px,11vw,52px);overflow-wrap:anywhere}.phase-intro-player .phase-stamp{margin-bottom:6px}.player-lock-panel{margin-top:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:14px 8px 2px;text-align:center}.player-lock-panel:before{width:min(100%,236px);height:1px;background:var(--line);content:""}.player-identity-enter{animation:state-enter var(--motion-reveal) ease both}.player-centered{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.player-task{flex:1;display:flex;flex-direction:column;gap:22px}.player-task>.primary-button{margin-top:auto}.status-card{margin-top:12px;background:var(--paper);border-radius:8px;padding:13px 16px;display:inline-flex;gap:8px;align-items:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.status-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:var(--line);flex:none}.status-dot.success{background:var(--olive)}.status-dot.danger-dot{background:var(--burgundy)}.number-entry{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-align:center}.number-entry>span{color:var(--dim);font-size:20px}.number-input{width:min(100%,260px);padding:8px 12px;border:0;border-bottom:2px solid var(--line);border-radius:0;background:transparent;text-align:center;font-family:Space Grotesk,sans-serif;font-size:clamp(52px,18vw,82px);font-weight:700}.range-hint{color:var(--dim);font-size:11px}.display-score{margin:4px 0;font-family:Space Grotesk,sans-serif;font-size:76px;line-height:1}.binary-choices{display:flex;flex-direction:column;gap:12px;margin-top:auto}.choice-button{min-height:82px;border:1px solid var(--line);background:var(--paper);color:var(--text);padding:16px 18px;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:12px;text-align:left;font-size:17px;font-weight:600}.choice-button.selected{background:var(--burgundy);color:var(--paper);border-color:var(--burgundy);box-shadow:0 0 0 3px var(--paper) inset,0 0 0 1px var(--burgundy)}.choice-letter{width:32px;height:32px;border-radius:50%;border:1px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.personal-result{margin-top:auto;border-radius:10px;padding:22px;display:flex;flex-direction:column;gap:8px;background:var(--paper);border:1px solid var(--line)}.personal-result strong{font-family:Space Grotesk,sans-serif;font-size:24px}.personal-result.correct{border-color:var(--olive)}.personal-result.correct .system-label{color:var(--olive)}.personal-result.wrong{border-color:var(--burgundy)}.personal-result.wrong .system-label{color:var(--burgundy)}.player-outcome-card{width:min(100%,380px);margin:0;border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:24px;display:grid;justify-items:start;gap:10px;text-align:left}.player-outcome-card--positive{border-color:var(--olive)}.player-outcome-card--negative{border-color:var(--burgundy)}.player-outcome-card--neutral{border-color:var(--mustard)}.player-outcome-card .event-stamp{margin:0}.player-outcome-card__value{color:var(--olive);font-family:Space Grotesk,sans-serif;font-size:clamp(38px,13vw,58px);line-height:.9}.player-outcome-card--negative .player-outcome-card__value{color:var(--burgundy)}.player-outcome-card .editorial-title{font-family:Space Grotesk,sans-serif;font-size:clamp(26px,8vw,34px)}.player-outcome-card .body-muted{margin:0}.player-outcome-card .attention-cue{margin-top:4px}.victory-player{background:linear-gradient(180deg,color-mix(in oklch,var(--mustard) 18%,transparent),transparent)}.player-shell{height:100dvh;min-height:0;overflow:hidden}.landing-shell{min-height:0;padding-top:max(28px,env(safe-area-inset-top));padding-bottom:max(28px,env(safe-area-inset-bottom));padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}.player-header{min-height:calc(48px + env(safe-area-inset-top));padding-top:max(14px,env(safe-area-inset-top));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.player-content{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:max(26px,env(safe-area-inset-bottom));padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}@media(max-width:360px){.player-header{min-height:68px;padding-right:16px;padding-left:16px}.player-header:after{right:16px;left:16px}.player-content{padding-right:16px;padding-left:16px}.player-header__identity strong{font-size:16px}.player-header__phase{font-size:8px}.player-header .player-status{font-size:9px}}.player-task,.player-centered,.number-entry{min-height:0}@media(max-width:700px){.player-shell{width:100%}.player-content{padding:22px 18px}.director-candidates{grid-template-columns:1fr}.director-topbar{align-items:flex-start;flex-direction:column}}@media(max-height:640px){.landing-shell{gap:10px;padding-top:max(14px,env(safe-area-inset-top));padding-bottom:max(14px,env(safe-area-inset-bottom))}.agency-brand--player-entry{block-size:min(112px,19dvh)}.landing-card{padding:18px;gap:12px}.dossier-entry-shell>.agency-brand--player-entry{block-size:min(96px,17dvh);margin-bottom:10px}.dossier-entry-stack{flex-basis:460px}.dossier-entry-sheet--front{gap:14px;padding:20px 22px}.dossier-entry-heading{gap:7px}.player-content{padding-top:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:no-preference){.dossier-entry-shell>.agency-brand--player-entry{animation:dossier-stamp-in .36s cubic-bezier(.22,1,.36,1) both}.dossier-entry-stack{animation:dossier-stack-in .42s cubic-bezier(.22,1,.36,1) 70ms both}}@keyframes dossier-stamp-in{0%{opacity:0;transform:translateY(-8px) rotate(-7deg)}to{opacity:1;transform:rotate(-4deg)}}@keyframes dossier-stack-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.dossier-entry-shell>.agency-brand--player-entry,.dossier-entry-stack{animation:none}}[data-motion=reduce] .dossier-entry-shell>.agency-brand--player-entry,[data-motion=reduce] .dossier-entry-stack{animation:none}.dossier-front{transition:box-shadow var(--motion-normal, .22s) ease}.phase-rail>span{transition:color var(--motion-normal, .22s) ease,background var(--motion-normal, .22s) ease}.screen-shell{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;overflow:hidden}.screen-masthead{min-height:94px;flex:none;padding:16px 4vw;background:var(--paper-2);border-bottom:3px solid var(--burgundy);display:flex;flex-direction:column;justify-content:center;gap:3px}.screen-masthead .agency-brand--screen-masthead{block-size:clamp(46px,5.6vh,62px);max-inline-size:270px;object-position:left center}.screen-masthead strong{font-family:Space Grotesk,sans-serif;font-size:clamp(24px,2.15vw,37px);letter-spacing:.025em}.screen-stage{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.4vh 4vw 4vh}.phase-rail{width:min(88vw,1480px);display:flex;align-items:flex-end;gap:6px}.phase-rail>span{position:relative;overflow:hidden;background:var(--paper-2);color:var(--dim);border-radius:8px 8px 0 0;padding:10px 18px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(11px,.85vw,16px)}.phase-rail>span.active{animation:none;background:var(--paper);color:var(--text);font-weight:600;box-shadow:inset 0 -3px 0 var(--burgundy);padding-top:13px}.phase-rail>span.done{color:var(--olive)}.phase-rail-name{position:relative;display:inline-block}.phase-rail-redaction{position:absolute;inset:14% -.12em 12%;display:block;background:var(--text);opacity:0;pointer-events:none;transform:rotate(-1.25deg) translate(108%);transition:opacity .32s ease,transform .32s ease}.phase-rail-redaction:after{content:"";position:absolute;inset:17% -.12em -13%;background:color-mix(in oklch,var(--text) 88%,var(--dim));transform:rotate(1.8deg)}.phase-rail-redaction.is-classified{opacity:1;transform:rotate(-1.25deg) translate(0)}.dossier-stack{position:relative;width:min(88vw,1480px);height:min(70vh,760px)}.dossier-sheet{position:absolute;inset:0}.back-two{transform:translate(18px,18px);background:color-mix(in oklch,var(--line) 58%,transparent)}.back-one{transform:translate(9px,9px);background:var(--paper-2)}.dossier-front{background:var(--paper);overflow:hidden;box-shadow:0 12px 30px var(--shadow)}.dossier-scene,.dossier-scene>.scene-layer{width:100%;height:100%}.screen-full-scene,.screen-full-scene>.scene-layer,.screen-macro-frame,.screen-macro-frame>.scene-layer{width:100%;height:100dvh}.folded-corner{position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 44px 44px 0;border-color:transparent var(--paper-2) transparent transparent;z-index:2}.dossier-content{position:relative;width:100%;height:100%;padding:clamp(28px,3.2vw,56px);display:flex;flex-direction:column}.dossier-content.centered{align-items:center;justify-content:center;gap:5vh;text-align:center}.screen-question{max-width:1100px;margin:8px auto 0;font-family:"Source Serif 4",serif;font-size:clamp(34px,3.1vw,58px);line-height:1.08;font-weight:600}.screen-question.compact{font-size:clamp(28px,2.3vw,46px)}.response-progress{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:min(100%,420px)}.response-progress strong{display:flex;align-items:baseline;font-family:Space Grotesk,sans-serif;font-size:clamp(60px,6.4vw,112px);font-variant-numeric:tabular-nums;line-height:.9;letter-spacing:-.045em}.response-progress strong>span{color:var(--dim);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.58em;font-weight:500;letter-spacing:-.06em}.response-progress__label{font-family:IBM Plex Mono,ui-monospace,monospace;color:var(--dim);font-size:clamp(12px,.9vw,18px);letter-spacing:.09em}.response-progress.is-complete .response-progress__label{color:var(--olive);font-weight:700}.progress-track{width:min(44vw,620px);height:10px;background:var(--paper-2);border-radius:5px;overflow:hidden}.progress-track i{display:block;height:100%;background:var(--olive);transition:width .22s ease}.committee-line{margin:0;font-family:"Source Serif 4",serif;font-style:italic;color:var(--dim);font-size:clamp(16px,1.2vw,23px);text-align:center}.phase-intro{gap:clamp(18px,3vh,40px)}.phase-intro .phase-stamp{margin-inline:auto}.phase-intro-heading{display:grid;gap:8px}.phase-intro-title{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(50px,6vw,108px);line-height:.94}.phase-intro-rules{width:min(100%,930px);margin:0;padding:0;display:grid;gap:10px;list-style:none;text-align:left}.phase-intro-rules li{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:center;padding:12px 16px;border:1px solid var(--line);background:var(--paper-2);font-size:clamp(18px,1.35vw,26px)}.phase-intro-rules b{display:grid;place-items:center;width:28px;height:28px;background:var(--burgundy);color:var(--paper);font-family:IBM Plex Mono,monospace;font-size:13px}.phase-intro-example{max-width:900px}.reveal-layout{gap:12px}.result-score-strip,.precision-score-strip{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px}.result-score-chip,.precision-score-chip{min-width:0;padding:8px 6px;background:var(--paper-2);border-radius:5px;text-align:center}.result-score-chip span,.precision-score-chip span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,.7vw,14px)}.result-score-chip strong,.precision-score-chip strong{display:block;margin-top:3px;font-family:Space Grotesk,sans-serif;font-size:clamp(18px,1.35vw,26px);color:var(--olive)}.ranking-layout{gap:12px}.ranking-list{flex:1;min-height:0;display:grid;grid-template-rows:repeat(9,1fr);gap:5px}.ranking-row{min-height:0;padding:5px 18px;border-radius:6px;background:var(--paper-2);display:grid;grid-template-columns:44px minmax(140px,1fr) minmax(220px,2.5fr) 34px 108px;gap:14px;align-items:center}.ranking-row.leader{background:var(--mustard)}.rank-number{font-family:Space Grotesk,sans-serif;font-size:clamp(22px,1.6vw,32px)}.rank-name{font-size:clamp(16px,1.1vw,22px);font-weight:600}.rank-bar{height:9px;border-radius:5px;background:color-mix(in oklch,var(--line) 80%,transparent);overflow:hidden}.rank-bar i{display:block;height:100%;background:var(--dim);transition:width .26s ease}.ranking-row.leader .rank-bar i{background:var(--burgundy)}.rank-score{text-align:right;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(17px,1vw,21px)}.rank-score small{margin-left:2px;color:var(--dim);font-size:.55em;font-weight:400}.rank-movement{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(15px,1vw,20px);font-weight:600;text-align:center}.rank-movement.up{color:var(--olive)}.rank-movement.down{color:var(--burgundy)}.rank-movement.same{color:var(--dim)}.rank-movement.first-ranking{visibility:hidden}.dev-note{margin:4px 0 0;color:var(--dim);font-size:10px;text-align:center}.screen-options{display:flex;justify-content:center;gap:14px}.screen-option{min-width:min(28vw,390px);border-radius:8px;padding:12px 18px;background:var(--paper-2);display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;text-align:left}.screen-option>span{width:28px;height:28px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,ui-monospace,monospace}.screen-option>strong{font-size:clamp(16px,1.1vw,22px)}.screen-option>em{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-style:normal}.screen-option.correct{background:var(--olive);color:var(--paper)}.lobby-screen{min-height:100vh;padding:3.5vh 5vw;background:var(--bg);display:flex;flex-direction:column;justify-content:flex-start;gap:3.2vh}.lobby-heading{text-align:center}.lobby-heading .agency-brand--screen-lobby{block-size:clamp(80px,11vh,120px);max-inline-size:min(100%,560px);margin:0 auto clamp(52px,6vh,72px)}.lobby-heading h1{margin:0 0 8px;font-family:Space Grotesk,sans-serif;font-size:clamp(38px,4.25vw,76px);line-height:.95;letter-spacing:.075em}.lobby-heading>p:last-child{margin:10px 0 0;color:var(--dim);font-size:clamp(16px,1.2vw,23px)}.lobby-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:3vw;align-items:center}.candidate-grid-screen{display:flex;width:var(--candidate-grid-width, 100%);margin-inline:auto;flex-wrap:wrap;justify-content:center;gap:.7vw}.candidate-slot{flex:0 0 var(--candidate-card-width);aspect-ratio:3 / 4;border-radius:7px;padding:12px 8px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;text-align:center;background:var(--paper)}.candidate-slot.empty{background:var(--paper-2);border:1px dashed var(--line);color:var(--dim)}.candidate-slot strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(11px,.85vw,17px)}.slot-number{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(9px,.65vw,12px);color:var(--dim)}.candidate-slot .status-dot{width:10px;height:10px;box-shadow:0 0 0 2px color-mix(in oklch,currentColor 12%,transparent)}.candidate-slot.empty .status-dot{background:#cb882e;color:#cb882e;box-shadow:0 0 7px color-mix(in oklch,currentColor 72%,transparent),0 0 0 2px color-mix(in oklch,currentColor 13%,transparent);animation:lobby-diode-wait 2.2s ease-in-out infinite}.candidate-slot.connected .status-dot{background:var(--olive);color:var(--olive);box-shadow:0 0 7px color-mix(in oklch,currentColor 44%,transparent),0 0 0 2px color-mix(in oklch,currentColor 13%,transparent)}.candidate-slot.connected.candidate-arrival .status-dot{animation:lobby-diode-connected .54s ease-out both}@keyframes lobby-diode-wait{0%,to{opacity:.62;box-shadow:0 0 4px color-mix(in oklch,currentColor 46%,transparent),0 0 0 2px color-mix(in oklch,currentColor 10%,transparent)}52%{opacity:1;box-shadow:0 0 10px color-mix(in oklch,currentColor 82%,transparent),0 0 0 2px color-mix(in oklch,currentColor 18%,transparent)}}@keyframes lobby-diode-connected{0%{opacity:.72;box-shadow:0 0 2px color-mix(in oklch,currentColor 24%,transparent),0 0 0 2px color-mix(in oklch,currentColor 8%,transparent)}45%{opacity:1;box-shadow:0 0 15px color-mix(in oklch,currentColor 86%,transparent),0 0 0 3px color-mix(in oklch,currentColor 22%,transparent)}to{opacity:1;box-shadow:0 0 7px color-mix(in oklch,currentColor 44%,transparent),0 0 0 2px color-mix(in oklch,currentColor 13%,transparent)}}@media(prefers-reduced-motion:reduce){.candidate-slot .status-dot{animation:none}}[data-motion=reduce] .candidate-slot .status-dot{animation:none}.join-block-screen{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:24px;text-align:center;box-shadow:0 8px 22px var(--shadow)}.join-code-screen{margin:10px 0 18px;font-family:Space Grotesk,sans-serif;font-size:clamp(42px,3.6vw,66px);font-weight:700;letter-spacing:.11em;color:var(--burgundy)}.qr-frame{display:inline-flex;padding:10px;background:#fff;border:1px solid var(--line)}.qr-frame.small{padding:8px}.lobby-count{margin-top:auto;text-align:center;color:var(--dim);font-size:clamp(12px,.9vw,17px)}.lobby-screen{position:relative}.sound-control{position:absolute;z-index:11;right:clamp(18px,2vw,38px);bottom:clamp(16px,2vh,30px);min-height:34px;padding:8px 11px;border:1px solid color-mix(in oklch,var(--paper) 55%,transparent);background:#0000008f;color:var(--paper);font:600 clamp(9px,.58vw,12px)/1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.08em;cursor:pointer}.sound-control:hover{background:#000000c2}.sound-control:focus-visible{outline:2px solid var(--mustard);outline-offset:3px}.lobby-intro{position:absolute;z-index:10;inset:0;overflow:hidden;pointer-events:none;background:#140b06;color:var(--paper);animation:lobby-intro-reveal .8s linear 7.45s both}.lobby-intro__grain{position:absolute;inset:0;opacity:.7;background-image:repeating-linear-gradient(0deg,rgb(255 255 255 / .035) 0 1px,transparent 1px 2px),repeating-linear-gradient(90deg,rgb(255 255 255 / .035) 0 1px,transparent 1px 2px)}.lobby-intro__reference{position:absolute;inset:auto auto 16px 24px;margin:0;color:#8b7d76;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(9px,.5vw,12px);letter-spacing:.06em;opacity:0;animation:lobby-intro-fade-in .3s ease .5s both}.lobby-intro__dust{position:absolute;width:clamp(5px,.32vw,7px);aspect-ratio:1;border-radius:50%;background:#fff;animation:lobby-intro-dust var(--dust-period) linear var(--dust-delay) infinite}.lobby-intro__dust--one{--dust-period: 7s;--dust-delay: -.2s;left:12%;top:70%}.lobby-intro__dust--two{--dust-period: 8.5s;--dust-delay: -1.4s;left:26%;top:80%}.lobby-intro__dust--three{--dust-period: 7.5s;--dust-delay: -.5s;left:73%;top:76%}.lobby-intro__dust--four{--dust-period: 8s;--dust-delay: -1.8s;left:87%;top:83%}.lobby-intro__dust--five{--dust-period: 9.5s;--dust-delay: -2.6s;left:45%;top:60%}.lobby-intro__verification{position:absolute;inset:0;opacity:0;animation:lobby-intro-verification 7.45s linear both}.lobby-intro__stamp-stage{position:absolute;left:50%;top:44%;width:min(31.5vh,22vw);aspect-ratio:1;transform:translate(-50%,-50%)}.lobby-intro__stamp-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;animation:lobby-intro-stamp 7.45s linear both}.lobby-intro__shockwave{position:absolute;inset:6%;border:clamp(2px,.2vw,4px) solid var(--burgundy);border-radius:50%;opacity:0;animation:lobby-intro-shockwave 7.45s linear both}.lobby-intro__spark{position:absolute;width:clamp(4px,.3vw,6px);aspect-ratio:1;border-radius:50%;background:var(--mustard);opacity:0;animation:lobby-intro-spark 7.45s linear both}.lobby-intro__spark--one{left:16%;top:22%;--spark-x: -34px;--spark-y: -18px}.lobby-intro__spark--two{right:14%;top:20%;--spark-x: 32px;--spark-y: -22px}.lobby-intro__spark--three{left:18%;bottom:18%;--spark-x: -24px;--spark-y: 24px}.lobby-intro__spark--four{right:16%;bottom:20%;--spark-x: 26px;--spark-y: 20px}.lobby-intro__scan{position:absolute;inset:0 0 auto;height:2px;opacity:0;background:linear-gradient(90deg,transparent,var(--mustard) 50%,transparent);animation:lobby-intro-scan 1.8s linear 4.9s infinite}.lobby-intro__checking{position:absolute;inset:65% 0 auto;margin:0;color:var(--paper);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(10px,.62vw,13px);letter-spacing:.1em;text-align:center;opacity:0;animation:lobby-intro-fade-in .3s ease 4.5s both}.lobby-screen--intro .lobby-heading{opacity:0;transform:translateY(10px);animation:lobby-intro-lobby-header .4s cubic-bezier(.22,1,.36,1) 7.6s both}.lobby-screen--intro .lobby-subtitle{clip-path:inset(0 100% 0 0);animation:lobby-intro-type-copy .6s steps(24,end) 7.7s both}.lobby-screen--intro .candidate-slot{opacity:0;transform:translateY(16px);animation:lobby-intro-card-in .35s cubic-bezier(.22,1,.36,1) calc(8s + var(--lobby-card-index) * .12s) both}.join-block-screen{position:relative;transform-origin:50% 8%;animation:lobby-join-card-sway 4s ease-in-out infinite}.join-block-screen:before{position:absolute;z-index:2;top:clamp(-13px,-1.2vh,-8px);left:clamp(18px,1.5vw,30px);width:clamp(11px,.75vw,16px);aspect-ratio:1;border-radius:50%;background:var(--burgundy);box-shadow:0 2px 3px #00000059,inset 0 1px #ffffff40;content:""}.join-block-screen:after{position:absolute;top:clamp(-8px,-.7vh,-5px);left:calc(clamp(18px,1.5vw,30px) + clamp(4px,.28vw,6px));width:1px;height:clamp(12px,1.1vh,17px);background:color-mix(in oklch,var(--burgundy) 76%,var(--text));content:""}.lobby-screen--intro .join-block-screen{visibility:hidden;opacity:0;transform:rotate(-14deg);animation:lobby-join-card-arrival .5s cubic-bezier(.34,1.56,.64,1) 9.4s both,lobby-join-card-sway 4s ease-in-out 9.9s infinite}.lobby-screen--intro .join-block-screen>*{opacity:0;transform:translateY(20px) scale(.85);animation:lobby-join-card-content .4s cubic-bezier(.22,1,.36,1) 9.4s both}.lobby-screen--intro .lobby-count{opacity:0;animation:lobby-intro-fade-in .3s ease 9.7s both}@keyframes lobby-intro-reveal{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes lobby-intro-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lobby-intro-dust{0%,to{opacity:0;transform:translateY(0)}50%{opacity:.5}to{transform:translateY(-130px)}}@keyframes lobby-intro-verification{0%,48.32%{opacity:0}54.36%,91.94%{opacity:1}to{opacity:0}}@keyframes lobby-intro-stamp{0%,48.32%{transform:translateY(-200px) scale(1.1) rotate(-3deg)}54.36%{transform:translateY(0) scale(1.08) rotate(-1.2deg)}58.39%,to{transform:translateY(0) scale(1) rotate(0)}}@keyframes lobby-intro-shockwave{0%,56.37%{opacity:0;transform:scale(.3)}57%{opacity:.7}63.09%{opacity:0;transform:scale(2.4)}}@keyframes lobby-intro-spark{0%,56.37%{opacity:0;transform:translate(0) scale(1)}63.09%{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) scale(.3)}57%{opacity:1}}@keyframes lobby-intro-scan{0%{opacity:.5;transform:translateY(-20px)}to{opacity:.5;transform:translateY(110dvh)}}@keyframes lobby-intro-lobby-header{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes lobby-intro-type-copy{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes lobby-intro-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes lobby-join-card-arrival{0%{visibility:visible;opacity:0;transform:rotate(-14deg)}to{visibility:visible;opacity:1;transform:rotate(-3deg)}}@keyframes lobby-join-card-content{0%{opacity:0;transform:translateY(20px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lobby-join-card-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(-1deg)}}@media(prefers-reduced-motion:reduce){.lobby-intro{display:none}.lobby-screen--intro .lobby-heading,.lobby-screen--intro .candidate-slot,.lobby-screen--intro .join-block-screen,.lobby-screen--intro .join-block-screen>*,.lobby-screen--intro .lobby-count{animation:none;opacity:1;transform:none;visibility:visible}.lobby-screen--intro .lobby-subtitle{animation:none;clip-path:none}.join-block-screen{animation:none;transform:rotate(-3deg)}}[data-motion=reduce] .lobby-intro{display:none}[data-motion=reduce] .lobby-screen--intro .lobby-heading,[data-motion=reduce] .lobby-screen--intro .candidate-slot,[data-motion=reduce] .lobby-screen--intro .join-block-screen,[data-motion=reduce] .lobby-screen--intro .join-block-screen>*,[data-motion=reduce] .lobby-screen--intro .lobby-count{animation:none;opacity:1;transform:none;visibility:visible}[data-motion=reduce] .lobby-screen--intro .lobby-subtitle{animation:none;clip-path:none}[data-motion=reduce] .join-block-screen{animation:none;transform:rotate(-3deg)}.victory-screen{min-height:100vh;padding:7vh 6vw;background:radial-gradient(circle at 50% 38%,color-mix(in oklch,var(--mustard) 28%,var(--bg)) 0,var(--bg) 58%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center}.victory-screen h1{margin:0;max-width:1100px;font-family:Space Grotesk,sans-serif;font-size:clamp(54px,6.5vw,118px);line-height:.92}.ranking-heading{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,28px)}.ranking-heading>div:first-child{min-width:0}.screen-shell .agency-brand--phase-close{block-size:clamp(56px,7vh,80px);transform:rotate(-3deg)}.victory-screen .agency-brand--victory{block-size:clamp(144px,20vh,220px);transform:rotate(-3deg)}.phase-close-brand,.victory-brand{flex:none}.winner-card{min-width:min(72vw,740px);margin:10px 0;background:var(--mustard);border:2px solid var(--burgundy);border-radius:8px;padding:22px 30px;display:flex;align-items:center;justify-content:center;gap:24px}.winner-card span,.winner-card b{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(11px,.8vw,15px)}.winner-card strong{font-family:Space Grotesk,sans-serif;font-size:clamp(30px,3vw,54px)}.others-line{max-width:1100px;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px;color:var(--dim);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(11px,.78vw,15px)}.screen-shell,.lobby-screen,.victory-screen{height:100dvh;min-height:0;overflow:hidden}.director-shell{height:100dvh;min-height:0;overflow:auto}.director-sidebar,.debug-panel{min-height:100%}.screen-stage{padding:1.4vh 2.5vw 2vh}.phase-rail,.dossier-stack{width:min(94vw,1640px)}.dossier-stack{height:min(74dvh,820px)}@media(max-width:960px){.lobby-body{grid-template-columns:1fr}.join-block-screen{display:none}}[data-surface=screen] .screen-masthead{min-height:50px;padding-block:8px;flex-direction:row;align-items:center;justify-content:space-between;text-align:left}[data-surface=screen] .screen-masthead .agency-brand--screen-masthead{block-size:clamp(38px,4.7vh,52px)}[data-surface=screen] .screen-masthead strong{font-size:clamp(20px,1.5vw,28px)}.screen-intro-gate{min-height:100dvh;display:grid;place-items:center;background:#000}.screen-intro-gate button{min-width:180px;min-height:72px;border:1px solid #fff;background:#000;color:#fff;font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:700;letter-spacing:.16em}.screen-intro-gate button:focus-visible{outline:3px solid var(--mustard);outline-offset:5px}.director-primary:disabled{opacity:.36}.director-shell{min-height:100vh;background:var(--paper);display:grid;grid-template-columns:220px minmax(0,1fr) 300px;color:var(--text)}.director-sidebar{min-height:100vh;padding:22px 14px;background:var(--sidebar);color:var(--paper);display:flex;flex-direction:column}.director-sidebar h1{margin:0 6px 22px;padding-bottom:18px;border-bottom:1px solid color-mix(in oklch,var(--paper) 12%,transparent);font-family:Space Grotesk,sans-serif;font-size:15px}.director-steps{display:flex;flex-direction:column;gap:3px}.director-steps div{padding:10px 12px;border-radius:5px;color:color-mix(in oklch,var(--paper) 48%,transparent);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.director-steps div.done{color:color-mix(in oklch,var(--paper) 72%,transparent)}.director-steps div.done:after{content:" ✓";color:var(--olive)}.director-steps div.current{background:var(--burgundy);color:var(--paper);font-weight:600}.director-steps div.current:after{content:" ●"}.director-session{margin-top:auto;padding:0 8px;color:color-mix(in oklch,var(--paper) 50%,transparent);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.director-main{min-width:0;display:flex;flex-direction:column}.director-topbar{min-height:72px;border-bottom:1px solid var(--line);padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.director-topbar h2{margin:2px 0 0;font-family:Space Grotesk,sans-serif;font-size:20px}.connection-pill{display:flex;align-items:center;gap:7px;color:var(--dim);font-size:10px}.director-actions{padding:14px 24px;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px}.director-actions button{padding:10px 14px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.director-primary{border:0;background:var(--olive);color:var(--paper)}.director-secondary{border:1px solid var(--line);background:var(--paper-2);color:var(--text)}.director-danger{border:1px solid var(--burgundy);background:transparent;color:var(--burgundy)}.director-content-grid{padding:20px 24px;display:grid;grid-template-columns:minmax(0,1fr) 230px 230px;gap:22px;align-items:start}.director-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.director-candidate{min-width:0;background:var(--paper-2);border-radius:7px;padding:11px 12px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center}.director-candidate strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.director-candidate>span:last-child{color:var(--dim);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;white-space:nowrap}.director-links{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px 20px;color:var(--dim);font-size:12px}.director-join{text-align:center;background:var(--paper-2);border:1px solid var(--line);border-radius:8px;padding:16px}.director-code{margin:8px 0 12px;font-family:Space Grotesk,sans-serif;font-size:34px;font-weight:700;letter-spacing:.1em;color:var(--burgundy)}.director-join small{display:block;margin-top:8px;color:var(--dim);font-size:9px;word-break:break-all}.director-remote{text-align:center;background:var(--paper-2);border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;gap:10px}.director-remote .director-secondary,.director-remote .director-danger{padding:9px 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.director-remote small{color:var(--dim);font-size:9px}.debug-panel{min-height:100vh;border-left:1px solid var(--line);background:var(--paper-2);padding:22px 18px;display:flex;flex-direction:column;gap:22px}.debug-panel>div{display:flex;flex-direction:column;gap:7px}.debug-panel label{margin-bottom:3px;color:var(--dim);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.debug-panel button{border:1px solid var(--line);background:var(--paper);color:var(--text);padding:10px 12px;text-align:left;font-size:11px}.debug-note{margin-top:auto;color:var(--dim);font-size:10px;line-height:1.5}.active-preset{padding:8px 10px;border-left:3px solid var(--olive);background:var(--paper);display:grid;gap:3px;color:var(--dim);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px}.active-preset strong{color:var(--text);overflow-wrap:anywhere}.preset-groups{display:grid!important;gap:12px!important}.preset-group{display:grid;gap:5px}.preset-group h3{margin:0;color:var(--dim);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.preset-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.preset-group button{min-width:0;padding:7px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-group button.active{border-color:var(--olive);background:color-mix(in oklch,var(--olive) 12%,var(--paper));color:var(--olive);font-weight:600}.director-player-count{display:grid;gap:4px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em}.director-player-count select{min-height:34px;border:1px solid var(--line);background:var(--paper);color:var(--text);font:inherit}.overload-screen{gap:clamp(14px,2vh,24px);text-align:center}@media(max-width:1120px){.director-content-grid{grid-template-columns:minmax(0,1fr) 230px}.director-remote{grid-column:2}}@media(max-width:960px){.director-shell{grid-template-columns:1fr}.director-sidebar,.debug-panel{min-height:auto}.director-sidebar{display:none}.debug-panel{border-left:0;border-top:1px solid var(--line)}.director-content-grid{grid-template-columns:1fr}.director-remote{grid-column:auto}.director-candidates{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.director-candidates{grid-template-columns:1fr}.director-topbar{align-items:flex-start;flex-direction:column}}.remote-shell{height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;background:var(--paper-2);color:var(--text)}.remote-header{display:grid;gap:13px;padding:max(16px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 15px max(20px,env(safe-area-inset-left));background:linear-gradient(115deg,var(--burgundy-dark),var(--burgundy));color:var(--paper)}.remote-header__topline,.remote-header__context,.remote-header__footer,.remote-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.remote-header .system-label{color:#ffffffbd;font-size:10px}.remote-connection{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgb(255 255 255 / .42);border-radius:4px;color:var(--paper);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;font-weight:600;letter-spacing:.08em}.remote-connection i,.remote-player__status i{width:6px;height:6px;border-radius:50%;background:var(--mustard);flex:none}.remote-connection.connected{border-color:#ffffff94;color:var(--paper)}.remote-connection.connected i{background:#d4e2c2}.remote-header__context{align-items:end}.remote-header__module,.remote-header__step span,.remote-header__footer{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.09em}.remote-header__module{display:block;margin-bottom:3px;color:#ffffffb3}.remote-header__context strong{display:block;max-width:215px;overflow:hidden;font-family:Space Grotesk,sans-serif;font-size:clamp(24px,8vw,32px);line-height:1.02;text-overflow:ellipsis;white-space:nowrap}.remote-header__step{display:grid;justify-items:end;gap:4px;min-width:0;text-align:right}.remote-header__step span{color:#ffffffb3;font-size:9px}.remote-header__step b{max-width:135px;overflow:hidden;font-family:IBM Plex Sans,sans-serif;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.remote-header__footer{padding-top:10px;border-top:1px solid rgb(255 255 255 / .22);color:#ffffffd1;font-size:9px}.remote-content{display:grid;gap:18px;width:min(100%,520px);margin:0 auto;padding:20px max(20px,env(safe-area-inset-right)) 26px max(20px,env(safe-area-inset-left))}.remote-shell.has-primary-action .remote-content{padding-bottom:108px}.remote-section-heading{align-items:baseline}.remote-section-heading .system-label{font-size:10px}.remote-section-heading>span{color:var(--dim);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:500;letter-spacing:.06em;text-align:right}.remote-decision,.remote-callout,.remote-roster,.remote-ranking{border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:0 7px 18px #281f160f}.remote-decision{display:grid;gap:14px;border-color:color-mix(in oklch,var(--olive) 48%,var(--line));padding:16px}.remote-decision .remote-section-heading>span{color:var(--olive)}.remote-response-progress{align-items:start}.remote-response-progress .response-progress__label{color:var(--text);font-size:12px;font-weight:600}.remote-response-progress .progress-track{height:7px;margin-top:8px;border-radius:4px;background:var(--paper-2)}.remote-response-progress .progress-track i{background:var(--olive)}.remote-waiting-message{margin:0;padding:11px 12px;border-left:3px solid var(--mustard);background:color-mix(in oklch,var(--mustard) 16%,var(--paper));color:var(--text);font-size:14px;font-weight:600;line-height:1.42}.remote-callout{padding:16px;border-left:4px solid var(--line)}.remote-callout p:last-child{margin:6px 0 0;color:var(--dim);line-height:1.45}.remote-roster{padding:16px}.remote-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.remote-player{display:grid;gap:4px;min-width:0;min-height:88px;padding:10px;border:1px solid var(--line);border-radius:7px;background:color-mix(in oklch,var(--paper) 68%,var(--paper-2))}.remote-player.is-waiting{border-color:var(--mustard);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--mustard) 56%,transparent)}.remote-player.is-disconnected{background:color-mix(in oklch,var(--paper-2) 88%,var(--line))}.remote-player__slot,.remote-player__status{overflow:hidden;color:var(--dim);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}.remote-player strong{overflow:hidden;font-family:IBM Plex Sans,sans-serif;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.remote-player__status{display:flex;align-items:center;gap:5px;margin-top:auto;color:var(--olive)}.remote-player.is-waiting .remote-player__status{color:color-mix(in oklch,var(--burgundy) 74%,var(--text))}.remote-player.is-waiting .remote-player__status i{background:var(--mustard)}.remote-player.is-disconnected .remote-player__status{color:var(--burgundy)}.remote-player.is-disconnected .remote-player__status i{background:var(--burgundy)}.remote-ranking{padding:16px}.remote-ranking ol{display:grid;gap:7px;margin:13px 0 0;padding:0;list-style:none}.remote-ranking li{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:43px;padding:8px 10px;border:1px solid var(--line);border-radius:6px}.remote-ranking li.is-leading{border-color:var(--mustard);background:color-mix(in oklch,var(--mustard) 18%,var(--paper))}.remote-ranking li>b{font-family:Space Grotesk,sans-serif;font-size:18px}.remote-ranking li>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-ranking li>span{color:var(--dim);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;white-space:nowrap}.remote-error{margin:0;padding:11px 12px;border-left:3px solid var(--burgundy);background:color-mix(in oklch,var(--burgundy) 9%,var(--paper));color:var(--burgundy);font-size:13px}.remote-action-dock{position:fixed;z-index:2;right:50%;bottom:0;width:min(100%,520px);padding:10px max(20px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:linear-gradient(180deg,rgb(239 234 223 / 0),var(--paper-2) 36%);transform:translate(50%)}.remote-primary-action{display:grid;width:100%;min-height:68px;gap:4px;border:0;border-radius:9px;background:var(--burgundy);color:var(--paper);padding:13px 16px;box-shadow:0 6px 14px #281f162e;text-align:left}.remote-primary-action>span{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.09em;opacity:.75}.remote-primary-action>strong{font-family:Space Grotesk,sans-serif;font-size:clamp(16px,5vw,19px);line-height:1.15}.remote-primary-action:not(:disabled):active{transform:translateY(1px)}.remote-primary-action:focus-visible{outline:3px solid var(--mustard);outline-offset:3px}.remote-access-status{display:grid;align-content:center;padding:28px}.remote-access-status h1{margin:0;font-family:Space Grotesk,sans-serif}@media(max-width:359px){.remote-header,.remote-content,.remote-action-dock{padding-right:16px;padding-left:16px}.remote-player{padding:9px}.remote-player__slot,.remote-player__status{font-size:8px}}@media(prefers-reduced-motion:reduce){.remote-primary-action{transition:none}}[data-motion=reduce] .remote-primary-action{transition:none}.precision-score-chip{border:1px solid var(--line)}.precision-player-task{gap:clamp(14px,2.6vh,22px)}.precision-number-entry{gap:10px}.precision-step-controls{width:min(100%,390px);display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px}.precision-value-stack{min-width:0;display:grid;justify-items:center;gap:5px}.precision-input-row{display:block;width:100%}.precision-number-input{display:block;width:min(100%,260px);margin-inline:auto;padding-inline:4px;font-size:clamp(44px,16vw,76px);line-height:1.05;font-variant-numeric:tabular-nums;appearance:textfield}.precision-number-input.is-long{font-size:clamp(36px,12.8vw,62px)}.precision-number-input::-webkit-inner-spin-button,.precision-number-input::-webkit-outer-spin-button{appearance:none;margin:0}.precision-number-input:focus{border-color:transparent;border-bottom-color:var(--burgundy);box-shadow:inset 0 -1px 0 var(--burgundy)}.precision-unit{max-width:100%;overflow-wrap:anywhere;color:var(--dim);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(12px,3.6vw,17px);line-height:1.15;text-align:center}.precision-step-button{width:44px;height:44px;border:1px solid var(--line);border-radius:4px;background:color-mix(in oklch,var(--paper) 88%,var(--paper-2));color:var(--burgundy);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:20px;line-height:1}.precision-step-button:not(:disabled):active{transform:translateY(1px);background:var(--paper-2)}.precision-lock-panel{gap:10px}.precision-locked-estimate{display:grid;gap:3px;min-width:min(100%,260px);padding:9px 12px;border:1px solid var(--line);background:color-mix(in oklch,var(--paper) 84%,var(--paper-2));text-align:center}.precision-locked-estimate span{color:var(--dim);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em}.precision-locked-estimate strong{font-family:Space Grotesk,sans-serif;font-size:clamp(22px,7vw,30px);font-variant-numeric:tabular-nums}.precision-attention-cue .attention-cue>span{line-height:1;padding:0 0 1px 1px}.precision-response-progress{gap:6px;min-width:min(100%,520px);padding:clamp(10px,1.3vw,18px) clamp(18px,2.5vw,38px);border-block:1px solid var(--line)}.precision-response-progress strong{justify-content:center;font-size:clamp(76px,8vw,138px);line-height:.82}.precision-response-progress .response-progress__label{color:var(--text);font-size:clamp(14px,1.1vw,21px);font-weight:600}.precision-response-progress .progress-track{width:min(52vw,700px)}.reveal-heading{text-align:center}.precision-axis{position:relative;width:100%;flex:1;min-height:230px;margin-top:28px}.axis-line{position:absolute;left:2%;right:2%;top:52%;height:3px;background:var(--line)}.truth-line{position:absolute;top:8%;bottom:8%;width:3px;background:var(--burgundy);transform:translate(-50%);z-index:2}.truth-line>span{position:absolute;top:-18px;left:50%;transform:translate(-50%);background:var(--burgundy);color:var(--paper);padding:5px 10px;border-radius:3px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(11px,.75vw,15px);white-space:nowrap}.axis-marker{position:absolute;transform:translate(-50%);z-index:3;text-align:center}.axis-marker i{display:block;width:16px;height:16px;margin:0 auto;border-radius:50%;border:2px solid var(--line);background:var(--paper)}.axis-marker span{display:block;margin-top:5px;color:var(--dim);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(9px,.66vw,13px);white-space:nowrap}.axis-marker.row-0{top:32%}.axis-marker.row-1{top:54%}.axis-marker.row-2{top:72%}.result-score-strip{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px}.precision-score-strip.candidate-layout{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.precision-score-strip.candidate-layout>*{flex:0 1 var(--candidate-layout-basis)}.axis-marker,.axis-marker.row-0,.axis-marker.row-1,.axis-marker.row-2{top:calc(52% - 6.5px)}.axis-marker span{position:absolute;left:50%;width:max-content;max-width:190px;margin:0;padding:4px 7px;transform:translate(-50%);overflow:hidden;text-overflow:ellipsis;border:1px solid color-mix(in oklch,var(--line) 76%,transparent);background:color-mix(in oklch,var(--paper) 94%,transparent);box-shadow:0 1px color-mix(in oklch,var(--paper) 80%,transparent)}.axis-marker span b{color:var(--olive);font-weight:700}.axis-marker.exact i{border-color:var(--olive);background:var(--olive);box-shadow:0 0 0 3px color-mix(in oklch,var(--olive) 16%,transparent)}.axis-marker.exact span{border-color:var(--olive);color:var(--text)}.axis-marker.row-0 span{top:-50px}.axis-marker.row-1 span{top:26px}.axis-marker.row-2 span{top:50px}.axis-marker.row-3 span{top:-76px}.axis-marker.row-4 span{top:74px}.axis-marker.row-5 span{top:-102px}.axis-marker span:before{content:"";position:absolute;left:50%;width:1px;background:var(--line);transform:translate(-50%)}.axis-marker.row-0 span:before{top:100%;height:30px}.axis-marker.row-1 span:before{bottom:100%;height:18px}.axis-marker.row-2 span:before{bottom:100%;height:42px}.axis-marker.row-3 span:before{top:100%;height:56px}.axis-marker.row-4 span:before{bottom:100%;height:66px}.axis-marker.row-5 span:before{top:100%;height:82px}.axis-line.reveal-part{transform:scaleX(0);transform-origin:center;transition:opacity var(--motion-normal) ease,transform var(--motion-reveal) ease}.axis-line.reveal-part.is-visible{transform:scaleX(1)}.axis-marker.reveal-part{transition-delay:calc(var(--reveal-index, 0) * var(--motion-stagger))}.precision-score-chip strong{display:block;color:var(--olive)}.precision-score-chip.tied{border-style:dashed;background:color-mix(in oklch,var(--mustard) 14%,var(--paper))}.precision-score-chip.tied strong{color:var(--burgundy);font-size:clamp(14px,1.05vw,20px)}.precision-score-chip.exact{border-color:var(--olive);background:color-mix(in oklch,var(--olive) 10%,var(--paper))}.precision-score-chip.exact strong{color:var(--olive)}.precision-score-chip em{display:block;margin-top:2px;color:var(--olive);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(9px,.58vw,12px);font-style:normal;font-weight:600;letter-spacing:.08em}@media(max-width:360px),(max-height:640px){.precision-player-task{gap:12px}.precision-number-input{font-size:clamp(40px,14.5vw,62px)}.precision-number-input.is-long{font-size:clamp(32px,11.8vw,52px)}.precision-step-controls{gap:8px}.precision-step-button{height:40px}.precision-locked-estimate{padding-block:7px}}.unique-reveal-card{transition:border-color var(--motion-normal) ease,background var(--motion-normal) ease}.unique-player-task{gap:14px}.unique-player-intro{display:grid;gap:4px}.unique-player-intro .body-muted{margin:0}.unique-number-grid{flex:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.unique-number{min-height:82px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transition:background var(--motion-normal) ease,border-color var(--motion-normal) ease,color var(--motion-normal) ease,opacity var(--motion-normal) ease}.unique-number strong{font-family:Space Grotesk,sans-serif;font-size:34px;line-height:1}.unique-number span{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.06em}.unique-number.selected{border-color:var(--burgundy);background:var(--burgundy);color:var(--paper);box-shadow:inset 0 0 0 3px var(--paper)}.unique-number.selected:disabled{opacity:1}.unique-number.used{background:var(--paper-2);color:var(--dim);opacity:.58;cursor:not-allowed}.unique-number.used strong{position:relative;text-decoration:line-through;text-decoration-thickness:2px}.unique-number.used span{color:var(--burgundy);font-weight:700}.unique-number.locked{text-decoration:none}.unique-played-values{min-height:14px;margin:0;color:var(--dim);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.05em}.dossier-content.unique-waiting-layout{gap:clamp(16px,2.8vh,30px)}.unique-waiting-layout .response-progress{gap:7px}.unique-submission-roster{width:min(78vw,1040px);display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:clamp(5px,.55vw,9px)}.unique-submission-roster.candidate-layout{display:flex;flex-wrap:wrap;justify-content:center}.unique-submission-roster.candidate-layout>*{flex:0 1 var(--candidate-layout-basis)}.unique-submission-status{min-width:0;min-height:clamp(52px,6.2vh,72px);padding:7px 5px;border:1px solid var(--line);border-radius:5px;background:var(--paper-2);display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:4px;text-align:left}.unique-submission-name,.unique-submission-status small,.unique-submission-status em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(8px,.56vw,10px);font-style:normal;letter-spacing:.04em}.unique-submission-name{color:var(--text);font-family:Space Grotesk,sans-serif;font-size:clamp(11px,.8vw,15px);font-weight:700;letter-spacing:0}.unique-submission-status>strong{color:var(--dim);font-family:Space Grotesk,sans-serif;font-size:clamp(18px,1.3vw,27px);line-height:1}.unique-submission-status small{grid-column:1;margin-top:2px}.unique-submission-status em{grid-column:2;margin-top:2px;text-align:right}.unique-submission-status.submitted{border-color:var(--olive);background:color-mix(in oklch,var(--olive) 9%,var(--paper))}.unique-submission-status.submitted>strong,.unique-submission-status.submitted em{color:var(--olive)}.unique-reveal-layout{gap:clamp(10px,1.4vh,18px)}.unique-reveal-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1vw,16px)}.unique-reveal-card{min-height:0;border:1px solid var(--line);border-radius:6px;background:var(--paper-2);padding:clamp(10px,1.2vw,18px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(8px,1vw,16px)}.unique-reveal-card>strong{font-family:Space Grotesk,sans-serif;font-size:clamp(34px,3vw,58px)}.unique-reveal-names{min-width:0;font-size:clamp(14px,1.15vw,22px);font-weight:600;overflow-wrap:anywhere}.unique-reveal-card em{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(10px,.8vw,15px);font-style:normal;letter-spacing:.06em;white-space:nowrap}.unique-reveal-card.empty{opacity:.45}.unique-reveal-card.collision{border-color:var(--burgundy);background:color-mix(in oklch,var(--burgundy) 10%,var(--paper));animation:collision-stamp .36s ease both}@keyframes collision-stamp{0%,to{transform:translate(0)}35%{transform:translate(-3px)}70%{transform:translate(3px)}}.unique-reveal-card.collision .unique-reveal-names{text-decoration:line-through}.unique-reveal-card.collision em{color:var(--burgundy);font-weight:600}.unique-reveal-card.survived,.unique-reveal-card.scoring{border-color:var(--olive);background:color-mix(in oklch,var(--olive) 8%,var(--paper))}.unique-reveal-card.scoring em{color:var(--olive);font-weight:600}.unique-collision-stamp{align-self:center;display:flex;align-items:baseline;gap:9px;padding:7px 12px;border:1px solid var(--burgundy);border-radius:4px;background:color-mix(in oklch,var(--burgundy) 12%,var(--paper));color:var(--burgundy);transform:rotate(-1deg)}.unique-collision-stamp strong,.unique-collision-stamp span{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(11px,.82vw,16px);letter-spacing:.06em}.unique-collision-stamp strong{font-size:clamp(15px,1.15vw,22px)}@media(max-width:380px){.unique-player-task{gap:10px}.unique-number-grid{gap:8px}}@media(prefers-reduced-motion:reduce){.unique-collision-stamp{transform:none}}[data-motion=reduce] .unique-collision-stamp{transform:none}@media(max-width:380px){.unique-number{min-height:70px}.unique-number strong{font-size:30px}}.blind-rank-slot{transition:background var(--motion-normal) ease,border-color var(--motion-normal) ease,transform var(--motion-fast, .16s) ease}.blind-rank-player-task{gap:14px}.blind-rank-player-heading{display:grid;gap:6px}.blind-rank-current-item{margin-top:8px;padding:13px 14px;border:1px solid var(--burgundy);background:color-mix(in oklch,var(--burgundy) 7%,var(--paper));display:grid;gap:5px}.blind-rank-current-item>span,.blind-rank-slot>span,.blind-rank-slot>em,.blind-rank-screen-item>span,.blind-rank-screen-sequence span,.blind-rank-correct-order em,.blind-rank-results-heading{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.07em}.blind-rank-current-item>span{color:var(--burgundy)}.blind-rank-current-item>strong{font-family:Space Grotesk,sans-serif;font-size:clamp(28px,8.7vw,42px);line-height:1.02;overflow-wrap:anywhere}.blind-rank-item-progress{display:flex;gap:5px;margin-top:3px}.blind-rank-item-progress i{width:100%;height:5px;background:var(--line)}.blind-rank-item-progress i.done{background:var(--olive)}.blind-rank-item-progress i.current{background:var(--burgundy)}.blind-rank-slots{flex:1;min-height:0;display:grid;grid-template-columns:1fr;gap:7px;align-content:center}.blind-rank-axis{display:flex;align-items:center;justify-content:center;gap:7px;margin:-4px 0;color:var(--dim);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;font-weight:600;letter-spacing:.07em;text-align:center}.blind-rank-axis p{margin:0}.blind-rank-axis>span{color:var(--burgundy);font-size:15px;line-height:1}.blind-rank-axis--end{margin-top:-2px}.blind-rank-slot{min-height:55px;padding:8px 11px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--text);display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left}.blind-rank-slot>span,.blind-rank-slot>em{color:var(--dim);font-style:normal}.blind-rank-slot>strong{min-width:0;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blind-rank-slot:not(.locked):not(:disabled){border-color:color-mix(in oklch,var(--burgundy) 62%,var(--line))}.blind-rank-slot:not(.locked):not(:disabled):active{transform:translateY(1px)}.blind-rank-slot.selected{border:2px solid var(--burgundy);background:var(--burgundy);color:var(--paper);box-shadow:inset 0 0 0 2px var(--paper)}.blind-rank-slot.selected>span,.blind-rank-slot.selected>em{color:var(--paper)}.blind-rank-slot.locked{background:var(--paper-2);color:var(--dim)}.blind-rank-slot.locked>em{color:var(--olive)}.blind-rank-action{margin-top:auto;display:grid;gap:9px}.blind-rank-note{margin:0;text-align:center;font-size:13px}.blind-rank-lock-panel{padding-top:2px}.blind-rank-waiting,.blind-rank-reveal-layout{gap:clamp(14px,2vh,24px)}.blind-rank-screen-item{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px solid var(--line);background:var(--paper-2);text-align:center;padding:clamp(18px,2.6vw,34px)}.blind-rank-screen-item>span{color:var(--dim)}.blind-rank-screen-item>strong{max-width:94%;font-family:Space Grotesk,sans-serif;font-size:clamp(48px,6vw,96px);line-height:1;overflow-wrap:anywhere}.blind-rank-screen-sequence{width:min(100%,580px);display:grid;gap:7px}.blind-rank-screen-sequence>span{color:var(--dim)}.blind-rank-screen-sequence>div{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.blind-rank-screen-sequence i{min-height:29px;border:1px solid var(--line);background:var(--paper);color:var(--dim);display:grid;place-items:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(11px,.8vw,15px);font-style:normal}.blind-rank-screen-sequence i.done{border-color:var(--olive);color:var(--olive)}.blind-rank-screen-sequence i.current{border-color:var(--burgundy);background:var(--burgundy);color:var(--paper);box-shadow:0 0 0 3px color-mix(in oklch,var(--burgundy) 12%,transparent)}.response-progress.blind-rank-response-progress{gap:13px}.response-progress.blind-rank-response-progress strong{font-size:clamp(62px,6.6vw,112px)}.blind-rank-response-progress strong{color:var(--burgundy)}.blind-rank-response-progress .progress-track{width:min(56vw,740px);height:12px}.blind-rank-reveal-layout{justify-content:center}.blind-rank-correct-order{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(6px,.8vw,14px);margin:0;padding:0;list-style:none}.blind-rank-correct-order li{min-width:0;min-height:clamp(116px,15vh,166px);padding:clamp(10px,1.1vw,18px);border:1px solid var(--line);background:var(--paper-2);display:flex;flex-direction:column;gap:8px}.blind-rank-correct-order li.reveal-part{transition-delay:calc(var(--reveal-index, 0) * var(--motion-stagger))}.blind-rank-correct-order li>span{width:27px;height:27px;flex:none;border-radius:50%;background:var(--burgundy);color:var(--paper);display:grid;place-items:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.blind-rank-correct-order strong{font-size:clamp(16px,1.45vw,26px);line-height:1.05;overflow-wrap:anywhere}.blind-rank-correct-order em{margin-top:auto;color:var(--dim);font-style:normal;overflow-wrap:anywhere}.blind-rank-results{display:grid;gap:8px}.blind-rank-results-heading{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 12px;color:var(--dim);text-align:center}.blind-rank-results-heading>strong{color:var(--text);font-size:inherit}.blind-rank-results-heading .event-stamp{margin-left:4px;font-size:clamp(10px,.72vw,13px)}.blind-rank-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.blind-rank-results-grid.candidate-layout{display:flex;flex-wrap:wrap;justify-content:center}.blind-rank-results-grid.candidate-layout>*{flex:0 1 var(--candidate-layout-basis)}.blind-rank-result{min-width:0;padding:7px 9px;border:1px solid var(--line);background:var(--paper-2);display:flex;align-items:center;justify-content:space-between;gap:8px}.blind-rank-result>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(12px,.92vw,17px);font-weight:600}.blind-rank-result>strong{flex:none;font-family:Space Grotesk,sans-serif;font-size:clamp(21px,1.65vw,31px);line-height:1}.blind-rank-result>strong small{color:var(--dim);font-size:.58em;font-weight:500}.blind-rank-result.best{border-color:var(--mustard);background:color-mix(in oklch,var(--mustard) 22%,var(--paper))}@media(max-width:380px){.blind-rank-current-item{padding:10px 12px}.blind-rank-current-item>strong{font-size:clamp(25px,8vw,32px)}.blind-rank-slot{min-height:47px;grid-template-columns:78px minmax(0,1fr) auto;padding-block:6px}.blind-rank-slot>strong{font-size:14px}.blind-rank-slot>span,.blind-rank-slot>em{font-size:9px}}@media(max-height:640px){.blind-rank-player-task{gap:6px}.blind-rank-player-heading{gap:3px}.blind-rank-player-heading .editorial-question{margin-top:2px;font-size:22px;line-height:1.03}.blind-rank-current-item{margin-top:3px;padding:7px 10px;gap:3px}.blind-rank-current-item>strong{font-size:24px}.blind-rank-item-progress{margin-top:0}.blind-rank-slots{gap:4px;align-content:start}.blind-rank-axis{font-size:8px}.blind-rank-slot{min-height:42px;padding:4px 8px;grid-template-columns:73px minmax(0,1fr) auto;gap:6px}.blind-rank-slot>span,.blind-rank-slot>em{font-size:8px}.blind-rank-slot>strong{font-size:14px}.blind-rank-action{gap:0}.blind-rank-note{display:none}.blind-rank-action .primary-button{padding:13px 10px}}@media(max-width:700px){.blind-rank-correct-order,.blind-rank-results-grid{grid-template-columns:1fr}}.overload-hazard-rack{display:grid;gap:clamp(7px,.9vh,12px)}.overload-hazard-row{display:grid;grid-template-columns:minmax(105px,1fr) auto;align-items:center;gap:14px;padding:5px 6px;border-left:3px solid transparent}.overload-hazard-row>strong{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(12px,.85vw,17px);letter-spacing:.07em}.overload-hazard-row.is-active{border-left-color:var(--burgundy);color:var(--burgundy);background:color-mix(in oklch,var(--burgundy) 6%,transparent)}.overload-hazard-row.is-compromised{border-left-color:var(--burgundy);outline:2px solid var(--burgundy);outline-offset:-2px;color:var(--burgundy);background:color-mix(in oklch,var(--burgundy) 12%,transparent)}.overload-hazard-slots{display:grid;grid-template-columns:repeat(2,clamp(34px,2.7vw,48px));gap:7px}.overload-hazard-slots i{width:clamp(34px,2.7vw,48px);aspect-ratio:1;border:1px solid var(--line);background:var(--paper);color:var(--dim);display:grid;place-items:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(15px,1.1vw,21px);font-style:normal;font-weight:700}.overload-hazard-slots i.is-critical:not(.is-filled){border:2px dashed var(--burgundy);color:var(--burgundy)}.overload-hazard-slots i.is-filled{border-color:var(--burgundy);background:var(--burgundy);color:var(--paper)}.overload-hazard-rack.compact{gap:5px}.overload-hazard-rack.compact .overload-hazard-row{grid-template-columns:minmax(78px,1fr) auto;gap:8px;padding:2px 4px}.overload-hazard-rack.compact .overload-hazard-row>strong{font-size:11px}.overload-hazard-rack.compact .overload-hazard-slots{grid-template-columns:repeat(2,28px);gap:5px}.overload-hazard-rack.compact .overload-hazard-slots i{width:28px;font-size:12px}.overload-player-task{gap:12px}.overload-player-risk{display:grid;gap:10px;min-height:0}.overload-player-risk>.system-label{margin:0}.overload-player-gain-block{display:grid;justify-items:center;gap:2px;padding:4px 0;text-align:center}.overload-player-gain-block>span,.overload-personal-label,.overload-section-label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:.09em;color:var(--dim)}.overload-gain{display:block;color:var(--text);font-family:Space Grotesk,sans-serif;font-size:clamp(64px,22vw,104px);line-height:.82}.overload-player-hazards{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line);background:var(--paper)}.overload-player-hazards>p{margin:0;color:var(--dim);font-size:12px;line-height:1.25}.overload-decision-block{margin-top:auto;display:grid;gap:8px}.overload-actions{display:grid;grid-template-columns:1fr;gap:8px}.overload-actions button{min-height:62px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;text-align:left}.overload-actions button strong{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14px;letter-spacing:.045em}.overload-actions button span{font-size:11px;font-weight:400;line-height:1.25;opacity:.9}.overload-actions .overload-continue{border:2px solid var(--burgundy);background:color-mix(in oklch,var(--burgundy) 7%,var(--paper));color:var(--burgundy)}.overload-actions .overload-secure{border-color:var(--olive);background:var(--olive)}.overload-decision-help{margin:0;color:var(--dim);font-size:11px;line-height:1.25;text-align:center}.overload-player-notice{margin-top:auto;min-height:104px;padding:14px;border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center}.overload-player-notice>strong{font-family:Space Grotesk,sans-serif;font-size:20px}.overload-player-notice>span{color:var(--dim);font-size:12px}.overload-player-notice.securing{border-color:var(--olive)}.overload-player-notice.securing .lock-feedback{color:var(--olive)}.overload-player-notice.auto-draw .event-stamp{font-size:10px;padding:4px 8px}.overload-player-secured{gap:10px}.overload-player-outcome{margin:auto}.overload-protected-gain{color:var(--olive);font-family:Space Grotesk,sans-serif;font-size:clamp(78px,25vw,126px);line-height:.9}.overload-player-reveal{padding:12px}.overload-player-reveal.compromised{background:linear-gradient(180deg,color-mix(in oklch,var(--burgundy) 9%,transparent),transparent)}.overload-screen{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(10px,1.4vh,18px);height:100%;min-height:0}.overload-screen-topline{min-height:30px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.overload-screen-topline>.system-label{margin:0}.overload-screen-topline>.event-stamp{justify-self:center}.overload-decision-count{justify-self:end;min-width:0;color:var(--dim);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(9px,.7vw,12px);letter-spacing:.06em;text-align:right}.overload-response-progress{justify-content:end;transform:scale(.84);transform-origin:right center}.overload-stable-board{position:relative;isolation:isolate;min-height:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);border:1px solid var(--line);background:var(--paper-2);overflow:hidden}.overload-stable-board:before{position:absolute;z-index:2;inset:0;background:#201b172b;content:"";opacity:0;pointer-events:none;transition:opacity var(--motion-normal) ease}.overload-stable-board:has(.overload-event-popup):before{opacity:1}.overload-screen-gain-block{position:relative;z-index:1;display:grid;align-content:center;justify-items:center;gap:clamp(8px,1.2vh,16px);min-height:0;padding:clamp(18px,2.8vw,42px);text-align:center}.overload-screen-gain-block>span,.overload-screen-gain-block>em{color:var(--dim);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(11px,.85vw,16px);font-style:normal;font-weight:600;letter-spacing:.09em}.overload-screen-gain{display:block;color:var(--text);font-family:Space Grotesk,sans-serif;font-size:clamp(110px,13vw,220px);line-height:.74}.overload-screen-gain .pulse-on-change{animation-name:overload-gain-pulse}.overload-screen-gain-block.is-lost .overload-screen-gain{color:var(--burgundy);text-decoration:line-through;text-decoration-thickness:.075em}.overload-screen-gain-block.is-lost>em{color:var(--burgundy)}.overload-screen-hazards{position:relative;z-index:1;min-width:0;padding:clamp(16px,2vw,30px);border-left:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;justify-content:center;gap:12px}.overload-screen-hazards>p{max-width:27ch;margin:0;color:var(--dim);font-size:clamp(11px,.78vw,15px);line-height:1.3}.overload-screen-hazards.is-new-hazard .overload-hazard-row.is-active{animation:overload-hazard-pulse var(--motion-reveal) ease both}.overload-event-popup{position:absolute;z-index:3;inset:clamp(18px,3vw,48px);display:grid;place-content:center;justify-items:center;gap:8px;border:2px solid var(--line);background:color-mix(in oklch,var(--paper) 94%,var(--bg));box-shadow:0 9px 22px #0000001f;text-align:center}.overload-event-popup>span,.overload-event-popup>em{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(12px,1vw,18px);font-style:normal;font-weight:600;letter-spacing:.1em}.overload-event-popup>strong{color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:clamp(50px,6vw,104px);line-height:.88}.overload-event-popup>em{color:var(--dim);font-size:clamp(10px,.8vw,14px)}.overload-event-popup.gain{border-color:var(--olive)}.overload-event-popup.gain>strong{color:var(--olive)}.overload-event-popup.hazard,.overload-event-popup.bust{border-color:var(--burgundy)}.overload-event-popup.hazard>strong,.overload-event-popup.bust>strong,.overload-event-popup.bust>span,.overload-event-popup.bust>em{color:var(--burgundy)}.overload-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.overload-roster-group{min-width:0;padding:clamp(10px,1vw,16px);border:1px solid var(--line);background:var(--paper-2)}.overload-roster-group.exposed{border-left:4px solid var(--burgundy)}.overload-roster-group.protected{border-left:4px solid var(--olive)}.overload-roster.is-run-secured .protected{grid-column:1 / -1}.overload-roster-group h3{margin:0 0 9px;display:flex;justify-content:space-between;color:var(--ink);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(10px,.76vw,14px);letter-spacing:.08em}.overload-roster-group h3 small{display:grid;place-items:center;min-width:22px;height:22px;border:1px solid currentColor;font-size:11px}.overload-roster-group>.candidate-layout{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.overload-candidate-chip{flex:0 1 clamp(90px,12vw,180px);min-width:0;padding:6px 9px;border:1px solid var(--line);background:var(--paper);display:inline-flex;align-items:center;justify-content:space-between;gap:9px;font-size:clamp(11px,.78vw,15px);font-weight:600}.overload-candidate-chip b{color:var(--olive);font-family:Space Grotesk,sans-serif;font-size:1.1em}.overload-roster.is-bust .exposed .overload-candidate-chip{border-color:var(--burgundy);color:var(--burgundy);text-decoration:line-through}.overload-roster-group em{color:var(--dim);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-style:normal}.overload-auto-draw-copy{margin:0;color:var(--dim);font-family:"Source Serif 4",serif;font-size:clamp(12px,.9vw,17px);font-style:italic;text-align:center}@keyframes overload-gain-pulse{0%{color:var(--olive);opacity:.6;transform:scale(.94)}to{color:var(--text);opacity:1;transform:scale(1)}}@keyframes overload-hazard-pulse{0%{background:color-mix(in oklch,var(--burgundy) 24%,transparent);transform:translate(-4px)}to{background:color-mix(in oklch,var(--burgundy) 6%,transparent);transform:translate(0)}}@media(max-width:1450px),(max-height:820px){.overload-screen{gap:10px}.overload-stable-board{grid-template-columns:minmax(0,2fr) minmax(255px,1fr)}.overload-screen-gain{font-size:clamp(92px,11vw,158px)}.overload-screen-hazards{padding:13px 16px;gap:8px}.overload-hazard-rack{gap:5px}.overload-hazard-row{padding-block:2px}.overload-roster-group{padding:8px 10px}.overload-candidate-chip{padding:5px 7px}}@media(max-height:640px){.overload-player-task{gap:8px}.overload-player-risk{gap:6px}.overload-gain{font-size:60px}.overload-player-hazards{padding:7px 9px;gap:4px}.overload-hazard-rack.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.overload-hazard-rack.compact .overload-hazard-row{grid-template-columns:1fr;justify-items:center;gap:3px}.overload-hazard-rack.compact .overload-hazard-slots{grid-template-columns:repeat(2,25px)}.overload-hazard-rack.compact .overload-hazard-slots i{width:25px}.overload-player-hazards>p{font-size:10px}.overload-actions button{min-height:56px;padding-block:9px}.overload-decision-help{font-size:10px}.overload-player-notice{min-height:92px;padding:10px}}@media(max-width:350px){.overload-actions button strong{font-size:13px}}@media(prefers-reduced-motion:reduce){.overload-stable-board:before{transition:none}.overload-screen-hazards.is-new-hazard .overload-hazard-row.is-active{animation:none}}[data-motion=reduce] .overload-stable-board:before{transition:none}[data-motion=reduce] .overload-screen-hazards.is-new-hazard .overload-hazard-row.is-active{animation:none}.split-player-task{gap:14px}.split-player-heading{display:grid;gap:6px}.split-player-heading .editorial-question{margin-top:0;font-size:clamp(23px,7.3vw,31px)}.split-player-heading .body-muted{margin:0;font-size:14px;line-height:1.4}.split-choice-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-content:center}.split-choice{min-height:98px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--text);display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left}.split-choice-letter{width:38px;height:38px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:15px;font-weight:600}.split-choice-copy{min-width:0;display:block}.split-choice-status,.split-public-pools span,.split-public-pools em{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-style:normal;letter-spacing:.07em}.split-choice-copy strong{display:block;font-family:Space Grotesk,sans-serif;font-size:38px;line-height:.95;white-space:nowrap}.split-choice-copy small{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.32em;font-weight:600;letter-spacing:.06em}.split-choice-status{align-self:start;padding:5px 0 0;color:var(--dim)}.split-choice.selected{border-color:var(--burgundy);background:var(--burgundy);color:var(--paper);box-shadow:inset 0 0 0 2px var(--paper)}.split-choice.selected .split-choice-status{color:color-mix(in oklch,var(--paper) 76%,transparent)}.split-choice.selected .split-choice-status{font-weight:600}.split-choice:focus-visible{outline:3px solid color-mix(in oklch,var(--burgundy) 38%,transparent);outline-offset:2px}.split-submit{margin-top:2px!important}.split-waiting-layout,.split-reveal-layout{gap:clamp(14px,2vh,26px)}.split-public-pools{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,28px);align-items:center}.split-public-pools>div{min-height:190px;border:1px solid var(--line);background:var(--paper-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.split-public-pools strong{font-family:Space Grotesk,sans-serif;font-size:clamp(54px,6vw,100px);line-height:1}.split-public-pools em{color:var(--dim)}.split-response-progress{width:min(100%,720px);margin-inline:auto;display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:4px;align-items:baseline;text-align:left}.split-response-progress strong{font-size:clamp(28px,3.2vw,52px);line-height:1;white-space:nowrap}.split-response-progress .response-progress__label{font-size:clamp(11px,.9vw,16px)}.split-response-progress .progress-track{grid-column:1 / -1;width:100%;height:6px}.split-reveal-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.3vw,22px)}.split-reveal-card{min-width:0;border:1px solid var(--line);background:var(--paper-2);padding:clamp(14px,1.5vw,24px);display:flex;flex-direction:column;gap:clamp(9px,1.1vh,14px);transition:transform var(--motion-normal) ease,border-color var(--motion-normal) ease,background var(--motion-normal) ease}.split-reveal-card.best{border:2px solid var(--mustard);background:color-mix(in oklch,var(--mustard) 17%,var(--paper));transform:translateY(-5px)}.split-reveal-card-header{display:flex;justify-content:space-between;gap:10px;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:9px}.split-reveal-card-header>strong{font-family:Space Grotesk,sans-serif;font-size:clamp(28px,2.4vw,46px);line-height:1;white-space:nowrap}.split-reveal-card-header small{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.27em;font-weight:500;letter-spacing:.05em}.split-candidate-count{display:flex;align-items:baseline;gap:8px}.split-candidate-count strong{font-family:Space Grotesk,sans-serif;font-size:clamp(42px,4vw,70px);line-height:.88}.split-candidate-count span{font-family:IBM Plex Mono,ui-monospace,monospace;color:var(--dim);font-size:clamp(10px,.8vw,15px);letter-spacing:.08em}.split-share-calculation{min-height:74px;padding:10px 12px;background:color-mix(in oklch,var(--paper) 70%,var(--line));display:grid;gap:5px}.split-share-calculation>span{color:var(--dim);font-size:clamp(12px,.88vw,16px);line-height:1.25}.split-share-calculation>strong{font-family:Space Grotesk,sans-serif;font-size:clamp(22px,2vw,38px);line-height:1}.split-share-calculation b{color:var(--olive)}.split-player-names{margin-top:auto;display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:30px}.split-player-names>span{display:inline-flex;align-items:baseline;gap:6px;max-width:100%;padding:5px 7px;border:1px solid var(--line);background:var(--paper);font-size:clamp(12px,.95vw,16px)}.split-player-names b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-player-names em{color:var(--olive);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.82em;font-style:normal;font-weight:600;white-space:nowrap}.split-player-names.empty{align-items:center;color:var(--dim);font-size:clamp(12px,.95vw,16px);font-style:italic}.split-reveal-card .event-stamp{margin-top:2px;align-self:flex-start}.split-reveal-card .reveal-part{transform:translateY(5px);transition:opacity var(--motion-normal) ease,transform var(--motion-normal) ease}.split-reveal-card .reveal-part.is-visible{transform:translateY(0)}@media(max-width:380px){.split-choice{min-height:82px;padding-block:9px}.split-choice-copy strong{font-size:33px}.split-choice-status{display:none}}@media(max-height:680px){.split-player-task{gap:10px}.split-player-heading .body-muted{display:none}.split-choice-grid{gap:7px}}.contrat-owner,.contrat-question,.contrat-reveal{align-items:center;justify-content:center;gap:clamp(16px,2.4vh,28px);text-align:center}.contrat-owner-heading,.contrat-question-heading,.contrat-reveal-heading{display:grid;justify-items:center;gap:clamp(8px,1.2vh,14px)}.contrat-turn-label,.contrat-player-turn{margin:0;color:var(--dim);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(12px,.9vw,17px);letter-spacing:.12em}.contrat-owner-name{margin:-4px 0 0;color:var(--burgundy);font-family:Space Grotesk,sans-serif;font-size:clamp(54px,6vw,108px);line-height:.88}.contrat-round-tracker{display:flex;justify-content:center;gap:clamp(5px,.55vw,10px);margin:2px 0;padding:0;list-style:none}.contrat-round-tracker li{display:grid;place-items:center;width:clamp(22px,1.7vw,32px);height:clamp(22px,1.7vw,32px);border:1px solid var(--line);border-radius:50%;background:var(--paper-2);color:var(--dim);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(10px,.72vw,13px)}.contrat-round-tracker li.done{border-color:var(--olive);background:color-mix(in oklch,var(--olive) 16%,var(--paper));color:var(--olive)}.contrat-round-tracker li.active{border:2px solid var(--burgundy);outline:2px solid color-mix(in oklch,var(--burgundy) 28%,transparent);outline-offset:2px;background:var(--burgundy);color:var(--paper);font-weight:700}.contrat-round-tracker.compact{gap:4px;transform:scale(.8);transform-origin:center;margin-block:-3px}.contrat-level-scale{width:min(100%,930px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.contrat-level-scale li{min-width:0;padding:clamp(10px,1.1vw,16px) 8px;border:1px solid var(--line);background:var(--paper-2);display:grid;gap:4px}.contrat-level-scale span{color:var(--dim);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(9px,.72vw,13px)}.contrat-level-scale strong{font-family:Space Grotesk,sans-serif;font-size:clamp(23px,2vw,38px);line-height:1}.contrat-level-reveal{display:grid;gap:4px;padding:clamp(10px,1.2vw,16px) clamp(16px,2vw,30px);border:2px solid var(--burgundy);background:var(--burgundy);color:var(--paper);box-shadow:0 0 0 4px var(--paper) inset}.contrat-level-reveal span,.contrat-correct-answer>span{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(10px,.76vw,14px);letter-spacing:.1em}.contrat-level-reveal strong{font-family:Space Grotesk,sans-serif;font-size:clamp(18px,1.6vw,30px)}.contrat-question-prompt,.contrat-screen-options,.contrat-question>.response-progress{animation:contrat-question-arrival .28s ease .76s both}.contrat-question>.response-progress{animation-delay:.86s}.contrat-screen-options{width:min(100%,1320px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.contrat-screen-options .screen-option{min-width:0;padding-inline:clamp(10px,1vw,18px)}@keyframes contrat-question-arrival{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.contrat-correct-answer{display:grid;gap:6px}.contrat-correct-answer strong{max-width:1100px;color:var(--burgundy);font-family:"Source Serif 4",serif;font-size:clamp(30px,3vw,56px);line-height:1.05}.contrat-result-groups{width:min(100%,1080px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.5vw,24px);text-align:left}.contrat-result-group{min-width:0;padding:clamp(12px,1.3vw,20px);border:1px solid var(--line);background:var(--paper-2)}.contrat-result-group.valid{border-top:4px solid var(--olive)}.contrat-result-group.refused{border-top:4px solid var(--burgundy)}.contrat-result-group-heading{display:flex;gap:6px;align-items:baseline;font-family:Space Grotesk,sans-serif;font-size:clamp(19px,1.5vw,28px)}.contrat-result-group.valid .contrat-result-group-heading strong{color:var(--olive)}.contrat-result-group.refused .contrat-result-group-heading strong{color:var(--burgundy)}.contrat-result-names{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.contrat-result-names.candidate-layout{justify-content:center}.contrat-result-names.candidate-layout>span{flex:0 1 var(--candidate-layout-basis)}.contrat-result-names>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--line);background:var(--paper);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(11px,.82vw,15px)}.contrat-result-names>span.is-owner{border-color:var(--burgundy);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--burgundy) 35%,transparent)}.contrat-result-names em{color:var(--burgundy);font-size:.72em;font-style:normal;font-weight:700}.contrat-score-summary{display:inline-flex;align-items:baseline;gap:7px;color:var(--olive);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(11px,.8vw,15px)}.contrat-score-summary .score-delta{font-family:Space Grotesk,sans-serif;font-size:clamp(26px,2.2vw,42px)}.contrat-player-task{gap:18px}.contrat-player-heading,.contrat-answer-heading,.contrat-waiting-heading{display:grid;gap:8px}.contrat-player-turn{color:var(--burgundy);font-weight:700}.contrat-player-heading .editorial-question{margin:0;color:var(--burgundy);font-family:Space Grotesk,sans-serif;font-size:clamp(34px,10vw,46px);line-height:.96}.contrat-player-heading .body-muted{margin:0;font-size:14px}.contrat-level-choices{display:grid;gap:8px}.contrat-level-choice{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--line);background:var(--paper);color:var(--text);display:flex;align-items:center;justify-content:space-between;text-align:left}.contrat-level-choice span,.contrat-answer-context,.contrat-waiting-theme{margin:0;color:var(--dim);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.05em}.contrat-level-choice strong{font-family:Space Grotesk,sans-serif;font-size:17px}.contrat-level-choice.selected{border:2px solid var(--burgundy);background:var(--burgundy);color:var(--paper);box-shadow:inset 0 0 0 2px var(--paper)}.contrat-level-choice.selected span{color:var(--paper)}.contrat-player-task>.primary-button{min-height:50px}.contrat-waiting-heading{margin-top:auto;text-align:center}.contrat-waiting-heading .editorial-title{margin:0}.contrat-waiting-theme{color:var(--burgundy)}.contrat-player-task .attention-cue{margin-top:auto}.contrat-answer-task{gap:16px}.contrat-answer-context{display:flex;flex-wrap:wrap;gap:4px 7px;color:var(--dim);font-size:11px;line-height:1.4}.contrat-answer-context>*{white-space:nowrap}.contrat-answer-context b{color:var(--burgundy)}.contrat-answer-context strong{color:var(--olive)}.contrat-answer-task .binary-choices{margin-top:0}.contrat-player-reveal .personal-result{width:min(100%,380px);margin:0;padding:24px}.contrat-player-reveal .attention-cue{margin-top:8px}@media(max-height:640px){.contrat-player-task{gap:10px}.contrat-player-heading,.contrat-answer-heading,.contrat-waiting-heading,.contrat-level-choices{gap:5px}.contrat-level-choice{min-height:42px;padding-block:7px}.contrat-player-task>.primary-button{min-height:46px}.contrat-player-heading .editorial-question,.contrat-answer-heading .editorial-question{font-size:clamp(27px,9vw,38px)}}@media(max-width:700px){.contrat-level-scale{gap:4px}.contrat-level-scale li{padding-inline:3px}.contrat-result-groups{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.contrat-question-prompt,.contrat-screen-options,.contrat-question>.response-progress{animation:none}}[data-motion=reduce] .contrat-question-prompt,[data-motion=reduce] .contrat-screen-options,[data-motion=reduce] .contrat-question>.response-progress{animation:none}.final-layout{gap:clamp(14px,1.8vh,24px)}.final-intro-layout{justify-content:space-between}.final-intro-heading{text-align:center}.final-destination{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(30px,3.1vw,58px);line-height:.98}.final-question-block{display:flex;flex-direction:column;gap:clamp(8px,1.1vh,14px);text-align:center}.final-question-meta{display:flex;align-items:baseline;justify-content:center;gap:12px}.final-question-meta .system-label,.final-question-count{margin:0}.final-question-count,.final-waiting,.final-status-line{color:var(--dim);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(11px,.85vw,16px)}.final-status-line{font-weight:600}.final-status-line.victory-pending{color:var(--burgundy)}.final-survival-section{display:flex;flex:1;min-height:0;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding:clamp(12px,1.7vh,20px) clamp(8px,1.2vw,20px) 0}.final-survival-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.final-survival-heading strong{font-family:Space Grotesk,sans-serif;font-size:clamp(22px,2vw,36px);line-height:1}.final-survival-heading span{color:var(--dim);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(10px,.75vw,14px)}.final-survival-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 12px}.final-survival-roster.candidate-layout{display:flex;flex-wrap:wrap;justify-content:center}.final-survival-roster.candidate-layout>*{flex:0 1 var(--candidate-layout-basis)}.final-survival-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;border:1px solid var(--line);border-radius:5px;padding:8px 10px;background:var(--paper)}.final-survival-row>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(13px,1vw,19px)}.final-survival-row>span,.final-survival-row>em{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(9px,.68vw,12px);font-style:normal;white-space:nowrap}.final-survival-row>span{color:var(--dim)}.final-survival-row>em{color:var(--olive)}.final-survival-row.inactive{background:var(--paper-2);color:var(--dim)}.final-survival-row.inactive>em,.final-survival-row.eliminated>em{color:var(--burgundy)}.final-reduced-wave-reward{display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid var(--line);padding-top:10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(10px,.76vw,14px)}.final-reduced-wave-reward strong{font-family:Space Grotesk,sans-serif;font-size:clamp(16px,1.15vw,22px)}.final-reduced-wave-reward em{color:var(--olive);font-style:normal;font-weight:600}.final-wave-reward-layout{justify-content:space-between}.final-wave-reward-heading{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.final-wave-reward-heading .event-stamp{margin:0}.final-reward-names{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(36px,4vw,72px);line-height:.95}.final-reward-level{margin:0;color:var(--olive);font-family:Space Grotesk,sans-serif;font-size:clamp(28px,2.8vw,52px);font-weight:700}.final-tracks{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:end;gap:clamp(8px,1.2vh,14px);padding:0 clamp(2px,1vw,18px);opacity:0}.final-tracks.is-visible{opacity:1;transition:opacity var(--motion-normal) ease}.final-track-target{display:flex;align-items:center;justify-content:center;gap:10px;border-bottom:2px solid var(--mustard);padding-bottom:6px;color:var(--mustard);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(10px,.82vw,15px);letter-spacing:.07em}.final-track-target strong{color:var(--text);font-weight:600}.final-tracks--intro .final-track-target{display:none}.final-track-columns{width:var(--final-track-group-width, 100%);min-height:0;margin-inline:auto;display:flex;flex-wrap:nowrap;justify-content:center;gap:clamp(8px,1vw,18px);align-items:end}.final-track-columns>*{flex:1 1 0;min-width:0}.final-tracks.is-visible .final-track-column{animation:state-enter var(--motion-reveal) ease both;animation-delay:calc(var(--reveal-index, 0) * var(--motion-stagger))}.final-track-column{min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;transition:opacity .18s ease}.level-track{position:relative;width:clamp(38px,3.4vw,62px);height:clamp(250px,42dvh,510px);border-radius:5px;background:var(--paper-2);border:1px solid var(--line);overflow:visible}.final-tracks--reward .level-track{height:clamp(180px,28dvh,330px)}.level-fill{position:absolute;left:0;bottom:0;width:100%;background:var(--olive);border-radius:0 0 4px 4px;transition:height .26s ease}.level-marker{position:absolute;left:50%;transform:translate(-50%);width:clamp(24px,2vw,34px);height:clamp(24px,2vw,34px);border-radius:50%;background:var(--olive);color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(10px,.72vw,14px);box-shadow:0 0 0 3px var(--paper);transition:bottom .26s ease}.final-track-column>strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(11px,.78vw,16px)}.final-track-column>span{color:var(--dim);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(9px,.65vw,12px)}.final-track-column.inactive{opacity:.45}.final-track-column.inactive .level-fill{background:var(--dim)}.final-track-column.inactive .level-marker{background:var(--burgundy);opacity:1}.final-track-column.near:not(.inactive) .level-track{box-shadow:0 0 0 2px var(--mustard)}.final-track-column.near:not(.inactive) .level-fill,.final-track-column.near:not(.inactive) .level-marker{background:var(--mustard);color:var(--text)}.final-track-column.rewarded .level-marker{animation:finale-reward-pulse .42s ease both}@keyframes finale-reward-pulse{0%,to{scale:1}55%{scale:1.18}}.finale-player-intro{gap:16px}.finale-player-objectives{width:min(100%,340px);display:grid;gap:0;border-top:1px solid var(--line)}.finale-player-objectives div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:10px 0}.finale-player-objectives span{color:var(--dim);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.finale-player-objectives strong{font-family:Space Grotesk,sans-serif;font-size:16px;text-align:right}.finale-player-task{gap:16px}.finale-player-state{display:grid;gap:12px}.finale-player-state>.system-label{margin:0;text-align:center}.finale-player-state .player-outcome-card{margin-inline:auto}.finale-player-result{margin-top:auto}.finale-player-level{color:var(--dim);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.finale-player-return{color:var(--olive);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:600}.victory-screen.victory-sequence{position:relative;display:block;min-height:100dvh;padding:0;overflow:hidden;isolation:isolate;background:var(--bg);color:var(--text);text-align:initial}.victory-sequence__grain,.victory-waiting__grain{position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgb(64 49 32 / 3%) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgb(64 49 32 / 2%) 0 1px,transparent 1px 4px);opacity:.65}.victory-log{position:absolute;z-index:3;top:6.3%;right:8%;left:8%;margin:0;color:var(--dim);font:500 clamp(13px,1.15vw,25px) / 1.35 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.1em;text-align:center}.victory-sequence:not(.victory-sequence--scan) .victory-log{color:var(--olive)}.victory-sequence .victory-headline{position:absolute;z-index:3;top:13.3%;right:6%;left:6%;margin:0;max-width:none;color:var(--text);font:700 clamp(54px,4.8vw,105px) / .98 "Space Grotesk",sans-serif;text-align:center;clip-path:inset(0 100% 0 0)}.victory-sequence--reveal .victory-headline{animation:victory-title-wipe .4s ease-out both}.victory-sequence--victory .victory-headline{clip-path:inset(0)}.victory-board{position:absolute;inset:0;z-index:1}.victory-dossier{position:absolute;z-index:2;left:var(--scan-left);top:var(--scan-top);width:clamp(150px,10.8vw,235px);height:clamp(102px,7.45vw,162px);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 4px 14px #291e1114;transform:translate(-50%,-50%);transition:left .55s cubic-bezier(.22,.82,.25,1),top .55s cubic-bezier(.22,.82,.25,1),width .55s cubic-bezier(.22,.82,.25,1),height .55s cubic-bezier(.22,.82,.25,1),border-color .18s ease,border-width .18s ease,transform .18s ease}.victory-dossier__fold{position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 12px 12px 0;border-color:transparent var(--paper-2) transparent transparent}.victory-dossier__topline{position:absolute;top:8px;right:10px;left:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;opacity:0;transition:opacity .25s ease}.victory-dossier__topline>span,.victory-dossier__level,.victory-dossier__topline>strong,.victory-dossier__topline>em{font-family:IBM Plex Mono,ui-monospace,monospace;font-style:normal;letter-spacing:.06em}.victory-dossier__topline>span,.victory-dossier__level{color:var(--dim);font-size:clamp(12px,1.05vw,23px)}.victory-dossier__topline>em{color:var(--burgundy);font-size:clamp(11px,.93vw,20px);font-weight:600}.victory-dossier__topline>strong{padding:3px 10px;border:1.5px solid var(--olive);border-radius:3px;background-image:repeating-linear-gradient(0deg,rgb(0 0 0 / 5%) 0 1px,transparent 1px 3px);color:var(--olive);font-size:clamp(12px,1.05vw,23px);font-weight:700;transform:rotate(-6deg) scale(2.2);opacity:0;transition:opacity .16s ease .3s,transform .28s cubic-bezier(.22,1.25,.35,1) .3s}.victory-dossier__name{position:absolute;top:50%;right:12px;left:12px;overflow:hidden;color:var(--text);font:600 clamp(18px,1.45vw,31px) / 1.05 "IBM Plex Sans",sans-serif;text-align:center;text-overflow:ellipsis;transform:translateY(-50%);white-space:nowrap;transition:font-size .3s ease,top .3s ease,right .3s ease,left .3s ease,text-align .3s ease}.victory-dossier__level{position:absolute;right:12px;bottom:12px;left:12px;opacity:0;transition:opacity .25s ease}.victory-sequence--lock .victory-dossier--winner.is-focused{transform:translate(-50%,-50%) scale(1.09)}.victory-sequence--stamp .victory-dossier--winner,.victory-sequence--emergence .victory-dossier--winner,.victory-sequence--reveal .victory-dossier--winner,.victory-sequence--victory .victory-dossier--winner{border:2px solid var(--olive)}.victory-sequence--emergence .victory-dossier,.victory-sequence--reveal .victory-dossier,.victory-sequence--victory .victory-dossier{left:var(--final-left);top:var(--final-top);width:clamp(122px,10.8vw,235px);height:clamp(75px,6.7vw,145px)}.victory-sequence--emergence .victory-dossier--winner,.victory-sequence--reveal .victory-dossier--winner,.victory-sequence--victory .victory-dossier--winner{width:clamp(260px,23vw,500px);height:clamp(156px,13.4vw,290px)}.victory-sequence--emergence .victory-dossier--winner .victory-dossier__name,.victory-sequence--reveal .victory-dossier--winner .victory-dossier__name,.victory-sequence--victory .victory-dossier--winner .victory-dossier__name{top:56%;right:clamp(20px,1.9vw,42px);left:clamp(20px,1.9vw,42px);font-family:Space Grotesk,sans-serif;font-size:clamp(38px,3vw,65px);font-weight:700;text-align:left}.victory-sequence--reveal .victory-dossier__topline,.victory-sequence--victory .victory-dossier__topline,.victory-sequence--reveal .victory-dossier__level,.victory-sequence--victory .victory-dossier__level{opacity:1}.victory-sequence--reveal .victory-dossier--winner .victory-dossier__topline>strong,.victory-sequence--victory .victory-dossier--winner .victory-dossier__topline>strong{opacity:1;transform:rotate(-6deg) scale(1)}.victory-sequence--emergence .victory-dossier--winner .victory-dossier__topline,.victory-sequence--emergence .victory-dossier--winner .victory-dossier__level{right:clamp(20px,1.9vw,42px);left:clamp(20px,1.9vw,42px)}.victory-sequence--reveal .victory-dossier--winner .victory-dossier__topline,.victory-sequence--victory .victory-dossier--winner .victory-dossier__topline{top:clamp(16px,1.35vw,30px);right:clamp(20px,1.9vw,42px);left:clamp(20px,1.9vw,42px)}.victory-sequence--reveal .victory-dossier--winner .victory-dossier__level,.victory-sequence--victory .victory-dossier--winner .victory-dossier__level{right:clamp(20px,1.9vw,42px);bottom:clamp(16px,1.35vw,30px);left:clamp(20px,1.9vw,42px);color:var(--text);font-size:clamp(16px,1.35vw,30px)}.victory-target{position:absolute;z-index:4;left:var(--target-left);top:var(--target-top);width:clamp(160px,11.7vw,255px);height:clamp(112px,8.3vw,180px);border:2px solid var(--mustard);border-radius:10px;pointer-events:none;transform:translate(-50%,-50%);transition:left 55ms linear,top 55ms linear,border-color .16s ease}.victory-sequence--lock .victory-target,.victory-sequence--stamp .victory-target{border-color:var(--olive)}.victory-sequence--emergence .victory-target,.victory-sequence--reveal .victory-target,.victory-sequence--victory .victory-target{opacity:0}.victory-scan-line{position:absolute;z-index:3;left:27%;top:15%;width:46%;height:2px;background:linear-gradient(90deg,transparent,var(--mustard) 50%,transparent);opacity:.55;animation:victory-scan 1.4s linear infinite}.victory-sequence--stamp .victory-scan-line,.victory-sequence--emergence .victory-scan-line,.victory-sequence--reveal .victory-scan-line,.victory-sequence--victory .victory-scan-line{display:none}.victory-agency-stamp{position:absolute;z-index:5;left:var(--winner-scan-left);top:var(--winner-scan-top);width:clamp(125px,8.2vw,180px);height:auto;opacity:0;pointer-events:none}.victory-sequence--stamp .victory-agency-stamp{opacity:1;animation:victory-stamp-drop .6s cubic-bezier(.22,.9,.3,1) both}.victory-sequence--emergence .victory-agency-stamp,.victory-sequence--reveal .victory-agency-stamp,.victory-sequence--victory .victory-agency-stamp{left:calc(var(--winner-final-left) + 10.2vw);top:calc(var(--winner-final-top) + 5.2vw);width:clamp(72px,3.8vw,84px);opacity:1;transform:translate(-50%,-50%) rotate(-14deg);transition:left .55s cubic-bezier(.22,.82,.25,1),top .55s cubic-bezier(.22,.82,.25,1),width .55s cubic-bezier(.22,.82,.25,1),transform .55s cubic-bezier(.22,.82,.25,1)}.victory-stamp-impact{position:absolute;z-index:1;left:var(--winner-scan-left);top:var(--winner-scan-top);width:110px;height:110px;border:3px solid var(--olive);border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.3)}.victory-sequence--stamp .victory-stamp-impact{animation:victory-stamp-impact .3s ease .35s both}.victory-tagline{position:absolute;z-index:3;right:8%;bottom:10.5%;left:8%;margin:0;color:var(--dim);font:italic clamp(18px,1.45vw,31px) / 1.3 "Source Serif 4",serif;text-align:center;opacity:0;transition:opacity .3s ease .2s}.victory-sequence--reveal .victory-tagline,.victory-sequence--victory .victory-tagline{opacity:1}.victory-waiting{position:absolute;z-index:10;inset:0;overflow:hidden;background:#140b06;color:var(--paper);opacity:0;pointer-events:none;transition:opacity .5s ease}.victory-waiting.is-active{opacity:1;pointer-events:auto}.victory-waiting>img{position:absolute;top:32.4%;left:50%;width:clamp(144px,9.9vw,190px);height:auto;opacity:0;transform:translate(-50%);transition:opacity .45s ease .5s}.victory-waiting p,.victory-waiting span{position:absolute;right:8%;left:8%;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;letter-spacing:.1em;text-align:center;opacity:0;transition:opacity .45s ease .5s}.victory-waiting p{top:72.2%;color:var(--paper-2);font-size:clamp(10px,.63vw,12px)}.victory-waiting span{top:76.3%;color:#8b7d76;font-size:clamp(9px,.58vw,11px);letter-spacing:.08em}.victory-waiting.is-active>img,.victory-waiting.is-active p,.victory-waiting.is-active span{opacity:1}.victory-waiting__scan{position:absolute;right:0;left:0;height:2px;background:linear-gradient(90deg,transparent,var(--mustard) 50%,transparent);opacity:.4;animation:victory-waiting-scan 1.8s linear infinite}@keyframes victory-title-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes victory-scan{0%{transform:translateY(0)}to{transform:translateY(58vmin)}}@keyframes victory-stamp-drop{0%{transform:translate(-50%,-250%) rotate(-20deg) scale(1.35)}67%{transform:translate(-50%,-94%) rotate(-10deg) scale(1.05)}to{transform:translate(-50%,-94%) rotate(-8deg) scale(1)}}@keyframes victory-stamp-impact{0%{opacity:.6;transform:translate(-50%,-50%) scale(.3)}to{opacity:0;transform:translate(-50%,-50%) scale(2.2)}}@keyframes victory-waiting-scan{0%{transform:translateY(-20px)}to{transform:translateY(110dvh)}}@media(prefers-reduced-motion:reduce){.victory-headline{clip-path:none}.victory-dossier,.victory-agency-stamp,.victory-waiting,.victory-waiting>img,.victory-waiting p,.victory-waiting span,.victory-tagline{transition:none}.victory-scan-line,.victory-target,.victory-stamp-impact{display:none}}[data-motion=reduce] .victory-headline{clip-path:none}[data-motion=reduce] .victory-dossier,[data-motion=reduce] .victory-agency-stamp,[data-motion=reduce] .victory-waiting,[data-motion=reduce] .victory-waiting>img,[data-motion=reduce] .victory-waiting p,[data-motion=reduce] .victory-waiting span,[data-motion=reduce] .victory-tagline{transition:none}[data-motion=reduce] .victory-scan-line,[data-motion=reduce] .victory-target,[data-motion=reduce] .victory-stamp-impact{display:none}@media(max-width:960px){.final-survival-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.final-tracks.is-visible .final-track-column,.final-track-column.rewarded .level-marker{animation:none}}[data-motion=reduce] .final-tracks.is-visible .final-track-column,[data-motion=reduce] .final-track-column.rewarded .level-marker{animation:none}:root{--motion-fast: .15s;--motion-normal: .22s;--motion-reveal: .28s;--motion-stagger: 80ms}.state-enter{animation:state-enter var(--motion-reveal) ease both}.reveal-stagger>*{animation:state-enter var(--motion-reveal) ease both;animation-delay:calc(var(--reveal-index, 0) * var(--motion-stagger))}.progress-track i,.rank-bar i{transition:width var(--motion-normal) ease}.result-score-chip,.precision-score-chip,.ranking-row{transition:transform var(--motion-normal) ease,background var(--motion-normal) ease}.scene-frame{position:relative;min-width:0;min-height:0}.scene-layer{width:100%;height:100%}.scene-exit{position:absolute;inset:0;z-index:2;pointer-events:none;animation:scene-exit var(--motion-fast) ease both}.scene-enter{position:relative;z-index:1;animation:scene-enter var(--motion-normal) ease both}.reveal-part{opacity:0;transition:opacity var(--motion-normal) ease;pointer-events:none}.reveal-part.is-visible{opacity:1;pointer-events:auto}.attention-cue{animation:attention-enter var(--motion-reveal) ease both}.attention-cue>span{animation:attention-pulse .42s ease .18s both}.pulse-on-change{display:inline-block;animation:value-pulse var(--motion-normal) ease both}.candidate-arrival{animation:state-enter var(--motion-reveal) ease both}.event-enter{animation:event-card-enter var(--motion-reveal) ease both}.victory-step{animation:victory-enter .42s cubic-bezier(.2,.8,.2,1) both}.victory-step.step-1{animation-delay:.12s}.victory-step.step-2{animation-delay:.42s}.victory-step.step-3{animation-delay:.72s}.victory-step.step-4{animation-delay:1.1s}.victory-step.step-5{animation-delay:1.5s}.victory-step.step-6{animation-delay:1.9s}.bust-impact{animation:bust-shake .42s ease both}.phase-intro-step{opacity:0;animation:phase-intro-enter .26s ease both}.phase-intro-stamp{animation-delay:.28s}.phase-intro-name{animation-delay:.56s}.phase-intro-rules{animation-delay:.86s}.phase-intro-example{animation-delay:1.12s}.phase-intro-meta{animation-delay:1.32s}.phase-intro-rules li{opacity:0;animation:phase-intro-enter .22s ease both;animation-delay:calc(.9s + var(--reveal-index, 0) * 80ms)}.phase-rail .active:not(.classified){animation:declassify .34s ease both}.screen-macro-frame .scene-exit .lobby-screen{animation:macro-lobby-exit .42s ease both}@keyframes state-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scene-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scene-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes attention-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes attention-pulse{0%,to{transform:scale(1)}55%{transform:scale(1.1)}}@keyframes value-pulse{0%{opacity:.55;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes event-card-enter{0%{opacity:0;transform:translateY(-12px) rotate(-1deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes victory-enter{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bust-shake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}@keyframes phase-intro-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes declassify{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes macro-lobby-exit{to{opacity:0;transform:scale(.985)}}@media(prefers-reduced-motion:reduce){.state-enter,.reveal-stagger>*,.scene-enter,.scene-exit,.attention-cue,.attention-cue>span,.pulse-on-change,.candidate-arrival,.event-enter,.victory-step,.bust-impact,.phase-intro-step,.phase-intro-rules li,.phase-rail .active:not(.classified),.screen-macro-frame .scene-exit .lobby-screen{animation:none}.phase-intro-step,.phase-intro-rules li{opacity:1;transform:none}.reveal-part{opacity:1;pointer-events:auto}.progress-track i,.rank-bar i,.result-score-chip,.precision-score-chip,.ranking-row{transition-duration:1ms}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}[data-motion=reduce] .state-enter,[data-motion=reduce] .reveal-stagger>*,[data-motion=reduce] .scene-enter,[data-motion=reduce] .scene-exit,[data-motion=reduce] .attention-cue,[data-motion=reduce] .attention-cue>span,[data-motion=reduce] .pulse-on-change,[data-motion=reduce] .candidate-arrival,[data-motion=reduce] .event-enter,[data-motion=reduce] .victory-step,[data-motion=reduce] .bust-impact,[data-motion=reduce] .phase-intro-step,[data-motion=reduce] .phase-intro-rules li,[data-motion=reduce] .phase-rail .active:not(.classified),[data-motion=reduce] .screen-macro-frame .scene-exit .lobby-screen{animation:none}[data-motion=reduce] .phase-intro-step,[data-motion=reduce] .phase-intro-rules li{opacity:1;transform:none}[data-motion=reduce] .reveal-part,[data-motion=reduce] .progress-track i,[data-motion=reduce] .rank-bar i,[data-motion=reduce] .result-score-chip,[data-motion=reduce] .precision-score-chip,[data-motion=reduce] .ranking-row{transition-duration:.001ms}[data-motion=reduce] *,[data-motion=reduce] *:before,[data-motion=reduce] *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}
