@charset "UTF-8";:root{color-scheme:dark;--bg:#0d171e;--panel:#14212b;--line:#ffffff14;--text:#f1f2e9;--muted:#95a9b2;--amber:#ffbc55;--amber-dark:#cf8732;--mint:#7ed9b8;--coral:#ff8c79;--radius:14px;font-family:Segoe UI,system-ui,sans-serif;font-size:15px;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button,select{color:inherit}button{border:0}button:disabled{cursor:not-allowed;opacity:.42}button:not(:disabled){transition:background .18s,border-color .18s,transform .18s}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,select:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--amber);outline-offset:4px}button svg{flex:none}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:Bahnschrift,Segoe UI,sans-serif}h1{font-weight:650;line-height:1.1;letter-spacing:-1.2px}h2{font-weight:600}p{line-height:1.6}button{display:inline-flex;align-items:center;justify-content:center;gap:10px}small{font-size:12px}em{font-style:normal}svg{vertical-align:middle}.tiny,.eyebrow{font-size:10px;letter-spacing:1.65px;font-weight:700;color:var(--muted)}.eyebrow{display:flex;align-items:center;gap:8px}.eyebrow svg{color:var(--amber)}.mint{color:var(--mint)}.coral{color:var(--coral)}.primary,.secondary{min-height:46px;padding:12px 20px;border-radius:9px;font-weight:650;font-size:14px}.primary{background:var(--amber);color:#152027;border:1px solid #ffd18c;box-shadow:0 3px #95632d25}.primary:not(:disabled):hover{background:#ffca78}.secondary{background:#ffffff05;border:1px solid #657b893f;color:var(--text)}.secondary:not(:disabled):hover{background:#ffffff0d;border-color:#8a9eac80}.full{width:100%}.large{min-height:56px;padding:15px 24px;font-size:16px}.icon-btn{width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:#11212c66;color:var(--muted)}.icon-btn:hover{color:var(--text);background:#ffffff10}.text-button{padding:0;background:none;color:var(--amber);font-size:12px;font-weight:600;min-height:32px;justify-content:flex-start}.text-button:hover{color:#ffdfae}.centered{margin:8px auto 0;display:flex}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #ffffff14;border-radius:5px;color:#c5d1d5;font-size:9px;font-weight:700;letter-spacing:1px;white-space:nowrap}.badge.success{background:#7ed9b815;color:var(--mint);border-color:#7ed9b830}.badge.danger{background:#ff8c7915;color:var(--coral)}.landing{position:relative;min-height:100svh;overflow:hidden;isolation:isolate}.office-backdrop{position:absolute;inset:0;z-index:-3;background:url("./media/office-IBMPBLXH.webp") center/cover}.landing-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b161ff5,#0b161fe6 25%,#0b161f80 51%,#0b161f15 80%),linear-gradient(0deg,#0b161ff2,transparent 35%);z-index:-2}.topbar{height:91px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12;position:relative;z-index:5;background:#0b182635}.brand{font-size:25px;font-weight:800;letter-spacing:.2px;line-height:1;display:block;white-space:nowrap}.brand-arrows{color:var(--amber);font-size:36px;letter-spacing:-8px;margin-left:5px;line-height:.5}.brand small{display:block;font-family:Segoe UI,sans-serif;font-size:8px;font-weight:500;letter-spacing:3.7px;margin-top:10px;color:#b0babc}.top-actions{display:flex;gap:22px;align-items:center}.prototype-tag{font-size:10px;letter-spacing:2px;color:#d8dbd4}.intro-copy{position:relative;padding:66px 0 105px 6.4vw;width:650px;max-width:58vw}.live-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:var(--mint);box-shadow:0 0 14px #7ed9b84a}.intro-copy .eyebrow{font-size:10px;color:#b9c7c7;letter-spacing:1.8px;margin-bottom:24px}.intro-copy h1{font-size:clamp(48px,4.9vw,76px);letter-spacing:-2.7px;line-height:1.04;margin-bottom:25px;font-weight:650}.intro-copy h1 em{color:var(--amber)}.intro-copy>p{font-size:16px;line-height:1.7;color:#b9c6cb}.career-label{display:flex;gap:8px;align-items:center;color:#cdd5d4;font-size:11px;margin-top:17px}.career-label svg{color:var(--amber)}.difficulty{padding:0;border:0;margin:32px 0 22px}.difficulty legend{font-size:11px;color:#9aaeb8;margin-bottom:11px}.difficulty-option{display:inline-flex;margin:0 5px 7px 0;position:relative;border:1px solid #ffffff20;border-radius:6px;padding:10px 12px;cursor:pointer;font-size:11px;background:#14212bb0}.difficulty-option.chosen{border-color:#ffbc55b0;color:var(--amber);background:#ffbc550d}.difficulty-option input{position:absolute;opacity:0}.difficulty-option:has(input:focus-visible){outline:2px solid var(--amber);outline-offset:3px}.intro-cta{display:flex;align-items:center;gap:12px}.intro-cta .primary{min-width:238px;justify-content:space-between}.intro-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:10px;color:#8fa3ad;margin-top:24px}.intro-meta span{display:flex;align-items:center;gap:5px}.client-note{position:absolute;right:4.5vw;bottom:130px;width:305px;padding:24px;background:#17252bdc;border:1px solid #c7d5d828;border-top:2px solid #ffbc55;border-radius:6px 6px 12px 12px;box-shadow:0 20px 60px #0004;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:rotate(-2deg)}.note-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:23px}.note-top>span:last-child{font-size:9px;color:#b1bdbf}.note-top .badge{border:0;background:#ffbc5518;color:var(--amber);padding:5px}.client-note h2{font-size:25px;line-height:1.15;margin-bottom:15px;letter-spacing:-.6px}.client-note p{font-size:12px;color:#b1c0c5;line-height:1.8}.note-bottom{margin-top:20px;padding-top:16px;border-top:1px solid #ffffff18;display:flex;gap:10px;align-items:center;font-size:10px;color:#a7b8bd}.note-bottom svg{color:var(--amber)}.landing-footer{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:23px 42px;color:#869aa5;font-size:9px;letter-spacing:1.5px}.landing-footer i{display:inline-block;width:23px;height:1px;background:#687c86;vertical-align:middle;margin:0 10px}.game-shell{height:100svh;display:flex;flex-direction:column;min-height:600px}.game-topbar{height:78px;flex:none;padding:0 28px;background:#111e27}.game-topbar .brand{font-size:22px}.game-topbar .brand small{font-size:7px;letter-spacing:3.2px}.project-title{display:flex;align-items:center;gap:15px;font-weight:700;font-size:13px;letter-spacing:2px}.project-title .tiny{font-size:8px;color:#6f8895;letter-spacing:1px}.hud-stats{display:flex;align-items:center;gap:26px}.hud-stat{display:flex;align-items:center;gap:10px}.hud-stat>svg{color:var(--amber);width:18px}.hud-stat small{display:block;color:var(--muted);font-size:9px;margin-bottom:3px}.hud-stat strong{font-size:16px;letter-spacing:.2px}.hud-stat.late{color:var(--coral)}.hud-stat.late>svg{color:var(--coral)}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,39%);flex:1;min-height:0}.studio-scene{position:relative;overflow:hidden;isolation:isolate;min-width:0}.scene-image{position:absolute;inset:0;z-index:-3;background:url("./media/office-IBMPBLXH.webp") 43% 50%/cover}.scene-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#09151e70,transparent 40%,#0d171e18 65%,#0d171ef2),linear-gradient(90deg,#08121c30,transparent 40%)}.mission-slip{position:absolute;left:28px;top:29px;padding:20px 22px;background:#11202bdf;border:1px solid #ffffff18;border-radius:11px;max-width:355px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mission-slip .eyebrow{font-size:8px;letter-spacing:1.5px}.mission-slip h2{font-size:22px;margin-top:9px;margin-bottom:8px;letter-spacing:-.4px}.mission-slip p{font-size:11px;color:#b0c0c9;line-height:1.7}.mission-slip .text-button{font-size:10px;margin-top:6px}.scene-clock{position:absolute;right:22px;top:31px;display:flex;gap:7px;align-items:center;font-size:8px;letter-spacing:1.4px;color:#dee4df;background:#13212bba;padding:8px 10px;border-radius:5px}.scene-agents{position:absolute;inset:0;pointer-events:none}.world-agent{pointer-events:auto;position:absolute;display:flex;flex-direction:column;gap:0;background:none;filter:drop-shadow(0 10px 14px #0008);transition:transform .3s}.world-agent:hover{transform:translateY(-4px)}.world-agent>.portrait{width:78px;height:78px;border:3px solid #ead6aa;border-radius:50%;box-shadow:0 0 0 5px #17252a80}.world-agent>span:last-child{font-size:11px;line-height:1;background:#14232df0;padding:7px 12px;border:1px solid #ffffff2b;border-radius:20px;margin-top:-4px;z-index:1;min-width:80px;display:flex;gap:5px;align-items:center;justify-content:center}.world-agent i{color:var(--mint);font-style:normal;letter-spacing:1px}.spot-0{left:31%;top:47%}.spot-1{left:55%;top:59%}.spot-2{left:76%;top:31%}.working>.portrait{border-color:var(--mint)}.working i,.pulse{animation:blink 1.6s ease-in-out infinite}.progress-float{position:absolute;bottom:157px;left:30px;right:30px;max-width:320px;background:#10202adb;border:1px solid #ffffff17;border-radius:10px;padding:13px 16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.progress-float>span{display:flex;justify-content:space-between;font-size:10px;color:#c1d2d9;margin-bottom:8px}.progress-float b{color:var(--mint)}.meter{height:4px;border-radius:10px;background:#ffffff0c;overflow:hidden}.meter i{height:100%;display:block;background:var(--amber);border-radius:10px;transition:width .5s}.progress-float .meter i{background:var(--mint)}.team-dock{position:absolute;bottom:24px;left:28px;right:28px}.dock-heading{display:flex;justify-content:space-between;margin-bottom:11px;color:#a9bfc8;font-size:8px;letter-spacing:1.6px}.dock-heading b{color:#e5e9df;font-size:10px;letter-spacing:1px}.team-slots{display:flex;gap:9px}.team-slot{display:flex;flex:1;justify-content:flex-start;gap:9px;min-width:0;padding:10px;background:#15232fe8;border:1px solid #ffffff1b;border-radius:10px;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.team-slot>span:nth-child(2){min-width:0;font-size:12px;font-weight:500}.team-slot small{display:block;font-size:9px;color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400}.team-slot .portrait{width:42px;height:42px;border-radius:7px}.empty-portrait{width:42px;height:42px;border:1px dashed #7f9aaa55;display:grid;place-items:center;border-radius:7px;font-size:21px;color:#7f9aaa;flex:none}.team-slot.vacant{background:#12212bbe;border-style:dashed;color:#a2b2bb}.agent-status{width:5px;height:5px;border-radius:50%;background:var(--agent);margin-left:auto;flex:none}.control-panel{background:linear-gradient(160deg,#172630,#111d27 60%);border-left:1px solid #ffffff15;overflow-y:auto;padding:28px 28px 22px;scrollbar-width:thin;scrollbar-color:#425763 #101c25}.panel-header .eyebrow{color:#c19c65;font-size:9px;margin-bottom:11px}.panel-header h1{font-size:35px;letter-spacing:-1px;margin-bottom:12px}.panel-header>p{font-size:12px;color:var(--muted);line-height:1.7;max-width:460px}.panel-header{margin-bottom:22px}.candidate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:18px}.candidate{position:relative;justify-content:flex-start;gap:8px;padding:8px;background:#ffffff03;border:1px solid #ffffff12;border-radius:9px;text-align:left;min-width:0}.candidate.selected{border-color:#ffbc557c;background:#ffbc550a}.candidate:hover{background:#ffffff09}.candidate .portrait{width:37px;height:42px;border-radius:5px}.candidate b{display:block;font-size:11px}.candidate small{display:block;font-size:8px;color:#91a9b5;margin-top:3px}.hired-check{position:absolute;bottom:4px;right:4px;display:grid;place-items:center;border-radius:50%;width:15px;height:15px;background:var(--mint);color:#102326}.portrait{display:inline-block;flex:none;width:48px;height:48px;background-image:url("./media/agents-CRLBLGEF.webp");background-size:300% 200%;background-position:var(--px) var(--py);border-radius:9px;background-color:#193443}.agent-detail{padding:16px;border:1px solid #ffffff14;border-radius:12px;background:#0e1a234f}.agent-profile{display:grid;grid-template-columns:39% 61%;align-items:center;gap:0}.portrait-frame{position:relative;align-self:stretch;min-height:168px;border-radius:8px;overflow:hidden}.large-portrait{width:100%;height:100%;min-height:168px;border-radius:8px;aspect-ratio:1}.portrait-frame>.badge{position:absolute;bottom:7px;left:5px;right:5px;justify-content:center;font-size:8px;letter-spacing:.1px;background:#11232be8;padding:6px 2px;color:#e6edeb;border-color:#ffffff20;white-space:normal;text-align:center}.radar{width:100%;display:block;max-height:190px}.agent-name-row{display:flex;justify-content:space-between;align-items:center;margin-top:14px;margin-bottom:10px}.agent-name-row h2{font-size:24px;letter-spacing:-.6px}.agent-name-row h2 span{font-size:11px;font-weight:400;color:#697e8a;margin-left:5px;letter-spacing:0}.agent-name-row>strong{font-size:16px;font-weight:650;color:var(--agent);text-align:right}.agent-name-row>strong small{display:block;font-size:8px;color:#889fa9;font-weight:400;margin-top:2px}.agent-trait{font-size:12px;font-weight:600;color:#ced9d9;margin-bottom:5px}.agent-description{font-size:11px;color:var(--muted);line-height:1.6;margin-bottom:15px}.agent-detail .primary,.agent-detail .secondary{min-height:43px;padding:10px;font-size:12px}.hired-button{border-color:#7ed9b84a;color:var(--mint);background:#7ed9b80b}.panel-bottom{border-top:1px solid #ffffff12;padding-top:16px;margin-top:19px}.panel-bottom>span{display:block;font-size:10px;color:var(--muted);margin-bottom:12px}.panel-bottom .primary{justify-content:space-between}.game-footer{height:62px;background:#0e1921;border-top:1px solid #ffffff13;display:flex;align-items:center;justify-content:space-between;padding:0 30px;flex:none}.timeline{display:flex;gap:0;align-items:center}.timeline-step{display:flex;align-items:center;gap:8px;color:#5c7584;font-size:10px;position:relative}.timeline-step:not(:last-child):after{content:"";width:42px;height:1px;background:#344956;margin:0 14px}.timeline-step>span{display:grid;place-items:center;width:23px;height:23px;font-size:10px;border:1px solid #3b5261;border-radius:50%}.timeline-step.current{color:var(--amber)}.timeline-step.current>span{background:var(--amber);color:#1c2425;border-color:var(--amber);box-shadow:0 0 0 4px #ffbc550f}.timeline-step.completed{color:#91b4b5}.timeline-step.completed>span{background:#7ed9b819;border-color:#7ed9b854;color:var(--mint)}.save-status{display:flex;align-items:center;gap:5px;font-size:9px;color:#788f9c}.save-status svg{color:#7ed9b891}.plan-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:6px}.plan-toolbar>span{font-size:10px;color:#a7bbc4}.plan-toolbar .text-button{font-size:10px}.plan-task{display:flex;gap:12px;padding:17px 0;border-bottom:1px solid #ffffff0b}.task-number{font-size:12px;font-family:Bahnschrift,sans-serif;color:#607f8f;padding-top:2px}.task-body{flex:1;min-width:0}.task-body h2{font-size:15px;font-weight:500;margin-bottom:5px}.task-body p{font-size:10px;line-height:1.6;color:#91a6b2}.task-select-row{display:flex;gap:8px;align-items:center;margin-top:9px}select{width:100%;min-height:35px;padding:6px 10px;background:#0e1b25;border:1px solid #59748350;border-radius:6px;font-size:11px;cursor:pointer}.fit{font-size:10px;white-space:nowrap;border:1px solid #ffffff18;padding:8px;border-radius:5px}.fit.good{color:var(--mint);background:#7ed9b809}.fit.medium{color:var(--amber)}.fit.low{color:var(--coral)}.warning-note{font-size:11px;padding:12px;background:#ffbc5509;border:1px solid #ffbc5528;border-radius:8px;color:#eac78d;line-height:1.6;margin-top:12px}.work-controls{display:flex;gap:9px}.auto-toggle{min-width:100px}.auto-toggle[aria-pressed=true]{border-color:var(--amber);color:var(--amber)}.time-strip{font-size:10px;color:#8fa8b6;margin-top:15px;margin-bottom:24px;display:flex;align-items:center;gap:5px}.time-strip strong{color:#d9e2e1;font-weight:600}.time-strip>span{margin-left:auto}.work-task{display:flex;gap:12px;align-items:center;padding:16px 12px;border:1px solid #ffffff0e;margin-bottom:8px;border-radius:10px;background:#ffffff02}.work-task>div:nth-child(2){flex:1;min-width:0}.work-task h2{font-size:13px;margin-bottom:5px;font-weight:500}.work-task>div>span{font-size:9px;color:var(--muted)}.work-task .meter{margin-top:9px}.work-task>strong{font-size:12px;color:#607e8e}.work-task-icon{width:29px;height:29px;border-radius:7px;background:#ffffff05;display:grid;place-items:center;color:#536e7e}.work-task.active{background:#ffbc5505;border-color:#ffbc5533}.work-task.active .work-task-icon{background:#ffbc5510;color:var(--amber)}.work-task.active>strong{color:var(--amber)}.work-task.done .work-task-icon{background:#7ed9b810;color:var(--mint)}.work-task.done .meter i{background:var(--mint)}.work-task.done>strong{color:var(--mint)}.activity-log{margin-top:28px}.activity-log .eyebrow{font-size:9px;margin-bottom:14px}.activity-log p{font-size:10px;color:#778f9d;margin-top:8px;display:flex;gap:8px;align-items:baseline}.activity-log p>span{width:4px;height:4px;flex:none;border-radius:50%;background:#587483}.activity-log p.latest{color:#bccdd5}.activity-log p.latest>span{background:var(--amber)}.lesson-note{display:flex;align-items:flex-start;gap:10px;padding:15px;background:#86c6e009;border:1px solid #86c6e01a;border-radius:8px;margin-top:22px;color:#8fadb9}.lesson-note>svg{flex:none;margin-top:2px}.lesson-note p{font-size:10px;line-height:1.7}.event-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:24px;font-size:9px;color:#7e9baa}.event-alert{display:flex;align-items:center;gap:7px;color:var(--coral);font-size:9px;font-weight:650;letter-spacing:1px}.speaker{display:flex;gap:13px;align-items:center;margin-bottom:23px}.speaker .portrait{width:58px;height:58px}.speaker b{display:block;font-size:16px}.speaker small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.event-copy .eyebrow{font-size:8px;color:#88a4b3}.event-copy>p{font-size:13px;line-height:1.8}.event-option{width:100%;text-align:left;align-items:flex-start;justify-content:flex-start;padding:18px 14px;gap:12px;border:1px solid #718c9b3d;border-radius:10px;background:#0c192243;margin-bottom:10px}.event-option:not(:disabled):hover{border-color:var(--amber);background:#ffbc5507}.option-number{font-size:10px;color:#738d9b;margin-top:3px;flex:none}.event-option>span:nth-child(2){flex:1;min-width:0}.event-option b{display:block;font-size:13px;color:#eef1e9;line-height:1.4;margin-bottom:7px}.option-description{display:block;color:#94abb7;font-size:11px;line-height:1.6}.event-option small{display:block;color:var(--amber);font-size:9px;line-height:1.5;margin-top:10px}.event-option>svg{color:#8b9ea6;margin-top:2px}.event-option.risky small{color:var(--coral)}.event-state .control-panel{border-top:2px solid #ff8c7970}.result-score{display:flex;align-items:center;gap:18px;padding:20px 0 24px;border-bottom:1px solid #ffffff13}.score-orbit{display:grid;place-items:center;width:63px;height:63px;border:1px solid #ffbc5545;border-radius:50%;background:#ffbc5509;color:var(--amber);flex:none}.result-score>div{flex:1}.result-score strong{display:block;font-family:Bahnschrift,sans-serif;font-size:40px;line-height:1.1;color:var(--amber)}.result-score strong small{font-size:13px;color:#6a8594;margin-left:3px}.result-score>div>span{font-size:9px;color:#97aab5}.result-score>.badge{font-size:8px;letter-spacing:.5px}.result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:22px 15px;margin:25px 0}.result-metrics small{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.result-metrics b{font-size:19px;font-weight:600}.game-preview{width:100%;position:relative;min-height:145px;padding:24px 22px;text-align:left;justify-content:space-between;border:1px solid #7aacca50;border-radius:12px;background:radial-gradient(ellipse at 15% 20%,#285d7770,transparent 50%),#102735;overflow:hidden;isolation:isolate}.game-preview>span:nth-child(2){display:flex;flex-direction:column;gap:8px}.game-preview small{font-size:8px;letter-spacing:1.4px;color:#98b7c4}.game-preview b{font-size:32px;font-family:Bahnschrift,sans-serif;font-weight:700;letter-spacing:5px}.game-preview>span>span{font-size:11px;color:var(--amber);display:flex;gap:10px;align-items:center}.game-preview>svg{color:var(--amber)}.preview-space{position:absolute;right:25px;top:25px;z-index:-1;color:#86b7c143;transform:rotate(15deg)}.preview-space>i{position:absolute;font-size:30px;left:-120px;top:-20px;font-style:normal}.preview-space>i:last-child{left:-35px;top:63px;font-size:18px}.game-preview:hover{border-color:var(--amber);background-color:#173141}.release-features{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.release-features span{font-size:9px;color:#91adb9;display:flex;align-items:center;gap:4px}.career-result{margin-top:28px;padding-top:23px;border-top:1px solid #ffffff14}.career-result .eyebrow{font-size:8px}.career-result h2{font-size:21px;margin:9px 0}.career-result p{font-size:11px;color:var(--muted);line-height:1.8}.career-result .text-button{margin-top:8px;font-size:11px}dialog{border:1px solid #4b657480;background:#14242e;color:var(--text);border-radius:16px;max-width:min(560px,calc(100vw - 32px));width:560px;max-height:90svh;padding:32px;box-shadow:0 30px 100px #0008;overflow:auto}dialog::backdrop{background:#07121bc9;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}dialog .dialog-close{position:absolute;right:14px;top:14px;border:0;background:#ffffff05;width:30px;height:30px}dialog .eyebrow{margin-bottom:15px;font-size:9px;padding-right:18px}dialog h2{font-size:28px;line-height:1.2;letter-spacing:-.6px;margin-bottom:18px;padding-right:14px}dialog p{color:#a7bcc7;font-size:13px;line-height:1.8;margin-bottom:17px}dialog .primary{margin-top:8px}dialog .speaker{margin-bottom:20px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-top:25px}.dialog-actions .primary{margin-top:0}.inspect-radar{max-width:340px;margin:auto}.inspect-radar .radar{max-height:250px}blockquote{margin:20px 0;border-left:2px solid var(--amber);padding-left:15px;color:#e0dbca;font-size:14px;line-height:1.7}.debrief-list{padding-left:20px;color:#a7bcc7;font-size:12px;line-height:1.9}.debrief-list li{margin-bottom:15px}.debrief-list b{color:#edf0e8}.small-muted{font-size:10px!important;color:#7993a1!important}.menu-buttons{display:flex;flex-direction:column;gap:12px}.mini-game h2{letter-spacing:4px}.mini-game h2 span{float:right;font-size:14px;color:var(--amber);letter-spacing:2px;margin-top:6px;padding-right:10px}.mini-game>p{font-size:11px;margin-bottom:13px}.mini-board{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;padding:12px;border-radius:10px;background:#0c1924;border:1px solid #46617b50}.tile{min-width:0;aspect-ratio:1;background:#1834485c;border:1px solid #5e8aa71b;border-radius:7px;color:#7896b440;padding:0}.tile:hover{background:#284659}.tile.rock{color:#6a849b;font-size:24px;background:#24405255}.tile.ship{color:var(--amber);border-color:#ffbc5570;background:#ffbc5515}.tile.battery{color:var(--mint);background:#7ed9b809}.tile.station{border-color:#7ed9b850;color:var(--mint)}.polished .mini-board{background-image:radial-gradient(ellipse at 90% 0,#405f7b40,transparent 70%)}.mini-status{display:flex;justify-content:space-between;margin-top:10px;font-size:10px;color:#94abb8}.mini-controls{display:flex;align-items:center;gap:6px;margin-top:18px}.mini-controls>div{display:flex;flex-direction:column;gap:6px}.mini-controls button{width:36px;min-height:31px;padding:4px;font-size:15px}.mini-controls p{font-size:10px;line-height:1.6;margin:0 0 0 10px}.mini-win{margin-top:18px;padding:12px;color:var(--mint);border:1px solid #7ed9b83b;border-radius:8px;background:#7ed9b80c;font-size:12px;line-height:1.6}#toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%,15px);z-index:100;opacity:0;pointer-events:none;background:#263b47;color:#f3e8d0;border:1px solid #ffbc5540;border-radius:9px;padding:14px 20px;max-width:min(520px,90vw);font-size:12px;line-height:1.5;transition:opacity .2s,transform .2s;box-shadow:0 10px 30px #0005}#toast.visible{opacity:1;transform:translate(-50%)}@keyframes blink{50%{opacity:.4}}@media(min-width:1600px){.control-panel{padding:35px 38px}.panel-header h1{font-size:40px}.agent-profile{grid-template-columns:40% 60%}.large-portrait{min-height:205px}.radar{max-height:225px}.candidate{padding:11px}.candidate .portrait{width:42px;height:46px}.candidate b,.agent-description{font-size:12px}.panel-header>p{font-size:13px}.agent-detail{padding:20px}}@media(max-width:1200px){.project-title{display:none}.game-layout{grid-template-columns:minmax(0,1fr) 460px}.scene-clock{top:auto;bottom:151px;right:23px;font-size:7px}.mission-slip{left:20px;top:22px;max-width:300px;padding:16px}.team-dock{left:18px;right:18px}.team-slot{flex-direction:column;align-items:flex-start;position:relative;padding:9px;gap:6px}.team-slot .agent-status{position:absolute;right:8px;top:10px}.team-slot small{max-width:95px;font-size:8px}.team-slot>span:nth-child(2){width:100%;font-size:10px}.team-slot .portrait,.empty-portrait{width:35px;height:35px}.world-agent>.portrait{width:63px;height:63px}.spot-0{left:17%;top:47%}.spot-1{left:45%;top:60%}.spot-2{left:72%;top:37%}.progress-float{bottom:179px;left:20px;max-width:260px}.intro-copy{padding-top:55px;max-width:62vw}.intro-copy h1{font-size:61px}.client-note{right:4vw;width:270px;bottom:145px}}@media(max-width:900px){.game-layout{grid-template-columns:minmax(0,1fr) 430px}.control-panel{padding:22px}.game-topbar{padding:0 20px}.hud-stats{gap:18px}.hud-stat strong{font-size:14px}.scene-clock{display:none}.mission-slip{left:14px;right:14px;padding:15px}.mission-slip h2{font-size:19px}.mission-slip p{font-size:10px}.world-agent>.portrait{width:54px;height:54px}.world-agent>span:last-child{font-size:9px;min-width:68px}.spot-2{left:60%;top:36%}.spot-1{left:42%;top:62%}.spot-0{left:9%;top:49%}.team-dock{left:12px;right:12px;bottom:20px}.team-slots{gap:6px}.team-slot{padding:7px}.team-slot small{font-size:7px}.team-slot>span:nth-child(2){font-size:10px}.progress-float{left:15px;right:15px;bottom:164px}.game-footer{padding:0 20px}.timeline-step:not(:last-child):after{width:25px;margin:0 10px}.save-status{font-size:8px}.intro-copy{max-width:70vw;padding-left:6vw;padding-top:55px}.intro-copy h1{font-size:58px}.client-note{width:230px;bottom:92px;right:25px;padding:20px;z-index:-1;opacity:.85}.client-note h2{font-size:22px}.client-note p{font-size:11px}.note-top{display:block}.note-top>span:last-child{display:none}.intro-meta{max-width:310px}.intro-copy>p{font-size:14px}.intro-copy .eyebrow{font-size:8px}}@media(max-width:760px){.game-shell{height:auto;min-height:100svh}.game-topbar{height:69px;padding:0 16px;position:sticky;top:0;background:#101e29f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game-topbar .brand{font-size:17px}.brand-arrows{font-size:28px}.game-topbar .brand small{font-size:6px;letter-spacing:2.3px;margin-top:7px}.hud-stats{gap:13px}.hud-stat{gap:6px}.hud-stat>svg{width:15px}.hud-stat small{font-size:8px}.hud-stat strong{font-size:12px}.hud-stats .icon-btn{width:30px;height:34px}.game-layout{display:flex;flex-direction:column;min-height:0}.studio-scene{height:310px;flex:none}.scene-image{background-position:center 58%;background-size:cover}.scene-shade{background:linear-gradient(0deg,#0d171ee8,transparent 65%)}.mission-slip{top:14px;left:14px;right:auto;max-width:230px;padding:12px 14px;background:#11202bd9}.mission-slip .eyebrow{font-size:7px}.mission-slip h2{font-size:18px;margin:7px 0}.mission-slip p{display:none}.mission-slip .text-button{font-size:9px;margin:0}.scene-clock{display:flex;top:18px;bottom:auto;right:14px;max-width:120px;font-size:6px;line-height:1.5;letter-spacing:.7px}.team-dock{bottom:12px;left:14px;right:14px}.team-slot{flex-direction:row;align-items:center;padding:8px;gap:6px}.team-slot>span:nth-child(2){font-size:10px}.team-slot .agent-status{display:none}.team-slot .portrait,.empty-portrait{width:30px;height:30px}.team-slot small{font-size:7px;max-width:70px}.dock-heading{margin-bottom:7px;font-size:7px}.spot-0{left:26%;top:41%}.spot-1{left:55%;top:46%}.spot-2{left:77%;top:27%}.world-agent>.portrait{width:44px;height:44px;border-width:2px}.world-agent>span:last-child{font-size:8px;min-width:55px;padding:5px 8px}.progress-float{inset:112px auto auto 15px;max-width:150px;width:150px;padding:9px}.progress-float>span{font-size:8px}.control-panel{overflow:visible;border-left:0;border-top:1px solid #ffffff12;padding:26px 22px}.panel-header h1{font-size:34px}.panel-header>p{font-size:12px}.candidate-grid{gap:8px}.candidate{padding:9px;gap:7px}.candidate b{font-size:12px}.candidate small{font-size:9px}.candidate .portrait{width:35px;height:40px}.agent-detail{padding:18px}.agent-profile{grid-template-columns:40% 60%}.radar{max-height:230px}.large-portrait{min-height:185px}.game-footer{height:69px;padding:14px 20px;flex-direction:column;gap:12px;justify-content:center}.timeline-step{font-size:9px}.timeline-step:not(:last-child):after{width:22px;margin:0 10px}.timeline-step>span{width:19px;height:19px;font-size:9px}.save-status{font-size:8px}.landing .topbar{height:78px;padding:0 23px}.landing .brand{font-size:23px}.landing .prototype-tag{display:none}.intro-copy{padding:55px 25px 80px;max-width:none;width:100%}.intro-copy h1{font-size:58px;max-width:420px}.intro-copy .eyebrow{font-size:8px;letter-spacing:1.1px}.intro-copy>p{font-size:14px}.intro-meta{font-size:9px;max-width:100%;gap:13px}.career-label{font-size:10px}.client-note{display:none}.landing-shade{background:linear-gradient(90deg,#0b161ff2,#0b161fb0 70%,#0b161f80),linear-gradient(0deg,#0b161ff5,transparent 70%)}.office-backdrop{background-position:61% center}.landing-footer{padding:20px 25px;font-size:8px;letter-spacing:.7px}.intro-cta .primary{min-width:220px}.intro-cta .secondary{padding:13px;font-size:12px}.difficulty{margin-top:28px}.difficulty-option{font-size:10px;padding:9px 10px}.work-task{padding:15px}.plan-task{padding:18px 0}.task-body h2{font-size:16px}.task-body p{font-size:11px}.task-select-row select{font-size:12px;min-height:40px}.event-option b{font-size:14px}.event-option small{font-size:10px}.event-copy h1{font-size:31px}.event-options{margin-top:23px}dialog{padding:27px 22px}.mini-board{gap:4px;padding:8px}.mini-controls p{font-size:9px}.tile svg{width:24px}.result-score{gap:13px}}@media(max-width:380px){.hud-stat>svg{display:none}.hud-stats{gap:9px}.game-topbar{padding:0 12px}.game-topbar .brand{font-size:16px}.control-panel{padding:24px 16px}.candidate{gap:5px;padding:7px}.candidate .portrait{width:29px;height:36px}.candidate b{font-size:10px}.candidate small{font-size:8px}.large-portrait{min-height:155px}.agent-detail{padding:13px}.team-slot{gap:4px;padding:6px}.team-slot .portrait,.empty-portrait{width:25px;height:29px}.team-slot>span:nth-child(2){font-size:9px}.intro-copy h1{font-size:49px}.intro-cta{flex-wrap:wrap}.intro-copy{padding-top:42px;padding-left:21px;padding-right:21px}.landing-footer>span:last-child{display:none}.difficulty-option{font-size:9px;padding:9px}.timeline-step:not(:last-child):after{width:14px;margin:0 6px}.result-score>.badge{font-size:7px}.result-score strong{font-size:34px}.score-orbit{width:50px;height:50px}.result-metrics{gap:20px 10px}.tile{border-radius:5px}.tile svg{width:20px}.mini-controls p{font-size:8px}}.portrait-frame{aspect-ratio:1;min-height:0;align-self:center}.large-portrait{display:block;min-height:0;width:100%;height:100%;aspect-ratio:1}@media(max-width:380px){.timeline-step{gap:5px;font-size:8px}.timeline-step:not(:last-child):after{width:8px;margin:0 4px}.timeline-step>span{width:17px;height:17px;font-size:8px}.scene-clock{display:none}}:root{--panel:#15232b;--muted:#b0c0c7;--line:#ffffff1c;--radius:8px}.brand-period{color:var(--amber)}.primary,.secondary{border-radius:7px;box-shadow:none;min-height:48px;font-size:14px}.topbar{background:#0e1b2380}.game-topbar{background:#101d25}.brand small{letter-spacing:2.5px;color:#b0bec4}.landing .topbar{height:90px;border-bottom:0;background:transparent;padding:0 5vw}.landing-shade{background:linear-gradient(90deg,#0b1822f5,#0b1822e5 29%,#0b182284 55%,#0b182215 85%),linear-gradient(0deg,#0b1822de,transparent 35%)}.intro-copy{width:540px;max-width:58vw;padding:60px 0 95px 5vw}.intro-copy h1{font-size:clamp(36px,3.65vw,57px);line-height:1.12;letter-spacing:-1.7px;margin:25px 0 20px}.intro-copy>p{font-size:17px;line-height:1.65;color:#d2dbdd}.chapter-label{display:flex;align-items:center;gap:12px;font-size:13px;color:#e6b973}.chapter-label>span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #b58a485c;border-radius:50%;font-size:11px}.intro-letter{display:flex;align-items:flex-start;gap:14px;max-width:415px;margin:29px 0 24px;border-left:2px solid #ce9b4c;padding:8px 0 8px 16px}.letter-avatar{width:33px;height:33px;display:grid;place-items:center;flex:none;background:#57786e;color:#e8eee9;border-radius:5px;font-size:17px;font-weight:600}.intro-letter b{display:block;font-size:13px;font-weight:600;color:#f0eee7;margin-bottom:8px}.intro-letter b>span{font-size:10px;font-weight:400;color:#9bacb5;display:block;margin-top:3px}.intro-letter p{font-size:14px;line-height:1.65;color:#c8d5d9}.intro-copy>p.intro-role{font-size:14px;max-width:413px;color:#aebfc7;line-height:1.65}.intro-role b{color:#e4e9e4;font-weight:600}.difficulty{margin:28px 0 20px}.difficulty legend{font-size:12px;color:#b9c7ca}.difficulty-option{font-size:12px;padding:10px 12px;background:#12202a80;border-color:#a2b1b838;border-radius:5px}.difficulty-option.chosen{color:#ffe0a9;background:#bc89351c;border-color:#bc89358a}.intro-cta{gap:24px}.intro-cta .primary{min-width:238px}.intro-cta .text-button{font-size:13px;color:#c1cdd1}.office-caption{position:absolute;right:5vw;bottom:90px;display:flex;gap:10px;align-items:center;font-size:13px;color:#d3dfdb;background:#11232acd;padding:13px 18px;border-radius:6px}.landing-footer{padding:22px 5vw;font-size:11px;letter-spacing:0;color:#9fadb5}.game-layout{grid-template-columns:minmax(0,1fr) minmax(460px,39%)}.control-panel{background:#15232c;padding:28px;border-left:1px solid #ffffff12}.panel-header{margin-bottom:24px}.panel-header .eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:10px;color:#bea575}.panel-header h1{font-size:33px;letter-spacing:-.9px;line-height:1.15;margin-bottom:12px}.panel-header>p{font-size:14px;line-height:1.6;color:#b1c1c8}.candidate-grid{gap:7px;margin-bottom:20px}.candidate{border-radius:6px;background:transparent;border-color:#ffffff16;padding:9px;gap:9px}.candidate.selected{background:#e4b6530b;border-color:#e4b65395}.candidate .portrait{width:40px;height:40px;border-radius:5px}.candidate b{font-size:13px;font-weight:600}.candidate small{font-size:11px;color:#adbfc8;margin-top:4px}.agent-detail{border:0;border-top:1px solid #ffffff17;border-radius:0;padding:19px 0 0;background:transparent}.agent-profile{grid-template-columns:35% 65%;gap:0}.radar{max-height:230px;min-height:180px}.portrait-frame>.badge{font-size:10px;font-weight:500;padding:6px 2px;border-radius:4px;letter-spacing:0}.agent-name-row{margin-top:17px;margin-bottom:10px}.agent-name-row h2{font-size:27px}.agent-name-row>strong{font-size:20px}.agent-name-row>strong small{font-size:11px;margin-top:4px}.agent-name-row h2 span{font-size:12px}.agent-trait{font:600 14px Segoe UI,sans-serif;margin-bottom:6px;color:#e3e8e4}.agent-description{font-size:13px;line-height:1.6;color:#b2c1c8;margin-bottom:12px}.agent-caution{display:flex;align-items:center;gap:7px;font-size:12px;color:#c0b39c;margin-bottom:17px}.agent-caution svg{flex:none}.agent-detail .primary,.agent-detail .secondary{min-height:46px;font-size:13px}.panel-bottom{padding-top:17px;margin-top:20px}.panel-bottom>span{font-size:12px;line-height:1.6;margin-bottom:15px}.coverage{display:flex;gap:17px;margin-bottom:13px}.coverage span{display:flex;gap:5px;align-items:center;color:#95a6ad;font-size:12px}.coverage span.covered{color:var(--mint)}.hud-stat small{font-size:11px}.hud-stat strong{font-size:17px}.project-title .tiny{font-size:10px}.project-title .badge{font-size:9px}.mission-slip{padding:18px 20px;background:#10212bd9;border-radius:8px}.mission-slip .eyebrow{font-size:9px}.mission-slip h2{font-size:22px;margin:9px 0 4px}.mission-slip .text-button{font-size:12px;margin:4px 0 0;min-height:30px}.scene-clock{font-size:11px;letter-spacing:0;padding:8px 11px;background:#10212bc9;top:30px;bottom:auto}.world-agent>.portrait{width:82px;height:82px;border:2px solid #9badb7;box-shadow:0 0 0 4px #17252a50}.world-agent>span:nth-child(2){font-size:13px;line-height:1;background:#13232ef2;padding:8px 12px;border:1px solid #ffffff24;border-radius:6px;margin-top:-3px;z-index:1;min-width:80px;display:flex;gap:6px;align-items:center;justify-content:center}.world-agent>small{margin-top:6px;background:#10232bde;color:#dde5e3;border-radius:4px;padding:5px 8px;font-size:11px;white-space:nowrap}.world-agent.working>.portrait{border-color:#7ed9b8}.world-agent.working>span i{color:var(--mint);font-style:normal}.scene-tip{position:absolute;left:28px;right:28px;bottom:138px;display:flex;align-items:flex-start;gap:10px;padding:13px 16px;background:#10222ce8;border:1px solid #ffffff12;border-radius:8px;max-width:540px}.scene-tip>svg{color:#b1c3ce;flex:none;margin-top:2px}.scene-tip p{font-size:13px;line-height:1.5;color:#d0dadd}.progress-float{bottom:225px;padding:12px 16px}.progress-float>span{font-size:12px}.progress-float .meter{height:5px}.team-slot{border-radius:7px;background:#15232eed;box-shadow:none}.team-slot>span:nth-child(2){font-size:13px}.team-slot small{font-size:11px;line-height:1.3;color:#aabec8}.team-slot .portrait{width:43px;height:43px}.dock-heading{font-size:10px;letter-spacing:1px}.dock-heading b{font-size:11px}.game-footer{height:60px}.timeline-step{font-size:12px}.save-status{font-size:11px}.timeline-step:not(:last-child):after{width:25px;margin:0 12px}.dependency-map{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:14px 0 20px;border-bottom:1px solid var(--line);font-size:12px;color:#cdd8d8}.dependency-map>b{font-weight:400;color:#8397a3}.parallel-tasks{display:flex;flex-direction:column;gap:4px}.parallel-tasks i{font-style:normal;border:1px solid #7ed9b83a;background:#7ed9b808;padding:4px 12px;border-radius:4px;color:var(--mint);text-align:center}.plan-toolbar{margin-top:14px}.plan-toolbar>span{font-size:11px}.plan-toolbar .text-button{font-size:12px}.task-body h2{font-size:17px}.task-body p{font-size:12px;line-height:1.5;color:#b0c2cb}.task-number{font-size:13px}.plan-task{padding:17px 0}.task-select-row select{min-height:40px;font-size:13px}.fit{font-size:12px;border-radius:4px}.text-button.centered{font-size:13px}.work-task{background:none;border-radius:6px;padding:16px 12px}.work-task h2{font-size:15px}.work-task>div>span{font-size:12px}.work-task>strong{font-size:14px}.work-task-icon{height:32px;width:32px}.time-strip{font-size:12px}.support-card{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.support-card .eyebrow{font-size:10px;color:#d0b37c}.support-card h2{font-size:17px;line-height:1.5;margin:9px 0}.support-card p{font-size:13px;line-height:1.6;color:var(--muted);margin-bottom:13px}.support-card button{justify-content:space-between}.support-card button span{color:var(--amber);font-size:12px}.support-done{display:flex;gap:10px;color:var(--mint);font-size:13px;padding:18px 0;margin-top:20px;border-top:1px solid var(--line);line-height:1.5}.support-done svg{flex:none}.support-done small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.activity-log .eyebrow{font-size:10px}.activity-log p{font-size:12px;line-height:1.6}.lesson-note{background:transparent;border:0;border-top:1px solid #ffffff14;padding:18px 0 0;border-radius:0}.lesson-note p{font-size:12px;line-height:1.65;color:#b1c0c8}.event-heading{font-size:11px}.event-alert{font-size:10px;letter-spacing:.4px}.speaker .portrait{width:64px;height:64px}.speaker b{font-size:18px}.speaker small{font-size:12px}.event-copy h1{font-size:31px}.event-copy>p{font-size:15px;line-height:1.65}.event-copy .eyebrow{font-size:10px}.event-option{padding:17px 14px;border-radius:7px;background:none}.event-option b{font-size:15px;font-weight:600}.option-description{font-size:13px}.event-option small{font-size:12px;line-height:1.6}.option-number{font-size:11px}.event-option>svg{width:16px}.code-review{padding:16px 18px;margin-bottom:22px;background:#0c1922;border:1px solid #ffffff17;border-left:3px solid #d89b5b;border-radius:4px}.code-review>span{font-size:11px;color:#adbac3}.code-review ol{margin:12px 0 10px;padding-left:25px;font-family:Consolas,monospace;font-size:13px;line-height:1.8;color:#e4cba1}.code-review p{font-size:12px;color:#c8b7a2}.lead-recap{padding-left:18px;font-size:13px;line-height:1.8;color:#b7c9d1}.career-result .eyebrow{font-size:10px}.career-result h2{font-size:23px}.career-result .text-button{font-size:13px}.result-metrics small{font-size:12px}.result-metrics b{font-size:22px}.release-features span{font-size:11px}.game-preview{border-radius:8px}.game-preview>span>span{font-size:13px}.game-preview small{font-size:10px}.result-score>div>span{font-size:11px}@media(max-width:1200px){.game-layout{grid-template-columns:minmax(0,1fr) 460px}.control-panel{padding:24px}.candidate .portrait{width:36px;height:36px}.candidate{gap:6px;padding:8px}.candidate b{font-size:12px}.candidate small{font-size:10px}.scene-clock{top:auto;bottom:228px;right:20px}.scene-tip{left:18px;right:18px;bottom:155px;padding:12px}.scene-tip p{font-size:12px}.progress-float{bottom:242px;left:18px;max-width:230px}.team-slot>span:nth-child(2){font-size:12px}.team-slot small{font-size:10px;max-width:120px}.world-agent>.portrait{width:64px;height:64px}.world-agent>small{font-size:10px}.world-agent>span:nth-child(2){font-size:12px;min-width:72px}.scene-clock{display:none}.intro-copy{max-width:60vw;padding-top:50px}.intro-copy h1{font-size:46px}}@media(min-width:761px)and (max-width:980px){.game-layout{grid-template-columns:minmax(0,1fr) 430px}.mission-slip{left:14px;right:14px;padding:16px}.mission-slip h2{font-size:19px}.mission-slip .text-button{font-size:11px}.scene-tip{left:14px;right:14px;bottom:155px}.world-agent>.portrait{width:52px;height:52px}.world-agent>span:nth-child(2){font-size:11px;min-width:58px}.world-agent>small{max-width:105px;white-space:normal;font-size:9px}.world-agent.spot-2{left:60%}.team-slot .portrait{width:32px;height:32px}.save-status{font-size:9px}.timeline-step{font-size:10px}.timeline-step:not(:last-child):after{width:18px;margin:0 8px}}@media(max-width:760px){.game-layout{display:flex}.game-topbar{height:70px}.hud-stat small{font-size:9px}.hud-stat strong{font-size:13px}.game-topbar .brand{font-size:18px}.game-topbar .brand small{font-size:6px;letter-spacing:1.8px}.studio-scene{height:300px}.mission-slip{left:14px;right:auto;top:14px;padding:12px 14px;max-width:240px}.mission-slip h2{font-size:19px}.mission-slip .eyebrow{font-size:8px}.mission-slip .text-button{font-size:11px}.scene-tip,.scene-clock{display:none}.team-dock{left:14px;right:14px;bottom:12px}.team-slot .portrait{width:31px;height:31px}.team-slot>span:nth-child(2){font-size:11px}.team-slot small{font-size:9px;max-width:82px}.team-slot{padding:7px;gap:6px}.dock-heading{font-size:9px}.world-agent>.portrait{width:44px;height:44px}.world-agent>span:nth-child(2){font-size:10px;min-width:56px;padding:6px 8px}.world-agent>small{display:none}.progress-float{left:15px;top:120px;bottom:auto;max-width:150px;padding:9px}.progress-float>span{font-size:10px}.control-panel{padding:26px 20px}.panel-header h1{font-size:32px}.panel-header>p{font-size:14px}.candidate-grid{gap:7px}.candidate{gap:7px;padding:8px}.candidate .portrait{width:32px;height:37px}.candidate b{font-size:12px}.candidate small{font-size:10px}.radar{min-height:160px;max-height:215px}.agent-profile{grid-template-columns:33% 67%}.agent-name-row>strong{font-size:18px}.agent-name-row h2{font-size:26px}.game-footer{height:80px;padding:15px}.timeline-step{font-size:11px}.timeline-step:not(:last-child):after{width:16px;margin:0 8px}.save-status{font-size:10px}.landing .topbar{height:80px;padding:0 24px}.intro-copy{max-width:none;width:100%;padding:32px 24px 90px}.intro-copy h1{font-size:42px;letter-spacing:-1.2px}.intro-copy>p{font-size:16px}.intro-copy .intro-role{font-size:14px;max-width:380px}.intro-letter{max-width:380px;margin:25px 0}.intro-letter p{font-size:14px}.intro-copy .difficulty{margin-top:25px}.difficulty-option{font-size:12px;padding:9px 11px}.office-caption{display:none}.landing-footer{padding:20px 24px;font-size:10px}.landing-shade{background:linear-gradient(90deg,#0b1822f5,#0b1822c9 75%,#0b1822a8)}.intro-cta{gap:16px;flex-wrap:wrap}.intro-cta .text-button{min-height:44px}.dependency-map{font-size:11px}.plan-toolbar>span{max-width:180px;font-size:11px}.event-copy h1{font-size:29px}.event-option{padding:17px 12px;gap:9px}.event-option b{font-size:14px}.event-option small{font-size:11px}.event-heading{gap:8px}.event-alert{font-size:9px}.event-heading>span:last-child{font-size:10px}.support-card{margin-top:22px}}@media(max-width:380px){.control-panel{padding:24px 16px}.game-topbar .brand{font-size:16px}.game-topbar .brand small{font-size:6px;letter-spacing:1.6px}.hud-stat strong{font-size:12px}.hud-stat small{font-size:8px}.hud-stats{gap:9px}.candidate-grid{gap:5px}.candidate{gap:5px;padding:6px}.candidate .portrait{width:27px;height:33px}.candidate b{font-size:11px}.candidate small{font-size:9px}.radar{min-height:150px}.team-slot .portrait{width:26px;height:28px}.team-slot small{font-size:8px}.team-slot>span:nth-child(2){font-size:10px}.coverage{gap:13px}.coverage span{font-size:11px}.timeline-step{font-size:9px;gap:4px}.timeline-step:not(:last-child):after{width:10px;margin:0 5px}.intro-copy h1{font-size:36px}.intro-copy{padding-left:20px;padding-right:20px}.intro-letter{padding-left:12px;gap:10px}.intro-letter p{font-size:13px}.difficulty-option{font-size:11px;padding:9px}.intro-cta .primary{min-width:220px}.dependency-map{font-size:10px}.parallel-tasks i{padding:4px 8px}.event-copy h1{font-size:27px}.event-copy>p{font-size:14px}.code-review ol{font-size:11px}.result-score>.badge{font-size:7px;white-space:normal;text-align:center}.result-score{gap:10px}}.mobile-skills{display:none}@media(max-width:760px){.mobile-skills{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:10px 0 20px;text-align:center}.mobile-skills dt{font-size:11px;color:var(--muted)}.mobile-skills dd{font-size:15px;font-weight:700;margin:5px 0 0;color:var(--agent)}}.demo-link{display:inline-flex;align-items:center;gap:16px;color:var(--mint);font-size:14px;min-height:44px;margin-top:12px;text-decoration:none;border-bottom:1px solid #7ed9b84a}.demo-link:hover{color:var(--text)}.demo-link:focus-visible{outline:2px solid var(--amber);outline-offset:4px}.demo-note{font-size:11px!important;line-height:1.5!important;color:#adc0c3!important;margin-top:8px!important;max-width:360px}@media(max-width:760px){.office-backdrop{background-image:url("./media/office-mobile-YO7HOJA5.webp")}}.playable-office{--office-edge:#78968f38;display:flex;flex-direction:column;align-items:stretch;padding:28px 28px 20px;background:radial-gradient(ellipse at 52% 44%,#314348,#182c36 55%,#12232e);min-height:660px}.office-heading{display:flex;justify-content:space-between;gap:16px;position:relative;z-index:2}.office-heading .eyebrow{font-size:9px;letter-spacing:1.7px;color:#b0c4c6}.office-heading h2{font-size:25px;line-height:1.2;letter-spacing:-.5px;font-weight:500;margin-top:12px;color:#eee8d8}.office-brief{align-self:flex-start;background:transparent;color:#e4c795;font-size:12px;padding:8px 0;min-height:44px;border-bottom:1px solid #d5b57e66}.office-room{position:relative;width:100%;max-width:1040px;aspect-ratio:10/7;margin:auto;flex:none;isolation:isolate}.room-art{display:block;width:100%;height:100%;overflow:visible}.desk-interactions{position:absolute;inset:0}.office-desk{position:absolute;left:var(--desk-x);top:var(--desk-y);width:24%;height:29%;transform:translate(-50%,-50%);background:transparent;border:1px solid transparent;border-radius:18px;color:var(--text);padding:0;display:block}.office-desk:not(:disabled):active{transform:translate(-50%,-50%)}.office-desk:focus-visible{outline:2px dashed var(--amber);outline-offset:2px}.desk-tag{position:absolute;left:50%;bottom:-9%;transform:translate(-50%);display:flex;align-items:center;flex-direction:column;min-width:108px;padding:8px 12px;background:#10212de8;border:1px solid var(--office-edge);border-radius:6px;box-shadow:0 4px 12px #07182126;pointer-events:none;white-space:nowrap}.desk-tag b{font-size:12px;line-height:1.2;font-weight:600}.desk-tag small{font-size:10px;color:#b6c7c8;margin-top:4px}.desk-tag b>span{color:var(--amber)}.office-desk.empty .desk-tag{border-style:dashed;background:#19303ce8}.office-desk.selected .desk-tag,.office-member.selected,.arrival.selected{border-color:var(--person);background:#284149}.office-desk.can-seat:hover .desk-tag,.office-desk.can-seat:focus-visible .desk-tag{background:#3a453c;border-color:var(--amber)}.office-desk.can-seat.empty{background:#ffbc5508;border:1px dashed #ffbc5533}.office-desk.running .desk-tag{border-top:2px solid var(--person)}.desk-progress{display:block;height:3px;background:#ffffff15;width:100%;margin-top:7px;border-radius:2px;overflow:hidden}.desk-progress i{display:block;height:100%;background:var(--person)}.office-guidance{position:relative;display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--office-edge);border-bottom:1px solid var(--office-edge);min-height:60px}.office-step{font:600 15px Bahnschrift,Segoe UI,sans-serif;color:var(--amber);flex:none;min-width:36px}.office-guidance p{font-size:12px;line-height:1.5;color:#d3dedb;flex:1}.office-guidance .text-button{font-size:11px;padding:8px 0;min-height:36px}.office-live-dot{width:6px;height:6px;background:var(--mint);border-radius:50%;flex:none}.office-roster{padding-top:16px}.office-roster-title{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.7px;color:#b1c5c7;margin-bottom:10px}.office-roster-title b{letter-spacing:0;font-size:11px;font-weight:500}.office-roster-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.office-member{display:flex;justify-content:flex-start;gap:8px;text-align:left;min-width:0;min-height:58px;padding:8px;border-radius:6px;background:#10222b;border:1px solid var(--office-edge)}.office-member>span:last-child{display:flex;flex-direction:column;gap:5px;min-width:0}.office-member b{font-size:12px;font-weight:600}.office-member small{font-size:10px;color:#afc4c6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-portrait{display:block;flex:none;width:34px;height:38px;border-radius:5px;background-image:url("./media/agents-CRLBLGEF.webp");background-size:300% 200%;background-position:var(--px) var(--py);border-bottom:2px solid var(--person)}.office-roster-empty{display:flex;align-items:center;gap:8px;padding:8px;border:1px dashed #7b969441;border-radius:6px;min-height:58px;color:#a7bcbc}.office-roster-empty>span{font-size:18px;font-weight:300}.office-roster-empty small{font-size:10px}.office-arrivals{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 0 0}.office-arrivals>span{font-size:8px;letter-spacing:1px;color:#b0c4c6}.arrival{font-size:11px;gap:6px;padding:6px 8px;min-height:44px;border:1px solid var(--office-edge);border-radius:5px;background:#17303a}.arrival-head{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--person);color:#142630;font-weight:700}.arrival small{font-size:9px;color:#b0c4c6}.is-typing .typing-arm{animation:typing .55s ease-in-out infinite alternate;transform-origin:-20px 10px}.is-typing .person-head{animation:thinking 3s ease-in-out infinite;transform-origin:-42px -10px}.station-running .monitor-glass{fill:#234e55}.station-running .code-cursor{animation:cursor-blink 1s steps(2) infinite}.work-spark circle{animation:work-pulse 1.8s infinite}.work-spark circle:nth-child(2){animation-delay:.3s}.work-spark circle:nth-child(3){animation-delay:.6s}@keyframes typing{to{transform:translateY(2px) rotate(2deg)}}@keyframes thinking{50%{transform:rotate(3deg)}}@keyframes cursor-blink{to{opacity:0}}@keyframes work-pulse{50%{opacity:.25}}.inspect-work{padding:16px 0;border-top:1px solid var(--line);margin-top:16px}.inspect-work h3{font-size:17px;margin-bottom:8px}.inspect-work p{font-size:13px}.inspect-work .meter{margin:12px 0}.inspect-work button{margin-top:12px}.inspect-details{margin:12px 0 20px}.inspect-details summary{cursor:pointer;font-size:13px;color:var(--mint);padding:12px 0;min-height:44px}.inspect-details summary:focus-visible{outline:2px solid var(--amber);outline-offset:4px}@media(min-width:1440px){.playable-office{padding:32px 40px 24px}.office-heading h2{font-size:29px}.office-room{max-width:960px}.office-member{padding:10px 12px}.office-guidance p{font-size:13px}}@media(min-width:761px){.game-shell{min-height:900px}.playable-office{min-height:0}.office-room{max-width:580px}.playable-office:has(.office-arrivals) .office-room{max-width:580px}.office-arrivals{min-height:48px}.office-arrivals.vacant-row{visibility:hidden}}@media(max-width:1100px)and (min-width:761px){.playable-office{padding:24px 16px 16px}.office-heading h2{font-size:22px}.desk-tag{min-width:92px;padding:7px}.desk-tag b{font-size:11px}.desk-tag small{font-size:9px}.office-member{gap:6px;padding:6px}.roster-portrait{width:27px;height:32px}.office-member small,.office-roster-empty small{font-size:9px}.arrival small{display:none}}@media(min-width:761px)and (max-width:1000px){.game-shell{height:auto;min-height:100svh}.game-layout{display:flex;flex-direction:column}.playable-office{height:auto;min-height:0;padding:28px}.office-room{margin:16px auto;max-width:620px}.control-panel{overflow:visible;border-left:0;border-top:1px solid var(--line);padding:28px}.office-heading h2 br{display:none}}@media(max-width:760px){.playable-office{height:auto;min-height:0;overflow:hidden;padding:24px 16px 16px}.office-heading h2{font-size:23px}.office-heading h2 br{display:none}.office-heading .eyebrow{font-size:8px;letter-spacing:1px}.office-brief{font-size:11px;white-space:nowrap}.office-room{margin:8px auto 12px;max-width:620px}.desk-tag{min-width:92px;padding:6px 8px}.desk-tag b{font-size:11px}.desk-tag small{font-size:9px}.office-guidance{min-height:60px}.office-guidance p{font-size:12px}.office-roster{padding-top:12px}.office-member{min-height:54px;padding:6px;gap:6px}.office-member b{font-size:11px}.office-member small{font-size:9px}.roster-portrait{width:28px;height:34px}.office-roster-empty{gap:4px;padding:6px}.office-roster-empty small{font-size:9px}.office-desk{width:27%;height:32%;min-height:66px}.arrival small{display:none}.office-arrivals{padding-top:8px}.office-arrivals>span{width:100%;font-size:9px}.office-roster-slots{gap:6px}.office-heading{gap:12px}}@media(max-width:380px){.playable-office{padding:20px 12px 12px}.office-heading h2{font-size:20px}.office-heading .eyebrow{font-size:7px;letter-spacing:.7px}.desk-tag{min-width:80px;padding:5px}.desk-tag b{font-size:10px}.desk-tag small{font-size:8px}.office-guidance p{font-size:11px}.office-member{gap:5px;padding:5px}.roster-portrait{width:23px;height:29px}.office-member small{font-size:8px}.office-member b{font-size:10px}.office-roster-empty small{font-size:8px}.office-roster-empty>span{font-size:15px}}@media(prefers-reduced-motion:reduce){.office-person *,.station-art *{animation:none!important}}#office-webgl{position:absolute;inset:0;z-index:1;visibility:hidden;pointer-events:none}#office-webgl canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab}#office-webgl canvas:active{cursor:grabbing}.office-room.is-3d #office-webgl{visibility:visible;pointer-events:auto}.office-room.is-3d .room-art{visibility:hidden}.office-room.is-3d .desk-interactions{z-index:2;pointer-events:none}.office-room.is-3d .office-desk{width:118px;height:54px;min-height:44px;border:0;border-radius:6px;pointer-events:auto}.office-room.is-3d .desk-tag{position:static;transform:none;width:100%;min-width:0;height:100%;justify-content:center;padding:6px 10px;white-space:nowrap}.office-room.is-3d .office-desk.can-seat.empty{background:transparent}.office-camera-controls{display:none;position:absolute;right:0;top:4px;z-index:3;gap:4px}.is-3d .office-camera-controls{display:flex}.office-camera-controls button{height:36px;width:36px;border-radius:5px;background:#10232dcc;border:1px solid #9fb8b438;color:#d1ddd7;font-size:20px}.office-camera-controls button:hover{background:#314c52}.office-render-status{position:absolute;left:0;top:10px;max-width:72%;z-index:2;font-size:9px;line-height:1.5;color:#b8cacb;pointer-events:none}.office-movement{position:absolute;left:0;right:0;bottom:0;z-index:2;text-align:center;font-size:11px;color:#f3cb8e;pointer-events:none}.office-walk-button{min-height:44px;padding:6px 10px;border:1px solid var(--office-edge);border-radius:5px;background:#1e3841;color:#edc88d;font-size:11px}.desk-counter{display:none}.office-room.is-3d .desk-interactions{inset:auto 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;height:44px}.office-room.is-3d .office-desk{position:relative;left:auto;top:auto;transform:none;width:100%;height:44px;min-width:0}.office-room.is-3d .office-desk:not(:disabled):active{transform:translateY(1px)}.office-room.is-3d .desk-counter{display:block;position:absolute;left:8px;top:6px;font-size:9px;color:var(--amber);z-index:1}.office-room.is-3d .desk-tag{padding:4px 12px 4px 24px;box-shadow:none}.office-camera-controls button{width:44px;height:44px}.office-camera-controls button:disabled{opacity:.35}.office-render-status{max-width:48%}.office-movement{bottom:50px}@media(max-width:760px){.office-room.is-3d .office-desk{width:89px;height:44px}.office-room.is-3d .desk-tag{padding:4px 5px}.office-render-status{font-size:8px;max-width:60%;top:1px}.office-camera-controls{top:0}.office-camera-controls button{width:30px;height:36px;font-size:17px}.office-movement{font-size:10px;bottom:-4px}}@media(max-width:380px){.office-room.is-3d .office-desk{width:78px;height:44px}.office-render-status{font-size:7px;max-width:58%}.office-camera-controls button{width:28px}.office-room.is-3d .desk-tag small{font-size:7px}}@media(max-width:760px){.office-room.is-3d .desk-interactions{inset:auto 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;height:44px}.office-room.is-3d .office-desk{position:relative;left:auto;top:auto;transform:none;width:100%;height:44px;min-width:0}.office-room.is-3d .office-desk:not(:disabled):active{transform:translateY(1px)}.office-room.is-3d .desk-counter{display:block;position:absolute;left:5px;top:4px;font-size:8px;color:var(--amber);z-index:1}.office-room.is-3d .desk-tag{padding:4px 8px 4px 14px;white-space:normal}.office-room.is-3d .desk-tag small{font-size:8px}.office-camera-controls button{width:44px;height:44px;font-size:19px}.office-render-status{max-width:47%;font-size:8px;line-height:1.4;top:3px}.office-movement{bottom:49px}.office-room.is-3d{aspect-ratio:1.15}.office-render-status{top:50px;max-width:100%;font-size:8px}.control-panel{scroll-margin-top:77px}}.graphics-settings{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0;color:var(--muted);font-size:12px}.graphics-settings a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;color:var(--text);text-decoration:none}.graphics-settings a[aria-current]{border-color:var(--amber);color:var(--amber)}.graphics-settings a:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.graphics-settings small{flex-basis:100%;max-width:52ch;line-height:1.5}.life-console{margin:0 0 16px;padding:16px;border:1px solid var(--line);background:var(--panel);border-radius:8px}.life-console-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.life-console-heading small{display:block;color:var(--muted);font-size:10px;letter-spacing:1px;margin-bottom:4px}.life-console-heading b{font-size:14px}.life-console-heading button{flex-shrink:0;padding:8px 12px;font-size:12px}.life-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.life-person{display:block;text-align:left;min-width:0;padding:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:6px}.life-person b,.life-person span,.life-person small{display:block;overflow-wrap:anywhere}.life-person span{color:var(--mint);font-size:12px;margin:4px 0}.life-person small{color:var(--muted);font-size:11px;line-height:1.5}.life-person.life-warning{border-color:var(--amber)}.life-warning span{color:var(--amber)}.life-stats{display:flex;flex-wrap:wrap;gap:16px;padding:16px 0;margin:0;border-block:1px solid var(--line)}.life-stats div{flex:1 1 100px}.life-stats dt{color:var(--muted);font-size:12px}.life-stats dd{font-size:22px;font-weight:700;margin:6px 0 0}.life-stats dd small{color:var(--muted);font-size:12px}.life-actions{display:grid;gap:10px;margin-block:16px}.life-actions button{width:100%;padding:12px}.life-notice{padding:12px 16px;border-left:3px solid var(--amber);background:var(--surface);color:var(--text)}.life-shop{display:grid;gap:0;margin-block:20px}.life-shop article{display:flex;gap:16px;align-items:center;padding-block:16px;border-bottom:1px solid var(--line)}.life-shop article>div{flex:1;min-width:0}.life-shop h3{margin:0 0 6px;font-size:16px}.life-shop article p{margin:6px 0 0;color:var(--muted);font-size:13px}.life-shop button{flex:0 0 132px;padding:10px}.life-history{margin-top:20px;color:var(--muted);font-size:13px}.life-history summary{cursor:pointer;padding-block:12px}.life-result{margin-block:20px;padding:16px;border:1px solid var(--line);border-radius:8px}.life-result h2{margin:0;font-size:18px}.life-result p{color:var(--muted);font-size:13px;line-height:1.6}.life-result button{width:100%;margin-top:8px}@media(max-width:600px){.life-console{padding:12px}.life-console-heading{flex-wrap:wrap}.life-person{padding:8px}.life-person small{font-size:10px}.life-shop article{flex-wrap:wrap}.life-shop button{flex-basis:100%}}@media(max-width:380px){.life-team{grid-template-columns:1fr}.life-person{display:grid;grid-template-columns:72px 1fr;column-gap:8px;padding:12px}.life-person small{grid-column:2}.life-person span{margin:0}}@media(prefers-reduced-motion:reduce){.life-console *{transition:none}}.onboarding-story{--nika-mint:#a5d9ca;--nika-amber:#f8bc6b;padding:0;width:min(820px,calc(100% - 32px));max-width:820px;max-height:calc(100svh - 32px);border:1px solid #668078;border-radius:16px;background:#14252a;color:#f3f1e6;overflow:auto;box-shadow:0 30px 100px #0009}.onboarding-story[open]{display:grid;grid-template-columns:260px 1fr}.onboarding-story::backdrop{background:#071015dc;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.nika-art{position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 40% 35%,#57756b,#253f3c 68%);min-height:460px;border-right:1px solid #ffffff16}.nika-art:before{content:"";position:absolute;width:205px;height:205px;top:50px;border:1px solid #b5dacc4a;border-radius:50%;box-shadow:0 0 0 25px #c8e2ce08,0 0 0 55px #c8e2ce05}.nika-art>img{position:relative;width:310px;max-width:none;align-self:flex-end}.nika-art>span{position:absolute;bottom:22px;left:22px;font-size:19px;font-weight:800;letter-spacing:3px;text-shadow:0 2px 8px #000}.nika-art small{display:block;font-size:11px;letter-spacing:1px;margin-top:4px;font-weight:400}.nika-story-copy{padding:34px 30px;min-width:0}.nika-eyebrow{color:var(--nika-mint);font-size:11px;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 12px}.nika-story-progress{display:flex;gap:6px;margin:0 0 27px}.nika-story-progress span{height:3px;flex:1;background:#ffffff1c}.nika-story-progress .read{background:var(--nika-amber)}.nika-story-copy h2{font-size:30px;line-height:1.17;margin:0 0 19px;letter-spacing:-.8px}.nika-story-copy>p:not(.nika-eyebrow,.nika-story-progress){font-size:15px;line-height:1.65;color:#ced9d6}.nika-story-copy blockquote{border-left:2px solid var(--nika-mint);padding:0 0 0 15px;margin:23px 0;color:#eff2e8;font-size:14px;line-height:1.6}.nika-contract{padding:12px;background:#ffffff08;border-radius:6px;font-size:13px!important}.nika-contract small{display:block;font-size:11px;line-height:1.5;margin-top:5px;color:#b8cac5}.nika-story-actions{display:flex;gap:14px;align-items:center;margin-top:25px;flex-wrap:wrap}.nika-story-actions .primary{background:var(--nika-amber);color:#172426;min-height:46px;font-size:13px;padding:12px 17px;gap:15px}.nika-skip{display:inline-block;margin:16px 12px 0 0;font-size:11px!important;color:#becdc8!important;min-height:36px}.nika-story-copy .text-button:hover{text-decoration:underline}.nika-guide{border:1px solid #91c5b74d;border-radius:10px;background:#1c3436;color:#edf2e8;margin:0 0 24px;overflow:hidden;flex-shrink:0}.nika-guide-head{display:flex;align-items:center;gap:10px;padding:12px 14px}.nika-guide-head img{border-radius:50%;background:#45665d;object-fit:cover;object-position:center 18%;height:46px;width:46px}.nika-guide-head>div{flex:1;min-width:0}.nika-guide-head b{display:block;font-size:14px}.nika-guide-head span{display:block;font-size:10px;line-height:1.5;color:#b9cec6;margin-top:2px}.nika-toggle{border:1px solid #d3e8d32e;border-radius:6px;background:transparent;color:#e1eade;min-height:36px;padding:6px 9px;font:inherit;font-size:10px;cursor:pointer}.nika-guide-copy{padding:0 15px 14px}.nika-guide-copy h2{font-size:17px;line-height:1.3;letter-spacing:-.3px;margin:2px 0 8px}.nika-guide-copy p{font-size:12px;line-height:1.65;margin:0;color:#d2dfd8}.nika-hint{display:block;font-size:11px;color:#f9c887;margin-top:9px}.nika-guide-actions{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:12px}.nika-guide-actions button{font:inherit;font-size:10px;border:0;background:transparent;color:#d1e2d8;padding:5px 0;min-height:32px;cursor:pointer}.nika-guide-actions button:first-child{color:#f9c887;font-weight:700}.nika-guide-actions button:hover{text-decoration:underline}.nika-guide button:focus-visible,.onboarding-story button:focus-visible{outline:3px solid #f8bc6b;outline-offset:3px}.nika-collapsed .nika-guide-head{padding:8px 12px}.nika-collapsed img{width:34px;height:34px}.nika-target{outline:3px solid #f8bc6b!important;outline-offset:4px;scroll-margin:100px}@media(max-width:600px){.onboarding-story[open]{grid-template-columns:1fr}.nika-art{min-height:0;height:140px;align-items:flex-start;border-right:0;border-bottom:1px solid #ffffff16}.nika-art>img{width:190px;align-self:flex-start;position:absolute;right:7px;top:-9px}.nika-art:before{width:140px;height:140px;right:25px;top:0}.nika-art>span{bottom:22px;left:23px}.nika-story-copy{padding:23px}.nika-story-copy h2{font-size:26px}.nika-story-copy>p:not(.nika-eyebrow,.nika-story-progress){font-size:14px}.nika-story-copy blockquote{margin:18px 0}.nika-story-progress{margin-bottom:20px}.nika-story-actions{margin-top:20px}.nika-guide{margin-bottom:21px}.nika-guide-copy p{font-size:13px}.nika-guide-actions button,.nika-toggle{min-height:40px;font-size:11px}}@media(max-height:580px)and (min-width:601px){.nika-art{min-height:390px}.nika-story-copy{padding:22px}.nika-story-copy h2{font-size:25px}.nika-story-progress{margin-bottom:15px}.nika-story-copy blockquote{margin:14px 0}}.nika-character{display:block;aspect-ratio:2/3;background-image:url("./media/nika-portrait-OSEGOK3U.webp");background-size:contain;background-repeat:no-repeat;background-position:center bottom;animation:nika-breathe 5.5s ease-in-out infinite;transition:none!important}.nika-art>.nika-character{position:absolute;bottom:0;left:50%;width:340px;aspect-ratio:5/6;max-width:none;transform:translate(-50%)}.nika-art>.nika-name{z-index:1;bottom:20px;left:20px;padding:8px 12px;border-radius:6px;background:#152b2bd6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nika-avatar{position:relative;width:46px;height:46px;flex:none;overflow:hidden;border-radius:50%;background-size:cover;background-color:#45665d}.nika-avatar>.nika-character{position:absolute;left:-9px;top:-1px;width:64px;height:96px}.nika-collapsed .nika-avatar{width:34px;height:34px}@keyframes nika-breathe{0%,to{translate:0 0}50%{translate:0 1.5px}}@media(max-width:600px){.nika-art{height:170px}.nika-art>.nika-character{width:180px;inset:-3px 3px auto auto;transform:none}.nika-art>.nika-name{left:16px;bottom:18px;font-size:17px}.nika-name small{font-size:10px}}@media(prefers-reduced-motion:reduce){.nika-character{animation:none;translate:0 0}}.nika-art:has(.is-speaking) .nika-name:after{content:"\440\430\441\441\43a\430\437\44b\432\430\435\442";display:block;font-size:9px;letter-spacing:1px;color:#b8e6c9;font-weight:400;margin-top:5px}.start-screen{position:relative;min-height:100svh;display:flex;flex-direction:column;isolation:isolate}.start-screen .office-backdrop{position:absolute;inset:0;z-index:-3}.start-screen .landing-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0e1b21fa,#0e1b21e8 32%,#0e1b2180 60%,#0e1b2110),linear-gradient(0deg,#0e1b21ef,transparent 50%)}.start-screen .topbar{flex:none;height:94px;padding:0 clamp(24px,5vw,100px)}.start-tools{display:flex;gap:12px;align-items:center}.start-layout{width:min(1600px,100%);padding:clamp(22px,4vh,55px) clamp(24px,5vw,100px) 40px;display:grid;grid-template-columns:minmax(0,660px) minmax(260px,390px);gap:clamp(80px,10vw,220px);align-items:center;flex:1}.start-chapter{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:1.6px;color:var(--muted)}.start-chapter>span{color:var(--amber);font-size:12px;border:1px solid #f5bf704d;border-radius:6px;padding:7px 8px}.start-chapter i{width:25px;height:1px;background:var(--muted)}.start-copy h1{font-size:clamp(48px,5.5vw,88px);line-height:1.02;letter-spacing:-3px;font-weight:750;margin:27px 0 24px}.start-copy h1 em{font-style:normal;color:var(--amber)}.start-lead{font-size:clamp(16px,1.3vw,19px);line-height:1.65;color:#e1e5da;margin:0 0 16px}.start-role{font-size:14px;line-height:1.7;color:var(--muted);max-width:470px;margin:0 0 28px}.start-role b{color:#f4eee0;font-weight:600}.contract-picker{border:0;padding:0;margin:0 0 20px;max-width:570px;min-width:0}.contract-picker legend{font-size:12px;color:#d5ded5;padding:0;margin-bottom:12px}.contract-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.contract-option{position:relative;display:flex;flex-direction:column;gap:10px;cursor:pointer;border:1px solid #ccd8c82e;border-radius:8px;background:#18292fd9;padding:14px 13px;color:#d0d9d1;transition:border-color .15s,background .15s}.contract-option input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}.contract-name{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600}.contract-name i{width:12px;height:12px;border:1px solid #a5b3a575;border-radius:50%;flex:none}.contract-option.chosen{border-color:var(--amber);background:#393729d9}.contract-option.chosen .contract-name{color:#ffe1b3}.contract-option.chosen i{background:var(--amber);border-color:var(--amber);box-shadow:inset 0 0 0 3px #393729}.contract-option:has(input:focus-visible){outline:3px solid var(--amber);outline-offset:3px}.contract-figures{display:flex;gap:10px;align-items:center;font-size:12px;white-space:nowrap}.contract-figures b{font-weight:500;color:#f0eee0}.contract-figures>span{color:var(--muted);border-left:1px solid #cedbca30;padding-left:10px}.contract-option small{font-size:9px;line-height:1.5;color:#acbbb2}.contract-description{font-size:12px;line-height:1.6;color:#c2cfc4;min-height:39px;margin:11px 0 0;max-width:490px}.contract-description b{color:#e4e8d9}.contract-description>span{color:#98aea8}.start-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.start-actions .primary{min-width:270px;min-height:54px;padding:16px 24px;font-size:15px;gap:28px}.start-actions .text-button{font-size:12px;color:#c4d1c8}.start-reassurance{font-size:11px;line-height:1.6;color:#a8bdb3;margin:12px 0 14px}.start-demo{display:inline-flex;align-items:center;gap:18px;color:#a5d9c4;font-size:12px;padding:8px 0;text-decoration:none;border-bottom:1px solid #a5d9c430}.start-demo:hover{color:#e8f5d6}.start-save{display:flex;gap:11px;align-items:center;padding:12px 0;margin:-9px 0 20px;border-bottom:1px solid var(--line);max-width:570px}.start-save b{display:block;font-size:12px;color:#d9e7d7;font-weight:600;margin-bottom:4px}.start-save div>span{display:block;font-size:11px;color:var(--muted)}.first-order{position:relative;background:#e7dfc3;color:#273a35;padding:32px 30px 25px;box-shadow:5px 16px 40px #0006;transform:rotate(2deg);border:1px solid #efe8cf;border-radius:2px;align-self:center;max-width:390px}.order-clip{width:60px;height:20px;background:#718275;position:absolute;left:calc(50% - 30px);top:-13px;border-radius:4px 4px 1px 1px;box-shadow:0 3px 4px #0004;border-top:4px solid #93a08d}.order-meta{display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:1.4px;border-bottom:1px solid #52645247;padding-bottom:14px;color:#536b5a}.order-sender{font-size:13px;color:#536b5a;margin:27px 0 12px}.first-order h2{font-size:clamp(26px,2.8vw,38px);line-height:1.15;letter-spacing:-1px;font-weight:750;margin:0 0 22px}.first-order>p:not(.order-sender){font-size:13px;line-height:1.7;color:#4c6254}.first-order ul{list-style:none;padding:18px 0;margin:10px 0 12px;border-bottom:1px dashed #52645260}.first-order li{font-size:11px;line-height:1.5;margin:0 0 11px;display:flex;gap:8px;align-items:center}.first-order li:before{content:"\2713";color:#3d785b;font-weight:700;font-size:15px}.order-signature{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;font-style:italic}.order-stamp{border:2px solid #a56f4b;color:#956744;font-size:9px;line-height:1.5;letter-spacing:1px;transform:rotate(-9deg);padding:6px 8px;text-align:center;font-style:normal;flex:none}.start-screen .landing-footer{position:static;flex:none;padding:20px clamp(24px,5vw,100px);margin-top:auto}@media(min-width:1900px){.start-layout{max-width:1800px;gap:230px;grid-template-columns:660px 390px}.start-copy h1{font-size:94px}.first-order{padding:36px}}@media(max-width:1100px){.start-layout{gap:45px;grid-template-columns:minmax(0,1fr) 300px}.start-copy h1{font-size:62px}.first-order{padding:27px 23px}.first-order h2{font-size:31px}.start-chapter{letter-spacing:1px;font-size:8px}.contract-option{padding:12px 9px}.contract-figures{font-size:11px;gap:6px}.contract-figures>span{padding-left:6px}.contract-option small{font-size:8px}}@media(max-width:850px){.start-layout{display:block;padding-top:25px;max-width:670px}.first-order{display:none}.start-copy h1{font-size:70px}.start-role{max-width:470px}.contract-option{padding:14px 12px}.contract-figures{font-size:12px}.contract-option small{font-size:9px}.start-screen .landing-shade{background:linear-gradient(90deg,#0e1b21f5,#0e1b21d9 62%,#0e1b2190),linear-gradient(0deg,#0e1b21,transparent)}.start-copy h1{letter-spacing:-2px}.start-screen .topbar{height:80px}}@media(max-width:480px){.start-screen .topbar{padding:0 21px;height:78px}.start-screen .brand{font-size:21px}.start-screen .brand small{font-size:7px}.start-layout{padding:16px 21px 30px}.start-copy h1{font-size:53px;margin:25px 0 21px}.start-chapter{gap:8px;font-size:8px;letter-spacing:.7px}.start-chapter i{width:12px}.start-chapter>span{font-size:10px;padding:6px}.start-lead{font-size:15px}.start-role{font-size:13px;margin-bottom:24px}.contract-option{padding:12px 9px;gap:10px}.contract-name{font-size:12px}.contract-name i{width:10px;height:10px}.contract-figures{display:block;font-size:12px}.contract-figures b{display:block}.contract-figures>span{display:block;border:0;padding:0;margin-top:5px}.contract-option small{font-size:8px}.contract-description{font-size:11px;min-height:51px}.start-actions .primary{width:100%;min-width:0;justify-content:space-between}.start-actions{gap:0}.start-actions .text-button{padding:0}.start-screen .landing-footer{padding:20px 21px;font-size:9px;gap:12px}.start-tools{gap:7px}.start-tools .icon-btn{width:36px;height:36px}.start-demo{font-size:11px}}@media(max-width:350px){.start-copy h1{font-size:46px}.start-chapter{font-size:7px;gap:6px}.contract-option{padding:11px 7px}.contract-name{font-size:11px}.contract-option small{font-size:7px}}.sound-toggle{display:flex;align-items:center;justify-content:center;gap:4px;flex:none}.sound-toggle>span{font-size:7px;letter-spacing:.2px}.sound-toggle[aria-pressed=false]{opacity:.7}.nika-audio-tools{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #ffffff14;margin-top:8px}.nika-audio-tools .nika-skip{margin-top:6px}.start-screen .start-copy h1{font-size:clamp(44px,4.8vw,76px);margin:20px 0 18px}.start-screen .start-role{max-width:570px;margin-bottom:18px}.start-audio{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:13px;row-gap:9px;max-width:570px;padding:16px;margin:0 0 22px;background:#484536;border:1px solid #d6ba8699;border-radius:10px;box-shadow:inset 3px 0 #e7b381}.start-audio>img{width:48px;height:48px;border:1px solid #ddc8a18c;border-radius:50%}.start-audio-copy h2{margin:0 0 4px;font:650 16px/1.3 Segoe UI,sans-serif;color:#fff0d8;letter-spacing:-.2px}.start-audio-copy p{font-size:12px;line-height:1.5;color:#e0d3bb}.start-audio-button{grid-column:2;justify-self:start;min-height:40px;padding:8px 13px;border:1px solid #eed5ae;border-radius:7px;color:#342d25;background:#edd2a5;font-size:12px;font-weight:650}.start-audio-button:hover{background:#ffe4bc}.start-audio-note{grid-column:2;margin:0;font-size:10px;line-height:1.4;color:#cfc1a7}.difficulty-picker{border:0;min-width:0;max-width:570px;margin:0 0 20px;padding:0}.difficulty-picker legend{margin:0 0 10px;padding:0;color:#e6d6c6;font-size:13px;font-weight:600}.difficulty-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #c8b69e45;border-radius:9px;background:#29262dbf}.difficulty-choice{display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 8px;min-height:44px;border:1px solid transparent;border-radius:6px;color:#c6b8aa;font-size:13px;cursor:pointer}.difficulty-choice input{appearance:auto;accent-color:#dca085;flex:none;width:16px;height:16px;margin:0;cursor:pointer}.difficulty-choice.chosen{background:#59463e;border-color:#d6a58880;color:#fff0df}.difficulty-choice:hover{background:#54453e;color:#f4e3cf}.difficulty-choice:has(input:focus-visible){outline:2px solid #efc3a8;outline-offset:2px}.difficulty-description{margin:10px 0;min-height:36px;font-size:12px;line-height:1.5;color:#c8b9a7}.difficulty-resources{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:9px;border-top:1px solid #e0c8aa26;color:#a99a8b;font-size:10px}.difficulty-resources b{font-weight:500;color:#dbcfbe;margin-left:5px;white-space:nowrap}@media(min-width:851px)and (max-height:900px){body .start-screen .topbar{height:66px}.start-screen .start-layout{padding-top:18px;padding-bottom:16px;gap:clamp(45px,7vw,140px)}.start-screen .start-copy h1{font-size:54px;margin:16px 0}.start-screen .start-lead{font-size:15px;line-height:1.5;margin-bottom:10px}.start-screen .start-role{font-size:12px;line-height:1.5;margin-bottom:14px}.start-audio{padding:12px 14px;margin-bottom:16px;row-gap:6px;grid-template-columns:40px minmax(0,1fr) auto}.start-audio>img{width:40px;height:40px}.start-audio-copy h2{font-size:14px}.start-audio-copy p{font-size:11px}.start-audio-button{grid-column:3;grid-row:1;align-self:center;font-size:11px;padding:7px 10px}.start-audio-note{grid-column:2/-1;font-size:9px}.difficulty-picker{margin-bottom:14px}.difficulty-picker legend{margin-bottom:8px}.difficulty-description{min-height:0;margin:8px 0;font-size:11px}.start-screen .start-actions .primary{min-height:46px;padding:12px 20px;font-size:14px}.start-screen .start-reassurance{margin:8px 0}.start-screen .landing-footer{padding-top:10px;padding-bottom:10px}}@media(max-width:600px){.start-screen .start-copy h1{font-size:48px;margin:20px 0 16px}.start-screen .start-role{font-size:12px;margin-bottom:16px}.start-audio{padding:13px;margin-bottom:20px;grid-template-columns:38px minmax(0,1fr);gap:8px 10px}.start-audio>img{width:38px;height:38px}.start-audio-copy h2{font-size:14px}.start-audio-copy p{font-size:11px}.start-audio-button{grid-column:1/-1;justify-self:stretch;min-height:44px}.start-audio-note{grid-column:1/-1;font-size:10px}.difficulty-choice{padding:9px 5px;gap:6px;font-size:12px}.difficulty-choice input{width:15px;height:15px}.difficulty-description{font-size:11px;min-height:34px}.difficulty-resources{gap:7px;flex-direction:column;font-size:11px}.difficulty-resources b{margin-left:8px}}@media(max-width:350px){.start-screen .start-copy h1{font-size:42px}.difficulty-choice{font-size:11px;gap:5px}}@media(max-width:600px){.game-topbar .hud-stats{gap:6px}.game-topbar .hud-stat{padding:8px 7px}.game-topbar .sound-toggle{width:32px;height:36px}.game-topbar .sound-toggle>span{display:none}}:root{color-scheme:dark;--bg:#242329;--panel:#302e33;--text:#f1e9dd;--muted:#bdb3ad;--surface:#3b3539;--line:#e8d5c421;--amber:#dfa287;--mint:#b5c3a3;--coral:#ee9b87;--paper:#e7ded0;--paper-ink:#393631;--paper-muted:#686057;font-family:Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text)}body{background:var(--bg)}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #efc3a8;outline-offset:3px}.primary,.secondary{min-height:44px;padding:10px 16px;border-radius:8px;font-size:13px;box-shadow:none}.primary{background:#dca085;border:1px solid #f0b99d;color:#302826}.primary:not(:disabled):hover{background:#edb79a}.secondary{background:#ffffff05;border:1px solid #d7c6b63b;color:var(--text)}.secondary:not(:disabled):hover{background:#ffffff0e;border-color:#d7c6b680}.primary:disabled{background:#4d494a;border-color:#7a71684d;color:#b9b0aa;opacity:.7}.text-button{color:#e4ad90;font-size:12px;min-height:36px}.text-button:hover{color:#f5d0b7}.icon-btn{width:40px;height:40px;background:#ffffff04;border:1px solid var(--line);color:#c6bcb3;border-radius:8px}.brand-period{color:#dca085}.eyebrow{color:var(--muted);font-size:10px;letter-spacing:1.2px}.badge{border-color:var(--line);color:var(--muted);font-size:9px}.badge.success{color:#c7d2b5;background:#b5c3a312;border-color:#b5c3a33b}.landing .topbar{height:76px;padding:0 5vw;background:transparent;border:0}.landing-shade{background:linear-gradient(90deg,#242329fa,#242329d9 34%,#24232933 75%),linear-gradient(0deg,#242329,transparent 45%)}.intro-copy{padding:40px 0 90px 5vw;width:620px;max-width:62vw}.intro-copy h1{font-size:clamp(38px,4vw,62px);line-height:1.1;margin:22px 0;letter-spacing:-1.5px}.intro-copy>p{color:#d5c9bc;font-size:16px}.intro-letter{display:flex;gap:14px;max-width:440px;margin:22px 0;padding:18px;background:#e7ded0;border-radius:10px;color:#393631}.intro-letter b{font-size:13px}.intro-letter b span{font-weight:400;font-size:11px;color:#776d61}.intro-letter p{font-size:13px;color:#62594f}.letter-avatar{background:#7b806d;border-radius:7px}.intro-copy>p.intro-role{font-size:13px;max-width:440px;color:#c1b6ab}.difficulty{margin:24px 0 18px}.difficulty-option{background:#302e33c9;border-color:var(--line)}.difficulty-option.chosen{color:#f1c3a9;background:#dca08517;border-color:#dca085}.demo-link{color:#c3cbae}.landing-footer{font-size:10px;padding:20px 5vw;color:var(--muted)}.game-shell{display:grid;grid-template-rows:60px 36px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden;background:#242329}.game-shell .game-topbar{order:initial;height:auto;min-height:0;padding:0 22px;gap:16px;background:#27262b;border-bottom:1px solid var(--line)}.game-topbar .brand{font-size:23px;letter-spacing:-.3px}.game-topbar .brand small{font-size:7px;letter-spacing:2.3px;color:#a99d94;margin-top:6px}.game-topbar .project-title{display:flex;font-size:13px;letter-spacing:1.6px;gap:10px;color:#e5d7c9}.project-title .tiny{font-size:9px;color:#a99d94}.project-title .badge{color:#dca085}.hud-stats{gap:10px}.hud-stat{padding:0 14px;gap:8px;border-left:1px solid var(--line)}.hud-stat small{font-size:10px;color:#b4a79c}.hud-stat strong{color:#ead8c0;font-size:17px}.hud-stat>svg{color:#b7a189;width:16px}.game-shell .game-footer{order:initial;height:auto;padding:0 22px;flex-direction:row;gap:12px;border:0;background:#242329}.timeline{gap:0}.timeline-step{font-size:11px;gap:7px;color:#a69b95}.timeline-step>span{width:20px;height:20px;border:1px solid #a8998a33;background:#343137;font-size:10px;border-radius:5px}.timeline-step:not(:last-child):after{width:22px;margin:0 12px;background:#e8d5c41c}.timeline-step.current{color:#edc5ac}.timeline-step.current>span{color:#312a26;background:#dca085;border-color:#eab59b;box-shadow:none}.timeline-step.completed,.timeline-step.completed>span{color:#bacaa6}.timeline-step.completed>span{background:#aab99012;border-color:#aab99040}.save-status{color:#a99e92;font-size:10px}.workspace-tabs{display:none}.game-shell .game-layout{order:initial;display:grid;grid-template-columns:minmax(0,1fr) clamp(380px,30vw,480px);min-height:0;gap:12px;padding:0 14px 14px;background:#242329}.game-shell .game-layout .playable-office{display:flex;flex-direction:column;gap:0;height:100%;min-height:0;padding:16px;border:1px solid #cfbba126;border-radius:14px;overflow:hidden;background:radial-gradient(ellipse at 50% 44%,#555050,#39363c 60%,#302e35)}.playable-office:after{display:none}.office-heading{flex:none;align-items:center;padding:0 2px 8px;gap:12px}.office-heading .eyebrow{font-size:9px;letter-spacing:1.2px;color:#c3b5a6}.office-heading h2{font-size:23px;font-weight:550;color:#f0e5d6;margin-top:5px;letter-spacing:-.5px}.office-brief{align-self:center;font-size:11px;padding:7px 10px;min-height:36px;border:1px solid #d4b89433;border-radius:7px;color:#debea2;background:#24232966}.game-shell .playable-office .office-room{flex:1 1 0;width:100%;height:auto;min-height:150px;min-width:0;max-height:none;max-width:none;aspect-ratio:auto;margin:0;align-self:stretch}.office-room.is-3d #office-webgl{inset:0 0 58px}.office-room.is-3d .desk-interactions{height:50px;inset:auto 0 0;gap:7px}.office-room.is-3d .office-desk{position:relative;left:auto;top:auto;transform:none;width:100%;height:50px;min-height:44px}.office-room.is-3d .desk-tag{position:static;transform:none;width:100%;height:100%;min-width:0;padding:5px 14px 5px 24px;border:1px solid #cfbba135;border-radius:8px;background:#2c2931ed;box-shadow:none}.office-room.is-3d .desk-tag b{color:#eee1d2;font-size:13px;line-height:1.2}.office-room.is-3d .desk-tag small{color:#b9afa5;font-size:10px;margin-top:4px}.office-room.is-3d .office-desk.selected .desk-tag{background:#4e453f;border-color:#d8aa85}.office-room.is-3d .office-desk.empty .desk-tag{border-style:dashed;background:#29272c99}.office-room.is-3d .desk-counter{top:6px;left:8px;color:#ad9986;font-size:9px}.desk-progress{margin-top:4px;height:2px}.office-camera-controls{top:4px;right:4px;gap:4px;padding:4px;background:#2a272eaa;border:1px solid #e3cdb61a;border-radius:10px}.office-camera-controls button{width:34px;height:34px;min-height:34px;border:0;background:transparent;color:#dfcebc;font-size:18px;border-radius:6px}.office-camera-controls button:hover{background:#625650}.office-camera-controls button:disabled{opacity:.3}.office-render-status{top:9px;left:6px;max-width:calc(100% - 264px);font-size:9px;line-height:1.5;color:#c0b3a9}.office-movement{bottom:62px;color:#e1b697;font-size:10px}.office-guidance{flex:none;min-height:44px;margin-top:10px;padding:7px 10px;gap:10px;background:#26232b8c;border:1px solid #d9bc9530;border-radius:8px}.office-step{min-width:28px;font-size:14px;color:#dfb895}.office-guidance p{color:#d7cabc;font-size:11px;line-height:1.4}.office-guidance .text-button{font-size:10px;min-height:28px}.office-arrivals{flex:none;padding:6px 0 0;min-height:0}.office-arrivals:empty{display:none}.office-arrivals.vacant-row{display:none}.office-walk-button{min-height:32px;padding:5px 10px;font-size:10px;color:#d5b292;border-color:#ccb18f33;background:#3b3435;border-radius:6px}.arrival{min-height:32px;background:#3a3335;border-color:#e3cdb62a;padding:4px 8px;font-size:10px}.arrival-head{width:21px;height:21px}.arrival small{font-size:9px}.office-roster{flex:none;padding-top:10px}.office-roster-title{margin-bottom:6px;font-size:8px;color:#bcae9f;letter-spacing:1px}.office-roster-title b{font-size:10px}.office-room.is-3d~.office-roster{display:none}.office-roster-slots{gap:7px}.office-member{min-height:46px;padding:6px 9px;gap:8px;border-radius:8px;border-color:#e3cdb626;background:#2d2931b3}.office-member.selected{border-color:#d8aa85;background:#4e453f}.office-member b{font-size:12px;color:#e9ddcc}.office-member small{color:#b7aa9d;font-size:10px}.roster-portrait{width:28px;height:32px;border-radius:6px;border:0}.office-roster-empty{padding:7px 10px;min-height:46px;border:1px dashed #ccb79e33;border-radius:8px;background:transparent}.office-roster-empty small{font-size:10px;color:#ab9d91}.office-roster-empty>span{font-size:16px}.game-shell .control-panel{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;padding:18px;overflow:auto;scrollbar-width:thin;scrollbar-color:#807064 transparent;background:#302d32;border:1px solid #d0bca126;border-radius:14px}.panel-header{flex:none;margin:0 0 14px}.panel-header .eyebrow{font-size:9px;letter-spacing:1.4px;color:#d7a487;margin-bottom:7px}.panel-header h1{font-size:27px;letter-spacing:-.6px;margin:0 0 6px;line-height:1.08}.panel-header>p{font-size:12px;line-height:1.45;color:#bfb2a7}.candidate-grid{flex:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 12px}.candidate{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;min-width:0;overflow:hidden;border:1px solid #e2cdb52e;background:#3c3639;border-radius:8px;text-align:left}.candidate-art{display:block;position:relative;height:50px;width:100%;overflow:hidden;background:#302c31}.candidate .candidate-portrait{display:block;position:absolute;width:100%;height:auto;aspect-ratio:1;min-height:0;left:0;top:50%;transform:translateY(-38%);border:0;border-radius:0}.candidate-caption{padding:6px 8px;display:grid;grid-template-columns:1fr auto;gap:2px;align-items:center;background:transparent;min-width:0}.candidate b{display:block;color:#eee0cf;font-size:12px}.candidate small{grid-column:1;margin:0;font-size:9px;color:#b9aa9b}.candidate-price{grid-column:2;grid-row:1/3;font-size:9px;font-weight:500;color:#d8c4af;white-space:nowrap}.candidate-caption small{display:none}.candidate:not(:disabled):hover{background:#514340;border-color:#c9a68b;transform:none}.candidate.selected{border-color:#e4b091;box-shadow:0 0 0 1px #d59d7c55;background:#5a4841}.candidate.hired{border-color:#aebc9480}.hired-check{display:grid;place-items:center;position:absolute;top:4px;right:4px;width:17px;height:17px;border-radius:50%;color:#30382a;background:#c5d0ad}.agent-detail.agent-dossier{flex:none;margin:0;padding:13px 14px 0;border:1px solid #eed9bd80;border-radius:10px;color:#393631;background:#e6ddcf;box-shadow:0 7px 20px #15111514}.dossier-header{display:flex;align-items:center;gap:10px;padding:0 0 10px;border-bottom:1px solid #87796333}.dossier-portrait{width:44px;height:44px;flex:none;overflow:hidden;border:1px solid #fff2dc;border-radius:7px;background:#c4baaa}.dossier-face{width:100%;height:100%;display:block;border:0;border-radius:0}.dossier-identity{flex:1;min-width:0}.dossier-role{font-size:10px;color:#746455}.dossier-identity h2{font-size:25px;line-height:1;margin:3px 0 0}.profile-more{flex:none;min-height:34px;padding:0 7px;font-size:10px;color:#6c4c3c;background:transparent;border:1px solid #8d76633b;border-radius:6px}.profile-more:hover{background:#c9b89e55}.dossier-skills{padding:11px 0 7px}.skill-list{display:grid;gap:7px;margin:0;padding:0}.skill-list>div{display:grid;grid-template-columns:65px minmax(0,1fr);align-items:center;gap:10px}.skill-list dt{font-size:11px;color:#6d5f52}.skill-list dd{display:flex;flex-direction:row-reverse;align-items:center;gap:9px;margin:0}.skill-list b{width:22px;color:#494337;font-size:12px;font-variant-numeric:tabular-nums}.skill-track{flex:1;height:5px;background:#b3a58b4d;border-radius:2px;overflow:hidden}.skill-track i{display:block;height:100%;background:#858c6b}.dossier-note{padding:6px 0}.dossier-note h3{font:600 11px Segoe UI,sans-serif;color:#514638;margin:0}.agent-dossier .agent-caution{display:flex;gap:6px;align-items:center;color:#79583c;background:transparent;padding:0;margin:2px 0 10px;font-size:10px;line-height:1.35}.agent-caution svg{width:13px;flex:none}.dossier-offer{position:static;display:flex;align-items:center;gap:10px;margin:0 -14px;padding:10px 14px;border-top:1px solid #9c886d3b;border-radius:0 0 9px 9px;background:#d7c8b1}.dossier-offer>strong{font-size:20px;color:#4c4337;line-height:1.1;flex:none}.dossier-offer small{display:block;margin-top:3px;font-size:9px;font-weight:400;color:#756650}.dossier-offer button{flex:1;padding:7px 9px;min-width:0;min-height:40px;font-size:12px}.dossier-offer .primary{background:#6e7860;border-color:#8b947b;color:#fffcf4}.dossier-offer .primary:hover{background:#626e53}.dossier-offer .secondary{color:#605a4b;border-color:#8a7c654d;background:#eee4d3}.panel-bottom{flex:none;margin-top:auto;padding:12px 0 0;background:transparent;border-top:0;box-shadow:none}.coverage{display:flex;gap:14px;margin:0 0 6px}.coverage span{font-size:10px;color:#a3968c}.coverage span.covered{color:#bfccaa}.panel-bottom>span{display:block;margin:0 0 8px;color:#b9aa9b;font-size:10px;line-height:1.4}.panel-bottom .primary{min-height:42px}.panel-bottom .centered{margin-top:4px;font-size:11px;min-height:30px}.dependency-map{flex:none;font-size:10px;padding:8px;border:1px solid var(--line);border-radius:7px;background:#26242a}.parallel-tasks i{padding:2px 5px}.plan-toolbar{flex:none;padding:4px 0;margin:0;font-size:10px}.plan-toolbar>span{font-size:10px;color:#baab9c}.plan-toolbar .text-button{font-size:11px}.task-plan{flex:none}.plan-task{display:grid;grid-template-columns:25px minmax(0,1fr);gap:9px;padding:10px 0;border-color:var(--line)}.task-number{width:24px;height:24px;border-radius:5px;font-size:10px;background:#dca08510;border:1px solid #dca08526;color:#d0a68b}.task-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(155px,52%);align-items:center;gap:6px;min-width:0}.task-body h2{font-size:12px;line-height:1.4}.task-body>p{display:none}.task-select-row{display:flex;gap:5px;min-width:0;margin:0}.task-select-row select{width:100%;min-width:0;min-height:40px;padding:7px;font-size:11px;border-radius:6px;background:#25242a;border-color:#e3cdb63b}.fit{flex:none;font-size:10px}.task-info{padding:0;color:inherit;background:transparent;text-align:left;justify-content:flex-start;font-size:inherit;line-height:inherit}.task-info:after{content:"\2197";color:#b69880;font-size:10px}.warning-note{font-size:10px;padding:8px;margin-top:5px}.work-controls{flex:none;gap:8px}.work-controls .primary{flex:1}.work-controls button{font-size:12px}.time-strip{flex:none;margin:10px 0;font-size:11px;color:#c1b3a6}.work-tasks{display:grid;flex:none;gap:6px}.work-task{margin:0;padding:10px;border:1px solid #d2bfa22b;border-radius:8px;background:#28262d}.work-task.active{border-color:#c7997380;background:#443a36}.work-task.done{background:#363c32;border-color:#a8b78b3d}.work-task>div:nth-child(2){display:grid;row-gap:4px}.work-task h2{margin:0;line-height:1.15}.work-task>div>span{line-height:1.2}.work-task .meter{margin:0}.work-task h2{font-size:12px}.work-task>div>span{font-size:10px;color:#c0b2a4}.work-task>strong{font-size:12px}.work-task-icon{width:28px;height:28px}.meter{height:4px;margin-top:7px;background:#c9b59a1f}.meter i{background:#d9a17e}.work-task.done .meter i{background:#acbb93}.activity-log{flex:none;margin:0;padding:12px 0 0}.activity-log .eyebrow{font-size:9px;margin:0}.activity-log p{font-size:10px;color:#ae9f92;line-height:1.4;margin-top:6px}.activity-log p.latest{color:#cfc0af}.activity-log .text-button{float:right;margin-top:-20px;min-height:26px;font-size:10px}.support-card{flex:none;margin-top:auto;padding:10px 12px;background:#414537;border:1px solid #afb98e38;border-radius:9px}.support-card .eyebrow{font-size:9px;color:#c2c9aa}.support-card h2{font-size:13px;margin:5px 0 6px}.support-card p{display:none}.support-card .secondary{min-height:38px;font-size:12px;padding:7px 10px}.support-done{flex:none;color:#c2c9aa;font-size:11px;margin-top:auto;padding-top:12px}.support-done small{font-size:10px}.support-done{padding-bottom:0}.support-done small{display:none}.event-context{min-height:28px;font-size:10px}.event-heading{flex:none;font-size:10px;gap:8px;margin:0 0 6px}.event-alert{color:#dfb497;background:#bd8b6a1c;border-radius:6px;font-size:9px;padding:7px 8px}.speaker{flex:none;margin:0;padding:12px 0;gap:10px}.speaker .portrait{width:42px;height:42px;border-radius:8px;border:1px solid #debea248}.speaker b{font-size:13px}.speaker small{font-size:10px}.event-copy h1{font-size:25px}.event-copy>p{color:#d1c2b3;font-size:12px;line-height:1.5}.event-options{flex:none;display:grid;gap:8px;margin:0}.event-option{padding:12px 10px;border:1px solid #d0b99a40;border-radius:9px;background:#3a3335;gap:9px}.event-option:not(:disabled):hover{border-color:#dcab88;background:#4c403a}.event-option b{font-size:13px;color:#ede0cd}.option-description{color:#c7b6a4;font-size:11px;margin-top:4px}.event-option small{color:#d7ab8b;font-size:10px;margin-top:6px}.option-number{color:#ad957e;font-size:10px}.lesson-note{margin-top:10px;gap:9px}.lesson-note p{color:#b7a899;font-size:10px;line-height:1.4}.code-review{flex:none;margin:0 0 12px;padding:10px 12px;background:#242229;border-color:#d0b99a26;border-left-color:#dca085}.code-review>span,.code-review ol,.code-review p{font-size:11px}.code-review ol{margin:7px 0}.result-score{flex:none;margin:4px 0 14px;gap:12px}.score-orbit{width:46px;height:46px}.result-score strong{font-size:38px}.result-score strong small{font-size:16px}.result-score>div>span{font-size:10px}.result-score .badge{font-size:8px}.result-metrics{flex:none;padding:12px;gap:14px;background:#28252c;border:1px solid var(--line);border-radius:9px}.result-metrics small{font-size:10px}.result-metrics b{font-size:20px}.result-score{padding:0}.result-metrics{margin:0}.game-preview{flex:none;padding:14px;margin:14px 0 10px;background:#35313b;border:1px solid #cfaa7b80;border-radius:10px}.game-preview .preview-space{width:70px}.game-preview>span>b{font-size:25px}.game-preview small{font-size:8px}.game-preview>span>span{font-size:11px}.release-features{flex:none;font-size:10px;gap:10px;margin-bottom:12px}.career-result{flex:none;padding:10px 0}.career-result h2{font-size:15px;margin:6px 0}.lead-recap{font-size:11px;line-height:1.5;margin:7px 0;padding-left:16px;color:#c6b5a4}.game-preview{min-height:90px;height:auto}.game-preview>span>b{margin:4px 0}.career-result{margin:0;padding:0}.release-features{margin:0 0 10px}.career-result>.text-button{margin:0}.code-review p{display:none}.code-review ol{margin:5px 0 0;padding-left:17px;line-height:1.3}.code-review li{padding:0;margin:0}.code-review>span{font-size:9px}dialog{background:#353037;border:1px solid #c3a78b66;color:var(--text);border-radius:14px;max-height:90dvh;overflow:auto}dialog::backdrop{background:#17131cdc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog-close{top:12px;right:12px}dialog p{color:#d1c2b3}.profile-weakness{color:#e2ae8f}.inspect-radar,.inspect-radar .radar{max-height:230px}#toast{bottom:18px;background:#4d423e;color:#f1ddc5;border:1px solid #caa47c70;font-size:12px;width:max-content;max-width:calc(100vw - 32px);padding:10px 16px}@media(min-width:1600px)and (min-height:900px){.game-shell{grid-template-rows:68px 40px minmax(0,1fr)}.game-shell .game-layout{grid-template-columns:minmax(0,1fr) 480px;gap:16px;padding:0 18px 18px}.game-shell .control-panel{padding:22px}.panel-header h1{font-size:30px}.candidate-art{height:70px}.candidate b{font-size:13px}.candidate-price{font-size:10px}.agent-detail.agent-dossier{padding:18px 18px 0}.dossier-header{padding-bottom:14px}.dossier-portrait{width:58px;height:58px}.dossier-skills{padding:16px 0 10px}.skill-list{gap:11px}.skill-list dt,.skill-list b,.dossier-note h3{font-size:13px}.agent-dossier .agent-caution{font-size:12px;margin-bottom:14px}.dossier-offer{margin:0 -18px;padding:14px 18px}.dossier-offer>strong{font-size:24px}.dossier-offer button{min-height:44px;font-size:13px}.panel-bottom{padding-top:16px}.panel-bottom>span{font-size:12px;margin-bottom:12px}.coverage span{font-size:12px}.office-heading h2{font-size:27px}.office-guidance p,.office-member b{font-size:13px}.plan-task{padding:15px 0}.task-body h2{font-size:14px}.task-select-row select{font-size:12px}.work-task{padding:14px}.work-task h2{font-size:14px}.work-task>div>span{font-size:12px}.event-option{padding:18px 14px}.event-copy h1{font-size:29px}.event-copy>p{font-size:14px}.option-description{font-size:13px}.event-option b{font-size:15px}}@media(max-height:780px)and (min-width:1001px){.game-shell{grid-template-rows:52px 30px minmax(0,1fr)}.game-shell .game-layout{padding-bottom:10px}.game-shell .control-panel{padding:14px}.panel-header{margin-bottom:10px}.panel-header h1{font-size:24px}.panel-header>p{font-size:11px}.panel-header .eyebrow{margin-bottom:5px}.candidate-art{height:40px}.candidate-caption{padding:5px 7px}.candidate b{font-size:11px}.candidate-price{font-size:8px}.candidate-grid{margin-bottom:10px}.agent-detail.agent-dossier{padding-top:10px}.dossier-header{padding-bottom:8px}.dossier-portrait{width:38px;height:38px}.dossier-identity h2{font-size:22px}.dossier-skills{padding:9px 0 5px}.skill-list{gap:5px}.dossier-note{padding:4px 0}.agent-dossier .agent-caution{margin-bottom:8px}.dossier-offer{padding-top:8px;padding-bottom:8px}.panel-bottom{padding-top:8px}.panel-bottom>span{margin-bottom:7px}.office-heading h2{font-size:20px}.office-roster{padding-top:7px}.office-guidance{margin-top:7px}.dossier-skills .skill-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.dossier-skills .skill-list>div{display:flex;flex-direction:column;align-items:stretch;gap:4px}.dossier-skills .skill-list dt{text-align:center;font-size:10px}.dossier-skills .skill-list dd{flex-direction:column;gap:4px}.dossier-skills .skill-list b{width:auto;text-align:center}.dossier-skills .skill-track{width:100%;flex:none;height:4px}.plan-task{padding:7px 0}.task-select-row select{min-height:36px}.work-task{padding:8px}.work-tasks{gap:5px}.activity-log{padding-top:9px}.support-card{padding:8px 10px}.speaker{padding:8px 0}.speaker .portrait{width:34px;height:34px}.event-copy h1{font-size:22px}.event-copy>p{font-size:11px}.event-option{padding:10px}.event-option b{font-size:12px}.option-description{font-size:10px}.code-review{padding:7px 10px;margin-bottom:8px}.lesson-note{margin-top:8px}.career-result .lead-recap{display:none}}@media(max-width:1000px){.game-shell{grid-template-rows:56px 30px 42px minmax(0,1fr)}.game-shell .game-topbar{position:static;padding:0 12px;gap:8px}.game-topbar .brand{font-size:18px}.game-topbar .brand small{font-size:6px;letter-spacing:1.5px}.game-topbar .project-title{display:none}.hud-stats{gap:6px}.hud-stat{padding:0 6px;border:0}.hud-stat small{font-size:8px}.hud-stat strong{font-size:13px}.hud-stat>svg{display:none}.hud-stats .icon-btn{width:34px;height:34px}.game-shell .game-footer{padding:0 14px}.timeline{width:100%;justify-content:space-between}.timeline-step{font-size:10px;gap:5px}.timeline-step>span{width:18px;height:18px;font-size:9px}.timeline-step:not(:last-child):after,.save-status{display:none}.workspace-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 10px 6px}.workspace-tabs button{color:#b9aa9c;background:#302d34;border:1px solid #e3cdb626;border-radius:7px;font-size:12px;min-height:36px}.workspace-tabs button[aria-pressed=true]{color:#f0cfb2;background:#574239;border-color:#d1a08080}.workspace-tabs button>span{font-size:10px;opacity:.7}.game-shell .game-layout{display:block;min-height:0;padding:0 8px 8px}.game-shell[data-workspace=office] .control-panel,.game-shell[data-workspace=project] .playable-office{display:none}.game-shell .control-panel{padding:14px;height:100%;overflow:auto;border-radius:11px}.panel-header{margin-bottom:12px}.panel-header h1{font-size:25px}.panel-header>p{font-size:12px}.game-shell .game-layout .playable-office{padding:12px;border-radius:11px}.office-heading h2{font-size:21px}.office-heading .eyebrow{font-size:7px;letter-spacing:.6px}.office-brief{font-size:10px;min-height:34px;padding:5px 8px}.game-shell .playable-office .office-room{min-height:160px}.office-room.is-3d #office-webgl{inset:0 0 64px}.office-room.is-3d .desk-interactions,.office-room.is-3d .office-desk{height:58px}.office-room.is-3d .desk-interactions{gap:5px}.office-room.is-3d .desk-tag{padding:5px;white-space:normal}.office-room.is-3d .desk-tag b{font-size:11px}.office-room.is-3d .desk-tag small{font-size:9px;line-height:1.2}.office-room.is-3d .desk-counter{left:5px;top:4px;font-size:7px}.office-render-status{top:49px;left:3px;max-width:100%;font-size:8px}.office-camera-controls{top:1px;right:0;gap:2px;padding:3px}.office-camera-controls button{width:33px;height:33px;min-height:33px;font-size:18px}.office-movement{bottom:67px;font-size:9px}.office-guidance{flex-wrap:wrap;gap:7px;min-height:48px;padding:8px}.office-guidance p{flex:1;font-size:11px}.office-guidance .text-button{min-height:28px}.office-guidance .office-step{font-size:13px;min-width:24px}.office-roster{padding-top:8px}.office-roster-title{font-size:8px}.office-member{min-height:44px;padding:6px;gap:5px}.roster-portrait{width:25px;height:30px}.office-member b{font-size:11px}.office-member small{font-size:9px}.office-roster-empty{padding:6px;min-height:44px;gap:5px}.office-roster-empty small{font-size:9px}.candidate-art{height:44px}.candidate-caption{padding:6px}.candidate b{font-size:12px}.candidate-price{font-size:9px}.candidate-grid{gap:7px;margin-bottom:10px}.dossier-portrait{width:42px;height:42px}.dossier-identity h2{font-size:24px}.dossier-header{gap:9px}.dossier-offer>strong{font-size:20px}.dossier-offer button,.dossier-note h3{font-size:11px}.skill-list{gap:6px}.skill-list dt{font-size:11px}.agent-dossier .agent-caution{font-size:10px}.task-body{grid-template-columns:minmax(0,1fr) minmax(150px,53%)}.plan-task{padding:11px 0}.dependency-map{font-size:9px}.task-body h2{font-size:12px}.task-select-row select{font-size:10px}.fit{font-size:9px}.intro-copy{padding:25px 20px 60px;max-width:none;width:100%}.intro-copy h1{font-size:40px}.landing .topbar{padding:0 20px}.intro-letter{padding:14px}.intro-cta{flex-wrap:wrap}.intro-cta .primary{width:100%}.office-caption{display:none}.landing-footer{position:relative;flex-wrap:wrap;gap:12px;padding:20px}}@media(max-width:600px)and (max-height:760px){.game-shell{grid-template-rows:50px 26px 38px minmax(0,1fr)}.workspace-tabs{padding-bottom:5px}.workspace-tabs button{min-height:33px;font-size:11px}.game-shell .control-panel{padding:11px}.panel-header{margin-bottom:9px}.panel-header h1{font-size:22px}.panel-header>p{font-size:11px}.panel-header .eyebrow{margin-bottom:4px;font-size:8px}.candidate-art{height:26px}.candidate-grid{margin-bottom:10px;gap:6px}.candidate-caption{padding:5px}.candidate b{font-size:11px}.candidate-price{font-size:8px}.agent-detail.agent-dossier{padding:9px 11px 0}.dossier-portrait{width:34px;height:34px}.dossier-header{padding-bottom:7px}.dossier-identity h2{font-size:21px}.dossier-role{font-size:9px}.dossier-skills{padding:8px 0 4px}.skill-list{gap:5px}.dossier-note{padding:4px 0}.agent-dossier .agent-caution{margin-bottom:7px}.dossier-offer{margin:0 -11px;padding:8px 11px}.dossier-offer>strong{font-size:18px}.dossier-offer button{min-height:36px;font-size:10px}.panel-bottom{padding-top:8px}.panel-bottom>span{font-size:9px;margin-bottom:6px}.coverage{margin-bottom:5px}.coverage span{font-size:9px}.panel-bottom .primary{min-height:38px}.dossier-skills .skill-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.dossier-skills .skill-list>div{display:flex;flex-direction:column;align-items:stretch;gap:4px}.dossier-skills .skill-list dt{text-align:center;font-size:9px}.dossier-skills .skill-list dd{flex-direction:column;gap:4px}.dossier-skills .skill-list b{width:auto;text-align:center}.dossier-skills .skill-track{width:100%;flex:none;height:4px}.plan-task{padding:7px 0}.task-body{grid-template-columns:minmax(0,1fr) minmax(136px,52%)}.task-body h2{font-size:11px}.task-select-row select{min-height:36px;padding:5px;font-size:10px}.plan-toolbar>span{font-size:9px}.work-task{padding:8px}.work-task h2{font-size:11px}.work-tasks{gap:5px}.time-strip{margin:8px 0}.support-card{padding:8px}.support-card h2{font-size:12px}.activity-log{padding-top:8px}.event-copy h1{font-size:22px}.event-copy>p{font-size:11px}.event-option{padding:9px}.event-option b{font-size:12px}.option-description,.event-option small{font-size:10px}.speaker{padding:7px 0}.speaker .portrait{width:32px;height:32px}.code-review{padding:7px 10px;margin-bottom:8px}.lesson-note{margin-top:8px}.result-score{margin-bottom:10px}.result-metrics{gap:10px;padding:10px}.game-preview{margin:10px 0;padding:10px}.career-result{padding:6px 0}[data-stage=work] .panel-header>p{display:none}.work-task{padding:6px 8px}.work-task>div:nth-child(2){row-gap:3px}.event-copy>p,.event-options .option-description,.lesson-note{display:none}.event-heading>span:last-child{display:none}.event-pause,[data-event=review] .event-copy .eyebrow{display:none}[data-stage=result] .panel-header>p{display:none}.result-score{margin:0 0 10px}.result-score>div{line-height:1.1}.result-score strong{font-size:34px}.result-score .badge{font-size:7px;padding:4px}.result-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:10px 8px}.result-metrics small{font-size:8px;line-height:1.2;min-height:20px;display:block}.result-metrics b{font-size:15px;margin-top:3px}.career-result>.eyebrow,.career-result h2,.career-result .lead-recap{display:none}.career-result{padding:0}.game-preview{min-height:76px;padding:10px;margin:10px 0}.game-preview .preview-space{width:40px}.game-preview .preview-space>svg{width:32px}.game-preview>span>b{font-size:22px}.game-preview>span>span{font-size:10px}.game-preview small{font-size:7px}}@media(max-width:360px){.game-topbar .brand{font-size:16px}.game-topbar .brand small{font-size:5px}.hud-stat strong{font-size:12px}.hud-stat small{font-size:7px}.hud-stat{padding:0 3px}.candidate b{font-size:10px}.profile-more{font-size:9px;padding:0 5px}.task-body{grid-template-columns:minmax(0,1fr) minmax(125px,55%);gap:4px}.plan-task{padding:6px 0}.task-select-row select{min-height:32px}.task-body h2{font-size:11px}.office-member small{max-width:65px}.office-roster-empty small{font-size:8px}}@media(max-width:360px)and (max-height:760px){[data-stage=hire] .panel-header>p{display:none}.candidate-art{height:20px}}[data-event=review] .event-options .option-description{display:none}.game-shell .life-console{flex:none;margin:8px 0 0;padding:0;border:0;border-radius:0;background:transparent}.life-console-heading{margin-bottom:5px;gap:8px;min-height:28px}.life-console-heading small{margin:0;font-size:8px;letter-spacing:1px;color:#b7a695}.life-console-heading b{display:none}.life-console-heading button{min-height:28px;padding:4px 8px;font-size:10px;border-radius:6px}.life-team{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.life-person{display:block;padding:6px 9px;min-height:39px;border:1px solid #d2bea02b;background:#2d2931aa;border-radius:7px}.life-person b{font-size:11px}.life-person span{font-size:9px;margin:3px 0 0;color:#c0c7a9}.life-person small{display:none}.life-person.life-warning{border-color:#dca085}.control-panel>.nika-guide{position:absolute;top:12px;right:12px;width:calc(100% - 24px);z-index:8;max-height:calc(100% - 24px);overflow:auto;margin:0;background:#443c3b;border-color:#c7a98a88;box-shadow:0 12px 35px #100b0f66}.control-panel>.nika-collapsed{width:32px;height:32px;overflow:visible;padding:0;top:13px;right:14px;border:0;background:transparent;box-shadow:none}.nika-collapsed .nika-guide-head{display:block;padding:0}.nika-collapsed .nika-avatar,.nika-collapsed .nika-guide-head>div{display:none}.nika-collapsed .nika-toggle{position:relative;display:block;width:32px;height:32px;min-height:32px;padding:0;border:1px solid #e2b89680;border-radius:50%;font-size:0;background:#6b6456 url("./media/nika-avatar-DQ7N5A3K.webp") center/cover}.nika-collapsed .nika-toggle:after{content:"?";position:absolute;right:-3px;bottom:-2px;display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#e0b697;color:#372e28;font:700 10px Segoe UI,sans-serif}.nika-guide-head{padding:10px 12px}.nika-guide-head .nika-avatar{width:32px;height:32px}.nika-guide-head b{font-size:13px}.nika-guide-head span{color:#cebfac}.nika-guide-copy{padding:0 12px 12px}.nika-guide-copy h2{font-size:16px}.nika-guide-copy p{color:#e0d1bf;font-size:12px}.nika-guide-actions button{color:#e8c9aa}.nika-toggle{color:#e8d3bc;border-color:#d8bea33b;min-height:32px}.nika-hint{color:#efc19e}.game-shell[data-stage=result] .career-result>.eyebrow,.game-shell[data-stage=result] .career-result h2,.game-shell[data-stage=result] .lead-recap{display:none}.game-shell .life-result{flex:none;margin:10px 0 0;padding:10px;border:1px solid #c3b28e42;background:#3d3e33;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.life-result h2{display:none}.life-result>p{grid-column:1/-1;margin:0;color:#d8d1bc;font-size:10px;line-height:1.3}.life-result button{margin:0;min-height:38px;padding:7px;font-size:11px}.life-notice{font-size:11px;padding:8px 10px;margin:6px 0}.hud-stats .sound-toggle{min-width:34px;width:34px;height:34px;padding:0;font-size:9px}@media(max-width:600px){.life-team{grid-template-columns:repeat(3,minmax(0,1fr))}.life-person{display:block;padding:5px 7px;min-height:35px}.life-person b{font-size:10px}.life-person span{font-size:8px}.life-person small{display:none}.life-console-heading{flex-wrap:nowrap}.life-console-heading small{font-size:7px;letter-spacing:.7px}.life-console-heading button{font-size:9px}}@media(max-height:780px){.game-shell[data-stage=result] .panel-header>p{display:none}.game-shell[data-stage=result] .game-preview{min-height:64px;padding:8px 10px}.game-shell[data-stage=result] .preview-space{width:40px}.game-shell[data-stage=result] .preview-space>svg{width:30px}.game-shell[data-stage=result] .career-result{display:contents}.game-shell[data-stage=result] .career-result>.text-button{min-height:28px;padding:0;font-size:10px}.game-shell[data-stage=result] .life-result{padding:8px;margin-top:6px;gap:6px}.game-shell[data-stage=result] .life-result button{min-height:34px;font-size:10px}.game-shell[data-stage=result] .panel-bottom{padding-top:6px}.game-shell[data-stage=result] .panel-bottom .secondary{min-height:34px;padding:6px;font-size:11px}}.game-shell[data-expanded=true] .game-layout .playable-office{position:fixed;display:flex;inset:8px;z-index:20;width:auto;height:auto;max-width:none;border-color:#cfb39466}.game-shell[data-expanded=true] .playable-office :is(.office-guidance,.office-arrivals,.life-console,.office-roster){display:none}.office-heading .office-header-actions{display:flex;gap:6px;flex:none}.office-expand{width:36px;min-height:36px;font-size:18px;background:#29262c;border:1px solid #d4b89433;border-radius:7px;color:#dfc6ad}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
