:root{color-scheme:dark;--bg:#0d0e19;--panel:#171827;--panel2:#1d1f32;--border:#303248;--text:#f5f5ff;--muted:#a4a7c1;--purple:#a995ff;--lime:#d7fc70;--coral:#ff9a8a;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-family:var(--sans);font-size:16px;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-width:0;background:radial-gradient(ellipse at 83% 4%,#24213f55,transparent 42%),var(--bg);line-height:1.5}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{color:inherit}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid var(--lime);outline-offset:4px}button:disabled{opacity:.55}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:10px;background:var(--lime);color:var(--bg);z-index:20;padding:14px}.skip-link:focus{top:10px}.app-header{max-width:1440px;padding:24px 48px;display:flex;align-items:center;justify-content:space-between;margin:auto;border-bottom:1px solid var(--border);gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:650;font-size:19px;line-height:1.05;letter-spacing:-.6px}.brand:hover{text-decoration:none}.brand-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:var(--purple);color:#181227;font-family:var(--mono);font-size:23px;font-weight:800}.brand-hero{display:block;color:var(--purple);font-size:23px;font-weight:850;letter-spacing:1px}.header-label{font:700 12px var(--mono);letter-spacing:2px;color:var(--muted)}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);vertical-align:middle;margin-right:7px}.app-header nav{display:flex;gap:22px;align-items:center;font-size:14px}.icon-button,.text-button{background:none;border:0;color:var(--muted);padding:10px 0;font-weight:600}.icon-button:hover,.text-button:hover{color:var(--text)}.career-link{font-weight:650}.career-link span{color:var(--purple);margin-left:5px}main{max-width:1344px;padding:0 0 16px;margin:auto;min-height:calc(100vh - 166px)}.lobby{display:grid;grid-template-columns:1.14fr 1fr;gap:clamp(40px,6vw,100px);padding:64px 42px 52px;align-items:center}.eyebrow{display:flex;align-items:center;gap:12px;font:700 11px var(--mono);letter-spacing:1.3px;color:var(--muted)}.pill{font:700 11px var(--mono);letter-spacing:.8px;border-radius:5px;padding:6px 8px;display:inline-block;white-space:nowrap}.purple{color:#c6b8ff;background:#a995ff18;border:1px solid #a995ff30}.coral{color:#ffb3a8;background:#ff9a8a10;border:1px solid #ff9a8a25}.lime{background:var(--lime);color:#25300d}.small{font-size:10px;color:var(--muted);background:var(--panel2)}.lobby h1{font-size:clamp(54px,5.7vw,84px);line-height:1.02;letter-spacing:-4px;font-weight:850;margin:24px 0}.lobby h1 span{color:var(--lime);font-style:italic}.intro{color:#babdd3;font-size:17px;line-height:1.8;margin:24px 0 30px}.mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.mode-button{background:#171827b0;border:1px solid var(--border);border-radius:9px;text-align:left;padding:14px}.mode-button strong,.mode-button span{display:block}.mode-button strong{font-size:14px;margin-bottom:4px}.mode-button span{font-size:12px;color:var(--muted)}.mode-button.selected{border-color:var(--purple);background:#a995ff12;box-shadow:inset 0 0 0 1px #a995ff15}.mode-button.selected strong{color:#c7bbff}.primary-button{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;background:var(--lime);color:#17200b;border:0;border-radius:8px;padding:17px 22px;font-weight:800;font-size:16px;box-shadow:0 3px 0 #94ac48;transition:filter .15s,transform .15s}.primary-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.primary-button:active{transform:translateY(2px);box-shadow:none}.start-button{justify-content:space-between;font-size:18px}.keycap{font:700 11px var(--mono);border:1px solid #354a1940;border-radius:4px;padding:4px 6px;color:#3f5329}.start-meta{display:flex;justify-content:space-between;color:var(--muted);font:12px var(--mono);gap:14px;margin-top:20px}.small-note{font-size:12px;color:var(--muted);display:block;margin:16px 0 0}.sample-ticket{background:linear-gradient(140deg,#25263c,#1b1c2e);border:1px solid #45465f;border-radius:16px;padding:25px 27px;box-shadow:12px 15px 0 -5px #121321,12px 15px 0 -4px #303248;transform:rotate(2deg);margin:0 8px 34px 0}.sample-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.mono{font-family:var(--mono);font-size:12px;color:var(--muted)}.sample-avatar{font-size:38px;margin-top:22px;filter:grayscale(.2)}.sample-ticket h2{font-size:25px;letter-spacing:-1px;margin:12px 0 8px}.sample-ticket p{font-size:14px;line-height:1.8;margin:0}.muted{color:var(--muted);font-size:12px}.sample-divider{height:1px;background:var(--border);margin:25px 0 16px}.sample-bottom{display:flex;justify-content:space-between;gap:8px;font:11px var(--mono);color:var(--muted)}.how-to{list-style:none;padding:0 8px 0 0;display:grid;gap:19px;margin:0}.how-to li{display:flex;gap:15px;align-items:flex-start}.how-to li>span{font:12px var(--mono);color:var(--purple);border:1px solid var(--border);border-radius:5px;padding:6px 7px;margin-top:2px}.how-to strong{font-size:14px}.how-to p{font-size:13px;color:var(--muted);margin:3px 0 0}.app-footer{max-width:1344px;margin:auto;padding:23px 42px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#878ba8}.shift-strip{display:flex;align-items:center;gap:20px;padding:18px 0 12px;font:12px var(--mono);color:var(--muted)}#phase-name{font-weight:800;color:var(--purple);letter-spacing:1px}.shift-strip .text-button{margin-left:auto;font-size:12px;padding:0}.shift-strip kbd{margin-left:7px}#game{padding:0 30px}.hud{display:grid;grid-template-columns:1.1fr .85fr .9fr 1.3fr;border:1px solid var(--border);background:#171827aa;border-radius:11px;margin-bottom:24px;padding:18px 0}.hud>div{padding:0 28px;border-right:1px solid var(--border);position:relative}.hud>div:last-child{border:0}.stat-label{font:700 11px var(--mono);letter-spacing:1px;color:var(--muted);display:block}.hud strong{font:700 39px var(--mono);letter-spacing:-2px;display:inline-block;margin:5px 0 0;line-height:1.2}.hud-time strong{color:var(--lime)}.hud strong span{font-size:24px;color:var(--purple);margin-left:4px}.hud-sub{display:block;font:11px var(--mono);color:var(--muted);margin-top:7px}.hud-time .time-track{height:3px;background:var(--border);border-radius:5px;margin-top:7px;max-width:160px;overflow:hidden}#time-fill{width:100%;height:100%;background:var(--lime)}.morale-hud{display:flex;flex-direction:column;justify-content:center}.stat-label b{float:right;color:var(--lime);font:inherit;letter-spacing:0}.morale-track{height:10px;background:#313447;border-radius:3px;margin-top:18px;overflow:hidden}#morale-fill{height:100%;width:100%;background:var(--lime);transition:width .2s}.workspace{display:grid;grid-template-columns:250px minmax(0,1fr) 245px;gap:18px;align-items:start}.queue-panel,.ticket-panel,.comms-panel{border:1px solid var(--border);border-radius:11px;background:#171827a0;overflow:hidden}.panel-title{display:flex;justify-content:space-between;align-items:center;padding:17px 17px 0;gap:10px}.panel-title h2{font-size:15px;margin:0;letter-spacing:-.2px}.count-badge{font:12px var(--mono);padding:3px 7px;background:var(--panel2);border-radius:4px;color:var(--muted)}.panel-caption{font-size:12px;color:var(--muted);margin:6px 17px 17px}.ticket-queue{display:grid;gap:8px;padding:0 9px;min-height:300px;align-content:start}.queue-ticket{border:1px solid #303249;display:block;background:#1c1e30;border-radius:8px;width:100%;padding:12px;text-align:left;position:relative;overflow:hidden;transition:border .15s}.queue-ticket.selected{border-color:var(--purple);background:#a995ff12;box-shadow:inset 3px 0 var(--purple)}.queue-top{display:flex;justify-content:space-between;align-items:center;gap:6px;font:10px var(--mono);color:var(--muted);margin-bottom:7px}.queue-ticket h3{font-size:13px;line-height:1.4;font-weight:650;margin:0 0 6px}.queue-ticket .queue-user{font-size:10px;color:var(--muted)}.queue-timer{font-family:var(--mono);font-size:11px;float:right;color:var(--muted)}.queue-ticket.urgent .queue-priority{color:var(--coral)}.queue-ticket.reopened .queue-priority{color:#f4d17d}.queue-ticket.danger .queue-timer{color:var(--coral)}.ticket-patience{height:2px;background:var(--purple);position:absolute;left:0;bottom:0}.queue-ticket.danger .ticket-patience{background:var(--coral)}.queue-footer{padding:16px;font:11px var(--mono);color:var(--muted);border-top:1px solid var(--border);margin-top:12px}.queue-empty{padding:25px 10px;text-align:center;font-size:13px;color:var(--muted)}.ticket-panel{padding:23px;min-height:525px;position:relative;background:linear-gradient(135deg,#1f2033,#191a2b)}.ticket-meta{display:flex;gap:10px;justify-content:space-between;align-items:center;font:11px var(--mono);color:var(--muted);margin-bottom:22px}.ticket-meta .pill{font-size:10px}.ticket-category{display:flex;align-items:center;gap:10px;font:11px var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--purple);margin-bottom:8px}.ticket-category>span{font-size:21px}#ticket-title{font-size:26px;letter-spacing:-.8px;line-height:1.2;margin:0 0 14px}.user-quote{font-size:16px;font-weight:500;line-height:1.55;color:#e3e2f7;margin:0 0 7px}.ticket-user{font-size:12px;color:var(--muted)}.clue{background:#10132290;border:1px solid #36394f;border-left:3px solid var(--purple);border-radius:5px;padding:12px 14px;margin:20px 0}.clue-label{font:700 10px var(--mono);letter-spacing:1.3px;color:var(--purple);display:block;margin-bottom:5px}.clue p{font-size:13px;color:#c8cbe1;line-height:1.6;margin:0}.action-heading{display:flex;justify-content:space-between;font:700 10px var(--mono);letter-spacing:1px;color:var(--muted);margin:20px 0 10px;gap:10px}.keyboard-hint{font-size:10px;font-weight:400;letter-spacing:0}kbd{border:1px solid #43465a;background:#242639;border-radius:3px;font:10px var(--mono);padding:1px 4px;color:#bec1d9}.actions{display:grid;gap:8px}.action-button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #3e4057;background:#26283d;border-radius:7px;min-height:52px;padding:10px 12px;transition:background .12s,border .12s}.action-button:hover:not(:disabled){background:#32334c;border-color:var(--purple)}.action-number{font:11px var(--mono);color:var(--muted);background:#1b1c2e;border-radius:4px;padding:3px 7px}.action-label{font-size:13px;font-weight:650;line-height:1.4}.action-duration{font:10px var(--mono);margin-left:auto;white-space:nowrap;color:var(--muted)}.assist-button{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px dashed #45465e;background:none;border-radius:6px;margin-top:12px;padding:11px 12px;font-size:12px;color:#c4b7ff;gap:10px}.assist-button:hover:not(:disabled){background:#a995ff10}#assist-count{color:var(--muted);font:10px var(--mono)}.supervisor{display:flex;align-items:center;gap:9px;padding:24px 16px 0}.supervisor img{border-radius:9px;object-fit:cover;border:1px solid #5e5074}.supervisor strong{display:block;font-size:12px}.supervisor span{display:block;font-size:10px;color:var(--muted);margin-top:2px}.chat-message{font-size:13px;line-height:1.6;color:#c5c4da;margin:12px 16px 23px;padding:12px;border-radius:0 9px 9px;background:#24243a}.log-heading{font:10px var(--mono);letter-spacing:1px;color:var(--muted);padding:0 16px 10px;border-bottom:1px solid var(--border)}.feed{display:grid;gap:11px;padding:16px;min-height:175px;align-content:start}.feed-item{font-size:11px;line-height:1.5;display:flex;align-items:start;gap:8px;color:var(--muted)}.feed-symbol{color:var(--lime);font-family:var(--mono);font-weight:700}.feed-item.warning .feed-symbol{color:var(--coral)}.feed-item strong{color:#d0d2e4;font-weight:550}.scoring-note{padding:16px;border-top:1px solid var(--border);font-size:11px;color:var(--muted);line-height:1.8}.scoring-note strong{color:#d4d7e9;font-size:12px}.scoring-note p{margin:5px 0 0}.bottom-bar{display:flex;justify-content:space-between;gap:15px;padding:20px 0;font:11px var(--mono);color:var(--muted)}.outcome{position:fixed;left:50%;bottom:30px;transform:translate(-50%,20px);padding:14px 22px;border:1px solid #525b38;background:#222c1d;box-shadow:0 5px 35px #0008;color:#e3ffc0;border-radius:10px;font-size:14px;max-width:min(580px,90vw);z-index:4;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;text-align:center}.outcome.visible{transform:translate(-50%,0);opacity:1}.outcome.warning{border-color:#74504c;color:#ffc6bc;background:#322320}.score-pop{color:var(--lime);font:14px var(--mono);position:absolute;right:12px;bottom:18px;animation:pop .4s ease-out}.work-status{margin:18px 0 0;background:#a995ff10;border-radius:6px;padding:12px;font:12px var(--mono);color:#c8baff}.work-top{display:flex;justify-content:space-between;gap:10px}.work-track{height:4px;background:#3c3454;margin-top:10px;border-radius:3px;overflow:hidden}#work-fill{height:100%;background:var(--purple);width:0}#empty-ticket{text-align:center;padding:90px 15px;color:var(--muted)}#empty-ticket>span{font-size:40px}#empty-ticket h2{font-size:26px;color:var(--text);margin:15px 0 5px}#empty-ticket p{font-size:14px}.results{max-width:660px;margin:36px auto 44px;padding:0 25px;text-align:center}.result-ticket{background:linear-gradient(155deg,#24263b,#191b2b);border:1px solid #44455f;border-radius:14px;padding:27px 40px 0;overflow:hidden;box-shadow:0 20px 80px #0003}.receipt-top{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px dashed #4a4c63;padding-bottom:20px}.brand-mini{font:700 11px var(--mono);letter-spacing:1.5px;color:var(--muted)}.result-eyebrow{font:700 11px var(--mono);letter-spacing:2px;color:var(--lime);display:block;margin-top:32px}.results h1{font-size:35px;line-height:1.1;letter-spacing:-1.1px;margin:12px 0}.results #result-line{color:var(--muted);font-size:14px;margin:0}.final-score{display:flex;flex-direction:column;margin:25px 0 14px}.final-score>span{font:800 70px var(--mono);letter-spacing:-4px;line-height:1.2;color:var(--lime)}.final-score small{font:11px var(--mono);letter-spacing:3px;color:var(--muted)}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px dashed #4a4c63;border-bottom:1px dashed #4a4c63;padding:20px 0;margin:24px 0 14px;gap:10px}.result-grid strong{display:block;font:700 25px var(--mono);color:#ded9ff}.result-grid span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.result-breakdown{color:var(--muted);font-size:12px;line-height:1.8}.result-tip{font-size:13px;margin:14px 0 24px;color:#c4b7ff}.secondary-button{width:100%;background:none;border:1px solid #4b4e67;color:var(--text);border-radius:7px;margin-top:12px;padding:12px;font-size:14px;font-weight:650}.secondary-button:hover{background:#ffffff08}.result-links{display:flex;justify-content:center;gap:28px;align-items:center;font-size:12px;margin:10px 0 18px}.result-links a{color:#c5b6ff;font-weight:600}.result-links .text-button{font-size:12px}.receipt-bottom{background:#11131f;padding:16px;margin:0 -40px;font:10px var(--mono);color:#858ba8;letter-spacing:2px}.results>.small-note{font-size:11px;line-height:1.6}dialog{padding:0;background:#212237;color:var(--text);border:1px solid #595475;border-radius:14px;max-width:410px;width:calc(100% - 40px);box-shadow:0 20px 120px #0008}dialog::backdrop{background:#080b17cf;backdrop-filter:blur(7px)}.pause-content{padding:34px;text-align:center}.pause-content .eyebrow{justify-content:center;color:var(--purple)}.pause-content h2{font-size:29px;letter-spacing:-1px;margin:14px 0}.pause-content p{color:var(--muted);font-size:14px;line-height:1.7;margin-bottom:28px}.pause-content .text-button{font-size:12px;margin-top:15px}.noscript{padding:30px;background:#402;position:fixed;inset:30% 15% auto}#share-fallback{width:100%;min-height:95px;background:var(--bg);color:var(--text);font-size:12px;margin-top:12px;padding:10px;border:1px solid var(--border);border-radius:5px}body.low-morale #morale-fill{background:var(--coral)}body.low-morale #morale-number{color:var(--coral)}body.final-seconds #time{color:var(--coral)}body.final-seconds #time-fill{background:var(--coral)}@keyframes pop{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(min-width:1441px){.lobby{padding-top:80px;padding-bottom:75px}}
@media(max-width:1160px){.workspace{grid-template-columns:230px minmax(0,1fr)}.comms-panel{grid-column:1/-1;display:grid;grid-template-columns:230px 1fr 230px;align-items:start}.comms-panel>.panel-title{grid-column:1}.supervisor,.chat-message{display:none}.log-heading{display:none}.feed{min-height:0;padding:17px}.scoring-note{border-left:1px solid var(--border);border-top:0}.scoring-note p{margin:0}.scoring-note strong{display:none}.hud>div{padding:0 22px}.lobby{padding:52px 30px;gap:40px}.app-header{padding:20px 30px}.lobby h1{font-size:65px}.intro{font-size:15px}.lobby .mode-button span{font-size:11px}.bottom-bar>.keyboard-hint{display:none}}
@media(max-width:760px){.app-header{padding:17px 20px}.header-label{display:none}.app-header nav{gap:15px;font-size:12px}.icon-button{font-size:12px}.brand{font-size:15px;gap:8px}.brand-hero{font-size:19px}.brand-icon{width:36px;height:36px;font-size:20px}.lobby{grid-template-columns:1fr;max-width:600px;margin:auto;padding:38px 24px;gap:40px}.lobby h1{font-size:66px;letter-spacing:-3px}.eyebrow{font-size:9px;gap:8px}.lobby h1 br{display:none}.lobby h1 span{display:block}.intro{font-size:16px}.lobby-right{display:grid;grid-template-columns:1fr}.sample-ticket{display:none}.how-to{gap:17px;border-top:1px solid var(--border);padding-top:26px}.app-footer{padding:20px 24px;flex-direction:column;gap:8px;font-size:10px}.app-footer>span:last-child{display:none}.lobby .mode-button span{font-size:12px}.workspace{grid-template-columns:1fr;gap:12px}#game{padding:0 16px}.shift-strip{padding-top:16px;font-size:10px;gap:8px}#shift-flavor{display:none}.hud{grid-template-columns:1fr 1fr 1fr;gap:0;padding:14px 0;margin-bottom:14px}.hud>div{padding:0 17px}.hud>div:nth-child(3){border:0}.hud strong{font-size:30px}.stat-label{font-size:9px;letter-spacing:.5px}.hud .morale-hud{grid-column:1/-1;border-top:1px solid var(--border);margin-top:12px;padding-top:12px;display:grid;grid-template-columns:115px 1fr;gap:10px;align-items:center}.morale-hud .hud-sub{display:none}.morale-track{margin:0;height:7px}.stat-label b{margin-left:5px}.hud-sub{font-size:9px}.hud-time .time-track{margin-top:5px}.queue-panel{border:0;background:none}.queue-panel .panel-title{padding:0 0 8px}.queue-panel .panel-title h2{font-size:12px}.queue-panel .panel-caption,.queue-footer{display:none}.count-badge{font-size:10px;padding:1px 6px}.ticket-queue{display:flex;gap:8px;overflow-x:auto;padding:0 0 5px;min-height:0;scrollbar-width:thin;scroll-snap-type:x proximity}.queue-ticket{width:180px;min-width:180px;padding:10px;scroll-snap-align:start}.queue-ticket h3{font-size:11px;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-ticket .queue-user{display:none}.queue-top{margin-bottom:4px;font-size:9px}.queue-timer{font-size:10px}.ticket-panel{padding:20px;min-height:0}.ticket-meta{margin-bottom:14px}.ticket-category{font-size:10px;margin-bottom:5px}#ticket-title{font-size:24px;margin-bottom:12px}.user-quote{font-size:15px}.clue{padding:11px 12px;margin:16px 0}.clue p{font-size:13px}.action-heading{margin:16px 0 10px}.keyboard-hint{display:none}.action-button{min-height:52px;padding:11px}.action-label{font-size:13px}.action-duration{font-size:10px}.assist-button{min-height:45px}.comms-panel{display:none}.bottom-bar{padding:13px 0 18px;font-size:9px;gap:15px}.bottom-bar>span:nth-child(2){max-width:160px;text-align:right}.results{margin:24px auto 32px;padding:0 18px}.result-ticket{padding:23px 24px 0}.results h1{font-size:31px}.receipt-bottom{margin:0 -24px}.brand-mini{font-size:9px;letter-spacing:.7px}.result-eyebrow{margin-top:27px}.final-score>span{font-size:63px}.receipt-top .pill{font-size:9px}.outcome{font-size:13px;padding:12px 16px;bottom:18px;width:max-content;max-width:calc(100% - 30px)}.queue-empty{padding:5px;font-size:12px}#empty-ticket{padding:45px 10px}.start-meta{font-size:11px}.small-note{font-size:11px}.mode-button{padding:12px}.mode-button strong{font-size:13px}.lobby .mode-button span{font-size:10px}.how-to p{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Playtest classes, original system narration, and two-stage boss fights. */
.class-picker{display:grid;gap:8px;margin:23px 0 18px}.class-button{display:flex;align-items:center;gap:13px;padding:12px 14px;background:#171827aa;border:1px solid var(--border);border-radius:8px;text-align:left}.class-button>span{font:700 24px var(--mono);width:30px;text-align:center;color:var(--purple)}.class-button strong{display:block;font-size:13px}.class-button small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.class-button.selected{border-color:var(--purple);background:#a995ff12}.class-button.selected strong{color:#d0c7ff}.lobby .intro{margin-bottom:15px}.lobby h1{margin-top:20px;margin-bottom:20px}.lobby{padding-top:42px;padding-bottom:40px}.system-avatar{width:42px;height:42px;border:1px solid #a995ff80;border-radius:8px;display:grid;place-items:center;font:700 19px var(--mono);color:var(--purple);background:#a995ff12}.boss-status{display:flex;justify-content:space-between;gap:9px;padding:10px 12px;background:#ff9a8a0b;border:1px solid #ff9a8a50;border-radius:6px;color:#ffc0b6;font:10px var(--mono);margin:15px 0}.boss-status b{font-weight:700;color:#ffe4d9}.boss-health{color:var(--coral);letter-spacing:2px}.ticket-panel.boss-active{border-color:#bd786b;box-shadow:0 0 28px #ff9a8a0a}.bluff-button{width:100%;border:1px solid #d8b87680;border-radius:6px;background:#d8b8760b;padding:12px;text-align:left;margin-top:10px}.bluff-button strong{display:block;font-size:12px;color:#f2d693}.bluff-button span{font-size:10px;color:#b9af98;display:block;margin-top:5px}.bluff-button:hover:not(:disabled){background:#d8b87615}.earned-achievements{padding:0 16px;display:grid;gap:7px;margin-bottom:15px}.earned-achievements:empty{display:none}.earned-achievements span{font-size:10px;color:#d7dd8f}.achievement-banner{position:fixed;z-index:5;right:25px;top:108px;width:320px;max-width:calc(100vw - 34px);background:#24222f;border:1px solid #d4dc82;border-radius:10px;box-shadow:0 10px 40px #0007;padding:16px 19px;pointer-events:none;animation:pop .3s ease-out}.achievement-banner>span{display:block;font:700 10px var(--mono);letter-spacing:1.2px;color:var(--lime)}.achievement-banner>strong{font-size:18px;display:block;margin:7px 0}.achievement-banner p{font-size:12px;color:#c6c5d8;line-height:1.55;margin:0}.result-achievements{display:grid;gap:6px;margin:16px 0}.result-achievements>div{display:flex;gap:10px;align-items:center;font-size:11px;color:#d3d9a7;padding:8px 10px;border:1px solid #d7fc7020;border-radius:5px;background:#d7fc7005}.result-achievements strong{font-weight:550}.result-achievements>div>span:last-child{margin-left:auto;font:11px var(--mono)}@media(max-width:1160px){.comms-panel .earned-achievements{display:none}.lobby h1{font-size:60px}.lobby .intro{font-size:14px}}@media(max-width:760px){.class-button strong{font-size:12px}.class-button small{font-size:10px}.achievement-banner{top:88px;right:17px;padding:12px 15px;width:280px}.achievement-banner>strong{font-size:15px}.achievement-banner p{font-size:11px}.lobby{padding-top:30px}.lobby h1{font-size:60px}.lobby .intro{font-size:15px}.mode-button span{line-height:1.5}.boss-status{font-size:9px;padding:9px}.bluff-button{min-height:58px}}
@media(max-width:760px){.lobby{grid-template-columns:minmax(0,1fr)}.lobby-copy,.lobby-right{min-width:0}.lobby h1{font-size:clamp(44px,11.5vw,60px);letter-spacing:-2px}.lobby h1 br{display:block}.lobby h1 span{display:inline}.workspace{grid-template-columns:minmax(0,1fr)}.queue-panel,.ticket-panel{min-width:0}}
@media(max-width:380px){.app-header{gap:10px;padding-left:16px;padding-right:16px}.brand{font-size:13px;gap:6px}.brand-hero{font-size:17px}.brand-icon{width:30px;height:32px;font-size:17px}.app-header nav{gap:10px;font-size:11px}.icon-button{font-size:11px}}
/* Acknowledgement-first SLAs: the issue can be read before its clock starts. */
.progression-preview{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--border);border-radius:8px;padding:13px;margin:18px 0 16px;font-size:12px;color:#d0d2e6}.progression-later{flex-basis:100%;color:var(--muted);font:11px var(--mono);margin-top:3px}.sla-panel{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;border:1px solid #b6db603d;border-radius:7px;background:#d7fc7007;margin:17px 0 13px}.sla-panel strong{display:block;font:700 25px var(--mono);letter-spacing:-1px;color:var(--lime);margin-top:4px}.sla-panel p{font-size:11px;color:#b3bd9a;max-width:190px;text-align:right;margin:0}.sla-panel.urgent-sla{border-color:#ff9a8a55;background:#ff9a8a08}.sla-panel.urgent-sla strong{color:var(--coral)}.sla-panel.urgent-sla p{color:#d6aca5}.sla-panel.danger-sla{border-color:var(--coral)}.acknowledge-button{font-size:14px;padding:14px}.acknowledged-note{font:11px var(--mono);line-height:1.6;color:#b4bea0;margin:10px 0}.hud-time strong{font-size:32px;letter-spacing:-1px}.queue-ticket .queue-timer{font-size:10px}.queue-footer{line-height:1.6}.queue-panel .panel-caption{line-height:1.5}.ticket-queue{min-height:180px}@media(max-width:760px){.sla-panel{padding:12px;gap:12px}.sla-panel strong{font-size:22px}.sla-panel p{font-size:10px;max-width:150px}.hud-time strong{font-size:24px;letter-spacing:-1px}.ticket-queue{min-height:0}.progression-preview{font-size:11px}.progression-later{font-size:10px}.queue-ticket .queue-timer{font-size:9px}.lobby h1{font-size:clamp(44px,11.5vw,60px)}}

/* Optional investigations keep known fixes one click away. */
.investigation-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.approach-button{padding:12px 8px;border:1px solid var(--border);border-radius:7px;background:var(--panel);font-size:12px;font-weight:650;min-height:44px}.approach-button.selected{border-color:var(--purple);background:#a995ff16;color:#d6ccff}.approach-hint{font-size:12px;color:var(--muted);margin:12px 0 16px}.investigation-options{display:grid;gap:9px;margin-bottom:18px}.inquiry-button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px;text-align:left;background:#a995ff0a;border:1px solid #a995ff55;border-radius:7px;min-height:56px}.inquiry-button strong{font-size:13px;font-weight:600}.inquiry-button span{font:10px var(--mono);color:var(--muted);flex-shrink:0}.inquiry-button:hover:not(:disabled){background:#a995ff19}.case-notes{margin:12px 0 20px}.case-notes h3{font:10px var(--mono);letter-spacing:1px;color:var(--muted);margin:0 0 10px}.notes-empty{font-size:12px;color:var(--muted);padding:12px;border:1px dashed var(--border);border-radius:7px}.evidence-item{padding:12px 14px;border-left:3px solid var(--purple);background:#a995ff08;margin:8px 0;border-radius:0 7px 7px 0}.evidence-item.diagnostic{border-color:var(--lime);background:#d7fc7006}.evidence-reply{font-size:13px;margin:6px 0;color:var(--text)}.evidence-fact{font-size:12px;color:var(--muted);margin:8px 0 0}.evidence-fact strong{color:#d3d4e6;font-weight:550}#skip-idle-button{font-size:13px;margin:18px auto 0;max-width:250px}#empty-ticket .secondary-button:disabled{display:none}@media(max-width:420px){.investigation-toolbar{gap:5px}.approach-button{font-size:11px;padding:10px 5px}.inquiry-button{display:block}.inquiry-button span{display:block;margin-top:5px}.evidence-item{padding:11px}.evidence-reply{font-size:12px}}

.task-board{margin-bottom:24px}.project-card{background:#191a2c;border:1px solid #34364c;border-radius:12px;padding:14px;margin:12px 0}.project-card h3{font-size:14px;margin:0 0 8px}.project-card p,.risk-card p,.no-risk{font-size:12px;line-height:1.6;color:#c6c5d6}.project-state{display:block;font-size:11px;color:#d2c5ff;margin-bottom:8px}.project-actions{display:flex;flex-direction:column;gap:7px}.project-actions button{font:inherit;font-size:12px;text-align:left;border:1px solid #4b4768;background:#25213d;color:#eee9ff;padding:10px;border-radius:8px;cursor:pointer}.project-actions .risky-project{border-color:#bc765d;color:#ffc2a7}.project-actions button:disabled{opacity:.45;cursor:wait}.risk-card{border:1px solid #ed9074;border-radius:10px;padding:12px;margin-top:10px;background:#3a252b}.risk-card strong{font-size:13px;color:#ffc5ac}.risk-card small{font-size:11px;line-height:1.5;display:block}.no-risk{color:#bfddb6}#cancel-work-button{margin:10px 0;color:#d4c6ff}.comms-panel{min-width:0}.task-board button{overflow-wrap:anywhere}

/* Project decisions are game controls, visible at every viewport width. */
.workspace>.task-board{grid-column:1/-1;border:1px solid var(--border);border-radius:11px;background:#171827a0;padding:0 16px 16px;margin:0}.task-board #projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-board .project-card{margin:0}.task-board .no-risk{margin:0 0 12px}.task-board .risk-card{margin-bottom:12px}@media(max-width:760px){.task-board #projects{grid-template-columns:minmax(0,1fr)}.hud-time strong{font-size:clamp(17px,5vw,21px);white-space:nowrap}.hud>div{padding-left:12px;padding-right:12px}}
