:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f1e8d4;font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;--bg:#020506;--panel:#040d0edb;--panel-hot:#0f0908e6;--panel-cyan:#042324a3;--line:#ecc3702e;--line-cyan:#23e8da5c;--line-red:#ff4a306b;--text:#f4ead4;--muted:#9e967f;--faint:#5c655f;--danger:#ff4b32;--warning:#f4b83f;--success:#6fd162;--cyan:#27e7d6;--violet:#b66bff;--role-blue:#39b8ff;--shell-width:1568px;--stage-width:1568px;--top-height:133px;--side-width:277px;--terminal-width:437px;--map-width:824px;--main-row-height:581px;--bottom-row-height:267px;--gap:8px;--radius-panel:6px;--radius-control:5px;--line-soft:#ecc37024;--line-strong:#ecc37038;--surface-panel:#040d0edb;--surface-control:#021617b8;--font-condensed:Inter, "Archivo Narrow", "Roboto Condensed", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;background:#020506;font-family:Inter,Archivo Narrow,Roboto Condensed,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#ffffff05 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#ffffff04 1px,#0000 1px) 0 0/36px 36px,radial-gradient(circle at 50% 12%,#27e7d61f,#0000 34rem),radial-gradient(circle at 70% 85%,#ff4b321c,#0000 30rem),#020506;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}body:before{pointer-events:none;content:"";opacity:.35;mix-blend-mode:screen;background:linear-gradient(90deg,#ffffff09,#0000 1px),radial-gradient(circle,#0000 0,#0000009e 100%);position:fixed;inset:0}body:has(.game-viewport){background:#020506;overflow:hidden}body:has(.game-viewport):before{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.connection-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.connection-card{border:1px solid var(--line-cyan);background:#040d0eeb;border-radius:10px;width:min(520px,100%);padding:28px;box-shadow:0 24px 80px #00000075}.connection-card h1,.top-bar h1,.panel h2{margin:0}.connection-card p{color:var(--muted)}.entry-shell{background:linear-gradient(90deg,#0205062e,#020506bd 56%,#020506f0),linear-gradient(#02050629,#0205064d 42%,#020506eb 100%),url(/assets/reference/heist-control-room-v1.png) 50%/cover no-repeat,#020506;align-content:center;gap:28px;min-height:100vh;padding:clamp(20px,4vw,56px);display:grid;position:relative}.entry-shell:before{pointer-events:none;content:"";background:radial-gradient(circle at 20% 20%,#27e7d61f,#0000 32rem),radial-gradient(circle at 68% 32%,#ff56401a,#0000 30rem),linear-gradient(#0000 0,#0000006b 72%,#000000d1 100%);position:absolute;inset:0}.entry-shell:after{pointer-events:none;content:"";opacity:.28;background-color:#0000;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 72%);mask-image:linear-gradient(#0000008c,#0000 72%)}.entry-hero{z-index:1;grid-template-columns:minmax(0,1fr) minmax(340px,460px);align-items:end;gap:clamp(28px,5vw,72px);width:min(1180px,100%);margin:0 auto;display:grid;position:relative}.entry-copy{text-shadow:0 12px 42px #000000c2;max-width:670px;padding-top:12vh;animation:.52s ease-out both entry-rise}.entry-copy h1,.entry-copy h2,.entry-copy p{margin:0}.entry-copy h1{color:var(--text);letter-spacing:0;text-transform:uppercase;font-size:clamp(48px,8vw,108px);font-weight:900;line-height:.9}.entry-copy h2{color:#ff5640;letter-spacing:0;max-width:540px;margin-top:20px;font-size:clamp(26px,4vw,52px);font-weight:850;line-height:1}.entry-copy>p:last-child{color:#eee3cb;max-width:560px;margin-top:22px;font-size:17px;line-height:1.65}.entry-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#051415f5,#010607f0),#030a0beb;border:1px solid #27e7d652;border-radius:8px;padding:24px;animation:.62s ease-out 80ms both entry-rise;box-shadow:inset 0 1px #ffffff14,inset 0 0 42px #27e7d60f,0 24px 90px #0000009e}.entry-field{gap:8px;margin-top:16px;display:grid}.entry-field span,.entry-toggle-row>span,.entry-panel small{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.entry-field input{width:100%;color:var(--text);background:#00000061;border:1px solid #ecc37047;border-radius:4px;outline:none;padding:13px 14px}.entry-field input:focus{border-color:#27e7d6b8;box-shadow:0 0 0 3px #27e7d61f}.entry-settings-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.entry-toggle-row{gap:8px;display:grid}.entry-toggle-row button,.entry-language-toggle button,.entry-primary,.entry-practice,.entry-secondary{min-height:43px;color:var(--text);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0b;border:1px solid #ecc37052;border-radius:4px;font-weight:850}.entry-toggle-row button.active,.entry-language-toggle button.active{color:#cbfffa;background:#27e7d61f;border-color:#27e7d68f}.entry-language-toggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}.entry-actions{grid-template-columns:1fr 1fr .72fr 1fr;align-items:end;gap:10px;margin-top:22px;display:grid}.entry-actions .entry-field{margin-top:0}.entry-primary{color:#190503;background:#ff5640;border-color:#ff5640ad}.entry-practice{color:var(--text);background:#f4b83f1f;border-color:#f4b83f7a}.entry-secondary{border-color:#27e7d680}.entry-actions .entry-primary,.entry-actions .entry-practice,.entry-actions .entry-secondary{letter-spacing:.055em;white-space:nowrap;font-size:13px}.entry-panel small{margin-top:12px;line-height:1.4;display:block}.entry-error{color:#ffb1a5!important}.entry-briefing{z-index:1;grid-template-columns:1.35fr 1fr;gap:16px;width:min(1180px,100%);margin:0 auto;animation:.7s ease-out .14s both entry-rise;display:grid;position:relative}.entry-briefing>div{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#061212f0,#010607eb),#020809e6;border:1px solid #ecc37033;border-radius:8px;min-width:0;padding:20px;box-shadow:inset 0 1px #ffffff14,0 18px 54px #0000008a}.entry-briefing>div:first-child{border-color:#27e7d642}.entry-briefing ol{grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.entry-briefing li,.entry-briefing p{color:#eee3cb;margin:0;font-size:14px;line-height:1.62}.entry-briefing li{text-shadow:0 8px 24px #0000008f;border-left:2px solid #27e7d680;padding-left:14px}@keyframes entry-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=860px){.entry-shell{align-content:start;min-height:100svh}.entry-hero,.entry-briefing{grid-template-columns:1fr}.entry-copy{padding-top:4vh}.entry-settings-grid,.entry-actions,.entry-briefing ol{grid-template-columns:1fr}}.game-viewport{margin:0 auto}.game-shell{width:var(--stage-width);transform-origin:0 0;background-color:#020506;background-image:linear-gradient(#ffffff03 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;height:1003px;margin:0;position:relative;overflow:hidden}.top-bar{width:var(--stage-width);height:var(--top-height);border:1px solid var(--line-strong);background:linear-gradient(#0d1210f5,#040808fa),#000000d1;grid-template-columns:242px 413px 913px;display:grid;position:absolute;top:0;left:0;box-shadow:inset 0 1px #f4b83f29,0 14px 42px #0000006b}.brand-cell,.mission-cell,.metric{border-right:1px solid #ecc37033;min-width:0}.brand-cell{grid-template-columns:32px 1fr;align-items:start;gap:14px;padding:24px 10px 10px 18px;display:grid}.brand-mark{color:#0000;background:url(/assets/reference/brand-mark.png) 50%/contain no-repeat;place-items:center;width:28px;height:28px;margin-top:-4px;display:grid}.brand-cell strong{color:var(--text);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:15px;font-weight:800;line-height:1.1;display:block}.brand-cell span,.brand-cell em,.brand-cell small{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-top:10px;font-size:11px;font-style:normal;font-weight:750;display:block}.brand-cell em{color:var(--text);letter-spacing:.2em;white-space:nowrap;margin-top:4px;font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:21px}.brand-cell em i{vertical-align:-2px;border:1px solid #cfc6ad94;width:17px;height:17px;margin-left:10px;display:inline-block;box-shadow:4px -4px 0 -1px #020506,4px -4px #cfc6ad73}.brand-cell small{color:#a79e85;letter-spacing:.08em;white-space:nowrap;margin-top:6px;font-size:9px}.mission-cell{grid-template-columns:136px 1fr;align-items:start;gap:22px;padding:18px 22px;display:grid}.mission-thumb{background:linear-gradient(#f4b83f14,#040d0e29),url(/assets/reference/mission-thumb.png) 50%/cover no-repeat,#10120f;border:1px solid #27e7d657;height:102px;box-shadow:inset 0 0 32px #27e7d614}.eyebrow,.panel-kicker,.section-label{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800;line-height:1.25}.top-bar h1{color:#ff5640;letter-spacing:.08em;text-transform:uppercase;transform-origin:0;max-width:250px;margin:0;font-size:42px;font-weight:900;line-height:1.02;transform:scaleX(.72)}.top-metrics{grid-template-columns:223px 195px 230px 265px;display:grid}.metric{min-width:0;height:calc(var(--top-height) - 2px);background:linear-gradient(#ffffff05,#0000);padding:24px 28px 12px;overflow:hidden}.metric span,.progress-row span,.player-row span,.timeline-item span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:780;line-height:1.25;display:block}.metric strong{min-width:86px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:clamp(24px,2.8vw,42px);font-weight:800;display:block}.metric-main{align-items:center;gap:12px;min-height:42px;margin-top:8px;display:flex}.metric-main img{object-fit:contain;opacity:.95;filter:saturate(1.08)contrast(1.08);width:43px;height:43px}.metric-track{background:#0000006b;border:1px solid #ecc37057;border-radius:3px;width:137px;max-width:100%;height:12px;overflow:hidden}.metric-track i{background:currentColor;height:100%;display:block;box-shadow:0 0 18px}.heat-trend{align-items:end;gap:10px;margin-top:2px;display:flex}.heat-trend small{margin:0}.heat-bars{height:22px;color:var(--danger);grid-template-columns:repeat(9,5px);align-items:end;gap:4px;display:inline-grid}.heat-bars i{background:currentColor;width:5px;display:block;box-shadow:0 0 12px #ff4b3257}.heat-bars i:first-child{height:6px}.heat-bars i:nth-child(2){height:8px}.heat-bars i:nth-child(3){height:10px}.heat-bars i:nth-child(4){height:12px}.heat-bars i:nth-child(5){height:14px}.heat-bars i:nth-child(6){height:16px}.heat-bars i:nth-child(7){height:18px}.heat-bars i:nth-child(8){height:20px}.heat-bars i:nth-child(9){height:22px}.metric small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font-size:11px;font-weight:800;line-height:1.25;display:block}.metric.danger strong,.metric.danger{color:var(--danger)}.metric.warning strong,.metric.warning{color:var(--warning)}.metric.success strong,.metric.success{color:var(--success)}.metric.neutral strong{color:var(--text)}.layout-grid{width:1552px;height:854px;margin:0;display:block;position:absolute;top:141px;left:8px}.panel,.mission-frame{border:1px solid var(--line-soft);border-radius:var(--radius-panel);background:linear-gradient(180deg, #081414e6, #020708eb), var(--surface-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px #f4b83f14,0 16px 48px #00000052}.panel{min-width:0;padding:16px;overflow:hidden}.panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.panel h2{color:var(--text);letter-spacing:.01em;margin:0;font-size:22px;font-weight:800;line-height:1.15}.lobby-panel{width:var(--side-width);height:var(--main-row-height);flex-direction:column;display:flex;position:absolute;top:0;left:0;overflow-y:auto}.mission-panel{width:var(--map-width);height:var(--main-row-height);min-width:0;position:absolute;top:0;left:283px}.mission-frame{background:url(/assets/reference/map.png) 50%/cover no-repeat,#020607f5;height:100%;min-height:0;position:relative;overflow:hidden}.mission-frame:after{pointer-events:none;content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #27e7d614}.map-overlay{z-index:5;pointer-events:none;position:absolute;inset:0}.mission-coach{z-index:8;pointer-events:none;background:linear-gradient(#051618f5,#000000d1),#01090af0;border:1px solid #27e7d67a;border-radius:5px;width:340px;padding:13px 14px;position:absolute;top:18px;left:18px;box-shadow:inset 0 1px #ffffff14,0 18px 44px #0000008a}.mission-coach p,.mission-coach strong,.mission-coach span,.mission-coach em{margin:0;display:block}.mission-coach p{color:var(--cyan);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:900}.mission-coach strong{color:var(--text);letter-spacing:.07em;text-transform:uppercase;margin-top:5px;font-size:24px;font-weight:950;line-height:1}.mission-coach span{color:#ded4bd;font-family:var(--font-mono);margin-top:8px;font-size:12px;line-height:1.42}.mission-coach em{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ecc37029;margin-top:9px;padding-top:8px;font-size:10px;font-style:normal;font-weight:850;line-height:1.35}.mission-coach.open{border-color:#f4b83fb8;box-shadow:inset 0 1px #ffffff14,0 18px 44px #0000008a,0 0 34px #f4b83f29}.mission-coach.open p,.mission-coach.open em{color:var(--warning)}.mission-coach.soon{border-color:#f4b83f80}.mission-coach.results{border-color:#6fd16280}.mission-coach.results p,.mission-coach.results em{color:var(--success)}.map-callout-anchor{width:0;height:0;position:absolute}.map-callout-pin{z-index:2;background:#020506eb;border:2px solid;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 4px #0205067a,0 0 18px}.map-callout-pin.next{color:var(--cyan)}.map-callout-pin.open{color:var(--warning);animation:.8s ease-in-out infinite map-pin-pulse}.map-callout-pin.risky,.map-callout-pin.failed{color:var(--danger)}.map-callout-pin.clean,.map-callout-pin.resolved{color:var(--success)}.map-callout-leader{z-index:1;width:var(--leader-length);height:2px;transform:rotate(var(--leader-angle));transform-origin:0;opacity:.74;background:currentColor;position:absolute;box-shadow:0 0 14px}.map-callout-leader.next{color:var(--cyan)}.map-callout-leader.open{color:var(--warning)}.map-callout-leader.risky,.map-callout-leader.failed{color:var(--danger)}.map-callout-leader.clean,.map-callout-leader.resolved{color:var(--success)}.map-live-badge,.map-impact-badge{min-width:148px;max-width:208px;transform:translate(var(--callout-x), var(--callout-y));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#031112f7,#000000e0),#020a0bf5;border:1px solid #27e7d694;border-radius:2px;padding:9px 11px 10px;position:absolute;box-shadow:inset 0 1px #ffffff1a,inset 0 0 24px #27e7d614,0 16px 38px #00000094}.map-live-badge p,.map-live-badge strong,.map-live-badge span,.map-impact-badge p,.map-impact-badge strong,.map-impact-badge span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.map-live-badge p,.map-impact-badge p{color:var(--cyan);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:900}.map-live-badge strong,.map-impact-badge strong{color:var(--text);font-family:var(--font-condensed);letter-spacing:.11em;text-transform:uppercase;font-size:16px;font-weight:900;line-height:1}.map-live-badge span,.map-impact-badge span{color:#d7ccb3;font-family:var(--font-mono);margin-top:4px;font-size:11px}.map-live-badge.open{color:var(--warning);border-color:#f4b83fa6;animation:.9s ease-in-out infinite map-badge-pulse}.map-live-badge.open p{color:var(--warning)}.map-live-badge.failed,.map-impact-badge.risky{color:var(--danger);background:linear-gradient(#ff4b3229,#000000bd),#160403e6;border-color:#ff4b329e}.map-impact-badge{min-width:134px;color:var(--success);border-color:#6fd16280}.map-impact-badge.clean p{color:var(--success)}.map-role-marker{color:var(--cyan);justify-items:center;gap:3px;display:grid;position:absolute;transform:translate(-50%,-50%)}.map-role-marker.driver{color:var(--warning)}.map-role-marker.thief{color:var(--violet)}.map-role-marker.lookout{color:var(--success)}.map-role-marker>span{background:#01090ac2;border:2px solid;border-radius:999px;place-items:center;width:45px;height:45px;display:grid;overflow:hidden;box-shadow:0 0 0 4px #00000052,0 0 22px}.map-role-marker img{object-fit:cover;filter:saturate(.95)contrast(1.08);border-radius:999px;width:37px;height:37px}.map-role-marker strong{color:currentColor;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 10px;background:#000000ad;padding:2px 5px;font-size:9px;font-weight:900;line-height:1.1;display:block}.map-legend{background:linear-gradient(#0000,#00000057);border-top:1px solid #ecc37024;align-items:center;gap:14px;padding:9px 8px 0;display:flex;position:absolute;bottom:14px;left:18px;right:18px}.map-legend span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;font-size:9px;font-weight:900;display:inline-flex}.map-legend span:before{content:"";border:2px solid;width:9px;height:9px;display:block;transform:rotate(45deg)}.map-legend .waiting{color:var(--cyan)}.map-legend .open{color:var(--warning)}.map-legend .resolved,.map-legend .beam-clean{color:var(--success)}.map-legend .failed,.map-legend .beam-risky{color:var(--danger)}.map-legend .beam-clean:before,.map-legend .beam-risky:before{background:currentColor;border:0;width:18px;height:2px;transform:none;box-shadow:0 0 10px}@keyframes map-pin-pulse{0%,to{transform:translate(-50%,-50%)rotate(45deg)scale(1)}50%{transform:translate(-50%,-50%)rotate(45deg)scale(1.18)}}@keyframes map-badge-pulse{0%,to{box-shadow:inset 0 1px #ffffff14,0 14px 38px #0000006b,0 0 #f4b83f00}50%{box-shadow:inset 0 1px #ffffff14,0 14px 38px #0000006b,0 0 28px #f4b83f2e}}.mission-briefing{z-index:4;border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#051414e6,#000000b8),#020b0ce6;border:1px solid #27e7d657;grid-template-columns:1.1fr .9fr;gap:14px;padding:16px;display:grid;position:absolute;bottom:28px;left:28px;right:28px;box-shadow:inset 0 1px #f4b83f1f,0 22px 56px #00000075}.briefing-lead p,.briefing-rules span,.briefing-role-grid strong{color:var(--muted);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.briefing-lead h2{max-width:470px;color:var(--text);letter-spacing:.06em;text-transform:uppercase;margin:6px 0 8px;font-size:28px;font-weight:900;line-height:.98}.briefing-lead span{color:#d7ccb3;max-width:560px;font-family:var(--font-mono);font-size:12px;line-height:1.45;display:block}.briefing-rules{align-content:start;gap:8px;display:grid}.briefing-rules span{color:#cfc6ad;background:#0000004d;border:1px solid #ecc37029;border-radius:4px;padding:9px 10px;line-height:1.25}.briefing-rules span:before{color:var(--warning);content:">";margin-right:8px}.briefing-role-grid{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:2px;display:grid}.briefing-role-grid article{background:linear-gradient(#27e7d612,#00000029),#00000052;border:1px solid #27e7d633;border-radius:4px;grid-template-columns:46px 1fr;gap:10px;min-width:0;padding:8px;display:grid}.briefing-role-grid article[data-tone=amber]{border-color:#f4b83f40}.briefing-role-grid article[data-tone=green]{border-color:#6fd1623d}.briefing-role-grid article[data-tone=violet]{border-color:#b66bff3d}.briefing-role-grid img{object-fit:cover;border:1px solid #ecc3702e;width:46px;height:46px}.briefing-role-grid strong,.briefing-role-grid span{min-width:0;display:block;overflow:hidden}.briefing-role-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap}.briefing-role-grid span{color:#d7ccb3;font-family:var(--font-mono);margin-top:4px;font-size:10px;line-height:1.35}.game-shell[data-phase=results] .mission-frame:before{z-index:1;border-radius:var(--radius-control);color:var(--warning);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;content:"Awaiting crew sync";content:"Evidence replay armed";background:#021617c7;border:1px solid #f4b83f6b;padding:8px 10px;font-size:11px;font-weight:850;position:absolute;bottom:16px;right:18px}.role-panel{width:var(--terminal-width);height:var(--main-row-height);position:absolute;top:0;right:0}.timeline-panel{width:1058px;height:var(--bottom-row-height);justify-self:auto;position:absolute;top:587px;left:0;overflow:hidden}.timeline-panel .panel-header,.log-panel .panel-header{margin-bottom:0}.timeline-panel h2,.timeline-panel .time-readout{display:none}.timeline-footer{color:#9e967fb8;font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:10px;font-weight:800;line-height:1.25;position:absolute;bottom:8px;left:272px}.log-panel{width:486px;height:var(--bottom-row-height);justify-self:auto;position:absolute;top:587px;right:0}.pixi-host{position:absolute;inset:0}.pixi-host canvas{width:100%;height:100%;display:block}.mission-status{z-index:5;border-radius:var(--radius-control);background:linear-gradient(#27e7d61f,#0000001a),#021617d1;border:1px solid #27e7d66b;align-items:center;gap:12px;max-width:760px;padding:8px 12px;display:flex;position:absolute;top:151px;left:306px;box-shadow:0 16px 36px #00000052}.mission-status>div{min-width:0}.mission-status strong,.mission-status span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mission-status strong{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;flex:none;font-size:12px;font-weight:900}.mission-status span{color:#d7ccb3;min-width:0;font-family:var(--font-mono);font-size:12px}.mission-status .status-chip{background:#00000052;border:1px solid #ecc37038;border-radius:3px;flex:none;min-width:78px;padding:5px 8px;display:grid}.mission-status .status-chip em,.mission-status .status-chip b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-transform:uppercase;font-style:normal;line-height:1.05;display:block}.mission-status .status-chip em{color:var(--muted);letter-spacing:.12em;font-size:9px;font-weight:800}.mission-status .status-chip b{letter-spacing:.04em;margin-top:3px;font-size:15px;font-weight:900}.status-chip.danger b{color:var(--danger)}.status-chip.warning b{color:var(--warning)}.status-chip.success b{color:var(--success)}.mission-status.success{border-color:#6fd1627a}.mission-status.success strong{color:var(--success)}.mission-status.failed{border-color:#ff4b3285}.mission-status.failed strong{color:var(--danger)}.round-results{z-index:8;border-radius:var(--radius-panel);background:linear-gradient(#071413f0,#020708f5),#000000e0;border:1px solid #f4b83f4d;width:734px;min-height:504px;padding:18px;display:grid;position:absolute;top:68px;left:300px;box-shadow:inset 0 1px #f4b83f24,0 24px 72px #00000085}.round-results.success{border-color:#6fd1626b}.round-results.failed{border-color:#ff4b3275}.round-results-header{justify-content:space-between;align-items:start;gap:18px;display:flex}.round-results-header p,.evidence-facts p,.accuse-panel p{color:var(--muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:850}.round-results-header h2{color:var(--text);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:34px;font-weight:900;line-height:.95}.round-results-header>strong{width:82px;height:64px;color:var(--warning);font-family:var(--font-condensed);letter-spacing:.08em;text-transform:uppercase;background:#f4b83f14;border:1px solid;border-radius:4px;place-items:center;font-size:22px;font-weight:900;display:grid}.round-results.success .round-results-header>strong{color:var(--success);background:#6fd16214}.round-results.failed .round-results-header>strong{color:var(--danger);background:#ff4b3214}.round-score-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.round-metric{background:#00000057;border:1px solid #ecc37029;border-radius:4px;padding:10px}.round-metric span,.round-breakdown span,.round-actions span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.round-metric strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-top:6px;font-size:26px;font-weight:900;display:block}.round-metric.success strong{color:var(--success)}.round-metric.warning strong{color:var(--warning)}.round-metric.danger strong{color:var(--danger)}.round-breakdown{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.round-breakdown span{background:#0216177a;border:1px solid #27e7d62e;border-radius:4px;padding:9px 10px}.round-breakdown b{color:var(--cyan);font-variant-numeric:tabular-nums;margin-right:7px;font-size:15px}.round-verdict{background:linear-gradient(#f4b83f14,#0003),#0908036b;border:1px solid #ecc37033;border-radius:4px;gap:4px;margin-top:12px;padding:10px 12px;display:grid}.round-verdict p{color:var(--muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:10px;font-weight:850}.round-verdict strong{color:var(--warning);letter-spacing:.06em;text-transform:uppercase;font-size:17px;font-weight:900}.round-verdict span{color:#d7ccb3;font-family:var(--font-mono);font-size:11px;line-height:1.35}.round-verdict.success{background:linear-gradient(#6fd16214,#0003),#0212056b;border-color:#6fd16257}.round-verdict.success strong{color:var(--success)}.round-verdict.danger{background:linear-gradient(#ff4b3214,#0003),#1205046b;border-color:#ff4b325c}.round-verdict.danger strong{color:var(--danger)}.evidence-facts{background:#0000004d;border:1px solid #ecc37029;border-radius:4px;gap:6px;padding:10px 12px;display:grid}.result-forensics{grid-template-columns:1.25fr .75fr;gap:10px;margin-top:12px;display:grid}.evidence-facts span{color:#d7ccb3;min-width:0;font-family:var(--font-mono);grid-template-columns:42px 1fr;align-items:start;gap:10px;font-size:11px;line-height:1.35;display:grid}.evidence-facts b{color:var(--cyan);font-variant-numeric:tabular-nums;font-size:12px}.evidence-facts .warning b{color:var(--warning)}.evidence-facts .danger b{color:var(--danger)}.heat-attribution{background:linear-gradient(#ff4b320f,#0000001f),#0000004d;border:1px solid #ff4b322e;border-radius:4px;align-content:start;gap:6px;padding:10px 12px;display:grid}.heat-attribution p{color:var(--muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:850}.heat-attribution span{color:#d7ccb3;min-width:0;font-family:var(--font-mono);grid-template-columns:38px 1fr;gap:8px;font-size:11px;line-height:1.35;display:grid}.heat-attribution b{color:var(--danger);font-variant-numeric:tabular-nums;font-size:12px}.accuse-panel{background:#0216176b;border:1px solid #27e7d63d;border-radius:4px;gap:12px;margin-top:16px;padding:12px;display:grid}.accuse-panel strong{color:var(--text);letter-spacing:.04em;text-transform:uppercase;font-size:15px;font-weight:850}.vote-timer{color:var(--warning);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:800;display:block}.suspect-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.suspect-grid button{min-width:0;color:var(--text);text-align:left;background:#00000047;border:1px solid #ecc37024;border-radius:4px;grid-template-columns:42px 1fr 26px;align-items:center;gap:9px;padding:7px;display:grid}.suspect-grid button:hover,.suspect-grid button.selected{background:#ff4b321a;border-color:#ff4b329e}.suspect-grid img{object-fit:cover;border:1px solid #ecc3702e;width:42px;height:42px}.suspect-grid span,.suspect-grid b,.suspect-grid em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.suspect-grid small{width:24px;height:24px;color:var(--cyan);font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:#27e7d614;border:1px solid #27e7d657;border-radius:3px;place-items:center;font-size:12px;font-weight:900;display:grid}.suspect-grid button.selected small{color:var(--danger);background:#ff4b321f;border-color:#ff4b32ad}.insider-reveal{background:linear-gradient(#ff4b3214,#0003),#12050473;border:1px solid #ff4b3238;border-radius:4px;grid-template-columns:1fr 156px;align-items:center;gap:12px;margin-top:12px;padding:11px 12px;display:grid}.insider-reveal.revealed{border-color:#ff4b327a;box-shadow:inset 0 0 24px #ff4b3214}.insider-reveal p{color:var(--muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:850}.insider-reveal strong,.insider-reveal span{display:block}.insider-reveal strong{color:var(--text);letter-spacing:.04em;text-transform:uppercase;font-size:15px;font-weight:900}.insider-reveal span{color:#d7ccb3;font-family:var(--font-mono);margin-top:3px;font-size:11px}.insider-reveal .secondary-button{height:38px;padding:0 10px}.suspect-grid b{color:var(--text);font-size:13px;font-weight:850}.suspect-grid em{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:3px;font-size:10px;font-style:normal;font-weight:800}.round-actions{grid-template-columns:170px 1fr;align-items:center;gap:12px;margin-top:14px;display:grid}.round-actions .primary-button{height:40px}.round-actions span{color:#d7ccb3;line-height:1.35}.signal-bars{align-items:end;gap:3px;height:18px;display:inline-flex}.signal-bars i{background:var(--muted);width:3px;display:block}.signal-bars i:first-child{height:6px}.signal-bars i:nth-child(2){height:11px}.signal-bars i:nth-child(3){height:16px}.room-code,.phase-chip{border:1px solid var(--line-cyan);color:#cfc6ad;letter-spacing:.08em;text-transform:uppercase;background:#27e7d614;border-radius:5px;align-items:center;gap:8px;padding:7px 10px;font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:11px;font-weight:800;display:inline-flex}.phase-chip i{opacity:.72;border:1px solid;border-radius:1px;width:10px;height:8px;display:inline-block}.phase-chip i:before{content:"";border:1px solid;border-bottom:0;border-radius:4px 4px 0 0;width:5px;height:4px;margin:-5px auto 0;display:block}.phase-chip.mission{color:var(--cyan)}.phase-chip.results{color:var(--warning);background:#f4b83f14;border-color:#f4b83f66}.phase-chip.insider{color:var(--danger);background:#ff4b321a;border-color:#ff4b3280;box-shadow:inset 0 0 18px #ff4b3214}.name-field{gap:8px;margin-bottom:10px;display:grid}.name-field>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:750}.name-field div{gap:8px;display:flex}.name-field input{width:100%;min-width:0;color:var(--text);background:#00000057;border:1px solid #ecc3702e;border-radius:5px;outline:none;padding:11px 12px}.name-field input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #27e7d61a}.name-field small{color:#9e967fd1;font-family:var(--font-mono);font-size:10px;line-height:1.35}.name-field button,.settings-field button,.primary-button,.ready-button,.secondary-button,.push-talk-button{color:var(--text);letter-spacing:.03em;text-transform:uppercase;background:#0c3537b8;border:1px solid #27e7d652;border-radius:5px;padding:11px 13px;font-size:13px;font-weight:850}.primary-button,.ready-button,.secondary-button,.push-talk-button{justify-content:center;align-items:center;height:36px;padding:0;display:flex}.push-talk-button{width:100%}.push-talk-button:before{vertical-align:-3px;content:"";border:2px solid;border-top-width:1px;border-radius:7px;width:10px;height:16px;margin-right:10px;display:none}.primary-button{color:var(--cyan);background:linear-gradient(#27e7d62e,#27e7d60f),#04181ae6;border-color:#27e7d694}.secondary-button{border-color:#27e7d65c}.ready-button{color:var(--warning);background:linear-gradient(#f4b83f1a,#f4b83f08),#181104b8;border-color:#f4b83f5c}.ready-button.ready{color:var(--success);background:linear-gradient(#6fd16229,#6fd1620a),#041808d1;border-color:#6fd1628a}.name-field button:hover,.settings-field button:hover,.primary-button:hover,.ready-button:hover,.secondary-button:hover,.push-talk-button:hover{background-color:#27e7d629;border-color:#27e7d6b8}.primary-button:disabled,.ready-button:disabled,.secondary-button:disabled,.settings-field button:disabled,.push-talk-button:disabled{color:var(--muted);background:#0000003d;border-color:#ecc3702e}.settings-field{background:#00000038;border:1px solid #ecc37024;border-radius:5px;gap:9px;margin-bottom:11px;padding:10px;display:grid}.game-shell[data-phase=mission] .lobby-panel .name-field,.game-shell[data-phase=mission] .lobby-panel .settings-field,.game-shell[data-phase=results] .lobby-panel .name-field,.game-shell[data-phase=results] .lobby-panel .settings-field{display:none}.settings-row,.volume-row{grid-template-columns:1fr 76px;align-items:center;gap:10px;display:grid}.settings-row span,.volume-row span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.settings-field button{height:30px;color:var(--muted);background:#00000047;padding:0}.settings-field button.active{color:var(--cyan);background:#27e7d61f;border-color:#27e7d694}.volume-row input{width:76px;accent-color:var(--cyan)}.volume-row input:disabled{opacity:.4}.settings-actions,.language-toggle{grid-template-columns:1fr 1fr;gap:7px;display:grid}.settings-actions button,.language-toggle button{letter-spacing:.08em;min-width:0;padding:0 8px;font-size:10px}.player-list{gap:7px;display:grid}.player-row{background:#00000052;border:1px solid #ecc37024;border-radius:5px;grid-template-columns:56px 1fr 80px 10px;align-items:center;gap:8px;height:66px;min-height:66px;padding:6px;display:grid;overflow:hidden}.player-row.current{background:#032c2d6b;border-color:#27e7d685;box-shadow:inset 0 0 22px #27e7d617}.avatar-cell{width:54px;height:54px;color:var(--text);background:#020506;border:1px solid #ecc3702e;place-items:center;font-weight:900;display:grid;position:relative;overflow:hidden}.avatar-cell img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.avatar-cell span{display:none;position:relative}.player-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:850;line-height:1.1;display:block;overflow:hidden}.player-row span{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.player-row[data-tone=cyan] span,.player-row.current span{color:var(--cyan)}.player-row[data-tone=amber] span{color:var(--warning)}.player-row[data-tone=green] span{color:var(--success)}.player-row[data-tone=violet] span{color:var(--violet)}.player-row[data-tone=red] span{color:var(--danger)}.player-row[data-tone=blue] span{color:var(--role-blue)}.voice-wave{place-items:center;display:grid}.voice-wave img{object-fit:contain;width:80px;height:18px;display:block}.status-dot{background:var(--danger);border-radius:50%;width:9px;height:9px}.status-dot.online{background:var(--success);box-shadow:0 0 16px #6fd1629e}.status-dot.offline{border-right:6px solid #0000;border-bottom:11px solid var(--danger);width:0;height:0;box-shadow:none;background:0 0;border-left:6px solid #0000;border-radius:0}.host-actions{background:linear-gradient(#27e7d614,#27e7d605),#0000003d;border:1px solid #27e7d62e;border-radius:6px;gap:8px;margin:0 0 12px;padding:10px;display:none}.game-shell[data-phase=lobby] .host-actions,.game-shell[data-phase=results] .host-actions{display:grid}.host-actions small{color:var(--danger);font-family:var(--font-mono);font-size:10px;line-height:1.35}.voice-footer{color:var(--muted);gap:8px;margin-top:14px;font-size:12px;display:grid;position:relative}.terminal-title{color:var(--cyan);letter-spacing:.14em;font-size:14px}.terminal-title span{color:#8adcd5;letter-spacing:0}.voice-footer strong,.voice-footer span{display:block}.voice-footer strong{color:var(--text);font-family:var(--font-mono);margin-top:3px;font-weight:600}.voice-controls{grid-template-columns:1fr 40px;align-items:center;gap:9px;display:grid;position:absolute;bottom:14px;right:14px}.voice-controls i{border-top:5px solid #9e967fd1;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0}.voice-controls b{background:#00000038;border:1px solid #ecc37024;border-radius:3px;width:40px;height:30px;display:block;position:relative}.voice-controls b:before{content:"";background:#9e967fbd;width:3px;height:7px;position:absolute;bottom:7px;right:9px;box-shadow:7px -5px #9e967fbd,14px -10px #9e967fbd}.terminal-hint,.insider-hints,.protocol-card{border:1px solid var(--role-border,#27e7d66b);background:linear-gradient(180deg, var(--role-wash,#27e7d61a), #0000003d), #021617b3;border-radius:5px;padding:14px;overflow:hidden}.role-panel{--role-accent:var(--cyan);--role-border:#27e7d66b;--role-wash:#27e7d61a}.role-panel[data-role=driver]{--role-accent:var(--warning);--role-border:#f4b83f6b;--role-wash:#f4b83f1a}.role-panel[data-role=thief]{--role-accent:var(--violet);--role-border:#b66bff6b;--role-wash:#b66bff1a}.role-panel[data-role=lookout]{--role-accent:var(--success);--role-border:#6fd1626b;--role-wash:#6fd1621a}.terminal-hint{height:96px;position:relative}.terminal-hint strong,.protocol-card strong{color:var(--text);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:850;display:block}.terminal-hint p{color:#d7ccb3;font-family:var(--font-mono);margin:0 0 10px;font-size:13px;line-height:1.45}.terminal-hint span{color:var(--role-accent);font-family:var(--font-mono);font-size:13px}.terminal-hint strong{display:none}.terminal-hint span:before{color:var(--role-accent);content:"◉";margin-right:10px}.terminal-hint.insider{--role-accent:var(--danger);--role-border:#ff4b3280;--role-wash:#ff4b321f}.terminal-hint.insider span{color:#ff7b63;line-height:1.35;display:block}.insider-hints{background:linear-gradient(#ff4b321a,#0000003d),#140404a8;border-color:#ff4b3261;gap:7px;margin-top:10px;padding:11px 14px;display:grid}.insider-hints strong{color:var(--danger);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.insider-hints span{color:#d7ccb3;font-family:var(--font-mono);font-size:11px;line-height:1.35}.insider-hints span:before{color:var(--danger);content:"!";margin-right:8px}.terminal-cue-meter{background:#00000061;border-radius:999px;height:3px;display:block;position:absolute;bottom:11px;left:14px;right:14px;overflow:hidden}.terminal-cue-meter:before{width:var(--cue-progress,0%);background:linear-gradient(90deg, var(--role-accent), #ffffffb8);height:100%;box-shadow:0 0 18px var(--role-accent);content:"";transition:width .18s;display:block}.section-label{margin-top:10px}.role-panel .panel-header{margin-bottom:6px}.role-panel[data-allegiance=insider] .terminal-hint{height:96px}.role-panel[data-allegiance=insider] .action-grid{gap:12px;height:224px;margin-top:12px}.role-panel[data-allegiance=insider] .action-button{grid-template-columns:76px 1fr 104px;height:106px}.role-panel[data-allegiance=insider] .protocol-card{height:84px;margin-top:8px;padding:11px 14px}.role-panel[data-allegiance=insider] .protocol-card span{font-size:11px;line-height:1.32}.pressure-stack{gap:10px;margin:18px 0;display:grid}.progress-row>div:first-child{justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.progress-row strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.progress-track{background:#00000061;border:1px solid #ecc37024;border-radius:2px;height:10px;overflow:hidden}.progress-fill{border-radius:inherit;height:100%;transition:width .16s;display:block}.progress-fill.danger{background:linear-gradient(90deg,#ff332b,#ff7155)}.progress-fill.warning{background:linear-gradient(90deg,#d7912b,#f4d15e)}.progress-fill.success{background:linear-gradient(90deg,#4daa4f,#7fe66c)}.action-grid{gap:14px;height:252px;margin-top:18px;display:grid;overflow:hidden}.terminal-standby{border-radius:var(--radius-control);background:linear-gradient(#27e7d614,#00000038),#0216179e;border:1px solid #27e7d657;grid-template-rows:auto 1fr;grid-template-columns:64px 1fr;gap:8px 14px;height:218px;padding:16px;display:grid}.terminal-standby .action-icon{border-right:1px solid #27e7d63d;grid-row:1/3}.terminal-standby strong{color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:18px;font-weight:900;line-height:1.1}.terminal-standby p{color:var(--muted);font-family:var(--font-mono);margin:0;font-size:12px;line-height:1.45}.action-button{border:1px solid var(--action-border,#27e7d673);height:119px;min-height:0;color:var(--text);background:linear-gradient(180deg, var(--action-wash,#27e7d61f), #27e7d605), #021617b8;text-align:left;border-radius:5px;grid-template-columns:76px 1fr 108px;align-items:stretch;gap:14px;padding:10px;display:grid;position:relative;overflow:hidden}.action-button[data-role=hacker]{--action-accent:var(--cyan);--action-border:#27e7d673;--action-wash:#27e7d61f}.action-button[data-role=driver]{--action-accent:var(--warning);--action-border:#f4b83f75;--action-wash:#f4b83f21}.action-button[data-role=thief]{--action-accent:var(--violet);--action-border:#b66bff75;--action-wash:#b66bff1f}.action-button[data-role=lookout]{--action-accent:var(--success);--action-border:#6fd16275;--action-wash:#6fd1621f}.action-button:hover:not(:disabled){border-color:var(--action-accent,#27e7d6db);background-color:var(--action-wash,#27e7d61a)}.action-button.just-pressed{animation:.9s ease-out action-confirm}.action-button:disabled{border-color:color-mix(in srgb, var(--action-accent,var(--danger)) 38%, #ff4b3280);color:#9f5548;background:linear-gradient(180deg, color-mix(in srgb, var(--action-accent,var(--danger)) 12%, transparent), #0000001f), #160807c7}.action-button.open{border-color:color-mix(in srgb, var(--action-accent,var(--cyan)) 88%, transparent);box-shadow:inset 0 0 22px color-mix(in srgb, var(--action-accent,var(--cyan)) 14%, transparent), 0 0 24px color-mix(in srgb, var(--action-accent,var(--cyan)) 12%, transparent)}.action-button.coach-target{box-shadow:inset 0 0 26px color-mix(in srgb, var(--action-accent,var(--cyan)) 18%, transparent), 0 0 30px color-mix(in srgb, var(--action-accent,var(--cyan)) 22%, transparent);border-width:2px}.action-button.coach-target:after{border:2px solid var(--warning);content:"";background:#f4b83f38;width:10px;height:10px;position:absolute;bottom:8px;right:12px;transform:rotate(45deg);box-shadow:0 0 18px #f4b83f52}.action-button.waiting:not(:disabled){opacity:.82;border-color:#ecc37038}.action-button.waiting:not(:disabled) strong{color:var(--muted);background:#0000002e;border-color:#ecc37042}.action-button.waiting:not(:disabled) .action-copy em,.action-button.waiting:not(:disabled) .action-timing{color:var(--muted)}.action-button.waiting:disabled{color:var(--muted);background:linear-gradient(#ecc3700a,#00000024),#060909ad;border-color:#ecc3702e}.action-button.waiting:disabled .action-icon{color:var(--muted);border-right-color:#ecc37029}.action-button.waiting:disabled .action-copy em,.action-button.waiting:disabled .action-timing{color:var(--muted)}.action-button.waiting:disabled strong{color:var(--muted);background:#0003;border-color:#ecc37033}.action-button.solved{--action-accent:var(--success);--action-border:#6fd16280;--action-wash:#6fd1621c}.action-button.missed{--action-accent:var(--danger);--action-border:#ff4b328a;--action-wash:#ff4b321f}.action-icon{border-right:1px solid color-mix(in srgb, var(--action-accent,var(--cyan)) 42%, transparent);color:var(--action-accent,var(--cyan));place-items:center;display:grid}.action-icon img{object-fit:contain;mix-blend-mode:screen;width:54px;height:54px;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--action-accent,var(--cyan)) 28%, transparent)) drop-shadow(0 0 18px color-mix(in srgb, var(--action-accent,var(--cyan)) 18%, transparent))}.action-button:disabled .action-icon{color:var(--action-accent,var(--danger));border-right-color:color-mix(in srgb, var(--action-accent,var(--danger)) 32%, transparent)}.action-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.action-copy span{color:var(--text);letter-spacing:.08em;text-transform:uppercase;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:19px;font-weight:900;line-height:1.1;display:-webkit-box;overflow:hidden}.action-copy em{color:var(--action-accent,var(--cyan));font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:12px;font-style:normal;font-weight:900;display:block}.action-button:disabled .action-copy em{color:var(--danger)}.action-copy small{color:var(--muted);font-family:var(--font-mono);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:11px;line-height:1.32;display:-webkit-box;overflow:hidden}.action-timing{color:var(--action-accent,var(--cyan));font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:4px;font-size:10px;font-weight:850;line-height:1.2;display:block;overflow:hidden}.action-button.missed .action-timing,.action-button.missed strong,.action-button.missed .action-copy em{color:var(--danger)}.action-button[data-status=locked]{opacity:.78}.action-button[data-status=ready].open strong{animation:1s ease-in-out infinite action-ready-pulse}.action-button strong{border:1px solid color-mix(in srgb, var(--action-accent,var(--cyan)) 72%, transparent);color:var(--action-accent,var(--cyan));background:color-mix(in srgb, var(--action-accent,var(--cyan)) 14%, transparent);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase;border-radius:4px;grid-template-rows:1fr auto;place-items:center;font-size:15px;font-weight:800;display:grid}.action-button strong span{color:currentColor;letter-spacing:.14em;margin-top:-8px;font-size:11px;font-weight:760;display:block}.action-button:disabled strong{color:var(--danger);background:#ff4b321f;border-color:#ff4b32cc}.protocol-card{background:#040d0e85;border-color:#ecc37029;gap:6px;height:110px;margin-top:10px;display:grid}.protocol-card strong{color:var(--role-accent);font-family:var(--font-condensed)}.protocol-card span{color:var(--muted);font-family:var(--font-mono);font-size:12px;line-height:1.45}.protocol-card span:before{color:var(--role-accent);content:"• "}@keyframes action-confirm{0%{box-shadow:inset 0 0 0 1px var(--action-accent,var(--cyan)), 0 0 0 #27e7d600;transform:translateY(0)}18%{box-shadow:inset 0 0 28px color-mix(in srgb, var(--action-accent,var(--cyan)) 26%, transparent), 0 0 34px color-mix(in srgb, var(--action-accent,var(--cyan)) 22%, transparent);transform:translateY(-1px)}to{box-shadow:none;transform:translateY(0)}}@keyframes action-ready-pulse{0%,to{box-shadow:0 0 #27e7d600}50%{box-shadow:0 0 22px color-mix(in srgb, var(--action-accent,var(--cyan)) 28%, transparent)}}.timeline-scale{color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-bottom:1px solid #ecc3701f;grid-template-columns:.9fr .7fr repeat(4,1fr);align-items:center;gap:18px;margin:0;font-size:12px;display:grid;position:absolute;top:34px;left:16px;right:16px}.timeline-scale span,.timeline-scale strong{padding-bottom:5px;font-weight:700;position:relative}.timeline-scale strong{color:var(--text)}.timeline-scale strong b{color:#08100e;background:var(--warning);font-family:var(--font-mono);letter-spacing:.02em;border:1px solid #f4b83f85;padding:3px 6px;font-size:12px;font-style:normal;font-weight:900;position:absolute;top:-6px;left:58px}.timeline-scale span:after,.timeline-scale strong:after{content:"";background:#f4b83f6b;width:2px;height:9px;position:absolute;bottom:-4px;left:0}.timeline-list{--now-position:0%;grid-template-columns:repeat(5,174px);gap:28px;height:166px;padding:4px 0;display:grid;position:absolute;top:70px;left:16px;right:16px;overflow:hidden}.timeline-now-line{top:0;bottom:0;left:var(--now-position);z-index:3;pointer-events:none;background:linear-gradient(#0000,#f4b83feb,#0000);width:2px;position:absolute;box-shadow:0 0 18px #f4b83f6b}.timeline-now-line:before{background:var(--warning);content:"";border:1px solid #f4b83fbd;width:12px;height:12px;position:absolute;top:-2px;left:-5px;transform:rotate(45deg)}.timeline-item{background:linear-gradient(#ff4b3224,#1a05049e),#080807c7;border:1px solid #ff4b3257;border-radius:4px;flex-direction:column;height:158px;min-height:0;padding:12px 18px;display:flex;overflow:hidden}.timeline-item small{color:var(--danger);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:12px;font-weight:850;display:block}.timeline-item:nth-of-type(3){background:linear-gradient(#f4b83f24,#1a120394),#080807c7;border-color:#f4b83f80}.timeline-item.active{background:linear-gradient(#27e7d63d,#021617b3),#080807c7;border-color:#27e7d6c7;box-shadow:inset 0 0 20px #27e7d61a,0 0 24px #27e7d61a}.timeline-item.active small,.timeline-item.active em{color:var(--cyan)}.timeline-item.active em{background:#27e7d624;border-color:#27e7d694}.timeline-item strong{color:var(--text);letter-spacing:.08em;text-transform:uppercase;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:17px;font-weight:900;line-height:1.05;display:-webkit-box;overflow:hidden}.timeline-item span{color:#cdbf9f;letter-spacing:.08em;margin-top:4px}.timeline-item img{object-fit:cover;opacity:.9;width:28px;height:28px;margin-top:8px;display:block}.timeline-window-meter{background:#00000057;border-radius:999px;width:100%;height:4px;margin-top:8px;display:block;overflow:hidden}.timeline-window-meter:before{width:var(--window-progress,0%);content:"";background:currentColor;height:100%;transition:width .16s linear;display:block;box-shadow:0 0 14px}.timeline-item em{color:var(--danger);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase;background:#ff4b321f;border:1px solid #ff4b325c;align-self:flex-start;margin-top:auto;padding:6px 8px;font-size:12px;font-style:normal;font-weight:850;display:inline-block}.timeline-item.resolved{border-color:#6fd1626b}.timeline-item.resolved small,.timeline-item.resolved em,.timeline-item.resolved .timeline-window-meter{color:var(--success)}.timeline-item.resolved em{color:var(--success);background:#6fd1621f;border-color:#6fd1626b}.timeline-item.failed{background:linear-gradient(#ff4b3233,#1a0504ad),#080807c7;border-color:#ff4b3294}.timeline-item.failed em,.timeline-item.failed .timeline-window-meter{color:var(--danger)}.timeline-item.upcoming{opacity:.88}.log-list{grid-auto-rows:23px;align-content:start;gap:4px;height:158px;margin-top:0;display:grid;position:absolute;top:74px;left:16px;right:16px;overflow:hidden}.log-entry{background:#00000047;border:1px solid #ecc37021;border-radius:3px;grid-template-columns:58px 118px 20px 1fr;align-items:center;gap:8px;min-height:0;padding:3px 10px;display:grid;overflow:hidden}.log-entry span{color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}.log-actor{color:#cfc6ad;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.25;overflow:hidden}.log-icon{object-fit:contain;width:20px;height:20px;display:block}.log-entry p{color:#cfc6ad;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.25;overflow:hidden}.log-entry.success p,.log-entry.warning p{color:#cfc6ad}.log-entry.danger p{color:#ff604e}.log-entry.success .log-actor{color:#83df75}.log-entry.info .log-actor{color:var(--cyan)}.log-entry.warning .log-actor{color:#f4c25b}.log-entry.violet .log-actor{color:var(--violet)}.log-entry.danger .log-actor{color:#ff604e}.time-readout{color:var(--warning);min-width:78px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:28px;font-weight:900}.empty-note{color:var(--muted);background:#00000038;border:1px dashed #ecc37033;border-radius:5px;margin:0;padding:14px;font-size:13px;line-height:1.45}body:has(.practice-shell){background:radial-gradient(circle at 20% 15%,#27e7d61f,#0000 34rem),radial-gradient(circle at 80% 80%,#ff4b321a,#0000 30rem),#020506;overflow:auto}body:has(.practice-shell):before{display:none}.practice-shell{min-height:100vh;padding:clamp(18px,3vw,42px)}.practice-stage{gap:18px;width:min(1180px,100%);margin:0 auto;display:grid}.practice-header{background:linear-gradient(#051415f0,#010607e6),#030a0beb;border:1px solid #ecc37029;border-radius:8px;justify-content:space-between;align-items:stretch;gap:18px;padding:18px;display:flex}.practice-header p,.practice-main-card>p,.practice-side-card>p{color:var(--cyan);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.practice-header h1{color:var(--text);letter-spacing:0;text-transform:uppercase;margin:6px 0 0;font-size:clamp(34px,5vw,62px);font-weight:950;line-height:.92}.practice-metrics,.practice-result-grid{grid-template-columns:repeat(3,minmax(118px,1fr));gap:10px;min-width:min(450px,100%);display:grid}.practice-metric{background:#00000042;border:1px solid #ecc37029;border-radius:5px;gap:7px;padding:12px;display:grid}.practice-metric em{color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:900}.practice-metric b{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:25px;font-weight:950}.practice-metric.warning b{color:var(--warning)}.practice-metric.danger b{color:var(--danger)}.practice-metric.success b{color:var(--success)}.practice-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.practice-main-card,.practice-side-card{background:linear-gradient(#061c1edb,#000000b8),#020b0ce6;border:1px solid #27e7d63d;border-radius:8px;box-shadow:inset 0 1px #ffffff14,0 24px 70px #00000059}.practice-main-card{min-height:560px;padding:clamp(22px,4vw,44px)}.practice-main-card.mission.open{border-color:#f4b83fb8;box-shadow:inset 0 1px #ffffff14,0 0 48px #f4b83f24,0 24px 70px #0000005c}.practice-main-card.mission.danger{border-color:#ff4b3294}.practice-main-card.mission.success{border-color:#6fd16280}.practice-main-card h2{max-width:780px;color:var(--text);letter-spacing:0;text-transform:uppercase;margin:12px 0 0;font-size:clamp(48px,9vw,112px);font-weight:950;line-height:.86}.practice-main-card>span{color:#eee3cb;max-width:710px;margin-top:20px;font-size:clamp(18px,2.5vw,25px);line-height:1.35;display:block}.practice-example{background:#00000040;border:1px solid #ecc37029;border-radius:6px;gap:12px;max-width:720px;margin-top:34px;padding:18px;display:grid}.practice-example strong{color:var(--warning);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.practice-example ol{color:#ded4bd;gap:8px;margin:0;padding-left:22px;line-height:1.4;display:grid}.practice-actions{margin-top:34px}.practice-primary,.practice-command{color:#08100e;background:var(--warning);letter-spacing:.08em;text-transform:uppercase;border:1px solid #f4b83f99;border-radius:6px;width:min(420px,100%);min-height:66px;padding:0 22px;font-size:17px;font-weight:950}.practice-primary:disabled,.practice-command:disabled{color:var(--muted);background:#0000004d;border-color:#ecc3702e}.practice-countdown{background:#0000004d;border:1px solid #ecc3702e;border-radius:8px;max-width:360px;margin-top:34px;padding:18px;display:grid}.practice-countdown strong{color:var(--muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.practice-countdown em{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:72px;font-style:normal;font-weight:950;line-height:.95}.practice-countdown[data-tone=open] em{color:var(--warning)}.practice-command{width:min(620px,100%);color:var(--text);text-align:left;background:linear-gradient(#f4b83f3d,#f4b83f14),#120c02e6;grid-template-columns:1fr auto;align-items:center;gap:16px;margin-top:22px;display:grid}.practice-command span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.practice-command b{color:var(--warning);font-family:var(--font-mono);letter-spacing:.1em;font-size:12px}.practice-command:disabled b{color:var(--muted)}.practice-side-stack{gap:18px;display:grid}.practice-side-card{gap:14px;padding:18px;display:grid}.practice-crew-list,.practice-timeline-list,.practice-bot-list{gap:9px;display:grid}.practice-crew-list span,.practice-timeline-list span,.practice-bot-list span,.practice-log-line{background:#0000003d;border:1px solid #ecc3701f;border-radius:5px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.practice-log-line{color:#ded4bd;font-family:var(--font-mono);font-size:12px;line-height:1.35;display:block}.practice-log-line.success{color:var(--success)}.practice-log-line.warning,.practice-log-line.danger{color:var(--danger)}.practice-crew-list b,.practice-timeline-list b,.practice-bot-list b{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.practice-crew-list em,.practice-timeline-list em,.practice-timeline-list small,.practice-bot-list em,.practice-side-card small{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:850}.practice-timeline-list span.open{border-color:#f4b83f80}.practice-timeline-list span.done{border-color:#6fd16261}.practice-timeline-list span.failed{border-color:#ff4b327a}@media (width<=900px){.practice-header,.practice-layout{grid-template-columns:1fr}.practice-header{display:grid}.practice-metrics,.practice-result-grid{grid-template-columns:1fr;min-width:0}.practice-main-card{min-height:0}}
