@font-face{font-family:Share Tech Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/share-tech-mono-latin-400-normal-CCqdbj5z.woff2)format("woff2"),url(/assets/share-tech-mono-latin-400-normal-15MgdvEM.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f151d;--fg:#e8edf3;--muted:#8a99ab;--accent:#3ccf7a;--warn:#f2c14e;--danger:#eb5757;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:var(--accent)}.muted{color:var(--muted)}.small{font-size:.8rem}.badge{letter-spacing:.05em;border-radius:999px;padding:.2em .7em;font-size:.85rem;font-weight:700;display:inline-block}.badge-online{background:var(--accent);color:#062b16}.badge-connecting{background:var(--warn);color:#3a2a00}.badge-offline{background:var(--danger);color:#fff}.landing,.panel{max-width:48rem;margin:0 auto;padding:2rem 1rem}.landing nav{gap:1.5rem;font-size:1.2rem;display:flex}.screen{grid-template-rows:auto 1fr auto;gap:.75rem;height:100vh;padding:1rem;display:grid}.screen-header{justify-content:space-between;align-items:center;font-size:1.3rem;display:flex}.map-canvas{width:100%;height:100%;min-height:0}.screen3d{background:var(--bg);color:var(--text);font-family:Share Tech Mono,ui-monospace,SF Mono,Menlo,monospace;position:fixed;inset:0;overflow:hidden}.scene-host{z-index:0;position:absolute;inset:0}.scene-host canvas{touch-action:none;display:block}.scene-labels{pointer-events:none;position:absolute;inset:0}.scene-label{color:var(--text);background:var(--panel-bg);border:1px solid var(--line-dim);letter-spacing:.08em;text-transform:uppercase;white-space:pre;text-shadow:0 0 6px color-mix(in srgb, var(--text) 50%, transparent);padding:3px 7px;font-family:Share Tech Mono,ui-monospace,monospace;font-size:12px;line-height:1.25}.scene-label-building{border-color:var(--line);font-size:13px}.scene-label-zone,.scene-label-muster{color:var(--text-dim);font-size:10px}.hud{pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.hud-hidden{opacity:0}.hud-panel{background:var(--panel-bg);border:1px solid var(--line-dim);box-shadow:0 0 12px color-mix(in srgb, var(--line) 15%, transparent) inset;letter-spacing:.05em;padding:10px 14px;font-size:13px;position:absolute}.hud-panel h2{letter-spacing:.15em;text-transform:uppercase;color:var(--line-bright);border-bottom:1px solid var(--line-dim);margin:0 0 8px;padding-bottom:5px;font-size:13px;font-weight:400}.hud-title{position:absolute;top:18px;left:22px}.hud-title h1{letter-spacing:.12em;color:var(--line-bright);text-shadow:0 0 10px color-mix(in srgb, var(--line) 70%, transparent);margin:0;font-size:30px;font-weight:400}.hud-sub{color:var(--text-dim);letter-spacing:.15em;font-size:14px}.hud-overview{width:270px;top:100px;left:22px}.hud-overview dl{grid-template-columns:auto 1fr;gap:3px 16px;margin:0;display:grid}.hud-overview dt{color:var(--text-dim);text-transform:uppercase}.hud-overview dd{margin:0}.hud-alert{animation:1s steps(2,end) infinite blink;color:var(--accent)!important}@keyframes blink{50%{opacity:.3}}.hud-plan{top:18px;right:22px}.hud-plan canvas{display:block}.hud-views{width:340px;bottom:40px;left:22px}.hud-views ol{margin:0;padding:0;list-style:none}.hud-views li{color:var(--text-dim);padding:1px 0}.hud-views li.active{color:var(--line-bright)}.hud-views li.active kbd{border-color:var(--accent);color:var(--accent)}kbd{text-align:center;border:1px solid var(--line-dim);min-width:1.4em;color:var(--text);margin-right:4px;padding:0 4px;font-family:inherit;display:inline-block}.hud-hint{color:var(--text-dim);margin:8px 0 0;font-size:11px;line-height:1.7}.hud-legend{width:290px;bottom:40px;right:22px}.hud-legend ul{margin:0;padding:0;list-style:none}.hud-legend li{grid-template-columns:14px 1fr auto;align-items:center;gap:10px;padding:2px 0;display:grid}.hud-legend .dot{border-radius:50%;width:9px;height:9px;box-shadow:0 0 8px}.hud-legend .count{font-variant-numeric:tabular-nums;color:var(--line-bright)}.hud-badges{gap:10px;display:flex;position:absolute;top:22px;left:50%;transform:translate(-50%)}.badge-variant{border:1px solid var(--accent);color:var(--accent);background:0 0}.badge-improved{border-color:var(--line-bright);color:var(--line-bright)}.hud-situation{width:350px;top:255px;right:22px}.situation h3{letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);margin:8px 0 3px;font-size:11px;font-weight:400}.situation dl{grid-template-columns:1fr auto;gap:2px 12px;margin:0;display:grid}.situation dd{text-align:right;font-variant-numeric:tabular-nums;color:var(--line-bright);margin:0}.hud-warn{color:var(--accent)!important}.hud-footer{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;font-size:11px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.badge-offline-local{border:1px solid var(--line-dim);color:var(--text-dim);background:0 0}.hud-legend .ring{border:2px solid var(--accent);border-radius:50%;width:11px;height:11px}.scene-label-marker{color:var(--accent);border-color:var(--accent);font-size:10px}.join-overlay{text-align:center;background:var(--bg);border-color:var(--line);width:420px;box-shadow:0 0 40px color-mix(in srgb, var(--line) 25%, transparent);padding:18px 22px;top:50%;left:50%;transform:translate(-50%,-50%)}.join-overlay img{width:300px;height:300px;image-rendering:pixelated;margin:6px auto 10px;display:block}.join-url{color:var(--line-bright);word-break:break-all;font-size:18px}.join-code{color:var(--text-dim);letter-spacing:.1em;margin-top:6px;font-size:15px}.join-code strong{color:var(--accent);font-size:22px;font-weight:400}.host-page{background:var(--bg);min-height:100vh;color:var(--text);letter-spacing:.03em;font-family:Share Tech Mono,ui-monospace,SF Mono,Menlo,monospace}.host-page .hud-panel,.card{background:var(--panel-bg);border:1px solid var(--line-dim);padding:14px 16px;position:static}.card h2,.host-page .hud-panel h2{letter-spacing:.15em;text-transform:uppercase;color:var(--line-bright);border-bottom:1px solid var(--line-dim);margin:0 0 10px;padding-bottom:6px;font-size:13px;font-weight:400}.host-create{max-width:560px;margin:0 auto;padding:48px 16px}.host-create h1{color:var(--line-bright);letter-spacing:.12em;margin:0 0 4px;font-size:26px;font-weight:400}.host-grid{grid-template-columns:320px 1fr 360px;grid-template-areas:"header header header""join controls situation""participants participants polls""participants participants log";gap:14px;padding:16px;display:grid}.host-header{flex-wrap:wrap;grid-area:header;justify-content:space-between;align-items:center;gap:10px;display:flex}.host-header h1{letter-spacing:.12em;color:var(--line-bright);margin:0;font-size:24px;font-weight:400}.host-status{align-items:center;gap:10px;display:flex}.clock{color:var(--accent);font-size:22px}.host-join{grid-area:join}.host-join img{width:100%;max-width:260px;image-rendering:pixelated;margin:0 auto 8px;display:block}.host-join .join-url{font-size:13px}.host-controls{grid-area:controls}.host-situation{grid-area:situation}.host-participants{grid-area:participants;overflow-x:auto}.host-polls{grid-area:polls}.host-log{grid-area:log;max-height:420px;overflow-y:auto}.host-log ol{margin:0;padding:0;font-size:12px;line-height:1.6;list-style:none}.log-ALARM_TRIGGERED,.log-AGENT_STATE_CHANGED,.log-DECISION_TIMED_OUT{color:var(--accent)}.host-page label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin:12px 0 4px;font-size:11px;display:block}.host-page label.check{text-transform:none;letter-spacing:normal;color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.host-page button,.host-page .button,.host-page select{color:var(--text);border:1px solid var(--line-dim);cursor:pointer;background:0 0;padding:7px 12px;font-family:inherit;font-size:13px;text-decoration:none;display:inline-block}.host-page select{background:var(--bg);padding:4px 6px}.host-page button:hover:not(:disabled),.host-page .button:hover{border-color:var(--line);color:var(--line-bright)}.host-page button:disabled{opacity:.35;cursor:default}.host-page button.primary{border-color:var(--line);color:var(--line-bright);background:color-mix(in srgb, var(--line) 15%, transparent)}.host-page button.danger{border-color:var(--accent);color:var(--accent)}.host-page button.on{border-color:var(--line-bright);color:var(--bg);background:var(--line)}.row{flex-wrap:wrap;gap:8px;display:flex}.row.spread{justify-content:space-between;align-items:baseline}.seg{flex-wrap:wrap;display:flex}.seg button+button{border-left:none}.host-page table{border-collapse:collapse;width:100%;font-size:13px}.host-page th{text-align:left;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;padding:4px 6px;font-size:11px;font-weight:400}.host-page td{border-top:1px solid color-mix(in srgb, var(--line-dim) 50%, transparent);padding:4px 6px}.dot{background:var(--text-dim);border-radius:50%;width:8px;height:8px;display:inline-block}.dot.on{background:var(--line-bright);box-shadow:0 0 6px var(--line)}.error{color:var(--accent)}@media (width<=1100px){.host-grid{grid-template-columns:1fr;grid-template-areas:"header""controls""join""polls""situation""participants""log"}}.mobile{background:var(--bg);min-height:100vh;color:var(--text);max-width:560px;margin:0 auto;padding:12px 16px 24px;font-family:Share Tech Mono,ui-monospace,monospace;font-size:17px;line-height:1.45}.m-header{color:var(--line-bright);letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:18px;display:flex}.m-card{border:1px solid var(--line-dim);background:var(--panel-bg);margin-bottom:12px;padding:14px}.m-card h1,.m-card h2{color:var(--line-bright);margin:0 0 8px;font-size:21px;font-weight:400}.m-card h3{letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);margin:0 0 4px;font-size:12px;font-weight:400}.m-card p{margin:0 0 8px}.m-decision{border-color:var(--accent)}.m-option{text-align:left;width:100%;min-height:60px;color:var(--text);background:color-mix(in srgb, var(--line) 10%, transparent);border:1px solid var(--line);cursor:pointer;touch-action:manipulation;border-radius:4px;margin:10px 0;padding:12px 14px;font-family:inherit;font-size:18px;display:block}.m-option:active{background:color-mix(in srgb, var(--line) 30%, transparent)}.m-option:disabled{opacity:.4}.m-option.chosen{opacity:1;border-color:var(--accent);color:var(--accent)}.m-timer{background:color-mix(in srgb, var(--line-dim) 40%, transparent);height:6px;margin-bottom:12px}.m-timer div{background:var(--accent);height:100%;transition:width .2s linear}.m-result{color:var(--accent);font-size:20px}.m-code{letter-spacing:.3em;text-align:center;width:100%;color:var(--line-bright);border:1px solid var(--line);background:0 0;margin:8px 0;padding:10px;font-family:inherit;font-size:32px}.m-agent+.m-agent{border-top:1px solid var(--line-dim);margin-top:8px;padding-top:8px}.m-status{border-radius:50%;width:10px;height:10px;display:inline-block}.m-status-working{background:var(--status-working)}.m-status-evacuating{background:var(--status-evacuating)}.m-status-mustered{background:var(--status-mustered)}.m-status-unknown{background:var(--status-unknown)}.m-status-injured{background:var(--status-injured)}.m-warn{color:var(--accent)}.m-footer{text-align:center;margin-top:20px}.badge-replay{background:var(--line-bright);color:var(--bg)}.badge-source{border-color:var(--line-dim);color:var(--text-dim);font-weight:400}.timeline{pointer-events:auto;-webkit-user-select:none;user-select:none;bottom:40px;left:400px;right:340px}.tl-caption{text-shadow:0 0 6px var(--bg);margin:0;padding:0;font-size:14px;list-style:none;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.tl-caption li{padding:1px 0;animation:.4s tl-fade-in}.tl-caption .tl-alarm,.tl-caption .tl-timeout{color:var(--accent)}@keyframes tl-fade-in{0%{opacity:0;transform:translateY(4px)}}.tl-controls{align-items:center;gap:10px;margin-bottom:6px;display:flex}.tl-controls button{border:1px solid var(--line);color:var(--line-bright);font:inherit;cursor:pointer;background:0 0;width:34px;height:26px}.tl-time{color:var(--line-bright);font-variant-numeric:tabular-nums;font-size:18px}.tl-speed{color:var(--text-dim)}.tl-legend{color:var(--text-dim);margin-left:auto;font-size:11px}.tl-legend i{border-top:2px solid;width:14px;height:0;margin:0 5px 3px 10px;display:inline-block}.tl-key-listed{border-color:var(--accent)}.tl-key-actual{border-color:var(--line-bright)}.tl-track{border:1px solid var(--line-dim);background:color-mix(in srgb, var(--line) 6%, transparent);cursor:pointer;touch-action:none;height:54px;position:relative}.tl-chart{width:100%;height:100%;position:absolute;inset:0}.tl-chart polyline{fill:none;stroke-width:1.5px;vector-effect:non-scaling-stroke}.tl-listed{stroke:var(--accent)}.tl-actual{stroke:var(--line-bright);opacity:.8}.tl-pending{background:repeating-linear-gradient(-45deg, transparent 0 6px, color-mix(in srgb, var(--line) 12%, transparent) 6px 12px);position:absolute;top:0;bottom:0;right:0}.tl-recorded-end{border-left:1px dashed var(--text-dim);background:color-mix(in srgb, var(--bg) 40%, transparent);position:absolute;top:0;bottom:0;right:0}.tl-mark{background:var(--text-dim);width:2px;height:10px;margin-left:-1px;position:absolute;bottom:0}.tl-mark.tl-alarm{background:var(--accent);height:auto;box-shadow:0 0 6px var(--accent);top:0}.tl-mark.tl-decision{background:var(--line)}.tl-mark.tl-timeout{background:var(--accent);opacity:.6}.tl-mark.tl-completed{background:var(--line-bright);height:auto;top:0}.tl-head{background:var(--text);width:2px;box-shadow:0 0 8px var(--text);pointer-events:none;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.fallback-overlay{background:var(--bg);border-color:var(--accent);width:460px;padding:18px 22px;font-size:15px;top:50%;left:50%;transform:translate(-50%,-50%)}.fallback-overlay h2{color:var(--accent)}.fallback-overlay ul{margin:10px 0 0;padding:0;line-height:2;list-style:none}.notice{border-color:var(--accent);color:var(--accent);pointer-events:auto;cursor:pointer;top:70px;left:50%;transform:translate(-50%)}.m-now-role{border-left:3px solid var(--accent);gap:2px;margin-bottom:12px;padding:4px 0 4px 10px;display:grid}.m-now-role span{letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);font-size:12px}.m-now-role strong{color:var(--accent);font-size:22px;font-weight:400}.m-now-role small{color:var(--text-dim);font-size:14px}.m-outcome{border-left:2px solid var(--line);color:var(--line-bright);padding-left:10px}.m-summary{margin:14px 0 8px}.m-bar{border:1px solid var(--line-dim);justify-content:space-between;gap:10px;margin:4px 0;padding:6px 8px;font-size:15px;display:flex;position:relative;overflow:hidden}.m-bar span,.m-bar strong{position:relative}.m-bar strong{color:var(--line-bright);font-weight:400}.m-bar-fill{background:color-mix(in srgb, var(--line) 22%, transparent);position:absolute;inset:0 auto 0 0}.m-bar.winner{border-color:var(--accent)}.polls{gap:10px;display:grid}.poll h4{color:var(--line-bright);margin:0 0 2px;font-size:14px;font-weight:400}.poll-meta{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.poll-role{color:var(--accent)}.poll-bar{justify-content:space-between;gap:8px;margin-top:3px;padding:2px 6px;font-size:12px;display:flex;position:relative;overflow:hidden}.poll-bar span,.poll-bar strong{position:relative}.poll-bar strong{color:var(--line-bright);font-weight:400}.poll-fill{background:color-mix(in srgb, var(--line) 25%, transparent);transition:width .4s;position:absolute;inset:0 auto 0 0}.poll-bar.winner .poll-fill{background:color-mix(in srgb, var(--accent) 35%, transparent)}.poll.closed{opacity:.75}.hud-polls{background:color-mix(in srgb, var(--bg) 94%, transparent);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));column-gap:18px;max-width:900px;margin:0 auto;bottom:40px;left:400px;right:340px}.hud-polls h2{grid-column:1/-1}.debrief{font-size:14px}.debrief h2{letter-spacing:.12em;text-transform:uppercase;color:var(--line-bright);margin:0 0 2px;font-size:18px;font-weight:400}.debrief h3{letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);margin:14px 0 6px;font-size:12px;font-weight:400}.debrief-head{grid-template-columns:150px 1fr;align-items:center;gap:22px;display:grid;position:relative}.score-ring{width:150px;height:150px}.score-track{fill:none;stroke:color-mix(in srgb, var(--line-dim) 50%, transparent);stroke-width:9px}.score-value{fill:none;stroke:var(--accent);stroke-width:9px;stroke-linecap:round;transition:stroke-dasharray 1.2s ease-out}.score-number{fill:var(--line-bright);font-family:inherit;font-size:34px}.score-of{fill:var(--text-dim);font-family:inherit;font-size:11px}.debrief-parts{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.debrief-parts li{grid-template-columns:190px 1fr 52px;align-items:center;gap:2px 10px;display:grid}.debrief-parts small{color:var(--text-dim);grid-column:1/-1;font-size:11px}.part-bar{background:color-mix(in srgb, var(--line-dim) 40%, transparent);height:6px}.part-bar span{background:var(--line);height:100%;display:block}.debrief-parts strong{text-align:right;color:var(--line-bright);font-weight:400}.debrief-body{grid-template-columns:2fr 1fr;gap:22px;display:grid}.reflections{gap:9px;margin:0;padding:0;list-style:none;display:grid}.reflections li{border-left:3px solid var(--accent);padding:2px 0 2px 10px}.reflections li.q-ok{border-left-color:var(--status-evacuating)}.refl-meta{color:var(--text-dim);letter-spacing:.05em;font-size:11px}.refl-text{color:var(--text);opacity:.9}.refl-refs{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.refl-refs span{border:1px solid var(--line-dim);color:var(--text-dim);padding:0 5px;font-size:10px}.refl-refs .unverified{border-style:dashed}.q-tag{border:1px solid;padding:0 5px}.q-tag.q-bad{color:var(--accent)}.q-tag.q-ok{color:var(--status-evacuating)}.q-tag.q-good{color:var(--status-mustered)}.strengths{gap:5px;margin:0;padding-left:18px;display:grid}.debrief-close{border:1px solid var(--line-dim);color:var(--text);font:inherit;cursor:pointer;background:0 0;position:absolute;top:0;right:0}.debrief>footer{margin-top:12px}.hud-debrief{background:color-mix(in srgb, var(--bg) 96%, transparent);border-color:var(--line);width:min(1100px,92vw);max-height:86vh;box-shadow:0 0 40px color-mix(in srgb, var(--line) 25%, transparent);pointer-events:auto;padding:22px 26px;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.host-debrief{grid-column:1/-1}.host-debrief .debrief-body{grid-template-columns:1fr}.join-countdown{color:var(--accent);letter-spacing:.08em;margin-top:10px;font-size:15px}.join-countdown strong{font-size:26px;font-weight:400}.m-score{align-items:baseline;gap:8px;display:flex}.m-score strong{color:var(--accent);font-size:48px;font-weight:400}.m-mine li{border-left:3px solid var(--line);margin:8px 0;padding-left:8px}.m-mine li.q-bad{border-left-color:var(--accent)}.m-mine li.q-ok{border-left-color:var(--status-evacuating)}.m-mine{margin:0;padding:0;list-style:none}@media (width<=800px){.debrief-head,.debrief-body{grid-template-columns:1fr}}.layout-presentation .hud-overview,.layout-presentation .hud-plan,.layout-presentation .hud-situation,.layout-presentation .hud-views{display:none}.layout-presentation .hud-legend{background:var(--bg);width:330px;font-size:17px;bottom:50px;left:28px;right:auto}.layout-presentation .hud-legend h2{font-size:15px}.layout-presentation .hud-legend .dot{width:14px;height:14px}.layout-presentation .hud-title h1{font-size:42px}.pres-phase,.pres-truths,.pres-poll{background:var(--bg);border:1px solid var(--line-dim);box-shadow:0 0 24px color-mix(in srgb, var(--line) 18%, transparent) inset;position:absolute}.pres-phase{padding:14px 26px;display:grid;top:110px;left:28px}.pres-phase span{letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);font-size:20px}.pres-phase strong{color:var(--line-bright);font-size:56px;font-weight:400;line-height:1.1}.pres-phase.fire,.pres-phase.alarm{border-color:var(--accent)}.pres-phase.fire strong,.pres-phase.alarm strong,.pres-phase.alarm span{color:var(--accent)}.pres-phase.alarm strong{animation:1.2s steps(2,end) infinite blink}.pres-truths{gap:10px;width:min(520px,38vw);padding:18px 24px;display:grid;top:110px;right:28px}.truth{display:grid}.truth span{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-size:18px}.truth strong{font-variant-numeric:tabular-nums;font-size:92px;font-weight:400;line-height:1}.truth.list strong{color:var(--accent)}.truth.real strong{color:var(--line-bright)}.pres-truths dl{grid-template-columns:1fr auto;gap:4px 16px;margin:6px 0 0;font-size:22px;display:grid}.pres-truths dt{color:var(--text-dim)}.pres-truths dd{text-align:right;color:var(--line-bright);font-variant-numeric:tabular-nums;margin:0}.pres-truths dd.hot{color:var(--accent)}.pres-poll{width:min(700px,40vw);padding:16px 22px;bottom:50px;left:380px}.pres-poll-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-size:15px}.pres-poll h3{color:var(--line-bright);margin:4px 0;font-size:32px;font-weight:400}.pres-poll p{opacity:.9;margin:0 0 8px;font-size:18px}.pres-bar{border:1px solid var(--line-dim);justify-content:space-between;gap:12px;margin-top:6px;padding:6px 10px;font-size:20px;display:flex;position:relative;overflow:hidden}.pres-bar span,.pres-bar strong{position:relative}.pres-bar strong{color:var(--line-bright);font-weight:400}.pres-fill{background:color-mix(in srgb, var(--line) 28%, transparent);transition:width .5s;position:absolute;inset:0 auto 0 0}.pres-bar.winner{border-color:var(--accent)}.pres-bar.winner .pres-fill{background:color-mix(in srgb, var(--accent) 35%, transparent)}.feed-card{background:var(--bg);border:1px solid var(--line);border-left:4px solid var(--line);width:min(560px,46vw);padding:10px 16px;font-size:14px;animation:.5s ease-out feed-in;position:absolute;top:64px;left:50%;transform:translate(-50%)}.feed-card.q-bad{border-left-color:var(--accent)}.feed-card.q-ok{border-left-color:var(--status-evacuating)}.feed-title{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);justify-content:space-between;gap:10px;font-size:12px;display:flex}.feed-text{color:var(--line-bright);margin-top:3px}.feed-consequence{color:var(--text);margin-top:4px}.feed-card.q-bad .feed-consequence{color:var(--accent)}.feed-card.big{width:min(640px,34vw);box-shadow:0 0 40px color-mix(in srgb, var(--line) 25%, transparent);padding:18px 24px;font-size:22px;inset:auto 28px 50px auto;transform:none}.feed-card.big .feed-title{font-size:16px}.feed-card.big .feed-text{font-size:30px;line-height:1.25}.feed-card.big .feed-consequence{margin-top:8px;font-size:24px}@keyframes feed-in{0%{opacity:0;translate:0 12px}}.sound-unlock{pointer-events:auto;font:inherit;background:var(--bg);color:var(--accent);border:1px solid var(--accent);cursor:pointer;padding:6px 12px;font-size:14px;position:absolute;top:20px;right:340px}.hud-slides{background:color-mix(in srgb, var(--bg) 97%, transparent);border-color:var(--line);width:min(1300px,94vw);height:min(820px,88vh);box-shadow:0 0 60px color-mix(in srgb, var(--line) 25%, transparent);pointer-events:auto;grid-template-rows:auto 1fr auto;padding:26px 36px;display:grid;top:50%;left:50%;transform:translate(-50%,-50%)}.slides-head{border-bottom:1px solid var(--line-dim);grid-template-columns:auto 1fr auto auto;align-items:baseline;gap:18px;padding-bottom:10px;display:grid}.slides-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:14px}.slides h2{color:var(--line-bright);letter-spacing:.04em;margin:0;font-size:34px;font-weight:400}.slides-count{color:var(--text-dim);font-size:18px}.slides-close{border:1px solid var(--line-dim);color:var(--text);font:inherit;cursor:pointer;background:0 0;padding:2px 8px}.slides-body{padding:24px 0;font-size:22px;animation:.4s ease-out feed-in;overflow:auto}.slides-nav{justify-content:center;align-items:center;gap:18px;display:flex}.slides-nav>button{font:inherit;width:64px;height:52px;color:var(--line-bright);border:1px solid var(--line);cursor:pointer;background:0 0;font-size:28px}.slides-nav>button:disabled{opacity:.25;cursor:default}.slides-dots{gap:8px;display:flex}.slides-dots button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:12px;height:12px;padding:0}.slides-dots button.on{background:var(--accent);border-color:var(--accent)}.slide-total{grid-template-columns:auto 1fr;align-items:center;gap:48px;height:100%;display:grid}.slide-verdict{color:var(--line-bright);margin:0 0 16px;font-size:44px;line-height:1.2}.slide-parts{gap:22px;margin:0;padding:0;list-style:none;display:grid}.slide-parts li{grid-template-columns:340px 1fr 90px;align-items:center;gap:4px 18px;display:grid}.slide-parts .part-bar{height:14px}.slide-parts strong{text-align:right;color:var(--line-bright);font-size:28px;font-weight:400}.slide-parts small{color:var(--text-dim);grid-column:1/-1;font-size:17px}.slide-reflections{gap:22px;margin:0;padding:0;list-style:none;display:grid}.slide-reflections li{border-left:5px solid var(--accent);padding:4px 0 4px 18px}.slide-reflections li.q-ok{border-left-color:var(--status-evacuating)}.slide-reflections .refl-meta{font-size:16px}.refl-choice{color:var(--line-bright);font-size:26px}.slide-reflections .refl-text{font-size:21px}.slide-reflections .refl-refs span{font-size:13px}.slide-strengths{gap:20px;margin:0;padding:0;list-style:none;display:grid}.slide-strengths li{border-left:5px solid var(--status-mustered);padding-left:18px;display:grid}.slide-strengths strong{color:var(--text-dim);font-size:18px;font-weight:400}.slide-strengths span{color:var(--line-bright);font-size:26px}.slide-strengths small{font-size:18px}.slide-discussion ol{gap:18px;margin:0 0 24px;font-size:30px;line-height:1.4;display:grid}.slide-discussion p{font-size:16px}.m-slides,.host-slides{position:relative}.m-slides .slides-body,.host-slides .slides-body{padding:12px 0;font-size:15px}.m-slides h2,.host-slides h2{font-size:20px}.m-slides .slide-total,.m-slides .slide-parts li{grid-template-columns:1fr;gap:10px}.m-slides .slide-verdict{font-size:22px}.m-slides .refl-choice,.m-slides .slide-strengths span{font-size:17px}.m-slides .slide-reflections .refl-text,.m-slides .slide-discussion ol{font-size:15px}.m-slides .slide-parts strong{text-align:left;font-size:18px}.host-slides .slide-total{grid-template-columns:auto 1fr}.host-slides .slide-verdict{font-size:24px}.host-slides .slide-parts li{grid-template-columns:220px 1fr 60px}.host-slides .refl-choice,.host-slides .slide-strengths span{font-size:18px}.host-slides .slide-reflections .refl-text,.host-slides .slide-discussion ol{font-size:16px}.m-slides .score-ring,.host-slides .score-ring{width:150px!important;height:150px!important}.host-key{width:100%;font:inherit;color:var(--text);border:1px solid var(--line-dim);background:0 0;margin-bottom:12px;padding:8px 10px}.scenario-pick{gap:8px;margin-bottom:12px;display:grid}.scenario-pick button{text-align:left;font:inherit;color:var(--text);border:1px solid var(--line-dim);cursor:pointer;background:0 0;gap:4px;padding:10px 12px;display:grid}.scenario-pick button.on{border-color:var(--line-bright);background:color-mix(in srgb, var(--line) 15%, transparent)}.scenario-pick strong{color:var(--line-bright);font-weight:400}.scenario-pick span{color:var(--text-dim);font-size:13px}.m-notify{border-color:var(--accent);cursor:pointer}.m-notify p{margin:0 0 12px}.m-notify-button{width:100%;min-height:56px;font:inherit;letter-spacing:.06em;color:var(--bg);background:var(--accent);cursor:pointer;border:none;border-radius:6px;font-size:19px;font-weight:700;animation:1.6s ease-in-out infinite notify-pulse;display:block}@keyframes notify-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 35%, transparent)}}.archive{border-collapse:collapse;width:100%;font-size:13px}.archive th,.archive td{text-align:left;border-bottom:1px solid var(--line-dim);padding:4px 6px}.archive th{color:var(--text-dim);font-weight:400}.host-key-row{gap:8px;margin-bottom:12px;display:flex}.host-key-row .host-key{letter-spacing:.08em;margin-bottom:0}.m-bell{cursor:pointer;background:0 0;border:none;margin-left:auto;margin-right:10px;font-size:20px}.m-fresh{animation:1.2s ease-out 2 m-fresh}@keyframes m-fresh{0%{box-shadow:0 0 0 0 var(--accent);background:color-mix(in srgb, var(--accent) 35%, var(--panel-bg))}to{box-shadow:0 0 0 14px #0000}}.m-sound-hint{color:var(--accent);border:1px dashed var(--accent);border-radius:4px;margin:0 0 12px;padding:8px 12px;font-size:14px}
