:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f1ff;--theme-accent:#b78cff;--theme-glow-primary:#b78cff42;--theme-glow-secondary:#7dd3ff29;--theme-glow-tertiary:#ffd36a1a;--theme-border:#b78cff29;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#050611;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 10%, var(--theme-glow-primary), transparent 26rem), radial-gradient(circle at 85% 20%, var(--theme-glow-secondary), transparent 24rem), radial-gradient(circle at 65% 80%, var(--theme-glow-tertiary), transparent 22rem), linear-gradient(145deg, #050611 0%, #0b0d1d 48%, #070813 100%);min-width:320px;min-height:100vh;margin:0;transition:background .42s;overflow:hidden}body:before,body:after{content:"";pointer-events:none;transition:opacity .42s,background .42s,transform .7s;position:fixed}body:before{z-index:-1;background:radial-gradient(circle at 18% 18%, var(--theme-glow-primary), transparent 28rem), radial-gradient(circle at 88% 76%, var(--theme-glow-secondary), transparent 30rem);opacity:.92;inset:-18%}body:after{z-index:50;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle,#ff26262e,#0000 38%),radial-gradient(circle,#0000 38%,#ff202a47 100%);inset:0}body[data-survivor-theme=nyx]{--theme-accent:#b78cff;--theme-glow-primary:#b78cff4d;--theme-glow-secondary:#5874ff29;--theme-glow-tertiary:#ffffff0e;--theme-border:#b78cff2e}body[data-survivor-theme=hemera]{--theme-accent:#ffd36a;--theme-glow-primary:#ffd36a47;--theme-glow-secondary:#ff925221;--theme-glow-tertiary:#fff4be1f;--theme-border:#ffd36a2e}body[data-survivor-theme=asteria]{--theme-accent:#7dd3ff;--theme-glow-primary:#7dd3ff47;--theme-glow-secondary:#52ffe01c;--theme-glow-tertiary:#b78cff1a;--theme-border:#7dd3ff2e}body.damage-flash:after{animation:.78s ease-out both damageVignette}body.damage-flash .hero-panel,body.damage-flash .scene-panel,body.damage-flash .terminal-panel{animation:.78s ease-out both damagePanelPulse}@keyframes damageVignette{0%{opacity:0}12%{opacity:1}36%{opacity:.72}to{opacity:0}}@keyframes damagePanelPulse{0%{filter:saturate(1.18)brightness(1.04);border-color:#ff4e4eb8;box-shadow:0 0 0 1px #ff4e4e57,0 0 66px #ff2d2d38,inset 0 1px #ffffff0e}to{filter:none}}button,input{font:inherit}button{cursor:pointer}.mobile-gate{display:none}code{color:#e9d7ff;background:#ffffff14;border:1px solid #ffffff17;border-radius:.45rem;padding:.04rem .3rem}.seo-fallback{display:none}.shell{grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(1500px,100vw - 32px);min-width:1120px;height:100vh;margin:0 auto;padding:12px 0;display:grid}.hero-panel,.scene-panel,.terminal-panel{border:1px solid color-mix(in srgb, var(--theme-border) 62%, #ffffff17);box-shadow:0 20px 70px #0000003d, 0 0 54px color-mix(in srgb, var(--theme-accent) 7%, transparent), inset 0 1px 0 #ffffff09;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080a18ad;border-radius:22px;transition:border-color .42s,box-shadow .42s}.hero-panel{justify-content:space-between;align-items:center;gap:28px;min-height:78px;padding:10px 16px;display:flex;position:relative;overflow:hidden}.hero-panel:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--theme-accent) 22%, transparent), transparent 68%);pointer-events:none;width:320px;height:320px;position:absolute;inset:auto -8% -120% auto}.eyebrow{color:#aeb8ff;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem}h1,h2,p{margin-top:0}h1{letter-spacing:-.08em;margin:0;font-size:clamp(1.85rem,2.6vw,3.15rem);line-height:.92}h1 span{color:var(--theme-accent);text-shadow:0 0 42px color-mix(in srgb, var(--theme-accent) 42%, transparent);transition:color .42s,text-shadow .42s}.hero-hud{z-index:2;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;max-width:940px;display:flex;position:relative}.hud-stats{grid-template-columns:repeat(4,minmax(104px,1fr));gap:10px;display:grid}.hud-stats.is-hidden{display:none}.hud-stat{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:16px;min-width:104px;padding:8px 11px 11px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.hud-stat:after{content:"";pointer-events:none;opacity:0;position:absolute;inset:0}.hud-stat span{color:#aeb8ff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px;font-size:.62rem;display:block}.hud-stat em{margin-left:6px;font-size:.82rem;font-style:normal;font-weight:900}.hud-stat em.positive{color:#7dffb2}.hud-stat em.negative{color:#ff9d9d}.hud-stat i{background:linear-gradient(90deg, var(--theme-accent,#b78cff) var(--value), #ffffff14 var(--value));height:3px;position:absolute;bottom:0;left:0;right:0}.hud-stat.is-warning{background:repeating-linear-gradient(135deg,#ffffff17 0 1px,#0000 1px 7px),linear-gradient(145deg,#ffd36a29,#ffffff0b);border-color:#ffe582b8;box-shadow:0 0 0 1px #080a188c,0 0 24px #ffd36a1f,inset 0 1px #ffffff0b}.hud-stat.is-warning:before{content:"!";color:#171100;background:#ffe58a;border-radius:999px;place-items:center;width:15px;height:15px;font-size:.62rem;font-weight:950;display:grid;position:absolute;top:7px;right:8px;box-shadow:0 0 12px #ffe58a52}.hud-stat.is-warning:after{opacity:1;border-radius:inherit;border:1px dashed #fff6cf6b}.hud-stat.is-warning span,.hud-stat.is-warning strong{color:#ffe7a6}.hud-stat.is-warning i{background:linear-gradient(90deg, #ffd36a var(--value), #ffffff14 var(--value))}.hud-stat.is-critical{background:repeating-linear-gradient(135deg,#ffffff14 0 1px,#0000 1px 6px),linear-gradient(145deg,#ff3e3e33,#ffffff0a);border-color:#ff5c5cc7;animation:1.35s ease-in-out infinite criticalStatPulse;box-shadow:0 0 0 1px #080a188c,0 0 30px #ff3e3e29,inset 0 1px #ffffff0d}.hud-stat.is-critical:before{content:"!!";color:#1c0303;letter-spacing:-.06em;background:#ff8a8a;border-radius:999px;place-items:center;min-width:18px;height:15px;font-size:.56rem;font-weight:950;display:grid;position:absolute;top:7px;right:8px;box-shadow:0 0 14px #ff5c5c5c}.hud-stat.is-critical span,.hud-stat.is-critical strong{color:#ffd0d0}.hud-stat.is-critical i{background:linear-gradient(90deg, #ff5c5c var(--value), #ffffff14 var(--value))}@keyframes criticalStatPulse{0%,to{box-shadow:0 0 24px #ff3e3e1f,inset 0 1px #ffffff0d}50%{box-shadow:0 0 42px #ff3e3e47,inset 0 1px #ffffff12}}.score-pill{color:#080a18;background:linear-gradient(135deg,#f3e8ff,#7dd3ff);border-radius:999px;flex:none;padding:10px 13px;font-size:.92rem;font-weight:900;box-shadow:0 0 26px #7dd3ff2e}.score-pill.is-hidden{display:none}.game-grid{grid-template-columns:minmax(690px,1.2fr) minmax(420px,.8fr);align-items:stretch;gap:12px;min-height:0;display:grid}.scene-panel,.terminal-panel{padding:14px}.scene-panel{grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.node-details{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:18px;min-height:92px;padding:12px 14px}.node-details h2{color:var(--accent,#f5f1ff);margin-bottom:6px;font-size:1.1rem}.node-details p{color:#ddd9ed;margin-bottom:5px;line-height:1.35}.node-details small{color:#aaa4bd;line-height:1.35}.status-badge{text-transform:uppercase;letter-spacing:.12em;background:#ffffff14;border-radius:999px;margin-top:8px;padding:5px 9px;font-size:.68rem;display:inline-flex}.status-badge.complete{color:#7dffb2}.status-badge.available{color:#7dd3ff}.status-badge.locked{color:#ff9d9d}.terminal-panel{scrollbar-width:thin;scrollbar-color:#b78cff6b #ffffff0a;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden auto}.terminal-panel:has(.puzzle-panel.profile-mode){justify-content:flex-start}.terminal-panel::-webkit-scrollbar{width:9px}.terminal-panel::-webkit-scrollbar-track{background:#ffffff09;border-radius:999px}.terminal-panel::-webkit-scrollbar-thumb{background:linear-gradient(#b78cff8c,#7dd3ff59);border-radius:999px}.terminal-topbar{color:#c8c1db;z-index:5;border-bottom:1px solid #ffffff1a;align-items:center;gap:8px;padding-bottom:11px;display:flex;position:relative}.terminal-topbar strong{letter-spacing:.04em;margin-left:8px}.system-menu{margin-left:auto;position:relative}.system-menu summary{cursor:pointer;color:#e6dcff;letter-spacing:.04em;background:#b78cff14;border:1px solid #b78cff3d;border-radius:999px;padding:6px 11px;font-size:.76rem;list-style:none;transition:border-color .16s,background .16s,transform .16s}.system-menu summary::-webkit-details-marker{display:none}.system-menu summary:hover{background:#b78cff29;border-color:#b78cff85;transform:translateY(-1px)}.system-menu[open] summary{background:#7dd3ff1f;border-color:#7dd3ff6b}.system-menu-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080a18f5;border:1px solid #ffffff24;border-radius:16px;width:230px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 70px #0000006b,0 0 40px #b78cff1f}.system-menu-panel button{color:#d8d3ea;text-align:left;background:0 0;border:0;border-radius:11px;width:100%;padding:9px 10px;font-size:.82rem;transition:background .14s,color .14s;display:block}.system-menu-panel button:hover{color:#fff;background:#b78cff24}.dot{border-radius:999px;width:10px;height:10px}.red{background:#ff6b78}.amber{background:#ffd36a}.green{background:#7dffb2}.mission-strip{background:#7dd3ff0d;border:1px solid #7dd3ff24;border-radius:15px;margin-top:10px;padding:9px 11px}.mission-strip span{color:#7dd3ff;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:.64rem;display:block}.mission-strip p{color:#f5f1ff;margin:0;font-size:.9rem;line-height:1.35}.how-to-card{background:linear-gradient(145deg,#b78cff16,#ffffff08);border:1px solid #b78cff2e;border-radius:14px;margin-top:8px;padding:8px 10px}.how-to-card span{color:#b78cff;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:.58rem;display:block}.how-to-card ul{gap:4px;margin:0;padding-left:16px;display:grid}.how-to-card li,.how-to-card p{color:#ded8ef;font-size:.76rem;line-height:1.32}.how-to-card p{margin:0}.how-to-card strong{color:#f5f1ff}.how-to-card a{color:#f5f1ff;-webkit-text-decoration-color:color-mix(in srgb, var(--theme-accent,#b78cff) 65%, transparent);text-decoration-color:color-mix(in srgb, var(--theme-accent,#b78cff) 65%, transparent);text-underline-offset:3px}.how-to-card a:hover{color:var(--theme-accent,#b78cff)}.alpha-feedback{color:#cfc8e6!important;margin-top:5px!important}.how-to-card.is-compact{background:#b78cff0e;padding:8px 10px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.stats-grid.is-hidden{display:none}.stat-card{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;padding:9px 10px 11px;position:relative;overflow:hidden}.stat-card span{color:#aeb8ff;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:.58rem;display:block}.stat-card strong{color:#f5f1ff;font-size:1rem}.stat-card em{float:right;font-size:.78rem;font-style:normal;font-weight:800}.stat-card em.positive{color:#7dffb2}.stat-card em.negative{color:#ff9d9d}.stat-card i{background:linear-gradient(90deg, #b78cff var(--value), #ffffff17 var(--value));height:3px;position:absolute;bottom:0;left:0;right:0}.puzzle-panel{background:linear-gradient(145deg,#b78cff1c,#7dd3ff0b);border:1px solid #b78cff3d;border-radius:18px;grid-template-columns:1fr;gap:10px;min-height:0;margin-top:10px;padding:14px;display:grid}.puzzle-panel.confirm-mode{background:0 0;border:0;border-radius:0;padding:0}.puzzle-panel.profile-mode{background:linear-gradient(145deg,#b78cff17,#7dd3ff0a);flex:0 auto;padding:12px;overflow-y:auto}.puzzle-kicker{color:#aeb8ff;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:.64rem;display:inline-flex}.puzzle-panel h2{margin-bottom:5px;font-size:1rem}.puzzle-panel>div:first-child{animation:.26s cubic-bezier(.2,.8,.2,1) both panelIntro}.puzzle-panel p{color:#d8d3ea;margin-bottom:0;font-size:.88rem;line-height:1.38}.puzzle-options{scrollbar-width:thin;scrollbar-color:#b78cff8c #ffffff0e;gap:10px;max-height:clamp(238px,34vh,360px);padding-right:5px;animation:.32s cubic-bezier(.2,.8,.2,1) both optionsIntro;display:grid;overflow:auto}.puzzle-options::-webkit-scrollbar{width:8px}.puzzle-options::-webkit-scrollbar-track{background:#ffffff0b;border-radius:999px}.puzzle-options::-webkit-scrollbar-thumb{background:linear-gradient(#b78cffb8,#7dd3ff80);border:2px solid #080a18d9;border-radius:999px}.puzzle-options::-webkit-scrollbar-thumb:hover{background:linear-gradient(#b78cffeb,#7dd3ffa8)}.puzzle-options button,.complete-actions button{color:#f5f1ff;text-align:left;background:#ffffff13;border:1px solid #ffffff29;border-radius:17px;padding:12px 42px 12px 13px;font-size:.84rem;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s,opacity .16s;position:relative}.story-choices button{animation:.3s cubic-bezier(.2,.8,.2,1) both choiceIntro;animation-delay:calc(var(--choice-index,0) * 58ms)}.puzzle-options button:after{content:"→";color:#b78cff;opacity:.72;font-size:1.05rem;transition:transform .16s,opacity .16s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.story-choices button small,.story-choices button strong,.story-choices button span{display:block}.story-choices button small{color:#7dd3ff;letter-spacing:.14em;opacity:.86;margin-bottom:5px;font-size:.64rem;font-weight:850}.story-choices button strong{margin-bottom:4px;font-size:.9rem}.story-choices button em{color:#aeb8ff;margin-top:6px;font-size:.66rem;font-style:normal;font-weight:750;line-height:1.3;display:block}.ability-control{border:1px solid color-mix(in srgb, var(--theme-accent,#b78cff) 34%, #ffffff1f);background:color-mix(in srgb, var(--theme-accent,#b78cff) 8%, #ffffff0a);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:grid}.ability-control div>*{display:block}.ability-control small{color:var(--theme-accent,#b78cff);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:850}.ability-control strong{color:#f5f1ff;margin:2px 0;font-size:.8rem}.ability-control span{color:#cfc8df;font-size:.68rem;line-height:1.3}.ability-control button{border:1px solid color-mix(in srgb, var(--theme-accent,#b78cff) 48%, transparent);color:#080a18;background:var(--theme-accent,#b78cff);font:inherit;border-radius:10px;padding:8px 10px;font-size:.7rem;font-weight:900}.ability-control.is-used{opacity:.62}.ability-control button:disabled{cursor:default;filter:grayscale(.5)}.puzzle-options button.is-previewed{background:#7dd3ff1c;border-color:#7dd3ff94;box-shadow:0 0 26px #7dd3ff1f}.profile-info-card{align-content:start;gap:6px;min-height:0;display:grid}.profile-info-card h2{margin:0;font-size:1.08rem}.profile-info-card p{margin:0}.profile-subtitle{letter-spacing:.04em;color:#7dd3ff!important;font-size:.78rem!important}.profile-traits{gap:6px;margin:0;display:grid}.profile-traits.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-traits div{background:#ffffff0a;border:1px solid #ffffff16;border-radius:10px;padding:6px 7px}.profile-traits dt{color:#aeb8ff;text-transform:uppercase;letter-spacing:.12em;margin-bottom:3px;font-size:.56rem}.profile-traits dd{color:#ded8ef;margin:0;font-size:.68rem;line-height:1.26}.profile-start-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.profile-start-stats div{background:#ffffff0b;border:1px solid #ffffff18;border-radius:10px;padding:5px 6px 7px;position:relative;overflow:hidden}.profile-start-stats span{color:#aeb8ff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px;font-size:.5rem;display:block}.profile-start-stats strong{color:#f5f1ff;font-size:.86rem}.profile-start-stats i{background:linear-gradient(90deg, var(--scene-accent,#b78cff) var(--value), #ffffff17 var(--value));height:3px;position:absolute;bottom:0;left:0;right:0}.profile-status-inline{background:radial-gradient(circle at 6% 45%,#b78cff2e,#0000 24%),#ffffff09;border:1px solid #b78cff1f;border-radius:12px;padding:8px 9px}.profile-status-inline span{color:#aeb8ff;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:.54rem;display:block}.profile-status-inline strong{color:#f5f1ff;margin-bottom:2px;font-size:.82rem;display:block}.profile-status-inline p{color:#cfc8df;font-size:.7rem;line-height:1.28}.profile-confirm{background:#7dd3ff12;border:1px solid #7dd3ff38;border-radius:14px;padding:8px}.profile-confirm strong,.profile-confirm span{display:block}.profile-confirm strong{color:#f5f1ff;margin-bottom:4px}.profile-confirm span{color:#cfc8df;margin-bottom:10px;font-size:.8rem;line-height:1.35}.profile-name-field{gap:6px;margin-bottom:10px;display:grid}.profile-name-field span{color:#aeb8ff;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.62rem}.profile-name-field input{color:#f5f1ff;width:100%;font:inherit;background:#0506117a;border:1px solid #b78cff47;border-radius:12px;outline:none;padding:8px 10px;transition:border-color .16s,box-shadow .16s,background .16s}.profile-name-field input:focus{background:#050611a8;border-color:#7dd3ff9e;box-shadow:0 0 0 3px #7dd3ff1a}.confirm-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.confirm-actions.single-action{grid-template-columns:1fr}.profile-cycle-hint{display:none}.profile-confirm button{color:#080a18;background:linear-gradient(135deg,#f3e8ff,#7dd3ff);border:1px solid #b78cff61;border-radius:12px;width:100%;padding:8px 10px;font-weight:900}.profile-confirm button[data-cancel-profile]{color:#d8d3ea;background:#ffffff0f;border-color:#ffffff24}.profile-confirm button[data-cancel-profile]:hover{background:#b78cff1f;border-color:#b78cff73}.puzzle-options button:hover,.complete-actions button:hover{background:#b78cff2e;border-color:#b78cff9e;transform:translateY(-2px);box-shadow:0 0 28px #b78cff29}.puzzle-options button:hover:after{opacity:1;transform:translate(3px,-50%)}.choices-locked .puzzle-options button{pointer-events:none;opacity:.42;transform:translateY(2px)scale(.992)}.choices-locked .puzzle-options button.is-activating{opacity:1;border-color:color-mix(in srgb, var(--theme-accent,#b78cff) 72%, white 10%);background:color-mix(in srgb, var(--theme-accent,#b78cff) 18%, #ffffff14);box-shadow:0 0 32px color-mix(in srgb, var(--theme-accent,#b78cff) 22%, transparent);transform:translateY(-1px)scale(1.012)}.choice-feedback{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:16px;padding:10px 12px;display:none}.choice-feedback.visible,.choice-feedback strong,.choice-feedback span{display:block}.choice-feedback strong{margin-bottom:3px}.choice-feedback span{color:#d8d3ea;font-size:.82rem;line-height:1.35}.choice-feedback.pending{background:#aeb8ff14;border-color:#aeb8ff59}.choice-feedback.success{background:#7dffb214;border-color:#7dffb247}.choice-feedback.neutral,.choice-feedback.tradeoff{background:#aeb8ff11;border-color:#aeb8ff42}.choice-feedback.error{background:#ff6b7814;border-color:#ff9d9d57}.command-buffer{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.signal-status{color:#d8d3ea;background:radial-gradient(circle at 18%,#b78cff24,#0000 30%),linear-gradient(145deg,#ffffff09,#ffffff03);border:1px solid #b78cff1a;border-radius:20px;align-items:center;gap:16px;min-height:132px;margin-top:auto;padding:18px;display:flex}.signal-orb{opacity:.82;background:radial-gradient(circle at 35% 28%,#f5f1ff,#b78cff 34%,#b78cff2e 66%,#0000 72%);border-radius:999px;flex:none;width:54px;height:54px;box-shadow:0 0 34px #b78cff47,inset 0 0 18px #ffffff38}.signal-status.is-hidden{display:none}.signal-status span{color:#aeb8ff;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:.64rem;display:block}.signal-status strong{color:#f5f1ff;margin-bottom:4px;font-size:1rem;display:block}.signal-status p{color:#cfc8df;margin:0;font-size:.82rem;line-height:1.4}.signal-status.is-warning{background:repeating-linear-gradient(135deg,#ffffff0b 0 1px,#0000 1px 9px),radial-gradient(circle at 18%,#ffd36a26,#0000 30%),linear-gradient(145deg,#ffd36a12,#ffffff03);border-color:#ffe5826b;box-shadow:inset 0 0 0 1px #fff6cf14}.signal-status.is-warning:before{content:"!";color:#171100;background:#ffe58a;border-radius:999px;align-self:flex-start;place-items:center;width:18px;height:18px;margin-left:-6px;margin-right:-8px;font-size:.72rem;font-weight:950;display:grid;box-shadow:0 0 12px #ffe58a52}.signal-status.is-warning .signal-orb{background:radial-gradient(circle at 35% 28%,#fff6d5,#ffd36a 34%,#ffd36a2e 66%,#0000 72%);box-shadow:0 0 34px #ffd36a4d,inset 0 0 18px #ffffff38}.signal-status.is-warning strong{color:#ffe7a6}.signal-status.is-critical{background:repeating-linear-gradient(135deg,#ffffff0b 0 1px,#0000 1px 8px),radial-gradient(circle at 18%,#ff4e4e29,#0000 30%),linear-gradient(145deg,#ff3e3e14,#ffffff03);border-color:#ff5c5c7a}.signal-status.is-critical:before{content:"!!";color:#1c0303;letter-spacing:-.06em;background:#ff8a8a;border-radius:999px;align-self:flex-start;place-items:center;width:24px;height:18px;margin-left:-6px;margin-right:-10px;font-size:.62rem;font-weight:950;display:grid;box-shadow:0 0 14px #ff5c5c5c}.signal-status.is-critical .signal-orb{background:radial-gradient(circle at 35% 28%,#ffe5e5,#ff5c5c 34%,#ff5c5c33 66%,#0000 72%);animation:1.35s ease-in-out infinite criticalOrbPulse;box-shadow:0 0 40px #ff5c5c57,inset 0 0 18px #ffffff38}.signal-status.is-critical strong{color:#ffd0d0}@keyframes criticalOrbPulse{0%,to{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.complete-overlay{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03040c85;place-items:center;padding:24px;display:none;position:fixed;inset:0;overflow-y:auto}.complete-overlay.visible{display:grid}.complete-card{text-align:center;background:#080a18eb;border:1px solid #7dffb247;border-radius:28px;width:min(700px,100%);padding:24px;box-shadow:0 28px 90px #00000073,0 0 80px #7dffb21f}.complete-card.failed-card{border-color:#ff6b7852;box-shadow:0 28px 90px #00000073,0 0 80px #ff6b781f}.run-identity-badge{border:1px solid color-mix(in srgb, var(--theme-accent,#b78cff) 46%, #ffffff24);background:color-mix(in srgb, var(--theme-accent,#b78cff) 12%, #ffffff0e);width:min(430px,100%);box-shadow:0 0 38px color-mix(in srgb, var(--theme-accent,#b78cff) 14%, transparent);border-radius:999px;margin:12px auto 4px;padding:10px 14px}.run-identity-badge span,.run-identity-badge strong{display:block}.run-identity-badge span{color:#aeb8ff;letter-spacing:.16em;text-transform:uppercase;margin-bottom:3px;font-size:.58rem;font-weight:850}.run-identity-badge strong{color:#f7f1ff;letter-spacing:.01em;font-size:.95rem}.complete-card h2{letter-spacing:-.05em;margin-bottom:10px;font-size:2.1rem}.complete-card p{color:#d8d3ea;line-height:1.55}.complete-card blockquote{border:1px solid color-mix(in srgb, var(--theme-accent,#b78cff) 32%, #ffffff1f);color:#f7f1ff;background:color-mix(in srgb, var(--theme-accent,#b78cff) 10%, #ffffff0b);border-radius:18px;margin:16px 0 0;padding:14px 16px;line-height:1.45}.run-summary{text-align:left;background:#ffffff0f;border-radius:18px;margin:14px auto 0;padding:12px 14px}.run-summary strong,.run-summary span{display:block}.run-summary strong{color:#f5f1ff;margin-bottom:4px}.run-summary span{color:#d8d3ea;font-size:.9rem;line-height:1.45}.complete-meta{margin-top:-6px;font-size:.86rem}.complete-score{color:#07110b;background:linear-gradient(135deg,#7dffb2,#7dd3ff);border-radius:999px;place-items:center;width:128px;height:128px;margin:18px auto;font-size:2.35rem;font-weight:950;display:grid;box-shadow:0 0 54px #7dffb257}.share-result-card{border:1px solid color-mix(in srgb, var(--theme-accent,#b78cff) 30%, #ffffff1f);background:color-mix(in srgb, var(--theme-accent,#b78cff) 8%, #ffffff0b);text-align:left;border-radius:18px;margin:14px auto 0;padding:12px 14px}.share-result-card span{color:var(--theme-accent,#b78cff);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.62rem;font-weight:850;display:block}.share-result-card p{white-space:pre-line;color:#f5f1ff;margin:0;font-size:.86rem;line-height:1.42}.share-result-card small{color:#aeb8ff;margin-top:8px;line-height:1.35;display:block}.feedback-cta-card{color:#d8d3ea;text-align:left;background:#7dd3ff0e;border:1px solid #7dd3ff38;border-radius:15px;margin:9px auto 0;padding:8px 11px;font-size:.8rem;line-height:1.34}.feedback-cta-card strong{color:#7dd3ff;font-weight:900}.feedback-cta-card a{color:#f5f1ff;border-bottom:1px solid #7dd3ff5c;font-weight:850;text-decoration:none}.feedback-cta-card a:hover,.feedback-cta-card a:focus-visible{color:#7dd3ff;border-bottom-color:#7dd3ffb8}.complete-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.complete-actions button{text-align:center;justify-content:center;align-items:center;min-width:144px;padding:12px 18px;display:inline-flex}.complete-actions button.is-copied{background:#7dffb224;border-color:#7dffb294}@media (height<=780px) and (width>=960px){.shell{gap:10px;padding:10px 0}.hero-panel{min-height:62px;padding:8px 14px}.eyebrow{margin-bottom:5px;font-size:.62rem}h1{font-size:clamp(1.7rem,2.3vw,2.7rem)}.score-pill{padding:6px 10px;font-size:.74rem}.puzzle-panel{gap:8px;padding:10px}.puzzle-panel p{display:none}.terminal-panel:has(.puzzle-panel.profile-mode){gap:8px}.terminal-panel:has(.puzzle-panel.profile-mode) .how-to-card{padding:6px 8px}.terminal-panel:has(.puzzle-panel.profile-mode) .how-to-card ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px;padding-left:14px}.terminal-panel:has(.puzzle-panel.profile-mode) .how-to-card li{font-size:.66rem;line-height:1.18}.terminal-panel:has(.puzzle-panel.profile-mode) .alpha-feedback{display:none}.puzzle-panel.profile-mode{margin-top:6px;padding:9px;overflow-y:auto}.profile-info-card{gap:4px;min-height:0}.profile-traits,.profile-start-stats{gap:5px}.profile-traits div{padding:5px 6px}.profile-start-stats div{padding:4px 5px 6px}.profile-status-inline{padding:6px 8px}.profile-status-inline p,.profile-confirm>span,.profile-cycle-hint{display:none}.profile-confirm{padding:6px}.profile-confirm strong{margin-bottom:6px;font-size:.9rem}.profile-name-field{gap:4px;margin-bottom:6px}.profile-name-field input,.profile-confirm button{border-radius:10px;padding:6px 8px}.puzzle-options{gap:7px;max-height:224px}.puzzle-options button{border-radius:13px;padding:7px 32px 7px 10px}.story-choices button small{margin-bottom:2px;font-size:.58rem}.story-choices button strong{margin-bottom:2px;font-size:.82rem}.story-choices button span{font-size:.7rem;line-height:1.28}.node-details{min-height:76px;padding:9px 12px}.node-details h2{font-size:1rem}}@media (width<=959px) and (orientation:portrait),(pointer:coarse) and (orientation:portrait){body{-webkit-text-size-adjust:100%;min-height:100svh;padding:0;overflow:hidden auto}.mobile-gate{display:none}.shell{grid-template-rows:auto auto;gap:10px;width:min(100% - 20px,560px);min-width:0;height:auto;min-height:100svh;padding:10px 0 18px}.hero-panel,.scene-panel,.terminal-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px}.hero-panel{gap:8px;min-height:0;padding:11px 12px;display:grid}.eyebrow{letter-spacing:.14em;margin-bottom:5px;font-size:.54rem}h1{font-size:clamp(1.72rem,10.4vw,2.55rem);line-height:.92}.hero-hud{justify-content:stretch;gap:8px;width:100%}.hud-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}.hud-stat{border-radius:13px;min-width:0;padding:7px 9px 10px}.hud-stat span{font-size:.54rem}.hud-stat strong{font-size:.98rem}.score-pill{text-align:center;justify-content:center;width:100%;padding:8px 10px}.game-grid{grid-template-columns:1fr;gap:10px;min-height:0;display:grid}.scene-panel{order:1;height:clamp(180px,44vw,260px);padding:8px}.terminal-panel{order:2;max-height:none;padding:10px;overflow:visible}.terminal-topbar{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080a18e0;border-radius:14px;margin:-2px -2px 0;padding:8px 9px;position:sticky;top:8px}.terminal-topbar .dot{width:8px;height:8px}.system-menu-panel{width:min(238px,100vw - 32px);right:-2px}.mission-strip,.how-to-card,.stats-grid,.puzzle-panel,.choice-feedback,.signal-status{margin-top:8px}.mission-strip{padding:8px 9px}.mission-strip p{font-size:.82rem}.how-to-card{padding:8px 9px}.how-to-card ul{gap:3px;padding-left:15px}.how-to-card li,.how-to-card p{font-size:.7rem;line-height:1.24}.alpha-feedback{display:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.stat-card{border-radius:12px;padding:7px 8px 10px}.stat-card span{font-size:.52rem}.stat-card strong{font-size:.95rem}.puzzle-panel{border-radius:16px;gap:8px;padding:11px}.puzzle-panel h2{font-size:1.24rem;line-height:1.05}.puzzle-panel p{font-size:.82rem;line-height:1.32}.puzzle-options{gap:8px;max-height:none;padding-right:0;overflow:visible}.puzzle-options button,.complete-actions button{border-radius:15px;min-height:58px;padding:11px 38px 11px 11px;font-size:.82rem}.story-choices button small{margin-bottom:4px;font-size:.58rem}.story-choices button strong{font-size:.86rem;line-height:1.15}.story-choices button span{font-size:.74rem;line-height:1.32}.profile-info-card{gap:7px}.profile-traits.compact,.profile-start-stats{grid-template-columns:1fr}.profile-status-inline{padding:8px 9px}.profile-confirm{padding:9px}.profile-name-field input,.profile-confirm button{min-height:44px}.choice-feedback{padding:9px 10px;font-size:.8rem}.signal-status{gap:9px;padding:9px 10px}.signal-status p{font-size:.76rem;line-height:1.32}.complete-overlay{align-items:start;padding:12px}.complete-card{border-radius:22px;margin:0 auto;padding:16px}.complete-card h2{font-size:clamp(1.55rem,10vw,2.2rem)}.complete-card p,.complete-card blockquote,.run-summary span,.share-result-card p,.feedback-cta-card{font-size:.82rem;line-height:1.38}.feedback-cta-card{padding:7px 9px}.complete-score{font-size:2.4rem}.complete-actions{grid-template-columns:1fr;display:grid}body:after,body.damage-flash:after{display:none}}@media (orientation:landscape) and (pointer:coarse),(orientation:landscape) and (width<=959px){body{min-height:100svh;padding:0;overflow:hidden auto}.mobile-gate{display:none}#app{width:100vw;min-height:calc(950px * var(--landscape-desktop-scale,1));overflow:hidden}.shell{width:1120px;min-width:1120px;height:950px;min-height:950px;transform:scale(var(--landscape-desktop-scale,1));transform-origin:0 0;margin:0;padding:12px 0}}.story-root{min-height:100%}.story-dom-backdrop{z-index:3;pointer-events:none;background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--scene-accent,#b78cff) 24%, transparent), transparent 35%), radial-gradient(circle at 78% 8%, #7dd3ff1f, transparent 30%), linear-gradient(145deg, #101226 0%, #080a18 48%, #050611 100%);position:absolute;inset:0;overflow:hidden}.story-dom-backdrop:before{content:"";z-index:4;background:linear-gradient(90deg,#050611b8,#0000 22% 78%,#050611b8),linear-gradient(#0506112e,#0000 42%,#050611c7);position:absolute;inset:0}.story-dom-stars{opacity:.52;background-image:radial-gradient(circle,#fffc 0 1px,#0000 1.2px),linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:12px 18px,0 0,0 0;background-size:71px 71px,44px 44px,44px 44px;position:absolute;inset:0}.story-dom-vignette{z-index:6;background:radial-gradient(#0000 42%,#02030a6b 100%);position:absolute;inset:0}.story-dom-glow{filter:blur(28px);opacity:.42;z-index:2;border-radius:999px;width:760px;height:760px;animation:2.4s ease-in-out infinite alternate sceneGlow;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.story-dom-portrait{object-fit:cover;object-position:center 36%;opacity:.9;z-index:3;width:100%;height:calc(100% - 112px);transition:opacity .24s,transform .36s cubic-bezier(.2,.8,.2,1),filter .36s;position:absolute;inset:0}.story-root.is-portrait-entering .story-dom-portrait{animation:.38s cubic-bezier(.2,.8,.2,1) both sceneArtIn}.story-root.is-portrait-changing .story-dom-portrait{animation:.26s cubic-bezier(.2,.8,.2,1) both portraitSwap}.story-root.is-portrait-entering .story-dom-caption,.story-root.is-portrait-changing .story-dom-caption{animation:.42s cubic-bezier(.2,.8,.2,1) both captionSwap}.story-root.is-story-changing .story-dom-caption{animation:.34s cubic-bezier(.2,.8,.2,1) both captionSwap}.story-dom-bridge{z-index:7;background:linear-gradient(#0000,#050611d6);height:150px;position:absolute;bottom:112px;left:0;right:0}.character-cycle-controls{z-index:9;pointer-events:none;justify-content:space-between;align-items:center;padding:0 18px 116px;display:flex;position:absolute;inset:0}.character-cycle-controls button{pointer-events:auto;border:1px solid color-mix(in srgb, var(--scene-accent,#b78cff) 48%, #ffffff24);color:#0000;width:58px;height:58px;box-shadow:0 18px 48px #00000047, 0 0 34px color-mix(in srgb, var(--scene-accent,#b78cff) 20%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05061180;border-radius:999px;place-items:center;padding:0;font-size:0;line-height:1;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.character-cycle-controls button:before{content:"";width:12px;height:12px;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--scene-accent,#b78cff) 54%, transparent));border:3px solid #f5f1ff;border-width:0 3px 3px 0;position:absolute;top:50%;left:50%;transform:translate(-42%,-50%)rotate(135deg)}.character-cycle-controls button[data-cycle-profile=next]:before{transform:translate(-58%,-50%)rotate(-45deg)}.character-cycle-controls button.is-activating{box-shadow:0 10px 34px #00000040, 0 0 44px color-mix(in srgb, var(--scene-accent,#b78cff) 30%, transparent);transform:scale(.94)}.character-cycle-controls button:hover{border-color:color-mix(in srgb, var(--scene-accent,#b78cff) 82%, white 10%);background:color-mix(in srgb, var(--scene-accent,#b78cff) 16%, #0506119e);transform:scale(1.05)}.story-dom-caption{z-index:8;border:1px solid color-mix(in srgb, var(--scene-accent,#b78cff) 38%, #ffffff1a);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:126px;max-height:35%;box-shadow:0 22px 62px #0000005c, 0 -18px 58px color-mix(in srgb, var(--scene-accent,#b78cff) 12%, transparent), 0 0 46px color-mix(in srgb, var(--scene-accent,#b78cff) 16%, transparent);background:linear-gradient(145deg,#050611db,#0e0d22c7);border-radius:24px;padding:16px 18px;position:absolute;bottom:24px;left:28px;right:28px}.story-dom-caption strong{width:max-content;max-width:100%;color:var(--scene-accent,#b78cff);border:1px solid color-mix(in srgb, var(--scene-accent,#b78cff) 55%, transparent);background:color-mix(in srgb, var(--scene-accent,#b78cff) 14%, transparent);border-radius:999px;margin-bottom:8px;padding:4px 8px;font-size:.78rem;display:block}.story-dom-caption h2{color:#f5f1ff;letter-spacing:-.03em;margin:0 0 7px;font-size:1.38rem}.story-dom-caption p{color:#eee8fb;margin:0;font-size:.98rem;line-height:1.5}@keyframes sceneGlow{0%{opacity:.58;transform:translate(-50%,-50%)scale(.96)}to{opacity:.9;transform:translate(-50%,-50%)scale(1.08)}}@keyframes sceneArtIn{0%{opacity:0;filter:blur(6px)saturate(1.18);transform:translate(18px)scale(1.045)}to{opacity:.9;filter:blur()saturate();transform:translate(0)scale(1)}}@keyframes portraitSwap{0%{opacity:.9;filter:blur(2px)saturate(1.08);transform:translate(10px)scale(1.018)}62%{opacity:.9;filter:blur(.4px)saturate(1.02);transform:translate(-1px)scale(1.006)}to{opacity:.9;filter:blur()saturate();transform:translate(0)scale(1)}}@keyframes captionSwap{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes panelIntro{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes optionsIntro{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes choiceIntro{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=959px) and (orientation:portrait),(pointer:coarse) and (orientation:portrait){.scene-panel{height:154px}.story-dom-caption{display:none}.story-dom-portrait{border:1px solid color-mix(in srgb, var(--scene-accent,#b78cff) 44%, #ffffff29);object-fit:cover;object-position:center 36%;opacity:.94;filter:saturate(1.04)contrast(.98);width:132px;height:132px;box-shadow:0 0 34px color-mix(in srgb, var(--scene-accent,#b78cff) 30%, transparent);border-radius:999px;display:block;top:8px;bottom:auto;left:50%;transform:translate(-50%)}.story-dom-backdrop:before,.story-dom-vignette,.story-dom-bridge{display:none}.story-dom-glow{opacity:.26;width:300px;height:300px;top:46%}.character-cycle-controls{align-items:center;padding:0 12px}.character-cycle-controls button{background:#0506119e;width:42px;height:42px}.profile-info-card>p:not(.profile-subtitle),.profile-traits,.profile-cycle-hint,.profile-status-inline p,.profile-confirm>span{display:none}.how-to-card:not(.is-compact) ul{gap:2px;display:grid}.how-to-card:not(.is-compact) li{font-size:.62rem;line-height:1.18}.profile-start-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.profile-start-stats div{padding:5px 7px 7px}.profile-start-stats span{font-size:.52rem}.profile-start-stats strong{font-size:.95rem}.profile-confirm strong{margin-bottom:7px;font-size:.92rem}}.orientation-prompt{display:none}body[data-orientation-prompt=visible]{overflow:hidden}body[data-orientation-prompt=visible] .orientation-prompt{z-index:9998;color:#f5f1ff;background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--theme-accent,#b78cff) 26%, transparent), transparent 38%), #050611e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);place-items:center;padding:22px;display:grid;position:fixed;inset:0}body[data-orientation-prompt=visible] .shell{filter:blur(10px)brightness(.45);pointer-events:none;-webkit-user-select:none;user-select:none}.orientation-prompt-card{border:1px solid color-mix(in srgb, var(--theme-accent,#b78cff) 46%, #ffffff24);width:min(100%,360px);box-shadow:0 24px 80px #0000007a, 0 0 58px color-mix(in srgb, var(--theme-accent,#b78cff) 18%, transparent);text-align:center;background:linear-gradient(145deg,#090b1cf0,#120e26e6);border-radius:26px;padding:22px}.orientation-prompt-mark{border:1px solid color-mix(in srgb, var(--theme-accent,#b78cff) 52%, #ffffff29);width:52px;height:52px;color:var(--theme-accent,#b78cff);background:color-mix(in srgb, var(--theme-accent,#b78cff) 14%, transparent);border-radius:999px;place-items:center;margin:0 auto 14px;font-size:1.5rem;font-weight:900;display:grid}.orientation-prompt-kicker{color:var(--theme-accent,#b78cff);letter-spacing:.18em;text-transform:uppercase;margin:0 0 6px;font-size:.66rem;font-weight:850}.orientation-prompt-card h2{letter-spacing:-.05em;margin:0 0 10px;font-size:clamp(1.7rem,9vw,2.35rem);line-height:.96}.orientation-prompt-card p:not(.orientation-prompt-kicker){color:#d8d2e8;margin:0;font-size:.92rem;line-height:1.45}.orientation-prompt-card button{color:#080914;background:linear-gradient(135deg, #f5f1ff, color-mix(in srgb, var(--theme-accent,#b78cff) 58%, white));width:100%;min-height:46px;box-shadow:0 14px 34px color-mix(in srgb, var(--theme-accent,#b78cff) 22%, transparent);border:0;border-radius:999px;margin-top:18px;font-weight:900}@media (width<=959px) and (orientation:portrait),(pointer:coarse) and (orientation:portrait){.hero-panel,.scene-panel,.terminal-panel,.terminal-topbar,.orientation-prompt,.mobile-gate-card,.orientation-prompt-card,.story-dom-caption,.character-cycle-controls button{-webkit-backdrop-filter:initial!important}.story-dom-stars,.story-dom-glow{display:none}.story-dom-backdrop{background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--scene-accent,#b78cff) 18%, transparent), transparent 38%), linear-gradient(145deg, #101226 0%, #080a18 52%, #050611 100%)}.story-dom-portrait{filter:none;box-shadow:0 0 16px color-mix(in srgb, var(--scene-accent,#b78cff) 20%, transparent);transition:opacity .12s}.story-root.is-portrait-entering .story-dom-portrait,.story-root.is-portrait-changing .story-dom-portrait,.story-root.is-portrait-entering .story-dom-caption,.story-root.is-portrait-changing .story-dom-caption,.story-root.is-story-changing .story-dom-caption,.puzzle-panel,.puzzle-options,.story-choices button{animation:none!important}.scene-panel,.terminal-panel,.hero-panel,.orientation-prompt-card,.stat-card,.hud-stat,.puzzle-panel,.signal-status,.profile-confirm,.how-to-card,.mission-strip{box-shadow:none!important}body[data-orientation-prompt=visible] .shell{filter:none}body[data-orientation-prompt=visible] .orientation-prompt{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--theme-accent,#b78cff) 18%, transparent), transparent 38%), #050611}body[data-orientation-prompt=visible] .orientation-prompt-card{background:linear-gradient(145deg,#0b0d20,#151129);box-shadow:0 0 0 1px color-mix(in srgb, var(--theme-accent,#b78cff) 28%, #ffffff1a)!important}.story-root.is-portrait-entering .story-dom-portrait,.story-root.is-portrait-changing .story-dom-portrait{animation:.16s ease-out both mobilePortraitFade!important}}@keyframes mobilePortraitFade{0%{opacity:.38}to{opacity:.94}}@media (width<=959px) and (orientation:portrait),(pointer:coarse) and (orientation:portrait){.story-dom-portrait.is-mobile-swap-out{opacity:.35}.story-dom-portrait.is-mobile-swap-in{animation:.16s ease-out both mobilePortraitFade!important}.story-root.is-mobile-profile-switching .story-dom-portrait{opacity:.35}}:root{--surface-0:#070910;--surface-1:#0b0e17;--surface-2:#111521;--surface-3:#171c29;--line:#dfe5ff24;--line-strong:#dfe5ff3d;--muted:#969eaf;--text:#f2f4f8;background:#070910}body{background:var(--surface-0);min-height:100dvh;overflow:hidden}body:before{display:none}.shell{grid-template-rows:66px minmax(0,1fr);gap:8px;width:min(1600px,100vw - 24px);min-width:0;height:100dvh;padding:10px 0}.hero-panel,.scene-panel,.terminal-panel{border:1px solid var(--line);background:var(--surface-1);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:10px}.hero-panel{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-height:0;padding:9px 12px;display:grid;overflow:visible}.command-rail{z-index:20;position:relative}.hero-panel:after{display:none}.brand-lockup{min-width:142px}.eyebrow{color:var(--muted);letter-spacing:.16em;margin:0 0 3px;font-size:.56rem;font-weight:700}h1{color:var(--text);letter-spacing:-.045em;font-size:1.55rem;line-height:1}h1 span{color:var(--theme-accent);text-shadow:none}.hero-hud{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:10px;width:100%;max-width:none;display:grid}.hud-stats{border:1px solid var(--line);background:var(--line);border-radius:7px;grid-template-columns:repeat(4,minmax(76px,1fr));gap:1px;width:100%;max-width:620px;margin-left:auto;display:grid;overflow:hidden}.hud-stat{background:var(--surface-2);min-width:0;height:46px;box-shadow:none;border:0;border-radius:0;padding:6px 9px 8px}.hud-stat:after{display:none}.hud-stat span{color:var(--muted);letter-spacing:.08em;margin:0 0 1px;font-size:.52rem}.hud-stat strong{color:var(--text);font-size:.96rem}.hud-stat i{background:linear-gradient(90deg, var(--theme-accent) var(--value), #ffffff12 var(--value));height:2px}.hud-stat.is-warning,.hud-stat.is-critical{background:var(--surface-2);border:0;animation:none;box-shadow:inset 0 0 0 1px}.hud-stat.is-warning:before,.hud-stat.is-critical:before{box-shadow:none;border-radius:3px;top:6px;right:6px}.command-meta{justify-content:flex-end;align-items:center;gap:7px;display:flex}.score-pill{border:1px solid var(--line-strong);width:auto;min-width:0;color:var(--text);background:var(--surface-2);box-shadow:none;white-space:nowrap;border-radius:7px;padding:8px 10px;font-size:.76rem}.system-menu summary{border-color:var(--line-strong);color:#cdd2dd;letter-spacing:0;background:0 0;border-radius:7px;padding:8px 10px;font-size:.72rem}.system-menu summary:hover,.system-menu[open] summary{border-color:color-mix(in srgb, var(--theme-accent) 54%, var(--line-strong));background:var(--surface-2);transform:none}.system-menu-panel{z-index:30;border-color:var(--line-strong);-webkit-backdrop-filter:none;backdrop-filter:none;background:#0d1019;border-radius:8px;width:220px;top:calc(100% + 6px);box-shadow:0 16px 36px #00000061}.system-menu-panel button{border-radius:5px}.game-grid{grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:8px;min-height:0}.scene-panel,.terminal-panel{min-height:0;padding:0;overflow:hidden}.terminal-panel{scrollbar-width:none;padding:18px;display:block;position:relative;overflow:hidden}.dialogue-panel{gap:0}.mission-strip,.how-to-card,.stats-grid,.signal-status{display:none!important}.puzzle-panel,.puzzle-panel.profile-mode{background:0 0;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:12px;width:100%;height:100%;margin:0;padding:0;display:grid;overflow:hidden}.puzzle-panel.profile-mode{display:block}.decision-intro{border-bottom:1px solid var(--line);min-height:70px;padding-bottom:10px;animation:none!important}.puzzle-kicker{color:var(--theme-accent);letter-spacing:.11em;margin:0 0 5px;font-size:.58rem;font-weight:750}.puzzle-panel h2{color:var(--text);letter-spacing:-.025em;margin:0 0 4px;font-size:clamp(1.18rem,1.45vw,1.55rem);line-height:1.08}.puzzle-panel p{color:#b9c0ce;font-size:.78rem;line-height:1.35}.ability-control{border-color:var(--line);background:var(--surface-2);border-radius:7px;min-height:58px;margin:0;padding:8px 10px}.ability-control small{letter-spacing:.08em;font-size:.52rem}.ability-control strong{margin:1px 0;font-size:.78rem}.ability-control span{color:var(--muted);font-size:.65rem}.ability-control button{border:0;border-radius:5px;min-width:76px;padding:8px 10px}.puzzle-options{grid-auto-rows:minmax(0,1fr);gap:8px;height:auto;min-height:0;max-height:none;padding:0;display:grid;overflow:hidden;animation:none!important}.puzzle-options button,.complete-actions button{border-color:var(--line);min-height:0;color:var(--text);background:var(--surface-2);box-shadow:none;border-radius:8px}.story-choices button{grid-template-rows:auto auto auto;grid-template-columns:34px minmax(0,1fr);align-content:center;column-gap:10px;padding:10px 36px 10px 10px;display:grid;animation:none!important}.story-choices button small{color:var(--theme-accent);grid-area:1/1/4;align-self:start;margin:1px 0 0;font-size:.58rem}.story-choices button strong,.story-choices button span,.story-choices button em{grid-column:2}.story-choices button strong{margin:0 0 3px;font-size:clamp(.82rem,1vw,.96rem)}.story-choices button span{color:#b8bfcc;font-size:.72rem;line-height:1.28}.story-choices button em{color:#aab4c9;margin-top:4px;font-size:.62rem;line-height:1.2}.puzzle-options button:after{color:var(--theme-accent);font-size:.9rem;right:12px}.puzzle-options button:hover,.complete-actions button:hover{border-color:color-mix(in srgb, var(--theme-accent) 52%, var(--line));background:var(--surface-3);box-shadow:none;transform:none}.profile-info-card{grid-template-rows:repeat(6,auto);align-content:center;gap:10px;height:100%;display:grid}.profile-info-card h2{letter-spacing:-.04em;font-size:clamp(1.6rem,2.4vw,2.3rem)}.profile-subtitle{color:var(--theme-accent)!important}.profile-traits.compact{border:1px solid var(--line);background:var(--line);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.profile-traits div{background:var(--surface-2);border:0;border-radius:0;min-height:0;padding:10px}.profile-traits dt{color:var(--theme-accent);font-size:.54rem}.profile-traits dd{color:#c4cad5;font-size:.72rem;line-height:1.32}.profile-start-stats{border:1px solid var(--line);background:var(--line);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden}.profile-start-stats div{background:var(--surface-2);border:0;border-radius:0;padding:8px 9px 10px}.profile-status-inline{display:none}.profile-confirm{border-color:var(--line);background:var(--surface-2);border-radius:7px;grid-template-columns:minmax(150px,1fr) minmax(170px,.72fr) minmax(150px,.55fr);align-items:end;gap:10px;padding:9px;display:grid}.profile-confirm-copy strong{margin-bottom:2px}.profile-confirm-copy span{color:var(--muted);margin:0;font-size:.68rem}.profile-name-field{gap:4px;margin:0}.profile-name-field input{border-color:var(--line-strong);background:var(--surface-0);border-radius:5px;min-height:38px}.profile-confirm button{color:#080a10;background:var(--theme-accent);border:0;border-radius:5px;min-height:38px}.choice-feedback.visible{z-index:20;background:#141926;border-radius:7px;width:min(420px,100% - 24px);position:absolute;top:12px;right:12px;box-shadow:0 12px 28px #0000005c}.story-dom-backdrop{background:#080a10}.story-dom-backdrop:before{background:linear-gradient(90deg,#05070c3d,#0000 38%),linear-gradient(#0000 48%,#05070ceb)}.story-dom-stars,.story-dom-vignette,.story-dom-glow{display:none}.story-dom-portrait{object-position:center 34%;opacity:.68;filter:saturate(.86)contrast(1.04);width:86%;height:100%;inset:0 0 0 auto}.story-dom-bridge{background:linear-gradient(#0000,#05070cf0);height:48%;bottom:0}.story-dom-caption{border:0;border-left:3px solid var(--scene-accent,var(--theme-accent));min-height:0;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#070910e6;border-radius:0;padding:10px 12px;bottom:16px;left:18px;right:18px}.story-dom-caption strong{letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:0;margin:0 0 5px;padding:0;font-size:.62rem}.story-dom-caption h2{margin-bottom:4px;font-size:clamp(1.1rem,1.7vw,1.6rem)}.story-dom-caption p{color:#c8cdd6;font-size:clamp(.74rem,1vw,.9rem);line-height:1.36}.character-cycle-controls{padding:0 14px}.character-cycle-controls button{border-color:var(--line-strong);width:42px;height:56px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#070910c7;border-radius:7px}.character-cycle-controls button:hover{background:var(--surface-2);box-shadow:none;transform:none}@media (height<=780px) and (width>=960px){.shell{grid-template-rows:58px minmax(0,1fr);gap:7px;padding:8px 0}.hero-panel{min-height:0;padding:6px 10px}.brand-lockup{min-width:128px}h1{font-size:1.35rem}.hud-stat{height:42px;padding-top:4px}.terminal-panel{padding:14px}.puzzle-panel,.puzzle-panel.profile-mode{gap:8px;padding:0;overflow:hidden}.decision-intro{min-height:58px;padding-bottom:7px}.puzzle-panel p{font-size:.7rem;display:block}.ability-control{min-height:48px;padding:6px 8px}.puzzle-options{gap:6px;max-height:none}.puzzle-options button{border-radius:7px;padding:7px 32px 7px 8px}.story-choices button span{font-size:.66rem}.profile-info-card{gap:7px}.profile-traits div{padding:7px 8px}.profile-traits dd{font-size:.65rem}.profile-confirm{padding:7px}}@media (width<=959px){body{min-height:100dvh;padding:0;overflow:hidden}.shell{grid-template-rows:58px minmax(0,1fr);gap:6px;width:calc(100vw - 12px);min-width:0;height:100dvh;min-height:0;padding:6px 0}.hero-panel,.scene-panel,.terminal-panel{border-radius:8px}.hero-panel{gap:8px;min-height:0;padding:6px 8px;display:grid}body[data-game-phase=survive] .hero-panel,body[data-game-phase=complete] .hero-panel,body[data-game-phase=failed] .hero-panel{grid-template-columns:1fr}body:not([data-game-phase=select]) .brand-lockup{display:none}.brand-lockup{min-width:0}.eyebrow{font-size:.46rem}h1{font-size:1.25rem}.hero-hud{gap:6px}.hud-stats{grid-template-columns:repeat(4,minmax(43px,1fr));max-width:none;margin:0}.hud-stat{height:44px;padding:5px 5px 7px}.hud-stat span{letter-spacing:.04em;font-size:.43rem}.hud-stat strong{font-size:.86rem}.score-pill,.system-menu summary{padding:7px 8px;font-size:.66rem}.system-menu-panel{width:min(220px,100vw - 24px);right:0}.game-grid{gap:6px;min-height:0}.terminal-panel{padding:10px}.puzzle-panel,.puzzle-panel.profile-mode{gap:7px;padding:0;overflow:hidden}.decision-intro{min-height:52px;padding-bottom:6px}.puzzle-kicker{margin-bottom:3px;font-size:.5rem}.puzzle-panel h2{font-size:1rem}.puzzle-panel p{font-size:.66rem;line-height:1.26;display:block}.ability-control{min-height:46px;padding:5px 7px}.ability-control span{font-size:.59rem}.ability-control button{min-width:64px;padding:7px;font-size:.64rem}.puzzle-options{gap:6px;max-height:none;padding:0;overflow:hidden}.puzzle-options button,.complete-actions button{border-radius:7px;min-height:0}.story-choices button{grid-template-columns:26px minmax(0,1fr);column-gap:7px;padding:7px 28px 7px 7px}.story-choices button small{font-size:.5rem}.story-choices button strong{margin-bottom:2px;font-size:.76rem}.story-choices button span{font-size:.61rem;line-height:1.2}.story-choices button em{margin-top:2px;font-size:.55rem}.story-dom-caption{padding:7px 8px;bottom:8px;left:10px;right:10px}.story-dom-caption strong{margin-bottom:3px;font-size:.5rem}.story-dom-caption h2{margin-bottom:2px;font-size:.96rem}.story-dom-caption p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.62rem;line-height:1.24;display:-webkit-box;overflow:hidden}.character-cycle-controls{padding:0 8px}.character-cycle-controls button{width:34px;height:44px}.profile-info-card{gap:6px}.profile-info-card h2{font-size:1.3rem}.profile-traits.compact{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-traits div{padding:6px}.profile-traits dt{font-size:.46rem}.profile-traits dd{font-size:.57rem;line-height:1.2}.profile-start-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-start-stats div{padding:5px 5px 7px}.profile-start-stats span{font-size:.43rem}.profile-start-stats strong{font-size:.78rem}.profile-confirm{grid-template-columns:minmax(0,1fr) minmax(110px,.8fr) minmax(104px,.72fr);gap:6px;padding:6px}.profile-confirm-copy strong{font-size:.72rem}.profile-confirm-copy span{display:none}.profile-name-field span{font-size:.45rem}.profile-name-field input,.profile-confirm button{min-height:34px;padding:5px 6px;font-size:.68rem}.choice-feedback.visible{width:calc(100% - 16px);top:8px;right:8px}}@media (width<=959px) and (orientation:portrait){.shell{grid-template-rows:58px minmax(0,1fr)}.game-grid{grid-template-rows:132px minmax(0,1fr);grid-template-columns:1fr;display:grid}.scene-panel{order:1;width:auto;height:auto;min-height:0;padding:0;display:grid!important}.terminal-panel{order:2;max-height:none;overflow:hidden}.story-dom-portrait{object-fit:cover;object-position:center 32%;opacity:.55;width:68%;height:100%;box-shadow:none;border:0;border-radius:0;display:block;inset:0 0 0 auto;transform:none}.story-dom-caption{right:34%}.profile-traits.compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px) and (orientation:portrait){.terminal-panel{padding:8px}.profile-info-card{grid-template-rows:repeat(6,auto)}.profile-traits.compact{grid-template-columns:minmax(0,1fr);display:grid}.profile-traits div{padding:5px 7px}.profile-traits dd{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.profile-confirm{grid-template-columns:minmax(0,1fr) minmax(104px,.9fr)}.profile-confirm-copy{display:none}}@media (width<=959px) and (orientation:landscape){.shell{grid-template-rows:50px minmax(0,1fr)}#app{width:100vw;min-height:100dvh;overflow:hidden}.game-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,.72fr) minmax(480px,1.28fr);display:grid}.shell{width:calc(100vw - 10px);min-width:0;height:100dvh;min-height:0;margin:0 auto;padding:5px 0;transform:none}.hero-panel{padding:4px 7px}.hud-stat{height:38px;padding-top:3px}.score-pill,.system-menu summary{padding:6px 7px}.terminal-panel{padding:7px}.puzzle-panel,.puzzle-panel.profile-mode{gap:5px}.decision-intro{min-height:42px;padding-bottom:4px}.puzzle-panel h2{font-size:.86rem}.puzzle-panel p{font-size:.58rem}.ability-control{min-height:40px;padding:4px 6px}.ability-control span{display:none}.puzzle-options{gap:4px}.story-choices button{padding:4px 24px 4px 6px}.story-choices button span{display:none}.story-choices button em{font-size:.51rem}.story-dom-caption{bottom:7px;left:8px;right:8px}.story-dom-caption p{-webkit-line-clamp:2}.profile-info-card{gap:4px}.profile-info-card h2{font-size:1.05rem}.profile-traits div{padding:4px 5px}.profile-traits dd{font-size:.52rem;line-height:1.12}.profile-start-stats div{padding:3px 4px 6px}.profile-confirm{padding:4px}.profile-confirm-copy span{display:none}.profile-name-field input,.profile-confirm button{min-height:30px;padding:4px 5px}}.incident-root{--incident-line:color-mix(in srgb, var(--scene-accent,#b78cff) 42%, #283044);isolation:isolate;width:100%;height:100%;min-height:0;color:var(--text);background:#080a10;border-radius:9px;position:relative;overflow:hidden}.incident-backdrop,.incident-grid,.incident-field,.incident-orbit,.incident-traces,.incident-scan{pointer-events:none;position:absolute;inset:0}.incident-backdrop{z-index:0;background:linear-gradient(110deg, #080a10 0 24%, transparent 68%), radial-gradient(circle at 70% 44%, color-mix(in srgb, var(--scene-accent,#b78cff) 18%, transparent), transparent 46%), #090c14;overflow:hidden}.incident-grid{opacity:.34;transform-origin:bottom;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:54px 54px;transform:perspective(520px)rotateX(58deg)scale(1.3)translateY(30%)}.incident-field{border:1px solid color-mix(in srgb, var(--scene-accent,#b78cff) 35%, transparent);opacity:.45;inset:12% 6% 18% 24%;transform:skew(-8deg)}.incident-orbit{aspect-ratio:1;border:1px solid var(--incident-line);opacity:.52;border-radius:50%;width:min(68%,460px);inset:12% 10% auto auto}.incident-orbit:before,.incident-orbit:after{content:"";border:1px solid var(--incident-line);border-radius:50%;position:absolute}.incident-orbit:before{border-style:dashed;inset:15%}.incident-orbit:after{background:color-mix(in srgb, var(--scene-accent,#b78cff) 10%, transparent);inset:33%}.incident-scan{z-index:4;opacity:.42;background:linear-gradient(90deg, transparent, var(--scene-accent,#b78cff), transparent);height:1px;animation:5.2s linear infinite incident-scan;inset:0 0 auto}.incident-traces{z-index:1}.incident-scar-lines,.incident-opportunity-window,.incident-consequence-pulse{pointer-events:none;opacity:0;position:absolute}.incident-scar-lines{background:linear-gradient(123deg,#0000 0 37%,#d36565b8 37.2% 37.5%,#0000 37.7%),linear-gradient(62deg,#0000 0 58%,#d3656575 58.2% 58.5%,#0000 58.7%);inset:8% 7% 19% 28%}.incident-opportunity-window{clip-path:polygon(72% 0,100% 0,100% 100%,72% 100%,72% 96%,96% 96%,96% 4%,72% 4%);border:1px solid #77c9a5ad;border-left:0;width:38%;height:49%;top:17%;right:10%}.incident-consequence-pulse{border:1px dashed #c59558;inset:13% 7% 21% 24%;transform:skew(-6deg)}.incident-root[data-scars=true] .incident-scar-lines,.incident-root[data-opportunity=true] .incident-opportunity-window,.incident-root[data-consequence=pending] .incident-consequence-pulse{opacity:.58}.incident-root[data-consequence=triggered] .incident-consequence-pulse{opacity:.9;border-color:#d36565;animation:.72s ease-out 2 incident-consequence}@keyframes incident-consequence{0%{opacity:.16;transform:skew(-6deg)scale(.985)}to{opacity:.9;transform:skew(-6deg)scale(1)}}@keyframes incident-scan{0%{transform:translateY(0)}to{transform:translateY(620px)}}.incident-root[data-act=drift] .incident-grid{background-size:38px 38px;transform:skew(-11deg)scale(1.12)}.incident-root[data-act=reckoning] .incident-field,.incident-root[data-incident=fracture] .incident-field{background:linear-gradient(116deg, transparent 0 46%, var(--incident-line) 46.3% 46.7%, transparent 47%), linear-gradient(64deg, transparent 0 59%, var(--incident-line) 59.3% 59.7%, transparent 60%);border-width:0 0 0 2px;inset:7% 7% 17% 18%;transform:none}.incident-root[data-incident=power] .incident-field{background:repeating-linear-gradient(90deg, transparent 0 9%, color-mix(in srgb, var(--scene-accent,#b78cff) 26%, transparent) 9% 10%), linear-gradient(0deg, transparent, #ffb86b2e);border:0;transform:none}.incident-root[data-incident=echo] .incident-orbit{box-shadow:0 0 0 24px color-mix(in srgb, var(--scene-accent,#b78cff) 3%, transparent);border-style:dashed}.incident-root[data-incident=contact] .incident-field{clip-path:polygon(0 0,86% 0,100% 50%,86% 100%,0 100%,9% 50%);background:color-mix(in srgb, var(--scene-accent,#b78cff) 6%, transparent);transform:none}.incident-root[data-incident=orbit] .incident-orbit{opacity:.72;width:min(82%,560px);inset:8% 8% auto auto}.incident-root[data-risk=warning]{--incident-line:#c59558}.incident-root[data-risk=critical]{--incident-line:#d36565}.incident-root[data-risk=critical] .incident-field{border-color:#d36565}.incident-context{z-index:6;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:.58rem;font-weight:800;display:flex;position:absolute;top:16px;left:16px}.incident-context span:first-child{color:var(--scene-accent,#b78cff)}.incident-context span:not(:first-child){border-left:1px solid var(--line-strong);color:var(--muted);padding-left:8px}.incident-context [data-incident-reaction]:empty{display:none}.incident-context [data-incident-reaction]:not(:empty){color:#e5bc82}.incident-portrait{z-index:2;object-fit:cover;object-position:center 30%;opacity:.62;filter:saturate(.84)contrast(1.04);width:78%;height:100%;transition:opacity .18s,transform .24s;display:block;inset:0 0 0 auto;transform:none;-webkit-mask-image:linear-gradient(90deg,#0000 0,#00000073 20%,#000 46%);mask-image:linear-gradient(90deg,#0000 0,#00000073 20%,#000 46%)}.incident-root[data-reaction=strained] .incident-portrait{opacity:.7;filter:saturate(.76)contrast(1.09)}.incident-root[data-reaction=resolved] .incident-portrait{opacity:.68;filter:saturate(.94)contrast(1.04)}.incident-root.is-portrait-entering .incident-portrait,.incident-root.is-portrait-changing .incident-portrait{opacity:.16;transform:translate(2%)}.incident-root.is-story-changing .incident-backdrop{animation:.28s ease-out incident-cut}@keyframes incident-cut{0%{opacity:.48;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}.incident-markers{z-index:7;justify-items:end;gap:5px;display:grid;position:absolute;top:14px;right:14px}.incident-markers span{border:1px solid var(--line);color:#cbd1dc;letter-spacing:.04em;background:#080a10d1;border-radius:4px;min-height:24px;padding:5px 7px;font-size:.56rem;font-weight:700}.incident-markers [data-incident-pending]:not(:empty){border-color:color-mix(in srgb, #c59558 55%, var(--line))}.incident-root[data-consequence=triggered] [data-incident-pending]{color:#fff;border-color:#d36565}.incident-root[data-risk=warning] [data-incident-risk],.incident-root[data-risk=critical] [data-incident-risk]{border-color:var(--incident-line);color:#fff}.incident-caption{z-index:8;border:0;border-left:3px solid var(--incident-line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#07090ee6;border-radius:0;padding:12px 13px;bottom:14px;left:16px;right:16px}.incident-caption strong{color:var(--scene-accent,#b78cff);letter-spacing:.14em;background:0 0;border:0;margin-bottom:5px;padding:0;font-size:.57rem;display:block}.incident-caption h2{margin:0 0 4px;font-size:clamp(1.15rem,1.8vw,1.65rem);line-height:1.05}.incident-caption p{color:#c0c5cf;margin:0;font-size:.73rem;line-height:1.38}#incident-root:not([data-phase=select]) .character-cycle-controls{display:none}.incident-root .character-cycle-controls{z-index:9}@media (prefers-reduced-motion:reduce){.incident-scan{display:none}.incident-root.is-portrait-entering .incident-portrait,.incident-root.is-portrait-changing .incident-portrait,.incident-root.is-story-changing .incident-backdrop,.incident-root[data-consequence=triggered] .incident-consequence-pulse{animation:none;transform:none}}@media (width<=959px) and (orientation:portrait){.incident-root{border-radius:7px}.incident-grid{background-size:32px 32px}.incident-orbit{width:76%;inset:-32% 2% auto auto}.incident-context{gap:5px;font-size:.45rem;top:7px;left:9px}.incident-context span:not(:first-child){padding-left:5px}.incident-portrait{object-position:center 28%;opacity:.52;width:68%;height:100%;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#0000009e 28%,#000 52%);mask-image:linear-gradient(90deg,#0000 0,#0000009e 28%,#000 52%)}.incident-markers{top:7px;right:8px}.incident-markers span{display:none}.incident-markers [data-incident-risk]{min-height:20px;padding:4px 5px;font-size:.46rem;display:block}.incident-caption{padding:6px 7px;bottom:7px;left:9px;right:35%}.incident-caption strong{margin-bottom:2px;font-size:.44rem}.incident-caption h2{margin-bottom:2px;font-size:.86rem}.incident-caption p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.55rem;line-height:1.18;display:-webkit-box;overflow:hidden}}@media (width<=959px) and (orientation:landscape){.incident-context{font-size:.45rem;top:8px;left:10px}.incident-portrait{opacity:.58;width:94%}.incident-markers{top:8px;right:8px}.incident-markers span{display:none}.incident-markers [data-incident-risk]{min-height:20px;padding:4px 5px;font-size:.46rem;display:block}.incident-caption{padding:7px 8px;bottom:7px;left:9px;right:9px}.incident-caption strong{margin-bottom:3px;font-size:.45rem}.incident-caption h2{margin-bottom:2px;font-size:.9rem}.incident-caption p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.56rem;line-height:1.2;display:-webkit-box;overflow:hidden}}:where(button,summary,input,a[href]):focus-visible,.profile-name-field input:focus-visible{outline-offset:3px;outline:2px solid #f2f4f8}.puzzle-options button:focus-visible,.profile-confirm button:focus-visible,.ability-control button:focus-visible,.complete-actions button:focus-visible,.character-cycle-controls button:focus-visible,.system-menu summary:focus-visible,.system-menu-panel button:focus-visible{border-color:var(--theme-accent);background:var(--surface-3)}.system-menu-panel [data-meta=audio][aria-pressed=true]{color:var(--text);box-shadow:inset 2px 0 var(--theme-accent)}@media (prefers-contrast:more){:root{--line:#f2f4f857;--line-strong:#f2f4f894;--muted:#bac0cc}.incident-portrait{opacity:.78}.incident-markers span,.story-choices button span,.story-choices button em,.puzzle-panel p{color:#d4d8e0}}@media (forced-colors:active){:where(button,summary,input,a[href]):focus-visible{outline:3px solid highlight}.incident-scar-lines,.incident-opportunity-window,.incident-consequence-pulse{forced-color-adjust:none;border-color:canvastext}}
