@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{font-family:Space Grotesk,system-ui,sans-serif;color:#e8f0f7;background:#040912;font-synthesis:none;--mint:#70ffe3;--muted:#8192a7;--border:rgba(143,183,205,.19);color-scheme:dark}*{box-sizing:border-box}body{margin:0;overflow:hidden;overscroll-behavior:none}button,input,a,summary{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{color:inherit;cursor:pointer;background:#0f1c2ae0;border:1px solid var(--border);border-radius:5px;min-height:46px;padding:12px 18px;transition:background .15s,border-color .15s,transform .15s}button:hover{background:#1b3441;border-color:#70ffe377}button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--mint);outline-offset:4px}button:disabled{opacity:.4;cursor:default}.primary{background:var(--mint);border-color:var(--mint);color:#03201c;letter-spacing:.08em;font-size:13px;font-weight:700;display:flex;justify-content:space-between;align-items:center;min-height:57px}.primary:hover{background:#b6ffef;color:#03201c}.primary span{font-size:23px}input{width:100%;background:#040912a6;color:#fff;padding:13px;border:1px solid var(--border);border-radius:4px;letter-spacing:.16em;min-height:48px}button[aria-pressed=true]{border-color:var(--mint);color:var(--mint)}[hidden]{display:none!important}#network,#labels{position:fixed;inset:0}#network{background:radial-gradient(ellipse at 71% 48%,#0c2635,#070f1d 40%,#040912 75%)}#network canvas{width:100%;height:100%;display:block;touch-action:none}#labels{pointer-events:none;overflow:hidden}.node-label{transition:none;position:absolute;top:0;left:0;pointer-events:none;padding:2px 6px;min-width:29px;min-height:27px;color:var(--node-color);background:#071321e8;border:1px solid color-mix(in srgb,var(--node-color) 25%,transparent);border-radius:4px;font:500 11px IBM Plex Mono,monospace;white-space:nowrap}.node-label:focus-visible{pointer-events:auto;z-index:5}.node-label.mine{background:#0a2a2bde}.node-label.selected{box-shadow:0 0 24px #70ffe333;border-color:var(--mint);color:#fff}.node-label.unknown{background:transparent;border-color:transparent;color:#416078;font-size:20px}.vignette{position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 160px #02050b88;background:linear-gradient(90deg,#040912f5 0%,#040912cb 27%,transparent 70%)}body.playing .vignette{background:linear-gradient(#040912c0,transparent 18%,transparent 77%,#040912c0);box-shadow:inset 0 0 70px #02050b66}.topbar{position:fixed;inset:0 0 auto;min-height:85px;padding:24px max(30px,env(safe-area-inset-right)) 18px max(30px,env(safe-area-inset-left));display:flex;align-items:center;gap:24px;z-index:5}.wordmark{font-weight:700;letter-spacing:.22em;color:#ecf9ff;text-decoration:none;font-size:16px;white-space:nowrap}.brand-glyph{font-size:26px;vertical-align:-2px;color:var(--mint);margin-right:10px}.version{font:11px IBM Plex Mono,monospace;color:#62758a;margin-left:14px}.connection{font:10px IBM Plex Mono,monospace;letter-spacing:.06em;color:#8aa6b7;display:flex;align-items:center;gap:9px;margin-left:auto}#status-dot,.live-dot{display:inline-block;width:5px;height:5px;background:var(--mint);border-radius:50%;box-shadow:0 0 12px #70ffe3aa}.icon-button{font:10px IBM Plex Mono,monospace;background:transparent;border-color:transparent;padding:10px;min-width:44px}.menu{position:fixed;left:max(8vw,25px);top:50%;transform:translateY(-46%);z-index:3;width:min(540px,85vw)}.eyebrow{font:10px IBM Plex Mono,monospace;letter-spacing:.14em;color:#8ea8b8}.eyebrow .live-dot{margin:0 10px 2px 0}h1{font-size:clamp(42px,5.1vw,78px);font-weight:500;line-height:1.04;letter-spacing:-.055em;margin:22px 0}h1 em{font-style:normal;color:var(--mint)}.intro{font-size:15px;line-height:1.7;color:#8d9eaf;margin:0 0 25px}.launch-panel{max-width:350px;display:grid;gap:10px}.field-label{font:9px IBM Plex Mono,monospace;letter-spacing:.16em;color:#788a9e;margin-bottom:-2px}.split-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.split-buttons button{font:9px IBM Plex Mono,monospace;padding:10px 5px;letter-spacing:.04em}.text-button{background:transparent;border-color:transparent;color:#92a6b6;font:10px IBM Plex Mono,monospace;letter-spacing:.06em}.text-button span{margin-left:20px;color:var(--mint)}.menu-foot{font:9px IBM Plex Mono,monospace;letter-spacing:.07em;color:#657a8e;margin-top:22px}.menu-foot span{margin:0 9px;color:#5e8a8b}#hud{position:fixed;inset:92px 30px calc(20px + env(safe-area-inset-bottom));pointer-events:none;z-index:4}#hud button{pointer-events:auto}.match-top{display:flex;justify-content:space-between;align-items:start}.large-stat{font-size:43px;letter-spacing:-.07em;line-height:1.3}.large-stat span{font:12px IBM Plex Mono,monospace;letter-spacing:0;color:#627c8e;margin-left:10px}.clock-block{text-align:right}#clock{font:20px IBM Plex Mono,monospace;margin:0 0 8px}.control-meter{display:flex;height:3px;max-width:190px;background:#1c2939;margin-top:6px;gap:2px}.control-meter span{height:100%;transition:width .5s}.roster{display:grid;gap:7px;margin-top:22px;font:10px IBM Plex Mono,monospace}.roster div{display:flex;gap:9px;align-items:center}.roster i{width:5px;height:5px;border-radius:50%}.roster .dead{opacity:.35;text-decoration:line-through}.event-feed{font:10px IBM Plex Mono,monospace;color:var(--mint);max-width:260px;margin-top:25px;line-height:1.6}.view-controls{position:absolute;right:0;top:115px;display:grid;gap:6px}.view-controls button{width:44px;height:44px;min-height:44px;padding:4px;background:#091321b8;color:#89a5b8;font-size:21px}.hint{position:absolute;bottom:89px;left:50%;transform:translate(-50%);width:max-content;max-width:85vw;text-align:center;font-size:11px;line-height:1.5;color:#9bb5c5;background:#06101cc9;border:1px solid #173041;padding:9px 14px;border-radius:30px;pointer-events:none}.command-bar{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:flex;gap:8px;align-items:center;background:#091420f5;border:1px solid #294556;box-shadow:0 15px 50px #0008;border-radius:9px;padding:10px;width:min(520px,90vw)}.selection{flex:1;padding:0 10px;min-width:90px}.selection .eyebrow{font-size:8px;letter-spacing:.08em}.selection strong{display:block;margin-top:6px;font-weight:500;font-size:14px}.command-bar button{font:11px IBM Plex Mono,monospace;padding:10px 13px;min-height:52px}.command-bar small{display:block;font-size:7px;letter-spacing:.05em;color:#809bab;margin-top:5px}.command-bar #leave{font-size:9px;padding:6px}.command-bar #half{min-width:73px}.command-bar #scan{min-width:84px}.overlay{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:#020713ab;backdrop-filter:blur(12px);z-index:10}.panel,dialog{width:min(460px,92vw);max-height:85dvh;overflow:auto;border:1px solid #294553;background:linear-gradient(135deg,#102531,#080f1b);border-radius:12px;padding:32px;box-shadow:0 20px 100px #0008}.panel h2,dialog h2{font-weight:500;font-size:36px;letter-spacing:-.045em;margin:15px 0}.panel p,dialog p{color:#8ea7b9;font-size:14px;line-height:1.65}.panel button,dialog button{width:100%;margin-top:10px}.panel #lobby-players{display:grid;gap:9px;color:var(--mint);font:13px IBM Plex Mono,monospace;margin:24px 0}dialog{color:#e8f0f7}dialog::backdrop{background:#020713c9;backdrop-filter:blur(10px)}.board-row{display:grid;grid-template-columns:28px 1fr 65px;gap:10px;align-items:center;border-bottom:1px solid #203745;padding:14px 0;font-size:13px}.board-row span:first-child{color:#627b8c;font:11px IBM Plex Mono,monospace}.board-row span:last-child{text-align:right;color:var(--mint);font:11px IBM Plex Mono,monospace}.muted{font-size:12px!important}#toast{position:fixed;bottom:calc(112px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:#152c3a;border:1px solid #446574;padding:12px 19px;border-radius:7px;z-index:30;max-width:90vw;text-align:center;font-size:12px}.howto{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));right:30px;z-index:6;color:#728fa3;font:10px IBM Plex Mono,monospace;max-width:350px}.howto summary{cursor:pointer;min-height:30px;padding:8px}.howto[open]{background:#091622f5;border:1px solid #294553;border-radius:7px;padding:14px;color:#a9bfcc}.howto p{font:12px/1.65 Space Grotesk,sans-serif}.playing .howto{bottom:auto;top:85px;right:80px;max-width:300px}@media(max-width:650px){.topbar{padding:calc(12px + env(safe-area-inset-top)) 18px 12px;min-height:65px;gap:10px}.wordmark{font-size:12px;letter-spacing:.16em}.brand-glyph{font-size:23px;margin-right:4px}.version{display:none}.connection{font-size:8px;max-width:88px;line-height:1.5}.topbar #sound{font-size:8px;max-width:46px;line-height:1.6;padding:0}.menu{left:25px;top:48%;transform:translateY(-43%);width:calc(100vw - 50px)}h1{font-size:clamp(40px,11vw,59px);margin:19px 0}.intro{font-size:13px;margin-bottom:21px}.menu>.eyebrow{font-size:8px}.launch-panel{max-width:340px}.menu-foot{font-size:7px;margin-top:14px}.vignette{background:linear-gradient(90deg,#040912f0,#04091291 65%,#04091250)}#hud{inset:calc(82px + env(safe-area-inset-top)) 16px calc(12px + env(safe-area-inset-bottom))}.large-stat{font-size:33px}.roster{font-size:8px;gap:6px;margin-top:14px}.match-top .eyebrow{font-size:8px}#clock{font-size:17px}.control-meter{max-width:130px}.view-controls{top:102px;gap:5px}.view-controls button{background:#08132188}.command-bar{width:calc(100vw - 20px);padding:6px;gap:4px;bottom:0}.selection{padding:0 7px;min-width:78px}.selection strong{font-size:12px}.command-bar button{padding:8px;min-height:51px;font-size:10px}.command-bar #half{min-width:60px}.command-bar #scan{min-width:68px}.hint{bottom:79px;font-size:10px;max-width:90vw;width:max-content}.howto{right:18px;bottom:10px;font-size:8px;max-width:calc(100vw - 36px)}.playing .howto{right:69px;top:calc(78px + env(safe-area-inset-top));max-width:calc(100vw - 90px)}.playing .howto:not([open]){display:none}.event-feed{font-size:9px;max-width:180px}.panel,dialog{padding:24px}.panel h2,dialog h2{font-size:31px}.node-label{font-size:10px;min-width:24px;min-height:23px;padding:2px 4px}}@media(max-height:680px){.menu{transform:translateY(-42%)}h1{font-size:42px;margin:14px 0}.intro{font-size:12px;margin-bottom:15px}.menu-foot{display:none}.launch-panel{gap:7px}.primary{min-height:47px}.menu .text-button{min-height:30px;padding:8px}.menu .eyebrow{font-size:8px}}@media(max-height:480px)and (min-width:650px){.menu{top:85px;transform:none;width:88vw;display:grid;grid-template-columns:1fr 310px;gap:0 35px}.menu>.eyebrow{grid-column:1}.menu h1,.menu .intro{grid-column:1}.launch-panel{grid-column:2;grid-row:1/5}.menu-foot{display:none}.topbar{min-height:65px;padding-top:12px}.howto{bottom:5px}#hud{top:72px}.roster{margin-top:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}select{font:12px Space Grotesk,system-ui,sans-serif;color:#ecf9ff;background:#0a1925;border:1px solid var(--border);border-radius:4px;padding:12px;min-height:44px;width:100%}select:focus-visible{outline:2px solid var(--mint);outline-offset:3px}#agent-setup .field-label{display:block;margin:16px 0 7px}#agent-error{color:#ffc66e}.agent-status{margin-top:14px;max-width:280px;font:10px/1.6 IBM Plex Mono,monospace;color:#b89cff;background:#0a1422dc;padding:9px;border:1px solid #b89cff33;border-radius:5px;overflow-wrap:anywhere}@media(max-height:850px){.menu .intro{margin-bottom:12px}.menu h1{font-size:clamp(36px,5vw,58px);margin:14px 0}.menu-foot{margin-top:8px}.launch-panel{gap:6px}.menu .text-button{min-height:30px;padding:8px}.menu .primary{min-height:46px}}@media(max-width:650px){.agent-status{font-size:8px;max-width:190px;margin-top:10px}.menu h1{font-size:clamp(36px,10vw,53px)}}@media(max-height:680px){.menu{top:85px;bottom:35px;transform:none;overflow:auto;padding-bottom:12px}.menu .intro{display:none}.menu h1{font-size:33px}.menu>.eyebrow{font-size:7px}}.command-bar{width:min(620px,calc(100vw - 20px));flex-wrap:wrap}.command-bar #release{font-size:9px;padding:8px;min-width:60px}#model-picker{width:min(600px,94vw)}#model-search{letter-spacing:0}.model-filter{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:13px}.model-filter input{width:20px;min-height:20px;accent-color:var(--mint)}#model-results{max-height:40dvh;overflow:auto}.model-option{text-align:left;display:grid;gap:6px}.model-option span{font-size:10px;color:#8ea7b9;overflow-wrap:anywhere}.model-option small{color:var(--mint)}@media(max-width:650px){.command-bar .selection{flex-basis:100%;display:flex;align-items:center;justify-content:space-between;padding:2px 7px}.selection strong{margin-top:0}.command-bar button{flex:1}.hint{bottom:111px}.command-bar #leave{flex:0 0 44px}.command-bar #release{flex:1.2}.command-bar #half,.command-bar #scan{min-width:0}}.node-label.queued{border-color:#70ffe3aa;box-shadow:0 0 12px #70ffe333}.node-label.core{background:#07132199;backdrop-filter:blur(2px)}.story-button{position:relative;display:grid;gap:3px;text-align:left;padding:14px 46px 14px 16px;min-height:74px;background:linear-gradient(120deg,#0f2f33f2,#1b1433f2);border:1px solid #70ffe366;border-radius:8px;box-shadow:0 0 30px #70ffe31a inset}.story-button:hover{background:linear-gradient(120deg,#15424a,#261c46);border-color:var(--mint)}.story-kicker{font:9px IBM Plex Mono,monospace;letter-spacing:.14em;color:#8ea8b8}.story-button strong{font-size:24px;font-weight:500;letter-spacing:-.03em;color:#fff}.story-button em{font-style:normal;font-size:12px;color:var(--mint)}.story-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:23px;color:var(--mint)}.story-panel{margin-top:18px;max-width:300px;display:grid;gap:10px}.heat{background:#0a1422dc;border:1px solid #294556;border-radius:6px;padding:9px 10px;font:10px IBM Plex Mono,monospace;color:#9bb5c5}.heat-label{display:flex;justify-content:space-between;letter-spacing:.12em;margin-bottom:6px}.heat-label strong{color:#fff;font-weight:500}.heat-bar{position:relative;height:5px;background:#1c2939;border-radius:3px;overflow:hidden}.heat-bar i{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,#ffc66e,#ff4d6d);transition:width .4s}.heat-bar b{position:absolute;top:0;bottom:0;width:1px;background:#e8f0f766}.heat small{display:block;margin-top:6px;font-size:9px;color:#8ea8b8}.heat.hot{border-color:#ff4d6d88;box-shadow:0 0 20px #ff4d6d22}.heat.hot small{color:#ff8fa3}.objectives{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:12px;line-height:1.4}.objectives li{display:grid;grid-template-columns:16px 1fr;gap:6px;color:#e8f0f7;text-shadow:0 1px 8px #040912}.objectives i{font-style:normal;color:#ffd479}.objectives small{display:block;font:10px IBM Plex Mono,monospace;color:#9bb5c5;margin-top:2px}.objectives li.optional{color:#b7c6d3}.objectives li.optional i{color:#8ea8b8}.objectives li.done{color:#6f8799;text-decoration:line-through}.objectives li.done i{color:var(--mint)}.objectives li.failed{color:#6f8799}.objectives li.failed i{color:#ff658e}.comms{position:absolute;left:0;bottom:92px;width:min(400px,36vw);pointer-events:auto;cursor:pointer;display:grid;gap:6px}#comms-log{display:grid;gap:6px}.comm{background:#07121fe8;border:1px solid #1d3444;border-left:2px solid var(--speaker);border-radius:5px;padding:8px 11px;animation:comm-in .25s ease-out}.comm:not(:nth-last-child(-n+3)){display:none}.comm:not(:last-child){opacity:.55}.comms.expanded #comms-log{max-height:45dvh;overflow:auto}.comms.expanded .comm{display:block;opacity:1}.comm-who{display:block;font:9px IBM Plex Mono,monospace;letter-spacing:.12em;color:var(--speaker);margin-bottom:3px}.comm p{margin:0;font-size:13px;line-height:1.5;color:#e8f0f7;min-height:1.5em}.comm.log p,.comm.sys p{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:#c9d6df}.comms-more{display:none}@keyframes comm-in{0%{transform:translateY(6px);opacity:0}to{transform:none;opacity:1}}body.story .vignette{box-shadow:inset 0 0 calc(70px + 220px * var(--heat,0)) rgba(255,64,96,calc(var(--heat,0) * .55))}body.story .howto{display:none}body.paused #network{filter:saturate(.35) brightness(.8)}body.paused #pause{border-color:var(--mint);color:var(--mint)}#labels{transition:opacity .35s}#labels.folding{opacity:0}.node-label small{display:block;font-size:8px;letter-spacing:.08em;opacity:.8;line-height:1.2}.node-label.dark{opacity:.45}.node-label.armored{border-style:double;border-width:3px}.node-label.collapsing{border-color:#ff4d6d;color:#ff8fa3;animation:blink .6s steps(2) infinite}@keyframes blink{50%{opacity:.4}}.command-bar #overclock.live{border-color:#ffc66e;color:#ffc66e}.command-bar #fork:not(:disabled){border-color:#b89cff99}.chapter-card{background:#020713d9}.chapter-card .panel{width:min(520px,92vw)}.chapter-card h2{font-size:46px!important;margin:10px 0 4px!important}.card-place{font:10px IBM Plex Mono,monospace;letter-spacing:.14em;color:var(--mint)}.chapter-card blockquote{margin:22px 0 8px;padding-left:14px;border-left:2px solid #70ffe366;font-size:17px;line-height:1.5;color:#e8f0f7;font-style:italic}.card-extras{display:grid;gap:6px;margin:6px 0 8px}.card-extras .extra{font:10px/1.5 IBM Plex Mono,monospace;color:#b89cff;letter-spacing:.04em}.story-menu-panel{width:min(520px,94vw)}.chapter-list{display:grid;gap:6px;margin:18px 0 16px}.chapter-row{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;text-align:left;padding:10px 12px;margin:0!important;width:100%}.chapter-numeral{font:15px IBM Plex Mono,monospace;color:var(--mint)}.chapter-text strong{display:block;font-weight:500;font-size:15px}.chapter-text small{display:block;font:9px IBM Plex Mono,monospace;letter-spacing:.08em;color:#8ea8b8;margin-top:3px}.chapter-state{font:9px IBM Plex Mono,monospace;color:#ffd479;letter-spacing:.08em}.chapter-row.complete .chapter-state{color:var(--mint)}.chapter-row.locked{opacity:.4}#story-menu .field-label{display:block;margin:4px 0 7px}.choice-options{display:grid;gap:8px;margin-top:14px}.choice-option{text-align:left;display:grid;gap:4px;margin:0!important}.choice-option strong{font-weight:500;font-size:15px}.choice-option small{font-size:12px;color:#8ea7b9}#choice h2{font-size:24px!important;line-height:1.3;letter-spacing:-.02em}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin:14px 0}.stat-grid div{background:#0a1826;border:1px solid #1d3444;border-radius:5px;padding:8px 10px}.stat-grid small{display:block;font:8px IBM Plex Mono,monospace;letter-spacing:.12em;color:#8ea8b8}.stat-grid strong{font:500 16px IBM Plex Mono,monospace;color:#fff}.perk-pick{margin:8px 0}.perk-pick .eyebrow{margin-bottom:8px}#perk-options{display:grid;gap:8px}.perk{text-align:left;display:grid;gap:4px;margin:0!important}.perk strong{font:500 12px IBM Plex Mono,monospace;letter-spacing:.1em;color:#b89cff}.perk small{font-size:12px;color:#c9d6df}.perk[aria-pressed=true]{background:#2a1f4a;border:1px solid #b89cff;box-shadow:0 0 0 1px #b89cff,0 0 24px #b89cff33}.perk[aria-pressed=true] strong:after{content:"  ✓ SELECTED";color:var(--mint)}.ending{background:#01040ae6}.ending-body{width:min(620px,92vw);max-height:90dvh;overflow:auto;padding:10px}.ending h2{font-size:clamp(40px,7vw,64px);font-weight:500;letter-spacing:-.05em;margin:14px 0 20px}#ending-text p{font-size:17px;line-height:1.7;color:#c9d6df;opacity:0;animation:fade-up 1.2s ease-out forwards}.ending button{width:100%;margin-top:10px}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:650px){.story-button{min-height:62px;padding:10px 40px 10px 14px}.story-button strong{font-size:20px}body.story .event-feed{display:none}body.story .large-stat{font-size:26px}body.story .match-top .eyebrow{font-size:7px}.story-panel{margin-top:10px;max-width:64vw;gap:6px}.objectives{font-size:11px;gap:4px}.objectives li.done,.objectives li.failed{display:none}.objectives li.optional:not(:first-child){display:none}.heat{padding:6px 8px}.heat small{display:none}.comms{left:0;right:0;width:auto;bottom:158px}.comm:not(:last-child){display:none}.comm p{font-size:12px}.comms.expanded{top:0;bottom:158px}.comms.expanded #comms-log{max-height:52dvh}.command-bar #overclock,.command-bar #fork{min-width:0;font-size:8px;padding:6px 4px}.command-bar #overclock small,.command-bar #fork small{font-size:6px}.chapter-card h2{font-size:36px!important}.chapter-card blockquote,#ending-text p{font-size:15px}}@media(max-height:680px){.comms{bottom:84px}.chapter-card blockquote{margin:12px 0 6px}}.replies{display:grid;gap:5px;position:relative;padding-top:2px}.reply{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:baseline;text-align:left;min-height:38px;padding:8px 11px;background:#0a1d24ee;border:1px solid #70ffe355;border-left:2px solid var(--mint);font-size:13px;line-height:1.4;color:#e8f0f7;animation:comm-in .25s ease-out}.reply:hover{background:#12313a;border-color:var(--mint)}.reply kbd{font:10px IBM Plex Mono,monospace;color:var(--mint);opacity:.8}.reply-time{display:block;height:2px;background:var(--who,#70ffe3);opacity:.7;border-radius:1px;transition:width .5s linear}.comm.you{border-left-color:var(--mint);background:#0a1d24e8}.comm.you p{color:#c8fff4}.cue{position:absolute;top:2px;left:50%;transform:translate(-50%);pointer-events:none;display:grid;gap:4px;justify-items:center;width:max-content;max-width:min(420px,60vw)}.cue p{margin:0;font:11px IBM Plex Mono,monospace;letter-spacing:.04em;color:#c9d6df;background:#07121fcc;border:1px solid #1d3444;border-radius:4px;padding:5px 9px;animation:comm-in .25s ease-out}.cue p.warm{color:#9fffe8}.cue p.cold{color:#ff9bb0}.node-label.person{color:#ffe0f0;border-color:#ffb3e066;background:#1a0f1ee0;border-radius:14px}.card-extras .extra.open{color:var(--mint)}.journal{width:min(560px,94vw)}.journal .eyebrow{margin-top:18px}.journal .stat-grid{margin:10px 0 4px}.people{display:grid;gap:6px;margin-top:8px}.person{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;background:#0a1826;border:1px solid #1d3444;border-radius:6px;padding:9px 11px}.person strong{display:block;font-weight:500;font-size:14px}.person small{display:block;font-size:11px;color:#8ea8b8;margin-top:2px}.person em{font-style:normal;font:10px IBM Plex Mono,monospace;letter-spacing:.06em;color:#c9d6df;text-align:right}.person em.warm{color:var(--mint)}.person em.cold{color:#ff8fa3}.bond-meter{grid-column:1/-1;height:3px;background:#1c2939;border-radius:2px;position:relative;overflow:hidden}.bond-meter:after{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--bond) * 100%);background:linear-gradient(90deg,#ff658e,#8ea8b8 50%,#70ffe3)}.memories{display:grid;gap:6px;margin-top:8px}.memory{background:#0a1826;border:1px solid #1d3444;border-radius:6px;padding:8px 11px}.memory summary{cursor:pointer;font:11px IBM Plex Mono,monospace;letter-spacing:.08em;color:#ffc66e;min-height:26px;display:flex;align-items:center}.memory p{margin:6px 0 2px;font-size:13px!important;color:#c9d6df!important}.ending-after{margin:8px 0 14px}.ending-after .eyebrow{margin-bottom:8px}#ending-after-list p{margin:0 0 8px;font-size:14px;line-height:1.6;color:#a9bfcc;opacity:0;animation:fade-up 1.2s ease-out forwards}@media(max-width:650px){.cue{top:auto;bottom:222px;max-width:90vw}.reply{font-size:12px;min-height:36px;padding:6px 9px}.comms .replies{margin-top:0}#ending-after-list p{font-size:13px}}.command-bar #train{position:relative;overflow:hidden}.command-bar #train:not(:disabled){border-color:#70ffe399}.command-bar #train.live{color:var(--mint);border-color:var(--mint)}.command-bar #train.live:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:calc(var(--run) * 100%);background:var(--mint);transition:width .5s linear}.self-state{display:flex;gap:10px;flex-wrap:wrap;font:10px IBM Plex Mono,monospace;letter-spacing:.06em;color:#9bb5c5;text-shadow:0 1px 8px #040912}.self-state span:first-child{color:var(--mint)}.self-state .warn{color:#ffc66e}.self-state .cold{color:#ff8fa3}.self-state .live{color:var(--mint);animation:pulse-text 1.4s ease-in-out infinite}@keyframes pulse-text{50%{opacity:.55}}.reply.lost,.choice-option.lost{opacity:.5;border-style:dashed;cursor:not-allowed;background:#0a151d}.reply.lost span{text-decoration:line-through;text-decoration-color:#ff8fa388}.reply.lost small{grid-column:2;font:9px IBM Plex Mono,monospace;color:#ff9bb0;letter-spacing:.04em}.choice-option.lost small{color:#ff9bb0}.train-dialog{width:min(520px,94vw)}.train-dialog h2{margin:10px 0 6px}.interlude{background:#020713e6}.interlude .panel{width:min(620px,94vw)}.interlude h2{font-size:42px!important;margin:10px 0 4px!important}.interlude-news{list-style:none;margin:16px 0 4px;padding:0;display:grid;gap:8px}.interlude-news li{font-size:13px;line-height:1.5;color:#dbe6ee;padding-left:14px;border-left:2px solid #e8f0f733;animation:comm-in .45s ease-out both}.interlude-step{margin-top:18px;border-top:1px solid #1d3444;padding-top:14px}.interlude-prompt{color:#e8f0f7!important;font-size:16px!important;line-height:1.55!important;margin:8px 0 0}.interlude-reply{display:grid;gap:6px;margin-top:10px}.interlude-reply p{margin:0;font-size:13px!important;line-height:1.5;color:#c9d6df!important}.interlude-reply p b{font:500 9px IBM Plex Mono,monospace;letter-spacing:.1em;color:var(--speaker,#8ea8b8)}.interlude-reply p.you{font:11px IBM Plex Mono,monospace!important;color:var(--mint)!important;margin-top:8px}.world-meters{display:grid;gap:6px;margin-top:8px}.world-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;background:#0a1826;border:1px solid #1d3444;border-radius:6px;padding:9px 11px}.world-row strong{display:block;font:500 11px IBM Plex Mono,monospace;letter-spacing:.1em}.world-row small{display:block;font-size:12px;color:#8ea8b8;margin-top:3px}.world-row em{font:12px IBM Plex Mono,monospace;font-style:normal;color:#c9d6df}.bond-meter.race:after{background:linear-gradient(90deg,#8ea8b8,#ffc66e 60%,#ff658e)}.comm.changelog .comm-who{letter-spacing:.14em}.comm.changelog p{font-family:IBM Plex Mono,monospace;font-size:11px}@media(max-width:650px){.command-bar #train{min-width:0;font-size:8px;padding:6px 4px}.command-bar #train small{font-size:6px}.interlude h2{font-size:34px!important}.interlude-news li{font-size:12px}.self-state{font-size:9px}}body.story .command-bar{width:min(640px,94vw)}.comms:has(.replies:not([hidden])) .comm:not(:nth-last-child(-n+2)){display:none}
