:root{--bg:#050608;--bg-card:#0b1014;--bg-card-soft:#0d141a;--terminal:#1d2530;--green:#00ff7f;--green-dim:#4d8a6a;--green-deep:#0a3a22;--amber:#ffb300;--amber-dim:#7a5800;--red:#ff3838;--red-deep:maroon;--red-fade:#3a0000;--text:#d8e6dd;--text-soft:#88a094;--text-dim:#4a5d54;--marcus-frame:#00ff7f;--marcus-bg:#061008;--nadia-frame:#38a6ff;--nadia-bg:#061018;--font-mono:"JetBrains Mono", "IBM Plex Mono", "Menlo", "Consolas", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{background:var(--bg);width:100%;height:100%;color:var(--text);font-family:var(--font-mono);font-size:14px;line-height:1.45;overflow:hidden}#app{flex-direction:column;display:flex;position:relative}button{font-family:inherit;font-size:inherit;border:1px solid var(--green-dim);color:var(--green);cursor:pointer;letter-spacing:.04em;background:0 0;padding:8px 14px;transition:background .12s,color .12s,border-color .12s}button:hover:not(:disabled){background:var(--green-deep);color:#fff;border-color:var(--green)}button:disabled{opacity:.4;cursor:not-allowed}.scanline-bg{pointer-events:none;z-index:9999;background:repeating-linear-gradient(#00ff7f05 0 1px,#0000 1px 3px);position:fixed;inset:0}.mute-toggle{z-index:10000;border:1px solid var(--green-deep);background:var(--bg-card);color:var(--text-soft);font-family:var(--font-mono);letter-spacing:.14em;cursor:pointer;opacity:.7;padding:4px 9px;font-size:11px;transition:opacity .15s,color .15s,border-color .15s;position:fixed;top:8px;right:8px}.mute-toggle:hover{opacity:1;color:var(--green);border-color:var(--green)}.mute-toggle.off{color:var(--text-dim);border-color:var(--text-dim)}.mute-toggle.off:hover{color:var(--amber);border-color:var(--amber-dim)}.glossary-term{border-bottom:1px dashed var(--amber-dim);cursor:help;color:inherit;transition:color .15s,border-color .15s}.glossary-term:hover{color:var(--amber);border-bottom-color:var(--amber)}.glossary-tooltip{z-index:10001;background:var(--bg-card);border:1px solid var(--amber-dim);max-width:320px;color:var(--text);font-family:var(--font-mono);pointer-events:none;opacity:0;letter-spacing:.01em;padding:9px 11px;font-size:12px;line-height:1.55;transition:opacity .12s ease-out;position:fixed;box-shadow:0 0 14px #000000b3,0 0 4px #ffb3002e}.glossary-tooltip.visible{opacity:1}.main-menu{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:40px;display:flex}.main-menu h1{letter-spacing:.4em;color:var(--green);text-shadow:0 0 12px #00ff7f66;margin-bottom:12px;font-size:48px}.main-menu .subtitle{color:var(--text-soft);max-width:520px;margin-bottom:36px;font-size:14px}.main-menu .start-prompt{color:var(--text-dim);margin-top:24px;font-size:13px}.main-menu .start-prompt strong{color:var(--amber)}.main-menu .blink{animation:1.1s steps(2,start) infinite blink}@keyframes blink{to{visibility:hidden}}.game-screen{background:var(--bg);grid-template-rows:auto 1fr;grid-template-columns:1fr 360px;gap:12px;height:100%;padding:14px;display:grid}.game-screen .topbar{border:1px solid var(--green-deep);background:var(--bg-card);color:var(--text-soft);letter-spacing:.1em;grid-column:1/-1;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;display:flex}.topbar .shift-label{color:var(--green)}.topbar .stats{gap:18px;display:flex}.topbar .stats span strong{color:var(--green);margin-left:4px}.topbar .stats span.bad strong{color:var(--red)}.topbar .stats,.topbar .progress-suffix{animation:.4s ease-out backwards statsEnter}@keyframes statsEnter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.topbar .progress-suffix{color:var(--text-soft)}.topbar.no-anim .stats,.topbar.no-anim .progress-suffix{animation:none}.main-pane{flex-direction:column;gap:10px;min-height:0;display:flex}.alert-card{border:1px solid var(--green-dim);background:var(--bg-card);flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 18px;animation:.55s cubic-bezier(.2,.7,.2,1) cardEnter;display:flex;overflow:auto}@keyframes cardEnter{0%{opacity:0;border-color:var(--amber);transform:translateY(10px);box-shadow:0 0 24px #ffb30040}35%{opacity:.6;border-color:var(--amber);box-shadow:0 0 18px #ffb3002e}to{opacity:1;border-color:var(--green-dim);box-shadow:none;transform:translateY(0)}}.alert-card .alert-fields>*{animation:.32s ease-out backwards fieldEnter}@keyframes fieldEnter{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.alert-card .alert-fields>:first-child,.alert-card .alert-fields>:nth-child(2){animation-delay:.1s}.alert-card .alert-fields>:nth-child(3),.alert-card .alert-fields>:nth-child(4){animation-delay:.16s}.alert-card .alert-fields>:nth-child(5),.alert-card .alert-fields>:nth-child(6){animation-delay:.22s}.alert-card .alert-fields>:nth-child(7),.alert-card .alert-fields>:nth-child(8){animation-delay:.28s}.alert-card .alert-fields>:nth-child(9),.alert-card .alert-fields>:nth-child(10){animation-delay:.34s}.alert-card .alert-fields>:nth-child(11),.alert-card .alert-fields>:nth-child(12){animation-delay:.4s}.alert-card .alert-fields>:nth-child(13),.alert-card .alert-fields>:nth-child(14){animation-delay:.46s}.alert-card .alert-fields>:nth-child(15),.alert-card .alert-fields>:nth-child(16){animation-delay:.52s}.alert-card .alert-header{border-bottom:1px solid var(--green-deep);justify-content:space-between;align-items:baseline;padding-bottom:8px;display:flex}.alert-card .alert-id{color:var(--green);letter-spacing:.1em;font-weight:700}.alert-card .alert-severity{letter-spacing:.12em;border:1px solid;padding:2px 8px;font-weight:700}.alert-card .alert-severity.LOW{color:var(--text-soft)}.alert-card .alert-severity.MEDIUM{color:var(--amber)}.alert-card .alert-severity.HIGH{color:#ff7a00}.alert-card .alert-severity.CRITICAL{color:var(--red);text-shadow:0 0 6px #ff383880}.alert-card .alert-fields{grid-template-columns:150px 1fr;gap:4px 18px;font-size:13px;display:grid}.alert-card .alert-fields .label{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase}.alert-card .alert-fields .value{color:var(--text);word-break:break-all}.alert-card .alert-fields .value.suspicious{color:var(--amber)}.alert-card .alert-fields .value.attack{color:var(--red)}.alert-card .hidden-fields{border:1px dashed var(--amber-dim);background:#ffb3000a;flex-direction:column;gap:6px;margin-top:6px;padding:10px 12px;font-size:12.5px;display:flex}.alert-card .hidden-fields .reveal-label{color:var(--amber);letter-spacing:.1em;font-size:11px;font-weight:700}.alert-card .hidden-fields pre{white-space:pre-wrap;color:var(--text-soft);font-family:inherit}.alert-card .hidden-fields .hr-log{color:var(--red);border-top:1px dashed var(--red-deep);margin-top:4px;padding-top:6px}.action-bar{grid-template-columns:repeat(4,1fr);gap:10px;animation:.45s ease-out .18s backwards barEnter;display:grid}@keyframes barEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.action-bar button{letter-spacing:.2em;padding:14px 8px;font-size:14px;font-weight:700}.action-bar button.allow{color:var(--text-soft);border-color:var(--text-dim)}.action-bar button.block{color:var(--red);border-color:var(--red-deep)}.action-bar button.escalate{color:var(--amber);border-color:var(--amber-dim)}.action-bar button.investigate{color:var(--green)}.action-bar button.allow:hover:not(:disabled){color:#fff;background:#d8e6dd14}.action-bar button.block:hover:not(:disabled){color:#fff;background:#ff38381f}.action-bar button.escalate:hover:not(:disabled){color:#fff;background:#ffb3001f}.feedback-toast{border:1px solid var(--green-dim);background:var(--bg-card);color:var(--green);letter-spacing:.1em;z-index:200;pointer-events:none;opacity:0;padding:8px 14px;font-size:12px;transition:opacity .18s;position:absolute;bottom:70px;left:50%;transform:translate(-50%)}.feedback-toast.show{opacity:1}.feedback-toast.bad{color:var(--red);border-color:var(--red-deep)}.feedback-toast.good{color:var(--green);border-color:var(--green-deep)}.feedback-toast.partial{color:var(--amber);border-color:var(--amber-dim)}.mentor-chat{border:1px solid var(--marcus-frame);background:var(--marcus-bg);flex-direction:column;flex:1 1 0;min-height:160px;display:flex}.mentor-chat.glitched{border-color:var(--red);background:#100406;animation:1.6s infinite marcusFlicker}@keyframes marcusFlicker{0%,89%,to{border-color:var(--red)}90%{border-color:var(--red-deep)}92%{border-color:#fff}94%{border-color:var(--red)}}.mentor-chat.nadia{border-color:var(--nadia-frame);background:var(--nadia-bg)}.mentor-chat .chat-header{border-bottom:1px solid var(--green-deep);letter-spacing:.15em;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.mentor-chat.glitched .chat-header{border-bottom-color:var(--red-deep)}.mentor-chat.nadia .chat-header{border-bottom-color:var(--nadia-frame)}.chat-header .avatar{border:1px solid var(--marcus-frame);width:28px;height:28px;color:var(--marcus-frame);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.mentor-chat.glitched .chat-header .avatar{border-color:var(--red);color:var(--red)}.mentor-chat.nadia .chat-header .avatar{border-color:var(--nadia-frame);color:var(--nadia-frame)}.chat-header .role{color:var(--text-soft);font-size:11px}.chat-header .name{color:var(--green)}.mentor-chat.glitched .chat-header .name{color:var(--red)}.mentor-chat.nadia .chat-header .name{color:var(--nadia-frame)}.chat-body{flex-direction:column;flex:1;gap:6px;padding:10px 12px;font-size:13px;display:flex;overflow-y:auto}.chat-body .msg{color:var(--green);white-space:pre-wrap;border-left:2px solid #0000;margin-left:-10px;padding:4px 8px 4px 10px;animation:2.4s ease-out forwards messageEnter;position:relative}@keyframes messageEnter{0%{border-left-color:var(--green);background:#00ff7f2e}60%{border-left-color:var(--green-dim);background:#00ff7f0f}to{background:0 0;border-left-color:#0000}}.mentor-chat.glitched .chat-body .msg{animation-name:messageEnterGlitch}@keyframes messageEnterGlitch{0%{border-left-color:var(--red);background:#ff38382e}60%{border-left-color:var(--red-deep);background:#ff38380f}to{background:0 0;border-left-color:#0000}}.mentor-chat.nadia .chat-body .msg{animation-name:messageEnterNadia}@keyframes messageEnterNadia{0%{border-left-color:var(--nadia-frame);background:#38a6ff2e}60%{background:#38a6ff0f;border-left-color:#1f5b8a}to{background:0 0;border-left-color:#0000}}.mentor-chat.glitched .chat-body .msg{color:var(--red)}.mentor-chat.nadia .chat-body .msg{color:var(--nadia-frame)}.chat-body .msg.system{color:var(--text-dim);font-style:italic}.chat-body .typing{color:var(--text-dim);font-size:12px;font-style:italic}.interstitial{color:var(--text);z-index:600;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 80px;font-size:15px;line-height:1.7;display:flex;position:fixed;inset:0}.interstitial .interstitial-clock{color:var(--text-dim);letter-spacing:.3em;margin-bottom:18px;font-size:11px}.interstitial .interstitial-line{color:var(--text);text-align:center;opacity:0;max-width:620px;transition:opacity .5s ease-out,transform .5s ease-out;transform:translateY(4px)}.interstitial .interstitial-line.shown{opacity:1;transform:translateY(0)}.interstitial .interstitial-line.dim{color:var(--text-dim);font-size:13px}.interstitial .interstitial-prompt{color:var(--text-dim);letter-spacing:.18em;opacity:0;margin-top:28px;font-size:12px;transition:opacity .4s ease-out}.interstitial .interstitial-prompt.shown{opacity:1}.interstitial .interstitial-prompt strong{color:var(--amber)}.interstitial .interstitial-prompt .blink{animation:1.1s steps(2,start) infinite blink}.crt-on-overlay{z-index:700;pointer-events:none;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.crt-on-overlay .crt-line{transform-origin:50%;background:#fff;width:100vw;height:2px;box-shadow:0 0 32px #ffffffd9,0 0 64px #ffffff73}.crt-on-overlay .crt-flare{filter:blur(6px);background:radial-gradient(circle,#ffffffeb 0%,#fff0 72%);border-radius:50%;width:260px;height:260px;position:absolute}.crt-on-overlay.flicker{animation:.28s steps(2,end) 3 crtFlicker}@keyframes crtFlicker{0%,55%{opacity:.78}56%,to{opacity:1}}.crt-on-overlay .crt-scanlines{opacity:0;background:repeating-linear-gradient(#0000 0 2px,#0000001f 2px 4px);transition:opacity .35s ease-in;position:absolute;inset:0}.crt-on-overlay .crt-scanlines.shown{opacity:1}.finish-night-wrap{flex:1;justify-content:center;align-items:center;display:flex}.finish-night-btn{letter-spacing:.32em;border:1px solid var(--green);color:var(--green);text-shadow:0 0 8px #00ff7f4d;background:0 0;padding:22px 44px;font-size:22px;transition:background .16s,color .16s,transform .16s}.finish-night-btn:hover:not(:disabled){background:var(--green-deep);color:#fff;text-shadow:0 0 12px #00ff7f99;transform:scale(1.02)}.action-bar.with-ask{grid-template-columns:1.2fr repeat(4,1fr)}.action-bar button.ask{color:var(--text-soft);border-color:var(--green-dim);letter-spacing:.16em}.action-bar button.ask:hover:not(:disabled){color:var(--green);background:#00ff7f0f}.action-bar button.ask.silent{border-style:dashed}.action-bar.tutorial-bar button.tutorial-highlight{border-color:var(--amber);color:var(--amber);text-shadow:0 0 6px #ffb30080;animation:1.4s ease-in-out infinite tutorialPulse}@keyframes tutorialPulse{0%,to{box-shadow:0 0 6px #ffb30040}50%{box-shadow:0 0 18px #ffb300b3}}.action-bar.tutorial-bar button:not(.tutorial-highlight):disabled{opacity:.25}.modal-backdrop{z-index:500;background:#000000c7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--green-dim);background:var(--bg-card);flex-direction:column;gap:12px;width:90%;max-width:540px;padding:18px 22px;display:flex}.modal.email-popup{border-color:var(--amber-dim)}.modal.ceo-call{border-color:var(--red);background:#190606}.modal h2{color:var(--green);letter-spacing:.18em;font-size:14px}.modal.email-popup h2{color:var(--amber)}.modal.ceo-call h2{color:var(--red)}.modal .email-meta{color:var(--text-soft);border-bottom:1px dashed var(--amber-dim);padding-bottom:8px;font-size:12px}.modal .email-meta .row{grid-template-columns:80px 1fr;gap:8px;display:grid}.modal pre{white-space:pre-wrap;color:var(--text);font-family:inherit;font-size:13px}.modal .footer-line{color:var(--text-dim);border-top:1px dashed var(--amber-dim);margin-top:4px;padding-top:6px;font-size:11px}.modal .actions{justify-content:flex-end;gap:8px;display:flex}.cinematic-root{background:var(--bg);z-index:999;flex-direction:column;justify-content:center;align-items:center;transition:background 1s linear;display:flex;position:fixed;inset:0;overflow:hidden}.cinematic-root.tinted{background:var(--red-fade)}.cinematic-cascade{color:var(--red);text-shadow:0 0 12px #ff383899;letter-spacing:.1em;flex-direction:column;gap:4px;font-size:18px;font-weight:700;display:flex;position:absolute;top:8%;left:50%;transform:translate(-50%)}.cinematic-face{font-family:var(--font-mono);white-space:pre;color:var(--red);text-shadow:0 0 14px #ff3838b3;font-size:28px;font-weight:900;line-height:1;transition:color .3s ease-in-out}.cinematic-face.pulse{animation:.4s linear infinite facePulse}@keyframes facePulse{0%,to{color:var(--red);text-shadow:0 0 12px #ff383899}50%{color:var(--red-deep);text-shadow:0 0 4px #80000066}}.cinematic-root.strobe{animation:.16s steps(2,end) infinite strobe}@keyframes strobe{0%,49%{background:var(--red)}50%,to{background:#000}}.cinematic-root.crt{transition:transform .5s ease-in}.gameover-screen{color:#fff;z-index:1000;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:fixed;inset:0}.gameover-screen h1{letter-spacing:.4em;opacity:0;font-size:36px;transition:opacity 1s linear}.gameover-screen .sub{color:var(--text-soft);opacity:0;font-size:14px;transition:opacity 1s linear}.gameover-screen .sub small{color:var(--text-dim);letter-spacing:.2em;margin-top:8px;font-size:11px;display:block}.gameover-screen button{opacity:0;margin-top:20px;transition:opacity 1s linear}.gameover-screen.shown h1,.gameover-screen.shown .sub,.gameover-screen.shown button{opacity:1}.ending-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;height:100%;padding:40px;display:flex}.ending-screen h1{letter-spacing:.3em;color:var(--green);font-size:28px}.ending-screen.discovery h1{color:var(--amber)}.ending-screen p{max-width:640px;color:var(--text);font-size:14px;line-height:1.7}.ending-screen .actions{gap:12px;margin-top:12px;display:flex}.ending-screen .ending-monologue{color:var(--text-soft);text-align:center;border-top:1px dashed var(--green-deep);max-width:540px;margin-top:16px;padding-top:22px;font-size:13px;font-style:italic;line-height:1.7}.review-screen{flex-direction:column;gap:14px;height:100%;padding:18px 24px;display:flex;overflow:hidden}.review-screen header h1{color:var(--green);letter-spacing:.18em;font-size:22px}.review-screen header .summary{color:var(--text-soft);margin-top:4px;font-size:13px}.review-screen .list{border:1px solid var(--green-deep);background:var(--bg-card);flex-direction:column;flex:1;display:flex;overflow-y:auto}.review-row{border-bottom:1px solid var(--green-deep);cursor:pointer;grid-template-columns:28px 90px 110px 1fr 24px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;transition:background .12s;display:grid}.review-row:hover{background:#00ff7f0a}.review-row .mark.ok{color:var(--green)}.review-row .mark.bad{color:var(--red)}.review-row .mark.partial{color:var(--amber)}.review-row .id{color:var(--text-soft)}.review-row .mitre{color:var(--amber);font-size:11px}.review-row .summary{color:var(--text)}.review-row .marcus-mark{color:var(--red);text-align:right}.review-detail{border-top:1px dashed var(--green-deep);background:#00ff7f05;grid-column:1/-1;grid-template-columns:140px 1fr;gap:4px 14px;padding:10px 14px;font-size:12.5px;display:grid}.review-detail dt{color:var(--text-dim);letter-spacing:.06em}.review-detail dd{color:var(--text);word-break:break-all}.review-detail .mitre-link{color:var(--amber);text-decoration:underline}.review-screen footer{justify-content:space-between;align-items:center;display:flex}
/*$vite$:1*/