/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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,::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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia: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,::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;-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]){appearance:button}::file-selector-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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.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,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)}.invert{--tw-invert:invert(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,)}.filter{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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}}:root{--ink:#e9ece7;--muted:#859390;--faint:#5f6d6b;--line:#293637;--panel:#121a1c;--panel-soft:#172123;--background:#080d0f;--cyan:#4ee0c1;--cyan-soft:#183f39;--amber:#f0b45d;--danger:#ef6a5b;--good:#6ee7a8;--trigger:#35d0ba;--logic:#b58cff;--payload:#f0b45d}*{box-sizing:border-box}html{background:var(--background);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{min-width:1180px;color:var(--ink);background:radial-gradient(circle at 50% -10%,#374b494d,#0000 38rem),linear-gradient(#0b1113 0%,#080c0e 100%);margin:0;font-family:Arial,Helvetica,sans-serif}button{font:inherit}button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.game-page{width:min(1760px,100vw - 40px);min-height:100vh;margin:0 auto;padding:26px 0 38px}.game-header{grid-template-columns:minmax(300px,.95fr) minmax(460px,1.35fr) auto;align-items:end;gap:34px;padding:0 3px 20px;display:grid}.eyebrow,.panel-heading p,.mini-label{color:var(--faint);font-family:var(--font-geist-mono), monospace;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.game-header h1{font-family:var(--font-geist-mono), monospace;letter-spacing:-.075em;margin:4px 0 0;font-size:clamp(33px,3vw,48px);font-weight:780;line-height:.95}.game-header h1 span{color:var(--cyan)}.header-explainer{gap:5px;max-width:640px;padding-bottom:2px;display:grid}.header-explainer strong{color:#dce5df;font-size:15px}.header-explainer span{color:var(--muted);font-size:12px;line-height:1.55}.loop-strip{color:#4e605d;font-family:var(--font-geist-mono), monospace;align-items:center;gap:7px;margin-top:3px;font-size:9px;display:flex}.loop-strip b{border:1px solid #2a3939;border-radius:999px;padding:4px 8px;font-weight:650}.loop-strip b.active{color:var(--cyan);background:#173a34;border-color:#397f70}.loop-strip i{font-style:normal}.phase-badge{border:1px solid var(--line);min-width:130px;color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-align:center;background:#101719;border-radius:8px;padding:11px 14px;font-size:11px;font-weight:750}.phase-running{color:var(--amber);background:#2d2018;border-color:#6f4d34}.phase-victory{color:var(--good);background:#163b33;border-color:#246b57}.phase-failed{color:#ffd58c;background:#302619;border-color:#75572f}.phase-defeat{color:#ff8b7d;background:#381f1e;border-color:#783a36}.causal-audio{border-top:1px solid #293536;grid-template-columns:auto 1fr;align-items:center;gap:5px 12px;padding-top:9px;display:grid}.causal-audio>button{color:#83908d;min-width:138px;font-family:var(--font-geist-mono), monospace;cursor:pointer;background:#111a1c;border:1px solid #394747;border-radius:6px;grid-row:1/3;padding:8px 10px;font-size:9px}.causal-audio>button.enabled{color:var(--cyan);background:#14372f;border-color:#3f8c7a}.audio-signatures{align-items:center;gap:5px;display:flex}.audio-signatures span,.audio-signatures button{color:#687572;font-family:var(--font-geist-mono), monospace;cursor:pointer;background:0 0;border:1px solid #33403f;border-radius:999px;padding:3px 7px;font-size:8px}.audio-signatures span.trigger.active,.audio-signatures button.trigger.active{border-color:var(--trigger);color:var(--trigger)}.audio-signatures span.logic.active,.audio-signatures button.logic.active{border-color:var(--logic);color:var(--logic)}.audio-signatures span.payload.active,.audio-signatures button.weapon.active{border-color:var(--payload);color:var(--payload)}.audio-signatures span.problem.active,.audio-signatures button.problem.active{color:#ffd078;background:#352915;border-style:dashed;border-color:#ffd078}.causal-audio>p{color:#727f7c;margin:0;font-size:9px}.playtest-recorder{background:#101719;border-top:1px solid #55452e;grid-column:1/-1;gap:12px;padding:22px 28px 24px;display:grid}.playtest-heading{justify-content:space-between;align-items:center;display:flex}.playtest-heading h3{color:#f0e4cc;margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:560}.playtest-heading>span{font-family:var(--font-geist-mono), monospace;border:1px solid #3c4b49;border-radius:999px;padding:5px 9px;font-size:8px}.playtest-heading>span.clean{color:var(--good);border-color:#377866}.playtest-heading>span.dirty{color:#efc171;border-color:#8b6532}.playtest-recorder form{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.playtest-recorder label{color:#889491;gap:4px;font-size:9px;display:grid}.playtest-recorder label.wide{grid-column:span 2}.tester-identity{color:#899794;border:1px solid #354342;border-radius:5px;grid-column:1/-1;margin:0;padding:8px 10px;font-size:9px}.tester-identity strong{color:#b8c7c2;font-family:var(--font-geist-mono), monospace}.playtest-recorder input,.playtest-recorder select,.playtest-recorder textarea{color:#d9dfda;background:#0b1214;border:1px solid #354342;border-radius:5px;width:100%;min-height:34px;padding:7px 8px;font-size:10px}.playtest-recorder textarea{resize:vertical;min-height:70px}.automatic-pilot-metrics{flex-wrap:wrap;gap:6px;display:flex}.automatic-pilot-metrics strong,.automatic-pilot-metrics span{color:#8e9a92;font-family:var(--font-geist-mono), monospace;border:1px solid #3d493c;border-radius:999px;padding:4px 7px;font-size:8px}.automatic-pilot-metrics strong{color:var(--cyan);border-color:#397e6c}.playtest-recorder form>button{min-height:34px;color:var(--cyan);cursor:pointer;background:#174338;border:1px solid #3e8674;border-radius:5px;align-self:end;font-size:10px}.recorder-notice{color:#a7b0ac;margin:0;font-size:10px}.local-summary{flex-wrap:wrap;gap:6px;display:flex}.local-summary span{color:#778481;font-family:var(--font-geist-mono), monospace;border:1px solid #2f3d3d;border-radius:999px;padding:4px 7px;font-size:8px}.recorder-actions{gap:7px;display:flex}.recorder-actions button{color:#aab3af;cursor:pointer;background:#151e20;border:1px solid #394747;border-radius:5px;padding:7px 10px;font-size:9px}.playtest-recorder>small{color:#65716f;font-size:8px}.status-rail{border:1px solid var(--line);background:#0f1618;border-bottom:0;border-radius:10px 10px 0 0;grid-template-columns:minmax(190px,1.35fr) minmax(145px,1fr) minmax(175px,1.15fr) repeat(3,minmax(120px,.78fr)) minmax(150px,1fr);display:grid;overflow:hidden}.status-item{border-right:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:2px 12px;min-height:63px;padding:11px 17px;display:grid}.status-item:last-child{border-right:0}.status-item>span{color:var(--faint);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;font-size:9px;font-weight:700}.status-item strong{color:#f1f3ec;font-family:var(--font-geist-mono), monospace;justify-self:end;font-size:19px}.status-item strong.danger{color:var(--danger)}.status-item small{color:var(--muted);grid-column:1/-1;font-size:10px}.hash-item strong{color:var(--cyan);letter-spacing:.06em;font-size:14px}.wave-progress{background:#101719;height:3px}.wave-progress>span{background:linear-gradient(90deg, var(--cyan), var(--amber));height:100%;transition:width .1s linear;display:block;box-shadow:0 0 14px #4ee0c17a}.workspace{border:1px solid var(--line);background:#0d1416;grid-template-columns:290px minmax(720px,1fr) 300px;min-height:660px;display:grid}.panel{background:var(--panel)}.left-panel,.right-panel{padding:18px}.left-panel{border-right:1px solid var(--line)}.right-panel{border-left:1px solid var(--line)}.panel-heading{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:13px;display:flex}.panel-heading>span{width:27px;height:27px;color:var(--cyan);font-family:var(--font-geist-mono), monospace;border:1px solid #38504e;border-radius:50%;place-items:center;font-size:9px;display:grid}.panel-heading h2{font-family:var(--font-geist-mono), monospace;letter-spacing:-.03em;margin:2px 0 0;font-size:14px}.panel-heading.compact{padding-bottom:11px}.panel-copy{color:var(--muted);margin:13px 0;font-size:12px;line-height:1.55}.machine-grammar{border:1px solid #2b3a3a;border-radius:7px;grid-template-columns:1fr 1fr 1fr;margin:0 0 7px;display:grid;overflow:hidden}.machine-grammar>div{text-align:center;min-width:0;padding:7px 4px;position:relative}.machine-grammar>div+div{border-left:1px solid #2b3a3a}.machine-grammar>div>i{z-index:1;background:var(--panel);color:#7c8c88;width:12px;font-size:9px;font-style:normal;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.machine-grammar span{gap:2px;display:grid}.machine-grammar b{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:7.5px}.machine-grammar small{color:var(--faint);font-size:6.5px;line-height:1.25}.machine-grammar .trigger b{color:var(--trigger)}.machine-grammar .logic b{color:var(--logic)}.machine-grammar .payload b{color:var(--payload)}.grammar-note{color:var(--muted);margin:0 0 12px;font-size:8.5px;line-height:1.45}.mission-guidance-card{background:#10201f;border:1px solid #38504e;border-radius:7px;margin:0 0 12px;padding:10px}.mission-guidance-card>summary{color:#a6ffeb;font-family:var(--font-geist-mono), monospace;cursor:pointer;font-weight:800}.mission-guidance-card>div{border-top:1px solid #38504e;gap:6px;margin-top:10px;padding-top:10px;display:grid}.mission-guidance-card strong{color:#dce8e1;font-size:11px;line-height:1.35}.mission-guidance-card span{color:#9eaaa5;font-size:10px;line-height:1.45}.module-palette{gap:7px;display:grid}.module-card{--module-color:#fff;color:#d6ded9;cursor:pointer;text-align:left;background:#11191b;border:1px solid #293737;border-radius:7px;grid-template-columns:30px 1fr 50px;align-items:center;gap:9px;width:100%;min-height:43px;padding:6px 8px;transition:border-color .12s,background .12s,transform .12s;display:grid}.module-card:hover:not(:disabled){border-color:var(--module-color);background:#182224;transform:translate(2px)}.module-card.selected{border-color:var(--module-color);background:var(--module-color)}@supports (color:color-mix(in lab, red, red)){.module-card.selected{background:color-mix(in srgb, var(--module-color) 12%, #131d1e)}}.module-card.selected{box-shadow:inset 3px 0 0 var(--module-color)}.module-card.tutorial-target{border-color:#f0b45d;box-shadow:inset 3px 0 #f0b45d,0 0 0 2px #f0b45d38}.module-card:disabled{opacity:.32;cursor:not-allowed}.module-glyph{border:1px solid var(--module-color);width:29px;height:29px;color:var(--module-color);font-family:var(--font-geist-mono), monospace;border-radius:6px;place-items:center;font-size:12px;font-weight:800;display:grid}.module-card-copy{gap:1px;display:grid}.module-card-copy strong{font-size:12px}.module-card-copy small{color:var(--faint);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.module-cost{color:#bcc8c3;min-height:31px;font-family:var(--font-geist-mono), monospace;background:#222f30;border-radius:5px;align-content:center;place-items:center;display:grid}.module-cost b{color:var(--module-color);font-size:11px}.module-cost small{color:#84928e;letter-spacing:.04em;text-transform:uppercase;font-size:6px}.module-card-details{border-top:1px solid var(--module-color);grid-column:1/-1;gap:5px;width:100%;margin:2px 0 0;padding:8px 0 0;display:none}@supports (color:color-mix(in lab, red, red)){.module-card-details{border-top:1px solid color-mix(in srgb, var(--module-color) 30%, #293737)}}.module-card.selected .module-card-details{display:grid}.module-detail-row{grid-template-columns:64px 1fr;gap:7px;display:grid}.module-detail-row>b{color:var(--module-color);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:6.5px;font-weight:700}.module-detail-row>span{color:#aeb9b5;font-size:7.5px;line-height:1.35}.legend{color:var(--faint);text-transform:uppercase;flex-wrap:wrap;gap:9px;margin-top:14px;font-size:8px;display:flex}.legend span{align-items:center;gap:4px;display:flex}.dot{border-radius:50%;width:6px;height:6px;display:inline-block}.dot.trigger{background:var(--trigger)}.dot.logic{background:var(--logic)}.dot.payload{background:var(--payload)}.arena-panel{background-color:#0c1214;background-image:linear-gradient(90deg,#ffffff03 1px,#0000 1px),linear-gradient(#ffffff03 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex-direction:column;min-width:0;display:flex;position:relative}.arena-stage{position:relative}.toast-notice{z-index:8;border:1px solid #405150;border-radius:8px;animation:3.2s forwards toast-life;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 12px 35px #00000061}@keyframes toast-life{0%,78%{visibility:visible;opacity:1}to{visibility:hidden;opacity:0}}.arena-host{flex:1;width:100%;min-height:610px;position:relative;overflow:hidden}.arena-render-surface{visibility:hidden;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.arena-render-surface[data-active=true]{visibility:visible;pointer-events:auto}.arena-loading-state{z-index:2;color:#d9e7e2;text-align:center;background:linear-gradient(135deg,#55978b14,#0000 46%),#10191b;border:1px solid #5876736b;place-content:center;gap:10px;min-width:0;min-height:0;display:grid;position:absolute;inset:0}.arena-loading-state>span{color:var(--cyan);font-size:26px}.arena-loading-state>strong{font-size:16px}.arena-host canvas{margin:auto;display:block}.arena-resolution-debug{z-index:20;color:#bff9ef;letter-spacing:0;pointer-events:none;white-space:pre;background:#030a0ce6;border:1px solid #6be6d08c;border-radius:6px;margin:0;padding:8px 10px;font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:8px;right:8px}.notice-bar{border-top:1px solid var(--line);background:#101719;align-items:center;gap:10px;min-height:49px;padding:8px 15px;display:flex}.notice-icon{width:22px;height:22px;color:var(--cyan);border:1px solid #30635a;border-radius:50%;flex:none;place-items:center;font-family:serif;font-size:13px;display:grid}.notice-bar p{color:#9aa8a4;margin:0;font-size:12px;line-height:1.45}.event-inspector{background:#101b1b;border:1px solid #31514d;border-radius:8px;gap:9px;margin-top:15px;padding:12px;display:grid}.event-inspector.problem{background:linear-gradient(135deg,#f0b45d17,#0000 55%),#1b1812;border-color:#9a7039}.event-inspector-heading{align-items:center;gap:9px;display:flex}.event-inspector-heading>span{border:2px solid var(--amber);color:#ffd58c;width:30px;height:30px;font-family:var(--font-geist-mono), monospace;border-radius:7px;flex:none;place-items:center;font-size:16px;font-weight:900;display:grid}.event-inspector-heading h3{color:#f3d7a2;text-transform:uppercase;margin:3px 0 0;font-size:12px}.event-inspector-message{color:#d7c4a4;margin:0;font-size:10.5px;line-height:1.45}.event-cause{background:#2b2216;border:1px solid #6e522d;border-radius:6px;justify-content:space-between;align-items:baseline;gap:8px;padding:7px 8px;display:flex}.event-cause strong{color:#ffd58c;font-size:10px}.event-cause span{color:#baa57d;font-family:var(--font-geist-mono), monospace;text-align:right;font-size:8px}.event-route{gap:4px;margin:0;display:grid}.event-route div{border-bottom:1px solid #3b3223;justify-content:space-between;gap:8px;padding-bottom:4px;font-size:8.5px;display:flex}.event-route dt{color:#83765f}.event-route dd{color:#d6cbb5;text-align:right;margin:0}.causal-chain{gap:3px;max-height:126px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.causal-chain li{color:#8f988e;grid-template-columns:18px 1fr;align-items:center;gap:5px;display:grid}.causal-chain li span{color:#53726c;font-family:var(--font-geist-mono), monospace;text-align:center;font-size:9px}.causal-chain li p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8.5px;line-height:1.35;overflow:hidden}.causal-chain li.current{color:#f0c982}.causal-chain li.current span{color:#ffd58c;font-weight:900}.inspector-card{background:#10191b;border:1px solid #2e4040;border-radius:8px;margin-top:15px;padding:12px}.inspector-title{align-items:center;gap:10px;display:flex}.inspector-glyph{color:#111817;width:34px;height:34px;font-family:var(--font-geist-mono), monospace;border-radius:7px;place-items:center;font-size:13px;font-weight:900;display:grid}.inspector-card h3,.briefing-card h3{margin:0;font-size:12px}.inspector-title p{color:var(--faint);margin:2px 0 0;font-size:9px}.inspector-card>p,.briefing-card>p:last-child{color:var(--muted);margin:11px 0;font-size:11.5px;line-height:1.55}.module-signal-diagram{border:1px solid var(--module-color);grid-template-columns:1fr auto 29px auto 1fr;align-items:center;gap:4px;margin:10px 0;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.module-signal-diagram{border:1px solid color-mix(in srgb, var(--module-color) 35%, #263737)}}.module-signal-diagram{color:var(--module-color);font-family:var(--font-geist-mono), monospace;background:#0d1517;border-radius:6px}.module-signal-diagram span{color:#aeb9b5;text-align:center;font-size:6.5px}.module-signal-diagram i{color:var(--module-color);font-size:10px;font-style:normal}.module-signal-diagram b{border:2px solid var(--module-color);background:var(--module-color);border-radius:6px;place-items:center;width:29px;height:29px;display:grid}@supports (color:color-mix(in lab, red, red)){.module-signal-diagram b{background:color-mix(in srgb, var(--module-color) 12%, #0d1517)}}.module-signal-diagram b{font-size:11px}.inspector-card dl{gap:5px;margin:10px 0;display:grid}.inspector-card dl div{border-bottom:1px solid #243031;justify-content:space-between;padding:5px 0;font-size:9px;display:flex}.inspector-card dt{color:var(--faint)}.inspector-card dd{color:#cbd4cf;margin:0}.inspector-actions{grid-template-columns:1fr 1fr;gap:5px;margin-top:11px;display:grid}.inspector-actions button,.utility-actions button,.warning-card button{color:#b9c5c1;cursor:pointer;background:#172123;border:1px solid #304141;border-radius:5px;padding:7px 8px;font-size:9px}.inspector-actions button:hover,.utility-actions button:hover{border-color:var(--cyan)}.inspector-actions .danger-button{color:#e18378;border-color:#533432;grid-column:1/-1}.empty-inspector{min-height:125px;color:var(--faint);text-align:center;border:1px dashed #2b3a3a;border-radius:8px;align-content:center;place-items:center;gap:9px;margin-top:15px;display:grid}.empty-inspector span{font-size:24px}.empty-inspector p{max-width:150px;margin:0;font-size:9px;line-height:1.45}.briefing-card,.warning-card{background:#101719;border:1px solid #2b393a;border-radius:8px;margin-top:12px;padding:12px}.breach-forecast{background:#211b12;border:1px solid #66502f;border-radius:8px;gap:6px;margin-top:12px;padding:12px;display:grid}.breach-forecast.guaranteed{border-width:2px;border-color:var(--amber);box-shadow:inset 4px 0 0 var(--amber)}.breach-forecast strong{color:#ffd58c;font-size:14px}.breach-forecast>span{color:#c8b891;font-size:10px;line-height:1.45}.breach-forecast>div{flex-wrap:wrap;gap:5px;display:flex}.breach-forecast small{color:#e4c985;border:1px solid #54432b;border-radius:999px;padding:3px 6px;font-size:8px}.briefing-card h3{color:var(--amber);margin-top:6px}.warning-card{gap:6px;display:grid}.warning-card strong{color:var(--good);margin-top:4px;font-size:10px;display:block}.warning-card.has-warnings{background:#191712;border-color:#4d3d2d}.warning-card.has-warnings strong{color:var(--amber)}.warning-card button{color:#9f9480;text-align:left;background:0 0;border:0;border-top:1px solid #332e24;border-radius:0;padding:5px 0 0;line-height:1.35}.breach-choice-preview{border:2px solid var(--amber);box-shadow:inset 5px 0 0 var(--amber);background:#5d4828;grid-template-columns:minmax(360px,1.5fr) repeat(2,minmax(230px,1fr));gap:1px;scroll-margin:24px;display:grid}.breach-choice-preview>div{background:#171914;align-content:center;gap:6px;min-height:104px;padding:14px 18px;display:grid}.breach-choice-preview .mini-label{letter-spacing:.1em;font-size:14px}.next-wave-preview h2{color:#f1eee3;margin:0;font-size:18px;line-height:1.3}.next-wave-preview>strong{color:#ffd58c;font-size:14px}.choice-outcome{border-left:1px solid #5d4828}.choice-outcome strong{color:#f1eee3;font-size:16px}.choice-outcome span{color:#c9c2ae;font-size:14px}.choice-outcome.repair{box-shadow:inset 4px 0 0 var(--cyan)}.choice-outcome.risk{box-shadow:inset 4px 0 0 var(--amber)}.control-deck{border:1px solid var(--line);background:#101719;border-top:0;grid-template-columns:1fr auto;align-items:center;gap:30px;min-height:84px;padding:13px 18px;display:grid}.objective{gap:4px;display:grid}.objective strong{color:#d7dfda;font-size:12px}.objective>span{max-width:800px;color:var(--muted);font-size:11.5px;line-height:1.45}.tutorial-recovery{justify-self:start;margin-top:6px}.tutorial-current-guide{min-height:84px;box-shadow:inset 5px 0 0 var(--amber);border:1px solid #8e6c31;background:linear-gradient(90deg,#f0b45d24,#0000 70%),#171a17;border-inline:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 14px;display:grid}.tutorial-current-guide>div{gap:3px;min-width:0;display:grid}.tutorial-current-guide strong{color:#ffe0a5}.tutorial-current-guide span{color:#c7cfc9;line-height:1.35}.tutorial-current-guide .tutorial-recovery{margin-top:0}.tutorial-checklist>summary{color:#d8e5df;font-family:var(--font-geist-mono), monospace;cursor:pointer;font-weight:800}.tutorial-progress{grid-template-columns:repeat(4,minmax(130px,1fr));gap:7px;margin:8px 0 0;padding:0;list-style:none;display:grid}.tutorial-progress li{color:#82908b;border:1px solid #34433f;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-height:42px;padding:7px 9px;display:grid}.tutorial-progress li>span{width:24px;height:24px;font-family:var(--font-geist-mono), monospace;border:1px solid;border-radius:50%;place-items:center;font-size:12px;display:grid}.tutorial-progress b,.tutorial-progress small{font-size:var(--r3-secondary)}.tutorial-progress small{color:#74827e}.tutorial-progress li[data-tutorial-status=completed]{color:var(--cyan);border-color:#3a7367}.tutorial-progress li[data-tutorial-status=current]{border-color:var(--amber);color:#f5d28a;background:#292315}.tutorial-progress li[data-tutorial-status=current] small{color:#f5d28a;font-weight:800}.between-wave-grammar{align-items:stretch;gap:7px;margin-top:5px;display:flex}.between-wave-grammar>b{color:#71817d;min-width:155px;font-family:var(--font-geist-mono), monospace;border:1px solid #303f3f;border-radius:6px;gap:2px;padding:6px 8px;font-size:9px;display:grid}.between-wave-grammar>b.active{color:var(--cyan);background:#15332e;border-color:#458879}.between-wave-grammar small{color:#81908c;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:400}.between-wave-grammar>i{color:#52615e;align-self:center;font-style:normal}.primary-controls{align-items:center;gap:8px;display:flex}.primary-control,.secondary-control,.speed-controls button{color:#c1ccc7;cursor:pointer;font-family:var(--font-geist-mono), monospace;background:#172123;border:1px solid #304141;border-radius:7px;font-size:10px;font-weight:700}.primary-control{color:#a8f8e7;letter-spacing:.05em;background:#16483d;border-color:#2f8e7a;justify-content:space-between;align-items:center;gap:22px;min-width:205px;padding:13px 15px;display:flex}.primary-control:hover{background:#1b594b}.primary-control:disabled,.secondary-control:disabled,.risk-control:disabled,.inspector-actions button:disabled{opacity:.42;cursor:not-allowed}.risk-control{color:#ffd58c;cursor:pointer;min-height:42px;font-family:var(--font-geist-mono), monospace;background:#2b2115;border:1px solid #a26e37;border-radius:7px;padding:10px 12px;font-size:10px;font-weight:750}.problem-control{border-color:var(--amber);color:#ffe2a6;background:#49351d}.primary-control span{font-size:15px}.secondary-control{padding:10px 12px}.secondary-control:hover{border-color:#5a6f6e}.speed-controls{border:1px solid #304141;border-radius:7px;display:flex;overflow:hidden}.speed-controls button{border:0;border-right:1px solid #304141;border-radius:0;padding:10px}.speed-controls button:last-child{border-right:0}.speed-controls button.active{color:var(--cyan);background:#225448}.lower-grid{grid-template-columns:minmax(0,1.45fr) minmax(390px,.75fr);gap:12px;margin-top:12px;display:grid}.trace-panel,.report-panel{border:1px solid var(--line);border-radius:9px;min-height:300px;padding:16px}.trace-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.trace-filters{border:1px solid #304141;border-radius:6px;display:flex;overflow:hidden}.trace-filters button{color:var(--faint);cursor:pointer;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;background:#11191b;border:0;border-right:1px solid #304141;align-items:center;gap:5px;padding:6px 9px;font-size:8px;display:flex}.trace-filters button:last-child{border-right:0}.trace-filters button.active{color:#f2c879;background:#243226}.trace-filters button span{border:1px solid;border-radius:4px;place-items:center;width:14px;height:14px;font-weight:900;display:grid}.trace-filters button b{color:#e8bc71;text-align:center;background:#342a1c;border-radius:999px;min-width:15px;padding:2px 4px;font-size:8px}.event-list{margin-top:9px;display:grid}.event-row{min-height:29px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #222e2f;grid-template-columns:20px 58px 105px 1fr 35px;align-items:center;gap:10px;padding:4px 5px;display:grid}.event-row:hover{background:#172123}.event-row.selected{background:#262116;box-shadow:inset 3px 0 #f0b45d}.event-row.problem{border-bottom-color:#443723}.event-symbol{color:#66807b;width:17px;height:17px;font-family:var(--font-geist-mono), monospace;border:1px solid #3c504c;border-radius:4px;place-items:center;font-size:9px;font-weight:900;display:grid}.event-row.problem .event-symbol{color:#ffd58c;background:#34291b;border-color:#9a7039}.event-row time,.event-kind,.event-row b{font-family:var(--font-geist-mono), monospace;font-size:9px}.event-kind{color:var(--faint);letter-spacing:.05em;text-transform:uppercase}.event-row p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.event-row b{color:#455755;text-align:right}.event-row.good p{color:var(--good)}.event-row.bad p{color:#df857a}.event-row.amber p{color:var(--amber)}.event-row.cyan p{color:#77d9c7}.trace-empty{color:var(--faint);text-align:center;margin:28px 0;font-size:10px}.report-content,.report-empty{gap:13px;margin-top:14px;display:grid}.report-outcome{color:var(--good);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-align:center;background:#18352e;border:1px solid #356857;border-radius:6px;padding:9px;font-size:10px;font-weight:750}.report-outcome.breached{color:var(--amber);background:#302719;border-color:#70542f}.report-outcome.defeat{color:#ff8b7e;background:#351e1d;border-color:#783b37}.report-stats{border:1px solid #2b393a;border-radius:6px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.report-stats>div,.report-stats>button{color:var(--ink);text-align:center;background:0 0;border:0;border-right:1px solid #2b393a;gap:4px;padding:8px;display:grid}.report-stats>:last-child{border-right:0}.report-stats span,.report-content>p{color:var(--faint);font-size:8px}.report-stats strong{font-family:var(--font-geist-mono), monospace;font-size:15px}.lost-pulse-stat{cursor:pointer;position:relative}.lost-pulse-stat:hover,.lost-pulse-stat:focus-visible{background:#2a2318}.lost-pulse-stat strong{color:#ffd58c}.lost-pulse-stat strong i{vertical-align:2px;border:1px solid #9a7039;border-radius:4px;place-items:center;width:16px;height:16px;font-size:9px;font-style:normal;display:inline-grid}.lost-pulse-stat small{color:#8e7955;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:7px}.lost-pulse-stat:disabled{cursor:default;opacity:.45}.report-content>p{text-align:center;margin:0}.report-content>p.report-advice{color:#aebbb6;background:#10191a;border:1px solid #2c3d3b;border-radius:6px;padding:8px 10px;font-size:11px;line-height:1.45}.report-content>p.failure-consequence{color:#ffd58c;background:#2b2317;border:1px solid #74562f;border-radius:6px;padding:8px;font-size:9px;line-height:1.45}.failure-consequence b{font-family:var(--font-geist-mono), monospace;display:block}.report-empty{min-height:130px;color:var(--muted);text-align:center;align-content:center;justify-items:center}.report-empty>p{max-width:350px;margin:0;font-size:9.5px;line-height:1.55}.report-diagram{align-items:center;gap:9px;display:flex}.report-diagram span{width:32px;height:32px;color:var(--cyan);font-family:var(--font-geist-mono), monospace;border:1px solid #3d5f5a;border-radius:6px;place-items:center;font-weight:800;display:grid}.report-diagram i{color:#3a5b56;font-style:normal}.attempt-ledger{background:#0d1718;border:1px solid #2c3d3b;border-radius:6px;gap:7px;margin-top:12px;padding:10px;display:grid}.attempt-ledger span{color:var(--faint);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:7px}.attempt-tabs{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.attempt-tabs button{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;background:#111d1e;border:1px solid #334745;border-radius:4px;padding:5px 7px;font-size:8px}.attempt-tabs button.active{color:var(--cyan);border-color:#4d8f80}.attempt-ledger p{color:#9fada8;margin:0;font-size:9px;line-height:1.45}.attempt-ledger p.attempt-comparison{color:#ffd58c;font-family:var(--font-geist-mono), monospace}.utility-actions{justify-content:flex-end;gap:6px;margin-top:13px;display:flex}footer{color:#485653;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;justify-content:space-between;padding:16px 3px 0;font-size:8px;display:flex}@media (width<=1360px){.game-page{width:1160px}.workspace{grid-template-columns:250px minmax(650px,1fr) 260px}.left-panel,.right-panel{padding:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.r1-foundation{color:#d8dfda;background:linear-gradient(135deg,#1437329e,#0000 46%),#0d1718;border:1px solid #29433f;border-radius:18px;width:min(1500px,100% - 28px);margin:14px auto 0;padding:22px}.r1-foundation-heading,.r1-fixture-detail,.r1-laboratory-fixture{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}.r1-foundation-heading p,.r1-fixture-meta p,.r1-laboratory-fixture p{color:#63dfc2;font:700 10px/1 var(--font-geist-mono), monospace;letter-spacing:.16em;margin:0 0 8px}.r1-foundation-heading h2,.r1-fixture-meta h3,.r1-laboratory-fixture h3{color:#f0eee5;margin:0;font-size:clamp(20px,2vw,30px)}.r1-foundation-heading span,.r1-fixture-meta span,.r1-laboratory-fixture span{color:#91a19d;max-width:760px;margin-top:8px;line-height:1.55;display:block}.r1-lock{background:#0a1213;border:1px solid #367064;border-radius:10px;gap:4px;min-width:190px;padding:13px 16px;display:grid}.r1-lock small,.r1-lock code,.r1-fixture-meta code,.r1-fortress-chain code{color:#7fcdbb;font-family:var(--font-geist-mono), monospace;font-size:10px}.r1-mode-switch{background:#091213;border:1px solid #2c4541;border-radius:9px;margin:20px 0 16px;padding:3px;display:inline-flex}.r1-mode-switch button{color:#84938f;background:0 0;border:0;border-radius:6px;min-width:130px;padding:9px 16px}.r1-mode-switch button[aria-pressed=true]{color:#baf4e4;background:#174c42}.r1-fortress-chain{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;display:grid}.r1-fortress-link{display:contents}.r1-fortress-link>i{color:#4ba891;font-size:22px;font-style:normal}.r1-fortress-link button{color:#9aaba7;text-align:left;background:#101c1d;border:1px solid #2b4641;border-radius:10px;gap:5px;min-height:112px;padding:15px;display:grid}.r1-fortress-link button.selected{background:#15342f;border-color:#57d6b8;box-shadow:inset 0 0 0 1px #57d6b8}.r1-fortress-link small,.r1-mission-list small,.r1-laboratory-fixture small{color:#71827e;font-family:var(--font-geist-mono), monospace;font-size:9px}.r1-fortress-link b{color:#ece9dd}.r1-fixture-detail,.r1-laboratory-fixture{background:#050d0e9e;border:1px solid #223936;border-radius:12px;grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr);margin-top:16px;padding:18px}.r1-fixture-meta{align-content:start;display:grid}.r1-mission-list,.r1-laboratory-fixture ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.r1-mission-list li,.r1-laboratory-fixture li{background:#101a1b;border:1px solid #263d39;border-radius:8px;gap:10px;padding:10px;display:flex}.r1-mission-list li>span{color:#58d7b8;font-family:var(--font-geist-mono), monospace;font-size:10px}.r1-mission-list li div,.r1-laboratory-fixture li{gap:3px;display:grid}.r1-runtime-flow{color:#9ad6c8;font-family:var(--font-geist-mono), monospace;grid-column:1/-1;justify-content:center;gap:10px;margin-top:14px;font-size:10px;display:flex}@media (width<=850px){.r1-foundation-heading,.r1-fixture-detail,.r1-laboratory-fixture,.r1-fortress-chain{grid-template-columns:1fr}.r1-fortress-link>i{justify-self:center;transform:rotate(90deg)}.r1-mission-list,.r1-laboratory-fixture ul{grid-template-columns:1fr}}.r3-production-experience{--r3-ui-scale:1;--r3-essential:calc(16px * var(--r3-ui-scale));--r3-secondary:calc(14px * var(--r3-ui-scale));--r3-meta:calc(12px * var(--r3-ui-scale));color:#f1eee5;width:min(1780px,100vw - 24px);padding-top:18px;position:relative;overflow-x:clip}.r3-production-experience:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 20% 0,#27545a6b,#0000 42%),radial-gradient(circle at 82% 4%,#9b744647,#0000 38%),linear-gradient(#091417f2,#0000);height:630px;position:absolute;inset:0 -12px auto}.r3-production-experience .eyebrow,.r3-production-experience .panel-heading p,.r3-production-experience .mini-label{color:#d0b578;font-size:var(--r3-meta);line-height:1.35}.r3-production-experience button{min-height:calc(44px * var(--r3-ui-scale));font-size:var(--r3-essential)}.r3-production-experience button>span{font-size:inherit}.r3-production-experience .game-header{grid-template-columns:minmax(280px,.85fr) minmax(420px,1.35fr) auto;gap:24px;padding:0 8px 16px}.r3-production-experience .game-header h1{color:#f4ead0}.r3-production-experience .game-header h1 span{color:#62dfc5;text-shadow:0 0 24px #4ee0c133}.r3-production-experience .header-explainer strong,.r3-production-experience .phase-badge,.r3-production-experience .primary-control,.r3-production-experience .risk-control,.r3-production-experience .secondary-control{font-size:var(--r3-essential)}.r3-production-experience .header-explainer>span,.r3-production-experience .loop-strip,.r3-production-experience .loop-strip b,.r3-production-experience .loop-strip i{font-size:var(--r3-secondary)}.r3-mission-briefing{background:#6d5737;border:1px solid #6d5737;border-radius:12px 12px 0 0;grid-template-columns:minmax(0,1.35fr) minmax(460px,.9fr);gap:1px;display:grid;overflow:hidden;box-shadow:0 18px 48px #00000047}.r3-briefing-copy,.r3-briefing-intel{background:linear-gradient(135deg,#27545a3b,#0000 54%),#111b1d;padding:20px 24px}.r3-briefing-copy h2{color:#f4ead0;font:760 clamp(26px, 2vw, 36px)/1.05 var(--font-geist-mono), monospace;margin:7px 0 9px}.r3-briefing-copy>p:not(.mini-label){color:#c7d0cb;max-width:850px;font-size:var(--r3-essential);margin:0;line-height:1.55}.r3-briefing-contract{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.r3-briefing-contract span{color:#aebcb7;font-size:var(--r3-secondary);background:#081012ad;border:1px solid #38504e;border-radius:7px;gap:4px;padding:10px 12px;line-height:1.35;display:grid}.r3-briefing-contract b{color:#f0c97d;font-family:var(--font-geist-mono), monospace;font-size:var(--r3-meta);letter-spacing:.08em;text-transform:uppercase}.r3-briefing-intel{align-content:start;gap:9px;display:grid}.r3-briefing-intel>.mini-label{margin-bottom:3px}.r3-briefing-intel article{background:#081012b8;border:1px solid #38504e;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:11px 13px;display:grid}.r3-briefing-intel h3,.r3-briefing-intel p{margin:0}.r3-briefing-intel h3,.r3-briefing-intel strong{font-size:var(--r3-secondary)}.r3-briefing-intel p{color:#b8c5c0;font-size:var(--r3-secondary);margin-top:3px;line-height:1.4}.r3-briefing-intel strong{color:#a6ffeb;margin-top:5px;display:block}.enemy-briefing-glyph{color:#f4ead0;width:48px;height:48px;font:800 22px/1 var(--font-geist-mono), monospace;background:#172326;border:2px solid #d0b578;border-radius:9px;place-items:center;display:grid}.enemy-briefing-glyph.bulwark{border-color:#9fd1ff;border-radius:50% 50% 12px 12px}.enemy-briefing-glyph.sapper{border-style:dashed;border-color:#ef806a}.r3-briefing-risk{background:#211d15;border-left:4px solid #f0b45d;padding:10px 12px}.r3-briefing-risk b{color:#ffd58c;display:block}.r3-briefing-enter{width:100%;margin-top:16px}.r3-final-gates{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.r3-final-gates span{font-size:var(--r3-meta);text-align:center;border:1px solid #52615e;gap:3px;padding:9px;display:grid}.r3-final-gates .operational{color:#a6ffeb;border-color:#3f8c7a}.r3-final-gates .lost{color:#ffc0ad;border-color:#8a4f45}.r3-runtime-tools{background:#0e1719;border:1px solid #3d504f;border-top:0;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px 14px;padding:8px 12px;display:grid}.r3-scale-controls,.r3-accessibility-toggles{flex-wrap:wrap;gap:7px;display:flex}.r3-scale-controls button,.r3-accessibility-toggles button{color:#c6cfca;min-height:42px;font-size:var(--r3-secondary);cursor:pointer;background:#10191b;border:1px solid #52615e;border-radius:6px;padding:8px 12px}.r3-scale-controls button.active,.r3-accessibility-toggles button.active{color:#a6ffeb;background:#173b35;border-color:#62dfc5;box-shadow:inset 0 -3px #62dfc5}.r3-production-experience .causal-audio{border-top:0;grid-template-columns:minmax(180px,auto) minmax(0,1fr);gap:8px 14px;padding-top:0}.r3-production-experience .causal-audio>button{min-width:180px;min-height:48px;font-size:var(--r3-essential);padding:10px 12px}.r3-production-experience .audio-signatures{flex-wrap:wrap;gap:6px}.r3-production-experience .audio-signatures button{min-height:44px;font-size:var(--r3-essential);padding:8px 11px}.r3-production-experience .audio-signatures button:disabled{color:#75817d;cursor:not-allowed;opacity:.72;border-color:#333e3d}.r3-production-experience .audio-signatures button.time.active{color:#ffd58c;border-color:#f0b45d}.r3-production-experience .audio-signatures button.breach.active{color:#ffc0ad;background:#35201c;border-color:#ef806a}.r3-production-experience .audio-signatures button.objective.active{color:#a9ffd0;border-color:#6ee7a8}.r3-production-experience .causal-audio>p{color:#b2bfba;font-size:var(--r3-secondary);line-height:1.4}.r3-production-experience .audio-signature-preview{color:#aebcb7;min-width:0;font-size:var(--r3-secondary)}.r3-production-experience .audio-signature-preview>summary{cursor:pointer}.r3-production-experience .status-rail{background:linear-gradient(#27545a2b,#0000),#0e1719;border-color:#3d504f;border-radius:0;grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(105px,.7fr)) minmax(145px,.85fr)}.r3-production-experience .status-item{border-color:#334745;min-width:0;min-height:66px;padding:9px 12px}.r3-production-experience .status-item>span,.r3-production-experience .status-item small{overflow-wrap:anywhere;font-size:var(--r3-meta);line-height:1.3}.r3-production-experience .status-item strong,.r3-production-experience .hash-item strong{font-size:var(--r3-essential)}.r3-production-experience .workspace{background:#0b1315;border-color:#3d504f;grid-template-columns:minmax(250px,.8fr) minmax(650px,2.5fr) minmax(265px,.85fr);min-height:720px;box-shadow:0 24px 58px #00000054}.r3-production-experience .left-panel,.r3-production-experience .right-panel{background:linear-gradient(145deg,#27545a24,#0000 35%),#111a1c;border-color:#344847;min-width:0;padding:18px}.r3-production-experience .panel-heading h2,.r3-production-experience .briefing-card h3,.r3-production-experience .inspector-card h3,.r3-production-experience .event-inspector h3{font-size:var(--r3-essential);line-height:1.25}.r3-production-experience .panel-heading>span,.r3-production-experience .event-symbol,.r3-production-experience .event-row time,.r3-production-experience .event-kind,.r3-production-experience .event-row>b,.r3-production-experience .trace-filters button b{font-size:var(--r3-meta)}.r3-production-experience .panel-heading>span{width:calc(30px * var(--r3-ui-scale));height:calc(30px * var(--r3-ui-scale))}.r3-production-experience .panel-copy,.r3-production-experience .grammar-note,.r3-production-experience .mission-guidance-card span,.r3-production-experience .briefing-card p,.r3-production-experience .breach-forecast span,.r3-production-experience .inspector-card p,.r3-production-experience .inspector-card dt,.r3-production-experience .inspector-card dd,.r3-production-experience .event-inspector dt,.r3-production-experience .event-inspector dd,.r3-production-experience .notice-bar p,.r3-production-experience .warning-card button,.r3-production-experience .report-content>p,.r3-production-experience .report-empty p,.r3-production-experience .attempt-ledger p,.r3-production-experience .trace-empty,.r3-production-experience .empty-inspector p,.r3-production-experience .breach-forecast small,.r3-production-experience .between-wave-grammar small,.r3-production-experience .event-row p{font-size:var(--r3-secondary);line-height:1.45}.r3-production-experience .mission-guidance-card>summary,.r3-production-experience .tutorial-checklist>summary,.r3-production-experience .tutorial-current-guide strong{font-size:var(--r3-essential)}.r3-production-experience .tutorial-current-guide span,.r3-production-experience .machine-grammar b,.r3-production-experience .machine-grammar small,.r3-production-experience .mission-guidance-card strong,.r3-production-experience .module-detail-row,.r3-production-experience .legend span,.r3-production-experience .breach-forecast strong,.r3-production-experience .briefing-card small,.r3-production-experience .warning-card strong,.r3-production-experience .control-deck,.r3-production-experience .objective strong,.r3-production-experience .objective>span,.r3-production-experience .between-wave-grammar,.r3-production-experience .event-row,.r3-production-experience .report-stats,.r3-production-experience .attempt-tabs button,.r3-production-experience .utility-actions button{font-size:var(--r3-secondary)}.r3-production-experience .module-detail-row>b,.r3-production-experience .module-detail-row>span{font-size:inherit}.r3-production-experience .module-card,.r3-production-experience .module-card strong,.r3-production-experience .between-wave-grammar>b,.r3-production-experience .trace-filters button{font-size:var(--r3-essential)}.r3-production-experience .module-card small,.r3-production-experience .module-cost small{font-size:var(--r3-meta)}.r3-production-experience .machine-grammar{grid-template-columns:1fr;overflow:visible}.r3-production-experience .machine-grammar>div{text-align:left;padding:9px 12px}.r3-production-experience .machine-grammar>div+div{border-top:1px solid #334745;border-left:0}.r3-production-experience .machine-grammar>div>i{width:18px;font-size:var(--r3-meta);top:-7px;left:50%;transform:translate(-50%)rotate(90deg)}.r3-production-experience .machine-grammar span{grid-template-columns:minmax(92px,auto) 1fr;align-items:center;gap:10px}.r3-production-experience .module-card{grid-template-columns:calc(32px * var(--r3-ui-scale)) minmax(0, 1fr) minmax(calc(64px * var(--r3-ui-scale)), auto);min-height:calc(52px * var(--r3-ui-scale));background:#10191b;border-color:#3b4b49;gap:7px;overflow:hidden}.r3-production-experience .module-card-copy{min-width:0}.r3-production-experience .module-glyph{width:calc(32px * var(--r3-ui-scale));height:calc(32px * var(--r3-ui-scale))}.r3-production-experience .module-cost{min-width:calc(64px * var(--r3-ui-scale))}.r3-production-experience .module-card.selected{border-color:var(--module-color);box-shadow:inset 4px 0 0 var(--module-color), 0 0 0 1px #ffffff14}.r3-production-experience .module-glyph,.r3-production-experience .module-cost b{font-size:var(--r3-essential)}.r3-production-experience .arena-panel{background:#091113;border-inline:1px solid #354947;align-self:start;position:sticky;top:10px}.r3-production-experience .arena-host{aspect-ratio:1080/650;background:#071012;flex:none;min-height:0}.r3-production-experience .arena-host canvas{filter:saturate(1.06)contrast(1.04)}.r3-production-experience .notice-bar{background:linear-gradient(90deg,#27545a3d,#0000 60%),#111a1c;border-color:#405150;min-height:62px}.r3-production-experience .toast-notice{min-height:0}.r3-production-experience .notice-icon{width:calc(30px * var(--r3-ui-scale));height:calc(30px * var(--r3-ui-scale));font-size:var(--r3-essential)}.r3-production-experience .breach-choice-preview{background:#806037;border-width:3px;box-shadow:inset 7px 0 #f0b45d,0 18px 55px #00000061}.r3-production-experience .breach-choice-preview>div{background:linear-gradient(145deg,#9b744629,#0000),#161a18;min-height:132px;padding:18px 22px}.r3-production-experience .breach-choice-preview .mini-label,.r3-production-experience .next-wave-preview>strong,.r3-production-experience .choice-outcome span{font-size:var(--r3-secondary)}.r3-production-experience .next-wave-preview h2,.r3-production-experience .choice-outcome strong{font-size:var(--r3-essential)}.r3-production-experience .control-deck,.r3-production-experience .lower-grid{background:#0d1618;border-color:#3d504f}.r3-production-experience .primary-controls button,.r3-production-experience .speed-controls button,.r3-production-experience .trace-filters button,.r3-production-experience .event-row,.r3-production-experience .lost-pulse-stat,.r3-production-experience .attempt-tabs button,.r3-production-experience .utility-actions button,.r3-production-experience .inspector-actions button{min-height:44px;font-size:var(--r3-essential)}.r3-production-experience .move-controls{background:#102b27;border:1px solid #62dfc5;border-radius:8px;grid-template-columns:repeat(3,minmax(44px,1fr));gap:6px;margin-top:10px;padding:10px;display:grid}.r3-production-experience .move-controls p{grid-column:1/-1;margin:0}.r3-production-experience .move-controls button:first-of-type,.r3-production-experience .move-controls button:last-of-type{grid-column:2}.r3-production-experience .move-controls button:nth-of-type(2){grid-column:1}.r3-production-experience .move-controls button:nth-of-type(3){grid-column:3}.r3-production-experience .event-row{grid-template-columns:24px 76px minmax(140px,auto) minmax(0,1fr) 45px}.r3-production-experience .event-row p{text-overflow:clip;white-space:normal;overflow:visible}.r3-production-experience .event-symbol{width:calc(18px * var(--r3-ui-scale));height:calc(18px * var(--r3-ui-scale))}.r3-production-experience .trace-filters button span{width:calc(20px * var(--r3-ui-scale));height:calc(20px * var(--r3-ui-scale))}.r3-production-experience .report-diagram span,.r3-production-experience .report-diagram i{font-size:var(--r3-meta)}.r3-production-experience button:disabled{opacity:.72;color:#9ba29e!important;background:#202725!important;border-color:#4a5351!important}.r3-production-experience button:focus-visible{outline-offset:3px;outline:4px solid #9ffff0;box-shadow:0 0 0 7px #081012}.r3-production-experience .event-row.problem,.r3-production-experience .event-inspector.problem{background:repeating-linear-gradient(135deg,#f0b45d12 0 8px,#0000 8px 16px),#1b1913;border-color:#f0b45d}.r3-narrative-passage{text-align:center;background:linear-gradient(135deg,#9b744629,#0000),#121b1c;border:1px solid #6d5737;border-radius:10px;gap:7px;max-width:920px;margin:20px auto 0;padding:22px 28px;display:grid}.r3-narrative-passage h2{color:#f4dfae;font:760 calc(25px * var(--r3-ui-scale))/1.1 var(--font-geist-mono), monospace;margin:0}.r3-narrative-passage p:not(.mini-label){color:#c3cec9;font-size:var(--r3-essential);margin:0;line-height:1.55}.r3-production-experience footer{color:#83938e;font-size:var(--r3-meta)}.r3-high-contrast{--line:#78908c;--muted:#d6dfda;--faint:#c3cec9;--cyan:#8ffff0;--amber:#ffd58c;--danger:#ff9b87}.r3-high-contrast .panel,.r3-high-contrast .status-rail,.r3-high-contrast .control-deck,.r3-high-contrast .lower-grid{border-color:#91a6a1}.r3-high-contrast .arena-host canvas{filter:saturate(1.12)contrast(1.18)brightness(1.04)}.r3-reduced-motion .toast-notice{animation:3.2s step-end forwards toast-life!important}@media (width<=1400px){.r3-production-experience{width:calc(100vw - 24px)}.r3-production-experience .game-header{grid-template-columns:minmax(250px,.75fr) minmax(380px,1.3fr) auto}.r3-mission-briefing{grid-template-columns:minmax(0,1.15fr) minmax(420px,.95fr)}.r3-production-experience .workspace{grid-template-columns:minmax(230px,.75fr) minmax(620px,2.4fr) minmax(245px,.8fr)}.r3-production-experience .left-panel,.r3-production-experience .right-panel{padding:14px}.r3-production-experience .status-item{padding-inline:10px}}@media (width>=1100px) and (height<=800px){.r3-production-experience.r3-guided-experience[data-ui-scale="1"] .arena-host{aspect-ratio:auto;height:clamp(360px,100vh - 360px,440px)}}.r3-production-experience:not([data-ui-scale="1"]) .game-header,.r3-production-experience:not([data-ui-scale="1"]) .r3-mission-briefing{grid-template-columns:1fr}.r3-production-experience:not([data-ui-scale="1"]) .phase-badge{justify-self:start}.r3-production-experience:not([data-ui-scale="1"]) .status-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.r3-production-experience:not([data-ui-scale="1"]) .workspace{grid-template-columns:minmax(320px,.72fr) minmax(0,2fr)}.r3-production-experience:not([data-ui-scale="1"]) .right-panel{border-top:1px solid #344847;border-left:0;grid-column:1/-1}.r3-production-experience:not([data-ui-scale="1"]) .lower-grid,.r3-production-experience:not([data-ui-scale="1"]) .r3-runtime-tools{grid-template-columns:1fr}main.r3-production-experience button:not([aria-hidden=true]){font-size:var(--r3-essential)}.r3-production-experience .game-header h1,.r3-production-experience .r3-briefing-copy h2{line-height:1.15}.r3-production-experience .event-symbol,.r3-production-experience .trace-filters button span{line-height:1}html,body{width:100%;min-width:0;height:100%;overflow:hidden}body{min-width:0}.application-screen,.mission-briefing-screen,.mission-shell{--app-scale:var(--r3-ui-scale,1);--text-meta:calc(12px * var(--app-scale));--text-secondary:calc(14px * var(--app-scale));--text-player:calc(16px * var(--app-scale));--text-title:calc(24px * var(--app-scale));width:100vw;height:100dvh;min-height:0;color:var(--ink);font-size:var(--text-player);overflow:hidden}.application-screen button,.mission-briefing-screen button,.mission-shell button{color:#d8e1dc;min-height:42px;font-size:inherit;cursor:pointer;background:#121c1e;border:1px solid #3d4e4d;border-radius:7px;padding:8px 13px}.application-screen button:hover,.mission-briefing-screen button:hover,.mission-shell button:hover{background:#182628;border-color:#5f8079}.application-screen button:focus-visible,.mission-briefing-screen button:focus-visible,.mission-shell button:focus-visible{outline-offset:3px;outline:3px solid #91ffeb;box-shadow:0 0 0 6px #071012}.application-screen h2[tabindex="-1"]:focus,.mission-briefing-screen h2[tabindex="-1"]:focus{outline-offset:5px;border-radius:3px;outline:3px solid #91ffeb}.application-screen button:disabled,.mission-briefing-screen button:disabled,.mission-shell button:disabled{color:#9aa3a0;cursor:not-allowed;opacity:.72;background:#1a2121;border-color:#35403f}.app-brand p,.mini-label{color:#84928e;font-family:var(--font-geist-mono), monospace;font-size:var(--text-meta,12px);letter-spacing:.13em;text-transform:uppercase;margin:0;font-weight:750}.app-brand h1{font-family:var(--font-geist-mono), monospace;letter-spacing:-.075em;margin:3px 0 0;font-size:clamp(28px,4vw,52px);line-height:.9}.app-brand h1 span{color:var(--cyan)}.loading-screen{text-align:center;background:radial-gradient(circle at 50% 35%,#34655b47,#0000 30rem),#080d0f;place-content:center;gap:24px;display:grid}.main-menu-screen{background:linear-gradient(90deg,#090f11 0 35%,#090f11b8 58%,#0a1113),radial-gradient(circle at 78% 45%,#243937 0,#0000 45rem),#080d0f;place-items:center;display:grid;position:relative}.menu-atmosphere{opacity:.9;pointer-events:none;position:absolute;inset:0 0 0 45%;overflow:hidden}.menu-atmosphere:before,.menu-atmosphere:after{content:"";position:absolute;transform:rotate(-16deg)}.menu-atmosphere:before{background:repeating-linear-gradient(90deg,#0000 0 88px,#5b7d7429 88px 90px),linear-gradient(#273633,#121b1d);border:1px solid #405552;width:120%;height:32%;bottom:13%;right:-12%;box-shadow:0 -20px 80px #497c701a}.menu-atmosphere:after{background:repeating-linear-gradient(90deg,#182021 0 16px,#9d8b61 16px 21px);border:7px solid #8a7955;border-radius:60px 60px 12px 12px;width:180px;height:270px;bottom:21%;right:18%;box-shadow:inset 0 0 0 8px #151d1e,0 30px 80px #000}.menu-atmosphere>span,.menu-atmosphere>i,.menu-atmosphere>b{z-index:2;background:#151e20;border:5px solid #c6a86e;border-radius:50%;width:92px;height:92px;position:absolute;box-shadow:inset 0 0 0 9px #304340,0 0 40px #4ee0c126}.menu-atmosphere>span{bottom:37%;right:42%}.menu-atmosphere>i{bottom:28%;right:30%}.menu-atmosphere>b{bottom:24%;right:52%}.menu-card{z-index:3;justify-self:start;width:min(520px,42vw);margin-left:clamp(40px,8vw,150px);position:relative}.menu-card .app-brand h1{font-size:clamp(48px,6vw,84px)}.menu-promise{color:#b7c6c0;margin:24px 0 30px;font-size:clamp(16px,1.5vw,20px);line-height:1.55}.main-menu-actions{gap:7px;width:min(410px,100%);display:grid}.main-menu-actions button{text-align:left;justify-content:space-between;align-items:center;min-height:56px;padding-inline:18px;display:flex}.main-menu-actions button>span{font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;font-weight:750}.main-menu-actions button small{color:#82908c;font-size:var(--text-meta)}.main-menu-actions .menu-primary{color:#9ffff0;background:#17453c;border-color:#3c9f89}.menu-exit-notice{color:#a7b6b0;font-size:14px}.auxiliary-screen,.new-campaign-screen,.world-map-screen,.fortress-screen,.completed-mission-screen{background:radial-gradient(circle at 80% 0,#32524c47,#0000 38rem),#080d0f;grid-template-rows:auto minmax(0,1fr);gap:20px;padding:22px clamp(22px,4vw,64px);display:grid}.auxiliary-screen>header,.new-campaign-screen>header,.world-map-screen>header,.fortress-screen>header,.completed-mission-screen>header{justify-content:space-between;align-items:end;display:flex}.auxiliary-card{background:#111a1c;border:1px solid #344544;border-radius:13px;width:min(880px,100%);max-height:100%;margin:auto;padding:clamp(24px,4vw,52px);overflow:auto}.auxiliary-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.auxiliary-actions button{min-height:44px}.auxiliary-card h2,.new-campaign-card h2,.world-map-heading h2,.fortress-route-heading h2,.completed-mission-card h2,.briefing-story h2,.victory-rewards h2{font:760 var(--text-title)/1.08 var(--font-geist-mono), monospace;margin:7px 0 16px}.settings-grid{gap:12px;margin-top:22px;display:grid}.settings-grid fieldset{border:1px solid #354544;border-radius:8px;margin:0;padding:14px}.settings-grid legend{color:#b8c4bf;padding-inline:7px}.segmented-controls{gap:8px;display:flex}.segmented-controls button[aria-pressed=true],.setting-toggle[aria-pressed=true]{color:#9ffff0;background:#194238;border-color:#58cdb5}.setting-toggle{justify-content:space-between;display:flex}.setting-toggle b{color:#8ca09a;font-size:var(--text-secondary)}.new-campaign-card,.completed-mission-card{background:radial-gradient(circle at 80% 0,#43776b38,#0000 30rem),#111a1c;border:1px solid #405653;border-radius:16px;place-self:center;width:min(760px,100%);padding:clamp(24px,5vw,64px);box-shadow:0 24px 90px #00000073}.new-campaign-card>p:not(.mini-label),.completed-mission-card>header p{color:#aebcb7;line-height:1.55}.campaign-overwrite-warning{background:#6f46113d;border-left:4px solid #e1a952;padding:12px 16px;color:#f1d7a9!important}.new-campaign-card nav{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.world-map-stage,.fortress-route-stage{background:linear-gradient(125deg,#253b39c7,#0000 56%),repeating-linear-gradient(33deg,#0000 0 80px,#7090860d 80px 82px),#101819;border:1px solid #344544;border-radius:16px;min-height:0;position:relative;overflow:hidden}.world-map-heading{z-index:2;width:min(430px,42%);position:absolute;top:clamp(24px,5vh,56px);left:clamp(24px,5vw,64px)}.world-map-heading>p:not(.mini-label),.fortress-route-heading p{color:#a5b4ae;margin:5px 0 0;line-height:1.45}.world-map-nodes{background:radial-gradient(at 50% 55%,#49716547,#0000 56%),repeating-radial-gradient(circle,#0000 0 56px,#779c9112 57px 59px);border-radius:50%;position:absolute;inset:10% 5% 5%}.world-fortress-node{text-align:left;grid-template-columns:clamp(76px,8vw,118px) minmax(150px,1fr);width:clamp(280px,29vw,430px);display:grid;position:absolute;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 16px 42px #00000080;border-width:2px!important;min-height:clamp(88px,12vh,130px)!important;padding:0!important}.world-fortress-art{width:100%;height:100%;min-height:inherit;filter:saturate(.7)contrast(1.08);background-position:50%;background-size:cover;display:block}.world-fortress-node>span{align-content:center;gap:4px;padding:12px 16px;display:grid}.world-fortress-node small,.world-fortress-node em,.fortress-mission-node small,.fortress-mission-node em{color:#8ea29c;font:750 var(--text-meta) var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-style:normal}.world-fortress-node strong{color:#eff6f2;font-size:clamp(16px, var(--text-player), 22px)}.world-fortress-node[data-fortress-status=available],.world-fortress-node[data-fortress-status=active]{background:#153c34;border-color:#66e5c9}.world-fortress-node[data-fortress-status=completed]{background:#173024;border-color:#97c9a7}.world-fortress-node[data-fortress-status=locked]{cursor:not-allowed;opacity:.72;border-style:dashed}.fortress-route-stage{background-position:50%;background-size:cover;grid-template-rows:auto minmax(0,1fr);padding:clamp(18px,3vw,38px);display:grid}.fortress-route-heading{z-index:3;justify-content:space-between;align-items:start;gap:24px;display:flex;position:relative}.fortress-route-heading>div:first-child{width:min(620px,60%)}.fortress-route-heading dl{gap:8px;margin:0;display:flex}.fortress-route-heading dl>div{background:#070e0fd1;border:1px solid #415652;border-radius:8px;min-width:112px;padding:9px 11px}.fortress-route-heading dt{color:#84918d;font-size:var(--text-meta)}.fortress-route-heading dd{color:#e7efeb;margin:4px 0 0;font-weight:750}.fortress-mission-route{min-height:0;position:relative}.fortress-mission-route>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fortress-mission-route line{stroke:#526963;stroke-width:4px;stroke-dasharray:10 8;vector-effect:non-scaling-stroke}.fortress-mission-route line[data-edge-status=available],.fortress-mission-route line[data-edge-status=completed]{stroke:#58cdb5;stroke-dasharray:none}.fortress-mission-node{z-index:2;width:clamp(132px, calc(126px * var(--app-scale)), 174px);text-align:left;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 28px #0000008c;min-height:clamp(72px, calc(70px * var(--app-scale)), 104px)!important;border-width:2px!important;padding:8px 10px!important}.fortress-mission-node>b{color:#8ef2dc;width:34px;height:34px;font-family:var(--font-geist-mono), monospace;background:#091113;border:1px solid #5d746e;border-radius:50%;place-content:center;display:grid}.fortress-mission-node>span{gap:1px;min-width:0;display:grid}.fortress-mission-node strong{color:#edf4f0;font-size:clamp(14px, var(--text-secondary), 18px);text-overflow:ellipsis;line-height:1.15;overflow:hidden}.fortress-mission-node i{color:#9ba9a4;font-size:var(--text-secondary);font-style:normal;line-height:1.15}.fortress-mission-node[data-mission-status=available]{background:#153c34;border-color:#65e2c7;box-shadow:inset 4px 0 #65e2c7,0 10px 28px #0000008c}.fortress-mission-node[data-mission-status=completed]{background:#163024;border-color:#72ad8a}.fortress-mission-node[data-mission-status=locked]{color:#9aa3a0;cursor:not-allowed;opacity:.78;background:#161d1e;border-style:dashed}.completed-mission-card{grid-template-rows:auto auto minmax(0,1fr);align-self:stretch;width:min(980px,100%);min-height:0;padding:clamp(22px,3vw,42px);display:grid}.completed-mission-card>header{justify-content:space-between;gap:24px;display:flex}.completed-mission-card>header>strong{color:#9ffff0;white-space:nowrap;border:1px solid #5fc8aa;border-radius:999px;align-self:center;padding:10px 16px}.completed-mission-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.completed-mission-summary>div{background:#0c1517;border:1px solid #354b47;border-radius:8px;padding:12px}.completed-mission-summary dt{color:#8c9b96;font-size:var(--text-secondary)}.completed-mission-summary dd{color:#edf4f0;margin:4px 0 0;font-weight:750}.completed-replay-list{align-content:start;gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.completed-replay-workspace{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:12px;min-height:0;display:grid}.completed-replay-list li{min-width:0}.completed-replay-list button{text-align:left;background:#0c1517;border-color:#354744;gap:3px;width:100%;min-height:72px;padding:10px 12px;display:grid}.completed-replay-list button[aria-pressed=true]{background:#143a32;border-color:#63d7bd;box-shadow:inset 4px 0 #63d7bd}.completed-replay-list span,.completed-replay-list small{color:#95a39e}.completed-replay-detail,.completed-replay-empty{background:#0c1517;border:1px solid #354744;border-radius:9px;min-height:0;margin:0;padding:14px 16px;overflow:auto}.completed-replay-detail>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.completed-replay-detail h3{margin:3px 0 0}.completed-replay-detail>header>span{color:#9ffff0;font-weight:750}.completed-replay-detail>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0;display:grid}.completed-replay-detail>dl>div{border-left:2px solid #4d6b64;padding-left:9px}.completed-replay-detail>dl>div:last-child{grid-column:1/-1}.completed-replay-detail dt{color:#8c9b96;font-size:var(--text-meta)}.completed-replay-detail dd{margin:3px 0 0;font-weight:700}.completed-replay-detail>ol{color:#aebcb7;font-size:var(--text-secondary);gap:5px;margin:0;padding-left:22px;display:grid}.completed-replay-detail>p{color:#aebcb7;font-size:var(--text-secondary);margin:16px 0 0;line-height:1.5}.event-inspector dl{gap:8px;margin:0;display:grid}.event-inspector dl>div{border-bottom:1px solid #2d3c3b;justify-content:space-between;gap:16px;padding-block:8px;display:flex}.event-inspector dt{color:#84918d}.event-inspector dd{color:#d7dfdb;text-align:right;margin:0}.mission-briefing-screen{background:radial-gradient(circle at 75% 15%,#4b6a6040,#0000 38rem),#080e10;grid-template-rows:auto minmax(0,1fr) auto;gap:13px;padding:14px clamp(16px,3vw,44px);display:grid}.mission-briefing-screen>header{justify-content:space-between;align-items:end;display:flex}.mission-briefing-screen>header>div:last-child{color:#8da09a;gap:10px;display:flex}.briefing-layout{grid-template-columns:minmax(390px,.9fr) minmax(540px,1.2fr);gap:14px;min-height:0;display:grid}.briefing-story,.briefing-intel{background:#10191b;border:1px solid #354746;border-radius:12px;min-height:0;padding:clamp(18px,2.5vw,34px);overflow:auto}.briefing-beat{color:#c6d2cc;font-size:calc(18px * var(--app-scale));line-height:1.5}.briefing-contract{gap:7px;margin:20px 0 0;display:grid}.briefing-contract div{border-top:1px solid #2d3b3b;grid-template-columns:minmax(120px,.32fr) 1fr;gap:14px;padding-top:9px;display:grid}.briefing-contract dt{color:#f0b45d;font-weight:750}.briefing-contract dd{color:#aebbb5;margin:0;line-height:1.45}.mission-objectives{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mission-objectives li{gap:2px;display:grid}.mission-objectives small,.mission-objectives em{color:#9eadab;font-size:var(--text-meta);font-style:normal}.mission-objectives [data-objective-status=satisfied] small{color:#68d7b5}.mission-objectives [data-objective-status=failed] small,.mission-objectives [data-objective-status=failed] em{color:#f4bd65}.briefing-intel{grid-template-rows:minmax(230px,1fr) auto;gap:13px;display:grid}.briefing-map{background:radial-gradient(circle at 70% 30%,#58776c33,#0000 17rem),#0a1214;border:1px solid #425451;border-radius:10px;min-height:0;position:relative;overflow:hidden}.briefing-map>div{z-index:2;position:absolute;top:18px;left:20px}.briefing-map h3{margin:5px 0}.briefing-map>div>span{color:#9caaa5}.briefing-map svg{width:100%;height:100%;min-height:230px}.briefing-map polyline{fill:none;stroke:#bb9a63;stroke-linecap:round;stroke-linejoin:round;stroke-width:8px}.briefing-map circle{fill:#ef6a5b;stroke:#ffd2c8;stroke-width:1px}.briefing-map rect{fill:#121b1c;stroke:#dec188;stroke-width:2px}.briefing-map text{fill:#d9c18f;font:700 5px var(--font-geist-mono), monospace}.briefing-intel-grid{grid-template-columns:1.1fr .9fr;gap:12px;display:grid}.briefing-intel-grid>article{background:#121c1e;border:1px solid #344443;border-radius:9px;padding:15px}.briefing-enemy{grid-template-columns:36px 1fr;gap:10px;margin-top:9px;display:grid}.briefing-enemy>b{color:#e4b96e;border:2px solid #e4b96e;border-radius:50%;place-content:center;width:34px;height:34px;display:grid}.briefing-enemy>span{display:grid}.briefing-enemy small{color:#97a49f;font-size:var(--text-meta);line-height:1.3}.briefing-grammar{color:#77e5ce;margin-top:16px;display:block}.briefing-module-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.briefing-module-list>span{color:#cbd4cf;border:1px solid #344443;border-radius:6px;align-items:center;gap:6px;min-height:30px;padding:4px 7px;display:inline-flex}.briefing-module-list>.module-trial{color:#f4cd86;border-color:#d29b4d}.briefing-module-list b,.module-trial-badge{font-size:var(--text-meta);letter-spacing:.06em;color:#ffd891!important}.briefing-module-introductions,.briefing-starter-machine{border-top:1px solid #354642;gap:5px;margin-top:10px;padding-top:8px;display:grid}.briefing-module-introductions>div{border-left:2px solid #72d9c2;gap:2px;padding-left:7px;display:grid}.briefing-module-introductions span,.briefing-module-introductions small,.briefing-starter-machine strong{color:#aab8b3;font-size:var(--text-meta);line-height:1.3}.briefing-module-introductions>div>strong{color:#dce7e2}.briefing-action-dock{background:#10191b;border:1px solid #405250;border-radius:10px;justify-content:space-between;align-items:center;min-height:62px;padding:8px 10px;display:flex}.primary-control{font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;font-weight:780;color:#a2ffed!important;background:#155344!important;border-color:#3ab99e!important;min-height:46px!important}.risk-control{font-weight:750;color:#ffd38a!important;background:#3a2b18!important;border-color:#c6924c!important;min-height:46px!important}.quiet-button{background:0 0!important}.mission-shell{background:linear-gradient(#29413d2e,#0000 22%),#080d0f;grid-template-rows:auto auto 3px minmax(0,1fr) auto;gap:7px;padding:8px 10px;display:grid}.mission-header{border-bottom:1px solid #2f3e3d;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:20px;min-height:44px;padding:0 5px 7px;display:grid}.mission-header .app-brand p{display:none}.mission-header .app-brand h1{font-size:calc(25px * var(--app-scale))}.mission-heading{align-items:baseline;gap:10px;min-width:0;display:flex}.mission-heading span,.mission-phase span{color:#81908b;font:720 var(--text-meta) var(--font-geist-mono), monospace;letter-spacing:.1em}.mission-heading strong{color:#d9e2dd;font-size:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mission-phase{align-items:center;gap:9px;display:flex}.mission-panel-toggles{gap:5px;display:none}.mission-panel-toggles button{min-height:34px;font-size:var(--text-meta);padding:5px 8px}.mission-panel-toggles button[aria-pressed=true]{color:#9ffff0;background:#173e36;border-color:#53cbb1}.mission-phase b{color:#83e4ce;font:750 var(--text-meta) var(--font-geist-mono), monospace;border:1px solid #4c6b64;border-radius:999px;padding:5px 9px}.mission-hud{background:#10181a;border:1px solid #334442;border-radius:8px;grid-template-columns:auto auto auto minmax(132px,auto) minmax(220px,1fr) minmax(220px,.8fr);min-height:46px;display:grid;overflow:hidden}.mission-hud>span,.mission-hud>div{border-right:1px solid #2e3d3c;align-items:center;gap:7px;min-width:100px;padding:6px 12px;display:flex}.mission-hud small{color:#7f8d89;font-size:var(--text-meta)}.mission-hud b{color:#e6ece9;font-size:var(--text-secondary)}.mission-hud em{color:#94a29d;max-width:190px;font-size:var(--text-meta);font-style:normal;line-height:1.15}.mission-hud b.danger,.mission-hud b .danger{color:#ff9284}.mission-hud-gates b{flex-wrap:wrap;gap:2px 9px;display:flex}.mission-hud-gates [data-active-target=true]{border-bottom:2px solid #e8b867}.mission-hud-deployment{align-content:center;gap:1px!important;display:grid!important}.mission-hud-deployment em{max-width:220px}.mission-objectives-compact li,.mission-objectives-compact span,.mission-objectives-compact small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mission-objectives-compact{min-width:0}.mission-hud-path{align-content:center;border-right:0!important;gap:1px!important;display:grid!important}.mission-hud-path b,.mission-hud-path em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mission-hud-path b{color:#f4bd65}.mission-progress{background:#1a2626;border-radius:3px;overflow:hidden}.mission-progress i{background:linear-gradient(90deg,#35baa0,#e9b35f);height:100%;transition:width .1s linear;display:block}.mission-workspace{grid-template-columns:minmax(188px, calc(232px * var(--app-scale))) minmax(0, 1fr) minmax(210px, calc(278px * var(--app-scale)));gap:7px;min-height:0;display:grid}.mission-workshop,.mission-inspector{background:#10191b;border:1px solid #324240;border-radius:9px;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.mission-workshop>header,.mission-inspector>header{padding:11px 12px 8px}.mission-workshop h2,.mission-inspector h2{font:720 var(--text-secondary) var(--font-geist-mono), monospace;margin:4px 0}.mission-workshop>header>p:not(.mini-label){color:#92a19c;font-size:var(--text-meta);margin:5px 0 0;line-height:1.35}.optional-hint{color:#e4bd79;font-size:var(--text-secondary);border:1px solid #574b33;border-radius:7px;margin:0 10px 7px;padding:6px 8px}.optional-hint summary{cursor:pointer;font-weight:700}.optional-hint p{color:#b9b09b;margin:8px 0 2px;line-height:1.4}.module-palette{scrollbar-width:thin;align-content:start;gap:5px;min-height:0;padding:0 8px 8px;display:grid;overflow:auto}.compact-module-card{text-align:left;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid;border-left:3px solid var(--module-color)!important;min-height:45px!important;padding:5px 8px!important}.compact-module-card>b{border:1px solid var(--module-color);width:28px;height:28px;color:var(--module-color);border-radius:6px;place-content:center;display:grid}.compact-module-card>span{min-width:0;display:grid}.compact-module-card strong{font-size:var(--text-secondary)}.compact-module-card small{color:#84928e;font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-module-card .module-trial-badge{text-overflow:clip;overflow:visible}.compact-module-card em{color:#f0c87f;width:26px;height:26px;font-size:var(--text-meta);background:#263330;border-radius:50%;place-content:center;font-style:normal;font-weight:750;display:grid}.compact-module-card.selected{box-shadow:inset 2px 0 var(--module-color);border-color:var(--module-color)!important;background:#1b2d2b!important}.compact-module-card[data-affordable=false]{opacity:.58}.mission-audio{border-top:1px solid #2f3f3d;min-height:0;padding:7px 8px}.mission-audio .causal-audio{border:0;grid-template-columns:1fr;gap:4px;min-height:0;padding:0;display:grid}.mission-audio .causal-audio>button{min-width:0;min-height:36px;font-size:var(--text-meta);grid-row:auto}.mission-audio .causal-audio>button.preferred{color:#f0c77e;background:#2a2115;border-color:#8b6c3d}.mission-audio .audio-signatures,.mission-audio .audio-signature-preview,.mission-audio .causal-audio>p{display:none}.phase-assault .mission-audio{visibility:hidden}.mission-arena{background:#081012;border:1px solid #405250;border-radius:9px;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.mission-arena .arena-host{aspect-ratio:auto;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.mission-arena .arena-host:focus-visible{outline:3px solid var(--cyan);outline-offset:-3px}.mission-arena .arena-host canvas{max-width:100%;max-height:100%}.mission-toast{z-index:8;background:#0d191bf0;border:1px solid #47635e;border-radius:7px;align-items:center;gap:8px;max-width:min(680px,100% - 20px);padding:8px 10px;display:flex;position:absolute;bottom:10px;left:10px;box-shadow:0 8px 30px #0006}.mission-toast>span{color:#76ead2;border:1px solid #4ccab0;border-radius:50%;flex:none;place-content:center;width:24px;height:24px;display:grid}.mission-toast p{color:#bdc9c4;font-size:var(--text-secondary);margin:0;line-height:1.3}.tutorial-current-guide{z-index:9;background:#1c1811f5;border:2px solid #f0b45d;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;width:min(660px,100% - 20px);min-height:72px;padding:10px 12px;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 12px 35px #00000073}.tutorial-current-guide>div{gap:2px;display:grid}.tutorial-current-guide strong{color:#ffe1a8;font-size:var(--text-player)}.tutorial-current-guide span{color:#c5bcaa;font-size:var(--text-secondary)}.tutorial-current-guide button{color:#ffd48c;font-size:var(--text-secondary);border-color:#e2a74d;flex:none}.mission-inspector{grid-template-rows:auto minmax(0,1fr)}.mission-inspector-scroll{scrollbar-width:thin;border-top:1px solid #2f3e3d;min-height:0;padding:10px;overflow:auto}.mission-overview,.module-inspector,.event-inspector,.compact-report{align-content:start;gap:9px;display:grid}.mission-overview h2,.module-inspector h2,.event-inspector h2,.compact-report h2{color:#e7ece9;font-size:var(--text-player);margin:0}.mission-overview p,.module-inspector p,.event-inspector p,.compact-report p{color:#a5b3ae;font-size:var(--text-secondary);margin:0;line-height:1.4}.mission-overview>div{gap:5px;display:grid}.mission-overview>div span{color:#c9d1cd;font-size:var(--text-meta);border-left:2px solid #e1aa56;padding-left:8px}.mission-overview>button{min-height:36px;font-size:var(--text-meta);text-align:left;padding:6px}.module-inspector-title{grid-template-columns:38px 1fr;align-items:center;gap:9px;display:grid}.module-inspector-title>b{color:#071010;border-radius:7px;place-content:center;width:38px;height:38px;display:grid}.module-inspector-title h2,.module-inspector-title p{margin:0}.module-signal-diagram{border:1px solid var(--module-color);background:#080f10b3;border-radius:7px;grid-template-columns:minmax(0,1fr) auto 32px auto minmax(0,1fr);align-items:center;gap:4px;min-height:54px;padding:7px;display:grid}.module-signal-diagram>span{color:#c8d3ce;font-size:var(--text-meta);line-height:1.2;display:grid}.module-signal-diagram small{color:#85928f;font-size:10px}.module-signal-diagram>b{background:var(--module-color);color:#071010;border-radius:50%;place-content:center;width:30px;height:30px;display:grid}.module-signal-diagram>i{color:var(--module-color)}.module-inspector-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.module-contract,.module-configuration{gap:5px;margin:0;display:grid}.module-contract>div{border-bottom:1px solid #2d3d3b;gap:2px;padding-bottom:5px;display:grid}.module-contract dt,.module-configuration legend{color:#81918d;font-size:var(--text-meta)}.module-contract dd{color:#c5d0cb;font-size:var(--text-secondary);margin:0;line-height:1.35}.module-configuration fieldset{border:1px solid #354b47;border-radius:7px;gap:5px;margin:0;padding:7px;display:grid}.module-configuration fieldset>div{flex-wrap:wrap;gap:4px;display:flex}.module-active-behavior,.catalog-configuration{color:#cbd6d1;font-size:var(--text-secondary);border-left:2px solid #d4aa65;margin:0;padding-left:7px;line-height:1.35}.module-active-config{background:#172522;border-radius:5px;width:100%;padding:6px;gap:2px!important;display:grid!important}.module-active-config small,.configuration-alternatives-label{color:#8fa099;font-size:var(--text-meta);letter-spacing:.05em}.module-active-config span{color:#b9c7c1;font-size:var(--text-meta);line-height:1.3}.configuration-alternatives-label{flex-basis:100%}.module-configuration button{min-height:32px;font-size:var(--text-meta);padding:5px 7px}.module-configuration button[aria-pressed=true]{color:#a9ffed;background:#173e36;border-color:#67d9c1}.module-inspector-actions button{min-height:36px;font-size:var(--text-meta);padding:6px}.pulse-taxonomy-summary,.report-gates{flex-wrap:wrap;gap:4px;display:flex}.pulse-taxonomy-summary span,.report-gates span{color:#aebcb7;font-size:var(--text-meta);border:1px solid #354642;border-radius:999px;padding:3px 6px}.pulse-taxonomy-help{color:#aebcb7;font-size:var(--text-meta)}.pulse-taxonomy-help dl{gap:4px;margin:6px 0 0;display:grid}.pulse-taxonomy-help dl>div{grid-template-columns:minmax(85px,.3fr) minmax(0,1fr);gap:6px;display:grid}.pulse-taxonomy-help dt{color:#e6c17d}.pulse-taxonomy-help dd{margin:0}.move-pad{border:1px solid #4caa96;border-radius:7px;grid-template-columns:repeat(3,1fr);gap:4px;padding:7px;display:grid}.move-pad p{grid-column:1/-1}.move-pad button:first-of-type,.move-pad button:last-of-type{grid-column:2}.move-pad button:nth-of-type(2){grid-column:1}.move-pad button:nth-of-type(3){grid-column:3}.event-inspector.problem{background:#211c14;border:1px dashed #f0b45d;border-radius:8px;padding:10px}.event-cause{background:#352714;border-left:4px solid #f0b45d;gap:3px;padding:8px 10px;display:grid}.event-cause strong{color:#ffd58c}.event-cause span{color:#d7c29e;font-size:var(--text-secondary)}.causal-chain{color:#aebbb5;font-size:var(--text-secondary);gap:5px;margin:0;padding-left:25px;display:grid}.causal-chain .current{color:#ffd58c}.report-metrics{border:1px solid #334443;border-radius:7px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.report-metrics>span,.report-metrics>button{text-align:center;background:0 0;border:0;border-right:1px solid #334443;border-radius:0;place-content:center;min-width:0;min-height:58px;padding:6px;display:grid}.report-metrics small{color:#84928e;font-size:var(--text-meta)}.deep-analysis-button{color:#efc77e!important;border-color:#6e5938!important}.attempt-archive{border-top:1px solid #334443;padding-top:8px}.attempt-archive summary{color:#aab6b1;cursor:pointer;font-size:var(--text-secondary)}.attempt-archive>div{gap:4px;margin-top:6px;display:grid}.attempt-archive button{min-height:34px;font-size:var(--text-meta);padding:5px}.breach-decision,.victory-rewards{z-index:14;right:calc(288px * var(--app-scale) + 24px);bottom:calc(78px * var(--app-scale));left:calc(242px * var(--app-scale) + 24px);background:#101515f7;border:2px solid #d29b4d;border-radius:10px;grid-template-columns:1.25fr .8fr .8fr;gap:8px;padding:8px;display:grid;position:absolute;box-shadow:0 20px 70px #000}.breach-decision>div,.victory-rewards>div>span{background:#191b17;border:1px solid #51462f;border-radius:7px;align-content:center;gap:3px;min-height:70px;padding:9px 12px;display:grid}.breach-decision h2,.breach-decision p{margin:0}.breach-decision span{color:#aab4ae;font-size:var(--text-meta)}.breach-decision strong,.breach-decision b{color:#f4cd86;font-size:var(--text-secondary)}.repair-gate-options{flex-wrap:wrap;gap:4px;display:flex}.repair-gate-options button{min-height:30px;font-size:var(--text-meta);padding:4px 7px}.repair-gate-options button[aria-pressed=true]{color:#ffe2a4;background:#49361e;border-color:#e3b868}.victory-rewards{border-color:#4ac3a7;grid-template-columns:minmax(190px,.55fr) minmax(0,2.45fr);align-items:stretch}.victory-rewards>header{align-content:center;min-width:0;padding:8px 10px;display:grid}.victory-rewards>header h2{overflow-wrap:anywhere;margin-bottom:0}.victory-permanence{color:#bff5e8;font-size:var(--text-secondary);margin:5px 0 0;line-height:1.35}.victory-reward-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0;display:grid}.victory-reward-card{overflow-wrap:anywhere;background:#10211e;border-color:#31554d}.victory-rewards small{color:#83a199;font-size:var(--text-meta)}.victory-rewards b{color:#bff5e8;font-size:var(--text-secondary)}.mission-action-dock{min-height:calc(62px * var(--app-scale));background:#10191b;border:1px solid #3c4d4b;border-radius:9px;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:16px;padding:7px 9px 7px 14px;display:grid}.mission-action-dock>div{gap:2px;min-width:0;display:grid}.mission-action-dock>div>strong{color:#bac6c1;font-size:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mission-action-dock nav{justify-content:flex-end;align-items:center;gap:7px;display:flex}.mission-action-dock nav button{min-width:82px;font-family:var(--font-geist-mono), monospace;font-size:var(--text-secondary);font-weight:750}.mission-action-dock nav button[aria-pressed=true]{color:#9ffff0;background:#194238;border-color:#58cdb5}.analysis-drawer{z-index:30;background:#090f11fc;border:2px solid #6a5738;border-radius:12px;grid-template-rows:auto minmax(0,1fr);padding:12px;display:grid;position:absolute;inset:8px;overflow:hidden;box-shadow:0 20px 90px #000}.analysis-drawer>header{border-bottom:1px solid #384746;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.analysis-drawer h2{margin:3px 0}.analysis-layout{grid-template-columns:minmax(430px,1.2fr) minmax(340px,.8fr);gap:10px;min-height:0;padding-top:10px;display:grid}.trace-column,.analysis-detail{border:1px solid #344443;border-radius:8px;min-height:0;padding:9px;overflow:auto}.trace-column>nav{gap:5px;margin-bottom:8px;display:flex}.trace-column>nav button[aria-pressed=true]{color:#ffd18b;background:#332817;border-color:#d5a453}.trace-column>div{gap:4px;display:grid}.trace-column>div>button{text-align:left;grid-template-columns:64px 140px 1fr;gap:8px;min-height:44px;display:grid}.trace-column>div>button.selected{background:#322718;border-color:#edb45e}.trace-column time,.trace-column strong{font:700 var(--text-meta) var(--font-geist-mono), monospace}.trace-column span{color:#aab6b1;font-size:var(--text-secondary)}.pause-overlay{z-index:40;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#04080ac7;place-content:center;display:grid;position:absolute;inset:0}.mission-live-surface{display:contents}.pause-overlay>div{background:#111a1c;border:1px solid #536864;border-radius:13px;width:min(580px,100vw - 40px);padding:24px;box-shadow:0 25px 100px #000}.pause-overlay h2{margin:5px 0 18px}.pause-overlay nav{justify-content:flex-end;gap:7px;margin-top:18px;display:flex}.r3-high-contrast{--ink:#fff;--muted:#e1e7e4;--faint:#d2dbd7;--cyan:#9ffff0}.application-screen.r3-high-contrast,.mission-briefing-screen.r3-high-contrast,.mission-shell.r3-high-contrast,.r3-high-contrast .menu-promise,.r3-high-contrast .world-map-heading>p:not(.mini-label),.r3-high-contrast .fortress-route-heading p,.r3-high-contrast .main-menu-actions button small,.r3-high-contrast .setting-toggle b{color:#fff}.r3-high-contrast .main-menu-actions button,.r3-high-contrast .world-map-stage,.r3-high-contrast .fortress-route-stage,.r3-high-contrast .new-campaign-card,.r3-high-contrast .completed-mission-card,.r3-high-contrast .world-fortress-node,.r3-high-contrast .fortress-mission-node,.r3-high-contrast .completed-replay-list button,.r3-high-contrast .completed-replay-detail,.r3-high-contrast .auxiliary-card,.r3-high-contrast .settings-grid fieldset,.r3-high-contrast .setting-toggle{border-color:#fff}.r3-high-contrast .mission-workshop,.r3-high-contrast .mission-arena,.r3-high-contrast .mission-inspector,.r3-high-contrast .mission-hud,.r3-high-contrast .mission-action-dock{border-color:#a8b9b4}.r3-reduced-motion *,.r3-reduced-motion :before,.r3-reduced-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}@media (width<=1400px){.new-campaign-screen,.world-map-screen,.fortress-screen,.completed-mission-screen{gap:12px;padding:14px 22px}.fortress-route-stage{padding:18px}.fortress-route-heading>div:first-child{width:min(520px,52%)}.fortress-route-heading dl>div{min-width:94px;padding:7px 9px}.mission-workspace{grid-template-columns:minmax(180px, calc(210px * var(--app-scale))) minmax(0, 1fr) minmax(196px, calc(245px * var(--app-scale)))}.mission-hud>span{min-width:86px;padding-inline:8px}.breach-decision,.victory-rewards{right:calc(255px * var(--app-scale) + 20px);left:calc(220px * var(--app-scale) + 20px)}.victory-rewards{grid-template-columns:minmax(180px,.5fr) minmax(0,2.5fr);left:20px;right:20px}}@media (height<=800px){.world-map-heading>p:not(.mini-label),.fortress-route-heading>div:first-child>p{display:none}.world-fortress-node{min-height:82px!important}.fortress-route-heading h2{margin-bottom:4px}.fortress-mission-node{min-height:clamp(66px, calc(70px * var(--app-scale)), 104px)!important}.mission-shell{gap:4px;padding-block:5px}.mission-header{min-height:38px;padding-bottom:4px}.mission-hud{min-height:40px}.mission-hud>span{padding-block:3px}.mission-workshop>header,.mission-inspector>header{padding-block:7px 5px}.mission-action-dock{min-height:calc(55px * var(--app-scale));padding-block:4px}.compact-module-card{min-height:40px!important}}@media (width<=1280px){.mission-workspace{grid-template-columns:minmax(172px, calc(192px * var(--app-scale))) minmax(0, 1fr) minmax(186px, calc(220px * var(--app-scale)))}.mission-heading span,.mission-hud small{display:none}.mission-hud{grid-template-columns:auto auto auto minmax(112px,auto) minmax(180px,1fr) minmax(190px,.8fr)}.briefing-layout{grid-template-columns:minmax(350px,.85fr) minmax(500px,1.15fr)}}@media (width<=1179px){.mission-panel-toggles{display:flex}.mission-workspace{grid-template-columns:minmax(0,1fr);position:relative}.mission-workshop,.mission-inspector{z-index:18;visibility:hidden;opacity:0;pointer-events:none;width:min(360px,42vw);position:absolute;top:0;bottom:0;transform:translate(-18px);box-shadow:0 20px 70px #000}.mission-workshop{left:0}.mission-inspector{right:0;transform:translate(18px)}.mission-workshop.side-panel-open,.mission-inspector.side-panel-open{visibility:visible;opacity:1;pointer-events:auto;transform:translate(0)}.breach-decision,.victory-rewards{left:22px;right:22px}.victory-rewards{grid-template-columns:minmax(180px,.5fr) minmax(0,2.5fr)}}.laboratory-hub-screen{background:radial-gradient(circle at 78% 22%,#4a7b6f2e,#0000 34%),#071012;grid-template-rows:auto minmax(0,1fr);padding:18px;display:grid}.laboratory-hub-screen>header,.laboratory-hud{justify-content:space-between;align-items:center;gap:16px;display:flex}.laboratory-hub-card{background:#0d191bf0;border:1px solid #30413f;border-radius:14px;grid-template-columns:minmax(250px,.72fr) minmax(0,1.6fr);gap:clamp(18px,3vw,38px);width:min(1060px,100%);min-height:0;margin:auto;padding:clamp(18px,3vw,36px);display:grid;overflow:auto}.laboratory-hub-intro{align-self:start}.laboratory-hub-intro>p:not(.mini-label){color:#b5c0bb;font-size:var(--text-player);line-height:1.5}.laboratory-hub-intro>button{width:100%;margin-top:18px}.laboratory-locked,.laboratory-empty{color:#b7c2bd;font-size:var(--text-secondary);background:#0b1718;border:1px dashed #46605a;border-radius:8px;padding:12px}.laboratory-library{gap:18px;min-height:0;display:grid;overflow:auto}.laboratory-library>section>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.laboratory-library h3{font-size:var(--text-player);margin:3px 0 0}.laboratory-hub-card h2,.laboratory-workshop h2,.laboratory-inspector h2{margin:5px 0 8px}.laboratory-mode-list{gap:9px;margin-top:9px;display:grid}.laboratory-mode-list article{background:#101d1f;border:1px solid #36504b;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:13px;display:grid}.laboratory-mode-list article[data-laboratory-available=false]{color:#a9b2ae;border-style:dashed}.laboratory-mode-list strong,.laboratory-mode-list small,.laboratory-mode-list p,.laboratory-mode-list em{margin:0;display:block}.laboratory-mode-list small{color:#aeb9b4;font-size:var(--text-secondary);margin-top:4px}.laboratory-mode-list nav{gap:8px;display:flex}.laboratory-editor-screen{background:radial-gradient(circle at 52% 48%,#3a7a6f1f,#0000 36%),#071012;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.laboratory-editor-header{background:#0e191b;border-bottom:1px solid #30413f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:62px;padding:8px 16px;display:grid}.laboratory-editor-progress{justify-content:center;gap:8px;display:flex}.laboratory-editor-progress span{color:#a9b5b0;font-size:var(--text-secondary);white-space:nowrap;border:1px solid #30413f;border-radius:999px;padding:7px 11px}.laboratory-editor-progress span[aria-current=step]{color:#c9fff2;background:#173a34;border-color:#5cb9a5}.laboratory-editor-progress b{margin-right:4px}.laboratory-editor-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(260px,.68fr) minmax(0,1.5fr);gap:14px;min-height:0;padding:14px;display:grid}.laboratory-editor-guide,.laboratory-summary>div,.laboratory-wave-editor>header{background:#0e191bf5;border:1px solid #30413f;border-radius:12px;min-height:0;padding:18px}.laboratory-editor-guide{overflow:auto}.laboratory-editor-guide h2,.laboratory-wave-editor h2,.laboratory-summary h2{font-size:var(--text-title);margin:6px 0 10px}.laboratory-editor-guide>p:not(.mini-label),.laboratory-wave-editor>header p:not(.mini-label),.laboratory-summary p{color:#b0bbb6;font-size:var(--text-secondary);line-height:1.45}.laboratory-editor-guide dl,.laboratory-summary dl{gap:6px;display:grid}.laboratory-editor-guide dl div,.laboratory-summary dl div{border-bottom:1px solid #2d3b3a;justify-content:space-between;gap:16px;padding-bottom:7px;display:flex}.laboratory-editor-guide dt,.laboratory-editor-guide dd,.laboratory-summary dt,.laboratory-summary dd{font-size:var(--text-secondary);margin:0}.laboratory-editor-guide nav{flex-wrap:wrap;gap:7px;display:flex}.laboratory-editor-error,.laboratory-editor-help{background:#2c2416;border:1px solid #785f31;border-radius:8px;padding:10px}.laboratory-editor-error{background:#321d1b;border-color:#9a5148;color:#ffd4ce!important}.laboratory-path-grid{background:linear-gradient(135deg,#31534d1a 25%,#0000 25%) 0 0/24px 24px,#0b1719;border:1px solid #36504b;border-radius:14px;place-self:center;gap:4px;width:min(100%,640px);height:min(100%,500px);min-height:330px;padding:10px;display:grid}.laboratory-path-grid button{color:#9eaaa5;min-width:0;min-height:0;font-size:var(--text-meta);background:#101e20;border:1px solid #314340;border-radius:6px;padding:2px}.laboratory-path-grid button[aria-selected=true]{color:#effffb;background:#1b5549;border-color:#62d7bd;box-shadow:inset 0 0 0 2px #67e8cb2e}.laboratory-path-grid button[aria-label=Ingresso],.laboratory-path-grid button[aria-label=Portone]{color:#ffd892;border-width:2px;border-color:#e1ad5f;font-weight:800}.laboratory-path-grid button[data-path-invalid=true]{background:#4a211e;border-color:#ff8d80;box-shadow:0 0 0 3px #ff716238}.laboratory-editor-action{background:#0e191b;border:1px solid #30413f;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:8px 12px;display:flex}.laboratory-editor-action>span{color:#b4bfba;font-size:var(--text-secondary)}.laboratory-wave-editor,.laboratory-summary{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-height:0;padding:14px;display:grid}.laboratory-wave-editor>header{justify-content:space-between;align-items:center;gap:20px;padding:12px 16px;display:flex}.laboratory-wave-editor>header p,.laboratory-wave-editor>header h2{margin-top:2px;margin-bottom:3px}.laboratory-wave-list{scroll-snap-type:x proximity;grid-auto-columns:minmax(330px,1fr);grid-auto-flow:column;gap:12px;min-height:0;display:grid;overflow:auto}.laboratory-wave-list>article{scroll-snap-align:start;background:#0e191b;border:1px solid #36504b;border-radius:12px;min-height:0;padding:14px;overflow:auto}.laboratory-wave-list>article>header{justify-content:space-between;align-items:end;gap:10px;display:flex}.laboratory-wave-editor label,.laboratory-summary label,.laboratory-group-list fieldset{color:#b7c1bd;font-size:var(--text-secondary)}.laboratory-wave-editor input,.laboratory-wave-editor select,.laboratory-summary input{color:#edf4f0;width:100%;min-height:38px;font:inherit;background:#091315;border:1px solid #42605a;border-radius:6px;margin-top:4px;padding:7px 9px;display:block}.laboratory-group-list{gap:9px;margin:12px 0;display:grid}.laboratory-group-list fieldset{border:1px solid #2d4440;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;display:grid}.laboratory-group-list legend{color:#a8f2df;padding:0 6px;font-weight:700}.laboratory-summary{grid-template-rows:minmax(0,1fr) auto}.laboratory-summary>div{align-self:center;width:min(720px,100%);margin:auto}.laboratory-summary label{margin:18px 0;display:block}.laboratory-saved-confirmation>div{text-align:center}@media (width<=1366px){.laboratory-editor-layout{grid-template-columns:minmax(230px,.58fr) minmax(0,1.5fr);gap:10px;padding:10px}.laboratory-editor-guide{padding:12px}.laboratory-editor-guide>p:not(.mini-label):not(.laboratory-editor-error):not(.laboratory-editor-help){display:none}.laboratory-path-grid{min-height:300px}.laboratory-wave-list{grid-auto-columns:minmax(310px,1fr)}}.laboratory-workspace-screen{background:#071012;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.laboratory-hud{background:#0e191b;border-bottom:1px solid #30413f;min-height:62px;padding:8px 14px}.laboratory-hud>span{gap:2px;display:grid}.laboratory-hud small,.laboratory-hud b{white-space:nowrap;font-style:normal}.laboratory-hud small{color:#93a19c;font-size:var(--text-meta)}.laboratory-workspace{grid-template-columns:minmax(190px, calc(230px * var(--app-scale))) minmax(0, 1fr) minmax(200px, calc(250px * var(--app-scale)));min-height:0;display:grid}.laboratory-workshop,.laboratory-inspector{background:#0e191b;min-height:0;padding:12px;overflow:auto}.laboratory-workshop{border-right:1px solid #30413f}.laboratory-inspector{border-left:1px solid #30413f}.laboratory-workshop>p,.laboratory-inspector>p{color:#abb6b1;font-size:var(--text-secondary);margin:6px 0 10px}.laboratory-workshop .module-palette{max-height:calc(100% - 118px);overflow:auto}.laboratory-arena{min-width:0;min-height:0;position:relative;overflow:hidden}.laboratory-arena .arena-host{width:100%;height:100%}.laboratory-selection,.laboratory-replays{gap:8px;margin-top:14px;display:grid}.laboratory-replays>nav,.laboratory-causal-trace>nav{flex-wrap:wrap;gap:6px;display:flex}.laboratory-replays>nav button,.laboratory-causal-trace>nav button{flex:auto}.laboratory-causal-trace{border-top:1px solid #30413f;gap:9px;padding-top:9px;display:grid}.laboratory-trace-events{gap:5px;max-height:190px;display:grid;overflow:auto}.laboratory-trace-events button{text-align:left;grid-template-columns:auto minmax(0,1fr);gap:2px 7px;padding:7px;display:grid}.laboratory-trace-events button[aria-pressed=true]{background:#173a34;border-color:#62d7bd}.laboratory-trace-events time{color:#9ec9be;font-size:var(--text-meta);grid-row:1/span 2}.laboratory-trace-events strong,.laboratory-trace-events span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.laboratory-trace-events span,.laboratory-trace-prompt{color:#aeb9b4;font-size:var(--text-secondary)}.laboratory-inspector dl{gap:7px;margin:12px 0;display:grid}.laboratory-inspector dl div{border-bottom:1px solid #2d3b3a;justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.laboratory-inspector dt,.laboratory-inspector dd{margin:0}.laboratory-actions{background:#0e191b;border-top:1px solid #30413f;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:8px 14px;display:flex}.laboratory-actions nav{gap:7px;display:flex}@media (width<=1366px){.laboratory-hub-card{grid-template-columns:minmax(220px,.62fr) minmax(0,1.55fr);padding:18px}.laboratory-workspace{grid-template-columns:minmax(176px, calc(205px * var(--app-scale))) minmax(0, 1fr) minmax(184px, calc(220px * var(--app-scale)))}.laboratory-hud>span:first-of-type small,.laboratory-workshop>p:not(.mini-label){display:none}}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
