.app-shell.mode-menu{background:radial-gradient(circle at 12% 2%, color-mix(in srgb, var(--pink) 18%, transparent), transparent 34%), radial-gradient(circle at 92% 20%, color-mix(in srgb, var(--lavender) 16%, transparent), transparent 32%), var(--platform-bg);height:100svh;min-height:100vh;overflow:hidden auto}.mode-menu .app-main-focus-target{min-height:100vh}.start-menu{width:min(1120px,100% - 32px);color:var(--platform-text);margin:0 auto;padding:clamp(34px,7vw,82px) 0 44px}.start-menu-hero{border:1px solid var(--platform-border);background:var(--platform-panel-strong);min-height:410px;box-shadow:var(--platform-shadow);isolation:isolate;border-radius:32px;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);gap:0;padding:0;display:grid;position:relative;overflow:hidden}.start-menu-hero-copy{z-index:2;background:linear-gradient(145deg, var(--platform-panel-strong), color-mix(in srgb, var(--platform-accent-soft) 62%, var(--platform-panel)));align-content:center;gap:18px;min-width:0;padding:clamp(30px,4.4vw,50px);display:grid;position:relative}.start-menu-hero-art{background:var(--platform-panel-muted);min-width:0;min-height:410px;position:relative;overflow:hidden}.start-menu-hero-art:before,.start-menu-hero-art:after{z-index:1;content:"";pointer-events:none;position:absolute;inset:0}.start-menu-hero-art:before{background:linear-gradient(90deg, var(--platform-panel-strong), transparent);width:18%;right:auto}.start-menu-hero-art:after{background:linear-gradient(180deg, transparent 62%, color-mix(in srgb, var(--platform-text) 18%, transparent)), linear-gradient(90deg, transparent 72%, color-mix(in srgb, var(--platform-panel-strong) 10%, transparent))}.start-menu-hero-art img{object-fit:cover;object-position:53% center;filter:saturate(.9)contrast(.96);width:100%;height:100%;display:block;transform:scale(1.005)}:root[data-theme=dark] .start-menu-hero-art img{filter:brightness(.76)saturate(.82)contrast(.96)}:root[data-theme=dark] .start-menu-hero-art:before{width:24%}.start-menu-kicker,.start-menu-section-heading{z-index:1;align-items:baseline;gap:10px;display:flex;position:relative}.start-menu-kicker>span,.start-menu-section-heading>span{color:var(--platform-accent);letter-spacing:.1em;font-size:12px;font-weight:900}.start-menu-kicker>small{color:var(--platform-muted);letter-spacing:.1em;font-size:10px;font-weight:750}.start-menu-hero h1{z-index:1;letter-spacing:-.055em;margin:0;font-size:clamp(44px,8vw,86px);line-height:.96;position:relative}.start-menu-hero-copy>p{z-index:1;max-width:650px;color:var(--platform-muted);margin:0;font-size:clamp(15px,2vw,18px);line-height:1.75;position:relative}.start-menu-continue{z-index:1;border:1px solid color-mix(in srgb, var(--platform-accent) 70%, var(--platform-border));width:min(520px,100%);min-height:76px;color:var(--platform-accent-ink);background:var(--platform-accent);box-shadow:0 14px 30px color-mix(in srgb, var(--platform-accent) 24%, transparent);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:14px 18px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex;position:relative}.start-menu-continue>span{gap:3px;display:grid}.start-menu-continue small{opacity:.82;font-size:11px}.start-menu-continue strong{font-size:20px}.start-menu-continue b{white-space:nowrap}.start-menu-continue.is-empty{border-color:var(--platform-border);color:var(--platform-text);background:color-mix(in srgb, var(--platform-panel-muted) 88%, transparent);box-shadow:none}.start-menu-continue.is-empty small,.start-menu-continue.is-empty b{color:var(--platform-muted)}a.start-menu-continue:hover{box-shadow:0 18px 38px color-mix(in srgb, var(--platform-accent) 34%, transparent);transform:translateY(-2px)}.start-menu-section{gap:14px;margin-top:clamp(30px,5vw,48px);display:grid}.start-menu-section-heading{gap:12px}.start-menu-section-heading h2{margin:0;font-size:clamp(20px,3vw,27px)}.start-menu-grid{gap:14px;display:grid}.start-menu-experiences,.start-menu-secondary-grid,.start-menu-utility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.start-menu-card,.start-menu-settings{border:1px solid var(--platform-border);min-width:0;color:var(--platform-text);background:color-mix(in srgb, var(--platform-panel-strong) 94%, transparent);box-shadow:0 10px 28px color-mix(in srgb, var(--platform-text) 8%, transparent);border-radius:22px;gap:8px;padding:22px;display:grid;position:relative}.start-menu-card{min-height:184px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s}.start-menu-card>span,.start-menu-settings>span{color:var(--platform-accent);letter-spacing:.05em;font-size:11px;font-weight:850}.start-menu-card>strong,.start-menu-settings>strong{font-size:22px}.start-menu-card>p,.start-menu-settings>p{color:var(--platform-muted);margin:0;font-size:13px;line-height:1.65}.start-menu-card>b{color:var(--platform-accent);align-self:end;font-size:12px}.start-menu-card:hover{border-color:color-mix(in srgb, var(--platform-accent) 68%, var(--platform-border));box-shadow:0 16px 36px color-mix(in srgb, var(--platform-accent) 15%, transparent);transform:translateY(-3px)}.start-menu-card.is-romance{background:linear-gradient(142deg, color-mix(in srgb, var(--pink-soft) 78%, var(--platform-panel-strong)), var(--platform-panel-strong))}.start-menu-card.is-career{--platform-accent:var(--lavender);background:linear-gradient(142deg, color-mix(in srgb, var(--lavender-soft) 72%, var(--platform-panel-strong)), var(--platform-panel-strong))}.start-menu-settings{background:color-mix(in srgb, var(--platform-panel-muted) 82%, transparent);border-style:dashed;min-height:184px}.start-menu-settings>small{color:var(--platform-subtle);align-self:end;font-size:11px}.start-menu-footer{border-top:1px solid var(--platform-border);color:var(--platform-muted);justify-content:space-between;gap:18px;margin-top:42px;padding:18px 4px 0;font-size:12px;display:flex}.back-to-menu-bar{z-index:1250;width:min(1240px,100% - 28px);margin:10px auto 0;display:flex;position:relative}.back-to-menu{border:1px solid var(--platform-border);min-height:40px;color:var(--platform-text);background:color-mix(in srgb, var(--platform-panel-strong) 92%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--platform-text) 11%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:13px;align-items:center;gap:7px;padding:8px 13px;font-size:12px;font-weight:850;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.back-to-menu:hover{border-color:var(--platform-accent);background:var(--platform-accent-soft);transform:translateY(-1px)}.mode-story .back-to-menu-bar{width:auto;margin:0;position:fixed;top:7px;right:58px}.mode-story .back-to-menu{border-color:color-mix(in srgb, var(--line) 78%, transparent);min-height:34px;color:var(--ink);background:color-mix(in srgb, var(--surface-strong) 86%, transparent);padding:6px 10px}.start-menu a:focus-visible,.back-to-menu:focus-visible{outline:3px solid color-mix(in srgb, var(--platform-focus) 78%, transparent);outline-offset:3px}@media (width<=840px){.start-menu-hero{grid-template-columns:1fr;min-height:0}.start-menu-hero-art{aspect-ratio:16/9;order:-1;min-height:0}.start-menu-hero-art:before{display:none}.start-menu-hero-art:after{background:linear-gradient(180deg, transparent 72%, color-mix(in srgb, var(--platform-panel-strong) 22%, transparent))}}@media (width<=680px){.start-menu{width:min(100% - 20px,1120px);padding-top:18px}.start-menu-hero{border-radius:24px}.start-menu-hero-copy{gap:14px;padding:24px 20px}.start-menu-kicker>small{display:none}.start-menu-experiences,.start-menu-secondary-grid,.start-menu-utility-grid{grid-template-columns:1fr}.start-menu-card,.start-menu-settings{border-radius:18px;min-height:158px;padding:19px}.start-menu-footer{display:grid}.mode-story .back-to-menu-bar{top:6px;right:52px}.mode-story .back-to-menu span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.start-menu-continue,.start-menu-card,.back-to-menu{transition:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff2f8;--surface:#fff7fc;--surface-strong:#fff;--ink:#3a2b42;--muted:#8d7899;--line:#f1bdd6;--option-bg:#fff9fdf5;--canvas-bg:#fffafd;--table-head:#ffe8f4;--button-bg:#ff6faf;--button-ink:#fff;--option-hover-line:#ff8ec3;--target-line:#ff5e7c;--green:#20a978;--green-soft:#e8fff5;--red:#ff5e7c;--red-soft:#ffe8ee;--blue:#4b8fe8;--blue-soft:#eaf4ff;--gold:#e7a735;--gold-soft:#fff4d6;--pink:#ff6faf;--pink-soft:#ffe8f4;--lavender:#9c78e6;--lavender-soft:#f0e9ff;--slate:#5b6b7a;--slate-soft:#eef2f6;--stage-text:#3a2b42;--stage-muted:#7f6c8d;--glass:#fff9fddb;--glass-line:#ff6faf59;--shadow:0 18px 46px #e258972e;letter-spacing:0;font-family:Microsoft YaHei,PingFang SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17111f;--surface:#23192d;--surface-strong:#2b2037;--ink:#fff4fb;--muted:#d6bcd0;--line:#5c3d5b;--option-bg:#2b2037f5;--canvas-bg:#1b1424;--table-head:#33233f;--button-bg:#ff8ec3;--button-ink:#251020;--option-hover-line:#ffb5d8;--target-line:#ff7f98;--green:#56c98d;--green-soft:#173927;--red:#ff7f98;--red-soft:#4c2430;--blue:#8fc7ff;--blue-soft:#1d314a;--gold:#ffd479;--gold-soft:#3b2c14;--pink:#ff8ec3;--pink-soft:#4b2638;--lavender:#c6a7ff;--lavender-soft:#39284c;--slate:#9fb2c4;--slate-soft:#1f2933;--stage-text:#fff4fb;--stage-muted:#ead0e1;--glass:#241930c7;--glass-line:#ffb5d847;--shadow:0 18px 48px #00000057}*{box-sizing:border-box}body{background:linear-gradient(180deg, #ffffff6b, #fff0), var(--bg);min-width:320px;color:var(--ink);margin:0}button,input{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:default;opacity:.72}.app{width:min(1240px,100% - 32px);margin:0 auto;padding:22px 0 42px}.topbar{justify-content:space-between;align-items:flex-end;gap:18px;padding:6px 0 18px;display:flex}.brand{min-width:0}.brand-kicker,.panel-kicker{color:var(--pink);text-transform:uppercase;font-size:12px;font-weight:800;display:inline-block}.brand h1{color:var(--pink);overflow-wrap:anywhere;margin:5px 0 0;font-size:clamp(30px,5vw,56px);font-weight:900;line-height:1.02}.brand p{max-width:680px;color:var(--muted);margin:9px 0 0;font-size:14px;line-height:1.6}.top-actions{z-index:10;flex:none;position:relative}.menu-button{border:1px solid var(--line);background:var(--surface-strong);width:44px;height:44px;color:var(--pink);border-radius:8px;align-content:center;justify-items:center;gap:5px;display:inline-grid;box-shadow:0 10px 28px #e258971f}.menu-button span{background:currentColor;border-radius:2px;width:18px;height:2px;display:block}.menu-button.active,.menu-button:hover{border-color:var(--button-bg);background:var(--pink-soft)}.settings-menu{border:1px solid var(--line);background:var(--surface-strong);width:min(420px,100vw - 32px);box-shadow:var(--shadow);border-radius:8px;padding:14px;display:none;position:absolute;top:calc(100% + 10px);right:0}.settings-menu.open{display:block}.settings-menu-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.settings-menu-head strong{font-size:15px}.settings-menu-head span{color:var(--muted);font-size:12px;font-weight:800}.controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.segmented{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;min-height:40px;display:inline-flex;overflow:hidden;box-shadow:0 10px 28px #e258971f}.segmented button{border:0;border-right:1px solid var(--line);min-width:72px;height:40px;color:var(--ink);background:0 0;padding:0 14px;font-weight:800}.segmented button:last-child{border-right:0}.segmented button.active{background:var(--button-bg);color:var(--button-ink)}.money-input,.volume-input{border:1px solid var(--line);background:var(--surface-strong);height:42px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:inline-flex;box-shadow:0 10px 28px #e258971f}.volume-input input{width:92px;accent-color:var(--pink)}.money-input input{width:110px;color:var(--ink);background:0 0;border:0;outline:0;font-weight:800}.icon-button,.primary-button,.story-next-button{border:1px solid var(--button-bg);background:var(--button-bg);height:42px;color:var(--button-ink);white-space:nowrap;border-radius:8px;padding:0 16px;font-weight:900;box-shadow:0 10px 26px #ff6faf38}.primary-button:disabled,.story-next-button:disabled{cursor:not-allowed;opacity:.55}.icon-button{place-items:center;width:42px;padding:0;font-size:18px;display:inline-grid}.status-band{border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.stat{border-right:1px solid var(--line);min-width:0;padding:15px 16px}.stat:last-child{border-right:0}.stat span{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.stat strong{overflow-wrap:anywhere;font-size:clamp(18px,2.4vw,28px);line-height:1.12;display:block}.vn-stage{border:1px solid var(--line);min-height:clamp(640px,68vh,760px);box-shadow:var(--shadow);color:var(--stage-text);background:linear-gradient(120deg,#fff8fd 0%,#ffeaf4 42%,#eaf4ff 100%);border-radius:8px;margin-top:18px;position:relative;overflow:hidden}.pixi-stage{position:absolute;inset:0}.pixi-stage canvas{width:100%;height:100%;display:block}.pixi-stage-fallback{background:linear-gradient(90deg,#fff7fceb,#fff7fc47) 50%/cover}.pixi-stage-fallback:after{content:"";filter:drop-shadow(0 22px 30px #2f163338);background:bottom/contain no-repeat;width:min(38vw,420px);height:92%;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.vn-stage.character-pink .pixi-stage-fallback:after{background-image:url(./rina-smile-DrXz9pbb.webp)}.vn-stage.character-blue .pixi-stage-fallback:after{background-image:url(./misaki-neutral-SgDSVPZH.webp)}.vn-stage.character-lavender .pixi-stage-fallback:after{background-image:url(./mei-neutral-0mnAwrY3.webp)}.vn-stage.character-slate .pixi-stage-fallback:after{background-image:url(./zhao-neutral-CS3r6VUM.webp)}.vn-stage-content{z-index:2;pointer-events:none;grid-template-rows:1fr auto;gap:18px;min-height:clamp(640px,68vh,760px);padding:22px 24px 26px;display:grid;position:relative}.moe-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:absolute;top:18px;right:18px}.moe-badges span{min-height:30px;color:var(--pink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbd;border:1px solid #ffffffa3;border-radius:8px;place-items:center;padding:0 11px;font-size:12px;font-weight:900;display:inline-grid;box-shadow:0 8px 24px #ff6faf2e}.chapter-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#261830d1;border:1px solid #ffffff47;border-radius:8px;align-self:start;align-items:center;gap:12px;width:min(620px,100% - 330px);min-height:44px;padding:9px 12px;display:flex;box-shadow:0 12px 30px #1f0e2638}.chapter-card span{background:var(--pink);color:#fff;border-radius:8px;flex:none;place-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:900;display:inline-grid}.chapter-card h2{color:#fff;overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(17px,1.8vw,22px);font-weight:900;line-height:1.18}.chapter-card p{color:#ffffffc7;flex:0 auto;margin:0;font-size:12px;line-height:1.45}.dialogue-box{border:1px solid var(--glass-line);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;border-radius:8px;width:min(880px,100%);padding:18px 20px;box-shadow:0 18px 42px #e2589738}.speaker-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.speaker-name{background:var(--pink);color:#fff;border-radius:8px;place-items:center;min-height:30px;padding:0 12px;font-weight:900;display:inline-grid}.speaker-role{color:var(--stage-muted);font-size:13px}.dialogue-box p{overflow-wrap:anywhere;margin:0;font-size:clamp(16px,2vw,20px);line-height:1.7}.dialogue-box small{color:var(--stage-muted);overflow-wrap:anywhere;margin-top:10px;font-size:13px;line-height:1.6;display:block}.story-next-button{justify-content:center;align-items:center;min-width:118px;margin-top:14px;display:inline-flex}.play{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:20px;margin-top:20px;display:grid}.question-panel,.chart-panel,.result-band,.history-panel,.ending-panel,.empty-state{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.question-panel{padding:18px}.month-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.month-head h2{overflow-wrap:anywhere;margin:4px 0 0;font-size:clamp(24px,3vw,36px);line-height:1.1}.month-head .dates{color:var(--muted);text-align:right;white-space:nowrap;flex:none;font-size:13px}.scene-brief{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.7}.script-preview{border:1px dashed var(--line);background:var(--surface-strong);border-radius:8px;align-content:center;gap:8px;min-height:176px;padding:18px;display:grid}.script-preview span{color:var(--pink);text-transform:uppercase;font-size:12px;font-weight:900}.script-preview strong{font-size:20px;line-height:1.2}.script-preview p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.research-briefs{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;margin-bottom:14px;padding:14px}.historical-event{border:1px solid var(--line);background:linear-gradient(135deg, #ff6faf1a, #4b8fe814), var(--surface-strong);border-radius:8px;margin-bottom:14px;padding:14px}.historical-event-head,.historical-event dl{gap:10px;display:flex}.historical-event-head{justify-content:space-between;align-items:center;margin-bottom:6px}.historical-event-head span{color:var(--pink);font-size:12px;font-weight:900}.historical-event-head strong{color:var(--muted);font-size:12px}.historical-event h3{overflow-wrap:anywhere;margin:0;font-size:19px;line-height:1.25}.historical-event p{color:var(--muted);margin:8px 0 12px;font-size:13px;line-height:1.65}.historical-event dl{margin:0}.historical-event dl div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 78%, transparent);border-radius:8px;flex:1 1 0;min-width:0;padding:10px}.historical-event dt{color:var(--pink);font-size:12px;font-weight:900}.historical-event dd{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.research-briefs-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.research-briefs-head span{color:var(--pink);font-size:12px;font-weight:900}.research-briefs-head strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:15px}.research-brief-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.research-brief{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:118px;padding:12px}.research-brief.pink{border-color:#ff8ec38f}.research-brief.blue{border-color:#8fc7ff9e}.research-brief.lavender{border-color:#c6a7ff9e}.research-brief.slate{border-color:#6f7f9099}.research-brief span{color:var(--muted);font-size:12px;font-weight:800}.research-brief strong{color:var(--ink);margin-top:4px;font-size:15px;display:block}.research-brief p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.focus-card{border:1px solid var(--line);background:var(--surface-strong);min-height:132px;color:var(--ink);text-align:left;border-radius:8px;padding:12px}.focus-card.active{border-color:var(--pink);background:var(--pink-soft)}.focus-icon{background:var(--pink);color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;margin-bottom:8px;font-weight:900;display:inline-grid}.focus-card strong,.focus-card small{display:block}.focus-card strong{font-size:15px}.focus-card small{color:var(--pink);margin-top:4px;font-size:12px;font-weight:800}.focus-card p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.option{border:1px solid var(--line);background:var(--option-bg);width:100%;min-height:218px;color:var(--ink);text-align:left;border-radius:8px;grid-template-rows:auto auto auto 1fr auto;gap:10px;padding:15px;transition:transform .16s,border-color .16s,background .16s;display:grid}.option:hover:not(:disabled){border-color:var(--option-hover-line);transform:translateY(-2px)}.option.correct{border-color:var(--green);background:var(--green-soft)}.option.wrong{border-color:var(--red);background:var(--red-soft)}.option.missed{border-color:var(--gold);background:var(--gold-soft)}.option-kicker,.option-top,.option-bottom{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.option-kicker{color:var(--pink);font-size:12px;font-weight:900}.stock-name{min-width:0}.stock-name strong{overflow-wrap:anywhere;font-size:22px;line-height:1.12;display:block}.stock-name span,.meta{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.rank-badge{background:var(--blue-soft);min-width:58px;height:28px;color:var(--blue);border-radius:8px;flex:none;place-items:center;padding:0 8px;font-size:12px;font-weight:900;display:inline-grid}.option-bottom{min-height:30px}.return{font-size:20px;font-weight:900}.return.up{color:var(--green)}.return.down{color:var(--red)}.hidden-return{color:var(--muted);font-size:13px;font-weight:700}.analysis-note{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.result-band{background:var(--surface-strong);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.story-recap{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;margin-top:14px;padding:13px 14px}.story-recap span{color:var(--pink);font-size:12px;font-weight:900}.story-recap.blue span{color:var(--blue)}.story-recap.lavender span{color:var(--lavender)}.story-recap.slate span{color:var(--slate)}.story-recap p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.65}.result-copy{min-width:0}.result-copy strong{overflow-wrap:anywhere;font-size:18px;display:block}.result-copy span{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:13px;line-height:1.6;display:block}.chart-panel{padding:16px}.chart-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.chart-title h2{overflow-wrap:anywhere;margin:0;font-size:20px}.chart-title span{color:var(--muted);text-align:right;font-size:12px}.route-meters,.character-routes{gap:10px;margin-bottom:14px;display:grid}.character-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.character-card.active{border-color:var(--option-hover-line);box-shadow:0 10px 24px #ff6faf2e}.character-avatar{background:var(--pink-soft);width:42px;height:42px;color:var(--pink);border-radius:8px;place-items:center;font-weight:900;display:grid}.character-card.blue .character-avatar{background:var(--blue-soft);color:var(--blue)}.character-card.lavender .character-avatar{background:var(--lavender-soft);color:var(--lavender)}.character-card.slate .character-avatar{background:var(--slate-soft);color:var(--slate)}.character-copy{min-width:0}.character-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.character-head strong{overflow-wrap:anywhere;font-size:15px}.character-head span,.character-copy p,.mini-meter span,.mini-meter b{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.character-copy p{margin:0 0 8px;line-height:1.5}.mini-meter{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-bottom:10px;display:grid;position:relative}.mini-meter i{background:var(--pink);border-radius:8px;min-width:4px;height:6px;display:block;position:absolute;bottom:0;left:0}.character-card.blue .mini-meter i{background:var(--blue)}.character-card.lavender .mini-meter i{background:var(--lavender)}.character-card.slate .mini-meter i{background:var(--slate)}.meter{min-width:0}.meter-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;font-size:13px;display:flex}.meter-head span{color:var(--muted);overflow-wrap:anywhere}.meter-head strong{color:var(--ink);font-size:13px}.meter-track{background:var(--line);border-radius:8px;height:8px;overflow:hidden}.meter-track i{background:var(--blue);border-radius:8px;min-width:4px;height:100%;display:block}.meter.reputation .meter-track i{background:var(--green)}.meter.stress .meter-track i{background:var(--red)}.meter.ambition .meter-track i{background:var(--gold)}.ending-panel{background:var(--surface-strong);grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:18px;margin-top:20px;padding:18px;display:grid}.ending-panel h2{overflow-wrap:anywhere;margin:4px 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.12}.ending-panel p{color:var(--muted);margin:0;line-height:1.7}.ending-panel dl{gap:10px;margin:0;display:grid}.ending-panel dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.ending-panel dl div:last-child{border-bottom:0;padding-bottom:0}.ending-panel dt{color:var(--muted);font-size:13px}.ending-panel dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:900}.history-panel{margin-top:20px;overflow:hidden}.history-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.history-head h2{margin:0;font-size:19px}.history-table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:860px;font-size:14px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}th{background:var(--table-head);color:var(--muted);font-size:12px;font-weight:900}tr:last-child td{border-bottom:0}.rules-note{border-top:1px solid var(--line);color:var(--muted);margin-top:22px;padding:18px 0 0;font-size:13px;line-height:1.7}.rules-note h2{color:var(--ink);margin:0 0 8px;font-size:15px}.rules-note p{margin:0}@media (width<=980px){.topbar{align-items:flex-start}.settings-menu{right:0}.status-band{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.play{grid-template-columns:1fr}.chart-panel{order:-1}}@media (width<=720px){.app{width:min(100% - 16px,1240px);padding-top:8px}.topbar{align-items:center;gap:10px;padding:2px 0 8px}.brand-kicker{display:none}.brand h1{white-space:nowrap;text-overflow:ellipsis;margin-top:0;font-size:24px;line-height:1.05;overflow:hidden}.brand p{display:none}.top-actions{margin-left:auto}.menu-button{width:40px;height:40px}.settings-menu{width:auto;max-height:calc(100svh - 68px);position:fixed;top:54px;left:8px;right:8px;overflow-y:auto}.controls{flex-direction:column;align-items:stretch}.segmented,.money-input,.volume-input{width:100%}.segmented button{flex:1 1 0;min-width:0}.status-band{grid-template-columns:repeat(4,minmax(0,1fr))}.stat,.stat:nth-child(2){border-right:1px solid var(--line);border-bottom:0;padding:8px 7px}.stat:nth-child(2n){border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat span{margin-bottom:3px;font-size:10px;line-height:1.15}.stat strong{font-size:16px;line-height:1.1}.vn-stage,.vn-stage-content{min-height:clamp(620px,86svh,780px)}.vn-stage{margin-top:10px}.pixi-stage-fallback:after{width:min(86vw,390px);height:74%;bottom:clamp(148px,22%,190px)}.vn-stage-content{flex-direction:column;justify-content:space-between;gap:10px;padding:12px;display:flex}.moe-badges{gap:6px;max-width:38%;top:10px;right:10px}.moe-badges span{min-height:24px;padding:0 7px;font-size:10px}.chapter-card{background:#26183094;flex-direction:row;align-items:center;gap:7px;width:min(58%,286px);min-height:0;padding:7px 8px}.chapter-card span{min-height:21px;padding:0 6px;font-size:10px}.chapter-card h2{white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.15;overflow:hidden}.chapter-card p{display:none}.dialogue-box{background:color-mix(in srgb, var(--glass) 76%, transparent);width:100%;max-height:34%;margin-top:auto;padding:10px}.speaker-row{gap:8px;margin-bottom:7px}.speaker-name{min-height:26px;padding:0 10px;font-size:13px}.speaker-role{font-size:12px}.dialogue-box p{max-height:6.2em;font-size:15px;line-height:1.55;overflow-y:auto}.dialogue-box small{margin-top:8px;font-size:12px;line-height:1.45}.story-next-button{height:38px;margin-top:10px}.focus-grid,.research-brief-grid,.options{grid-template-columns:1fr}.historical-event{padding:12px}.historical-event h3{font-size:17px}.historical-event dl{flex-direction:column}.month-head{flex-direction:column;align-items:flex-start}.month-head .dates{text-align:left;white-space:normal}.result-band{flex-direction:column;align-items:stretch}.primary-button{width:100%}.ending-panel{grid-template-columns:1fr}}@media (width<=1024px) and (height<=560px) and (orientation:landscape){.app{width:min(100% - 16px,1240px);padding-top:6px}.topbar{align-items:center;gap:10px;padding:0 0 8px}.brand-kicker,.brand p{display:none}.brand h1{white-space:nowrap;text-overflow:ellipsis;margin-top:0;font-size:22px;line-height:1.05;overflow:hidden}.top-actions{margin-left:auto}.menu-button{width:38px;height:38px}.settings-menu{width:min(420px,100vw - 16px);max-height:calc(100svh - 60px);position:fixed;top:48px;right:8px;overflow-y:auto}.status-band{grid-template-columns:repeat(4,minmax(0,1fr))}.stat,.stat:nth-child(2){border-right:1px solid var(--line);border-bottom:0;padding:7px 9px}.stat:last-child{border-right:0}.stat span{margin-bottom:2px;font-size:10px;line-height:1.15}.stat strong{font-size:15px;line-height:1.08}.vn-stage,.vn-stage-content{min-height:max(340px,100svh - 104px)}.vn-stage{margin-top:8px}.pixi-stage-fallback:after{width:min(32vw,280px);height:78%;bottom:clamp(84px,19%,124px)}.vn-stage-content{flex-direction:column;justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.moe-badges{gap:6px;max-width:34%;top:10px;right:10px}.moe-badges span{min-height:23px;padding:0 7px;font-size:10px}.chapter-card{background:#26183094;align-items:center;gap:7px;width:min(46%,340px);min-height:0;padding:7px 8px}.chapter-card span{min-height:21px;padding:0 6px;font-size:10px}.chapter-card h2{white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.15;overflow:hidden}.chapter-card p{display:none}.dialogue-box{background:color-mix(in srgb, var(--glass) 76%, transparent);width:min(680px,76%);max-height:38%;margin-top:auto;padding:10px 12px}.speaker-row{gap:8px;margin-bottom:6px}.speaker-name{min-height:25px;padding:0 10px;font-size:13px}.speaker-role{font-size:12px}.dialogue-box p{max-height:4.5em;font-size:15px;line-height:1.5;overflow-y:auto}.dialogue-box small{margin-top:6px;font-size:11px;line-height:1.35}.story-next-button{min-width:100px;height:34px;margin-top:8px}}.score-panel{background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:16px}.score-head{color:var(--muted);align-items:center;gap:10px;margin-bottom:12px;font-size:14px;display:flex}.score-head strong{letter-spacing:-.02em;font-size:28px;font-weight:800}.score-bars{flex-direction:column;gap:8px;display:flex}.score-bar{align-items:center;gap:10px;display:flex}.score-bar-head{width:90px;color:var(--muted);flex-shrink:0;justify-content:space-between;font-size:12px;display:flex}.score-bar-head strong{color:var(--ink);font-weight:600}.score-bar-track{background:var(--line);border-radius:3px;flex:1;height:6px;overflow:hidden}.score-bar-track i{border-radius:3px;height:100%;transition:width .4s;display:block}.score-return .score-bar-track i{background:var(--green)}.score-logic .score-bar-track i{background:#ff6b6b}.score-risk .score-bar-track i{background:#4ecdc4}.score-discipline .score-bar-track i{background:#ffe66d}.score-character .score-bar-track i{background:#a29bfe}.story-recap-detail{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.5}.business-verdict{background:var(--gold-soft);border:1px solid var(--gold);border-radius:8px;margin-top:10px;padding:10px 12px}.business-verdict strong{color:var(--gold);margin-bottom:4px;font-size:12px;font-weight:900;display:block}.business-verdict p{color:var(--ink);margin:0;font-size:13px;line-height:1.6}.return-up{color:#e05a5a;font-weight:700}.return-down{color:#3aa876;font-weight:700}.market-reflection{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--pink);border-radius:8px;margin-top:10px;padding:10px 12px}.market-reflection strong{color:var(--pink);margin-bottom:4px;font-size:12px;font-weight:900;display:block}.market-reflection p{color:var(--ink);margin:0;font-size:13px;line-height:1.6}.knowledge-card{border-left:4px solid var(--pink);background:var(--surface);border-radius:8px;margin-top:10px;padding:10px 12px}.knowledge-card.blue{border-left-color:var(--blue)}.knowledge-card.lavender{border-left-color:var(--lavender)}.knowledge-card.slate{border-left-color:var(--slate)}.knowledge-card strong{color:var(--ink);margin-bottom:4px;font-size:12px;font-weight:900;display:block}.knowledge-card p{color:var(--ink);margin:0;font-size:13px;line-height:1.6}.knowledge-card small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.office-widget{border:1px solid var(--line);border-left:4px solid var(--lavender);background:linear-gradient(180deg, var(--canvas-bg), var(--surface));border-radius:12px;margin-bottom:14px;padding:14px 16px}.office-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.office-head span{color:var(--ink);letter-spacing:.04em;font-size:13px;font-weight:900}.office-head strong{color:var(--muted);font-size:12px}.office-progress{background:var(--surface-strong);border-radius:999px;height:6px;margin:10px 0 4px;overflow:hidden}.office-progress span{background:linear-gradient(90deg, var(--lavender), var(--blue));border-radius:999px;height:100%;transition:width .4s;display:block}.office-flavor{color:var(--muted);margin:8px 0 12px;font-size:12.5px;line-height:1.65}.office-meters{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.office-meters span{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-size:12px;display:flex}.office-meters span strong{color:var(--ink);font-size:16px;font-weight:900}.office-meters span small{color:var(--muted);font-size:10px}.research-notes{border:1px solid var(--line);background:var(--surface-strong);border-radius:12px;margin-top:16px;padding:14px 16px}.research-notes-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.research-notes-head span{color:var(--ink);letter-spacing:.04em;font-size:13px;font-weight:900}.research-notes-head strong{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:12px}.research-notes-empty{color:var(--muted);margin:0;font-size:12.5px;line-height:1.65}.research-notes-list{flex-direction:column;gap:8px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.research-note{background:var(--surface);border-left:4px solid var(--pink);border-radius:10px;padding:9px 11px;transition:transform .15s,box-shadow .15s}.research-note:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000014}.research-note.blue{border-left-color:var(--blue)}.research-note.lavender{border-left-color:var(--lavender)}.research-note.slate{border-left-color:var(--slate)}.research-note strong{color:var(--ink);font-size:12.5px;font-weight:900;display:block}.research-note span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.55;display:block}.research-note small{color:var(--muted);opacity:.8;margin-top:3px;font-size:11px;display:block}.ledger-row{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:5px 0;display:flex}.ledger-row:last-child{border-bottom:none}.ledger-name{color:var(--ink);font-size:12.5px;font-weight:900}.ledger-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.ledger-chips{flex-wrap:wrap;flex:160px;gap:4px 6px;display:flex}.ledger-chip{background:var(--surface-strong);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:2px 8px;font-size:11.5px;line-height:1.4}.ledger-empty{color:var(--muted);opacity:.7;font-size:11.5px}html,body,#root{height:100%;overflow:hidden}.immersive-app{grid-template-rows:auto auto minmax(0,1fr);gap:9px;width:min(1440px,100%);height:100svh;margin:0 auto;padding:10px 14px 14px;display:grid;overflow:hidden}.immersive-topbar{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.immersive-brand{grid-template-columns:auto minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:8px 12px;min-width:0;display:grid}.immersive-brand span{color:var(--pink);letter-spacing:.08em;font-size:12px;font-weight:900}.immersive-brand strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(18px,2.3vw,28px);overflow:hidden}.immersive-brand small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.immersive-settings{z-index:40;flex:none;position:relative}.immersive-icon-button{border:1px solid var(--line);background:var(--surface-strong);width:40px;height:40px;color:var(--pink);border-radius:10px;font-size:18px;font-weight:900;box-shadow:0 8px 24px #2618301f}.immersive-icon-button.active,.immersive-icon-button:hover{border-color:var(--pink);background:var(--pink-soft)}.immersive-settings-popover{border:1px solid var(--line);background:var(--surface-strong);width:min(430px,100vw - 28px);box-shadow:var(--shadow);border-radius:12px;padding:14px;position:absolute;top:calc(100% + 8px);right:0}.settings-row{gap:8px;display:grid}.settings-row+.settings-row{margin-top:12px}.settings-row>span{color:var(--muted);font-size:12px;font-weight:800}.settings-years,.settings-switches{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.settings-years{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-years button,.settings-switches button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);border-radius:8px;font-size:12px;font-weight:800}.settings-years button.active{border-color:var(--pink);background:var(--pink-soft);color:var(--pink)}.immersive-app .status-band{border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:48px;box-shadow:0 8px 24px #26183014}.immersive-app .status-band.romance-status{grid-template-columns:repeat(3,minmax(0,1fr))}.immersive-app .romance-status .stat strong{white-space:normal;font-size:clamp(13px,1.35vw,18px);line-height:1.25}.immersive-app .stat{padding:8px 12px}.immersive-app .stat span{margin-bottom:2px;font-size:10px}.immersive-app .stat strong{font-size:clamp(14px,1.6vw,20px)}.immersive-workspace{border:1px solid var(--line);background:var(--canvas-bg);min-height:0;box-shadow:var(--shadow);border-radius:14px;position:relative;overflow:hidden}.immersive-stage,.immersive-stage>.pixi-stage{width:100%;height:100%;position:absolute;inset:0}.debate-stage{background:#190d2229 50%/cover no-repeat;position:absolute;inset:0}.immersive-static{background:linear-gradient(90deg,#fff7fccc,#fff7fc24);overflow:hidden}.immersive-static:after{content:"";filter:drop-shadow(0 22px 30px #2f163338);background:bottom/contain no-repeat;width:min(38vw,420px);height:92%;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.immersive-static.character-pink:after{background-image:url(./rina-smile-DrXz9pbb.webp)}.immersive-static.character-blue:after{background-image:url(./misaki-neutral-SgDSVPZH.webp)}.immersive-static.character-lavender:after{background-image:url(./mei-neutral-0mnAwrY3.webp)}.immersive-static.character-slate:after{background-image:url(./zhao-neutral-CS3r6VUM.webp)}.immersive-stage-meta{z-index:3;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:48%;display:flex;position:absolute;top:12px;right:12px}.immersive-stage-meta span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#241930ad;border:1px solid #ffffff8f;border-radius:999px;place-items:center;min-height:27px;padding:0 9px;font-size:11px;font-weight:800;display:inline-grid}.interaction-panel{z-index:4;border:1px solid var(--glass-line);background:color-mix(in srgb, var(--glass) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;grid-template-rows:minmax(0,1fr) auto;max-height:min(62%,540px);display:grid;position:absolute;bottom:14px;left:14px;right:14px;overflow:hidden;box-shadow:0 20px 48px #1d0f264d}.interaction-panel.dialogue-mode{width:min(900px,100% - 28px);right:auto}.interaction-panel.decision-mode{max-height:min(72%,650px)}.interaction-panel.ending-mode{max-height:min(78%,700px)}.interaction-panel.ending-mode .ending-panel{margin-top:0}.interaction-scroll{scrollbar-gutter:stable;min-height:0;padding:16px 18px 12px;overflow-y:auto}.interaction-scroll:focus-visible{outline:2px solid var(--pink);outline-offset:-3px}.interaction-panel .speaker-row{z-index:2;background:color-mix(in srgb, var(--glass) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin:-16px -18px 12px;padding:12px 18px 9px;position:sticky;top:-16px}.immersive-dialogue-copy p{margin:0;font-size:clamp(16px,1.8vw,21px);line-height:1.75}.immersive-dialogue-copy small{color:var(--stage-muted);margin-top:8px;font-size:13px;line-height:1.55;display:block}.interaction-actions{border-top:1px solid var(--glass-line);background:color-mix(in srgb, var(--surface-strong) 90%, transparent);grid-template-columns:auto auto minmax(132px,1fr);gap:8px;padding:10px 12px;display:grid}.interaction-actions button{border-radius:9px;min-height:40px;font-weight:900}.secondary-action{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 14px}.primary-action{border:1px solid var(--button-bg);background:var(--button-bg);min-width:150px;color:var(--button-ink);justify-self:end;padding:0 18px}.interaction-actions button:disabled{cursor:not-allowed;opacity:.46}.debate-panel{gap:10px;display:grid}.debate-intro{gap:3px;display:grid}.debate-intro p{color:var(--muted);margin:0;font-size:13px}.debate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.debate-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;min-width:0;padding:13px 13px 14px;position:relative;box-shadow:0 7px 18px #140a1c1f}.debate-card.pink{border-color:#ff8ec3a6}.debate-card.blue{border-color:#8fc7ffad}.debate-card.lavender{border-color:#c6a7ffad}.debate-card header{align-items:center;gap:9px;display:flex}.debate-avatar{color:#25172f;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.debate-card.pink .debate-avatar{background:#ffb7d5}.debate-card.blue .debate-avatar{background:#b9dbff}.debate-card.lavender .debate-avatar{background:#d8c2ff}.debate-card header div{gap:1px;min-width:0;display:grid}.debate-card header h3{margin:0;font-size:13px}.debate-card header div span{color:var(--ink);opacity:.82;font-size:11px;font-weight:800}.debate-card p,.debate-conclusion{margin:7px 0 0;font-size:13px;line-height:1.65}.debate-conclusion{color:var(--stage-muted)}.decision-prompt{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:10px;display:flex}.decision-prompt span{color:var(--pink);font-size:12px;font-weight:900}.decision-prompt strong{font-size:14px}.romance-assist-note{border:1px solid color-mix(in srgb, var(--pink) 34%, var(--line));background:color-mix(in srgb, var(--pink-soft) 78%, var(--surface-strong));color:var(--ink);border-radius:10px;gap:3px;margin-bottom:10px;padding:10px 12px;display:grid}.romance-assist-note span{color:var(--pink);font-size:11px;font-weight:900}.romance-assist-note strong{font-size:13px;line-height:1.5}.romance-assist-note small{color:var(--muted);font-size:11px;line-height:1.45}.immersive-briefs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.immersive-brief{border:1px solid var(--line);background:var(--surface-strong);border-radius:9px;min-width:0;padding:9px 10px}.immersive-brief span,.immersive-brief strong{display:block}.immersive-brief span{color:var(--muted);font-size:10px;font-weight:800}.immersive-brief strong{margin-top:2px;font-size:12px}.immersive-brief p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.immersive-decision-panel .focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.immersive-decision-panel .focus-card{grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:1px 8px;min-height:76px;padding:8px;display:grid}.immersive-decision-panel .focus-icon{grid-row:1/3;width:28px;height:28px;margin:0}.immersive-decision-panel .focus-card strong{font-size:13px}.immersive-decision-panel .focus-card small{margin-top:0;font-size:10px}.immersive-decision-panel .focus-card p{display:none}.immersive-decision-panel .options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.immersive-decision-panel.experience-romance .options{grid-template-columns:repeat(3,minmax(0,1fr))}.immersive-decision-panel .option{grid-template-rows:auto auto 1fr;gap:6px;min-height:118px;padding:10px}.immersive-decision-panel.experience-romance .option{min-height:104px}.immersive-decision-panel .option-kicker{font-size:10px}.immersive-decision-panel .stock-name strong{font-size:15px;line-height:1.3}.immersive-decision-panel .analysis-note{font-size:11px;line-height:1.5}.decision-result{grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:12px;display:grid}.decision-result-copy{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;padding:12px}.decision-result-copy span{color:var(--pink);font-size:11px;font-weight:900}.decision-result-copy strong{margin-top:5px;font-size:18px;display:block}.decision-result-copy p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.55}.decision-result .story-recap{margin-top:0}.archive-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c081166;position:fixed;inset:0}.archive-drawer{border-left:1px solid var(--line);background:var(--surface-strong);grid-template-rows:auto auto minmax(0,1fr);width:min(470px,100%);height:100%;display:grid;position:absolute;top:0;right:0;box-shadow:-20px 0 54px #0d071247}.archive-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 16px 12px;display:flex}.archive-drawer-head div{min-width:0}.archive-drawer-head span,.archive-drawer-head strong{display:block}.archive-drawer-head span{color:var(--muted);font-size:11px}.archive-drawer-head strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.archive-drawer-head button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink);border-radius:50%;font-size:22px}.archive-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px;display:grid}.archive-tabs button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);border-radius:8px;font-weight:800}.archive-tabs button.active{border-color:var(--pink);background:var(--pink-soft);color:var(--pink)}.archive-scroll{min-height:0;padding:14px;overflow-y:auto}.archive-section+.archive-section{margin-top:18px}.archive-section h3{margin:0 0 10px;font-size:14px}.dialogue-history,.archive-history,.archive-knowledge{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dialogue-history li,.archive-history li,.archive-knowledge li{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:10px 11px}.dialogue-history span,.archive-history span,.archive-knowledge span,.archive-history small{color:var(--muted);font-size:11px}.dialogue-history p{margin:4px 0 0;font-size:13px;line-height:1.55}.dialogue-history-debate{gap:7px;margin-top:7px;display:grid}.dialogue-history-debate article{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;padding:8px 9px}.dialogue-history-debate article.pink{border-left-color:#ff8ec3}.dialogue-history-debate article.blue{border-left-color:#8fc7ff}.dialogue-history-debate article.lavender{border-left-color:#c6a7ff}.dialogue-history-debate strong{font-size:11px}.dialogue-history .dialogue-history-debate p{margin-top:3px;font-size:12px}.archive-history strong,.archive-history small,.archive-knowledge strong,.archive-knowledge span{display:block}.archive-history strong,.archive-knowledge strong{margin-top:3px;font-size:13px}.archive-history small,.archive-knowledge span{margin-top:3px;line-height:1.45}.archive-empty{color:var(--muted);margin:0;font-size:13px}.archive-feedback-note{border:1px dashed var(--line);color:var(--muted);border-radius:8px;margin:0 0 8px;padding:7px 9px;font-size:11px;line-height:1.55}.archive-method-line{border-top:1px dashed var(--line);margin-top:4px;padding-top:4px;display:block}.archive-learning-ref{color:var(--muted);margin-top:3px;font-size:10.5px;line-height:1.45;display:block}.archive-relations{gap:8px;display:grid}.archive-relations article{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 10px 15px;display:grid;position:relative;overflow:hidden}.archive-relations article div strong,.archive-relations article div span{display:block}.archive-relations article div strong{font-size:13px}.archive-relations article div span{color:var(--muted);margin-top:2px;font-size:10px}.archive-relations article b{font-size:13px}.experience-romance .analysis-note{color:var(--muted)}.romance-ending-summary dd{max-width:64%}.archive-relations article i{background:var(--pink);height:5px;position:absolute;bottom:0;left:0}.archive-relations article.blue i{background:var(--blue)}.archive-relations article.lavender i{background:var(--lavender)}.archive-relations article.slate i{background:var(--slate)}.archive-scroll .ending-panel{box-shadow:none;grid-template-columns:1fr;margin-top:18px;padding:12px}@media (width<=760px){.immersive-app{gap:6px;padding:6px 7px 8px}.immersive-topbar{min-height:40px}.immersive-brand{grid-template-columns:auto minmax(0,1fr);gap:4px 8px}.immersive-brand span{font-size:10px}.immersive-brand strong{font-size:17px}.immersive-brand small{display:none}.immersive-icon-button{width:36px;height:36px}.immersive-app .status-band{min-height:40px}.immersive-app .stat{padding:6px 5px}.immersive-app .stat span{font-size:9px}.immersive-app .stat strong{font-size:13px}.immersive-stage-meta{max-width:58%;top:8px;right:8px}.immersive-stage-meta span{min-height:23px;padding:0 7px;font-size:9px}.interaction-panel,.interaction-panel.dialogue-mode{width:auto;max-height:67%;bottom:7px;left:7px;right:7px}.interaction-panel.decision-mode{max-height:78%}.interaction-scroll{padding:12px 11px 9px}.interaction-panel .speaker-row{margin:-12px -11px 9px;padding:9px 11px 7px;top:-12px}.interaction-actions{grid-template-columns:auto auto minmax(0,1fr);padding:7px}.interaction-actions button{min-height:37px;padding-inline:9px;font-size:11px}.primary-action{width:100%;min-width:0}.debate-grid,.immersive-briefs{grid-template-columns:1fr}.immersive-briefs{max-height:112px;overflow-y:auto}.immersive-decision-panel .options,.immersive-decision-panel.experience-romance .options{grid-template-columns:repeat(2,minmax(0,1fr))}.immersive-decision-panel .option{min-height:108px;padding:8px}.immersive-decision-panel .option-kicker span:first-child{display:none}.decision-result{grid-template-columns:1fr}.settings-switches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.immersive-decision-panel .focus-grid{grid-template-columns:1fr 1fr 1fr}.immersive-decision-panel .focus-card{text-align:center;grid-template-rows:auto auto;grid-template-columns:1fr;justify-items:center}.immersive-decision-panel .focus-icon{grid-row:auto}.immersive-decision-panel .focus-card small{display:none}.immersive-decision-panel .options,.immersive-decision-panel.experience-romance .options{grid-template-columns:1fr}}@media (height<=620px) and (orientation:landscape){.immersive-app{grid-template-rows:38px 40px minmax(0,1fr);gap:5px;padding:5px 8px 7px}.immersive-brand strong{font-size:17px}.interaction-panel.decision-mode{max-height:86%}.immersive-briefs{display:none}.immersive-decision-panel .focus-card{min-height:58px}.immersive-decision-panel .option{min-height:92px}}.rebirth-investigation{border:1px solid color-mix(in srgb, var(--line) 82%, var(--pink) 18%);background:color-mix(in srgb, var(--surface) 94%, var(--pink) 6%);border-radius:16px;gap:12px;padding:14px;display:grid}.rebirth-investigation-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rebirth-investigation-head div{gap:3px;display:grid}.rebirth-investigation-head span,.rebirth-unlocks>span,.rebirth-clues>span{color:var(--muted);letter-spacing:.08em;font-size:.78rem}.rebirth-investigation-head strong{font-size:1rem}.rebirth-investigation-head b{background:var(--surface-strong);border-radius:999px;flex:none;padding:6px 9px;font-size:.82rem}.rebirth-memory-source{border-left:3px solid var(--pink);background:var(--surface-strong);color:var(--muted);margin:0;padding:9px 11px;line-height:1.55}.rebirth-unlocks{background:var(--surface-strong);border-radius:12px;gap:5px;padding:9px 11px;display:grid}.rebirth-unlocks>p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.rebirth-locked-nodes summary{cursor:pointer;font-size:.84rem;font-weight:700}.rebirth-locked-nodes[open]{gap:10px}.rebirth-unlocks ul,.rebirth-clues ul,.rebirth-archive-group ul,.rebirth-archive-group ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rebirth-unlocks li{font-size:.86rem}.rebirth-node-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.rebirth-node{border:1px solid var(--line);background:var(--surface-strong);min-width:0;color:inherit;text-align:left;border-radius:13px;gap:6px;padding:11px;display:grid}.rebirth-node:not(:disabled):hover,.rebirth-node:not(:disabled):focus-visible{border-color:var(--pink);transform:translateY(-1px)}.rebirth-node:disabled{cursor:default;opacity:.66}.rebirth-node.completed{opacity:.84}.rebirth-node>span{background:color-mix(in srgb, var(--pink) 13%, transparent);width:fit-content;color:var(--pink);border-radius:999px;padding:2px 7px;font-size:.72rem}.rebirth-node strong{font-size:.92rem;line-height:1.35}.rebirth-node p,.rebirth-node small{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.rebirth-clues{gap:7px;display:grid}.rebirth-clues>p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.rebirth-clues li,.rebirth-archive-group li{background:var(--surface-strong);border-radius:10px;gap:3px;padding:8px 10px;display:grid}.rebirth-clues li strong,.rebirth-archive-group li b{font-size:.84rem}.rebirth-clues li span,.rebirth-archive-group li span,.rebirth-archive-group>span{color:var(--muted);font-size:.78rem;line-height:1.45}.rebirth-archive{gap:12px;display:grid}.rebirth-archive-group{gap:7px;display:grid}.rebirth-archive-group>strong{font-size:.9rem}@media (width<=720px){.rebirth-investigation-head{flex-direction:column;align-items:stretch}.rebirth-investigation-head b{width:fit-content}.rebirth-node-grid{grid-template-columns:1fr}}.archive-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.archive-tabs button{padding:0 6px;font-size:12px}.interaction-actions{grid-template-columns:auto auto auto minmax(132px,1fr)}.rebirth-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rebirth-section-head h3,.rebirth-section-head p{margin:0}.rebirth-section-head p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.rebirth-section-head>b{background:var(--pink-soft);color:var(--pink);border-radius:999px;flex:none;padding:5px 8px;font-size:11px}.rebirth-clues li{border-left:3px solid var(--line)}.rebirth-clues li.reliability-verified{border-left-color:var(--green)}.rebirth-clues li.reliability-counterexample{border-left-color:var(--red)}.rebirth-clues li.reliability-state{border-left-color:var(--lavender)}.rebirth-clues li>small{color:var(--muted);font-size:10px;font-weight:800}.rebirth-flow{gap:13px;display:grid}.rebirth-flow>ol{gap:9px;margin:0;padding:0;list-style:none;display:grid;position:relative}.rebirth-flow>ol:before{background:var(--line);content:"";width:2px;position:absolute;top:17px;bottom:17px;left:29px}.rebirth-flow li{z-index:1;grid-template-columns:58px minmax(0,1fr);gap:10px;display:grid;position:relative}.flow-month{border:1px solid var(--line);background:var(--surface-strong);text-align:center;border-radius:12px;place-content:center;min-height:54px;padding:5px;display:grid}.flow-month span{font-size:12px;font-weight:900}.flow-month b{color:var(--pink);margin-top:2px;font-size:9px;line-height:1.25}.flow-copy{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;padding:9px 10px}.flow-copy strong,.flow-copy p,.flow-copy small,.flow-copy i{display:block}.flow-copy strong{font-size:13px}.flow-copy p{margin:4px 0 0;font-size:12px;line-height:1.45}.flow-copy small,.flow-copy i{color:var(--muted);margin-top:3px;font-size:10px;font-style:normal}.flow-copy>div{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.flow-copy>div span{background:var(--surface-strong);color:var(--muted);border-radius:999px;padding:2px 6px;font-size:9px}.rebirth-flow li.current .flow-month,.rebirth-flow li.current .flow-copy{border-color:var(--pink)}.rebirth-flow li.completed .flow-month{border-color:var(--green)}.rebirth-flow li.locked{opacity:.58}.rebirth-flow li.key-month .flow-copy{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--pink) 55%, transparent)}.office-hub{gap:13px;display:grid}.office-room-overview{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:minmax(220px,1.25fr) minmax(180px,.75fr);min-height:164px;display:grid;overflow:hidden}.office-room-scene{border-right:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--lavender) 12%, var(--surface-strong)) 0 70%, transparent 70%), var(--surface-strong);min-height:164px;position:relative;overflow:hidden}.office-room-board{border:4px solid color-mix(in srgb, var(--muted) 34%, var(--surface));background:color-mix(in srgb, #eff8f6 86%, var(--surface));border-radius:3px;gap:7px;width:48%;min-height:70px;padding:12px;display:grid;position:absolute;top:17px;right:10%;box-shadow:0 5px 15px #1a11231f}.office-room-board-mark{background:#65759c;border-radius:999px;width:78%;height:2px;display:block;transform:rotate(-2deg)}.office-room-board-mark:nth-child(2n){background:#a65a80;width:58%;margin-left:25%;transform:rotate(3deg)}.office-room-desk{border-top:8px solid color-mix(in srgb, #6d4d3e 72%, var(--surface));background:linear-gradient(#8c6855,#604538);height:43%;position:absolute;bottom:0;left:4%;right:4%;box-shadow:0 -5px 16px #1a112329}.office-room-notes{flex-wrap:wrap;gap:4px;max-width:56%;display:flex;position:absolute;top:10px;left:9%}.office-room-note{background:#ffe17d;border-radius:1px 1px 4px;width:18px;height:18px;display:block;transform:rotate(-4deg);box-shadow:0 2px 4px #301f0b2e}.office-room-note:nth-child(2n){background:#ffc4dc;transform:rotate(4deg)}.office-room-cups{align-items:flex-end;gap:4px;display:flex;position:absolute;bottom:12px;right:8%}.office-room-cup{border:2px solid #eee1d8;border-top:0;border-radius:0 0 5px 5px;width:15px;height:13px;display:block}.office-room-copy{align-content:center;gap:12px;padding:16px;display:grid}.office-room-copy h4{margin:0;font-size:13px;line-height:1.45}.office-room-copy dl{gap:7px;margin:0;display:grid}.office-room-copy dl div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:5px;display:flex}.office-room-copy dt{color:var(--ink);opacity:.82;font-size:11px}.office-room-copy dd{margin:0;font-size:12px;font-weight:900}.office-prop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.office-prop-grid button{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);text-align:left;border-radius:11px;gap:5px;padding:11px;display:grid}.office-prop-grid button:not(:disabled):hover,.office-prop-grid button:not(:disabled):focus-visible{border-color:var(--pink);background:var(--pink-soft)}.office-prop-grid button.completed{border-color:color-mix(in srgb, var(--green) 58%, var(--line));opacity:.88}.office-prop-grid button>span,.office-prop-grid button>small{color:var(--muted);font-size:10px}.office-prop-grid button>strong{font-size:14px}.office-prop-grid button>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.office-discoveries{gap:7px;margin:0;padding:0;list-style:none;display:grid}.office-discoveries li{border-left:3px solid var(--lavender);background:var(--surface);border-radius:8px;gap:3px;padding:9px 10px;display:grid}.office-discoveries strong{font-size:12px}.office-discoveries span{color:var(--muted);font-size:11px;line-height:1.5}@media (width<=760px){.archive-tabs,.interaction-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-action{justify-self:stretch;min-width:0}.office-room-overview{grid-template-columns:1fr}.office-room-scene{border-right:0;border-bottom:1px solid var(--line)}.office-prop-grid{grid-template-columns:1fr}}.stakeholder-pressure,.research-commitment{--research-surface:var(--surface-strong);--research-control-surface:var(--surface-strong);--research-check-surface:var(--surface);--research-text:var(--ink);--research-muted:var(--muted);--research-border:var(--line);--research-accent:var(--pink)}.app-shell:not(.mode-story) :where(.stakeholder-pressure,.research-commitment){--research-surface:var(--platform-panel-strong);--research-control-surface:var(--platform-input);--research-check-surface:var(--platform-panel-strong);--research-text:var(--platform-text);--research-muted:var(--platform-muted);--research-border:var(--platform-border);--research-accent:var(--platform-accent)}.stakeholder-pressure{border:1px solid color-mix(in srgb, var(--research-accent) 32%, transparent);color:var(--research-text);background:color-mix(in srgb, var(--research-surface) 88%, var(--research-accent) 12%);border-radius:14px;gap:.45rem;margin:.85rem 0;padding:.85rem 1rem;display:grid}.stakeholder-pressure header{flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem;display:flex}.stakeholder-pressure header span,.research-commitment-heading span,.save-transfer-heading span{color:var(--research-muted,var(--platform-muted));letter-spacing:.06em;font-size:.76rem}.stakeholder-pressure p,.stakeholder-pressure small{margin:0;line-height:1.55}.stakeholder-pressure small{color:var(--research-muted)}.research-commitment{border:1px solid color-mix(in srgb, var(--research-accent) 38%, transparent);color:var(--research-text);background:color-mix(in srgb, var(--research-surface) 92%, var(--research-accent) 8%);border-radius:16px;gap:.9rem;margin:1rem 0;padding:1rem;display:grid}.research-commitment-heading{gap:.35rem;display:grid}.research-commitment-heading>div{flex-wrap:wrap;align-items:baseline;gap:.45rem .8rem;display:flex}.research-commitment-heading p,.commitment-warning{color:var(--research-muted);margin:0;line-height:1.55}.research-assist{border:1px solid color-mix(in srgb, var(--research-accent) 30%, var(--research-border));background:color-mix(in srgb, var(--research-surface) 82%, var(--research-accent) 18%);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem .8rem;padding:.8rem;display:grid}.research-assist>span,.research-assist>strong,.research-assist>p{grid-column:1}.research-assist>span{color:var(--research-muted);letter-spacing:.06em;font-size:.74rem}.research-assist>p{color:var(--research-muted);margin:0;font-size:.78rem;line-height:1.45}.research-assist>button{border:1px solid var(--research-accent);min-height:40px;color:var(--research-text);background:var(--research-control-surface);border-radius:10px;grid-area:1/2/span 3;padding:.55rem .75rem}.research-assist>button[aria-pressed=true]{background:color-mix(in srgb, var(--research-control-surface) 78%, var(--research-accent) 22%)}.research-commitment-manual{border:1px solid var(--research-border);background:color-mix(in srgb, var(--research-surface) 94%, transparent);border-radius:12px;padding:.75rem}.research-commitment-manual summary{cursor:pointer;font-size:.84rem;font-weight:700}.research-commitment-manual[open]{gap:.9rem;display:grid}.research-commitment fieldset{border:0;min-width:0;margin:0;padding:0}.research-commitment legend,.commitment-falsifier>span{margin-bottom:.45rem;font-size:.82rem;font-weight:700}.commitment-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.research-commitment .commitment-choice-grid button{text-align:left;border:1px solid var(--research-border);min-height:86px;color:var(--research-text);background:var(--research-control-surface);border-radius:12px;gap:.35rem;padding:.7rem;display:grid}.research-commitment .commitment-choice-grid button.active{border-color:var(--research-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--research-accent) 20%, transparent)}.commitment-choice-grid button span,.commitment-falsifier small,.commitment-review-checks small{color:var(--research-muted);font-size:.76rem;line-height:1.45}.commitment-falsifier{gap:.35rem;display:grid}.commitment-falsifier select,.share-code-field textarea{box-sizing:border-box;border:1px solid var(--research-border,var(--platform-input-border));width:100%;color:var(--research-text,var(--platform-text));background:var(--research-control-surface,var(--platform-input));border-radius:10px}.commitment-falsifier select{min-height:40px;padding:0 .65rem}.commitment-review-checks{gap:.5rem;display:grid}.commitment-review-checks label{color:var(--research-text);background:var(--research-check-surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.55rem .65rem;display:grid}.commitment-review-checks input{accent-color:var(--research-accent);margin-top:.2rem}.commitment-review-checks span{gap:.15rem;display:grid}.commitment-warning{padding-top:.2rem;font-size:.8rem}.save-transfer-panel{--research-control-surface:var(--platform-input);--research-text:var(--platform-text);--research-muted:var(--platform-muted);--research-border:var(--platform-input-border);--research-accent:var(--platform-accent);border-top:1px solid var(--platform-border);gap:.65rem;margin-top:.75rem;padding-top:.75rem;display:grid}.save-transfer-heading{gap:.2rem;display:grid}.save-transfer-actions.secondary button{opacity:.9}.share-code-field span{color:var(--research-muted);font-size:.78rem}.share-code-field textarea{resize:vertical;min-height:64px;caret-color:var(--research-accent);padding:.55rem;font:.72rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.share-code-field textarea::placeholder{color:var(--platform-placeholder);opacity:1}.save-transfer-status{color:var(--research-muted);margin:0;font-size:.78rem;line-height:1.5}.metric-mode-note{color:var(--muted);font-size:.72rem}@media (width<=760px){.commitment-choice-grid{grid-template-columns:1fr}.research-commitment{padding:.8rem}.research-assist{grid-template-columns:1fr}.research-assist>button{grid-area:auto/1;width:100%}.save-transfer-actions button{flex:42%}}.immersive-app .status-band.career-status{grid-template-columns:repeat(4,minmax(0,1fr))}.career-guidance-summary{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 88%, var(--blue) 12%);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:8px 14px;padding:9px 12px;display:grid}.career-guidance-summary>div{gap:2px;min-width:0;display:grid}.career-guidance-summary span,.focus-onboarding span,.career-option-schedule span,.decision-confirmation>span,.career-causal-recap article>span{color:var(--muted);letter-spacing:.04em;font-size:.7rem;font-weight:800}.career-guidance-summary strong{font-size:.82rem;line-height:1.35}.career-guidance-summary small{max-width:30ch;color:var(--muted);text-align:right;font-size:.72rem;line-height:1.4}.focus-choice-section{gap:8px;margin-bottom:10px;display:grid}.focus-choice-section .focus-grid{margin-bottom:0}.focus-onboarding{border:1px solid color-mix(in srgb, var(--blue) 34%, var(--line));background:color-mix(in srgb, var(--surface-strong) 88%, var(--blue) 12%);border-radius:10px;gap:3px;padding:9px 11px;display:grid}.focus-onboarding strong{font-size:.86rem}.focus-onboarding p,.focus-additional p,.rebirth-additional-nodes>p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.focus-additional,.career-glossary,.career-full-recap{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px}.focus-additional>summary,.career-glossary>summary,.career-full-recap>summary{cursor:pointer;color:var(--muted);padding:8px 10px;font-size:.76rem;font-weight:800}.focus-additional[open]>summary,.career-glossary[open]>summary,.career-full-recap[open]>summary{color:var(--pink)}.focus-additional .focus-grid{padding:0 8px 8px}.rebirth-additional-nodes>summary,.rebirth-locked-nodes>summary{cursor:pointer;font-size:.82rem;font-weight:800}.rebirth-additional-nodes>p{padding:4px 0 8px}.immersive-decision-panel .career-option{--method-accent:var(--blue);border-color:color-mix(in srgb, var(--method-accent) 48%, var(--line));padding:0;display:block;overflow:hidden}.immersive-decision-panel .career-option.method-field,.immersive-decision-panel .career-option.method-collaboration{--method-accent:var(--lavender)}.immersive-decision-panel .career-option.method-risk,.immersive-decision-panel .career-option.method-committee{--method-accent:var(--gold)}.immersive-decision-panel .career-option.method-self{--method-accent:var(--green)}.immersive-decision-panel .career-option.method-chasing{--method-accent:var(--red)}.career-option-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:7px;padding:11px;display:grid}.career-option-main:hover,.career-option-main:focus-visible{background:color-mix(in srgb, var(--surface-strong) 88%, var(--method-accent) 12%)}.career-option-logic,.decision-confirmation dl,.career-glossary dl{gap:6px;margin:0;display:grid}.career-option-logic>div,.decision-confirmation dl>div,.career-glossary dl>div{grid-template-columns:minmax(72px,auto) minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.career-option-logic dt,.decision-confirmation dt,.career-glossary dt{color:var(--muted);font-size:.68rem;font-weight:800}.career-option-logic dd,.decision-confirmation dd,.career-glossary dd{margin:0;font-size:.74rem;line-height:1.45}.career-option-schedule{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}.career-option-schedule strong{color:var(--method-accent);font-size:.78rem}.career-term{border-bottom:1px dashed var(--method-accent,var(--pink));color:inherit;padding:0 2px;text-decoration:none}.career-term:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.career-glossary{margin:0 10px 10px}.career-glossary dl{padding:0 10px 10px}.decision-confirmation{border:1px solid color-mix(in srgb, var(--method-accent) 52%, var(--line));background:color-mix(in srgb, var(--surface-strong) 90%, var(--method-accent) 10%);border-radius:10px;gap:8px;margin:0 10px 10px;padding:10px;display:grid}.decision-confirmation>strong{font-size:.88rem;line-height:1.4}.decision-confirmation>small{color:var(--muted);font-size:.74rem;line-height:1.45}.decision-confirmation>.secondary-action{width:fit-content;min-height:36px}.decision-confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.decision-confirmation-actions button{min-height:38px}.career-causal-recap{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0;display:grid}.career-causal-recap article{border:1px solid var(--line);background:var(--surface-strong);border-radius:9px;padding:9px 10px}.career-causal-recap article:first-child{border-color:color-mix(in srgb, var(--green) 48%, var(--line))}.career-causal-recap article:nth-child(2){border-color:color-mix(in srgb, var(--gold) 48%, var(--line))}.career-causal-recap article:nth-child(3){border-color:color-mix(in srgb, var(--blue) 48%, var(--line))}.career-causal-recap p,.career-full-recap p{margin:4px 0 0;font-size:.76rem;line-height:1.5}.career-full-recap{margin-top:8px}.career-full-recap>p{padding:0 10px}.career-full-recap>p:last-child{padding-bottom:10px}@media (width<=760px){.career-guidance-summary{grid-template-columns:1fr}.career-guidance-summary small{text-align:left;max-width:none}.career-causal-recap{grid-template-columns:1fr}.decision-confirmation-actions{grid-template-columns:1fr;display:grid}.decision-confirmation-actions .primary-action,.decision-confirmation-actions .secondary-action{justify-self:stretch;width:100%}}.debate-glossary{border:1px solid var(--line);background:var(--surface-strong);border-radius:9px}.dialogue-plain-summary,.dialogue-glossary{margin-top:10px}.dialogue-plain-summary{margin-bottom:10px}.debate-glossary>summary{cursor:pointer;color:var(--muted);padding:8px 10px;font-size:.76rem;font-weight:800}.debate-glossary[open]>summary{color:var(--pink)}.debate-glossary dl{gap:7px;margin:0;padding:0 10px 10px;display:grid}.debate-glossary dl>div{grid-template-columns:minmax(84px,auto) minmax(0,1fr);gap:8px;display:grid}.debate-glossary dt{color:var(--ink);font-size:.74rem;font-weight:800}.debate-glossary dd{color:var(--muted);margin:0;font-size:.74rem;line-height:1.45}.dialogue-glossary dd small{color:var(--muted);margin-top:3px;font-size:.7rem;line-height:1.4;display:block}@media (width<=760px){.career-guidance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;padding:7px 8px}.career-guidance-summary small{display:none}.career-guidance-summary strong{font-size:.74rem}}@media (width<=480px){.focus-choice-section>.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-additional .focus-grid{grid-template-columns:1fr}.career-option-main{padding:9px}.career-option-logic>div,.decision-confirmation dl>div,.career-glossary dl>div,.debate-glossary dl>div{grid-template-columns:1fr;gap:2px}}@media (height<=620px) and (orientation:landscape){.career-guidance-summary{display:none}}.decision-stepper{gap:10px;display:grid}.decision-step-summary{z-index:4;border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 92%, var(--blue) 8%);color:var(--muted);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:3px 10px;padding:8px 10px;font-size:.72rem;display:flex;position:sticky;top:0}.decision-step-summary strong{color:var(--ink);font-size:.8rem}.decision-step-nav{gap:6px;margin:0;padding:0;list-style:none;display:flex}.decision-step-nav li{border:1px solid var(--line);text-align:center;min-width:0;color:var(--muted);border-radius:8px;flex:1;padding:6px 4px;font-size:.72rem;font-weight:700}.decision-step-nav li.active{border-color:color-mix(in srgb, var(--blue) 55%, var(--line));background:color-mix(in srgb, var(--blue) 16%, var(--surface-strong));color:var(--ink)}.decision-step-nav li.done{border-style:dashed}.decision-step-title{margin:0;font-size:.9rem;line-height:1.4}.decision-step-title:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}.decision-step-body{gap:10px;display:grid}.decision-step-note{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.decision-step-actions{justify-content:space-between;gap:8px;display:flex}.decision-step-actions .primary-action,.decision-step-actions .secondary-action{flex:1}.career-option.is-draft-selected{border-color:color-mix(in srgb, var(--blue) 60%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 35%, transparent)}.career-score-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0 10px 10px;display:grid}.career-score-breakdown>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:2px;padding:7px 8px;display:grid}.career-score-breakdown dt{color:var(--muted);font-size:.68rem;font-weight:800}.career-score-breakdown dd{margin:0;font-size:.8rem;font-weight:800}.career-score-breakdown .score-reasoning,.career-score-breakdown .score-total{border-color:color-mix(in srgb, var(--blue) 42%, var(--line));grid-column:span 2}@media (width<=480px){.career-score-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--platform-bg:#f8f3f7;--platform-panel:#fffafc;--platform-panel-strong:#fff;--platform-panel-muted:#f3eaf1;--platform-border:#d8c7d6;--platform-text:#352a3b;--platform-muted:#6f6177;--platform-subtle:#88788f;--platform-input:#fff;--platform-input-border:#bca9bd;--platform-placeholder:#7d6d84;--platform-disabled-bg:#eee5eb;--platform-disabled-text:#766a7a;--platform-accent:#ae4f80;--platform-accent-soft:#f7ddea;--platform-accent-ink:#fff;--platform-focus:#bd4d87;--platform-shadow:0 18px 48px #3a243c29}:root[data-theme=dark]{--platform-bg:#130f1a;--platform-panel:#211a2a;--platform-panel-strong:#2b2236;--platform-panel-muted:#30253b;--platform-border:#6d5a79;--platform-text:#fbf6fd;--platform-muted:#d7c9de;--platform-subtle:#b9a8c2;--platform-input:#17121e;--platform-input-border:#806b8e;--platform-placeholder:#b8a8c1;--platform-disabled-bg:#332a3b;--platform-disabled-text:#b5a8bc;--platform-accent:#ff9dcc;--platform-accent-soft:#4a293c;--platform-accent-ink:#2b1421;--platform-focus:#ffc2df;--platform-shadow:0 24px 64px #0000006b}html,body,#root{height:auto;min-height:100%;overflow:visible}body{padding-bottom:0;overflow-x:hidden}#root{isolation:isolate}.app-shell{min-height:100vh;color:var(--platform-text)}.app-shell.mode-story{background:var(--bg);grid-template-rows:minmax(0,1fr);grid-template-areas:"main";height:100svh;min-height:0;display:grid;overflow:hidden}.mode-story .app-main-focus-target{grid-area:main;min-height:0;overflow:hidden}.mode-story .immersive-app{height:100%;min-height:0}.immersive-settings-popover button:focus-visible,.immersive-settings-popover input:focus-visible,.immersive-settings-popover textarea:focus-visible,.immersive-settings-popover select:focus-visible,.settings-disclosure>summary:focus-visible,.cloud-sync-panel>summary:focus-visible{outline:3px solid color-mix(in srgb, var(--platform-focus) 76%, transparent);outline-offset:2px}.immersive-settings-popover{overscroll-behavior:contain;border:1px solid var(--platform-border);width:min(520px,100vw - 28px);max-height:calc(100svh - 86px);color:var(--platform-text);background:var(--platform-panel-strong);box-shadow:var(--platform-shadow);scrollbar-color:var(--platform-border) transparent;scrollbar-width:thin;border-radius:20px;padding:0;overflow-y:auto}.settings-popover-head{z-index:3;border-bottom:1px solid var(--platform-border);background:color-mix(in srgb, var(--platform-panel-strong) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:12px;padding:15px 16px 12px;display:flex;position:sticky;top:0}.settings-popover-head>div{gap:2px;display:grid}.settings-popover-head span{color:var(--platform-muted);letter-spacing:.1em;font-size:10px;font-weight:850}.settings-popover-head strong{font-size:16px}.settings-close-button{border:1px solid var(--platform-border);width:34px;height:34px;color:var(--platform-text);background:var(--platform-panel-muted);border-radius:11px}.settings-card{border:1px solid var(--platform-border);background:var(--platform-panel);border-radius:16px;gap:12px;margin:14px;padding:14px;display:grid}.settings-card-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.settings-card-heading strong{font-size:14px}.settings-card-heading span,.metric-mode-note{color:var(--platform-muted);font-size:11px;line-height:1.5}.immersive-settings-popover .settings-row>span{color:var(--platform-muted);font-size:11px}.immersive-settings-popover .settings-years button,.immersive-settings-popover .settings-switches button,.save-transfer-panel button,.cloud-sync-panel button{border-color:var(--platform-border);color:var(--platform-text);background:var(--platform-panel-strong)}.immersive-settings-popover .settings-years button:hover,.immersive-settings-popover .settings-switches button:hover,.save-transfer-panel button:hover:not(:disabled),.cloud-sync-panel button:hover:not(:disabled){border-color:color-mix(in srgb, var(--platform-accent) 62%, var(--platform-border));background:var(--platform-accent-soft)}.immersive-settings-popover .settings-years button.active,.immersive-settings-popover .settings-switches button[aria-pressed=true]{border-color:var(--platform-accent);color:var(--platform-accent);background:var(--platform-accent-soft)}.settings-disclosure,.cloud-sync-panel{border:1px solid var(--platform-border);background:var(--platform-panel);border-radius:18px;margin:14px;overflow:clip}.settings-disclosure>summary,.cloud-sync-panel>summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;list-style:none;display:grid}.settings-disclosure>summary::-webkit-details-marker{display:none}.cloud-sync-panel>summary::-webkit-details-marker{display:none}.settings-disclosure>summary:after,.cloud-sync-panel>summary:after{content:"⌄";color:var(--platform-muted);font-size:18px;transition:transform .16s}.settings-disclosure[open]>summary:after,.cloud-sync-panel[open]>summary:after{transform:rotate(180deg)}.settings-disclosure-icon,.cloud-sync-mark{width:38px;height:38px;color:var(--platform-accent);background:var(--platform-accent-soft);border-radius:12px;place-items:center;font-size:15px;font-weight:900;display:grid}.settings-disclosure-copy,.cloud-sync-copy{gap:3px;min-width:0;display:grid}.settings-disclosure-copy strong,.cloud-sync-copy strong{font-size:14px}.settings-disclosure-copy small,.cloud-sync-copy small{color:var(--platform-muted);font-size:11px;line-height:1.45}.settings-disclosure-tag,.cloud-sync-badge{border:1px solid color-mix(in srgb, var(--platform-accent) 38%, var(--platform-border));color:var(--platform-accent);background:var(--platform-accent-soft);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850}.save-transfer-body,.cloud-sync-body{border-top:1px solid var(--platform-border);gap:12px;padding:0 14px 14px;display:grid}.save-transfer-card,.share-code-card{border:1px solid var(--platform-border);background:var(--platform-panel-strong);border-radius:14px;gap:10px;margin-top:14px;padding:13px;display:grid}.save-transfer-card header,.share-code-card header{gap:2px;display:grid}.save-transfer-card header span,.share-code-card header span{color:var(--platform-muted);font-size:11px;line-height:1.45}.save-transfer-actions{flex-wrap:wrap;gap:7px;display:flex}.save-transfer-actions button,.cloud-sync-panel button{border:1px solid var(--platform-border);border-radius:10px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:750}.share-code-field{gap:6px;display:grid}.share-code-field span,.cloud-sync-grid label>span{color:var(--platform-muted);font-size:11px;font-weight:800}.share-code-field textarea,.cloud-sync-grid input{box-sizing:border-box;border:1px solid var(--platform-input-border);width:100%;color:var(--platform-text);background:var(--platform-input);caret-color:var(--platform-accent);border-radius:11px}.share-code-field textarea{resize:vertical;min-height:72px;padding:9px 10px;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.share-code-field textarea::placeholder,.cloud-sync-grid input::placeholder{color:var(--platform-placeholder);opacity:1}.cloud-sync-panel{background:linear-gradient(145deg, color-mix(in srgb, var(--platform-accent-soft) 72%, var(--platform-panel)), var(--platform-panel));margin:0}.cloud-sync-body{padding-top:14px}.cloud-sync-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cloud-sync-grid label{gap:6px;display:grid}.cloud-sync-grid label:last-child{grid-column:1/-1}.cloud-sync-grid input{min-height:40px;font:inherit;padding:9px 10px}.cloud-sync-warning{border-left:3px solid var(--platform-accent);color:var(--platform-muted);background:color-mix(in srgb, var(--platform-accent-soft) 52%, transparent);border-radius:0 10px 10px 0;padding:10px 11px;font-size:11px;line-height:1.55;display:block}.save-transfer-status{color:var(--platform-text);background:var(--platform-accent-soft);white-space:pre-wrap;border-radius:10px;margin:0;padding:9px 10px;font-size:11px;line-height:1.5}.save-transfer-panel button:disabled,.cloud-sync-panel button:disabled{border-color:var(--platform-border);color:var(--platform-disabled-text);background:var(--platform-disabled-bg);cursor:not-allowed;opacity:1}.immersive-settings-popover::-webkit-scrollbar{width:9px;height:9px}.immersive-settings-popover::-webkit-scrollbar-thumb{background:var(--platform-border);background-clip:padding-box;border:2px solid #0000;border-radius:999px}@media (width<=780px){.immersive-settings-popover{top:52px;right:7px;bottom:calc(env(safe-area-inset-bottom) + 9px);border-radius:18px;width:auto;max-height:none;position:fixed;left:7px}.settings-card,.settings-disclosure{margin:10px}.cloud-sync-grid{grid-template-columns:1fr}.cloud-sync-grid label:last-child{grid-column:auto}.save-transfer-actions button{flex:42%}.settings-disclosure-tag,.cloud-sync-badge{display:none}}.immersive-settings-popover>.settings-row{border:1px solid var(--platform-border);background:var(--platform-panel);border-radius:16px;gap:10px;margin:14px;padding:14px;display:grid}.immersive-settings-popover>.settings-row+.settings-row{margin-top:-4px}.immersive-settings-popover>.settings-row:first-child:before{content:"游戏设置";color:var(--platform-text);font-size:15px;font-weight:900}.immersive-settings-popover>.settings-row:first-child:after{content:"年份、显示与音频选项";color:var(--platform-muted);grid-row:2;font-size:11px}.immersive-settings-popover>.settings-row:first-child>span,.immersive-settings-popover>.settings-row:first-child>.settings-years{grid-row:auto}.immersive-settings-popover>.settings-switches{grid-template-columns:repeat(4,minmax(0,1fr))}.immersive-settings-popover>.settings-switches button:last-child{color:var(--red,#c24f6d);grid-column:span 2}.immersive-settings-popover>.metric-mode-note{color:var(--platform-muted);margin:-4px 18px 4px;font-size:11px;line-height:1.55;display:block}.immersive-settings-popover .settings-years,.immersive-settings-popover .settings-switches{gap:7px}.immersive-settings-popover .settings-years button,.immersive-settings-popover .settings-switches button{border-radius:10px;min-height:38px}.settings-disclosure>summary,.cloud-sync-panel>summary{grid-template-columns:auto minmax(0,1fr) auto auto}@media (width<=780px){.immersive-settings-popover>.settings-row{margin:10px;padding:12px}.immersive-settings-popover>.settings-switches{grid-template-columns:repeat(2,minmax(0,1fr))}.immersive-settings-popover>.settings-switches button:last-child{grid-column:1/-1}.immersive-settings-popover>.metric-mode-note{margin-inline:14px}.settings-disclosure>summary,.cloud-sync-panel>summary{grid-template-columns:auto minmax(0,1fr) auto}}.skip-link{z-index:10000;background:var(--surface-strong,#fff);color:var(--ink,#171923);border:1px solid;border-radius:.75rem;padding:.7rem 1rem;font-weight:700;transition:transform .14s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.app-main-focus-target{outline:none;min-height:100vh}.app-main-focus-target:focus-visible{outline:3px solid color-mix(in srgb, currentColor 45%, transparent);outline-offset:-3px}.app-error-boundary{border:1px solid color-mix(in srgb, currentColor 18%, transparent);width:min(46rem,100% - 2rem);color:var(--ink,#171923);background:var(--surface-strong,#fff);border-radius:1.25rem;margin:8rem auto 2rem;padding:clamp(1.25rem,4vw,2.5rem);box-shadow:0 1.5rem 4rem #00000024}.app-error-boundary>span{letter-spacing:.08em;text-transform:uppercase;opacity:.65;margin-bottom:.4rem;font-size:.78rem;font-weight:800;display:block}.app-error-boundary h1{margin:0}.app-error-boundary details{margin-block:1rem}.app-error-boundary code{overflow-wrap:anywhere;background:#00000012;border-radius:.75rem;margin-top:.65rem;padding:.85rem;display:block}.app-error-actions{flex-wrap:wrap;gap:.75rem;display:flex}.app-error-actions button{min-height:2.75rem;padding-inline:1rem}.archive-drawer:focus{outline:none}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}
