@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}:root{--bg:#0e0f11;--surface:#17191c;--line:#2a2d32;--text:#e8e8e6;--muted:#8b8d91;--audience:#fff;--fly:#e8a33d;--ok:#4caf7a;--bad:#e5484d;--font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1{letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.15}a{color:var(--fly)}button{font:inherit;border:1px solid var(--line);background:var(--surface);min-height:56px;color:var(--text);cursor:pointer;border-radius:12px;padding:0 20px;transition:opacity .2s,background .2s}button:disabled{opacity:.3;cursor:default}button.primary{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:600}button.danger{border-color:var(--bad);color:var(--bad);background:0 0}input{font:inherit;border:1px solid var(--line);background:var(--surface);min-height:56px;color:var(--text);border-radius:12px;width:100%;padding:0 16px;font-size:18px}.muted{color:var(--muted)}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px;font-size:.8em}.num,.screen-number{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.phase-in{flex-direction:column;flex:1;animation:.28s ease-out phase-in;display:flex}.fade-in{animation:.25s ease-out fade-in}@keyframes fade-in{0%{opacity:0}}.participant-phase{flex-direction:column;gap:12px;display:flex}@keyframes phase-in{0%{opacity:0;transform:translateY(8px)}}.reveal-wrap .reveal-verdict,.reveal-wrap .final-verdict,.reveal-wrap .final-table,.reveal-wrap .final-compare,.reveal-wrap .final-rounds,.reveal-wrap .final-leaderboard{opacity:0;transition:opacity .3s ease-out}.reveal-wrap.done .reveal-verdict,.reveal-wrap.done .final-verdict,.reveal-wrap.done .final-table,.reveal-wrap.done .final-compare,.reveal-wrap.done .final-rounds,.reveal-wrap.done .final-leaderboard{opacity:1}.reveal-side{transition:opacity .3s ease-out}.banner{background:var(--surface);border-left:3px solid var(--bad);margin:0;padding:12px 16px}.participant{min-height:100%;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);flex-direction:column;display:flex}.participant-header{color:var(--muted);justify-content:space-between;gap:12px;padding:16px;font-size:14px;display:flex}.participant-header .nick{color:var(--text)}.participant-body{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:12px;padding:24px 16px 48px;display:flex}.participant-body .big{margin:0;font-size:24px}.join{text-align:left;flex-direction:column;gap:12px;display:flex}.join h1{margin-bottom:24px}.join label{color:var(--muted);font-size:14px}.screen{flex-direction:column;height:100%;font-size:clamp(16px,1.6vw,40px);display:flex;overflow:hidden}.screen-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:4vw;display:flex}.screen-title{font-size:5vw}.screen-lead{color:var(--muted);margin:2vw 0 0;font-size:2.2vw}.screen-number{margin:0;font-size:12vw;line-height:1}.screen-of{color:var(--muted);font-size:4vw}.lobby{flex:1;justify-content:center;align-items:center;gap:6vw;padding:4vw;display:flex}.lobby-text{max-width:45vw}.join-url{font-family:var(--mono);margin:3vw 0;font-size:2vw}.screen-count{color:var(--muted);align-items:baseline;gap:1.5vw;margin:0;font-size:2.2vw;display:flex}.screen-count .screen-number{color:var(--text);font-size:7vw}.qr{width:min(38vw,80vh);height:auto;image-rendering:pixelated;border-radius:1vw}.admin{flex-direction:column;gap:20px;max-width:720px;margin:0 auto;padding:24px 16px;display:flex}.admin-header{justify-content:space-between;align-items:center;display:flex}.status{color:var(--bad);font-size:14px}.status-online{color:var(--ok)}.admin-status{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.admin-status>div{background:var(--surface);flex-direction:column;gap:4px;padding:12px;display:flex}.admin-status .label{color:var(--muted);font-size:12px}.admin-status .value{font-size:20px}.admin-round{margin:0;font-size:18px}.admin-buttons{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.admin-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}@media (width<=480px){.admin-status{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.test-intro{flex-direction:column;gap:16px;display:flex}.test-intro button{margin-top:16px}.duck-surface{z-index:10;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#c9cac6;position:fixed;inset:0;overflow:hidden}.duck-circle{background:var(--bg);visibility:hidden;will-change:transform;border-radius:50%;width:160vmax;height:160vmax;margin:-80vmax 0 0 -80vmax;position:absolute;top:50%;left:50%}.duck-message{color:var(--bg);text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.duck-message-text{margin:0;font-size:40px;font-weight:600}.duck-message-sub{opacity:.7;margin:8px 0 0;font-size:18px}.result-number{margin:0;font-size:56px}.duel{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.duel>div{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:16px 8px;display:flex}.duel .label{color:var(--muted);font-size:14px}.duel .value{font-size:28px}.duel .fly .value{color:var(--fly)}.reveal{gap:8vw;margin:2vw 0;display:flex}.reveal-side{flex-direction:column;align-items:center;display:flex}.reveal-wrap.done .reveal-side:not(.winner){opacity:.4}.reveal-label{color:var(--muted);font-size:2.2vw}.reveal-value{color:var(--audience);font-size:12vw;line-height:1}.reveal-side.fly .reveal-value{color:var(--fly)}.reveal-verdict{margin:1vw 0 0;font-size:3vw;font-weight:600}.reveal-basis{color:var(--muted);margin:2vw 0 0;font-size:1.4vw}.reveal-unit{color:var(--muted);font-size:.3em}.warning,.screen-warning{border-left:3px solid var(--fly);text-align:left;margin:0;padding:8px 12px}.screen-warning{margin-top:3vw;font-size:1.8vw}.feedback.ok{color:var(--ok)}.feedback.bad{color:var(--bad)}.flash-surface{z-index:10;touch-action:none;-webkit-user-select:none;user-select:none;background:#000;position:fixed;inset:0}.flash-light{opacity:0;background:#fff;position:absolute;inset:0}.flash-dot{background:#444;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%}.flash-wait{text-align:center;color:var(--muted);position:absolute;inset:auto 0 20%}.count-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.count-grid button{min-height:64px;padding:0;font-size:24px}.learn{flex-direction:column;justify-content:center;gap:16px;min-height:70vh;display:flex}.learn-stage{border:2px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:24px 0;transition:border-color .2s;display:flex}.learn-stage.safe{border-color:var(--ok)}.learn-stage.hurt{border-color:var(--bad);background:#e5484d40}.learn.hurt{animation:.4s shake}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-14px)}40%,80%{transform:translate(14px)}}.learn-symbol{width:min(50vw,220px);height:auto}.learn-result{min-height:1.5em;margin:0;font-size:20px}.learn-buttons{grid-template-columns:1fr 1fr;gap:12px;display:grid}.think{text-align:left;flex-direction:column;gap:14px;display:flex}.think-head{justify-content:space-between;align-items:baseline;display:flex}.think-head .eyebrow{margin:0}.think-time{font-size:28px}.think-time.low{color:var(--bad)}.think-bar{background:var(--line);border-radius:2px;height:4px;overflow:hidden}.think-bar>div{background:var(--text);height:100%;transition:width .2s linear}.think-question{margin:8px 0;font-size:20px;line-height:1.4}.think-options{flex-direction:column;gap:10px;display:flex}.think-options button{text-align:left;min-height:56px;padding:12px 16px}.final{flex:1;justify-content:center;align-items:center;gap:5vw;padding:3vw 4vw;display:flex}.final-main{text-align:center;flex-direction:column;align-items:center;max-width:62vw;display:flex}.final-verdict{font-size:4.2vw}.final-score{font-size:9vw;line-height:1;font-family:var(--font);letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:baseline;gap:2vw;margin:2vw 0 0;font-weight:600;display:flex}.final-score .fly{color:var(--fly)}.final-dash{color:var(--muted);font-size:.5em}.final-score-labels{color:var(--muted);gap:9vw;margin:.5vw 0 2.5vw;font-size:1.6vw;display:flex}.final-table{border-collapse:collapse;font-size:1.7vw}.final-table th{color:var(--muted);padding:0 1.5vw .6vw;font-size:.8em;font-weight:400}.final-table td{border-top:1px solid var(--line);text-align:right;padding:.6vw 1.5vw}.final-table td:first-child{text-align:left}.final-table td.fly{color:var(--fly)}.final-table td:not(.won):not(:first-child):not(.muted){opacity:.5}.final-compare{margin:2vw 0 0;font-size:1.8vw}.final-rounds{margin:1.5vw 0 0;font-size:1.2vw}.final-leaderboard{min-width:22vw}.final-leaderboard h2{color:var(--muted);margin:0 0 1vw;font-size:1.6vw;font-weight:400}.final-leaderboard ol{margin:0;padding-left:2vw;font-size:1.9vw}.final-leaderboard li{border-top:1px solid var(--line);padding:.5vw 0}.final-leaderboard li .num{float:right;color:var(--muted);margin-left:2vw}.reveal-compare{color:var(--muted);margin:1.5vw 0 0;font-size:1.8vw}.admin-name{flex-direction:column;gap:6px;display:flex}.admin-name label,.admin-section>p{color:var(--muted);margin:0;font-size:14px}.admin-name>div{gap:8px;display:flex}.admin-warning{border-left:3px solid var(--fly);background:var(--surface);padding:8px 12px;font-size:14px}.admin-warning summary{cursor:pointer;color:var(--fly)}.admin-warning li{margin:8px 0}.admin-section{flex-direction:column;gap:10px;display:flex}.admin-section h2{margin:8px 0 0;font-size:18px;font-weight:600}.admin-standing,.admin-session{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 12px;display:flex}.admin-standing>div:first-child,.admin-session>div:first-child{flex-direction:column;gap:2px;font-size:15px;display:flex}.admin-standing .muted,.admin-session .muted{font-size:13px}.admin-session.selected{border-color:var(--fly)}.admin-session-actions{gap:8px;display:flex}.admin-session-actions button,.segmented button{min-height:44px;padding:0 12px;font-size:14px}.segmented{display:flex}.segmented button{border-radius:0}.segmented button:first-child{border-radius:10px 0 0 10px}.segmented button:last-child{border-radius:0 10px 10px 0}.segmented button.selected{background:var(--text);color:var(--bg)}.bandit{flex-direction:column;gap:20px;display:flex}.bandit-head{justify-content:space-between;align-items:baseline;display:flex}.bandit-head .eyebrow{margin:0}.bandit-points{font-size:28px}.bandit-buttons{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bandit-button{border-width:2px;min-height:42vh;font-size:44px;font-weight:600}.bandit-button.left{border-color:#5b8def}.bandit-button.right{border-color:#b07ce8}.bandit-button:disabled{opacity:.5}.bandit-button.win{opacity:1;border-color:var(--ok);color:var(--ok)}.bandit-button.miss{opacity:1;color:var(--muted)}.admin-debrief-start{width:100%}.admin-debrief-buttons{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.admin-rounds{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 12px;margin:0;padding:8px 12px 12px;display:grid}.admin-rounds legend{color:var(--muted);padding:0 4px;font-size:14px}.admin-rounds label{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.admin-rounds input{width:22px;height:22px;min-height:22px;accent-color:var(--fly)}.admin-rounds-locked{margin:0;font-size:14px}.reveal-metric{color:var(--muted);margin:-.5vw 0 0;font-size:1.5vw}.illusion{flex-direction:column;gap:12px;display:flex}.illusion .eyebrow{margin:0}.illusion-canvas{border-radius:12px;width:100%;height:52vh}.illusion-buttons{grid-template-columns:1fr 1fr;gap:12px;display:grid}.place{flex-direction:column;align-items:center;gap:8px;display:flex}.place-arena{touch-action:manipulation;-webkit-user-select:none;user-select:none;width:min(92vw,420px);height:auto}.place-arena circle{transition:fill .15s}.learn-result.ok{color:var(--ok)}.learn-result.bad{color:var(--bad)}.debrief{flex:1;grid-template-columns:1.4fr 1fr;min-height:0;display:grid}.debrief-stage{min-height:0;position:relative}.debrief-canvas{position:absolute;inset:0}.debrief-text{flex-direction:column;justify-content:center;gap:1.2vw;padding:3vw 4vw 3vw 1vw;display:flex}.debrief-text h1{font-size:2.8vw}.debrief-text .eyebrow{margin:0}.debrief-fact{margin:0;font-size:1.6vw;line-height:1.4}.debrief-note{color:var(--muted);margin:0;font-size:1vw}.debrief-numbers{gap:3vw;display:flex}.debrief-numbers>div{flex-direction:column;display:flex}.debrief-numbers .num{color:var(--fly);font-size:4vw;line-height:1.1}.debrief-numbers span:last-child{color:var(--muted);font-size:1.4vw}.debrief-chain{flex-direction:column;gap:.6vw;margin:0;padding:0;list-style:none;display:flex}.debrief-chain li{border-left:3px solid var(--line);opacity:.45;grid-template-columns:1fr auto;column-gap:1vw;padding:.7vw 1vw;transition:opacity .25s,border-color .25s;display:grid}.debrief-chain li.nodata{opacity:.7}.debrief-chain li.lit{opacity:1;border-color:var(--fly)}.debrief-chain-label{font-size:1.5vw;font-weight:600}.debrief-chain-detail{color:var(--muted);grid-column:1;font-size:1.1vw}.debrief-chain-time{color:var(--fly);grid-area:1/2/span 2;align-self:center;font-size:1.6vw}.debrief-sources{color:var(--muted);margin:0;padding-left:1.2vw;font-size:1.2vw;line-height:1.5}.debrief-schematic{flex-direction:column;justify-content:center;align-items:center;gap:2vw;display:flex;position:absolute;inset:0}.debrief-node{border:2px solid var(--line);text-align:center;border-radius:1vw;min-width:24vw;padding:1.2vw 2vw;font-size:1.6vw;animation:.6s ease-out both node-lit}@keyframes node-lit{0%{border-color:var(--line);opacity:.3}to{border-color:var(--fly);opacity:1}}
