:root{--ink:#07111f;--ink-2:#0b1728;--ink-3:#101f32;--panel:#122338;--panel-light:#172b42;--line:#badae629;--line-strong:#badae647;--paper:#f4f1e8;--paper-muted:#b8c4c7;--cyan:#51d6e7;--cyan-dark:#184f5d;--lime:#c9f55b;--lime-dark:#263c21;--coral:#ff6b5e;--coral-dark:#4b2328;--yellow:#f3c861;--shadow:0 24px 70px #00000047;--radius:18px;--radius-small:11px;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;--font-mono:"SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, monospace}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--ink);scroll-behavior:smooth}html[data-large-text=true]{font-size:112.5%}body{background:var(--ink);min-height:100vh;color:var(--paper);font-family:var(--font-sans);margin:0;font-size:15px;line-height:1.55}button,input,select,textarea{font:inherit}button,select,label,input[type=checkbox],input[type=radio]{-webkit-tap-highlight-color:transparent}button,a,select,input,textarea{outline:none}:focus-visible{outline:3px solid var(--lime);outline-offset:3px}::selection{background:var(--cyan);color:var(--ink)}a{color:var(--cyan);text-underline-offset:3px}button{color:inherit}h1,h2,h3,p{margin-top:0}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;background:var(--lime);color:var(--ink);border-radius:8px;padding:10px 15px;font-weight:800;position:fixed;top:12px;left:18px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--cyan);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:.7rem;font-weight:800;line-height:1.2}.brand-lockup{color:var(--paper);font-family:var(--font-display);letter-spacing:.12em;align-items:center;gap:11px;font-size:1rem;font-weight:900;font-stretch:75%;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--line-strong);background:linear-gradient(135deg, #51d6e729, transparent 55%), var(--ink-3);width:38px;height:38px;color:var(--lime);font-family:var(--font-mono);letter-spacing:-.08em;border-radius:9px;place-items:center;font-size:.86rem;font-weight:900;display:inline-grid;box-shadow:inset 0 0 18px #51d6e714}.brand-button{cursor:pointer;background:0 0;border:0;padding:0}.text-button{color:var(--paper-muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:5px 0;font-size:.8rem;font-weight:700}.text-button:hover{color:var(--paper)}.primary-button,.secondary-button,.danger-button{cursor:pointer;letter-spacing:.015em;border-radius:9px;justify-content:center;align-items:center;gap:18px;min-height:46px;padding:11px 18px;font-size:.82rem;font-weight:850;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.primary-button{border:1px solid var(--lime);background:var(--lime);color:#091307;box-shadow:0 10px 24px #c9f55b1f}.primary-button:hover:not(:disabled){background:#d8ff78;transform:translateY(-2px)}.primary-button:disabled{border-color:var(--line);color:#718087;box-shadow:none;cursor:not-allowed;background:#b8c4c71f}.secondary-button{border:1px solid var(--line-strong);color:var(--paper);background:#ffffff06}.secondary-button:hover{border-color:var(--cyan);background:#51d6e712}.danger-button{color:#ffaba3;background:#ff6b5e14;border:1px solid #ff6b5e7a}.danger-button:hover{background:#ff6b5e26}.danger-text{color:#ff9c92}.live-dot,.save-pip{background:var(--lime);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #c9f55b1a}.start-screen{background:radial-gradient(circle at 82% 34%, #51d6e717, transparent 27%), radial-gradient(circle at 72% 70%, #c9f55b0b, transparent 30%), linear-gradient(#51d6e707 1px, transparent 1px), linear-gradient(90deg, #51d6e707 1px, transparent 1px), var(--ink);background-size:auto,auto,58px 58px,58px 58px,auto;min-height:100dvh;position:relative;overflow:hidden}.start-screen:before{pointer-events:none;content:"";background:linear-gradient(90deg, var(--ink) 0%, transparent 16%, transparent 84%, var(--ink)), linear-gradient(var(--ink) 0%, transparent 12%, transparent 88%, var(--ink));position:absolute;inset:0}.start-header,.start-footer,.start-main{z-index:2;position:relative}.start-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1380px,100% - 64px);min-height:78px;margin:0 auto;display:flex}.start-main{grid-template-columns:minmax(440px,.9fr) minmax(460px,1.1fr);align-items:center;gap:clamp(40px,7vw,110px);width:min(1380px,100% - 64px);min-height:calc(100dvh - 142px);margin:0 auto;padding:58px 0 70px;display:grid}.start-copy{max-width:630px}.status-ribbon{color:#ff9d94;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:#ff6b5e12;border:1px solid #ff6b5e59;border-radius:6px;align-items:center;gap:10px;margin-bottom:33px;padding:7px 11px;font-size:.68rem;font-weight:800;display:inline-flex}.signal-bars{align-items:flex-end;gap:2px;height:13px;display:inline-flex}.signal-bars i{background:var(--coral);width:3px;display:block}.signal-bars i:first-child{height:5px}.signal-bars i:nth-child(2){height:9px}.signal-bars i:nth-child(3){height:13px}.start-copy h1{max-width:760px;font-family:var(--font-display);letter-spacing:-.06em;text-transform:uppercase;margin-bottom:22px;font-size:clamp(3.5rem,6.2vw,6.3rem);font-weight:950;font-stretch:75%;line-height:.88}.start-copy h1 span{color:var(--cyan)}.start-lead{color:#c7d1d2;max-width:590px;margin-bottom:28px;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.7}.start-features{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;margin-bottom:35px;display:flex}.start-features span{color:var(--paper-muted);text-transform:uppercase;align-items:baseline;gap:7px;padding:13px 21px;font-size:.74rem;display:flex}.start-features span:first-child{padding-left:0}.start-features span+span{border-left:1px solid var(--line)}.start-features b{color:var(--paper);font-family:var(--font-mono);font-size:1rem}.launch-form{gap:20px;max-width:620px;display:grid}.field-group label,.track-picker legend{color:var(--paper);font-size:.78rem;font-weight:850}.field-group p{color:#89999e;margin:3px 0 8px;font-size:.72rem}.field-group input{border:1px solid var(--line-strong);width:100%;height:50px;color:var(--paper);background:#0f1f32bf;border-radius:8px;padding:0 15px}.field-group input::placeholder{color:#66767d}.field-group input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #51d6e71a}.track-picker{border:0;grid-template-columns:repeat(3,1fr);gap:8px;padding:0;display:grid}.track-picker legend{margin-bottom:8px}.track-option{border:1px solid var(--line);cursor:pointer;background:#ffffff05;border-radius:9px;gap:10px;min-height:92px;padding:13px;display:flex;position:relative}.track-option:hover{border-color:#51d6e773}.track-option.selected{border-color:var(--cyan);background:#51d6e712}:is(.track-option:has(input:focus-visible),.answer-option:has(input:focus-visible),.switch-row:has(input:focus-visible)){outline:3px solid var(--lime);outline-offset:3px}.track-option input{opacity:0;position:absolute}.track-radio{border:1px solid #71868d;border-radius:50%;flex:none;width:15px;height:15px;margin-top:2px}.track-option.selected .track-radio{border:4px solid var(--ink-2);background:var(--cyan);box-shadow:0 0 0 1px var(--cyan)}.track-option b,.track-option small{display:block}.track-option b{margin-bottom:5px;font-size:.74rem}.track-option small{color:#89999e;font-size:.64rem;line-height:1.4}.launch-button{justify-content:space-between;width:100%;min-height:54px;padding:14px 18px}.autosave-note{color:#718087;justify-content:center;align-items:center;gap:9px;margin:-7px 0 0;font-size:.7rem;display:flex}.start-visual{min-height:660px;position:relative}.system-map{box-shadow:var(--shadow);background:linear-gradient(135deg,#51d6e70f,#0000 35%),#07111f8c;border:1px solid #51d6e72b;border-radius:42px 12px;position:absolute;inset:4% -5% 3% 0;overflow:hidden;transform:perspective(900px)rotateY(-5deg)rotateX(2deg)}.map-grid{background-color:#0000;background-image:linear-gradient(#51d6e714 1px,#0000 1px),linear-gradient(90deg,#51d6e714 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.map-grid:before{content:"";background:radial-gradient(circle,#0000,#07111fd1);position:absolute;inset:0}.node{z-index:3;background:linear-gradient(150deg,#51d6e71f,#0000),#10243a;border:1px solid #51d6e761;border-radius:8px;place-items:center;width:118px;height:96px;display:grid;position:absolute;box-shadow:0 21px 38px #00000059,inset 0 0 24px #51d6e70a}.node:after{background:var(--cyan);content:"";width:5px;height:5px;box-shadow:0 0 10px var(--cyan);border-radius:50%;position:absolute;top:12px;right:12px}.node i{border:2px solid var(--cyan);border-radius:6px;width:30px;height:30px;box-shadow:inset 0 0 12px #51d6e733}.node b{color:#8fb7c1;font-family:var(--font-mono);letter-spacing:.15em;font-size:.65rem}.node-a{top:14%;left:11%}.node-b{top:22%;right:14%}.node-c{bottom:16%;left:18%}.node-d{bottom:22%;right:19%}.node-alert{border-color:#ff6b5e8c}.node-alert:after{background:var(--coral);box-shadow:0 0 10px var(--coral)}.node-alert i{border-color:var(--coral)}.node-live{border-color:#c9f55b8c}.node-live:after{background:var(--lime);box-shadow:0 0 10px var(--lime)}.node-live i{border-color:var(--lime)}.map-route{z-index:2;transform-origin:0;height:3px;position:absolute}.route-a{background:linear-gradient(90deg, var(--cyan), #51d6e71a);width:46%;top:30%;left:25%;transform:rotate(8deg)}.route-b{background:linear-gradient(90deg, var(--coral), var(--cyan), var(--lime));width:42%;top:39%;left:30%;transform:rotate(44deg);box-shadow:0 0 13px #51d6e76b}.route-c{background:linear-gradient(90deg, #51d6e726, var(--lime));width:33%;bottom:32%;right:27%;transform:rotate(-12deg)}.map-pulse{z-index:4;border:2px solid var(--cyan);width:10px;height:10px;box-shadow:0 0 16px var(--cyan);border-radius:50%;animation:2.8s ease-in-out infinite mapPulse;position:absolute}.pulse-a{top:43%;left:43%}.pulse-b{border-color:var(--lime);animation-delay:1.2s;bottom:37%;right:35%}.map-caption{color:#7f9299;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;font-size:.62rem;display:flex;position:absolute;bottom:17px;right:18px}.incident-card{z-index:5;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d1d2ff0;border-radius:10px;display:flex;position:absolute;box-shadow:0 18px 45px #00000059}.card-top{border-left:3px solid var(--coral);flex-direction:column;gap:5px;width:215px;padding:15px;top:10%;left:-4%}.incident-code{color:var(--coral);font-family:var(--font-mono);font-size:.64rem}.incident-card strong{font-size:.8rem}.incident-card small{color:#809299;font-size:.68rem}.card-bottom{align-items:center;gap:12px;padding:13px 16px;bottom:10%;right:-2%}.incident-check{width:34px;height:34px;color:var(--lime);background:#c9f55b1f;border-radius:50%;flex:none;place-items:center;display:grid}.card-bottom strong,.card-bottom small{display:block}.start-footer{border-top:1px solid var(--line);color:#687980;align-items:center;gap:24px;width:min(1380px,100% - 64px);min-height:64px;margin:0 auto;font-size:.66rem;display:flex}.start-footer span+span{border-left:1px solid var(--line);padding-left:24px}.start-footer a{color:#8fa1a7;margin-left:auto}@keyframes mapPulse{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.35)}}.boot-screen{background:var(--ink);min-height:100dvh;color:var(--paper-muted);place-content:center;justify-items:center;gap:15px;display:grid}.boot-screen p{font-family:var(--font-mono);font-size:.72rem}.game-shell{background:var(--ink-2);grid-template-rows:72px minmax(0,1fr);grid-template-columns:262px minmax(500px,1fr) 316px;height:100dvh;min-height:690px;display:grid;overflow:hidden}.game-header{z-index:10;border-bottom:1px solid var(--line);background:#07111ffa;grid-column:1/-1;align-items:center;gap:22px;padding:0 22px;display:flex;position:relative}.header-divider{background:var(--line);width:1px;height:28px}.track-select{flex-direction:column;gap:1px;display:flex}.track-select span{color:#718087;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.54rem}.track-select select{min-width:198px;color:var(--paper);cursor:pointer;background:0 0;border:0;padding:1px 22px 1px 0;font-size:.75rem;font-weight:750}.header-status{align-items:center;gap:28px;margin-left:auto;display:flex}.integrity-summary{align-items:center;gap:10px;display:flex}.integrity-summary>span:last-child{color:#82949a;grid-template-columns:auto auto;gap:0 8px;font-size:.64rem;display:grid}.integrity-summary b{color:var(--lime);font-family:var(--font-mono);grid-area:1/2/3;align-self:center;font-size:.8rem}.header-progress{width:120px}.header-progress span{color:#82949a;margin-bottom:5px;font-size:.58rem;display:block}.header-progress>div{background:#ffffff14;border-radius:5px;height:3px;overflow:hidden}.header-progress i{background:var(--cyan);height:100%;display:block}.header-actions{align-items:center;gap:5px;display:flex}.header-actions button{color:#94a3a7;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:7px 10px;font-size:.67rem;font-weight:750;display:inline-flex}.header-actions button:hover{border-color:var(--line);color:var(--paper);background:#ffffff08}.header-actions button span{color:var(--cyan)}.header-actions .settings-button{border-color:var(--line);justify-content:center;width:39px;padding:0;font-size:.9rem}.mission-sidebar,.mission-main,.intel-sidebar{scrollbar-color:#51d6e733 transparent;scrollbar-width:thin;min-height:0;overflow-y:auto}.mission-sidebar{border-right:1px solid var(--line);background:linear-gradient(180deg, #51d6e706, transparent 28%), var(--ink);flex-direction:column;display:flex;position:relative}.operator-card{border:1px solid var(--line);background:#ffffff06;border-radius:10px;align-items:center;gap:11px;margin:18px 16px 22px;padding:11px;display:flex}.operator-avatar{background:var(--cyan-dark);width:35px;height:35px;color:var(--cyan);font-family:var(--font-mono);border-radius:8px;flex:none;place-items:center;font-size:.7rem;font-weight:900;display:grid}.operator-card div{min-width:0}.operator-card small,.operator-card strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.operator-card small{color:#728288;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.52rem}.operator-card strong{color:#cbd4d5;font-size:.72rem}.save-state{margin-left:auto}.save-state i{background:var(--lime);border-radius:50%;width:7px;height:7px;display:block}.save-state.saving i{background:var(--yellow)}.mission-nav-heading{justify-content:space-between;align-items:flex-end;padding:0 20px 10px;display:flex}.mission-nav-heading span{color:#87989d;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:800}.mission-nav-heading b{color:#53666d;text-align:right;max-width:110px;font-size:.53rem;font-weight:650}.mobile-mission-picker{display:none}.mission-list{flex-direction:column;flex:1 0 auto;padding-bottom:12px;display:flex}.mission-nav-item{color:#8fa0a4;cursor:pointer;text-align:left;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:32px 1fr 22px;align-items:stretch;min-height:62px;padding:0 12px 0 18px;display:grid;position:relative}.mission-nav-item:hover:not(:disabled){color:var(--paper);background:#ffffff06}.mission-nav-item.active{border-left-color:var(--cyan);color:var(--paper);background:linear-gradient(90deg,#51d6e71a,#0000 70%),#ffffff04}.mission-nav-item:disabled{color:#3f5058;cursor:not-allowed}.mission-rail{justify-content:flex-start;align-items:center;display:flex;position:relative}.mission-rail:after{background:var(--line);content:"";width:1px;position:absolute;top:0;bottom:0;left:10px}.mission-nav-item:first-child .mission-rail:after{top:50%}.mission-nav-item:last-child .mission-rail:after{bottom:50%}.mission-rail i{z-index:1;background:var(--ink);color:#779099;width:21px;height:21px;font-family:var(--font-mono);border:1px solid #3e5660;border-radius:50%;place-items:center;font-size:.56rem;font-style:normal;font-weight:800;display:grid;position:relative}.mission-nav-item.active .mission-rail i{border-color:var(--cyan);background:var(--cyan);color:var(--ink);box-shadow:0 0 0 4px #51d6e714}.mission-nav-item.complete .mission-rail i{border-color:var(--lime);color:var(--lime);background:#c9f55b1c}.mission-nav-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.mission-nav-copy small,.mission-nav-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mission-nav-copy small{color:#5f747b;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.54rem}.mission-nav-copy strong{font-size:.74rem;font-weight:720}.mission-nav-item.active .mission-nav-copy small{color:var(--cyan)}.mission-task-count{border:1px solid var(--line);color:#6f8288;min-width:31px;font-family:var(--font-mono);text-align:center;border-radius:999px;align-self:center;padding:4px 5px;font-size:.53rem;font-weight:800}.mission-nav-item.active .mission-task-count{color:var(--cyan);background:#51d6e712;border-color:#51d6e74d}.mission-nav-item.complete .mission-task-count{color:var(--lime);border-color:#c9f55b40}.lock-mark{color:#42565e;align-self:center;font-size:.6rem}.sidebar-footnote{border-top:1px solid var(--line);color:#52666e;margin:auto 16px 16px;padding:13px}.sidebar-footnote span{font-family:var(--font-mono);font-size:.62rem;font-weight:900}.sidebar-footnote p{margin:2px 0 0;font-size:.56rem}.mission-main{background:radial-gradient(circle at 5% 8%, #51d6e709, transparent 24%), var(--ink-2);padding:28px clamp(24px,3.4vw,54px) 70px}.mission-header-card{margin-bottom:18px}.mission-title-row{align-items:center;gap:17px;display:flex}.mission-symbol{width:54px;height:54px;color:var(--cyan);font-family:var(--font-mono);background:#51d6e70f;border:1px solid #51d6e757;border-radius:11px;flex:none;place-items:center;font-size:1rem;font-weight:900;display:grid}.mission-title-copy{min-width:0}.mission-title-copy .eyebrow{margin-bottom:4px}.mission-title-copy .eyebrow span{color:#60747b;margin:0 6px}.mission-title-copy h1{font-family:var(--font-display);letter-spacing:-.045em;text-transform:uppercase;margin-bottom:1px;font-size:clamp(2.1rem,4vw,3.6rem);font-weight:950;font-stretch:75%;line-height:.96}.mission-title-copy>p:last-child{color:#95a4a8;margin:0;font-size:.77rem}.mission-state{flex-direction:column;align-items:flex-end;gap:3px;min-width:105px;margin-left:auto;display:flex}.mission-state>span{color:var(--cyan);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#51d6e70d;border:1px solid #51d6e747;border-radius:5px;padding:5px 8px;font-size:.54rem;font-weight:800}.mission-state>span.state-done{color:var(--lime);background:#c9f55b12;border-color:#c9f55b52}.mission-state small{color:#61737a;font-size:.58rem}.mission-summary{color:#a8b5b8;max-width:760px;margin:18px 0 23px;font-size:.84rem;line-height:1.7}.task-route-heading{color:#71838a;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;font-size:.55rem;font-weight:800;display:flex}.task-route-heading>div{color:#a9b8bb;align-items:center;gap:7px;display:flex}.task-route-heading .live-dot{width:6px;height:6px}.task-stepper{border:1px solid var(--line);scrollbar-color:var(--cyan-dark) transparent;scrollbar-width:thin;background:linear-gradient(90deg,#51d6e706,#0000 34%),#ffffff05;border-radius:12px;grid-template-columns:repeat(6,minmax(112px,1fr));gap:0;display:grid;position:relative;overflow-x:auto}.task-stepper button{border:0;border-right:1px solid var(--line);color:#697c82;cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;min-width:112px;min-height:68px;padding:10px 11px;transition:background .15s,color .15s;display:flex;position:relative}.task-stepper button:nth-child(2n){border-right-color:var(--line-strong)}.task-stepper button:last-child{border-right:0}.task-stepper button:disabled{color:#3b4d54;cursor:not-allowed}.task-stepper button.active{color:var(--paper);box-shadow:inset 0 -3px 0 var(--cyan);background:#51d6e70f}.task-stepper button[data-phase=bygg].active{box-shadow:inset 0 -3px 0 var(--lime);background:#c9f55b0e}.task-stepper button[data-phase=test].active{box-shadow:inset 0 -3px 0 var(--coral);background:#ff6b5e0e}.task-stepper button.complete{color:var(--lime)}.task-stepper button>span:first-child{width:24px;height:24px;font-family:var(--font-mono);border:1px solid;border-radius:50%;flex:none;place-items:center;font-size:.52rem;font-weight:850;display:grid}.task-stepper button.active>span:first-child{background:var(--cyan);color:var(--ink)}.task-stepper button[data-phase=bygg].active>span:first-child{border-color:var(--lime);background:var(--lime)}.task-stepper button[data-phase=test].active>span:first-child{border-color:var(--coral);background:var(--coral)}.task-stepper button.complete>span:first-child{border-color:var(--lime);color:var(--lime);background:#c9f55b1a}.step-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.step-copy b{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:.59rem}.step-copy small{color:#60737a;text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;line-height:1.25;overflow:hidden}.task-stepper button.active .step-copy small{color:#a9b8bb}.mission-brief{background:linear-gradient(90deg,#ff6b5e0f,#0000 60%),#ffffff04;border:1px solid #ff6b5e2e;border-radius:10px;gap:14px;margin-bottom:15px;padding:15px 17px;display:flex}.brief-marker{width:32px;height:32px;color:var(--coral);font-family:var(--font-mono);border:1px solid #ff6b5e5c;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.mission-brief .eyebrow{color:var(--coral);margin:0 0 4px}.mission-brief p:last-child{color:#b6c1c3;margin:0;font-size:.78rem;line-height:1.65}.task-workspace{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg, #51d6e706, transparent 35%), var(--ink-3);padding:clamp(21px,3vw,34px);position:relative;overflow:hidden;box-shadow:0 20px 55px #0000002b}.task-workspace:before{background:var(--cyan);content:"";height:2px;position:absolute;top:0;left:0;right:0}.task-workspace[data-phase=bygg]:before{background:var(--lime)}.task-workspace[data-phase=test]:before{background:var(--coral)}.task-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-heading-status{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.task-counter{color:#667980;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.53rem;font-weight:800}.phase-label{color:#75878c;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:6px;font-size:.58rem;font-weight:750;display:flex}.phase-label span{color:var(--cyan);background:#51d6e71a;border-radius:4px;padding:3px 6px}.task-workspace[data-phase=bygg] .phase-label span{color:var(--lime);background:#c9f55b1a}.task-workspace[data-phase=test] .phase-label span{color:var(--coral);background:#ff6b5e1a}.task-heading h2{letter-spacing:-.025em;margin-bottom:0;font-size:clamp(1.35rem,2.4vw,1.85rem)}.passed-badge{color:var(--lime);font-family:var(--font-mono);text-transform:uppercase;background:#c9f55b12;border:1px solid #c9f55b40;border-radius:5px;padding:5px 8px;font-size:.55rem;font-weight:800}.task-workspace[data-phase=bygg] .task-context{border-left-color:var(--lime)}.task-workspace[data-phase=test] .task-context{border-left-color:var(--coral)}.task-prompt{color:#bbc5c7;max-width:780px;margin:13px 0 20px;font-size:.88rem;line-height:1.7}.task-context{border:1px solid var(--line);border-left:3px solid var(--cyan);color:#a8cbd1;font-family:var(--font-mono);white-space:pre-wrap;background:#091521;border-radius:8px;margin:0 0 20px;padding:15px;font-size:.7rem;line-height:1.75;overflow-x:auto}.option-grid{border:0;gap:8px;padding:0;display:grid}.answer-option{border:1px solid var(--line);cursor:pointer;background:#ffffff05;border-radius:9px;align-items:flex-start;gap:12px;min-height:58px;padding:13px 14px;transition:border-color .14s,background .14s;display:flex;position:relative}.answer-option:hover{border-color:#51d6e773}.answer-option.selected{border-color:var(--cyan);background:#51d6e712}.answer-option input{opacity:0;position:absolute}.option-control{border:1px solid #60757c;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.radio-control{border-radius:50%}.checkbox-control{border-radius:4px}.answer-option.selected .radio-control{border:5px solid var(--ink-3);background:var(--cyan);box-shadow:0 0 0 1px var(--cyan)}.answer-option.selected .checkbox-control{border-color:var(--cyan);background:var(--cyan)}.answer-option.selected .checkbox-control:after{color:var(--ink);content:"✓";font-size:.7rem;font-weight:950}.answer-option b,.answer-option small{display:block}.answer-option b{color:#dce1dc;font-size:.78rem;line-height:1.45}.answer-option small{color:#73878d;margin-top:3px;font-size:.67rem;line-height:1.45}fieldset:disabled .answer-option{cursor:default;opacity:.78}.order-list{counter-reset:order;gap:7px;margin:0;padding:0;list-style:none;display:grid}.order-list li{border:1px solid var(--line);background:#ffffff05;border-radius:8px;grid-template-columns:38px 1fr auto;align-items:center;min-height:52px;display:grid}.order-number{border-right:1px solid var(--line);height:100%;color:var(--cyan);font-family:var(--font-mono);place-items:center;font-size:.62rem;font-weight:850;display:grid}.order-text{color:#c9d2d3;padding:10px 13px;font-size:.76rem}.order-controls{gap:4px;padding-right:7px;display:flex}.order-controls button{border:1px solid var(--line);color:#9eb0b4;cursor:pointer;background:#ffffff06;border-radius:5px;place-items:center;width:44px;height:44px;display:grid}.order-controls button:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan)}.order-controls button:disabled{color:#405158;cursor:not-allowed}.match-grid{gap:8px;display:grid}.match-row{border:1px solid var(--line);background:#ffffff05;border-radius:8px;grid-template-columns:minmax(150px,.85fr) minmax(190px,1.15fr);align-items:center;gap:14px;min-height:58px;padding:10px 12px 10px 15px;display:grid}.match-row>span{color:#c6d0d1;font-size:.75rem}.match-row select{border:1px solid var(--line-strong);width:100%;min-height:38px;color:var(--paper);cursor:pointer;background:#0a1827;border-radius:6px;padding:7px 30px 7px 10px;font-size:.7rem}.number-answer{max-width:340px;display:block}.number-answer>span{color:#93a3a7;margin-bottom:6px;font-size:.7rem;font-weight:750;display:block}.number-answer>div{border:1px solid var(--line-strong);background:#091724;border-radius:8px;align-items:center;display:flex;overflow:hidden}.number-answer input{width:100%;height:48px;color:var(--paper);font-family:var(--font-mono);background:0 0;border:0;padding:0 13px;font-size:1rem}.number-answer div span{border-left:1px solid var(--line);color:#71858c;align-self:stretch;align-items:center;padding:0 13px;font-size:.68rem;display:flex}.code-lab{border:1px solid var(--line-strong);background:#07131f;border-radius:10px;overflow:hidden}.code-toolbar{border-bottom:1px solid var(--line);color:#61767e;height:39px;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;background:#0e1d2e;justify-content:space-between;align-items:center;padding:0 13px;font-size:.58rem;display:flex}.code-toolbar span:first-child{color:var(--cyan);align-items:center;gap:8px;display:flex}.code-toolbar i{background:var(--cyan);border-radius:50%;width:7px;height:7px;box-shadow:0 0 9px #51d6e7b3}.code-lab textarea{resize:vertical;border:0;border-bottom:1px solid var(--line);color:#d0e2e3;width:100%;min-height:250px;font-family:var(--font-mono);tab-size:2;background-color:#07131f;background-image:linear-gradient(90deg,#51d6e709 1px,#0000 1px),none;background-position:50px 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:18px 20px;font-size:.74rem;line-height:1.72;display:block}.test-requirements{padding:13px 17px 15px}.test-requirements p{color:#60747c;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.55rem}.test-requirements ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 15px;margin:0;padding:0;list-style:none;display:grid}.test-requirements li{color:#7f9298;align-items:flex-start;gap:7px;font-size:.65rem;display:flex}.test-requirements li span{color:#61747b;font-family:var(--font-mono)}.test-requirements li.check-pass,.test-requirements li.check-pass span{color:var(--lime)}.test-requirements li.check-fail,.test-requirements li.check-fail span{color:#ff978e}.task-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.hint-box,.feedback-box{border-radius:9px;gap:12px;margin-top:14px;padding:13px 15px;display:flex}.hint-box{background:#f3c86111;border:1px solid #f3c86140}.hint-icon,.feedback-box>span{width:27px;height:27px;font-family:var(--font-mono);border:1px solid;border-radius:50%;flex:none;place-items:center;font-size:.66rem;font-weight:900;display:grid}.hint-icon{color:var(--yellow)}.hint-box strong,.feedback-box strong{margin-bottom:2px;font-size:.72rem;display:block}.hint-box p,.feedback-box p{color:#a7b4b7;margin:0;font-size:.72rem;line-height:1.55}.feedback-success{background:#c9f55b12;border:1px solid #c9f55b47}.feedback-success>span,.feedback-success strong{color:var(--lime)}.feedback-error{background:#ff6b5e12;border:1px solid #ff6b5e47}.feedback-error>span,.feedback-error strong{color:#ff998f}.next-task-bar{background:#c9f55b09;border:1px solid #c9f55b33;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 13px 12px 17px;display:flex}.next-task-bar>div{color:#9eafb0;align-items:center;gap:10px;font-size:.7rem;display:flex}.reflection-card,.debrief-card{border-radius:var(--radius);margin-top:16px}.reflection-card{background:linear-gradient(145deg, #51d6e70e, transparent 42%), var(--ink-3);border:1px solid #51d6e73d;padding:clamp(22px,3vw,32px)}.reflection-heading{align-items:center;gap:13px;display:flex}.reflection-heading>span{border:1px solid var(--cyan);width:39px;height:39px;color:var(--cyan);font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:.62rem;display:grid}.reflection-heading .eyebrow{margin-bottom:2px}.reflection-heading h2{margin:0;font-size:1.35rem}.reflection-card>p{color:#b5c1c3;margin:18px 0 14px;font-size:.8rem}.reflection-card label>span{color:#8fa0a4;margin-bottom:6px;font-size:.68rem;font-weight:750;display:block}.reflection-card textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;color:var(--paper);background:#081623;border-radius:8px;padding:13px 14px;font-size:.78rem;line-height:1.6}.reflection-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:13px;display:flex}.reflection-footer p{color:#65787e;max-width:520px;margin:0;font-size:.63rem;line-height:1.5}.debrief-card{background:linear-gradient(110deg, #c9f55b14, transparent 70%), var(--ink-3);border:1px solid #c9f55b40;gap:17px;padding:23px;display:flex}.debrief-check{background:var(--lime);width:42px;height:42px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-weight:950;display:grid}.debrief-card .eyebrow{color:var(--lime)}.debrief-card h2{margin-bottom:6px;font-size:1.2rem}.debrief-card p:last-child{color:#aab7b9;margin:0;font-size:.74rem}.mission-utility{color:#53666d;justify-content:space-between;align-items:center;padding:20px 2px 0;font-size:.6rem;display:flex}.intel-sidebar{border-left:1px solid var(--line);background:linear-gradient(180deg, #51d6e705, transparent 20%), var(--ink);padding:17px 15px 45px}.intel-card,.data-snapshot{border:1px solid var(--line);background:#ffffff05;border-radius:11px;margin-bottom:12px;padding:15px}.intel-heading,.snapshot-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.intel-heading .eyebrow,.snapshot-heading .eyebrow{margin:0}.intel-heading>span{color:#60747b;font-family:var(--font-mono);font-size:.54rem}.stakeholder-card{background:linear-gradient(135deg,#51d6e70b,#0000 60%),#ffffff05}.stakeholder-card blockquote{color:#b7c2c4;margin:13px 0;font-size:.74rem;font-style:normal;line-height:1.62}.sender{border-top:1px solid var(--line);align-items:center;gap:9px;padding-top:11px;display:flex}.sender>span{width:30px;height:30px;color:var(--cyan);background:#263d4f;border-radius:50%;place-items:center;font-size:.59rem;font-weight:850;display:grid}.sender strong,.sender small{display:block}.sender strong{font-size:.68rem}.sender small{color:#667a81;font-size:.58rem}.concept-cloud{flex-wrap:wrap;gap:5px;margin:13px 0;display:flex}.concept-cloud span{border:1px solid var(--line);color:#84969b;font-family:var(--font-mono);border-radius:4px;padding:4px 7px;font-size:.52rem}.competence-mini-list{border-top:1px solid var(--line);gap:0;margin:0 0 11px;padding:0;list-style:none;display:grid}.competence-mini-list li{border-bottom:1px solid var(--line);grid-template-columns:46px 1fr 10px;align-items:center;gap:7px;min-height:42px;display:grid}.competence-mini-list li>span{color:var(--cyan);font-family:var(--font-mono);font-size:.54rem;font-weight:800}.competence-mini-list p{color:#9eadaf;margin:0;font-size:.65rem}.mini-status{background:#344950;border-radius:50%;width:7px;height:7px}.mini-status.status-pagar{background:var(--cyan)}.mini-status.status-ovd,.mini-status.status-selvstendig{background:var(--yellow)}.mini-status.status-overfort{background:var(--lime)}.quality-list{gap:10px;margin-top:14px;display:grid}.quality-list>div>span{color:#8fa0a4;justify-content:space-between;margin-bottom:4px;font-size:.6rem;display:flex}.quality-list b{color:#b4c1c3;font-family:var(--font-mono);font-size:.57rem}.quality-list>div>div{background:#ffffff12;border-radius:4px;height:3px;overflow:hidden}.quality-list i{background:linear-gradient(90deg, var(--cyan-dark), var(--cyan));height:100%;display:block}.quality-note{border-top:1px solid var(--line);color:#5f737a;margin:14px 0 0;padding-top:11px;font-size:.57rem;line-height:1.5}.snapshot-heading h3{margin:3px 0 0;font-size:.78rem}.source-badge{color:var(--lime);font-family:var(--font-mono);border:1px solid #c9f55b3d;border-radius:4px;padding:4px 6px;font-size:.5rem}.mini-chart{border-bottom:1px solid var(--line-strong);background:linear-gradient(#ffffff09 1px,#0000 1px) 0 0/100% 25%;justify-content:space-around;align-items:flex-end;gap:10px;height:126px;margin-top:15px;padding:12px 8px 0;display:flex}.bar-group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.bars{align-items:flex-end;gap:3px;width:32px;height:calc(100% - 22px);display:flex}.bar{border-radius:3px 3px 0 0;width:50%;min-height:4px;display:block}.bar-men{background:var(--cyan)}.bar-women{background:var(--lime)}.bar-group>span{color:#687b82;margin-top:5px;font-size:.5rem}.chart-legend{color:#76898f;justify-content:center;gap:12px;margin:8px 0 10px;font-size:.5rem;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{border-radius:2px;width:7px;height:7px;display:block}.legend-men{background:var(--cyan)}.legend-women{background:var(--lime)}.table-scroll{overflow-x:auto}.data-snapshot table{border-collapse:collapse;color:#91a1a5;width:100%;font-family:var(--font-mono);font-size:.51rem}.data-snapshot th,.data-snapshot td{border-bottom:1px solid var(--line);text-align:right;padding:5px}.data-snapshot th:first-child{text-align:left}.data-snapshot a{color:var(--cyan);margin-top:11px;font-size:.55rem;display:inline-block}.mobile-nav{display:none}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02070dd1;place-items:center;padding:30px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-panel{border:1px solid var(--line-strong);background:linear-gradient(145deg, #51d6e709, transparent 35%), var(--ink-3);border-radius:17px;width:min(600px,100%);max-height:min(850px,100dvh - 60px);overflow:hidden;box-shadow:0 30px 100px #0000008c}.modal-panel.modal-wide{width:min(1060px,100%)}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:21px 23px;display:flex}.modal-header .eyebrow{margin-bottom:3px}.modal-header h2{font-family:var(--font-display);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:1.8rem}.icon-button{border:1px solid var(--line);color:#9caaad;cursor:pointer;background:#ffffff05;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;font-size:1.25rem;display:grid}.icon-button:hover{border-color:var(--coral);color:var(--coral)}.modal-body{max-height:calc(100dvh - 160px);padding:24px;overflow-y:auto}.modal-lead{color:#bbc5c7;font-size:.93rem;line-height:1.7}.about-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin:20px 0 25px;display:grid}.about-grid>div{border:1px solid var(--line);background:#ffffff05;border-radius:8px;padding:14px}.about-grid span,.about-grid strong{display:block}.about-grid span{color:var(--cyan);font-family:var(--font-mono);margin-bottom:8px;font-size:.58rem}.about-grid strong{margin-bottom:3px;font-size:.76rem}.about-grid p,.about-content>p,.boundary-note p{color:#899b9f;margin-bottom:0;font-size:.7rem;line-height:1.6}.about-content h3{margin:22px 0 8px;font-size:.9rem}.source-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.source-links a{border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:.65rem;text-decoration:none}.boundary-note,.privacy-panel{background:#f3c8610b;border:1px solid #f3c86133;border-radius:8px;margin-top:20px;padding:14px}.boundary-note strong,.privacy-panel strong{color:var(--yellow);font-size:.7rem}.review-date{font-family:var(--font-mono);color:#5e737a!important;margin-top:16px!important;font-size:.58rem!important}.competence-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.competence-intro>p{color:#9baaad;max-width:540px;margin:0;font-size:.75rem}.status-legend{flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;display:flex}.status-legend span{color:#788b91;align-items:center;gap:5px;font-size:.56rem;display:inline-flex}.status-legend i{background:#40535a;border-radius:50%;width:7px;height:7px}.status-legend .legend-progress{background:var(--cyan)}.status-legend .legend-practised{background:var(--yellow)}.status-legend .legend-transfer{background:var(--lime)}.competence-section+.competence-section{margin-top:28px}.competence-section h3{margin-bottom:10px;font-size:.86rem}.competence-table-wrap{border:1px solid var(--line);border-radius:9px;overflow-x:auto}.competence-table{border-collapse:collapse;width:100%;min-width:760px}.competence-table th,.competence-table td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:11px 12px}.competence-table tr:last-child th,.competence-table tr:last-child td{border-bottom:0}.competence-table thead th{color:#6f838a;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#ffffff06;font-size:.52rem}.competence-table tbody th{color:var(--cyan);font-family:var(--font-mono);font-size:.61rem}.competence-table td{color:#81949a;font-size:.62rem;line-height:1.5}.competence-table td strong{color:#bcc7c9;margin-bottom:2px;font-size:.68rem;display:block}.competence-table td p{margin:0}.status-chip{border:1px solid var(--line);color:#7d9096;white-space:nowrap;background:#ffffff05;border-radius:4px;padding:4px 7px;font-size:.55rem;display:inline-block}.status-chip.status-pagar{color:var(--cyan);border-color:#51d6e74d}.status-chip.status-ovd,.status-chip.status-selvstendig{color:var(--yellow);border-color:#f3c8614d}.status-chip.status-overfort{color:var(--lime);border-color:#c9f55b4d}.source-note{color:#71858b;margin:20px 0 0;font-size:.63rem}.portfolio-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;display:grid}.portfolio-summary>div{border:1px solid var(--line);background:#ffffff05;border-radius:8px;padding:16px}.portfolio-summary span{color:var(--lime);font-family:var(--font-mono);margin-bottom:3px;font-size:1.35rem;font-weight:850;display:block}.portfolio-summary p{color:#74878d;margin:0;font-size:.6rem}.portfolio-list{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.portfolio-list article{border:1px solid var(--line);background:#ffffff04;border-radius:8px;gap:10px;min-height:76px;padding:11px;display:flex}.portfolio-list article>span{color:#687c82;width:28px;height:28px;font-family:var(--font-mono);border:1px solid #43575e;border-radius:50%;flex:none;place-items:center;font-size:.55rem;display:grid}.portfolio-list article.done>span{border-color:var(--lime);color:var(--lime);background:#c9f55b14}.portfolio-list strong,.portfolio-list small{display:block}.portfolio-list strong{color:#b9c4c6;font-size:.69rem}.portfolio-list small{color:#60747b;font-size:.55rem}.portfolio-list p{color:#829499;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:.6rem;font-style:italic;display:-webkit-box;overflow:hidden}.portfolio-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.import-message{color:var(--cyan);margin:12px 0 0;font-size:.67rem}.local-note{color:#61747b;margin:15px 0 0;font-size:.61rem}.settings-list{gap:8px;display:grid}.switch-row{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:16px;min-height:64px;padding:12px 13px;display:flex;position:relative}.switch-row>span{flex:1}.switch-row strong,.switch-row small{display:block}.switch-row strong{font-size:.72rem}.switch-row small{color:#71848a;margin-top:3px;font-size:.61rem}.switch-row input{opacity:0;position:absolute}.switch-row i{background:#0a1725;border:1px solid #536970;border-radius:14px;flex:none;width:39px;height:22px;display:block;position:relative}.switch-row i:after{content:"";background:#788c92;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch-row input:checked+i{border-color:var(--cyan);background:#51d6e721}.switch-row input:checked+i:after{background:var(--cyan);transform:translate(17px)}.privacy-panel{margin-bottom:18px}.privacy-panel p{color:#899a9e;margin:4px 0 0;font-size:.65rem}@media (width<=1180px){.game-shell{grid-template-columns:244px minmax(0,1fr)}.intel-sidebar{display:none}.header-status{gap:15px}.integrity-summary{display:none}}@media (width<=960px){.start-main{grid-template-columns:1fr;padding-top:42px}.start-copy{max-width:690px;margin:0 auto}.start-visual{min-height:480px}.system-map{inset:0 4%}.card-top{left:1%}.card-bottom{right:1%}.start-footer{flex-wrap:wrap;padding:15px 0}}@media (width<=800px){body{background:var(--ink-2)}.start-header,.start-main,.start-footer{width:min(100% - 32px,680px)}.start-header{min-height:67px}.start-main{min-height:auto;padding:38px 0 44px;display:block}.start-copy h1{font-size:clamp(3rem,15vw,5rem)}.start-features{overflow-x:auto}.start-features span{flex:none}.track-picker{grid-template-columns:1fr}.track-option{min-height:74px}.start-visual{min-height:390px;margin-top:45px}.system-map{border-radius:24px 8px}.node{width:86px;height:72px}.node i{width:22px;height:22px}.card-top{top:-5%}.card-bottom{bottom:0}.start-footer{gap:8px 16px}.start-footer span+span{border-left:0;padding-left:0}.start-footer a{width:100%;margin-left:0}.game-shell{height:auto;min-height:100dvh;padding-bottom:calc(62px + env(safe-area-inset-bottom));display:block;overflow:visible}.game-header{min-height:64px;padding:0 15px;position:sticky;top:0}.game-header .brand-lockup>span:last-child,.header-divider,.track-select,.header-progress,.header-actions{display:none}.header-status{margin-left:auto}.mission-sidebar{border-right:0;border-bottom:1px solid var(--line);display:block;overflow:visible}.operator-card,.mission-nav-heading,.sidebar-footnote{display:none}.mobile-mission-picker{background:linear-gradient(90deg, #51d6e70f, transparent 70%), var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 15px;display:grid}.mobile-mission-picker>span{color:#7f9298;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.mobile-mission-picker select{border:1px solid var(--line-strong);background:var(--ink-3);width:100%;min-height:42px;color:var(--paper);border-radius:8px;padding:8px 34px 8px 11px;font-size:.72rem}.mission-list{scrollbar-width:none;flex-direction:row;gap:0;padding:0 9px;display:none;overflow-x:auto}.mission-list::-webkit-scrollbar{display:none}.mission-nav-item{border-bottom:2px solid #0000;border-left:0;grid-template-columns:29px 1fr 36px;min-width:150px;min-height:62px;padding:0 9px}.mission-nav-item.active{border-bottom-color:var(--cyan)}.mission-rail:after,.lock-mark{display:none}.mission-main{padding:23px 16px 60px;overflow:visible}.mission-title-row{align-items:flex-start}.mission-symbol{width:46px;height:46px}.mission-state{display:none}.task-stepper button{justify-content:flex-start;min-width:82px;min-height:60px;padding:8px 9px}.step-copy small{display:none}.match-row{grid-template-columns:1fr;gap:7px}.test-requirements ul{grid-template-columns:1fr}.task-actions,.next-task-bar,.reflection-footer,.mission-utility{flex-direction:column;align-items:stretch}.task-actions .primary-button,.task-actions .secondary-button,.next-task-bar .primary-button,.reflection-footer .primary-button{width:100%}.mission-utility{gap:10px}.mobile-nav{z-index:20;border-top:1px solid var(--line-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-bottom:env(safe-area-inset-bottom);background:#07111ffa;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{border:0;border-right:1px solid var(--line);color:#819298;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:57px;font-size:.56rem;display:flex}.mobile-nav button span{color:var(--cyan);font-size:.86rem}.modal-backdrop{align-items:end;padding:0}.modal-panel,.modal-panel.modal-wide{border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:100%;max-height:92dvh}.modal-body{max-height:calc(92dvh - 85px)}.competence-intro{flex-direction:column;align-items:flex-start}.status-legend{justify-content:flex-start}.portfolio-list{grid-template-columns:1fr}}@media (width<=520px){.start-copy h1{font-size:clamp(2.75rem,15vw,4rem)}.start-features span{padding:11px 12px}.start-features span:first-child{padding-left:0}.start-visual{min-height:330px}.node{width:72px;height:62px}.node b{font-size:.5rem}.incident-card{transform:scale(.86)}.card-top{transform-origin:0 0;left:-6%}.card-bottom{transform-origin:100% 100%;right:-6%}.mission-title-copy h1{font-size:2rem}.mission-summary{font-size:.77rem}.mission-brief{padding:13px}.task-workspace{padding:19px 15px}.task-heading{align-items:flex-start}.task-heading-status{gap:4px}.task-counter{text-align:right;max-width:82px}.order-list li{grid-template-columns:34px 1fr}.order-controls{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;padding:5px 7px}.code-lab textarea{min-height:290px;padding:15px 12px;font-size:.68rem}.portfolio-summary,.about-grid{grid-template-columns:1fr}.modal-header,.modal-body{padding-left:17px;padding-right:17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-calm=true] *,html[data-calm=true] :before,html[data-calm=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media print{:root{--ink:#fff;--ink-2:#fff;--ink-3:#fff;--panel:#fff;--paper:#111;--paper-muted:#444;--line:#d5d5d5;--line-strong:#a9a9a9}html,body{color:#111!important;background:#fff!important}.game-shell>:not(.modal-backdrop){display:none!important}.modal-backdrop{background:#fff;padding:0;display:block;position:static}.modal-panel,.modal-panel.modal-wide{width:100%;max-height:none;box-shadow:none;background:#fff;border:0;overflow:visible}.modal-body{max-height:none;overflow:visible}.icon-button,.portfolio-actions,.local-note{display:none!important}.portfolio-list{grid-template-columns:repeat(2,1fr)}.portfolio-list article,.portfolio-summary>div{break-inside:avoid;color:#111;background:#fff}}
