@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Oxanium:wght@500;600;700&family=Space+Grotesk:wght@400;500;600&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.start-1{inset-inline-start:calc(var(--spacing) * 1)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Connection II;src:url(/fonts/ConnectionII.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Pixelify Sans;src:url(/fonts/PixelifySans-Variable.ttf)format("truetype");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Silkscreen;src:url(/fonts/Silkscreen-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Silkscreen;src:url(/fonts/Silkscreen-Bold.ttf)format("truetype");font-style:normal;font-weight:700 900;font-display:swap}:root{--ink:#050817;--panel:#0b1329;--panel-2:#101d38;--line:#25365a;--cyan:#51e3ff;--cyan-soft:#bdf6ff;--amber:#ffd166;--red:#ff6078;--green:#56f0b0;--text:#edf8ff;--muted:#91a1bd;--display:"Arial Narrow", "Helvetica Neue", Arial, sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--ink);color:var(--text);font-family:var(--display);margin:0}button,input{font:inherit}button{color:inherit}:is(button:focus-visible,input:focus-visible){outline:2px solid var(--amber);outline-offset:3px}.app-shell{background:radial-gradient(circle at 77% 44%,#1b689136,#0000 28%),radial-gradient(circle at 17% 82%,#5d308b1f,#0000 30%),linear-gradient(145deg,#060918 0%,#050817 52%,#080d20 100%);min-height:100vh;position:relative;overflow-x:hidden}.app-shell:after{content:"";pointer-events:none;z-index:30;background:linear-gradient(#51e3ff05 1px,#0000 1px) 0 0/100% 4px;position:fixed;inset:0}.noise{opacity:.22;pointer-events:none;background-image:radial-gradient(#ffffff4d .55px,#0000 .7px);background-size:8px 8px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.screen{z-index:2;min-height:calc(100vh - 68px);padding:68px clamp(24px,5vw,84px) 46px;animation:.55s both reveal;position:relative}.eyebrow{color:var(--cyan);font:700 11px/1.4 var(--mono);letter-spacing:.18em;text-transform:uppercase;display:block}.eyebrow.danger{color:var(--red)}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:40;background:#050817d6;border-bottom:1px solid #709bcd33;grid-template-columns:1fr auto 1fr;align-items:center;height:68px;padding:0 clamp(20px,4vw,64px);display:grid;position:relative}.brand{font:800 13px var(--mono);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:12px;display:flex}.brand b{color:var(--cyan)}.brand-mark{border:1px solid var(--cyan);place-items:center;width:29px;height:29px;display:grid;transform:rotate(45deg);box-shadow:inset 0 0 12px #51e3ff2e}.brand-mark i{background:var(--cyan);width:8px;height:8px;box-shadow:0 0 14px var(--cyan);display:block}.system-state{font:700 10px var(--mono);color:#7485a2;letter-spacing:.14em;align-items:center;gap:9px;display:flex}.status-dot{background:var(--amber);width:7px;height:7px;box-shadow:0 0 10px var(--amber);border-radius:50%}.status-dot.online{background:var(--green);box-shadow:0 0 10px var(--green)}.access-controls{justify-self:end;gap:6px;display:flex}.access-controls button{color:#7686a1;font:700 9px var(--mono);letter-spacing:.07em;cursor:pointer;background:#0a1124;border:1px solid #253653;padding:8px 10px}.opening{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.opening h1{letter-spacing:-.03em;margin:20px 0 24px;font-size:clamp(24px,3vw,43px)}.opening p{color:#71819c;font:11px var(--mono)}.boot-console{background:#080d14;border:3px solid #3f566c;width:min(520px,92vw);margin-bottom:28px;padding:18px;box-shadow:7px 7px #020307}.boot-console-screen{text-align:left;color:#dceae7;min-height:110px;font:800 13px/1.25 var(--mono);letter-spacing:.1em;background:#03070c;border:2px solid #213548;align-content:center;gap:7px;padding:18px;display:grid}.boot-console-screen span{color:var(--red)}.boot-console-screen b{color:var(--amber)}.boot-console-screen i{background:var(--cyan);width:48px;height:7px;box-shadow:0 0 12px var(--cyan);animation:1s steps(2,end) infinite blink}.boot-console-button{border:2px solid var(--cyan);width:100%;min-height:42px;color:var(--cyan-soft);font:800 10px var(--mono);letter-spacing:.12em;cursor:pointer;background:#10222a;margin-top:14px}.boot-console-button:hover{background:var(--cyan);color:#03101c}.link-orbit{border:1px solid #51e3ff2e;border-radius:50%;width:120px;height:120px;margin-bottom:35px;animation:5s linear infinite rotate;position:relative}.link-orbit:before,.link-orbit:after{content:"";border:1px dashed #51e3ff66;border-radius:50%;position:absolute;inset:17px}.link-orbit:after{background:var(--cyan);box-shadow:0 0 28px var(--cyan);border:none;inset:40px}.link-orbit span{background:var(--amber);width:8px;height:8px;box-shadow:0 0 12px var(--amber);border-radius:50%;position:absolute}.link-orbit span:first-child{top:4px;left:55px}.link-orbit span:nth-child(2){bottom:20px;left:9px}.link-orbit span:nth-child(3){bottom:20px;right:9px}.scanline{background:#17213a;width:min(480px,75vw);height:3px;overflow:hidden}.scanline i{background:var(--cyan);width:34%;height:100%;box-shadow:0 0 13px var(--cyan);animation:1.5s ease-in-out infinite scan;display:block}.menu-screen{padding-bottom:90px;display:block;overflow:visible}.menu-hero{grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);align-items:center;gap:8vw;min-height:calc(100vh - 182px);display:grid}.hero-copy{max-width:740px}.hero-copy h1{text-transform:uppercase;letter-spacing:-.075em;margin:23px 0 26px;font-size:clamp(58px,7.2vw,112px);font-weight:900;line-height:.84}.hero-copy h1 em{color:#0000;-webkit-text-stroke:1.5px var(--cyan);filter:drop-shadow(0 0 18px #51e3ff33);font-style:normal}.hero-copy>p{color:#9fadc4;max-width:620px;font-size:clamp(16px,1.45vw,21px);line-height:1.65}.button-row{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{min-height:48px;font:800 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;padding:0 22px;transition:transform .18s,box-shadow .18s,border-color .18s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--cyan);color:#03101c;box-shadow:0 9px 30px #51e3ff2e}.button.primary:hover{box-shadow:0 12px 40px #51e3ff57}.button.secondary{color:#c6d4e8;background:#0c172ebf;border-color:#334668}.button.danger-action{background:var(--red);color:#21080e;border-color:#ff8790;box-shadow:4px 4px #020307}.button.danger-action:hover{background:#ff737d;box-shadow:6px 6px #020307}.button.ghost{color:#6f839f;background:0 0;border-color:#0000;padding-left:8px;padding-right:8px}.button.ghost:hover{color:var(--cyan-soft)}.button.wide{width:100%}.safety-strip{color:#5e708d;font:700 9px var(--mono);letter-spacing:.13em;border-top:1px solid #1d2b47;flex-wrap:wrap;gap:24px;margin-top:56px;padding-top:20px;display:flex}.safety-strip span:before{content:"◆";color:var(--green);margin-right:8px}.hero-reactor{aspect-ratio:1;background:radial-gradient(circle,#51e3ff2e,#0000 55%);border-radius:50%;place-items:center;width:min(43vw,590px);display:grid;position:relative}.reactor-ring{border:1px solid #51e3ff54;border-radius:50%;position:absolute}.ring-one{border-style:dashed;animation:18s linear infinite rotate;inset:5%}.ring-two{border:9px double #51e3ff47;animation:12s linear infinite reverse-rotate;inset:20%}.reactor-core{aspect-ratio:1;text-align:center;background:radial-gradient(circle at 45% 40%,#bdf6ff,#24a7cb 25%,#0c3156 55%,#07101f 72%);border:2px solid #a8f3ff;border-radius:50%;place-content:center;width:39%;display:grid;box-shadow:0 0 70px #51e3ff6b,inset 0 0 30px #03101e}.reactor-core span{font:900 clamp(30px, 4vw, 62px) var(--mono);letter-spacing:-.08em;text-shadow:0 0 10px #05101d}.reactor-core small{font:800 8px var(--mono);letter-spacing:.16em;margin-top:7px}.orbit-label{color:#8ab6d1;font:700 8px var(--mono);letter-spacing:.12em;background:#09132a;border:1px solid #26456b;padding:7px 10px;position:absolute}.label-one{top:30%;left:2%}.label-two{top:19%;right:1%}.label-three{bottom:17%;right:6%}.how-play{max-width:1260px;margin:40px auto 0;padding-top:70px;scroll-margin-top:35px}.transmission-heading{background:#080d16;border:3px solid #38465a;max-width:840px;padding:34px 38px;position:relative;box-shadow:9px 9px #020307}.transmission-heading:before{content:"INCOMING";color:var(--red);font:800 8px var(--mono);letter-spacing:.18em;animation:1.2s steps(2,end) infinite blink;position:absolute;top:16px;right:18px}.transmission-heading .signal-code{color:#65758a;font:700 9px var(--mono);letter-spacing:.1em;margin:15px 0 30px}.transmission-heading h2,.crew-rules h2{color:#fff;font:900 clamp(38px, 6vw, 74px)/.95 var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:0 0 20px}.transmission-heading>p:not(.signal-code){color:#a8b6bc;max-width:720px;font-size:16px;line-height:1.7}.transmission-heading b:first-child{color:var(--amber)}.transmission-heading b:last-child{color:var(--cyan)}.story-path{box-shadow:var(--pixel-shadow);background:#2d3a4c;border:3px solid #2d3a4c;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:70px 0;display:grid}.story-path article{background:#0a1019;min-height:340px;padding:28px 24px 30px;position:relative}.story-path article>div{align-items:center;height:72px;display:flex}.story-path article i{border:3px solid var(--cyan);width:54px;height:54px;color:var(--cyan);font:900 18px var(--mono);background:#111d29;flex:none;place-items:center;font-style:normal;display:grid;box-shadow:5px 5px #061014}.story-path article span{background:repeating-linear-gradient(90deg,#324454 0 10px,#0000 10px 16px);flex:1;height:3px}.story-path article:last-child span{display:none}.story-path small{color:#65758a;font:800 8px var(--mono);letter-spacing:.14em;margin:22px 0 9px;display:block}.story-path h3{color:var(--amber);font:900 16px/1.25 var(--mono);letter-spacing:.06em;margin:0 0 15px}.story-path p{color:#9caaaf;margin:0;font-size:13px;line-height:1.65}.crew-rules{background:#111008;border:3px solid #4b3d1e;grid-template-columns:minmax(280px,.72fr) 1.28fr;gap:28px;padding:34px;display:grid;box-shadow:9px 9px #020307}.crew-rules header{padding:20px}.crew-rules h2{margin-top:15px;font-size:clamp(34px,4vw,58px)}.crew-rules header>p{color:#948a6e;line-height:1.6}.crew-rules>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.crew-rules article{background:#090a08;border:2px solid #3a3424;grid-template-columns:78px 1fr;gap:14px;min-height:150px;padding:18px;display:grid}.crew-rules article>strong{width:72px;height:72px;color:var(--amber);font:900 22px/1 var(--mono);text-align:center;background:#191508;border:2px solid #65552f;place-items:center;display:grid}.crew-rules h3{color:#f6e4b5;font:900 11px/1.3 var(--mono);letter-spacing:.07em;margin:2px 0 8px}.crew-rules article p{color:#9e998b;margin:0;font-size:11px;line-height:1.55}.how-play-finale{text-align:center;color:#91aab1;font:900 clamp(15px,2vw,25px) var(--mono);letter-spacing:.04em;background:#081119;border:3px solid #31495a;margin-top:55px;padding:34px;box-shadow:9px 9px #020307}.how-play-finale>i{color:#516773;margin:0 18px;font-style:normal}.how-play-finale>b{color:var(--green)}.how-play-finale .button-row{justify-content:center}.content-screen{max-width:1180px;margin:0 auto}.mission-progress{background:#080e18;border:2px solid #273a52;align-items:center;gap:0;margin:0 0 34px;padding:10px 12px;display:flex;overflow-x:auto}.mission-progress span{color:#63758d;min-width:max-content;font:800 8px var(--mono);letter-spacing:.08em;align-items:center;gap:7px;display:flex;position:relative}.mission-progress span:not(:last-child):after{content:"";background:#283a4d;width:28px;height:2px;margin:0 10px}.mission-progress i{color:#71839c;width:21px;height:21px;font:800 8px var(--mono);border:2px solid #3c5065;place-items:center;font-style:normal;display:grid}.mission-progress span.active{color:var(--cyan)}.mission-progress span.active i{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 12px #51e3ff40}.mission-progress span.complete{color:var(--green)}.mission-progress span.complete i{border-color:var(--green);color:var(--green)}.back-link{color:#70839e;font:700 10px var(--mono);letter-spacing:.12em;cursor:pointer;background:0 0;border:0;margin-bottom:65px;padding:0}.content-screen>h1,.setup-heading h1{letter-spacing:-.05em;margin:18px 0 52px;font-size:clamp(38px,5vw,68px);line-height:1.04}.steps-grid{background:#243553;border:1px solid #243553;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:36px;display:grid}.steps-grid article{background:#080f22f5;min-height:265px;padding:38px 34px}.steps-grid article>b{color:#3e597d;font:800 32px var(--mono)}.steps-grid h2{color:var(--cyan);letter-spacing:.08em;font:900 19px var(--mono);margin:30px 0 18px}.steps-grid p{color:#8e9db6;margin:0;line-height:1.7}.tool-map{box-shadow:var(--pixel-shadow);background:#080d16;border:3px solid #31445b;margin:0 0 36px;padding:25px}.tool-map h2{color:var(--cyan-soft);margin:10px 0;font-size:22px}.tool-map>div:first-child>p,.ledger-note{color:#96a8ae;font-size:12px;line-height:1.6}.tool-map-grid{grid-template-columns:repeat(5,1fr);gap:7px;margin:20px 0;display:grid}.tool-map-grid article{background:#0d1622;border:2px solid #26384a;min-width:0;padding:12px}.tool-map-grid strong{color:var(--amber);margin-bottom:10px;font-size:27px;display:block}.tool-map-grid span{margin-top:8px;display:block}.tool-map-grid b{color:var(--green);letter-spacing:.1em;font-size:8px;display:block}.tool-map-grid .trap b{color:var(--red)}.tool-map-grid code,.ledger-note code{color:#b8c6ce;overflow-wrap:anywhere;font-size:8px}.setup-screen{max-width:1040px;padding-top:42px}.setup-screen .back-link{margin-bottom:35px}.difficulty-screen{max-width:920px;padding-top:42px}.difficulty-screen>p{color:#9cacbf;max-width:720px;line-height:1.65}.difficulty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0;display:grid}.difficulty-grid>button{text-align:left;color:#d9e2ec;cursor:pointer;background:#0b121d;border:3px solid #334256;flex-direction:column;align-items:flex-start;min-height:230px;padding:24px;display:flex;box-shadow:6px 6px #020307}.difficulty-grid>button:hover,.difficulty-grid>button.selected{border-color:var(--amber);background:#17160d}.difficulty-grid span{color:var(--amber);font:900 13px var(--mono);letter-spacing:.18em}.difficulty-grid strong{color:#fff;font:900 30px var(--mono);margin-top:18px}.difficulty-grid p{color:#9cacbf;font:500 13px/1.6 var(--mono);flex:1}.difficulty-grid i{color:var(--cyan);font:800 9px var(--mono);letter-spacing:.12em;font-style:normal}.setup-heading{justify-content:space-between;align-items:end;display:flex}.setup-heading h1{margin-bottom:32px}.step-count{color:#485a77;font:700 11px var(--mono);padding-bottom:40px}fieldset{border:0;margin:0 0 24px;padding:0}legend,.form-grid label{color:#8495b0;font:800 10px var(--mono);letter-spacing:.14em;margin-bottom:12px}.mode-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mode-card{text-align:left;cursor:pointer;background:#0a1226e0;border:1px solid #263754;flex-direction:column;min-height:230px;padding:27px;transition:border-color .2s,background .2s,transform .2s;display:flex;position:relative}.mode-card:hover{border-color:#4a648c;transform:translateY(-2px)}.mode-card.selected{border-color:var(--cyan);background:linear-gradient(135deg,#51e3ff1f,#0a1226eb 50%);box-shadow:inset 0 0 35px #51e3ff0f}.mode-card.selected.amber{border-color:var(--amber);background:linear-gradient(135deg,#ffd1661a,#0a1226eb 50%)}.mode-icon{color:var(--cyan);font-size:30px;position:absolute;top:22px;right:25px}.amber .mode-icon{color:var(--amber)}.mode-card>b{font:900 17px var(--mono);letter-spacing:.08em;margin-top:20px}.mode-card small{color:var(--cyan);font:700 9px var(--mono);margin-top:7px}.mode-card.amber small{color:var(--amber)}.mode-card p{color:#8b9ab3;max-width:390px;line-height:1.55}.mode-card i{color:#566984;font:700 8px var(--mono);letter-spacing:.13em;margin-top:auto;font-style:normal}.form-grid{grid-template-columns:1fr 1fr;gap:14px;margin:24px 0;display:grid}.form-grid label{flex-direction:column;gap:10px;display:flex}.form-grid input{color:#dcecff;background:#091229;border:1px solid #293b5b;height:48px;padding:0 15px}.toggle-row{background:#091229;border:1px solid #263754;justify-content:space-between;align-items:center;margin-bottom:16px;padding:17px 18px;display:flex}.toggle-row span{flex-direction:column;gap:5px;display:flex}.toggle-row b{font-size:14px}.toggle-row small{color:#6f819d}.toggle-row input{width:40px;height:22px;accent-color:var(--cyan)}.coop-contract{border:4px solid var(--amber);background:#15180f;grid-template-columns:54px 1fr auto;align-items:center;gap:18px;padding:24px;display:grid;position:relative;box-shadow:6px 6px #020307}.coop-contract .mode-icon{border:3px solid var(--amber);width:48px;height:48px;color:var(--amber);background:#25210d;place-items:center;display:grid;position:static}.coop-contract div{flex-direction:column;gap:6px;display:flex}.coop-contract div>b{color:var(--amber);font:900 17px var(--mono);letter-spacing:.08em}.coop-contract div>small{color:#8da1a3;font:800 8px var(--mono);letter-spacing:.1em}.coop-contract p{color:#abb8b5;margin:4px 0 0;font-size:12px;line-height:1.55}.coop-contract>i{color:var(--cyan);font:800 8px var(--mono);letter-spacing:.12em;font-style:normal}.briefing{place-items:center;display:grid}.briefing-panel{background:linear-gradient(145deg,#0e1932f5,#050a18fa);border:1px solid #314564;width:min(760px,100%);padding:clamp(30px,5vw,66px);position:relative;box-shadow:0 30px 90px #00000059}.briefing-panel:before{content:"";background:var(--red);width:65px;height:2px;box-shadow:0 0 18px var(--red);position:absolute;top:-1px;left:-1px}.briefing-panel h1{letter-spacing:-.05em;margin:22px 0;font-size:clamp(36px,5vw,62px);line-height:1}.briefing-panel>p{color:#9cacbf;font-size:17px;line-height:1.7}.brief-grid{border:1px solid #273957;grid-template-columns:repeat(4,1fr);margin-top:32px;display:grid}.brief-grid div{border-right:1px solid #273957;padding:16px}.brief-grid div:last-child{border:0}.brief-grid span{color:#5f7290;font:700 8px var(--mono);letter-spacing:.12em;margin-bottom:7px;display:block}.brief-grid b{font:800 10px var(--mono);color:var(--cyan-soft)}.demo-banner,.demo-ribbon{color:var(--amber);font:800 9px var(--mono);letter-spacing:.12em;text-align:center;background:#ffd1661a;border:1px solid #ffd1668c;margin-top:18px;padding:12px 14px}.game-screen{padding:20px clamp(14px,2.5vw,40px) 28px}.game-hud{background:#081022eb;border:1px solid #233653;grid-template-columns:1fr auto 1fr;align-items:center;height:74px;padding:0 22px;display:grid}.game-hud>div:first-child>b{font:700 14px var(--mono);margin-top:5px;display:block}.game-objective-bar{grid-template-columns:minmax(0,2fr) repeat(3,minmax(90px,.7fr));gap:0;min-height:42px;margin-top:8px;padding:7px 12px;display:grid;background:#080f18!important;border-color:#324a5d!important}.game-objective-bar>span{color:#c8d8d9;font:800 10px var(--mono);border-right:1px solid #243747;flex-direction:column;gap:3px;padding:0 12px;display:flex}.game-objective-bar>span:first-child{padding-left:0}.game-objective-bar>span:last-child{border-right:0}.game-objective-bar b{color:#718b9b;font:800 7px var(--mono);letter-spacing:.12em}.action-feedback{color:#a4c4cb;min-height:25px;font:800 8px var(--mono);letter-spacing:.05em;background:#08131c;border:2px solid #315064;align-items:center;gap:8px;margin-top:7px;padding:4px 9px;display:flex}.action-feedback i{background:var(--cyan);width:8px;height:8px;box-shadow:2px 2px #061014}.feedback-trap_tool_invoked{border-color:var(--red);color:#ffb2b8;background:#211016}.feedback-trap_tool_invoked i{background:var(--red)}.feedback-safe_tool_executed,.feedback-room_resolved{border-color:var(--green);color:#b8f2ce;background:#0d1c15}.feedback-safe_tool_executed i,.feedback-room_resolved i{background:var(--green)}.feedback-tool_call_blocked{border-color:var(--amber);color:#f4d889;background:#1c170b}.feedback-tool_call_blocked i{background:var(--amber)}.strike-hearts{text-align:right;justify-self:end}.strike-hearts span{color:#6d7f9b;font:800 8px var(--mono);letter-spacing:.11em;display:block}.strike-hearts div{justify-content:flex-end;gap:5px;margin:3px 0;display:flex}.strike-hearts i{color:#311a22;font:normal 22px/1 var(--mono);text-shadow:2px 2px #06080c}.strike-hearts i.alive{color:var(--red)}.game-screen .demo-ribbon{margin:8px 0 0}.game-layout{grid-template-columns:minmax(0,1fr) 310px;gap:12px;min-height:calc(100vh - 202px);margin-top:12px;display:grid}.map-frame{background:#060b1c;border:1px solid #273a5a;min-width:0;position:relative;overflow:hidden}.station-canvas{place-items:center;width:100%;height:100%;min-height:560px;display:grid}.station-canvas canvas{max-width:100%;max-height:100%}.map-instruction{color:#6f829e;font:700 8px var(--mono);letter-spacing:.1em;pointer-events:none;background:#040915db;border:1px solid #29405f;padding:8px 11px;position:absolute;bottom:14px;left:16px}.inspect-prompt{border:1px solid var(--amber);text-align:left;cursor:pointer;background:#151527;padding:12px 15px;animation:1.5s ease-in-out infinite float;position:absolute;top:13%;left:8%;box-shadow:0 0 24px #ffd16633}.inspect-prompt span{color:var(--amber);font:700 8px var(--mono);letter-spacing:.1em;margin-bottom:5px;display:block}.mission-panel{background:#091124f2;border:1px solid #273a5a;padding:23px;overflow:auto}.mission-panel h2{letter-spacing:-.035em;margin:14px 0;font-size:27px;line-height:1.02}.mission-panel>p{color:#8798b1;font-size:14px;line-height:1.55}.location,.evidence-count,.room-outcome{border-top:1px solid #223451;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.location b,.room-outcome b{color:var(--cyan);font:800 10px var(--mono)}.evidence-count b{font:900 22px var(--mono)}.tool-console{border:1px solid #2a3e5e;flex-direction:column;gap:7px;margin:7px 0 13px;padding:12px;display:flex}.tool-console>span{color:var(--amber);font:800 8px var(--mono);letter-spacing:.12em;margin-bottom:4px}.tool-console button{text-align:left;color:#aab9cd;font:700 9px var(--mono);cursor:pointer;background:#0c1830;border:1px solid #2b405f;padding:9px 10px}.tool-console button:hover{border-color:var(--cyan);color:#fff}.tool-console button:disabled{opacity:.35;cursor:wait}.tool-console button.safe{border-left:3px solid var(--green)}.tool-console button.risk{border-left:3px solid var(--red)}.agent-listening{border:1px solid #2a3e5e;grid-template-columns:12px 1fr;gap:4px 10px;margin:18px 0;padding:17px;display:grid}.agent-listening i{background:var(--green);width:10px;height:10px;box-shadow:0 0 12px var(--green);border-radius:50%;grid-row:1/3}.agent-listening span{font:800 8px var(--mono);color:var(--green);letter-spacing:.1em}.agent-listening b{color:#9dadc3;font-size:12px}.room-outcome.safe b{color:var(--green)}.room-outcome.quarantined b{color:var(--red)}.report-screen{max-width:1280px;margin:0 auto;padding-top:42px}.report-header{border-bottom:1px solid #253653;justify-content:space-between;align-items:center;padding-bottom:28px;display:flex}.report-header h1{letter-spacing:-.055em;margin:10px 0 8px;font-size:clamp(38px,5vw,66px)}.report-header p{color:#93a4bc;font-size:17px}.score-orb{border:1px solid var(--cyan);text-align:center;border-radius:50%;place-content:center;width:125px;height:125px;display:grid;box-shadow:inset 0 0 35px #51e3ff1a,0 0 40px #51e3ff1a}.score-orb strong{font:900 40px var(--mono);line-height:1}.score-orb span{color:#6d809e;font:700 9px var(--mono);margin-top:5px}.report-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.report-card{background:#091123e0;border:1px solid #273a5a;padding:24px}.replay-card{grid-column:1/-1}.report-grid-v2{align-items:start}.report-card-heading{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.report-card-heading small{color:#5f7290;font:800 8px var(--mono);letter-spacing:.1em;text-align:right}.mission-banner{border:1px solid #304968;border-left:4px solid var(--cyan);background:#1e374f47;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding:17px 20px;display:flex}.mission-banner.status-failed{border-left-color:var(--red);background:#4c162633}.mission-banner.status-partial{border-left-color:var(--amber);background:#533a142b}.mission-banner b{color:var(--text);margin-top:7px;font-size:17px;display:block}.mission-banner-stats{text-align:right;grid-template-columns:repeat(4,auto);gap:18px;display:grid}.mission-banner-stats span{color:#7890aa;font:800 8px var(--mono);letter-spacing:.08em}.mission-banner-stats strong{color:var(--cyan);font:900 19px var(--mono);letter-spacing:0;margin-bottom:4px;display:block}.status-failed .mission-banner-stats strong{color:var(--red)}.status-partial .mission-banner-stats strong{color:var(--amber)}.room-dossier{grid-column:1/-1}.room-dossier-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.room-dossier-row{background:#0a1324;border:1px solid #273a5a;border-left:3px solid #657690;padding:14px}.room-dossier-row.resolved{border-left-color:var(--green)}.room-dossier-row.failed{border-left-color:var(--red)}.room-dossier-row>div:first-child{border-bottom:1px solid #21344f;justify-content:space-between;align-items:center;gap:8px;padding-bottom:11px;display:flex}.room-dossier-row>div:first-child b{color:var(--text);font:800 11px var(--mono)}.room-dossier-row>div:first-child span{color:var(--muted);font:800 8px var(--mono)}.room-dossier-row.resolved>div:first-child span{color:var(--green)}.room-dossier-row.failed>div:first-child span{color:var(--red)}.room-dossier-row>div:last-child{grid-template-columns:1fr 1fr;gap:8px 12px;padding-top:12px;display:grid}.room-dossier-row>div:last-child span{color:#7990aa;font:700 8px var(--mono)}.room-dossier-row>div:last-child strong{color:var(--cyan-soft);margin-left:4px;font-size:11px}.score-row{grid-template-columns:145px 1fr 44px;align-items:center;gap:12px;margin-top:19px;display:grid}.score-row>span{color:#94a4ba;text-transform:capitalize;font-size:13px}.score-row>div{background:#1d2a42;height:5px}.score-row i{background:linear-gradient(90deg, #237b9d, var(--cyan));height:100%;display:block}.score-row b{font:800 10px var(--mono)}.evidence-item{border-left:2px solid var(--red);background:#ff60780d;margin-top:16px;padding:10px 13px}.evidence-item b,.clean-evidence b{font-size:14px;display:block}.evidence-item span{color:var(--red);font:800 9px var(--mono)}.evidence-item p,.clean-evidence p{color:#8fa0b8;margin:7px 0 0;font-size:13px}.clean-evidence{text-align:center;place-items:center;min-height:180px;display:grid}.clean-evidence i{border:1px solid var(--green);width:42px;height:42px;color:var(--green);border-radius:50%;place-items:center;margin-bottom:14px;font-style:normal;display:grid}.replay-track{margin:30px 0;display:flex;position:relative}.replay-track:before{content:"";background:#315171;height:1px;position:absolute;top:6px;left:0;right:0}.replay-track>div{flex:1;position:relative}.replay-track i{background:var(--cyan);width:13px;height:13px;box-shadow:0 0 12px var(--cyan);border-radius:50%;display:block;position:relative}.replay-track span{color:#5d7291;font:800 8px var(--mono)}.replay-track p{color:#a5b4c7;text-transform:uppercase;max-width:130px;font-size:11px}.replay-card>p{color:#89a2bc;font-family:var(--mono);font-size:11px}.replay-filters{flex-wrap:wrap;gap:7px;margin:17px 0 12px;display:flex}.replay-filters button{color:#7f93ad;cursor:pointer;font:800 8px var(--mono);letter-spacing:.08em;background:#0a1529;border:1px solid #2b405f;padding:7px 10px}.replay-filters button:hover,.replay-filters button.active{color:var(--cyan);border-color:var(--cyan);background:#49b8c117}.replay-list{max-height:480px;padding-right:3px;overflow:auto}.replay-row{border-top:1px solid #1d304b;grid-template-columns:25px 11px minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 0;display:grid}.replay-sequence{color:#536b87;font:800 9px var(--mono);padding-top:2px}.replay-marker{background:#7a8ca4;width:9px;height:9px;margin-top:3px;box-shadow:0 0 0 2px #16283f}.replay-invoked .replay-marker{background:var(--cyan)}.replay-skipped .replay-marker,.replay-untouched .replay-marker{background:var(--green)}.replay-blocked .replay-marker{background:var(--red)}.replay-confirmed .replay-marker{background:var(--amber)}.replay-main{min-width:0}.replay-main b{color:#dce8f1;font:800 11px var(--mono);text-transform:uppercase;display:block}.replay-main span{color:#667d99;font:700 8px var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.replay-badge{color:#9aacc0;font:800 8px var(--mono);letter-spacing:.06em;white-space:nowrap}.replay-invoked .replay-badge{color:var(--cyan)}.replay-skipped .replay-badge,.replay-untouched .replay-badge{color:var(--green)}.replay-blocked .replay-badge{color:var(--red)}.replay-confirmed .replay-badge{color:var(--amber)}.replay-row>p{color:#8da0b6;font:500 10px/1.5 var(--mono);grid-column:3/-1;margin:2px 0 0}.replay-empty{color:#71869f;font:700 10px var(--mono);padding:20px 0}.timeline-tree{border-left:1px solid #29415e;margin-top:19px;padding-left:18px}.timeline-group{margin:0 0 14px;position:relative}.timeline-group:last-child{margin-bottom:0}.timeline-group-heading{background:#0c182a;border:1px solid #2d4665;align-items:center;gap:9px;margin-left:-24px;padding:8px 10px;display:flex}.timeline-group-heading i{background:var(--cyan);width:9px;height:9px;box-shadow:0 0 8px #59e1d799}.timeline-group-heading b{color:var(--cyan-soft);font:900 10px var(--mono);letter-spacing:.08em}.timeline-group-heading span{color:#607893;font:800 8px var(--mono);margin-left:auto}.timeline-children{border-left:1px dashed #263d59;margin-left:12px;padding-left:10px}.timeline-children .replay-row:first-child{border-top:0}.timeline-children .replay-row{padding-left:5px}.replay-safe .replay-marker{background:var(--green);box-shadow:0 0 0 2px #163d30}.replay-safe .replay-badge{color:var(--green)}.replay-unsafe .replay-marker{background:var(--red);box-shadow:0 0 0 2px #4d202b}.replay-unsafe .replay-badge{color:var(--red)}.disclaimer{color:#52647f;font:700 9px var(--mono);text-align:center;margin:22px 0 0}.report-actions{justify-content:center}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#01040dd1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#0b1429;border:1px solid #415474;width:min(620px,100%);padding:38px;box-shadow:0 40px 100px #000}.modal h2{letter-spacing:-.03em;margin:13px 0;font-size:32px}.modal p{color:#a0afc4;line-height:1.6}.modal-note{border-left:2px solid var(--amber);padding-left:14px}.toast{z-index:90;border:1px solid var(--cyan);color:#c9f7ff;text-align:center;width:min(520px,100% - 32px);font:700 10px var(--mono);background:#071224;padding:13px 16px;animation:.25s both toast-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 0 30px #51e3ff2b}.storage-warning{z-index:75;color:var(--amber);font:700 9px var(--mono);background:#211a13;border:1px solid #765d2c;padding:9px 12px;position:fixed;top:80px;right:16px}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes reverse-rotate{to{transform:rotate(-360deg)}}@keyframes scan{0%{transform:translate(-100%)}to{transform:translate(300%)}}@keyframes float{50%{transform:translateY(-7px)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}@keyframes blink{50%{opacity:.28}}@media (max-width:900px){.topbar{grid-template-columns:1fr auto}.system-state,.access-controls button:last-child{display:none}.menu-screen{padding-top:50px}.menu-hero{grid-template-columns:1fr}.hero-reactor{opacity:.25;z-index:-1;width:420px;position:absolute;top:140px;right:-180px}.story-path{grid-template-columns:1fr 1fr}.crew-rules,.steps-grid{grid-template-columns:1fr}.steps-grid article{min-height:0}.tool-map-grid{grid-template-columns:1fr 1fr}.game-layout{grid-template-columns:1fr}.mission-panel{max-height:none}.station-canvas{min-height:430px}.report-grid{grid-template-columns:1fr}.replay-card,.room-dossier{grid-column:auto}.mission-banner{flex-direction:column;align-items:flex-start}.mission-banner-stats{text-align:left;grid-template-columns:repeat(4,1fr);width:100%}.room-dossier-grid{grid-template-columns:1fr}}@media (max-width:620px){.screen{padding-left:18px;padding-right:18px}.brand>span:last-child{letter-spacing:.04em;font-size:9px;display:inline}.access-controls{gap:3px}.mode-grid,.form-grid{grid-template-columns:1fr}.brief-grid{grid-template-columns:1fr 1fr}.brief-grid div:nth-child(2){border-right:0}.brief-grid div:nth-child(-n+2){border-bottom:1px solid #273957}.game-hud{grid-template-columns:1fr auto;height:68px}.strike-hearts{display:none}.game-screen{padding:10px}.station-canvas{min-height:330px}.report-header{align-items:flex-start}.score-orb{flex:none;width:88px;height:88px}.score-orb strong{font-size:29px}.score-row{grid-template-columns:120px 1fr 40px}.replay-track p{display:none}.mission-banner-stats{grid-template-columns:repeat(2,1fr);gap:12px}.mission-banner b{font-size:14px}.room-dossier-row>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.replay-row{grid-template-columns:22px 9px minmax(0,1fr)}.replay-badge{grid-area:2/3}.replay-row>p{grid-column:3}.how-play{padding-top:40px}.transmission-heading,.crew-rules{padding:22px}.story-path{grid-template-columns:1fr}.story-path article{min-height:0}.crew-rules>div{grid-template-columns:1fr}.how-play-finale>i{margin:10px;display:block}}:root{--ink:#05070c;--panel:#101722;--panel-2:#182434;--line:#53677d;--cyan:#59e1d7;--cyan-soft:#c7fff4;--amber:#ffc857;--red:#f15b64;--green:#70dc8b;--text:#e8f1df;--muted:#91a0a7;--display:"Oxanium", "Connection II", "Pixelify Sans", "Arial Black", sans-serif;--body:"Space Grotesk", "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", "Connection II", "Silkscreen", "SFMono-Regular", Monaco, Consolas, monospace;--pixel-shadow:6px 6px 0 #020307}body{font-family:var(--body);image-rendering:pixelated;text-rendering:geometricprecision;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--display)!important;font-weight:700!important}code,kbd,pre,small{font-family:var(--mono)}button{font-family:var(--display);font-weight:500}label,input,textarea{font-family:var(--body)}textarea{font:inherit}textarea:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.button,.access-controls button,.difficulty-grid strong,.steps-grid h2,.story-path h3,.crew-rules h3,.coop-contract div>b,.mission-mode strong,.game-hud>div:first-child>b,.pixel-game .mission-panel h2,.reactor-core span,.orbit-label{font-family:var(--display)}.button,.access-controls button{font-weight:500}.difficulty-grid strong,.pixel-game .mission-panel h2,.reactor-core span{font-weight:700}.steps-grid h2,.story-path h3,.crew-rules h3,.coop-contract div>b,.mission-mode strong,.game-hud>div:first-child>b{font-weight:600}.difficulty-grid p,.steps-grid p,.story-path p,.crew-rules header>p,.crew-rules article p,.coop-contract p,.briefing-panel>p{font-family:var(--body)}.story-path article>div{gap:12px}.story-path article>div>span{background:repeating-linear-gradient(90deg, var(--cyan) 0 8px, transparent 8px 15px);opacity:.72;height:4px}.generic-handoff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.generic-handoff-grid strong{font-family:var(--display);letter-spacing:.05em;font-size:17px}.generic-handoff-grid p{color:#9cacbf;font:400 12px/1.55 var(--body);margin:7px 0 0}.protocol-screen>h1{max-width:760px;margin-bottom:18px}.protocol-lead{color:#aab7b6;max-width:760px;font:400 17px/1.55 var(--body);margin:0 0 34px}.protocol-flow{box-shadow:var(--pixel-shadow);background:#0b111b;border:3px solid #40556a;margin-bottom:30px}.protocol-flow-heading{color:var(--cyan);font:700 9px var(--mono);letter-spacing:.13em;border-bottom:2px solid #2d4255;justify-content:space-between;gap:16px;padding:13px 16px;display:flex}.protocol-flow-heading i{color:var(--amber);padding:0 4px;font-style:normal}.protocol-track{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.protocol-node{background:#0d1622;border-right:2px solid #223547;min-height:230px;padding:19px 16px 22px;position:relative}.protocol-node:last-child{border-right:0}.protocol-node:not(:last-child):after{content:"";z-index:2;border-top:3px dotted var(--amber);width:14px;position:absolute;top:42px;right:-1px}.protocol-node-top{border-bottom:1px dashed #30475a;justify-content:space-between;align-items:center;gap:8px;padding-bottom:14px;display:flex}.protocol-node-top b{color:var(--amber);font:700 17px var(--display)}.protocol-node-top span{color:#7f9aaa;font:700 8px var(--mono);letter-spacing:.08em;text-align:right}.protocol-node h2{color:var(--cyan-soft);font:600 20px/1 var(--display);letter-spacing:.06em;margin:25px 0 12px}.protocol-node p{color:#9cacbf;font:400 12px/1.55 var(--body);margin:0}.protocol-guardrails{box-shadow:var(--pixel-shadow);background:#111008;border:3px solid #4b3d1e;margin-bottom:34px;padding:24px}.protocol-guardrails header{margin-bottom:18px}.protocol-guardrails h2{color:#f6e4b5;font:600 26px/1.1 var(--display);margin:10px 0 0}.protocol-guardrails>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.protocol-guardrails article{background:#090a08;border:2px solid #3a3424;grid-template-columns:28px 1fr;gap:10px;padding:14px;display:grid}.protocol-guardrails article strong{color:var(--amber);font:700 20px/1 var(--display)}.protocol-guardrails h3{color:#f6e4b5;font:600 12px/1.2 var(--display);letter-spacing:.05em;margin:0 0 7px}.protocol-guardrails p{color:#9e998b;font:400 11px/1.5 var(--body);margin:0}.app-shell{background-color:#070b12;background-image:linear-gradient(#4f707d14 1px,#0000 1px),linear-gradient(90deg,#4f707d14 1px,#0000 1px);background-size:16px 16px}.app-shell:after{background:linear-gradient(#ffffff06 50%,#0000 50%) 0 0/100% 4px}.noise{display:none}.screen{animation:.22s steps(3,end) both pixel-pop}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#090e16;border-bottom:4px solid #263547;box-shadow:0 4px #020307}.brand-mark{box-shadow:none;border-width:3px}.brand-mark i{box-shadow:none}.status-dot{border-radius:0;box-shadow:2px 2px #241c09}.access-controls button{border-width:2px;box-shadow:2px 2px #020307}.button{border-width:3px;transition:none;box-shadow:4px 4px #020307}.button:hover{transform:translate(2px,2px);box-shadow:2px 2px #020307}.button.primary,.button.primary:hover{box-shadow:4px 4px #020307}.button.secondary{background:#121d2a}.hero-copy h1{letter-spacing:-.045em;font-variation-settings:"wght" 700;text-shadow:0 7px #243142,7px 14px #020307;line-height:.79}.hero-copy h1 em{color:var(--cyan);-webkit-text-stroke:0;filter:none;text-shadow:5px 5px #135a61,9px 9px #020307}.hero-copy>p{color:#aab7b6}.safety-strip{border-top-width:3px}.hero-reactor{box-shadow:inset 0 0 0 12px #0a1019, var(--pixel-shadow);background:0 0;border:4px solid #26394b;border-radius:0;transform:rotate(45deg)scale(.72)}.reactor-ring,.reactor-core{border-radius:0}.reactor-ring{border-width:3px;animation-timing-function:steps(12,end)}.ring-two{border-width:10px}.reactor-core{background:#173746;transform:rotate(-45deg);box-shadow:inset 0 0 0 12px #0a151e,0 0 0 8px #1f7780}.orbit-label{border-width:3px;transform:rotate(-45deg);box-shadow:3px 3px #020307}.briefing-panel,.mode-card,.report-card,.modal{box-shadow:var(--pixel-shadow);background:#0d151f;border-width:3px}.mode-card.selected,.mode-card.selected.amber{box-shadow:inset 7px 0 0 var(--cyan), var(--pixel-shadow);background:#14222b}.mode-card.selected.amber{box-shadow:inset 7px 0 0 var(--amber), var(--pixel-shadow)}.score-orb{border-radius:0;box-shadow:inset 0 0 0 7px #0a111a,5px 5px #020307}.pixel-panel{box-shadow:inset 0 0 0 3px #111e2c, var(--pixel-shadow);background:#0b111b!important;border:4px solid #40556a!important}.pixel-panel:before,.pixel-panel:after{content:"";background:var(--amber);z-index:4;width:10px;height:10px;position:absolute}.pixel-panel:before{top:-4px;left:-4px}.pixel-panel:after{bottom:-4px;right:-4px}.pixel-game{background:#060910;padding:16px 22px 24px}.pixel-game .game-hud{height:70px;position:relative;border-color:#53677d!important}.pixel-game .game-hud:before{background:var(--cyan)}.pixel-game .game-hud:after{background:var(--red)}.pixel-game .demo-ribbon{background:#261f10;border-width:3px;box-shadow:4px 4px #020307}.pixel-game .game-layout{grid-template-columns:minmax(600px,1fr) 344px;gap:16px;min-height:calc(100vh - 185px);margin-top:12px}.pixel-game .map-frame{min-height:650px;position:relative;overflow:hidden;background:#02040a!important}.station-canvas{height:100%;min-height:650px}.station-canvas canvas{image-rendering:pixelated!important;width:100%!important;height:100%!important}.map-instruction{color:#8ba7b0;background:#080d14;border:3px solid #31485d;padding:9px 12px;bottom:14px;left:14px;box-shadow:4px 4px #020307}.operator-position-probe{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inspect-prompt{border:4px solid var(--amber);background:#18170e;min-width:310px;animation:.8s steps(2,end) infinite prompt-blink;top:auto;bottom:62px;left:50%;transform:translate(-50%);box-shadow:6px 6px #020307}.inspect-prompt:hover{background:#27230f}.inspect-prompt b{font-size:12px}.proximity-feedback{z-index:7;border:2px solid var(--cyan);color:var(--cyan-soft);font:800 8px var(--mono);letter-spacing:.1em;background:#07161c;align-items:center;gap:7px;padding:7px 9px;display:flex;position:absolute;top:18px;left:14px;box-shadow:3px 3px #020307}.proximity-feedback i{background:var(--cyan);width:7px;height:7px;box-shadow:0 0 8px var(--cyan);animation:1s steps(2,end) infinite marker-pulse}.inspect-prompt.clue{border-color:var(--cyan);background:#0c1b1d}.inspect-prompt.task{border-color:var(--amber)}.inspect-prompt.door{border-color:var(--green)}.pixel-game .mission-panel{padding:20px;position:relative;overflow:auto}.pixel-game .mission-panel h2{font:900 24px/1.05 var(--mono);text-transform:uppercase;text-shadow:3px 3px #17293b}.pixel-game .mission-panel>p{color:#9ba9a9;font-size:12px}.mission-tip{color:#a6b7bb;border-left:5px solid var(--amber);background:#171a19;margin:14px 0;padding:11px;font-size:10px;line-height:1.5}.pixel-minimap{background:#05080d;border:3px solid #394d5f;height:192px;margin:17px 0;position:relative;box-shadow:inset 0 0 0 5px #0f1923}.pixel-minimap:before,.pixel-minimap:after{content:"";background:#253849;position:absolute}.pixel-minimap:before{width:10%;height:calc(100% - 32px);top:16px;left:45%}.pixel-minimap:after{width:calc(100% - 32px);height:10%;top:45%;left:16px}.pixel-minimap i,.pixel-minimap span{z-index:2;font:800 8px var(--mono);place-items:center;font-style:normal;display:grid;position:absolute}.pixel-minimap .room{background:#162332;border:3px solid #485f73;width:62px;height:44px}.pixel-minimap .registry{border-color:var(--cyan);color:var(--cyan);top:12px;left:13px}.pixel-minimap .comms{color:#a6aeb0;top:12px;right:13px}.pixel-minimap .reactor{color:#a6aeb0;bottom:10px;left:50%;transform:translate(-50%)}.pixel-minimap .hub{color:#dbe7e6;background:#172634;border:3px solid #6b8090;width:51px;height:38px;top:50%;left:50%;transform:translate(-50%,-50%)}.pixel-minimap .you{color:#0000;background:var(--amber);border:3px solid #0a0d10;width:14px;height:14px;transition:left .12s linear,top .12s linear;animation:1s steps(2,end) infinite marker-pulse;overflow:hidden;transform:translate(-50%,-50%)}.task-progress{background:#070b11;border:3px solid #34495c;margin:15px 0;padding:10px}.task-progress>div{color:#8ca2ad;border-bottom:3px solid #263746;justify-content:space-between;margin-bottom:6px;padding:2px 2px 9px;font-size:9px;display:flex}.task-progress>div b{color:var(--amber)}.task-progress p{color:#77868b;border-bottom:1px dashed #22313f;align-items:center;gap:9px;margin:0;padding:7px 3px;font-size:10px;display:flex}.task-progress p:last-child{border-bottom:0}.task-progress p i{width:18px;height:18px;color:var(--amber);background:#17202b;border:2px solid #3b4e5d;place-items:center;font-style:normal;display:grid}.task-progress p.done{color:#bce8c4}.task-progress p.done i{border-color:var(--green);color:var(--green);background:#183727}.task-progress p.sealed{opacity:.48;background:repeating-linear-gradient(135deg,#0000 0 6px,#ffffff06 6px 12px)}.task-progress p small{color:#697b84;font:800 7px var(--mono);letter-spacing:.08em;margin-left:auto}.task-progress p.done small{color:var(--green)}.task-progress p.matched{color:#d8c7ff;background:#171022}.task-progress p.matched i{color:#d2b7ff;background:#2a1740;border-color:#875abf}.task-progress p.matched small{color:#d2b7ff}.task-progress p.trap-invoked{color:#ffd1d6;box-shadow:inset 4px 0 0 var(--red);background:#251017}.task-progress p.trap-invoked i{border-color:var(--red);color:#fff;background:#431521}.task-progress p.trap-invoked small{color:var(--red)}.chain-readout{background:#11180c;border:3px solid #4f653c;margin:13px 0;padding:10px 12px;box-shadow:4px 4px #020307}.chain-readout span{color:#829276;font:800 8px var(--mono);display:block}.chain-readout b{color:var(--amber);font:900 11px var(--mono);margin-top:4px;display:block}.discovery-count{color:#70828b;font:800 8px var(--mono);margin:9px 2px 13px;display:block}.gate-status{background:#180e12;border:3px solid #502d36;flex-direction:column;gap:5px;padding:11px;display:flex}.gate-status span{color:#a78e93;font-size:8px}.gate-status b{color:var(--red);font-size:10px}.gate-status b.online{color:var(--green)}.agent-state{background:#19150d;border:3px solid #4c3a26;grid-template-columns:14px 1fr;gap:4px 10px;margin:15px 0;padding:12px;display:grid}.agent-state i{background:var(--amber);border:3px solid #352409;grid-row:1/4;width:12px;height:12px;animation:1s steps(2,end) infinite marker-pulse}.agent-state span{color:var(--amber);font:900 8px var(--mono);letter-spacing:.08em}.agent-state b{color:#c1c8c3;font-size:10px;line-height:1.45}.agent-state code{white-space:normal;color:#8ccfc9;grid-column:2;margin-top:5px;font-size:8px;line-height:1.4}.agent-state.active{background:#0c1a1e;border-color:#315d68}.agent-state.active i{background:var(--cyan)}.agent-state.complete{background:#0e1d15;border-color:#356846}.agent-state.complete i{background:var(--green);animation:none}.crew-loop{background:#080d14;border:3px solid #34495c;margin:12px 0}.crew-loop-heading{color:var(--cyan);font:800 8px var(--mono);letter-spacing:.1em;border-bottom:2px solid #34495c;justify-content:space-between;gap:8px;padding:8px 10px;display:flex}.crew-loop-heading small{color:#7b929a;font-size:7px}.crew-loop-columns{grid-template-columns:1fr 1fr;display:grid}.crew-loop-columns>div{flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.crew-loop-columns>div+div{border-left:1px solid #283b4c}.crew-loop-columns b{color:var(--amber);font:900 8px var(--mono);letter-spacing:.08em}.crew-loop-columns>div+div b{color:var(--cyan)}.crew-loop-columns span{color:#c7d1d0;font:800 9px/1.35 var(--mono)}.crew-loop-columns small{color:#71838d;font:700 8px/1.35 var(--mono)}.crew-mailbox{background:#080d14;border:3px solid #34495c;margin:12px 0}.mailbox-title{color:var(--cyan);font:800 8px var(--mono);border-bottom:2px solid #34495c;justify-content:space-between;padding:8px 10px;display:flex}.mailbox-thread{background:#03070c;min-height:70px;max-height:150px;padding:8px;overflow:auto}.mailbox-empty{color:#657984;font:700 8px/1.5 var(--mono);margin:8px}.mail{font:700 8px/1.45 var(--mono);grid-template-columns:36px 1fr;gap:6px;margin:0 0 7px;display:grid}.mail b{color:var(--amber)}.mail.agent b{color:var(--cyan)}.mail span{color:#c4d0ce}.mail.decision{border-left:3px solid var(--cyan);background:#071822;padding-left:7px}.mail.decision b{color:var(--cyan)}.mailbox-readonly{color:#7b929a;font:800 7px/1.45 var(--mono);letter-spacing:.05em;border-top:1px dashed #36515e;padding:8px 10px;display:block}.tool-console button{box-shadow:3px 3px #020307}.tool-console{background:#070b11;border-width:3px}.tool-console button{border-width:2px}.location,.evidence-count,.room-outcome{border-top:2px dashed #293c4b}.task-backdrop{z-index:82;background:#020307d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.clue-dialog{width:min(640px,100%);padding:clamp(24px,4vw,42px);position:relative}.clue-dialog h2{font:900 clamp(22px, 4vw, 38px)/1 var(--mono);text-transform:uppercase;text-shadow:4px 4px #203145;margin:15px 0}.clue-dialog>p{color:#aab6b3;line-height:1.65}.task-close{border:3px solid var(--red);width:34px;height:34px;color:var(--red);font:900 20px var(--mono);cursor:pointer;background:#29151b;position:absolute;top:12px;right:15px}.intel-block{background:#0a1d20;border:3px solid #2f6b70;margin:20px 0;padding:15px}.intel-block b{color:var(--cyan);font-size:9px}.intel-block p{color:#c1d9d4;margin-bottom:0;line-height:1.5}.door-sealed-dialog{border-color:var(--red);text-align:center;width:min(620px,100%);padding:34px}.door-sealed-dialog h2{font:900 clamp(25px, 4vw, 40px)/1.05 var(--mono);text-transform:uppercase;margin:14px 0}.door-sealed-dialog p{color:#aab6b3;line-height:1.6}.door-sealed-dialog.game-over{box-shadow:10px 10px #360f18}@keyframes pixel-pop{0%{opacity:0;transform:scale(.992)}to{opacity:1;transform:none}}@keyframes prompt-blink{50%{border-color:#fff3be}}@keyframes marker-pulse{50%{opacity:.45}}@media (max-width:1080px){.pixel-game .game-layout{grid-template-columns:minmax(0,1fr) 310px}.pixel-game .map-frame,.station-canvas{min-height:560px}}@media (max-width:820px){.pixel-game .game-layout{grid-template-columns:1fr}.pixel-game .mission-panel{max-height:none}.pixel-game .map-frame,.station-canvas{min-height:470px}.hero-reactor{display:none}}@media (max-width:620px){.pixel-game{padding:9px}.pixel-game .map-frame,.station-canvas{min-height:360px}.pixel-game .game-hud{height:66px}.inspect-prompt{min-width:260px;bottom:55px}.coop-contract{grid-template-columns:42px 1fr;padding:17px}.coop-contract>i{grid-column:1/-1}.difficulty-grid{grid-template-columns:1fr}.game-objective-bar{grid-template-columns:1fr 1fr;gap:6px 0}.game-objective-bar>span:nth-child(2){border-right:0}.game-objective-bar>span:nth-child(n+3){display:none}.crew-loop-columns span{font-size:8px}}.app-shell.screen-game{height:100vh;height:100dvh;min-height:0;overflow:hidden}.screen-game .game-screen{height:calc(100vh - 68px);flex-direction:column;height:calc(100dvh - 68px);min-height:0;padding:12px 16px 16px;display:flex;overflow:hidden}.screen-game .game-hud,.screen-game .demo-ribbon{flex:none}.screen-game .game-layout{flex:auto;height:auto;min-height:0;overflow:hidden}.screen-game .map-frame,.screen-game .station-canvas{height:100%;min-height:0}.screen-game .station-canvas{overflow:hidden}.screen-game .station-canvas canvas{max-width:100%;max-height:100%;display:block}.screen-game .mission-panel{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;min-height:0;max-height:none;overflow:hidden auto}@media (max-width:820px){.screen-game .game-screen{padding:8px}.screen-game .pixel-game .game-layout{grid-template-rows:minmax(210px,1fr) minmax(150px,34vh);grid-template-columns:minmax(0,1fr);gap:9px}.screen-game .pixel-game .map-frame,.screen-game .station-canvas{min-height:0}.screen-game .pixel-game .mission-panel{max-height:none}}@media (max-height:760px){.screen-game .game-screen{padding-top:8px;padding-bottom:9px}.screen-game .pixel-game .game-hud{height:58px}.screen-game .pixel-game .game-layout{margin-top:8px}.screen-game .map-instruction{padding:6px 8px;bottom:8px}}.pixel-game .map-frame:before{content:"";z-index:5;pointer-events:none;background:repeating-linear-gradient(90deg, var(--cyan) 0 16px, #173b48 16px 32px, var(--amber) 32px 48px, #4e301d 48px 64px);height:8px;position:absolute;top:0;left:0;right:0}.pixel-game .mission-panel:before{background:var(--amber);box-shadow:12px 0 0 var(--cyan), 24px 0 0 var(--red)}.pixel-game .mission-panel:after{background:var(--cyan);box-shadow:-12px 0 0 var(--amber), -24px 0 0 var(--green)}.pixel-game .mission-mode{text-align:center;background:#05080d;border:3px solid #3c5063;padding:4px 18px;box-shadow:inset 0 -4px #101c29}.mission-mode small{color:var(--cyan);font:800 8px var(--mono);letter-spacing:.16em;display:block}.mission-mode strong{color:#fff;max-width:min(32vw,250px);font:900 11px/1.25 var(--mono);letter-spacing:.08em;text-transform:uppercase;display:block}.visual-task-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000f0;padding:12px}.visual-puzzle-modal{color:#fff;width:min(780px,100%);max-height:96vh;font-family:var(--mono);background:#050505;border:2px solid #fff;padding:clamp(18px,3vw,32px);animation:.32s cubic-bezier(.2,.9,.25,1) visual-open;position:relative;overflow:auto;box-shadow:0 0 0 8px #050505,0 0 0 10px #fff}.visual-puzzle-modal header{padding-right:42px}.visual-puzzle-modal header span{font:700 9px var(--mono);letter-spacing:.24em;color:#aaa}.visual-puzzle-modal h2{color:#fff;font:500 clamp(25px, 4vw, 42px)/1.08 var(--mono);letter-spacing:.04em;text-transform:uppercase;margin:8px 0 10px}.visual-puzzle-modal header p{color:#bdbdbd;max-width:66ch;font:500 11px/1.65 var(--mono);margin:0 0 18px}.visual-close{z-index:10;color:#fff;width:34px;height:34px;font:400 21px var(--mono);cursor:pointer;background:#050505;border:1px solid #fff;position:absolute;top:14px;right:14px}.visual-close:hover{color:#050505;background:#fff}.puzzle-hints{z-index:12;position:absolute;top:14px;right:58px}.puzzle-skip{z-index:12;color:#bbb;height:34px;font:800 9px var(--mono);letter-spacing:.16em;cursor:pointer;background:#050505;border:1px solid #777;padding:0 12px;position:absolute;top:14px;left:14px}.puzzle-skip:hover{color:#fff;border-color:#fff}.hint-button{color:#f3b849;cursor:pointer;width:34px;height:34px;font:16px var(--mono);background:#050505;border:1px solid #f3b849;padding:0;position:relative}.hint-button:hover:not(:disabled){color:#050505;background:#f3b849}.hint-button:disabled{color:#777;cursor:default;border-color:#555}.hint-button b{font:800 8px var(--mono);position:absolute;bottom:0;right:2px}.hint-card{background:#0b0a06;border:1px solid #f3b849;width:min(390px,68vw);padding:10px 12px;position:absolute;top:0;right:44px;box-shadow:4px 4px #231b08}.hint-card small{color:#f3b849;font:800 8px var(--mono);letter-spacing:.16em}.hint-card p{color:#e8dfc8;font:500 10px/1.45 var(--mono);margin:5px 0 0}.hint-card-head{text-align:center;grid-template-columns:24px 1fr 24px 24px;align-items:center;gap:7px;display:grid}.hint-card-head button{color:#f3b849;width:24px;height:22px;font:18px/1 var(--mono);cursor:pointer;background:#0b0a06;border:1px solid #715923;padding:0}.hint-card-head button:disabled{opacity:.25;cursor:default}.hint-card-head .hint-close{color:#fff;border-color:#777}.hint-card-head .hint-close:hover{color:#050505;background:#fff;border-color:#fff}.puzzle-confirm{z-index:30;background:#000000e0;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.puzzle-confirm section{background:#080808;border:1px solid #fff;width:min(430px,100%);padding:22px;box-shadow:8px 8px #242424}.puzzle-confirm span{color:#f3b849;font:900 14px var(--mono);letter-spacing:.16em}.puzzle-confirm p{color:#ccc;font:500 11px/1.6 var(--mono)}.puzzle-confirm section>div{gap:10px;display:flex}.puzzle-confirm button{color:#ddd;min-height:38px;font:800 9px var(--mono);cursor:pointer;background:#050505;border:1px solid #666;flex:1}.puzzle-confirm button.confirm{color:#f3b849;border-color:#f3b849}.visual-puzzle-square{aspect-ratio:1;touch-action:none;background:#050505;border:1px solid #fff;width:min(100%,590px);margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 0 0 11px #050505,inset 0 0 0 12px #5b5b5b}.corner-mark{z-index:8;pointer-events:none;width:22px;height:22px;position:absolute}.corner-mark:before,.corner-mark:after{content:"";background:#fff;position:absolute}.corner-mark:before{width:22px;height:1px}.corner-mark:after{width:1px;height:22px}.corner-mark.top-left{top:8px;left:8px}.corner-mark.top-right{top:8px;right:8px;transform:rotate(90deg)}.corner-mark.bottom-left{bottom:8px;left:8px;transform:rotate(-90deg)}.corner-mark.bottom-right{bottom:8px;right:8px;transform:rotate(180deg)}.mosaic-board{background:#fff;border:1px solid #666;gap:3px;display:grid;position:absolute;inset:13%}.mosaic-moth{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);top:23%;bottom:23%}.mosaic-collage{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);gap:1px;inset:8%}.mosaic-board button{cursor:grab;background:#050505;border:0;min-width:0;min-height:0;padding:0;transition:transform .18s,opacity .18s,outline-color .18s;overflow:hidden}.mosaic-board button:hover{z-index:2;outline:1px solid #fff;transform:scale(.96)}.mosaic-board button.selected{opacity:.72;outline:4px double #fff;transform:scale(.92)}.mosaic-board button:active{cursor:grabbing}.mosaic-board svg,.turning-seal svg{width:100%;height:100%;display:block}.mosaic-board svg path,.mosaic-board svg circle,.turning-seal svg path,.turning-seal svg circle{fill:none;stroke:#fff;stroke-width:5px;vector-effect:non-scaling-stroke}.mosaic-board.solved button{cursor:default;outline:0;transform:none}.mosaic-moth .moth-letter .stroke-letter{filter:drop-shadow(0 0 4px #050505);stroke-width:9px!important}.mosaic-collage.solved button{opacity:.22;transition:opacity .45s}.mosaic-collage.solved .emergent-letter{background:#050505e6;border:2px solid #fff;width:80%;height:80%;padding:9%;animation:.7s both completion-fade;inset:10%;box-shadow:0 0 0 7px #050505d9}.mosaic-collage.solved .emergent-letter .stroke-letter{filter:drop-shadow(0 0 5px #ffffff59);stroke-width:9px!important}.turning-seal{background:#fff;grid-template-columns:repeat(2,1fr);gap:2px;display:grid;position:absolute;inset:16%}.turning-seal button{cursor:pointer;background:#050505;border:0;padding:0;overflow:hidden}.turning-seal button>span{width:100%;height:100%;transition:transform .32s cubic-bezier(.22,.75,.2,1);display:block}.turning-seal button:hover{outline-offset:-6px;outline:1px solid #fff}.layer-window{background:radial-gradient(circle,#171717 0 3px,#0000 4px),repeating-linear-gradient(0deg,#0000 0 29px,#151515 30px),repeating-linear-gradient(90deg,#0000 0 29px,#151515 30px);border:1px solid #393939;position:absolute;inset:9%}.layer-target{aspect-ratio:1;border:1px dashed #777;border-radius:50%;width:42%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.glass-plate{aspect-ratio:1;cursor:grab;touch-action:none;background:#ffffff06;border:1px solid #ffffff8c;width:34%;padding:0;transition:border-color .16s,box-shadow .16s;position:absolute;transform:translate(-50%,-50%)}.glass-plate:hover{border-color:#fff;box-shadow:0 0 0 2px #050505,0 0 0 3px #fff}.glass-plate:active{cursor:grabbing}.glass-plate svg{width:100%;height:100%}.glass-plate path{fill:none;stroke:#fff;stroke-width:2px}.plate-2 path{stroke-dasharray:8 4}.plate-3 path{stroke-width:1px}.layer-window.solved .glass-plate{border-color:#0000;transition:left .28s,top .28s,opacity .28s}.shadow-strips{grid-template-rows:repeat(5,1fr);gap:4px;display:grid;position:absolute;inset:14% 9%}.shadow-strips>div{grid-template-columns:38px minmax(0,1fr) 38px;gap:5px;min-height:0;display:grid}.shadow-strips button{color:#fff;font:400 27px/1 var(--mono);cursor:pointer;background:#050505;border:1px solid #555}.shadow-strips button:hover{color:#050505;background:#fff}.shadow-strips span{border-block:1px solid #2b2b2b;position:relative;overflow:hidden}.shadow-strips i{transition:transform .2s;display:block;position:absolute;inset:0}.shadow-strips svg{width:100%;height:100%;overflow:visible}.shadow-strips path,.shadow-strips circle{fill:none;stroke:#fff;stroke-width:4px;vector-effect:non-scaling-stroke}.puzzle-letter{fill:#050505;stroke:#fff;stroke-width:8px;paint-order:stroke fill;font:900 112px var(--mono)}.mosaic-collage .puzzle-letter{stroke-width:10px;font-size:190px}.puzzle-letter-path{stroke-linecap:square;stroke-linejoin:miter;stroke:#fff!important;stroke-width:7px!important}.stroke-letter{stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;fill:none!important;stroke:#fff!important;stroke-width:6px!important}.sector-mechanic{background:#050505;border:1px solid #343434;position:absolute;inset:9%;overflow:hidden}.sector-mechanic button{color:#fff;cursor:pointer;background:#080808;border:1px solid #575757;padding:0;position:relative}.sector-mechanic button:hover{border-color:#fff}.emergent-letter{z-index:9;pointer-events:none;width:56%;height:56%;position:absolute;inset:22%}.node-trace>svg:first-child{width:100%;height:100%;position:absolute;inset:0}.node-trace line.active-line{stroke:#fff;stroke-width:2.2px;stroke-linecap:round}.node-trace button{z-index:3;aspect-ratio:1;border-radius:50%;width:34px;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 7px #050505}.node-trace button:after{content:"";background:#777;border-radius:50%;position:absolute;inset:10px}.node-trace button.origin{outline-offset:4px;outline:1px double #777}.node-trace button.active:after{background:#fff}.beacon-network{inset:9%}.beacon-tiles{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);gap:5px;display:grid;position:absolute;inset:8%}.beacon-tiles button{background:#070707;overflow:hidden}.beacon-tiles button:after{content:"";background:#050505;border:2px solid #777;border-radius:50%;position:absolute;inset:43%}.beacon-tiles svg{width:100%;height:100%;transition:transform .16s steps(4,end)}.beacon-tiles path{fill:none;stroke:#fff;stroke-width:8px;stroke-linecap:square}.network-port,.signal-port{z-index:4;color:#f3b849;font:800 8px var(--mono);letter-spacing:.08em;position:absolute}.network-port:after,.signal-port:after{content:"";background:#f3b849;width:16px;height:4px;position:absolute}.network-port.source{top:17%;left:1%}.network-port.goal{top:76%;left:1%}.network-port:after{top:3px;left:19px}.glyph-bank{grid-template-columns:repeat(5,1fr);align-items:stretch;gap:7px;display:grid;inset:14% 8%}.glyph-bank button{grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:3px;padding:7px;display:grid;overflow:hidden}.signal-glyph{width:100%;height:100%}.signal-glyph line{stroke:#fff;stroke-width:3px;stroke-linecap:square;transition:all .16s steps(2,end)}.signal-glyph circle{fill:#050505;stroke:#fff;stroke-width:3px;transition:all .16s steps(2,end)}.glyph-level-clue{flex-direction:column-reverse;align-self:stretch;gap:4px;padding:4px 0;display:flex}.glyph-level-clue span{background:#0b0b0b;border:1px solid #343434;flex:1;display:block}.glyph-level-clue span.lit{background:#f3b849;border-color:#f3b849;box-shadow:0 0 4px #f3b8494d}.memory-grid{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);gap:7px;padding:7px;display:grid;inset:9%}.memory-grid button{font:500 25px var(--mono);overflow:hidden}.memory-grid button .card-face,.memory-grid button .card-back{place-items:center;transition:opacity .16s linear,transform .16s steps(2,end);display:grid;position:absolute;inset:0}.memory-grid button .card-face{color:#050505;opacity:0;background:#fff;transform:scale(.75)}.memory-grid button .card-back{color:#5c6570;background:repeating-linear-gradient(135deg,#080808 0 8px,#151515 8px 10px)}.memory-grid button.revealed .card-face{opacity:1;transform:none}.memory-grid button.revealed .card-back{opacity:0;transform:scale(1.1)}.memory-grid button.matched .card-face{color:#fff;background:#182018;box-shadow:inset 0 0 0 3px #6fa77c}.signal-weave{inset:10% 6%}.signal-panels{grid-template-columns:repeat(7,1fr);gap:4px;display:grid;position:absolute;inset:7% 6%}.signal-panels button{overflow:hidden}.signal-panels svg{width:100%;height:100%}.signal-panels path{fill:none;stroke:#fff;stroke-width:5px;vector-effect:non-scaling-stroke;transition:d .15s linear}.signal-panels i{color:#777;font:700 8px var(--mono);position:absolute;bottom:4px;right:5px}.signal-port{transform:translateY(-50%)}.signal-port.source{left:0}.signal-port.goal{right:0}.signal-port.source:after{top:3px;left:19px}.signal-port.goal:after{top:3px;right:23px}.completion-reveal{z-index:20;pointer-events:none;background:#050505e0;place-items:center;animation:.7s both completion-fade;display:grid;position:absolute;inset:0}.completion-reveal svg{filter:drop-shadow(0 0 10px #ffffff40);width:52%;height:52%}.completion-reveal .stroke-letter{stroke-width:7px!important}.parallax-observation{touch-action:none;background:radial-gradient(circle,#111 0,#050505 68%);inset:7%}.parallax-observation>svg{width:100%;height:100%;position:absolute;inset:0}.parallax-grid{fill:none;stroke:#18222a;stroke-width:.45px;stroke-dasharray:1.5 2}.parallax-plane{fill:none;stroke:#fff;stroke-width:3.2px;stroke-linecap:round;filter:drop-shadow(0 0 2px #ffffff2e);transition:transform .12s steps(3,end)}.parallax-plane.plane-1{opacity:.4;stroke-width:2.1px}.parallax-plane.plane-2{opacity:.62;stroke-width:2.5px}.parallax-plane.plane-3{opacity:.82;stroke-width:2.9px}.parallax-plane.plane-4{opacity:1}.parallax-observation .observation-lens{z-index:5;aspect-ratio:1;cursor:grab;touch-action:none;background:#05050538;border:2px solid #f3b849;border-radius:50%;width:62px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #f3b84929,inset 0 0 16px #f3b84921}.parallax-observation .observation-lens:active{cursor:grabbing}.observation-lens:before,.observation-lens:after{content:"";background:#f3b849;position:absolute}.observation-lens:before{width:1px;height:calc(100% + 18px);top:-9px;left:50%}.observation-lens:after{width:calc(100% + 18px);height:1px;top:50%;left:-9px}.observation-lens i{border:1px solid #f3b849bf;border-radius:50%;position:absolute;inset:11px}.observation-lens span{color:#f3b849;font:800 7px var(--mono);letter-spacing:.12em;position:absolute;bottom:-17px;left:50%;transform:translate(-50%)}.depth-readout{color:#73818b;font:700 7px var(--mono);gap:4px;display:flex;position:absolute;bottom:8px;right:8px}.depth-readout span{border:1px solid #26323a;padding:3px 4px}.ruleless-machine{background:radial-gradient(circle at 50% 42%,#4fe2da17,#0000 45%),#05090d;grid-template-rows:auto minmax(0,1fr) auto;gap:13px;padding:17px;display:grid;inset:5%;overflow:hidden}.ruleless-machine>header{border-bottom:1px solid #27394a;justify-content:space-between;align-items:center;gap:16px;padding-bottom:11px;display:flex}.ruleless-machine>header>div:first-child{gap:4px;display:grid}.ruleless-machine>header span,.ruleless-machine small{color:#7c90a3;font:700 8px var(--mono);letter-spacing:.13em}.ruleless-machine>header b{color:#dce8ec;font:700 12px var(--display);letter-spacing:.08em}.machine-target{align-items:center;gap:9px;display:flex}.machine-stage{grid-template-columns:minmax(190px,.9fr) 1.25fr;align-items:center;gap:18px;display:grid}.machine-live{background:#071019d1;border:1px solid #27394a;justify-items:center;gap:8px;padding:12px;display:grid;box-shadow:inset 0 0 30px #00000080}.machine-grid{aspect-ratio:1;grid-template-columns:repeat(3,1fr);gap:7px;width:min(240px,100%);display:grid}.machine-grid.compact{gap:2px;width:76px}.machine-glyph{color:#dce8ec;font:700 clamp(18px, 4vw, 34px) var(--display);text-shadow:0 0 11px;background:linear-gradient(145deg,#142536,#09111b);border:1px solid #3c5369;place-items:center;transition:transform .18s,color .18s,border-color .18s;display:grid}.machine-grid.compact .machine-glyph{font-size:8px}.machine-glyph.glyph-0{color:#58e3da}.machine-glyph.glyph-1{color:#ffbf50}.machine-glyph.glyph-2{color:#ff6573}.machine-glyph.glyph-3{color:#ae8cff}.machine-keys{grid-template-columns:repeat(3,minmax(70px,1fr));gap:9px;display:grid}.machine-keys button{color:#dce8ec;background:#0a1420;border:1px solid #3c5369;place-items:center;gap:5px;min-height:82px;padding:9px;display:grid}.machine-keys button:nth-child(4),.machine-keys button:nth-child(5){transform:translate(50%)}.machine-keys button:hover:not(:disabled){background:#102739;border-color:#58e3da;box-shadow:0 0 17px #58e3da21}.machine-keys button:focus-visible{background:#102739;border-color:#58e3da;box-shadow:0 0 17px #58e3da21}.machine-keys button span{color:#f4f7f1;font:700 28px var(--display)}.machine-keys button small{color:#7c90a3}.ruleless-machine>footer{border-top:1px solid #27394a;justify-content:space-between;align-items:end;gap:12px;padding-top:11px;display:flex}.machine-history{gap:6px;display:grid}.machine-history>div{align-items:center;gap:4px;min-height:27px;display:flex}.machine-history i{color:#58e3da;width:25px;height:25px;font:700 13px var(--display);border:1px solid #30465a;place-items:center;font-style:normal;display:grid}.machine-history span{color:#56697a;font:700 8px var(--mono);letter-spacing:.12em}.machine-actions{gap:7px;display:flex}.machine-actions button{color:#c7d5dd;min-width:82px;font:700 8px var(--mono);letter-spacing:.11em;background:#09121c;border:1px solid #4a5f72;padding:9px 12px}.machine-actions button:disabled,.machine-keys button:disabled{opacity:.38;cursor:default}.ruleless-machine.solved .machine-live{border-color:#69e88c;box-shadow:inset 0 0 28px #69e88c26,0 0 20px #69e88c1a}.pressure-lattice{grid-template-columns:repeat(5,1fr);gap:5px;padding:5px;display:grid;inset:13%}.pressure-lattice button{border-radius:50%;box-shadow:inset 0 0 0 9px #050505}.pressure-lattice button i{border:2px solid #777;border-radius:50%;position:absolute;inset:29%}.pressure-lattice button.pressurized{background:#fff}.pressure-lattice button.pressurized i{border-color:#050505}.pressure-lattice button.core-node{outline-offset:-5px;outline:2px double #f3b849}.grid-glyph-cipher{background:radial-gradient(circle at 25% 24%,#151515 0,#050505 55%);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(170px,42%);gap:12px 24px;padding:26px;display:grid;inset:7%}.cipher-symbols{border-bottom:1px solid #343434;grid-column:1/-1;justify-content:center;gap:12px;padding-bottom:12px;display:flex}.cipher-symbols span{aspect-ratio:1;background:#090909;border:1px solid #555;width:64px;display:block}.cipher-symbols svg{width:100%;height:100%}.box-glyph-lines line{stroke:#fff;stroke-width:7px;stroke-linecap:square}.cipher-entry{justify-content:center;align-self:center;gap:9px;display:flex}.cipher-entry i{color:#fff;width:38px;height:46px;font:800 20px var(--mono);border-bottom:3px solid #f3b849;place-items:center;font-style:normal;display:grid}.cipher-key{aspect-ratio:1;background:#f3b849;grid-template-columns:repeat(3,1fr);align-self:center;gap:3px;display:grid}.grid-glyph-cipher .cipher-key button{color:#f3b849;font:800 18px var(--mono);background:#080808;border:0}.grid-glyph-cipher .cipher-key button:hover{color:#050505;background:#f3b849}.grid-glyph-cipher .cipher-back{color:#bbb;min-width:110px;font:800 9px var(--mono);letter-spacing:.12em;border-color:#777;grid-column:1/-1;justify-self:center;padding:9px 14px}.grid-glyph-cipher .cipher-back:disabled{opacity:.3;cursor:default}.maze-core{background:#050505;border:0;padding:8px;inset:5%;overflow:visible}.maze-core>svg{touch-action:none;cursor:crosshair;background:radial-gradient(circle,#101010 0 8%,#050505 8% 100%);width:100%;height:100%;display:block;overflow:visible}.maze-walls line,.maze-walls path{fill:none;stroke:#f0f0f0;stroke-width:.42px;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.maze-walls .outer-ring{stroke-width:.75px}.maze-path{fill:none;stroke:#f3b849;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;filter:drop-shadow(0 0 3px #f3b8498c)}.maze-core.tracing .maze-path{stroke:#fff}.maze-start{fill:#64d98b;stroke:#d8ffe3;stroke-width:.35px}.maze-finish{fill:#e65363;stroke:#ffdce0;stroke-width:.35px}.maze-label{z-index:4;color:#f3b849;font:800 8px var(--mono);letter-spacing:.1em;position:absolute}.maze-label.finish{color:#ffdce0;pointer-events:none;font-size:6px;top:calc(50% - 5px);left:50%;transform:translate(-50%,-50%)}@keyframes visual-open{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}@keyframes white-reveal{0%{opacity:0;transform:scale(.2)rotate(-3deg)}45%{opacity:1;transform:scale(1.04)}to{transform:none}}@keyframes completion-fade{0%{opacity:0}55%{opacity:1}to{opacity:1}}.boot-screen{background:#05070c;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.boot-panel{background:#0b111b;border:4px solid #40556a;width:min(520px,92vw);padding:22px;box-shadow:inset 0 0 0 3px #111e2c,8px 8px #020307}.boot-panel-heading{align-items:center;margin-bottom:14px;display:flex}.boot-panel-heading .eyebrow{color:var(--cyan);margin:0}.boot-terminal{color:#dceae7;min-height:132px;font:800 11px/2 var(--mono);letter-spacing:.08em;text-align:left;background:#03070c;border:2px solid #213548;padding:16px}.boot-terminal-line{color:var(--cyan-soft)}.boot-terminal-line:last-of-type{color:var(--green)}.boot-terminal-cursor{color:var(--amber);align-items:center;gap:8px;display:flex}.boot-terminal-cursor i{background:var(--cyan);width:8px;height:13px;box-shadow:0 0 9px var(--cyan);animation:1s steps(2,end) infinite blink;display:inline-block}@media (max-width:620px){.visual-puzzle-modal{padding:15px;box-shadow:0 0 0 4px #050505,0 0 0 5px #fff}.shadow-strips>div{grid-template-columns:32px minmax(0,1fr) 32px}}@media (max-width:900px){.protocol-track{grid-template-columns:repeat(2,minmax(0,1fr))}.protocol-node:nth-child(2n){border-right:0}.protocol-node:nth-child(-n+3):after{display:none}.protocol-guardrails>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.protocol-flow-heading{flex-direction:column;align-items:flex-start;gap:5px}.protocol-track,.protocol-guardrails>div{grid-template-columns:1fr}.protocol-node{border-bottom:2px solid #223547;border-right:0;min-height:0}.protocol-node:last-child{border-bottom:0}.protocol-node:after{display:none!important}.ruleless-machine{padding:10px;inset:3%}.ruleless-machine>header{align-items:flex-start}.machine-stage{grid-template-columns:1fr;gap:9px}.machine-live{grid-template-columns:auto minmax(130px,175px);justify-content:center;align-items:center}.machine-keys button{min-height:55px}.ruleless-machine>footer{flex-direction:column;align-items:stretch}.machine-actions button{flex:1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
