:root { --ink:#090621; --paper:#f8f5ff; --muted:#a8a0ba; --line:rgba(184,166,255,.18); --acid:#ffe66d; --orange:#ff679d; --blue:#59e6ff; }
* { box-sizing:border-box; }
html, body { margin:0; min-height:100%; background:var(--ink); color:var(--paper); font-family:'Microsoft YaHei','PingFang SC','Hiragino Sans GB',sans-serif; }
body { min-height:100vh; overflow-x:hidden; }
button,input { font:inherit; }
button { color:inherit; }
.hidden { display:none !important; }
.grain { position:fixed; inset:0; opacity:.045; pointer-events:none; z-index:20; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E"); }
.brandbar,.game-header,.ending-header { height:82px; padding:0 5vw; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.brand { display:flex; align-items:center; gap:12px; font-size:16px; font-weight:700; letter-spacing:.12em; }
.brand-mark { display:grid; place-items:center; width:34px; height:34px; color:var(--ink); background:var(--acid); font-family:'Noto Serif SC',serif; font-size:19px; font-weight:900; transform:rotate(-3deg); }
.sound-toggle,.text-btn { border:0; background:none; color:#8a8b87; cursor:pointer; padding:8px; font-size:12px; letter-spacing:.12em; }
.intro-screen { min-height:100vh; position:relative; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(360px,.7fr); grid-template-rows:82px 1fr; background:radial-gradient(circle at 18% 73%,rgba(217,255,67,.09),transparent 27%),var(--ink); overflow:hidden; }
.intro-screen:before { content:""; position:absolute; width:540px; height:540px; border:1px solid rgba(255,255,255,.07); border-radius:50%; left:-190px; bottom:-290px; box-shadow:0 0 0 90px rgba(255,255,255,.018),0 0 0 180px rgba(255,255,255,.012); }
.brandbar { grid-column:1/-1; }
.intro-copy { padding:12vh 5vw 10vh 9vw; align-self:center; position:relative; z-index:1; }
.eyebrow { display:flex; align-items:center; gap:12px; font-size:11px; letter-spacing:.2em; color:#8d8e89; margin:0 0 30px; }
.eyebrow span { width:28px; height:1px; background:var(--acid); }
.intro-copy h1,.ending-main h1 { font-family:'Noto Serif SC',serif; font-size:clamp(44px,5.3vw,80px); line-height:1.18; margin:0; letter-spacing:-.055em; }
.intro-copy h1 em,.ending-main h1 em { color:var(--acid); font-style:normal; }
.lede { max-width:620px; margin:34px 0 0; color:#a6a7a2; line-height:2; font-size:15px; font-weight:300; }
.start-panel { align-self:center; margin:4vh 6vw 4vh 1vw; padding:34px; border:1px solid var(--line); background:rgba(19,20,24,.78); backdrop-filter:blur(18px); box-shadow:0 30px 90px rgba(0,0,0,.3); position:relative; z-index:2; }
.field-block label,.field-label { display:block; margin-bottom:14px; color:#aaa; font-size:11px; letter-spacing:.12em; }
.field-block input { width:100%; background:transparent; color:#fff; border:0; border-bottom:1px solid #4b4c49; border-radius:0; padding:8px 0 15px; outline:none; font-family:'Noto Serif SC',serif; font-size:25px; }
.field-block input:focus { border-color:var(--acid); }
.seed-block { margin-top:30px; }
.seed-grid { display:grid; gap:8px; }
.seed { width:100%; text-align:left; border:1px solid #303135; background:#111216; padding:15px 16px; cursor:pointer; display:flex; justify-content:space-between; transition:.2s ease; }
.seed b { font-size:13px; font-weight:500; }.seed small { color:#747570; font-size:10px; }
.seed:hover,.seed.active { border-color:var(--acid); background:rgba(217,255,67,.05); }.seed.active:before { content:"●"; color:var(--acid); margin-right:10px; font-size:8px; }.seed.active b { margin-right:auto; }
.primary-btn { margin-top:28px; width:100%; border:0; background:var(--acid); color:#0a0b0f; display:flex; align-items:center; justify-content:space-between; padding:19px 22px; font-weight:700; cursor:pointer; transition:transform .2s,background .2s; }
.primary-btn:hover { transform:translateY(-2px); background:#e4ff73; }.primary-btn i { font-size:21px; font-style:normal; }
.microcopy { text-align:center; color:#5f605d; font-size:10px; margin:12px 0 0; }
.data-notice{margin:9px auto 0;max-width:390px;text-align:center;color:#50504e;font-size:8px;line-height:1.65}
.intro-index { position:absolute; bottom:5vh; left:5vw; font-family:'Noto Serif SC',serif; color:#3f403e; display:flex; gap:13px; align-items:center; }
.intro-index span:first-child { color:var(--acid); }

.game-screen { min-height:100vh; background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),var(--ink); background-size:25vw 100%; }
.game-header { display:grid; grid-template-columns:240px 1fr 240px; gap:30px; }
.brand.compact { font-size:13px; }.brand.compact .brand-mark { width:28px; height:28px; font-size:15px; }
.life-progress-wrap { max-width:560px; width:100%; justify-self:center; }
.progress-meta { display:flex; justify-content:space-between; color:#83847f; font-size:10px; letter-spacing:.12em; margin-bottom:9px; }
.progress-track { height:2px; background:#2b2c2d; overflow:hidden; }.progress-track i { display:block; height:100%; background:var(--acid); width:10%; transition:width .6s cubic-bezier(.2,.8,.2,1); }
.game-header .text-btn { justify-self:end; }
.game-grid { display:grid; grid-template-columns:240px minmax(500px,1fr) 280px; min-height:calc(100vh - 82px); }
.profile-panel,.memory-panel { padding:42px 28px; border-right:1px solid var(--line); }
.memory-panel { border-left:1px solid var(--line); border-right:0; }
.identity-card p { color:#666762; font-size:10px; letter-spacing:.14em; margin:0 0 10px; }.identity-card h2 { font-family:'Noto Serif SC',serif; font-size:27px; margin:0 0 28px; }
.identity-card div { display:flex; align-items:end; gap:7px; }.identity-card div span { color:var(--acid); font-family:'Noto Serif SC',serif; font-size:62px; line-height:.8; }.identity-card div small { color:#777; font-size:12px; }
.stats { margin-top:45px; display:grid; gap:19px; }.stat-top { display:flex; justify-content:space-between; font-size:11px; color:#9a9a95; margin-bottom:8px; }.stat-top b { color:#d1d1ca; font-variant-numeric:tabular-nums; }.stat-bar { height:3px; background:#292a2c; overflow:hidden; }.stat-bar i { display:block; height:100%; transition:width .6s; }
.quote-box { margin-top:46px; padding-top:20px; border-top:1px solid var(--line); }.quote-box span { color:#585955; font-size:9px; letter-spacing:.16em; }.quote-box p { font-family:'Noto Serif SC',serif; font-size:13px; line-height:1.9; color:#b3b3ad; }
.event-stage { position:relative; display:grid; place-items:center; overflow:hidden; padding:50px 4vw; }
.year-watermark { position:absolute; right:-2vw; top:2vh; color:rgba(255,255,255,.025); font-family:'Noto Serif SC',serif; font-size:27vw; font-weight:900; line-height:1; pointer-events:none; }
.event-card { width:min(700px,100%); position:relative; z-index:1; animation:rise .5s ease both; }
@keyframes rise { from{opacity:0;transform:translateY(18px)} to{opacity:1;transform:none} }
.event-kicker { display:flex; align-items:center; gap:12px; color:var(--acid); font-size:10px; letter-spacing:.14em; }.event-kicker i { width:34px; height:1px; background:#464744; }.event-kicker span:last-child { color:#777873; }
.event-card h2 { font-family:'Noto Serif SC',serif; font-size:clamp(38px,4.5vw,66px); line-height:1.18; margin:20px 0 22px; letter-spacing:-.04em; }
.event-card>p { color:#aaa; line-height:2.05; font-size:14px; max-width:630px; min-height:58px; }
.choice-label { margin-top:34px; color:#656660; font-size:10px; letter-spacing:.14em; }
.choices { display:grid; gap:10px; margin-top:14px; }
.choice { border:1px solid #303135; background:rgba(17,18,22,.78); padding:17px 19px; cursor:pointer; text-align:left; display:grid; grid-template-columns:34px 1fr auto; align-items:center; gap:14px; transition:.2s; }
.choice:hover { border-color:var(--acid); transform:translateX(5px); background:rgba(217,255,67,.045); }.choice .letter { color:var(--acid); font-family:serif; font-size:13px; }.choice b { display:block; font-size:14px; margin-bottom:5px; }.choice small { color:#747570; font-size:10px; }.choice .arrow { color:#575854; }
.choice.chosen { border-color:var(--acid); background:var(--acid); color:#0a0b0f; }.choice.chosen * { color:#0a0b0f !important; }
.memory-head { display:flex; justify-content:space-between; align-items:end; padding-bottom:18px; border-bottom:1px solid var(--line); }.memory-head span { font-size:12px; }.memory-head small { font-size:8px; color:#565752; letter-spacing:.12em; }
.memory-list { list-style:none; padding:0; margin:22px 0; max-height:52vh; overflow:hidden; }.memory-list li { position:relative; padding:0 0 22px 24px; color:#858681; font-size:11px; line-height:1.6; animation:fade .35s ease; }.memory-list li:before { content:""; position:absolute; left:1px; top:5px; width:5px; height:5px; border:1px solid #676864; border-radius:50%; }.memory-list li:after { content:""; position:absolute; left:4px; top:13px; bottom:2px; width:1px; background:#292a2b; }.memory-list li strong { display:block; color:#c2c2bc; font-size:10px; margin-bottom:3px; }.memory-list li.latest:before { background:var(--acid); border-color:var(--acid); box-shadow:0 0 10px rgba(217,255,67,.5); }.empty-memory { color:#50514e !important; }
@keyframes fade { from{opacity:0}to{opacity:1} }
.fate-note { position:absolute; bottom:38px; display:flex; gap:12px; }.fate-note i { width:2px; background:var(--acid); }.fate-note p { margin:0; font-family:'Noto Serif SC',serif; color:#686964; font-size:11px; line-height:1.8; }

.ending-screen { min-height:100vh; position:relative; display:grid; grid-template-columns:1.45fr .65fr; grid-template-rows:82px 1fr 42px; overflow:hidden; background:#e8e6de; color:#0b0c0f; }
.ending-screen:before { content:""; position:absolute; inset:82px 35% 0 0; background:linear-gradient(115deg,transparent 55%,rgba(217,255,67,.5)),radial-gradient(circle at 10% 90%,#cbd43d,transparent 31%); opacity:.5; }
.ending-noise { position:absolute; inset:0; opacity:.12; background:repeating-linear-gradient(110deg,transparent 0 8px,rgba(0,0,0,.02) 9px 10px); }
.ending-header { grid-column:1/-1; border-color:rgba(0,0,0,.15); position:relative; z-index:2; }.ending-header>span { font-size:9px; letter-spacing:.2em; color:#74746f; }
.ending-main { padding:8vh 7vw 5vh 10vw; align-self:center; position:relative; z-index:1; }.ending-main .eyebrow { color:#686862; }.ending-main .eyebrow span { background:#111; }.ending-main h1 { font-size:clamp(46px,5.8vw,86px); }.ending-main h1 em { color:#111; text-decoration:underline; text-decoration-color:#bed22a; text-decoration-thickness:10px; text-underline-offset:-5px; }
.ending-age { display:flex; align-items:end; gap:15px; margin-bottom:22px; }.ending-age span { font-family:'Noto Serif SC',serif; font-size:62px; line-height:.8; }.ending-age small { font-size:8px; line-height:1.5; letter-spacing:.15em; }
.ending-desc { max-width:650px; line-height:2; color:#55564f; font-size:13px; margin-top:30px; }.ending-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:25px; }.ending-tags span { border:1px solid rgba(0,0,0,.22); padding:7px 12px; font-size:10px; }
.ending-report { position:relative; z-index:2; padding:8vh 4vw; background:#0c0d11; color:#eee; align-self:stretch; }.report-heading { display:flex; justify-content:space-between; padding-bottom:18px; border-bottom:1px solid var(--line); }.report-heading span { font-size:13px; }.report-heading small { font-size:8px;color:#666;letter-spacing:.12em; }
.final-stats { margin-top:27px; display:grid; grid-template-columns:1fr 1fr; gap:1px; background:#2c2d30; }.final-stat { background:#0c0d11; padding:18px 14px; }.final-stat span { display:block; font-size:9px; color:#777; }.final-stat b { display:block; margin-top:7px; font-size:26px; color:var(--acid); font-family:'Noto Serif SC',serif; }
.last-choice { margin-top:27px; border-left:2px solid var(--acid); padding-left:15px; }.last-choice span { font-size:9px; color:#666; letter-spacing:.12em; }.last-choice p { font-size:12px; line-height:1.7; color:#bbb; }
.save-status{margin-top:20px;padding:11px 13px;border:1px solid #343432;display:flex;align-items:center;gap:9px;color:#777773;font-size:9px}.save-status i{width:6px;height:6px;border-radius:50%;background:#666}.save-status.saving i{animation:pulse 1s infinite}.save-status.saved i{background:#cfcfcb}.save-status.pending i{border:1px solid #777;background:transparent}@keyframes pulse{50%{opacity:.25}}
.primary-btn.inverted { margin-top:28px; }
.atlas-launch { margin-top:24px;width:100%;padding:15px 17px;border:1px solid var(--acid);background:transparent;color:var(--acid);display:flex;justify-content:space-between;cursor:pointer;font-weight:600; }.atlas-launch:hover{background:rgba(217,255,67,.08)}.atlas-launch i{font-style:normal}
.ending-foot { grid-column:1/-1; align-self:center; text-align:center; font-family:'Noto Serif SC',serif; font-size:10px; letter-spacing:.12em; position:relative; z-index:2; margin:0; }
.toast { position:fixed; left:50%; bottom:28px; transform:translate(-50%,20px); background:#eee;color:#111;padding:10px 18px;font-size:11px;opacity:0;pointer-events:none;transition:.25s;z-index:50; }.toast.show{opacity:1;transform:translate(-50%,0)}
.parallel-overlay { position:fixed; inset:0; z-index:40; display:grid; place-items:center; padding:24px; background:rgba(4,5,8,.82); backdrop-filter:blur(13px); animation:fade .25s ease; }
.parallel-panel { width:min(780px,100%); max-height:90vh; overflow:auto; padding:30px; border:1px solid rgba(217,255,67,.5); background:#101115; box-shadow:18px 18px 0 rgba(217,255,67,.08),0 35px 100px rgba(0,0,0,.55); }
.parallel-head { display:flex; justify-content:space-between; gap:20px; align-items:start; padding-bottom:22px; border-bottom:1px solid var(--line); }
.parallel-kicker { color:var(--acid); font-size:8px; letter-spacing:.2em; }.parallel-head h2 { font-family:'Noto Serif SC',serif; font-size:28px; margin:8px 0 0; }.parallel-badge { padding:6px 9px; border:1px solid #555750; color:#9b9c96; font-size:9px; white-space:nowrap; }
.chosen-line { display:grid; grid-template-columns:110px 1fr; gap:14px; align-items:center; padding:16px 0; border-bottom:1px solid var(--line); }.chosen-line span { color:#656660;font-size:9px;letter-spacing:.12em; }.chosen-line strong { font-size:12px; font-weight:500; }
.parallel-intro { padding:18px 0; color:#8f908a; font-size:12px; line-height:1.8; }
.parallel-routes { display:grid; gap:9px; }.parallel-route { border:1px solid #303135; background:#0c0d10; transition:.25s; }.parallel-route.expanded { border-color:var(--acid); }
.route-summary { width:100%; border:0; background:transparent; color:#eee; display:grid; grid-template-columns:90px 1fr auto; gap:14px; align-items:center; text-align:left; padding:17px; cursor:pointer; }.route-index { color:var(--acid);font-size:9px;letter-spacing:.1em; }.route-name { font-size:13px; }.route-action { color:#777873;font-size:9px; }
.route-details { max-height:0; overflow:hidden; opacity:0; padding:0 18px; transition:max-height .45s ease,opacity .3s,padding .3s; }.parallel-route.expanded .route-details { max-height:560px; opacity:1; padding:4px 18px 20px; }
.probability { display:flex; justify-content:space-between; padding:13px 0; border-top:1px solid var(--line); }.probability span { color:#666;font-size:9px; }.probability b { color:#c4c5bf;font-size:10px;font-weight:500; }
.forecast-timeline { margin-top:4px; }.forecast-timeline>div { display:grid; grid-template-columns:10px 52px 1fr; gap:9px; position:relative; padding:10px 0; }.forecast-timeline i { width:6px;height:6px;border:1px solid var(--acid);border-radius:50%;margin-top:5px; }.forecast-timeline>div:first-child:after { content:"";position:absolute;left:3px;top:25px;bottom:-7px;width:1px;background:#343532; }.forecast-timeline span { color:var(--acid);font-size:10px; }.forecast-timeline p { margin:0;color:#a2a39d;font-family:'Noto Serif SC',serif;font-size:12px;line-height:1.8; }
.ghost-stats { display:flex;gap:7px;flex-wrap:wrap;margin:10px 0; }.ghost-stats span { padding:6px 9px;background:#191a1d;font-size:9px; }.ghost-stats .up { color:#d9ff43; }.ghost-stats .down { color:#ff846b; }.uncertainty { color:#565752;font-size:9px;line-height:1.7;margin:14px 0 0; }
.continue-life { margin-top:20px;width:100%;border:0;background:var(--acid);color:#0b0c0f;padding:16px 18px;display:flex;justify-content:space-between;font-weight:700;cursor:pointer; }.continue-life i { font-style:normal;font-size:18px; }.prediction-note { text-align:center;color:#545550;font-family:'Noto Serif SC',serif;font-size:9px;margin:12px 0 0; }
.atlas-overlay{position:fixed;inset:0;z-index:60;background:#08090c;color:#eee;overflow:auto}.atlas-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 78% 20%,rgba(122,167,255,.08),transparent 24%),#08090c}.atlas-header{padding:26px 4vw 22px;display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line)}.atlas-header span{font-size:8px;color:var(--acid);letter-spacing:.2em}.atlas-header h2{margin:8px 0 0;font-family:'Noto Serif SC',serif;font-size:30px}.atlas-close{border:1px solid #383a3d;background:none;color:#aaa;width:38px;height:38px;font-size:25px;cursor:pointer}.atlas-tabs{padding:0 4vw;display:flex;align-items:center;border-bottom:1px solid var(--line)}.atlas-tab{border:0;border-bottom:2px solid transparent;background:none;color:#747672;padding:17px 22px;cursor:pointer;font-size:11px}.atlas-tab.active{color:#fff;border-color:var(--acid)}.atlas-legend{margin-left:auto;display:flex;gap:18px;color:#656762;font-size:9px}.atlas-legend span{display:flex;align-items:center;gap:7px}.atlas-legend i{width:7px;height:7px;border-radius:50%;display:block}.atlas-legend .actual{background:var(--acid);box-shadow:0 0 8px var(--acid)}.atlas-legend .ghost{border:1px solid #5d6063}
.atlas-view{flex:1}.tree-view{padding:42px 6vw 65px}.life-tree{width:min(980px,100%);margin:auto}.tree-year{display:grid;grid-template-columns:72px 1fr;position:relative}.tree-trunk{display:flex;flex-direction:column;align-items:center}.tree-trunk span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--acid);color:#0a0b0f;font-family:'Noto Serif SC',serif;font-weight:800;z-index:1}.tree-trunk i{width:1px;flex:1;min-height:150px;background:linear-gradient(var(--acid),#343638)}.tree-year:last-child .tree-trunk i{background:linear-gradient(var(--acid),transparent)}.tree-moment{padding:4px 0 44px 24px}.tree-event{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.tree-event small{color:#62645f;font-size:8px;letter-spacing:.12em}.tree-event h3{font-family:'Noto Serif SC',serif;margin:0;font-size:21px}.tree-actual{padding:16px 18px;border:1px solid rgba(217,255,67,.45);background:rgba(217,255,67,.035);display:grid;grid-template-columns:75px 1fr;gap:5px 12px}.tree-actual span{grid-row:1/3;color:var(--acid);font-size:9px;letter-spacing:.1em}.tree-actual strong{font-size:13px}.tree-actual p{color:#81827d;font-size:10px;margin:0}.tree-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:9px 0 0 35px;position:relative}.tree-branches:before{content:"";position:absolute;left:-35px;top:-33px;width:28px;height:55%;border-left:1px dashed #3d4041;border-bottom:1px dashed #3d4041}.tree-ghost{border:1px dashed #3b3d40;background:#0c0d10;color:#898b87;padding:13px 14px;text-align:left;display:grid;gap:5px;cursor:pointer;position:relative}.tree-ghost:hover{border-color:#767a7c;color:#ccc}.tree-ghost i{position:absolute;width:6px;height:6px;border:1px solid #6b6e70;border-radius:50%;left:-4px;top:18px;background:#08090c}.tree-ghost span{font-size:8px;color:#56595a}.tree-ghost strong{font-size:11px;font-weight:500}.tree-ghost small{font-size:9px;line-height:1.6;color:#5d5f5d}
.graph-view{position:relative;min-height:610px;overflow:hidden}.graph-toolbar{height:48px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;color:#56595b;font-size:9px;border-bottom:1px solid var(--line)}.graph-toolbar button{border:1px solid #303236;background:#101116;color:#aaa;height:26px;min-width:34px;cursor:pointer}.graph-toolbar #zoomReset{font-size:8px;padding:0 10px}.lifeGraph{}.graph-view svg{width:100%;height:calc(100vh - 245px);min-height:510px;background-image:radial-gradient(#272a2d 1px,transparent 1px);background-size:22px 22px}.graph-edge{fill:none;stroke-width:1.3}.graph-edge.actual{stroke:rgba(217,255,67,.65)}.graph-edge.ghost{stroke:#34373a;stroke-dasharray:4 5}.graph-node{cursor:pointer;outline:none}.graph-node circle{fill:#090a0d;stroke:#606468;stroke-width:1.2}.graph-node.actual circle{fill:var(--acid);stroke:var(--acid);filter:drop-shadow(0 0 6px rgba(217,255,67,.6))}.graph-node.root circle{fill:#fff;stroke:#fff;filter:drop-shadow(0 0 8px rgba(255,255,255,.5))}.graph-node.selected circle{stroke:#fff;stroke-width:4}.graph-node text{fill:#686b6d;font-size:8px;font-family:'Noto Sans SC',sans-serif}.graph-node.actual text,.graph-node.root text{fill:#c7c9c5}.node-inspector{position:absolute;right:30px;bottom:30px;width:270px;padding:20px;background:rgba(15,16,20,.94);border:1px solid #35383a;box-shadow:0 18px 45px rgba(0,0,0,.4)}.node-inspector span{color:var(--acid);font-size:8px;letter-spacing:.15em}.node-inspector h3{font-family:'Noto Serif SC',serif;margin:9px 0;font-size:17px}.node-inspector small{color:#666;font-size:9px}.node-inspector p{color:#8b8d89;font-size:10px;line-height:1.75;margin:12px 0 0}.atlas-footer{padding:14px 4vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#585a57;font-size:9px}.atlas-footer p{margin:0;font-family:'Noto Serif SC',serif}

@media(max-width:1000px){
  .intro-screen{grid-template-columns:1fr;grid-template-rows:72px auto auto}.brandbar{height:72px}.intro-copy{padding:8vh 8vw 3vh}.start-panel{margin:2vh 8vw 8vh}.intro-index{display:none}
  .game-header{grid-template-columns:180px 1fr 80px}.game-grid{grid-template-columns:190px 1fr}.memory-panel{display:none}.profile-panel{padding:34px 22px}.event-stage{padding:45px 5vw}
  .ending-screen{grid-template-columns:1fr .7fr}.ending-main{padding-left:7vw}
}
@media(max-width:700px){
  .intro-copy h1{font-size:39px}.intro-copy{padding-top:6vh}.lede{font-size:13px;margin-top:22px}.start-panel{padding:22px;margin-left:5vw;margin-right:5vw}.seed{display:grid;grid-template-columns:1fr}.seed.active:before{display:none}
  .game-header{height:70px;padding:0 18px;grid-template-columns:auto 1fr}.game-header .life-progress-wrap{grid-row:2;grid-column:1/-1;position:absolute;top:58px;left:18px;width:calc(100% - 36px)}.game-header .text-btn{display:none}.game-grid{display:block;min-height:calc(100vh - 70px)}.profile-panel{border:0;padding:24px 20px 0}.identity-card{display:flex;align-items:center;gap:12px}.identity-card p{display:none}.identity-card h2{font-size:17px;margin:0 auto 0 0}.identity-card div span{font-size:30px}.stats{margin-top:22px;grid-template-columns:repeat(3,1fr);gap:10px}.stat-top{font-size:9px}.quote-box{display:none}.event-stage{padding:32px 20px 55px;place-items:start}.event-card h2{font-size:38px;margin-top:14px}.event-card>p{font-size:13px;min-height:auto}.choice{grid-template-columns:24px 1fr 15px;padding:15px 13px}.year-watermark{font-size:55vw;top:15vh}
  .ending-screen{display:block;min-height:100vh}.ending-header{height:70px}.ending-main{padding:7vh 7vw}.ending-main h1{font-size:44px}.ending-report{padding:42px 7vw}.ending-foot{padding:18px}.ending-screen:before{inset:70px 0 45%}
  .parallel-overlay{padding:0;place-items:end}.parallel-panel{width:100%;max-height:88vh;padding:22px 18px;border-width:1px 0 0}.parallel-head h2{font-size:23px}.chosen-line{grid-template-columns:90px 1fr}.route-summary{grid-template-columns:72px 1fr;gap:8px}.route-action{grid-column:2}.forecast-timeline>div{grid-template-columns:10px 42px 1fr}
  .atlas-header{padding:20px}.atlas-header h2{font-size:22px}.atlas-tabs{padding:0 8px}.atlas-tab{padding:14px 12px}.atlas-legend{display:none}.tree-view{padding:28px 14px}.tree-year{grid-template-columns:52px 1fr}.tree-trunk span{width:38px;height:38px}.tree-moment{padding-left:10px}.tree-actual{grid-template-columns:1fr}.tree-actual span{grid-row:auto}.tree-branches{grid-template-columns:1fr;margin-left:16px}.tree-branches:before{left:-16px;width:12px}.graph-view svg{height:70vh}.node-inspector{left:14px;right:14px;bottom:14px;width:auto}.atlas-footer{display:block;padding:12px 18px}.atlas-footer p{margin-top:5px}
}

/* ZENYENO / Parallel Life Lab theme */
.brand>span:last-child{display:flex;flex-direction:column;gap:1px}.brand>span:last-child b{font-size:12px;letter-spacing:.18em}.brand>span:last-child small{font-size:7px;color:#817a95;letter-spacing:.1em;font-weight:400}.brand-mark{border-radius:50% 50% 43% 57%;background:var(--acid);box-shadow:7px 1px 0 rgba(255,103,157,.62);transform:rotate(-8deg)}
.intro-screen{background:radial-gradient(circle at 16% 76%,rgba(89,230,255,.19),transparent 24%),radial-gradient(circle at 78% 25%,rgba(255,103,157,.2),transparent 27%),linear-gradient(140deg,#07051c 0%,#120933 60%,#08051d 100%)}
.intro-screen:before{border-color:rgba(89,230,255,.2);box-shadow:0 0 0 90px rgba(137,100,255,.055),0 0 0 180px rgba(255,103,157,.035)}
.intro-screen:after{content:"✦     ·          ✧       ·      ✦";position:absolute;left:5%;right:5%;top:17%;color:rgba(255,255,255,.35);letter-spacing:5vw;white-space:nowrap;pointer-events:none}
.start-panel{border-color:rgba(89,230,255,.28);border-radius:26px 5px 26px 5px;background:linear-gradient(145deg,rgba(31,17,72,.9),rgba(8,6,28,.92));box-shadow:15px 15px 0 rgba(137,100,255,.12),0 35px 90px rgba(0,0,0,.4)}
.start-panel:before{content:"◉ HUMAN BODY TERMINAL";position:absolute;right:20px;top:12px;font-size:7px;letter-spacing:.18em;color:var(--blue)}
.seed{border-color:rgba(184,166,255,.2);border-radius:10px;background:rgba(10,7,34,.66)}.seed:hover,.seed.active{background:linear-gradient(90deg,rgba(255,230,109,.13),rgba(255,103,157,.06))}
.primary-btn,.continue-life{border-radius:999px;background:linear-gradient(90deg,var(--acid),#ffad57);box-shadow:0 8px 30px rgba(255,230,109,.18)}
.game-screen{background:radial-gradient(circle at 82% 10%,rgba(255,103,157,.12),transparent 24%),linear-gradient(90deg,rgba(137,100,255,.075) 1px,transparent 1px),linear-gradient(155deg,#07051c,#10082f 68%,#07051b);background-size:auto,25vw 100%,auto}
.choice{border-color:rgba(184,166,255,.2);border-radius:13px 4px 13px 4px;background:rgba(19,10,52,.8)}.choice:hover{border-color:var(--blue);background:linear-gradient(90deg,rgba(89,230,255,.11),rgba(255,103,157,.06))}.choice .arrow{color:var(--blue)}
.year-watermark{color:rgba(137,100,255,.07);-webkit-text-stroke:1px rgba(89,230,255,.08)}
.parallel-panel{border-color:rgba(89,230,255,.5);border-radius:22px 5px 22px 5px;background:linear-gradient(150deg,#130a38,#090722);box-shadow:16px 16px 0 rgba(255,103,157,.08),0 35px 100px rgba(0,0,0,.55)}
.parallel-route{border-color:rgba(184,166,255,.22);border-radius:10px;background:rgba(8,6,29,.7)}.parallel-route.expanded{border-color:var(--blue)}
.ending-screen{background:linear-gradient(135deg,#fff5dc,#eee6ff 58%,#dcfbff)}.ending-screen:before{background:linear-gradient(115deg,transparent 55%,rgba(255,103,157,.28)),radial-gradient(circle at 10% 90%,#ffe66d,transparent 31%)}.ending-report{background:linear-gradient(165deg,#120832,#07051c);border-left:3px solid var(--blue)}.final-stat{background:#0d0829}.atlas-launch{border-color:var(--blue);color:var(--blue);border-radius:999px;padding-left:20px;padding-right:20px}.atlas-launch:hover{background:rgba(89,230,255,.08)}
@media(max-width:700px){.intro-screen:after{top:12%;font-size:10px}.brandbar{padding-left:20px;padding-right:20px}.brand>span:last-child b{font-size:10px}.start-panel:before{display:none}}

/* ZENYENO calm monochrome system */
:root{--ink:#1b1b1b;--paper:#d7d7d4;--muted:#898986;--line:rgba(215,215,212,.13);--acid:#d7d7d4;--orange:#aaa9a5;--blue:#bdbdb9}
body{background:#1b1b1b;color:#d7d7d4}.grain{opacity:.025}.brand-mark{background:#d7d7d4;color:#1b1b1b;border-radius:50%;box-shadow:none;transform:none;font-family:Arial,sans-serif;font-size:14px}.brand>span:last-child small{color:#747471}
.intro-screen{background:radial-gradient(circle at 18% 78%,rgba(255,255,255,.035),transparent 24%),#1b1b1b}.intro-screen:before{border-color:rgba(255,255,255,.08);box-shadow:0 0 0 90px rgba(255,255,255,.018),0 0 0 180px rgba(255,255,255,.009)}.intro-screen:after{content:""}.eyebrow span{background:#a8a8a4}.intro-copy h1 em{color:#d7d7d4;text-decoration:underline;text-decoration-color:#62625f;text-decoration-thickness:5px;text-underline-offset:8px}.lede{color:#8c8c88}
.start-panel{border:1px solid #3a3a38;border-radius:3px;background:#202020;box-shadow:12px 12px 0 #161616}.start-panel:before{content:"ZENYENO / LIFE 01";color:#73736f}.field-block input{color:#dededb}.seed{border-color:#383836;border-radius:2px;background:#1b1b1b}.seed:hover,.seed.active{border-color:#aaa;background:#242424}.seed.active:before{color:#d7d7d4}.primary-btn,.continue-life{border-radius:2px;background:#d7d7d4;color:#1b1b1b;box-shadow:none}.primary-btn:hover{background:#fff}
.game-screen{background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),#1b1b1b;background-size:25vw 100%}.choice{border-color:#383836;border-radius:2px;background:#202020}.choice:hover{border-color:#aaa;background:#262626;transform:translateX(4px)}.choice .arrow{color:#999}.year-watermark{color:rgba(255,255,255,.022);-webkit-text-stroke:0}.identity-card div span{color:#d7d7d4;text-shadow:none}.progress-track i{background:#c9c9c6}
.parallel-panel{border:1px solid #434340;border-radius:3px;background:#1d1d1d;box-shadow:14px 14px 0 #151515}.parallel-route{border-color:#363634;border-radius:2px;background:#191919}.parallel-route.expanded{border-color:#878784}.parallel-kicker,.route-index,.forecast-timeline span{color:#c9c9c6}.ghost-stats .up{color:#d6d6d2}.ghost-stats .down{color:#92928f}
.ending-screen{background:#1b1b1b;color:#d7d7d4}.ending-screen:before{background:radial-gradient(circle at 25% 80%,rgba(255,255,255,.05),transparent 30%)}.ending-header{border-color:#343432}.ending-main .eyebrow{color:#747471}.ending-main .eyebrow span{background:#aaa}.ending-main h1,.ending-main h1 em{color:#dededb}.ending-main h1 em{text-decoration-color:#5c5c59;text-decoration-thickness:6px}.ending-desc{color:#92928e}.ending-tags span{border-color:#4a4a47}.ending-report{background:#181818;border-left:1px solid #3b3b39}.final-stats{background:#343432}.final-stat{background:#1b1b1b}.final-stat b{color:#d7d7d4}.atlas-launch{border-color:#777774;color:#d0d0cc;border-radius:2px}.atlas-launch:hover{background:#242424}
.atlas-overlay,.atlas-shell{background:#1b1b1b}.atlas-header span{color:#92928f}.atlas-tab.active{border-color:#c7c7c3}.atlas-legend .actual{background:#cfcfcb;box-shadow:none}.atlas-legend .ghost{border-color:#696966}.tree-trunk span{background:#d1d1cd}.tree-actual{border-color:#555552;background:#202020}.tree-actual span{color:#aaa}.graph-view svg{background-color:#1b1b1b;background-image:radial-gradient(#31312f 1px,transparent 1px);background-size:24px 24px}.graph-edge{stroke-width:1}.graph-edge.actual{stroke:#4c4c49}.graph-edge.sequence{stroke:#6a6a66;opacity:.55}.graph-edge.ghost{stroke:#3c3c3a;stroke-dasharray:none}.graph-node circle{fill:#777774;stroke:#777774}.graph-node.actual circle{fill:#c7c7c3;stroke:#c7c7c3;filter:none}.graph-node.root circle{fill:#dededb;stroke:#dededb;filter:none}.graph-node text{fill:#8d8d89;font-size:9px}.graph-node.actual text,.graph-node.root text{fill:#bdbdb9}.graph-node.selected circle{stroke:#fff;stroke-width:2;filter:drop-shadow(0 0 5px rgba(255,255,255,.35))}.node-inspector{background:rgba(28,28,28,.96);border-color:#464643}.node-inspector span{color:#92928f}.node-inspector button{width:100%;margin-top:16px;padding:11px 12px;border:1px solid #858581;background:transparent;color:#d2d2cf;text-align:left;cursor:pointer}.node-inspector button:hover{background:#d2d2cf;color:#1b1b1b}

/* Goal system and detailed review */
.goal-block{margin-top:24px}.goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.goal-option{border:1px solid #383836;background:#1b1b1b;color:#a5a5a1;padding:10px 11px;display:flex;gap:9px;align-items:center;text-align:left;cursor:pointer}.goal-option span{font-size:8px;color:#62625f}.goal-option b{font-size:10px;font-weight:500}.goal-option:hover,.goal-option.active{border-color:#9b9b97;color:#e1e1de;background:#242424}.goal-option.active span{color:#d7d7d4}
.goal-result{margin-top:22px;padding:15px;border:1px solid #3d3d3a;display:grid;grid-template-columns:1fr auto;gap:7px 14px}.goal-result span{font-size:9px;color:#747470;letter-spacing:.1em}.goal-result b{font-family:'Noto Serif SC',serif;font-size:23px;color:#d7d7d4}.goal-result p{grid-column:1/-1;margin:0;color:#92928e;font-size:9px;line-height:1.65}
.goal-impact{margin:12px 0 0;padding:12px 14px;border-left:2px solid #686865;background:#181818;display:grid;grid-template-columns:1fr auto;gap:4px 12px}.goal-impact span{font-size:8px;color:#73736f}.goal-impact strong{font-size:9px;font-weight:500}.goal-impact p{grid-column:1/-1;margin:0;color:#92928e;font-size:9px;line-height:1.65}.goal-impact.aligned{border-color:#d0d0cc}.goal-impact.tension{border-color:#777773}.goal-impact.neutral{border-color:#4c4c49}
.analysis-view{padding:42px 6vw 70px;background:#1b1b1b}.final-guidance{width:min(980px,100%);margin:0 auto 32px;border:1px solid #444440;padding:28px;background:#1e1e1e}.guidance-head{display:grid;grid-template-columns:1fr auto;gap:5px 20px;border-bottom:1px solid #373735;padding-bottom:18px}.guidance-head span{grid-column:1/-1;color:#747470;font-size:8px;letter-spacing:.14em}.guidance-head h3{margin:0;font-family:'Noto Serif SC',serif;font-size:25px}.guidance-head b{font-size:12px;font-weight:500;color:#b8b8b4;align-self:end}.encouragement{font-family:'Noto Serif SC',serif;font-size:15px;line-height:2;color:#c4c4c0;margin:22px 0}.advice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#3a3a37}.advice-grid article{background:#1b1b1b;padding:16px}.advice-grid span{font-size:8px;color:#777773;letter-spacing:.1em}.advice-grid p{font-size:10px;line-height:1.8;color:#a0a09c;margin:9px 0 0}.decision-analysis{width:min(980px,100%);margin:auto;display:grid;gap:8px}.analysis-card{display:grid;grid-template-columns:78px 1fr;border:1px solid #363634;background:#191919}.analysis-index{padding:17px;border-right:1px solid #343432;display:flex;flex-direction:column;gap:8px}.analysis-index span{font-family:'Noto Serif SC',serif;font-size:24px;color:#555551}.analysis-index b{font-size:9px;color:#9b9b97}.analysis-body{padding:17px 20px;display:grid;grid-template-columns:1fr auto;gap:5px 16px}.analysis-body small{font-size:8px;color:#686864}.analysis-body h4{font-family:'Noto Serif SC',serif;font-size:14px;margin:0}.analysis-verdict{grid-column:2;grid-row:1/3;align-self:center;padding:5px 8px;border:1px solid #4c4c49;font-size:8px;color:#aaa}.analysis-body>p{grid-column:1/-1;color:#989894;font-size:10px;line-height:1.7;margin:8px 0 0}.analysis-body blockquote{grid-column:1/-1;margin:3px 0 0;padding:9px 12px;border-left:1px solid #6b6b67;background:#202020;color:#777773;font-size:9px;line-height:1.7}.analysis-card.aligned{border-left:2px solid #c9c9c5}.analysis-card.tension{border-left:2px solid #737370}.analysis-card.neutral{border-left:2px solid #444441}
@media(max-width:700px){.goal-grid{grid-template-columns:1fr}.analysis-view{padding:24px 14px 50px}.final-guidance{padding:20px}.advice-grid{grid-template-columns:1fr}.analysis-card{grid-template-columns:52px 1fr}.analysis-index{padding:13px 9px}.analysis-body{padding:14px 12px;grid-template-columns:1fr}.analysis-verdict{grid-column:1;grid-row:auto;justify-self:start}.guidance-head h3{font-size:20px}}

/* Open-ended interactive choice */
.custom-choice-trigger{width:100%;border:1px dashed #454542;background:transparent;color:#8d8d89;padding:14px 18px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;text-align:left;cursor:pointer}.custom-choice-trigger:hover{border-color:#9b9b97;color:#d4d4d0;background:#202020}.custom-choice-trigger>span{font-size:18px;color:#777}.custom-choice-trigger b{font-size:11px;font-weight:500}.custom-choice-trigger small{font-size:8px;color:#666}
.custom-choice-overlay{position:fixed;inset:0;z-index:55;display:grid;place-items:center;padding:24px;background:rgba(10,10,10,.88);backdrop-filter:blur(12px)}.custom-choice-panel{width:min(620px,100%);padding:30px;border:1px solid #474744;background:#1d1d1d;box-shadow:14px 14px 0 #141414}.custom-choice-panel h2{font-family:'Noto Serif SC',serif;font-size:27px;margin:9px 0}.custom-choice-panel>p{color:#858581;font-size:11px;line-height:1.75;margin:0 0 22px}.custom-choice-panel>label,.custom-intent-label{display:block;color:#71716d;font-size:8px;letter-spacing:.12em;margin-bottom:9px}.custom-choice-panel textarea{width:100%;height:104px;resize:none;border:1px solid #3d3d3a;background:#171717;color:#dededb;padding:14px;outline:none;font:13px/1.8 'Microsoft YaHei','PingFang SC',sans-serif}.custom-choice-panel textarea:focus{border-color:#92928e}.custom-intent-label{margin-top:20px}.custom-intents{display:flex;flex-wrap:wrap;gap:6px}.custom-intent{border:1px solid #393937;background:#191919;color:#777;padding:8px 10px;font-size:9px;cursor:pointer}.custom-intent:hover,.custom-intent.active{border-color:#8b8b87;color:#d2d2cf;background:#242424}.custom-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;margin-top:24px}.custom-actions button{border:1px solid #41413e;background:transparent;color:#858581;padding:13px;cursor:pointer}.custom-actions button:last-child{background:#d4d4d0;color:#1b1b1b;border-color:#d4d4d0;font-weight:600}
@media(max-width:700px){.custom-choice-trigger{grid-template-columns:25px 1fr}.custom-choice-trigger small{grid-column:2}.custom-choice-overlay{padding:0;place-items:end}.custom-choice-panel{padding:24px 18px;border-width:1px 0 0;box-shadow:none}.custom-actions{grid-template-columns:1fr}}

/* Reversible decisions */
.header-actions{justify-self:end;display:flex;align-items:center;gap:4px}.header-actions .text-btn:disabled{opacity:.25;cursor:not-allowed}.parallel-actions{display:grid;grid-template-columns:.42fr 1fr;gap:8px;margin-top:20px}.parallel-actions .continue-life{margin-top:0}.undo-parallel,.undo-ending{border:1px solid #484845;background:transparent;color:#999995;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer}.undo-parallel:hover,.undo-ending:hover{border-color:#92928e;color:#d4d4d0;background:#222}.undo-parallel i,.undo-ending i{font-style:normal;font-size:17px}.undo-parallel span,.undo-ending span{font-size:10px}.undo-ending{width:100%;margin-top:9px}
@media(max-width:700px){.header-actions{display:none}.parallel-actions{grid-template-columns:1fr}.parallel-actions .continue-life{grid-row:1}.undo-parallel{grid-row:2}.undo-ending{padding:13px 15px}}

/* Continuous worldline recorder */
.event-stage{padding-top:118px}.worldline-ribbon{position:absolute;z-index:2;left:4vw;right:4vw;top:24px;padding:12px 14px 15px;border:1px solid #343432;background:rgba(27,27,27,.86);backdrop-filter:blur(8px)}
.ribbon-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ribbon-meta span{font-size:7px;letter-spacing:.2em;color:#8f8f8b}.ribbon-meta b{font-size:8px;font-weight:400;color:#696966}
.worldline-nodes{height:18px;display:flex;align-items:center}.worldline-nodes i{position:relative;flex:1;height:1px;background:#343432}.worldline-nodes i:after{content:"";position:absolute;right:-2px;top:-3px;width:6px;height:6px;border:1px solid #555552;border-radius:50%;background:#1b1b1b;transition:.35s}.worldline-nodes i.passed{background:#777773}.worldline-nodes i.passed:after{background:#c8c8c4;border-color:#c8c8c4}.worldline-nodes i.current:after{width:9px;height:9px;right:-4px;top:-5px;border-color:#dededb;box-shadow:0 0 0 4px rgba(220,220,216,.08),0 0 15px rgba(255,255,255,.22);animation:worldPulse 1.8s ease-in-out infinite}.worldline-nodes i span{position:absolute;right:-8px;top:10px;color:#555552;font:7px 'Noto Sans SC',sans-serif;opacity:0}.worldline-nodes i:nth-child(1) span,.worldline-nodes i:nth-child(6) span,.worldline-nodes i:nth-child(12) span,.worldline-nodes i:nth-child(18) span,.worldline-nodes i:last-child span,.worldline-nodes i.current span{opacity:1;color:#8d8d89}@keyframes worldPulse{50%{box-shadow:0 0 0 7px rgba(220,220,216,.04),0 0 22px rgba(255,255,255,.32)}}
.mobile-forecast{display:none}.memory-panel{position:relative;overflow:hidden;padding:28px 22px 92px}.terminal-forecast{margin-top:16px;padding:18px 0 16px;border-bottom:1px solid #343432}.forecast-orbit{width:58px;height:58px;position:relative;display:flex;align-items:baseline;justify-content:center;padding-top:15px;margin-bottom:15px}.forecast-orbit:before,.forecast-orbit:after{content:"";position:absolute;border:1px solid #4b4b48;border-radius:50%}.forecast-orbit:before{inset:0}.forecast-orbit:after{inset:7px;border-style:dashed;animation:orbitSpin 12s linear infinite}.forecast-orbit i{position:absolute;width:5px;height:5px;border-radius:50%;background:#d4d4d0;right:2px;top:14px;box-shadow:0 0 10px #fff}.forecast-orbit span{font:24px 'Noto Serif SC',serif}.forecast-orbit small{font-size:8px;color:#777;margin-left:2px}@keyframes orbitSpin{to{transform:rotate(360deg)}}
.forecast-copy>small{display:block;color:#777773;font-size:7px;letter-spacing:.1em}.forecast-copy h3{font:17px/1.45 'Noto Serif SC',serif;margin:7px 0 8px;color:#d1d1cd}.forecast-copy p{font-size:9px;line-height:1.75;color:#777773;margin:0}.forecast-stats{display:grid;gap:6px;margin-top:15px}.forecast-stats>div{display:grid;grid-template-columns:30px 1fr 20px;align-items:center;gap:7px;font-size:7px;color:#70706d}.forecast-stats i{height:2px;background:#323230}.forecast-stats b{display:block;height:100%;background:#9c9c98;transition:width .5s}.forecast-stats em{font-style:normal;text-align:right;color:#9a9a96}
.worldline-summary{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #343432}.worldline-summary span{padding:12px 4px;color:#696966;font-size:8px}.worldline-summary span+span{border-left:1px solid #343432;padding-left:12px}.worldline-summary b{color:#c7c7c3;font:18px 'Noto Serif SC',serif;margin-right:3px}.stream-head{display:flex;justify-content:space-between;align-items:end;margin:18px 0 11px}.stream-head span{font-size:9px;color:#a5a5a1}.stream-head small{font-size:7px;color:#555552}.memory-list.worldline-stream{margin:0;max-height:34vh;overflow:auto;padding-right:5px;scrollbar-width:thin;scrollbar-color:#444 transparent}.worldline-stream .world-record{padding:0 0 16px 18px}.worldline-stream .world-record:before{top:5px}.record-main{display:flex;justify-content:space-between;gap:8px}.record-main strong{font-size:8px!important;letter-spacing:.04em}.record-main em{font-style:normal;color:#686865;font-size:7px}.world-record>p{margin:5px 0 7px;color:#b5b5b1;font:11px/1.55 'Noto Serif SC',serif}.record-branches{display:grid;gap:4px}.record-branches span{display:block;padding:6px 7px;border-left:1px solid #474744;background:#202020;color:#6f6f6c;font-size:7px;line-height:1.55}.worldline-stream .latest .record-branches span{border-left-color:#8b8b87}.memory-panel .fate-note{left:22px;right:22px;bottom:28px}
@media(max-width:1000px){.event-stage{padding-top:138px}.worldline-ribbon{left:5vw;right:5vw;top:22px}.mobile-forecast{display:grid;grid-template-columns:1fr auto;gap:4px 16px;width:100%;margin:0 0 24px;padding:12px 14px;border-left:2px solid #9d9d99;background:#202020}.mobile-forecast>span{grid-column:1/-1;color:#686865;font-size:7px;letter-spacing:.12em}.mobile-forecast strong{font:14px 'Noto Serif SC',serif;color:#d0d0cc}.mobile-forecast small{font-size:8px;color:#777773;text-align:right;align-self:center}}
@media(max-width:700px){.event-stage{padding-top:116px}.worldline-ribbon{left:18px;right:18px;top:18px;padding:10px 10px 13px}.ribbon-meta b{max-width:62%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worldline-nodes i span{display:none}.mobile-forecast{grid-template-columns:1fr;margin-bottom:20px}.mobile-forecast small{text-align:left;line-height:1.5}.event-card{width:100%}}

/* Self-direction compass and unexpected side lives */
.self-compass{margin-top:16px;padding:13px;border:1px solid #3b3b39;background:#202020}.self-compass>div{display:flex;align-items:end;justify-content:space-between}.self-compass span{font-size:8px;color:#757572;letter-spacing:.1em}.self-compass b{font:21px 'Noto Serif SC',serif;color:#d6d6d2}.self-compass p{margin:8px 0 0;color:#8a8a86;font-size:8px;line-height:1.7}.record-branches .side-branch{border-left-style:dashed;color:#92928e;background:#232323}
.future-letter{margin:13px 0 0;padding:14px 13px 12px;border:0;border-left:1px solid #777773;background:linear-gradient(90deg,#242424,transparent)}.future-letter span{display:block;color:#686865;font-size:6px;letter-spacing:.16em}.future-letter p{margin:8px 0;color:#aaa9a5;font:10px/1.8 'Noto Serif SC',serif}.future-letter small{display:block;text-align:right;color:#656562;font-size:7px}
.side-tree-ghost{border-style:dotted;background:linear-gradient(110deg,#202020,#191919)}.side-tree-ghost span{color:#898985}.side-tree-ghost i{border-style:dashed}
.side-life-section{margin-top:22px;padding-top:20px;border-top:1px solid #393936}.side-life-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px}.side-life-head span{display:block;color:#8f8f8b;font-size:7px;letter-spacing:.18em}.side-life-head h3{font:17px 'Noto Serif SC',serif;margin:6px 0 0;color:#d0d0cc}.side-life-head>small{max-width:210px;text-align:right;color:#666663;font-size:8px;line-height:1.5}.side-life-routes{display:grid;grid-template-columns:1fr 1fr;gap:9px}.side-life-card{position:relative;display:grid;grid-template-columns:52px 1fr;grid-template-rows:1fr auto;border:1px dashed #4b4b48;background:linear-gradient(145deg,#202020,#191919);overflow:hidden}.side-life-card:after{content:"";position:absolute;width:90px;height:90px;border:1px solid rgba(255,255,255,.04);border-radius:50%;right:-45px;top:-45px}.side-life-index{padding:15px 10px;border-right:1px solid #363634}.side-life-index span{display:block;font:20px 'Noto Serif SC',serif;color:#686864}.side-life-index small{display:block;margin-top:8px;color:#8a8a86;font-size:7px;line-height:1.45}.side-life-copy{padding:14px 13px}.side-life-copy h4{font:14px/1.45 'Noto Serif SC',serif;margin:0 0 7px;color:#c9c9c5}.side-life-copy>p{font-size:8px;line-height:1.65;color:#81817d;margin:0 0 9px}.side-life-copy>div{display:grid;gap:5px}.side-life-copy>div span{padding-left:8px;border-left:1px solid #4e4e4b;color:#6f6f6b;font-size:7px;line-height:1.55}.side-life-copy strong{display:block;margin-top:9px;color:#9b9b97;font-size:7px;font-weight:500}.enter-side-life{grid-column:1/-1;border:0;border-top:1px dashed #484845;background:#222;color:#b9b9b5;padding:11px 13px;display:flex;justify-content:space-between;cursor:pointer;font-size:9px}.enter-side-life:hover{background:#d1d1cd;color:#1b1b1b}.enter-side-life i{font-style:normal;font-size:13px}
@media(max-width:700px){.side-life-head{align-items:start}.side-life-head>small{max-width:120px}.side-life-routes{grid-template-columns:1fr}.side-life-card{grid-template-columns:46px 1fr}.side-life-copy{padding:13px 11px}}

/* Full counterfactual life simulation */
.parallel-route.expanded .route-details{max-height:1100px}.forecast-timeline p small{display:block;margin-bottom:3px;color:#666663;font:7px 'Noto Sans SC',sans-serif;letter-spacing:.1em}.forecast-timeline .terminal-point i{background:#bdbdb9;border-color:#bdbdb9}.forecast-timeline .terminal-point p{color:#c1c1bd}.parallel-ending{margin:12px 0;padding:13px 14px;border:1px solid #41413e;background:#202020}.parallel-ending>span{display:block;color:#696966;font-size:7px;letter-spacing:.11em}.parallel-ending strong{display:block;margin:7px 0 5px;font:15px 'Noto Serif SC',serif;color:#d0d0cc}.parallel-ending p{margin:0;color:#777773;font-size:8px;line-height:1.65}
