/* style.css */
:root{--paper:#f5f5ef;--white:#fff;--ink:#283d35;--muted:#869087;--green:#285344;--lime:#dce8bb;--line:#e3e7dd;--serif:'Noto Serif JP',serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans JP',sans-serif;font-size:12px}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}.app{display:flex;min-height:100vh}.sidebar{width:232px;position:fixed;inset:0 auto 0 0;background:#fafbf6;border-right:1px solid var(--line);padding:40px 24px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:16px;font-weight:bold;letter-spacing:1px}.brand small{display:block;font:10px 'Noto Sans JP',sans-serif;letter-spacing:2px;margin-top:8px;color:var(--muted)}.brand-icon{font-size:40px;line-height:1;letter-spacing:-10px;width:40px;font-style:italic;color:var(--green)}.brand-icon span{color:#94a884}.nav-label{font-size:8px;letter-spacing:2px;color:#98a091;margin:64px 16px 16px}nav{display:grid;gap:8px}nav button{border:0;background:transparent;text-align:left;padding:16px 16px;color:#758174;display:flex;align-items:center;gap:16px;border-radius:8px}nav button span{font-size:16px;width:20px}nav button.active{background:#e6ecdf;color:var(--green);font-weight:600}nav button:hover{background:#edf0e8}.sidebar-bottom{margin-top:auto;font-size:8px;color:#84917f;padding:24px 8px 0}.sidebar-bottom small{display:block;font-size:8px;letter-spacing:1px;margin:16px 0}.world-dot,.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#84a467;margin-right:8px}.text-button{border:0;background:none;padding:0;color:inherit;font-size:8px}main{margin-left:232px;padding:36px 44px 24px;width:calc(100% - 232px);max-width:1800px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.eyebrow{font-size:8px;letter-spacing:3px;color:#8a9586}h1{font-family:var(--serif);font-size:24px;font-weight:500;margin:12px 0 0;letter-spacing:1px}h1 span{font-size:16px;margin-left:8px;color:#6f7d6d}.header-actions{display:flex;align-items:center;gap:24px}.header-actions>span{font-size:8px;color:#96a08e}.button{border:0;border-radius:4px;padding:12px 20px;background:var(--green);color:white;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button:hover{filter:brightness(1.08)}.button.secondary{background:transparent;border:1px solid #d6ddcf;color:#5f705d}.world-banner{border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;color:#7d8878;font-size:8px;margin-bottom:24px;background:#f9faf5}.world-banner b{color:#51624f;font-weight:500}.banner-divider{border-left:1px solid #d8dfd0;margin:0 16px}.world-label{font-size:8px;letter-spacing:1px}.world-label span{margin-left:12px;color:#739064;letter-spacing:0}.dashboard{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.primary,.rail{display:flex;flex-direction:column;gap:24px}.card{background:var(--white);border:1px solid var(--line);border-radius:8px;overflow:hidden}.profile{display:flex;min-height:192px}.profile-main{padding:28px 32px;flex:1}.micro{font-size:8px;letter-spacing:2px;color:#929c87}.profile-name{font-family:var(--serif);font-size:28px;font-weight:500;margin:12px 0 8px}.profile-name small{font:11px 'Noto Sans JP',sans-serif;color:#86917c;margin-left:12px}.tags{display:flex;gap:8px;flex-wrap:wrap}.tag{background:#f0f3e9;border:1px solid #e5e9dc;padding:4px 8px;border-radius:4px;font-size:8px;color:#6c7c60}.profile-note{color:#9ba28e;font-size:8px;margin-top:20px}.portrait{width:152px;background:#edf1e5;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.portrait:before,.portrait:after{content:'';position:absolute;border:1px solid #dde5d1;border-radius:50%;width:180px;height:180px}.portrait:after{width:124px;height:124px}.portrait svg{z-index:1;width:112px;height:144px}.portrait-label{position:absolute;bottom:8px;font-size:8px;letter-spacing:2px;color:#a0ad91}.card-inner{padding:24px 24px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}h2{font-size:12px;font-weight:600;margin:0}h2 .sub{font-size:8px;font-weight:400;color:#9aa18f;margin-left:8px}.small-link{font-size:8px;color:#88977e;background:none;border:0}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}.stat-top{display:flex;justify-content:space-between;font-size:8px;color:#73816b;margin-bottom:8px}.stat-top b{font:15px Georgia,serif;color:#475b40}.bar{height:4px;background:#eff1e9;border-radius:4px;overflow:hidden}.bar span{display:block;height:100%;border-radius:4px;background:#8da67d}.stat:nth-child(2) .bar span{background:#c3ad72}.stat:nth-child(3) .bar span{background:#8fa8ad}.stat:nth-child(4) .bar span{background:#b79491}.decision{background:#f5f7ee;border:1px solid #dce5c9;padding:24px 24px;border-radius:8px}.decision-label{font-size:8px;color:#869766;letter-spacing:2px}.decision h3{font-family:var(--serif);font-weight:500;font-size:20px;margin:12px 0}.decision p{font-size:12px;line-height:1.95;color:#78816c;margin:0 0 20px}.choices{display:grid;gap:8px}.choice{border:1px solid #dce3cf;border-radius:4px;padding:12px 16px;background:white;display:flex;align-items:center;justify-content:space-between;text-align:left;color:#4e6247;font-size:12px;gap:12px}.choice:hover{background:#e7eddb;border-color:#9bad84}.choice small{display:block;color:#99a28a;font-size:8px;margin-top:4px}.choice>span:last-child{font-size:16px;color:#92a17c}.timeline{position:relative;padding-left:24px}.timeline:before{content:'';width:4px;position:absolute;left:4px;top:8px;bottom:16px;background:#e2e7da}.event{position:relative;padding:0 0 24px}.event:before{content:'';position:absolute;left:-24px;top:4px;width:8px;height:8px;background:#b7c7a4;border:2px solid white;border-radius:50%}.event:first-child:before{background:#52734e}.event-top{display:flex;gap:12px;align-items:center;font-size:8px;color:#a0a791;margin-bottom:8px}.event-top b{color:#6b7c5f;font-size:8px;font-weight:500}.event p{font-size:12px;line-height:1.9;color:#73806b;margin:0}.event:last-child{padding-bottom:0}.time-card{background:var(--green);color:white;text-align:center;padding:24px}.time-card .micro{color:#b8c8b5}.age{font:70px Georgia,serif;line-height:1.15;margin:12px 0 4px}.age small{font:15px var(--serif);margin-left:8px}.life-stage{font-size:8px;color:#c1d0b9}.life-progress{display:flex;gap:4px;margin:24px 0 8px}.life-progress i{height:4px;flex:1;background:#496b57;border-radius:4px}.life-progress i.done{background:#c7d7a4}.life-scale{display:flex;justify-content:space-between;color:#91ab91;font-size:8px}.next-year{width:100%;background:#e3edc7;color:#304f35;margin-top:24px;font-weight:600;padding:16px}.next-note{font-size:8px;color:#98b195;margin-top:8px}.money{font:31px Georgia,serif;margin-bottom:8px}.money small{font:12px 'Noto Sans JP'}.money-sub{font-size:8px;color:#9ca48f}.finance-rows{display:grid;gap:12px;margin-top:20px}.finance-row{display:flex;justify-content:space-between;font-size:8px;color:#88937b}.finance-row b{font-weight:400;color:#607653}.finance-row.negative b{color:#a58b77}.family-row{display:flex;gap:12px;align-items:center;padding:8px 0}.avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#edf1e7;font-size:16px}.family-details{flex:1;font-size:8px}.family-details small{display:block;font-size:8px;color:#9ba68d;margin-top:4px}.relation{font-size:8px;color:#8da17c}.quote{padding:4px 16px;color:#a0a68f;font-family:var(--serif);font-size:12px;line-height:2;text-align:center}.quote small{display:block;color:#b0b6a2;font-size:8px;letter-spacing:2px;margin-top:8px}footer{display:flex;justify-content:space-between;margin-top:36px;padding-top:16px;border-top:1px solid var(--line);font-size:8px;color:#a2ab96;letter-spacing:1px}footer i{font:italic 10px Georgia,serif;margin-left:16px}.page-title{font:26px var(--serif);margin:4px 0 8px}.page-desc{font-size:12px;color:#8c9782;line-height:1.8;margin-bottom:24px}.career-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.career-card{padding:24px;display:flex;flex-direction:column;gap:12px}.career-icon{font-size:24px}.career-card h3{margin:0;font-size:16px}.career-card p{color:#8c9782;font-size:8px;line-height:1.8;margin:0;min-height:40px}.career-req{font-size:8px;color:#a5967d}.career-card .button{margin-top:auto}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.focus-button{padding:16px 8px;border:1px solid var(--line);background:white;border-radius:4px;color:#7c8970;font-size:12px}.focus-button.selected{border-color:#91a77c;background:#eff4e6;color:#385538}.notice{padding:16px 20px;background:#eef2e4;border-radius:8px;color:#788767;font-size:12px;line-height:1.9;margin-bottom:20px}.modal-backdrop{position:fixed;inset:0;z-index:20;background:#223b2c66;backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}.modal{background:#f9faf4;border-radius:12px;width:592px;max-width:100%;max-height:90vh;overflow:auto;padding:36px}.modal h2{font:27px var(--serif);margin:12px 0}.modal p{font-size:12px;color:#829075;line-height:2}.modal label{display:block;font-size:8px;color:#78866d;margin:20px 0 8px}.modal input,.modal select{width:100%;padding:12px;background:white;border:1px solid #dce3d1;border-radius:4px;color:#4b6142}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-buttons{display:flex;gap:12px;margin-top:28px;justify-content:flex-end}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(80px);transition:transform .2s;background:#294c3d;color:white;padding:16px 24px;border-radius:8px;font-size:12px;z-index:40;pointer-events:none}#toast.show{transform:translateX(-50%) translateY(0)}.detail-list{display:grid;gap:16px}.detail-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.detail-row p{font-size:12px;color:#869578;line-height:1.9}.detail-row h3{font-size:12px;margin:0}.detail-row:last-child{border:0}.empty{padding:32px;color:#92a084;line-height:2}.big-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.achievements{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.achievement{padding:20px;border:1px solid var(--line);border-radius:8px;color:#9ca78f;font-size:12px;line-height:2}.achievement.unlocked{background:#eaf0df;color:#4b6940}.world-art{height:152px;margin:4px 0 20px;display:grid;place-items:center;background:radial-gradient(ellipse at center,#e1e9d6 0,transparent 65%)}.world-art svg{height:144px;width:144px}.mobile-label{display:none}@media(min-width:1448px){main{padding:40px 64px}.dashboard{grid-template-columns:minmax(0,1fr) 330px}.profile-main{padding:32px}.card-inner{padding:28px 32px}}@media(max-width:1152px){.sidebar{width:192px;padding:32px 16px}.brand{font-size:12px}main{margin-left:192px;width:calc(100% - 192px);padding:28px}.dashboard{grid-template-columns:minmax(0,1fr) 260px;gap:16px}h1{font-size:24px}h1 span{display:block;margin:4px 0 0;font-size:16px}.header-actions{gap:8px}.career-grid{grid-template-columns:repeat(2,1fr)}.world-label{display:none}}@media(max-width:848px){.sidebar{width:72px;padding:28px 8px}.brand>span:last-child,.nav-label,.sidebar-bottom,nav button b{display:none}.brand{justify-content:center}nav{margin-top:44px}nav button{justify-content:center;padding:16px 8px}nav button span{width:auto}.brand-icon{width:36px}main{margin-left:72px;width:calc(100% - 72px);padding:24px}.dashboard{grid-template-columns:minmax(0,1fr) 230px;gap:16px}.portrait{width:116px}.profile-main{padding:24px}.profile-name{font-size:24px}.profile-name small{display:block;margin:8px 0}.card-inner{padding:20px}.header-actions>span{display:none}footer span:last-child{display:none}}@media(max-width:648px){.sidebar{position:fixed;inset:auto 0 0;width:100%;height:64px;padding:4px;background:#fafbf6f5;z-index:10;border-top:1px solid var(--line)}.brand{display:none}nav{margin:0;display:flex;justify-content:space-around;gap:0}nav button{flex:1;padding:8px 4px;flex-direction:column;gap:4px;font-size:8px}nav button b{display:block;font-size:8px;font-weight:400}nav button span{font-size:16px}main{margin:0;width:100%;padding:24px 16px 84px}header{margin-bottom:24px}h1{font-size:20px}h1 span{font-size:12px}.button.secondary{padding:8px 12px;font-size:8px}.world-banner{padding:12px 8px;font-size:8px;margin-bottom:16px}.banner-divider{margin:0 8px}.dashboard{display:flex;flex-direction:column}.rail{display:contents}.primary{display:contents}.profile{order:0;min-height:168px}.time-card{order:1;padding:20px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.time-card .micro,.life-stage,.next-note{grid-column:1}.age{font-size:44px;grid-column:1;margin:4px}.life-progress,.life-scale{display:none}.next-year{grid-column:2;grid-row:1/5;margin:0}.stats-card{order:2}.decision{order:3}.journal-card{order:4}.finance-card{order:5}.family-card{order:6}.quote{order:7}.profile-main{padding:24px}.portrait{width:120px}.career-grid,.big-grid{grid-template-columns:1fr}.focus-grid{grid-template-columns:1fr 1fr}.achievements{grid-template-columns:1fr 1fr}.modal{padding:24px}.form-grid{grid-template-columns:1fr}.header-actions{align-self:flex-start}footer{margin-top:24px}.profile-name small{display:inline;margin-left:8px}.decision h3{font-size:16px}}

/* edition.css */
:root{color-scheme:light;--surface:#fff;--surface-alt:#f0f3e9;--accent:#376c58;--soft:#e7eddf;--secondary:#75836f;--border:#dde4d7;--text:#283d35;--gold:#b19c65}html[data-theme=dark]{color-scheme:dark;--paper:#0f181c;--white:#18242a;--surface:#18242a;--surface-alt:#1d2c31;--ink:#dce5df;--text:#dce5df;--muted:#9aaaac;--secondary:#9baeb0;--green:#69b4a0;--accent:#70bfaa;--line:#2b3a3f;--border:#2b3a3f;--soft:#233b37;--lime:#abcbb3;--gold:#c7b27a}body{color:var(--text)}[hidden]{display:none!important}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{transition:background .15s,border-color .15s}h3{font-size:16px;font-weight:500}nav button{color:var(--secondary)}nav button.active{background:var(--soft);color:var(--accent)}nav button:hover{background:var(--soft)}.sidebar{background:var(--paper)}.brand{font-size:16px}.brand>span:last-child{white-space:nowrap;letter-spacing:.5px}.sidebar-bottom{color:var(--secondary)}.header-actions{gap:12px}.button{background:var(--accent);color:#fff}.button.secondary{background:transparent;color:var(--secondary);border-color:var(--line)}.button.secondary:hover{background:var(--soft)}.card{background:var(--surface);border-color:var(--line)}.tag{background:var(--surface-alt);border-color:var(--line);color:var(--secondary)}.world-banner{background:var(--surface-alt);color:var(--secondary)}.world-banner b{color:var(--text)}.small-link,.money-sub,.page-desc,.micro-note,.map-caption{color:var(--secondary)}.page-desc{font-size:12px;line-height:2}.micro-note{font-size:8px;line-height:2}.notice{background:var(--soft);color:var(--secondary);margin:20px 0;font-size:12px;line-height:1.9}.subtle{background:var(--surface-alt);font-size:8px}.focus-button{background:var(--surface);color:var(--secondary);border-color:var(--line);line-height:1.5}.focus-button.selected{background:var(--soft);color:var(--accent);border-color:var(--accent)}.stat-top{color:var(--secondary)}.stat-top b{color:var(--text)}.stat-top small{font:9px sans-serif;color:var(--secondary)}.bar{background:var(--surface-alt)}.bar span{background:#82ac83}.event p{color:var(--secondary)}.event:before{border-color:var(--surface)}.event-top b{color:var(--accent)}.event-top{color:var(--secondary)}.finance-row{color:var(--secondary)}.finance-row b{color:var(--accent)}.career-card p,.career-req{color:var(--secondary)}.career-card .section-head{margin:0}.career-card h3{font-size:16px}.career-card{gap:12px}.career-req{line-height:1.9}.modal{background:var(--surface);width:740px;padding:32px}.modal h2{font-size:24px;line-height:1.6}.modal p{color:var(--secondary);font-size:12px;line-height:2}.choice{background:var(--surface-alt);border-color:var(--line);color:var(--text);font-size:12px;padding:16px}.choice:hover{background:var(--soft);border-color:var(--accent)}.choice b{font-weight:500}.choice small{color:var(--secondary);margin-top:8px}.choice>span:last-child{color:var(--accent)}.decision-label{color:var(--accent);display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.2px}.modal .choices{gap:12px;margin-top:24px}.modal-backdrop{background:#081416a3}.modal input,.modal select,.setup-card input,.setup-card select{background:var(--surface-alt);border:1px solid var(--line);color:var(--text);border-radius:4px;padding:12px;width:100%;min-width:0}.setup-card label{display:block;font-size:12px;color:var(--secondary);margin:20px 0 8px}#toast{background:#325c4d;color:white}.setup-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:48px;align-items:center}.setup-hero h2{font:500 45px/1.6 var(--serif);letter-spacing:2px;margin:24px 0}.setup-hero>div>p{font-size:12px;line-height:2.1;color:var(--secondary)}.setup-numbers{display:flex;gap:36px;margin:32px 0}.setup-numbers>div{display:flex;flex-direction:column;gap:8px}.setup-numbers b{font:27px Georgia,serif;font-weight:400}.setup-numbers span{font-size:8px;color:var(--secondary)}.setup-card{padding:32px}.setup-card h3{font-family:var(--serif);font-size:20px;margin:0}.setup-card .section-head{margin-bottom:16px}.year-input-row{display:flex;align-items:center;gap:24px}.year-input-row #birth-year{font:48px Georgia,serif;width:168px;background:none;border:0;border-bottom:1px solid var(--line);padding:0 0 8px}.year-input-row span{font-size:8px;color:var(--accent)}#year-range{accent-color:var(--accent);padding:0;margin:20px 0 8px;height:4px;cursor:pointer}.year-picker .life-scale{color:var(--secondary);font-size:8px}.birth-submit{width:100%;justify-content:space-between;margin-top:4px;padding:16px 20px}.setup-footnote{display:flex;gap:32px;border-top:1px solid var(--line);margin-top:40px;padding-top:24px;font-size:8px;color:var(--secondary)}.orbit-art{height:168px;width:260px;position:relative;margin:24px 0;display:grid;place-items:center;color:var(--accent);font:12px/1.8 Georgia,serif;letter-spacing:4px;text-align:center}.orbit{border:1px solid var(--line);width:240px;height:140px;border-radius:50%;position:absolute}.o1{transform:rotate(30deg)}.o2{transform:rotate(-30deg)}.o3{transform:rotate(90deg)}.document-strip{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--soft);color:var(--accent);font:11px monospace;gap:8px}.document-strip small{font-size:8px;margin-left:8px;letter-spacing:1px}.birth-certificate{max-width:1032px;margin:auto}.birth-certificate>.document-strip{padding:24px 36px;font-size:16px}.certificate-body{padding:40px}.certificate-body>h2{font:500 45px var(--serif);margin:20px 0}.birth-story{font:14px/2.2 var(--serif);color:var(--secondary);max-width:800px}.certificate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0}.certificate-field{display:flex;flex-direction:column;gap:8px;min-width:0}.certificate-field>span{font-size:8px;color:var(--secondary)}.certificate-field strong{font-weight:500;font-size:16px;line-height:1.6}.certificate-field small{font-size:8px;color:var(--secondary)}.stats-certificate{border-top:1px solid var(--line);padding-top:24px}.stats-certificate strong{font:25px Georgia,serif}.certificate-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:28px}.sim-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px}.sim-left,.sim-main{display:flex;flex-direction:column;gap:24px}.identity-top{display:flex;gap:16px;align-items:center}.identity-top h2{font:22px var(--serif);line-height:1.4;margin:0 0 8px}.identity-top span{font-size:8px;color:var(--secondary)}.avatar-large{width:56px;height:64px;flex-shrink:0;display:grid;place-items:center;background:var(--soft);font:37px Georgia;color:var(--accent);border-radius:4px}.identity-list{display:flex;flex-direction:column;gap:16px;margin:24px 0}.identity-list>div{display:flex;gap:16px;font-size:8px;line-height:1.9}.identity-list dt{color:var(--secondary);width:64px;flex-shrink:0}.identity-list dd{margin:0}.id-code{padding-top:16px;border-top:1px dashed var(--line);font:10px/1.8 monospace;color:var(--secondary);letter-spacing:1px;word-break:break-all}.sim-left .stats-grid{grid-template-columns:1fr;gap:20px}.asset-block{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.asset-block .money{margin-top:8px}.asset-block .button{margin-top:24px}.full-width{width:100%}.life-scene{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.life-scene svg{display:block;width:100%;height:auto}.scene-caption{padding:16px 20px;display:flex;justify-content:space-between;color:var(--secondary);font-size:8px;gap:16px}.scene-caption span{color:var(--text)}.playback{padding:24px 24px;margin-bottom:24px;display:grid;grid-template-columns:170px 1fr;align-items:center;gap:16px}.playback-age{display:flex;align-items:baseline;gap:12px}.playback-age b{font:42px Georgia,serif;white-space:nowrap}.playback-age small{font:13px var(--serif);margin-left:4px}.playback-age>span{font-size:8px;line-height:1.7;color:var(--secondary)}.playback-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.playback-buttons .button{padding:8px 12px;font-size:8px}.speed-controls{display:flex;gap:4px}.speed{background:var(--surface-alt);border:1px solid var(--line);color:var(--secondary);padding:8px 8px;border-radius:4px;font-size:8px}.speed.active{background:var(--soft);color:var(--accent);border-color:var(--accent)}.is-on{border-color:var(--accent)!important;color:var(--accent)!important}.year-progress{height:4px;background:var(--surface-alt);border-radius:4px;grid-column:1/-1;overflow:hidden}.year-progress i{display:block;height:100%;background:var(--accent);transition:width .12s linear}.playback-caption{font-size:8px;color:var(--secondary);grid-column:1/-1}.journal-scroll{max-height:460px;overflow:auto;padding-right:8px;scrollbar-color:var(--line) transparent;scrollbar-width:thin}.journal-scroll.expanded{max-height:600px;margin-top:24px}.world-event{padding-left:8px}.world-event p{color:var(--accent)}.pending-decision{background:var(--soft);padding:16px;border-radius:4px;margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.pending-decision h3{font-family:var(--serif);font-size:16px;margin:8px 0 0}.pending-decision .button{flex-shrink:0}.life-map{display:grid;grid-template-columns:repeat(11,1fr);gap:4px}.year-cell{aspect-ratio:1.6;border-radius:4px;background:var(--surface-alt);display:grid;place-items:center;color:var(--text);font-size:8px}.year-cell.lived{background:color-mix(in srgb,var(--accent) calc(var(--joy)*85%),var(--surface))}.year-cell.current{outline:2px solid var(--gold);outline-offset:0}.map-caption{font-size:8px;margin-top:12px;line-height:1.8}.shop-list{display:grid;gap:12px}.shop-item{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-alt);display:grid;grid-template-columns:26px 1fr auto;gap:16px;align-items:center}.shop-icon{font-size:24px;color:var(--accent)}.shop-item h3{margin:0 0 8px;font-size:12px}.shop-item p{font-size:8px;color:var(--secondary);line-height:1.7;margin:0}.shop-item small{font-size:8px;color:var(--secondary)}.shop-actions{display:flex;flex-direction:column;gap:8px;text-align:right}.shop-actions>b{font:17px Georgia,serif}.shop-actions .button{font-size:8px;padding:8px 12px}.subscription{font-size:8px;background:none;border:0;color:var(--secondary);padding:4px}.subscription.active{color:var(--accent)}.source-list{display:flex;flex-wrap:wrap;gap:8px}.source-link{display:inline-block;font-size:8px;color:var(--accent);border-bottom:1px solid var(--line);padding:8px 0;margin-right:12px}.method-list dt{font-size:12px;font-weight:600;margin:24px 0 8px}.method-list dd{margin:0;font-size:12px;color:var(--secondary);line-height:1.9}.world-news-list{max-height:648px;overflow:auto}.world-news-list article{padding:24px 0;border-bottom:1px solid var(--line)}.world-news-list article p{font-size:12px;line-height:1.9;color:var(--secondary)}.world-news-list article small{font-size:8px;color:var(--secondary);display:block}.compact{grid-template-columns:1fr 1fr;gap:24px}.result-hero .card-inner{padding:36px}.result-hero h2{font:40px var(--serif);margin:16px 0}.result-years{font:19px var(--serif);margin:8px 0 24px}.result-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--line);padding-top:24px}.result-metrics>div{display:flex;flex-direction:column;gap:8px}.result-metrics span{font-size:8px;color:var(--secondary)}.result-metrics b{font-size:16px;font-weight:500;line-height:1.7}.result-buttons{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.result-details{margin-top:24px}.result-details summary{font-size:16px;cursor:pointer;line-height:1.8}.result-details summary span{font-size:8px;color:var(--secondary);margin-left:16px}.income-chart{width:100%;margin:20px 0}.income-chart text{font:11px sans-serif;fill:var(--secondary)}.table-scroll{max-height:480px;overflow:auto;margin:24px 0}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}th{color:var(--secondary);font-weight:400;background:var(--surface-alt);position:sticky;top:0}.archive-item{display:flex;justify-content:space-between;align-items:center;width:100%;border:1px solid var(--line);background:var(--surface-alt);color:var(--text);padding:16px;border-radius:4px;margin-top:12px;text-align:left}.archive-item small{display:block;color:var(--secondary);font-size:8px;margin-top:8px}.archive-item b{font-weight:400;font-size:12px}.replay-screen{position:fixed;inset:0;z-index:30;background:var(--paper);display:flex;align-items:center;justify-content:center;overflow:auto;padding:36px}.replay-skip{position:absolute;top:24px;right:32px}.replay-content{max-width:800px;width:100%;text-align:center;margin:auto}.replay-content h2{font:35px var(--serif);margin:32px 0}.replay-scene{width:80%;margin:32px auto}.replay-scene .scene-caption{display:none}.replay-age{font-size:12px;color:var(--gold);display:block;margin:24px 0}.replay-content>p{font:18px/2 var(--serif);margin:24px auto;max-width:700px}.replay-progress{display:flex;justify-content:center;gap:8px;margin:36px 0}.replay-progress i{height:4px;width:40px;background:var(--line)}.replay-progress i.done{background:var(--accent)}@media(min-width:1500px){.setup-hero{gap:100px}.sim-grid{grid-template-columns:350px minmax(0,1fr)}.setup-hero h2{font-size:52px}}@media(max-width:1152px){.setup-hero{gap:36px;margin-top:32px}.setup-hero h2{font-size:32px}.setup-numbers{gap:24px}.setup-numbers b{font-size:24px}.setup-card{padding:24px}.sim-grid{grid-template-columns:260px minmax(0,1fr);gap:16px}.playback{grid-template-columns:1fr}.playback-buttons{justify-content:flex-start}.sim-main .focus-grid{grid-template-columns:1fr 1fr}.certificate-body{padding:28px}.result-metrics{grid-template-columns:1fr 1fr}}@media(max-width:848px){.setup-hero{gap:24px;grid-template-columns:1fr 1.1fr}.setup-hero h2{font-size:28px}.setup-numbers{gap:16px}.setup-numbers b{font-size:16px}.setup-card .form-grid{grid-template-columns:1fr}.setup-card .section-head .tag{display:none}.orbit-art{height:124px;width:200px}.orbit{width:180px;height:104px}.certificate-grid{grid-template-columns:1fr 1fr}.sim-grid{grid-template-columns:230px minmax(0,1fr);gap:16px}.sim-left .card-inner{padding:16px}.identity-top{gap:8px}.identity-top h2{font-size:16px}.avatar-large{width:40px;height:52px}.scene-caption{font-size:8px;padding:12px}.scene-caption span{display:none}.pending-decision{flex-direction:column;align-items:flex-start}.replay-content h2{font-size:28px}.replay-content>p{font-size:16px}}@media(max-width:648px){.setup-hero{grid-template-columns:1fr;margin-top:20px;gap:24px}.setup-hero h2{font-size:32px}.setup-hero>div>p{font-size:12px}.setup-numbers{gap:32px;margin:24px 0}.setup-numbers b{font-size:24px}.orbit-art,.setup-hero .micro-note{display:none}.setup-card{padding:24px}.setup-card .form-grid{grid-template-columns:1fr 1fr}.setup-footnote{flex-direction:column;gap:16px;font-size:8px}.header-actions{gap:8px}.header-actions .button{padding:8px;font-size:8px}.brand>span:last-child{white-space:normal}.certificate-body{padding:24px}.birth-certificate>.document-strip{padding:16px;font-size:12px}.document-strip small{display:none}.certificate-body>h2{font-size:32px}.birth-story{font-size:12px}.certificate-grid{gap:24px 16px}.certificate-field strong{font-size:12px}.stats-certificate strong{font-size:24px}.certificate-field small{font-size:8px;line-height:1.7}.certificate-actions{flex-direction:column-reverse}.sim-grid{display:flex;flex-direction:column-reverse}.sim-left{display:grid;grid-template-columns:1fr}.sim-main{gap:16px}.sim-main .focus-grid{grid-template-columns:repeat(3,1fr)}.focus-button{font-size:8px;padding:12px 8px}.playback{padding:16px;gap:12px}.playback-age b{font-size:40px}.playback-buttons{gap:8px}.playback-buttons .button{padding:8px 8px;font-size:8px}.speed{padding:8px 8px}.playback-caption{font-size:8px}.pending-decision{flex-direction:row;align-items:center;padding:12px;gap:8px}.pending-decision h3{font-size:12px}.pending-decision .button{font-size:8px;padding:8px}.journal-scroll{max-height:352px}.life-map{gap:4px}.modal{padding:24px;max-height:88vh}.modal h2{font-size:24px}.decision-label{font-size:8px;letter-spacing:.6px}.modal .choice{padding:16px 12px;font-size:12px}.choice small{font-size:8px}.shop-item{grid-template-columns:1fr auto;padding:16px;gap:12px}.shop-icon{display:none}.shop-item p{font-size:8px}.shop-actions{min-width:88px}.result-hero .card-inner{padding:24px}.result-hero h2{font-size:32px}.result-metrics{gap:24px 16px}.result-metrics b{font-size:12px}.result-buttons{flex-direction:column}.result-details summary{font-size:12px}.result-details summary span{display:block;margin:8px 0}.replay-screen{padding:20px}.replay-content h2{font-size:24px}.replay-scene{width:100%}.replay-content>p{font-size:16px}.replay-content .eyebrow{font-size:8px}.replay-skip{top:16px;right:16px}.source-link{font-size:8px}.compact{grid-template-columns:1fr 1fr}.archive-item{gap:16px}.archive-item b{font-size:8px}}
h1 span{color:var(--secondary)}
@media(max-width:1048px) and (min-width:652px){.setup-hero{grid-template-columns:1fr;max-width:700px;margin:32px auto}.setup-hero h2{font-size:36px}.setup-hero>div>p{font-size:12px}.orbit-art,.setup-hero .micro-note{display:none}.setup-numbers{gap:40px}.setup-numbers b{font-size:24px}.setup-card .form-grid{grid-template-columns:1fr 1fr}.setup-card .section-head .tag{display:inline-block}.setup-footnote{flex-wrap:wrap;gap:16px}.sim-grid{display:flex;flex-direction:column-reverse}.sim-left{display:grid;grid-template-columns:1fr 1fr;align-items:start}.sim-main .focus-grid{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* edition-v3.css */
:root{color-scheme:light;--paper:#f4f4f7;--white:#fff;--surface:#fff;--surface-alt:#f1f1f5;--soft:#eceef8;--ink:#252733;--text:#252733;--muted:#737888;--secondary:#686e80;--green:#4264e8;--accent:#4264e8;--line:#e0e1e8;--border:#e0e1e8;--good:#087e4e;--bad:#ce334d;--gold:#be8728;--nav-width:248px}
html[data-theme=dark]{color-scheme:dark;--paper:#111216;--white:#1a1b22;--surface:#1a1b22;--surface-alt:#22232d;--soft:#272b43;--ink:#eeeef5;--text:#eeeef5;--muted:#aaaebd;--secondary:#b0b3c3;--green:#8ca5ff;--accent:#8ca5ff;--line:#343641;--border:#343641;--good:#50d69a;--bad:#ff718a;--gold:#e8b453}
body{font-size:16px;line-height:1.6;background:var(--paper)}.sidebar{width:var(--nav-width);position:fixed;inset:0 auto 0 0;height:100dvh;z-index:15;padding:28px 16px;background:var(--surface);transition:width .2s;border-right:1px solid var(--line)}main{margin-left:var(--nav-width);width:calc(100% - var(--nav-width));padding:32px 36px 24px;transition:margin-left .2s,width .2s;max-width:none}.brand{font-size:16px;line-height:1.1;gap:12px;justify-content:flex-start}.brand>span:last-child{display:block;white-space:nowrap;letter-spacing:.5px}.brand small{font-size:12px;letter-spacing:1px}.brand-icon{color:var(--text);font-size:40px;width:40px}.brand-icon span{color:var(--accent)}.menu-toggle{background:var(--surface-alt);color:var(--secondary);border:1px solid var(--line);border-radius:4px;width:100%;display:flex;gap:12px;align-items:center;justify-content:flex-start;padding:8px 16px;margin-top:32px;font-size:16px}.menu-toggle span{font-size:12px}.nav-label{display:block;margin:24px 16px 12px;font-size:12px;letter-spacing:2px}.sidebar nav{display:grid;margin:0;gap:8px}.sidebar nav button{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 16px;gap:12px;font-size:16px}.sidebar nav button b{display:block;font-size:16px;font-weight:400;white-space:nowrap}.sidebar nav button span{font-size:24px;width:24px}.sidebar nav button.active{background:var(--soft);color:var(--accent)}.sidebar-bottom{display:block;font-size:12px;padding:20px 8px 0}.sidebar-bottom small{font-size:8px;letter-spacing:.5px}.text-button{font-size:12px}.nav-collapsed{--nav-width:78px}.nav-collapsed .sidebar{padding:28px 8px}.nav-collapsed .brand{justify-content:center}.nav-collapsed .brand>span:last-child,.nav-collapsed .nav-label,.nav-collapsed nav button b,.nav-collapsed .sidebar-bottom,.nav-collapsed .menu-toggle span{display:none}.nav-collapsed .menu-toggle{justify-content:center;padding:8px 4px}.nav-collapsed .sidebar nav{margin-top:28px}.nav-collapsed nav button{justify-content:center;padding:12px 4px}.nav-collapsed .brand-icon{width:36px}header{gap:20px;margin-bottom:24px}h1{font-size:24px;line-height:1.7;margin-top:8px}h1 span{font-size:16px;color:var(--secondary)}.eyebrow{font-size:12px;letter-spacing:2.2px;color:var(--secondary)}.header-actions{gap:8px;align-self:center;flex-shrink:0}.header-actions>span{font-size:12px;color:var(--secondary)}.button{font-size:16px;padding:12px 16px;border-radius:4px;background:var(--accent);color:#fff;line-height:1.5}.button.secondary{font-size:12px;color:var(--secondary)}.button:disabled{opacity:.45}.world-banner{font-size:12px;line-height:1.7;padding:12px 16px;background:var(--surface);margin-bottom:24px}.world-label{font-size:8px}.live-dot,.world-dot{background:var(--accent)}h2{font-size:16px}h3{font-size:16px}.small-link{font-size:12px;line-height:1.7}.micro,.tag{font-size:12px;letter-spacing:.7px}.tag{background:var(--surface-alt);border-color:var(--line);color:var(--secondary);padding:4px 8px}.section-head{gap:16px;margin-bottom:24px}.card-inner{padding:24px}.page-title{font-size:28px;line-height:1.6}.page-desc{font-size:16px;line-height:1.95;margin-bottom:24px}.micro-note{font-size:12px;line-height:1.9}.notice{font-size:12px;line-height:1.9;padding:16px 16px;color:var(--secondary);background:var(--surface-alt)}.notice.subtle{font-size:12px}.money{font-size:32px;line-height:1.5}.money small{font-size:16px}.money-sub{font-size:12px}.finance-rows{gap:12px;margin-top:20px}.finance-row{font-size:12px;gap:12px;line-height:1.7}.finance-row b{color:var(--text);font-weight:500}.comparison{font-size:12px;line-height:1.8;margin:20px 0 0;color:var(--secondary)}.comparison b{font-size:12px;font-weight:500;color:var(--accent)}.stats-grid{gap:24px}.stat-top{font-size:12px;margin-bottom:8px}.stat-top b{font-size:20px}.stat-top small{font-size:12px}.bar{height:8px;background:var(--surface-alt)}.stat:nth-child(1) .bar span{background:#19ac78}.stat:nth-child(2) .bar span{background:#e6ae3b}.stat:nth-child(3) .bar span{background:#547aee}.stat:nth-child(4) .bar span{background:#c36eb5}.stat:nth-child(5) .bar span{background:#42acbc}.stat:nth-child(6) .bar span{background:#926fea}.sim-grid{grid-template-columns:330px minmax(0,1fr);gap:24px}.sim-left,.sim-main{gap:24px}.identity-top{gap:16px;align-items:center}.identity-top h2{font-size:24px;line-height:1.5}.identity-top span{font-size:12px;line-height:1.8;display:block}.identity-stage{color:var(--accent)!important;margin-top:4px}.portrait-box{width:80px;flex-shrink:0}.pixel-portrait{display:block;width:100%;height:auto;image-rendering:pixelated;border-radius:4px}.pixel-scene{display:block;width:100%;height:auto;image-rendering:pixelated}.identity-list{gap:16px;margin:24px 0}.identity-list>div{font-size:12px;gap:16px;line-height:1.9}.identity-list dt{width:92px;flex-shrink:0}.identity-list dd{overflow-wrap:anywhere}.identity-list dd small{display:block;color:var(--secondary);font-size:12px;margin-top:4px}.stars{color:var(--gold);letter-spacing:2px;font-size:16px}.identity-family{border-top:1px solid var(--line);padding-top:16px}.identity-family summary{cursor:pointer;font-size:12px;color:var(--secondary)}.member-card{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);align-items:flex-start}.member-card>.pixel-portrait{width:40px;flex-shrink:0}.member-card>div{display:flex;flex-direction:column;gap:4px;min-width:0}.member-card b{font-size:12px;font-weight:500}.member-card span,.member-card small,.member-card em{font-size:12px;line-height:1.7;color:var(--secondary);font-style:normal}.member-card:last-child{border-bottom:0}.positive{color:var(--good)!important}.negative{color:var(--bad)!important}.rating-summary{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:24px 0}.rating-summary>div{display:flex;flex-direction:column;gap:8px}.rating-summary span{font-size:12px;color:var(--secondary)}.rating-summary b{color:var(--gold);letter-spacing:3px;font-weight:400;font-size:20px}.document-strip{background:var(--surface-alt);color:var(--text);font-size:12px;padding:16px 24px}.birth-person{display:flex;align-items:center;gap:24px;margin:20px 0 28px}.birth-person .pixel-portrait{width:100px}.birth-person h2{font:36px var(--serif);line-height:1.5;margin:0 0 12px}.birth-person span{font-size:16px;color:var(--secondary)}.certificate-field>span{font-size:12px}.certificate-field strong{font-size:16px}.certificate-field small{font-size:12px;line-height:1.7}.birth-story{font-size:16px;line-height:2}.stats-certificate strong{font-size:28px}.certificate-grid{gap:32px}.certificate-actions{gap:16px}.scene-caption{font-size:12px;line-height:1.8;padding:16px 16px}.scene-caption span{display:block;color:var(--secondary)}.playback{padding:20px 24px;grid-template-columns:170px 1fr;margin-bottom:24px}.playback-age b{font-size:48px}.playback-age small{font-size:16px}.playback-age>span{font-size:12px}.playback-buttons{gap:8px}.playback-buttons .button{font-size:12px;padding:8px 12px}.speed{font-size:12px;padding:8px 8px}.playback-caption{font-size:12px}.year-progress{height:4px}.focus-grid{grid-template-columns:repeat(3,1fr);gap:12px}.focus-button{padding:16px 12px;text-align:left;line-height:1.7}.focus-button b{font-size:12px;font-weight:500;display:block;white-space:normal}.focus-button.selected{background:var(--soft);border-color:var(--accent);color:var(--text)}.focus-effects{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:8px}.focus-effects .effect{font-size:12px;white-space:nowrap}.pending-decision{background:var(--soft);padding:16px;gap:16px}.pending-decision h3{font-size:16px}.pending-decision .eyebrow{font-size:8px}.event{padding:0 0 24px 12px;border-left:2px solid transparent}.event:before{left:-24px;top:8px;border-color:var(--surface);background:var(--secondary)}.event-top{font-size:12px;gap:12px;margin-bottom:8px;line-height:1.8;flex-wrap:wrap}.event-top b{font-size:12px;color:var(--text)}.event-top em{font-style:normal;font-size:8px;margin-left:auto}.event p{font-size:16px;line-height:1.95}.event.positive{border-left-color:color-mix(in srgb,var(--good) 25%,transparent)}.event.negative{border-left-color:color-mix(in srgb,var(--bad) 30%,transparent)}.event.positive p,.event.positive .event-top em{color:var(--good)}.event.negative p,.event.negative .event-top em{color:var(--bad)}.event.positive:before{background:var(--good)}.event.negative:before{background:var(--bad)}.timeline:before{background:var(--line)}.journal-scroll{max-height:528px}.year-cell{font-size:12px;cursor:help;aspect-ratio:1.35;background:var(--surface-alt)}.year-cell.lived{background:color-mix(in srgb,#4d74d9 calc(var(--joy)*80%),var(--surface));color:var(--text)}.year-cell.current{outline-color:var(--gold)}.map-caption{font-size:12px;line-height:1.8}.income-chart text{font-size:12px}.chart-point{opacity:0;transition:opacity .12s}.income-chart g:hover .chart-point,.income-chart g:focus .chart-point{opacity:1;stroke:var(--surface);stroke-width:1.5}.income-chart g:focus{outline:none}#life-tooltip{position:fixed;z-index:80;pointer-events:none;opacity:0;background:#242733;color:#fff;border:1px solid #555a6a;border-radius:8px;padding:12px 16px;max-width:min(328px,90vw);white-space:pre-line;font-size:12px;line-height:1.85;box-shadow:0 8px 25px #0003;transition:opacity .1s}#life-tooltip.visible{opacity:1}.modal{width:780px;padding:32px}.modal h2{font-size:28px;line-height:1.65}.modal p{font-size:16px;line-height:1.95}.decision-label{font-size:12px;line-height:1.7;color:var(--accent);letter-spacing:.8px;gap:20px}.choice{font-size:16px;padding:16px;border-radius:8px}.choice small{font-size:12px;line-height:1.9;margin-top:8px}.modal-buttons{gap:16px}.modal .small-link{font-size:12px}.method-list dt{font-size:16px}.method-list dd{font-size:12px;line-height:1.95}.source-link{font-size:12px}.setup-hero{gap:56px;margin-top:40px}.setup-hero h2{font-size:40px;line-height:1.65}.setup-hero>div>p{font-size:16px;line-height:2}.setup-card{padding:32px}.setup-card h3{font-size:24px}.setup-card label{font-size:16px}.setup-numbers b{font-size:28px}.setup-numbers span{font-size:12px}.year-input-row #birth-year{font-size:52px;width:192px}.year-input-row span{font-size:12px}.year-picker .life-scale{font-size:12px}.birth-submit{font-size:16px}.random-birth-note{display:flex;gap:16px;align-items:flex-start;margin:28px 0}.random-birth-note>span{width:48px;height:48px;background:var(--soft);color:var(--accent);display:grid;place-items:center;flex-shrink:0;font:30px Georgia,serif;border-radius:4px}.random-birth-note b{font-size:16px;font-weight:500}.random-birth-note p{font-size:12px;line-height:1.9;color:var(--secondary);margin:8px 0 0}.setup-footnote{font-size:12px;line-height:1.9}.shop-list{gap:16px}.shop-item{padding:20px;grid-template-columns:28px 1fr auto;gap:16px}.shop-item h3{font-size:16px}.shop-item p{font-size:12px;line-height:1.85}.shop-item small{font-size:12px}.shop-actions .button{font-size:12px;padding:8px 12px}.shop-actions>b{font-size:20px}.subscription{font-size:12px}.career-card{padding:24px;gap:16px}.career-card h3{font-size:16px}.career-card p{font-size:12px;line-height:1.9;min-height:44px}.career-req{font-size:12px;line-height:1.9}.career-card .button{font-size:12px}.career-filters{display:grid;grid-template-columns:1fr 230px;gap:16px;margin:24px 0}.career-filters label{font-size:12px;color:var(--secondary)}.career-filters input,.career-filters select{display:block;width:100%;margin-top:8px;background:var(--surface);border:1px solid var(--line);color:var(--text);padding:12px 16px;border-radius:4px;font:inherit}.investment-panel{margin-top:24px}.portfolio-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:24px 0}.portfolio-numbers>div{display:flex;flex-direction:column;gap:8px}.portfolio-numbers span{font-size:12px;color:var(--secondary)}.portfolio-numbers b{font-size:20px;font-weight:500}.strategy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.strategy{display:flex;flex-direction:column;gap:8px;text-align:left;border:1px solid var(--line);background:var(--surface-alt);padding:16px;border-radius:8px;color:var(--text);font-size:16px;line-height:1.8}.strategy b{font-weight:500;font-size:16px}.strategy span{font-size:12px;color:var(--secondary)}.strategy.active{border-color:var(--accent);background:var(--soft)}.in-shop-investment{margin-top:24px}.in-shop-investment>summary{cursor:pointer;font-size:16px;color:var(--accent)}.in-shop-investment .investment-panel{border:0;padding:0}.in-shop-investment .portfolio-numbers{grid-template-columns:1fr 1fr}.in-shop-investment .strategy-grid{grid-template-columns:1fr 1fr}.spending-card{margin-top:24px}.result-hero h2{font-size:40px}.result-years{font-size:24px}.result-metrics span{font-size:12px}.result-metrics b{font-size:16px}.result-details summary{font-size:16px}.result-details summary span{font-size:12px;line-height:1.8}.result-buttons .button{font-size:16px}.death-story{padding:24px 24px;margin:24px 0;background:var(--surface-alt);border-left:3px solid var(--accent);border-radius:4px}.death-story h3{font:21px var(--serif);margin:0 0 16px}.death-story p{font-size:16px;line-height:1.95}.death-story p b{color:var(--bad);font-weight:500}.death-story small{font-size:12px;color:var(--secondary)}.survivor-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.archive-item{font-size:16px}.archive-item small{font-size:12px}.archive-item b{font-size:12px}table{font-size:12px}th,td{padding:16px 12px}.replay-content h2{font-size:36px}.replay-content>p{font-size:20px;line-height:2}.replay-age{font-size:16px}.v3-methods p{font-size:12px}.replay-scene{width:100%}#toast{font-size:16px;background:#303747;color:#fff}footer{font-size:8px;line-height:1.8;gap:20px}footer i{font-size:12px}
@media(min-width:1552px){main{padding:40px 56px}.sim-grid{grid-template-columns:370px minmax(0,1fr)}.card-inner{padding:28px}.focus-button b{font-size:16px}.focus-effects .effect{font-size:12px}.setup-hero{gap:88px}.setup-hero h2{font-size:48px}}
@media(max-width:1248px){h1 span{display:block;margin:0}.header-actions>span{display:none}.sim-grid{grid-template-columns:300px minmax(0,1fr)}.focus-grid,.sim-main .focus-grid{grid-template-columns:1fr 1fr}.playback{grid-template-columns:1fr}.playback-buttons{justify-content:flex-start}.career-grid{grid-template-columns:1fr 1fr}.portfolio-numbers{grid-template-columns:1fr 1fr}.strategy-grid{grid-template-columns:1fr 1fr}.setup-hero{grid-template-columns:1fr}.setup-hero h2{font-size:40px}.orbit-art,.setup-hero .micro-note{display:none}.setup-hero>div>p{font-size:16px}.world-label{display:none}}
@media(max-width:1048px){main{padding:28px 24px}.sim-grid{display:flex;flex-direction:column-reverse}.sim-left{display:grid;grid-template-columns:1fr 1fr;align-items:start}.sim-main .focus-grid{grid-template-columns:repeat(3,1fr)}.identity-top h2{font-size:20px}.sim-left .card-inner{padding:24px}.identity-top{flex-wrap:wrap}.big-grid{grid-template-columns:1fr}.result-metrics{grid-template-columns:repeat(3,1fr)}.setup-hero{max-width:800px;margin:32px auto}.setup-footnote{flex-wrap:wrap;gap:16px}.certificate-grid{grid-template-columns:1fr 1fr}.scene-caption span{display:block}.setup-card .section-head .tag{display:inline-block}}
@media(max-width:700px){:root{--nav-width:240px}.nav-collapsed{--nav-width:68px}.sidebar{padding:24px 16px}.nav-collapsed .sidebar{padding:24px 8px}main{margin-left:68px;width:calc(100% - 68px);padding:24px 16px 32px;transition:none}.sidebar{box-shadow:12px 0 30px #0002}.nav-collapsed .sidebar{box-shadow:none}.sidebar nav button{font-size:16px;padding:12px}.nav-collapsed nav button{padding:12px 4px}.sidebar nav button b{font-size:16px}.brand>span:last-child{display:block}.nav-collapsed .brand>span:last-child{display:none}.sidebar-bottom{display:block}.nav-collapsed .sidebar-bottom{display:none}header{align-items:flex-start;flex-wrap:wrap;gap:16px}.header-actions{margin-left:auto;align-self:flex-start}.header-actions .button{font-size:12px;padding:8px 12px}h1{font-size:24px}h1 span{font-size:12px}.eyebrow{font-size:8px}.world-banner{font-size:12px;padding:12px;line-height:1.9}.banner-divider{margin:0 8px}.sim-left{grid-template-columns:1fr}.identity-top{flex-wrap:nowrap}.portrait-box{width:80px}.identity-top h2{font-size:24px}.playback{padding:16px}.playback-age b{font-size:44px}.playback-buttons{gap:8px}.playback-buttons .button{font-size:12px;padding:8px}.speed{padding:8px 12px;font-size:12px}.playback-caption{font-size:12px}.sim-main .focus-grid{grid-template-columns:1fr 1fr}.focus-button b{font-size:12px}.focus-effects .effect{font-size:12px}.focus-button{padding:16px 8px}.card-inner{padding:24px}.pending-decision{flex-direction:column;align-items:flex-start}.pending-decision h3{font-size:16px}.pending-decision .button{font-size:12px;padding:8px 16px}.scene-caption{font-size:12px;flex-wrap:wrap;gap:4px 16px}.scene-caption span{display:block}.year-cell{font-size:8px;aspect-ratio:1.2}.life-map{gap:4px;grid-template-columns:repeat(10,1fr)}.event p{font-size:16px}.event-top{font-size:12px}.event-top b{font-size:12px}.journal-scroll{max-height:432px}.page-title{font-size:24px}.page-desc{font-size:16px}.setup-hero{margin-top:16px;gap:24px}.setup-hero h2{font-size:32px;letter-spacing:.5px}.setup-hero>div>p{font-size:16px}.setup-numbers{gap:24px;flex-wrap:wrap}.setup-numbers b{font-size:24px}.setup-numbers span{font-size:12px}.setup-card{padding:24px}.setup-card h3{font-size:20px}.setup-card .tag{display:none!important}.year-input-row #birth-year{font-size:48px;width:152px}.year-input-row{gap:16px}.year-input-row span{font-size:12px}.year-picker .life-scale{font-size:8px}.random-birth-note{gap:12px}.random-birth-note b{font-size:16px}.random-birth-note p{font-size:12px}.random-birth-note>span{width:36px;height:40px;font-size:24px}.setup-footnote{font-size:12px}.modal-backdrop{padding:12px}.modal{padding:24px;max-height:91dvh}.modal h2{font-size:24px}.modal p{font-size:16px}.choice{font-size:16px;padding:16px 12px}.choice small{font-size:12px;line-height:1.8}.decision-label{font-size:12px;letter-spacing:0}.modal-buttons{flex-wrap:wrap}.birth-person{gap:16px}.birth-person .pixel-portrait{width:76px}.birth-person h2{font-size:24px}.birth-person span{font-size:12px}.certificate-body{padding:24px}.birth-story{font-size:16px}.certificate-grid{gap:24px 16px}.certificate-field>span{font-size:12px}.certificate-field strong{font-size:16px}.certificate-field small{font-size:8px}.stats-certificate strong{font-size:24px}.rating-summary{gap:20px}.rating-summary span{font-size:12px}.rating-summary b{font-size:16px}.certificate-actions{flex-direction:column-reverse}.certificate-actions .button{font-size:12px}.career-grid{grid-template-columns:1fr}.career-filters{grid-template-columns:1fr;gap:16px}.career-card h3{font-size:16px}.shop-item{grid-template-columns:1fr auto;gap:12px;padding:16px}.shop-icon{display:none}.shop-item h3{font-size:16px}.shop-item p{font-size:12px}.shop-actions .button{font-size:12px}.shop-actions{min-width:88px}.shop-actions>b{font-size:20px}.subscription{font-size:12px}.portfolio-numbers{gap:16px}.portfolio-numbers b{font-size:20px}.portfolio-numbers span{font-size:12px}.strategy-grid,.in-shop-investment .strategy-grid{grid-template-columns:1fr}.strategy{padding:16px}.strategy b{font-size:16px}.strategy span{font-size:12px}.result-hero .card-inner{padding:24px}.result-hero h2{font-size:32px}.result-years{font-size:20px}.result-metrics{grid-template-columns:1fr 1fr;gap:24px 16px}.result-metrics span{font-size:12px}.result-metrics b{font-size:16px}.death-story{padding:16px}.death-story h3{font-size:20px}.death-story p{font-size:16px}.survivor-grid{grid-template-columns:1fr}.result-details summary{font-size:16px}.result-details summary span{font-size:12px}.result-buttons .button{font-size:16px}.replay-content h2{font-size:28px}.replay-content>p{font-size:16px}.replay-skip{font-size:12px}.archive-item{flex-wrap:wrap;gap:8px}.archive-item b{font-size:12px}footer{font-size:8px}footer i{display:block;margin:8px 0 0}.big-grid{gap:20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

@media(max-width:1048px){.sim-grid{display:flex;flex-direction:column}.sim-left,.sim-main{display:contents}.sim-grid .identity{order:0}.sim-grid .life-scene{order:1}.sim-main>section:nth-child(2){order:2}.sim-left>section:not(.identity){order:3}.sim-main>section:nth-child(3){order:4}.sim-main>section:nth-child(4){order:5}}

/* edition-v4.css */
:root{--accent:#3465ef;--green:#3465ef;--soft:#edf1ff;--good:#098859;--bad:#d33352;--line:#dce2ee;--surface:#fff;--surface-alt:#f2f4f9;--paper:#edf0f6;--ink:#202a43;--text:#202a43;--secondary:#54617a;--muted:#6a758a;--nav-width:0px;--brand-gradient:linear-gradient(115deg,#16b7ee,#4455fc 34%,#a25cf4 57%,#f45191 78%,#ffba58)}
html[data-theme=dark]{--accent:#9aaaff;--green:#9aaaff;--soft:#292d4b;--good:#56e0aa;--bad:#ff7891;--line:#3b4053;--surface:#202430;--surface-alt:#292f3e;--paper:#141821;--ink:#f2f4ff;--text:#f2f4ff;--secondary:#b8c2d8;--muted:#a4adc1}
*{box-sizing:border-box}body{font:15px/1.65 "Segoe UI","Noto Sans JP","Yu Gothic",sans-serif;background:var(--paper);color:var(--text)}.sidebar{display:none!important}.edition-four main{width:100%;margin:0;padding:20px 28px 28px;max-width:1920px;margin-inline:auto}.ti{display:inline-block;width:24px;height:24px;flex:0 0 22px;vertical-align:middle;background:currentColor;mask-image:var(--icon);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:var(--icon);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.ti.arrow{width:16px;flex-basis:17px}h1,h2,h3,.page-title,.identity-top h2,.result-hero h2{font-family:inherit;letter-spacing:.02em}h2{font-size:16px;font-weight:700}h3{font-size:16px;font-weight:700}p{line-height:1.85}.button,button{touch-action:manipulation}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;background:#4265f1;color:#fff;border:1px solid #5179fa;border-radius:8px;box-shadow:0 3px 0 #2845aa,0 5px 9px #0e174116;font-size:16px;font-weight:600;transition:transform .12s,box-shadow .12s,background .12s}.button.secondary{background:var(--surface);color:var(--secondary);border:1px solid var(--line);box-shadow:0 3px 0 color-mix(in srgb,var(--line),#242b49 18%);font-size:16px}.button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}button:active:not(:disabled),.button:active:not(:disabled){transform:translateY(3px);box-shadow:0 0 0 transparent}.button:disabled{opacity:.43;box-shadow:none;cursor:not-allowed}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #23bdf4;outline-offset:3px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding:0 4px}.game-brand{display:flex;gap:12px;align-items:center}.game-brand>img{height:64px;width:64px;object-fit:contain;filter:drop-shadow(0 4px 9px #5588ff28)}.game-brand b{display:block;font-size:24px;line-height:1.25;letter-spacing:-.6px;font-weight:800}.game-brand span{font-size:12px;color:var(--secondary)}.header-actions{display:flex;gap:8px;align-items:center}.header-actions #save-state{font-size:12px;color:var(--muted)}.header-actions .button{padding:8px 12px}.header-actions .ti{width:16px;height:16px;flex-basis:18px}.world-banner{border:1px solid var(--line);border-radius:8px;padding:8px 16px;box-shadow:0 2px 4px #15203e05;background:var(--surface);font-size:12px;margin-bottom:20px}.world-banner>div{min-width:0}.world-banner #world-news{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.world-label{font-size:8px}.live-dot{background:#22ade1;box-shadow:0 0 0 4px #22ade114}.card{border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 3px 0 #17224409,0 5px 20px #17224404;overflow:hidden}.card-inner{padding:20px}.section-head{gap:12px;margin-bottom:16px;align-items:center}.section-head h2{display:flex;align-items:center;gap:8px}.section-head h2 .ti{color:var(--accent);width:20px;height:20px;flex-basis:20px}.small-link{font-size:12px;color:var(--accent);white-space:nowrap}.tag,.micro{font-size:8px;line-height:1.7;letter-spacing:.7px}.tag{background:var(--surface-alt);padding:4px 8px;border:1px solid var(--line);border-radius:8px;color:var(--secondary)}.eyebrow{font-size:8px;color:var(--accent);letter-spacing:2.5px}.micro-note{font-size:12px;line-height:1.8;color:var(--muted)}.page-desc{font-size:16px}.positive,.effect.positive,.event.positive p{color:var(--good)}.negative,.effect.negative,.event.negative p{color:var(--bad)}.positive .ti,.negative .ti{width:16px;height:16px;flex-basis:14px}.life-dashboard{display:grid;grid-template-columns:270px minmax(410px,1fr) 290px;gap:24px;align-items:start}.dashboard-left,.dashboard-center,.dashboard-right{display:flex;flex-direction:column;gap:20px;min-width:0}.identity .document-strip{background:var(--soft);color:var(--accent);font:11px/1.6 inherit;padding:8px 16px;border-bottom:1px solid var(--line)}.document-strip>span{display:flex;align-items:center;gap:8px}.document-strip .ti{width:16px;height:16px;flex-basis:16px}.identity .card-inner{padding:20px}.identity-top{display:flex;gap:12px;align-items:center}.portrait-box{width:64px;flex-shrink:0;filter:drop-shadow(0 4px 0 #181d3017)}.pixel-portrait{border-radius:8px;image-rendering:pixelated;display:block}.identity-top h2{font-size:20px;line-height:1.4;overflow-wrap:anywhere}.identity-top span{font-size:12px;line-height:1.8}.identity-list{margin-top:20px;display:grid;gap:8px}.identity-list>div{display:grid;grid-template-columns:72px 1fr;gap:8px;font-size:12px}.identity-list dt{color:var(--muted)}.identity-list dd{margin:0;text-align:right;line-height:1.6;font-weight:500}.identity-list .stars{letter-spacing:1px;color:#df9a33;font-size:16px;white-space:nowrap}.personality-chips{display:flex;flex-direction:column;gap:4px;padding-top:16px;border-top:1px dashed var(--line);margin-top:16px}.personality-chips span{font-size:12px;color:var(--secondary);line-height:1.7}.condition-chip{margin-top:12px;padding:8px;border-radius:8px;border:1px solid var(--line);font-size:12px;color:var(--accent);background:var(--soft);text-align:left}.condition-chip .ti{height:16px;width:16px}.stats-grid{display:grid;grid-template-columns:1fr;gap:16px}.stat-top{margin-bottom:8px;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.stat-top>span{display:flex;align-items:center;gap:8px}.stat-top>span>.ti{width:16px;height:16px;flex-basis:16px;color:var(--muted)}.stat-top b{font-size:16px;font-weight:700}.stat-top small{font-size:8px;font-weight:400;color:var(--muted)}.stat-top>span>small{font-size:8px}.bar{height:8px;background:var(--surface-alt);border-radius:4px;overflow:hidden}.bar span{border-radius:4px}.stat-health .bar span{background:#21bd85!important}.stat-happiness .bar span{background:#efa748!important}.stat-intellect .bar span{background:#529ef1!important}.stat-network .bar span{background:#b97ce8!important}.stat-stress .bar span{background:#ed6d89!important}.care-alert{display:block;text-align:left;padding:12px;margin-top:20px;font-size:12px;color:var(--bad);border:1px solid color-mix(in srgb,var(--bad),transparent 65%);background:color-mix(in srgb,var(--bad),transparent 94%);border-radius:8px}.wallet-button{position:relative;display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:12px 16px;margin-bottom:12px;background:var(--surface-alt);border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 0 color-mix(in srgb,var(--line),transparent 15%);color:var(--text);text-align:left}.wallet-button>span{font-size:12px;color:var(--muted)}.wallet-button .ti{position:absolute;right:12px;top:43%;color:var(--accent);width:16px;height:16px}.local-money{font-size:24px;line-height:1.6;letter-spacing:-.5px;display:block;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.yen-equivalent{display:block;color:var(--muted);font-size:8px;line-height:1.8;letter-spacing:0}.wallet-foot{font-size:12px;color:var(--secondary);margin-top:16px}.wallet-foot .ti{width:16px;height:16px}.life-scene{border-radius:12px;overflow:hidden;box-shadow:0 3px 0 #17224409;border:1px solid var(--line)}.life-scene .pixel-scene{aspect-ratio:480/125;object-fit:cover;width:100%;display:block}.scene-caption{background:var(--surface);font-size:12px;padding:8px 16px;display:flex;justify-content:space-between;gap:12px;color:var(--secondary)}.scene-caption span{font-size:8px;white-space:nowrap;color:var(--accent)}.focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.focus-button{background:var(--surface-alt);border:1px solid var(--line);border-radius:8px;padding:12px 8px;color:var(--text);font-size:12px;min-height:88px;box-shadow:0 2px 0 color-mix(in srgb,var(--line),#0b163b 10%);transition:transform .12s,border .12s}.focus-button.selected{border-color:var(--accent);background:var(--soft);box-shadow:0 2px 0 var(--accent);position:relative}.focus-button.selected:after{content:'✓';position:absolute;right:8px;top:4px;color:var(--accent);font-size:12px}.focus-button b{display:block;font-size:12px;margin-bottom:8px}.focus-effects{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 8px}.focus-effects small{font-size:8px;line-height:1.6}.focus-card .micro-note{margin-bottom:0}.decision-call{display:flex;align-items:center;gap:12px;padding:16px;width:100%;margin-top:20px;border:1px solid #8594ff;border-radius:8px;background:var(--soft);color:var(--accent);box-shadow:0 3px 0 #5b68b338;text-align:left}.decision-call>span{flex:1}.decision-call small{font-size:8px;letter-spacing:1px;display:block;margin-bottom:4px}.decision-call b{font-size:16px}.action-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hub-button{border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:8px;padding:16px 8px;background:var(--surface-alt);color:var(--text);font-size:12px;box-shadow:0 3px 0 color-mix(in srgb,var(--line),#101932 8%);transition:transform .12s,background .12s;text-align:left}.hub-button>.ti:first-child{color:var(--accent);width:20px;height:20px;flex-basis:20px}.hub-button span:nth-child(2){flex:1}.hub-button .arrow{display:none}.hub-button:hover{border-color:var(--accent);background:var(--soft)}.journal-scroll{max-height:472px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.event{padding:16px 0;border-bottom:1px solid var(--line);border-left:0}.event:first-child{padding-top:0}.event-top{gap:8px;display:flex;flex-wrap:wrap;align-items:center;font-size:8px}.event-top b{font-size:12px;color:var(--text);margin-right:4px}.event-top em{margin-left:auto;font-size:8px;font-style:normal}.event p{font-size:12px;margin:8px 0 0;line-height:1.9;color:var(--secondary)}.family-count{display:flex;flex-direction:column;gap:4px;padding:0 0 16px;border-bottom:1px dashed var(--line);margin-bottom:16px}.family-count>span{font-size:12px;color:var(--accent)}.family-count>b{font-size:12px}.family-scroll{max-height:472px;overflow:auto;scrollbar-width:thin}.member-card{display:flex;gap:12px;border:0;border-bottom:1px solid var(--line);padding:12px 0;border-radius:0;background:none}.member-card:first-child{padding-top:0}.member-card:last-child{border-bottom:0;padding-bottom:0}.member-card .pixel-portrait{width:40px;height:48px;flex:0 0 38px}.member-card>div{min-width:0}.member-card b{font-size:12px;line-height:1.65;display:block;overflow-wrap:anywhere}.member-card span{font-size:8px;line-height:1.7;display:block;color:var(--secondary)}.member-card small{font-size:8px;line-height:1.8;display:block;color:var(--muted)}.member-card em{font-size:8px;font-style:normal}.country-side h3{font-size:20px;margin-bottom:16px}.country-side dl{display:grid;gap:8px}.country-side dl>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.country-side dt{color:var(--secondary)}.country-side dd{font-weight:600;margin:0}.country-side .micro-note{font-size:8px;margin:16px 0 0}.life-map-fitted{display:grid;grid-template-columns:repeat(var(--map-columns),1fr);gap:4px;margin-top:0}.life-map-fitted .year-cell{aspect-ratio:1;min-height:0;font-size:8px;border-radius:4px;background:color-mix(in srgb,var(--accent),var(--surface-alt) calc((1 - var(--joy))*100%));border:1px solid transparent;display:flex;align-items:center;justify-content:center;color:var(--text)}.life-map-fitted .year-cell.current{border-color:#f4b23e;box-shadow:0 0 0 1px #f4b23e}.map-range{display:flex;justify-content:space-between;color:var(--muted);font-size:8px;margin-top:8px}.playback{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;margin-bottom:20px;position:relative}.playback-age{display:flex;align-items:center;gap:12px;margin-right:auto}.playback-age>b{font-family:inherit;font-size:32px;line-height:1.2;letter-spacing:-1px}.playback-age b small{font-size:12px;margin-left:4px;font-weight:400}.playback-age>span{font-size:12px;color:var(--secondary)}.playback-buttons{gap:8px;display:flex;align-items:center;flex-wrap:wrap}.playback .button{min-height:32px;font-size:12px;padding:8px 12px;border-radius:8px}.speed-controls{display:flex;gap:4px;background:var(--surface-alt);border-radius:8px;padding:4px}.speed-controls .speed{font-size:12px;padding:4px 8px;border:0;border-radius:4px;background:transparent;color:var(--secondary)}.speed-controls .speed.active{background:var(--accent);color:var(--surface);box-shadow:0 1px 4px #18234333}.year-progress{position:absolute;bottom:0;left:0;width:100%;height:4px;border-radius:0;background:transparent;margin:0}.year-progress i{background:var(--brand-gradient)}.playback-caption{width:100%;font-size:8px;color:var(--muted);margin-top:0}.modal-backdrop{background:#11182b9c;backdrop-filter:blur(7px);padding:24px}.modal{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:32px;max-width:760px;max-height:90dvh;box-shadow:0 25px 100px #050b2355;scrollbar-width:thin}.modal.detail-panel{max-width:1160px;width:100%;padding:0}.panel-heading{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:4}.panel-heading>div{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700}.panel-heading .ti{color:var(--accent)}.panel-heading .button{font-size:12px;min-height:32px;padding:4px 12px;box-shadow:none}.panel-body{padding:28px}.detail-panel:not(:has(.panel-heading)){padding:32px}.modal h2{font-size:24px;line-height:1.6;letter-spacing:.02em;font-weight:700}.modal p{font-size:16px;color:var(--secondary);line-height:1.9}.decision-label{font-size:12px;display:flex;justify-content:space-between;gap:20px;margin-bottom:16px;color:var(--accent)}.decision-label>span:first-child{display:flex;align-items:center;gap:8px}.choice{background:var(--surface-alt);border:1px solid var(--line);border-radius:8px;padding:16px 16px;box-shadow:0 3px 0 color-mix(in srgb,var(--line),#1a2041 7%);font-size:16px;color:var(--text);gap:16px;margin-bottom:4px;align-items:center}.choice:hover:not(:disabled){border-color:var(--accent);background:var(--soft)}.choice b{font-size:16px;line-height:1.7}.choice small{font-size:12px;color:var(--secondary);margin-top:8px;line-height:1.7}.choice>.ti{color:var(--accent)}.choice-effects{display:flex;gap:8px 12px;flex-wrap:wrap;margin-top:8px;font-size:12px}.choice-effects>span{display:flex;align-items:center;gap:4px}.decision-family-count{display:flex;align-items:center;gap:8px;background:var(--soft);border-radius:8px;padding:12px;font-size:12px;margin:20px 0;color:var(--accent)}.evidence-note{display:flex;align-items:flex-start;gap:8px;padding:16px 16px;margin:24px 0 0;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;background:var(--surface-alt);color:var(--secondary);font-size:12px;line-height:1.9}.evidence-note>.ti{height:16px;width:16px;flex-basis:17px;margin-top:4px;color:var(--accent)}.inline-sources{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:8px}.inline-sources a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;font-size:8px}.comparison-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.comparison-pair>span{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-alt);font-size:12px;color:var(--secondary)}.comparison-pair>span>b{display:block;font-size:16px;margin-top:4px;color:var(--accent)}.comparison-pair .ti{width:16px;height:16px;flex-basis:15px}.wellbeing-intro{display:flex;align-items:center;gap:20px;margin-bottom:28px}.wellbeing-intro .pixel-portrait{width:76px;height:auto}.wellbeing-intro h2{margin:4px 0;font-size:24px}.wellbeing-intro p{margin:0}.panel-body>.stats-grid{grid-template-columns:repeat(3,1fr);gap:24px}.detail-sections{margin-top:24px}.dual-values{display:flex;gap:40px;margin-top:20px}.dual-values>div{display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:center}.dual-values b{font-size:28px}.dual-values span{grid-column:2;font-size:12px;color:var(--muted)}.trait-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}.trait-grid>div{padding:12px;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:4px}.trait-grid span{font-size:12px;color:var(--secondary)}.trait-grid b{font-size:24px}.condition-detail{border-top:1px solid var(--line);padding:16px 0 0;margin-top:20px}.career-intro h2{font-size:24px;margin:8px 0 12px}.career-intro>p{margin-bottom:16px}.current-career{display:flex;align-items:center;gap:16px;background:var(--surface-alt);padding:16px;border:1px solid var(--line);border-radius:8px;font-size:12px;margin-bottom:24px}.current-career .button{margin-left:auto;font-size:12px}.career-genres{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:20px 0}.genre-button{background:var(--surface);border:1px solid var(--line);color:var(--secondary);border-radius:8px;padding:8px 8px;display:flex;align-items:center;gap:8px;font-size:12px;box-shadow:0 2px 0 var(--line)}.genre-button .ti{width:16px;height:16px;flex-basis:16px}.genre-button span{flex:1;text-align:left}.genre-button small{font-size:8px;color:var(--muted)}.genre-button.selected{background:var(--soft);color:var(--accent);border-color:var(--accent)}.career-search-label{display:block;font-size:12px;margin:24px 0}.career-search-label input{width:100%;padding:12px 16px;font-size:16px;border:1px solid var(--line);background:var(--surface-alt);color:var(--text);border-radius:8px;margin-top:8px}.career-list-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.career-list-heading h3{font-size:16px}.career-row{width:100%;display:flex;align-items:center;gap:16px;padding:16px 4px;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--text);text-align:left;transition:background .12s}.career-row:hover{background:var(--soft)}.career-row-icon{border-radius:8px;background:var(--surface-alt);padding:12px;color:var(--accent);display:flex}.career-row>span:nth-child(2){flex:1;min-width:0}.career-row b{font-size:16px;display:block;font-weight:600}.career-row small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.career-row-pay{text-align:right}.career-row .career-row-pay small.positive{color:var(--good)}.career-row .career-row-pay small.negative{color:var(--bad)}.career-row>.ti{width:16px;height:16px;flex-basis:17px;color:var(--accent)}.career-detail-title{display:flex;align-items:center;gap:16px;margin:24px 0 16px}.career-detail-title>.ti{height:40px;width:40px;flex-basis:42px;color:var(--accent)}.career-detail-title h2{margin:4px 0 0}.career-ladder{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.career-ladder>span{background:var(--soft);border-radius:8px;padding:12px;color:var(--accent);display:flex;flex-direction:column;gap:8px}.career-ladder small{font-size:8px;letter-spacing:1px}.career-ladder b{font-size:12px}.requirement-list>div{padding:12px 0;display:grid;grid-template-columns:95px 1fr;gap:12px;border-bottom:1px solid var(--line);font-size:12px}.requirement-list dt{color:var(--muted)}.requirement-list dd{margin:0;line-height:1.8}.property-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.property-panel{margin-top:24px}.property-actions .button{font-size:12px}.hobby-list{margin:24px 0}.hobby-row{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.hobby-row>div:nth-child(2){flex:1}.hobby-symbol{padding:16px;border-radius:12px;background:var(--soft);color:var(--accent)}.hobby-row h3{font-size:16px;margin:0 0 8px}.hobby-row h3 small{font-size:12px;color:var(--accent);margin-left:8px}.hobby-row p{font-size:12px;margin:0 0 4px}.hobby-row .button{font-size:12px}.hobby-progress{width:100%;background:var(--surface-alt);height:4px;border-radius:4px;margin-top:12px}.hobby-progress i{display:block;height:100%;border-radius:4px;background:var(--brand-gradient)}.family-plan-panel{margin-top:24px}.family-plan-panel h2{display:flex;align-items:center;gap:8px}.result-person{display:flex;align-items:center;gap:24px;margin:24px 0}.result-person>div{width:88px;flex:0 0 90px}.result-person h2{font-size:40px;margin:0!important}.result-hero>.document-strip{background:var(--brand-gradient);color:#fff}.result-metrics{gap:24px;margin-top:32px}.result-metrics b{font-family:inherit;font-size:20px}.result-years{font-family:inherit}.result-details{margin-top:24px}.income-chart text{fill:var(--secondary);font-size:12px}.death-story{background:var(--surface-alt);border:1px solid var(--line);border-radius:8px;padding:20px}.result-hero .card-inner{padding:32px}.country-roulette{text-align:center;padding:12px 0 16px}.roulette-logo{height:88px;width:88px;object-fit:contain;margin-bottom:20px}.country-roulette>.eyebrow{display:block}.country-roulette h2{font-size:28px;margin:16px 0 32px}.roulette-window{background:var(--surface-alt);border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;gap:16px;align-items:center;justify-content:center;min-height:120px;box-shadow:inset 0 5px 15px #10193116;position:relative;overflow:hidden}.roulette-window:after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--brand-gradient)}#roulette-flag{font-size:40px}#roulette-country{font-size:24px;color:var(--text)}.country-roulette p{font-size:12px;margin:24px 0}.birth-certificate .document-strip{background:var(--soft);color:var(--accent)}.birth-extra{margin-top:24px}.birth-person .pixel-portrait{width:80px}.birth-person h2{font-family:inherit}.setup-hero{padding:36px 32px 16px;gap:76px}.setup-hero h2{font-size:44px;font-family:inherit;line-height:1.6;font-weight:800;letter-spacing:0}.setup-hero>div>p{font-size:16px}.setup-numbers b{font-family:inherit;font-size:24px;font-weight:700}.setup-card{padding:32px}.orbit-art{display:none}.setup-hero:before{content:'';background:url('assets/anotherlife-mark.svg') center/contain no-repeat;width:260px;height:260px;position:absolute;left:13%;bottom:16px;opacity:.09;pointer-events:none}.setup-hero{position:relative}.setup-card{position:relative;z-index:1}.year-input-row #birth-year{font-family:inherit;font-size:60px;font-weight:700;color:var(--text);letter-spacing:-3px}.random-birth-note>span{background:var(--brand-gradient);color:#fff;border-radius:12px}.random-birth-note{margin:24px 0}.birth-submit{width:100%;background:var(--brand-gradient);border:0;box-shadow:0 4px 0 #5150a9}.setup-footnote{font-size:12px}.certificate-grid{gap:24px}.certificate-field strong{font-family:inherit}.certificate-body{padding:32px}.certificate-field>span{font-size:12px}.certificate-field small{font-size:8px}.birth-story{font-size:16px}.rating-summary b{color:#df9a33}.source-link{font-size:12px}footer{border-top:1px solid var(--line);margin-top:32px;padding-top:20px;font-size:8px;color:var(--muted)}footer span:first-child{font-weight:700;letter-spacing:1px}#life-tooltip{background:var(--surface);border:1px solid var(--accent);border-radius:8px;box-shadow:0 8px 30px #050c3130;max-width:360px;font-size:12px;line-height:1.8;z-index:150;white-space:pre-line;pointer-events:none}#toast{background:var(--text);color:var(--surface);border-radius:8px;font-size:12px;padding:12px 20px;z-index:300}.panel-body .portfolio-numbers{grid-template-columns:repeat(2,1fr)}.panel-body .strategy-grid{grid-template-columns:repeat(3,1fr)}.panel-body .big-grid{grid-template-columns:1fr 1fr;gap:24px}.panel-body .member-card .pixel-portrait{width:48px;height:60px}.panel-body .member-card b{font-size:16px}.panel-body .member-card small,.panel-body .member-card span{font-size:12px}.modal .local-money{font-size:28px}.modal .yen-equivalent{font-size:12px}.finance-rows .finance-row{font-size:12px}.in-shop-investment{margin-top:20px}.shop-item{border-radius:8px}.shop-actions .button{font-size:12px}.shop-actions>b{font-size:20px}.wellbeing-intro .pixel-portrait{flex-shrink:0}.result-hero>.document-strip{padding:16px 24px}.care-alert+.button{margin-top:12px}.chart-point{opacity:0}.income-chart g:hover .chart-point,.income-chart g:focus .chart-point{opacity:1}
@media(min-width:1600px){.life-dashboard{grid-template-columns:300px minmax(500px,1fr) 324px;gap:24px}.edition-four main{padding:24px 40px}.card-inner{padding:24px}.identity .card-inner{padding:24px}.identity-top h2{font-size:24px}.identity-list>div{font-size:12px}.focus-button b{font-size:16px}.focus-effects small{font-size:12px}.hub-button{font-size:16px;padding:16px 16px}.hub-button .arrow{display:block}.event p{font-size:16px}.event-top{font-size:12px}.member-card b{font-size:16px}.member-card small,.member-card span,.member-card em{font-size:12px}.stat-top{font-size:16px}.stat-top b{font-size:20px}.playback-age>b{font-size:36px}.scene-caption{font-size:12px}.family-scroll{max-height:512px}}
@media(max-width:1180px){.life-dashboard{grid-template-columns:260px minmax(0,1fr);gap:20px}.dashboard-right{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start}.family-scroll{max-height:320px}.edition-four main{padding:16px 24px}.focus-grid{grid-template-columns:repeat(2,1fr)}.action-hub{grid-template-columns:repeat(2,1fr)}.header-actions #save-state{display:none}.career-genres{grid-template-columns:repeat(4,1fr)}.setup-hero{gap:36px;padding:20px}.setup-hero h2{font-size:32px}.world-label{display:none}}
@media(max-width:760px){.edition-four main{padding:16px 16px 24px}header{align-items:center;margin-bottom:16px;gap:8px}.game-brand{gap:8px}.game-brand>img{height:44px;width:44px}.game-brand b{font-size:20px}.game-brand span{display:none}.header-actions{gap:8px}.header-actions .button{min-height:32px;padding:8px 8px;font-size:12px;border-radius:8px}.header-actions .ti{height:16px;width:16px;flex-basis:16px}.header-actions [data-action=sources]{display:none}.world-banner{padding:8px 12px;margin-bottom:16px;font-size:8px}.world-banner #world-news{font-size:8px}.world-banner>div{gap:8px}.world-banner #world-year{white-space:nowrap}.life-dashboard{display:flex;flex-direction:column;gap:16px}.dashboard-left{display:contents}.dashboard-left .identity{order:0;width:100%}.dashboard-left>section:nth-child(2){order:2;width:100%}.dashboard-left .wallet-card{order:3;width:100%}.dashboard-center{order:1;gap:16px;width:100%}.dashboard-right{order:4;display:flex;flex-direction:column;gap:16px;width:100%}.dashboard-right>.card{width:100%}.identity .card-inner{padding:16px 16px}.identity-top{margin-bottom:16px}.portrait-box{width:56px}.identity-top h2{font-size:20px}.identity-list{grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:0}.identity-list>div{grid-template-columns:61px 1fr;gap:8px;font-size:12px}.identity-list>div:nth-child(2){grid-column:1/-1}.identity-list>div:nth-child(2) dd{text-align:left}.identity .personality-chips{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 16px;padding-top:8px;margin-top:12px}.personality-chips span{font-size:8px}.identity .document-strip{font-size:8px;padding:8px 16px}.card-inner{padding:16px}.section-head{margin-bottom:16px}.section-head h2{font-size:16px}.focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.focus-button{padding:12px 8px;min-height:88px}.focus-button b{font-size:8px}.focus-effects small{font-size:8px}.focus-effects{gap:0 4px}.action-hub{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hub-button{padding:12px 8px;display:flex;flex-direction:column;text-align:center;font-size:12px;gap:8px}.hub-button .ti{height:24px;width:24px;flex-basis:23px}.hub-button .arrow{display:none}.scene-caption{font-size:8px;padding:8px 12px;gap:8px}.scene-caption span{font-size:8px}.journal-scroll{max-height:392px}.event p{font-size:12px}.playback{padding:12px 12px;gap:12px;margin-bottom:16px;position:relative}.playback-age>b{font-size:28px}.playback-age>span{font-size:12px}.playback-buttons{width:100%;gap:8px}.playback-buttons>.button{font-size:8px;min-height:32px;padding:8px 8px}.speed-controls .speed{padding:4px 8px;font-size:8px}.playback-caption{font-size:8px}.stats-grid{grid-template-columns:1fr 1fr;gap:16px}.stat-stress{grid-column:1/-1}.stat-top{font-size:12px}.wallet-card{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wallet-card .section-head,.wallet-foot{grid-column:1/-1;margin:0}.wallet-button{margin:0;padding:12px}.wallet-button .local-money{font-size:20px}.wallet-button .ti{display:none}.wallet-button .yen-equivalent{font-size:8px}.wallet-foot{margin-top:4px}.family-scroll{max-height:392px}.member-card .pixel-portrait{width:40px;height:52px}.member-card b{font-size:12px}.member-card small,.member-card span,.member-card em{font-size:12px}.family-count{flex-direction:row;justify-content:space-between}.country-side h3{font-size:20px}.life-map-fitted{gap:4px}.life-map-fitted .year-cell{font-size:12px}.modal-backdrop{padding:8px}.modal{padding:24px;max-height:94dvh;border-radius:16px}.modal h2{font-size:24px}.modal.detail-panel{max-height:94dvh}.panel-heading{padding:16px 16px;gap:12px}.panel-heading>div{font-size:16px;gap:8px}.panel-body,.detail-panel:not(:has(.panel-heading)){padding:20px}.choice{padding:16px 12px;gap:8px}.choice b{font-size:12px}.choice small{font-size:12px}.choice-effects{font-size:8px;gap:4px 8px}.choice-effects .ti{width:12px;height:12px;flex-basis:13px}.decision-label{font-size:8px}.evidence-note{font-size:8px;padding:12px;gap:8px}.evidence-note .inline-sources a{font-size:8px}.comparison-pair{gap:8px}.comparison-pair>span{font-size:12px;padding:8px}.comparison-pair>span>b{font-size:16px}.modal .page-desc{font-size:12px}.panel-body .big-grid{grid-template-columns:1fr;gap:16px}.panel-body>.stats-grid{grid-template-columns:1fr 1fr;gap:20px 16px}.wellbeing-intro{gap:16px;margin-bottom:24px}.wellbeing-intro .pixel-portrait{width:56px}.wellbeing-intro h2{font-size:20px}.wellbeing-intro p{font-size:12px}.trait-grid{grid-template-columns:1fr 1fr;gap:8px}.current-career{flex-wrap:wrap;gap:8px 12px}.current-career .button{font-size:12px}.career-genres{grid-template-columns:repeat(3,1fr);gap:8px}.genre-button{font-size:8px;padding:8px 8px;gap:4px}.genre-button .ti{display:none}.career-row{gap:8px;padding:16px 0}.career-row-icon{padding:8px}.career-row-icon .ti{width:16px;height:16px;flex-basis:17px}.career-row b{font-size:12px}.career-row small{font-size:8px}.career-row-pay b{font-size:12px}.career-row-pay small{font-size:8px}.career-row>.ti{display:none}.career-row-pay{max-width:128px}.career-detail-title{gap:12px}.career-ladder{gap:8px}.career-ladder>span{padding:8px}.career-ladder b{font-size:12px}.requirement-list>div{grid-template-columns:78px 1fr;gap:8px;font-size:12px}.property-actions{grid-template-columns:1fr 1fr;gap:12px}.property-actions .button{font-size:12px;padding:8px}.property-actions .ti{width:16px;height:16px;flex-basis:16px}.panel-body .strategy-grid{grid-template-columns:1fr 1fr;gap:8px}.strategy{padding:12px}.strategy b{font-size:12px}.strategy span{font-size:12px}.portfolio-numbers b{font-size:16px}.hobby-row{gap:12px;flex-wrap:wrap}.hobby-symbol{padding:8px}.hobby-row>div:nth-child(2){min-width:180px}.hobby-row .button{font-size:12px;margin-left:52px}.hobby-row h3{font-size:16px}.result-person{gap:16px}.result-person>div{width:64px;flex-basis:64px}.result-person h2{font-size:28px}.result-hero .card-inner{padding:24px}.result-metrics{gap:24px 16px}.result-metrics b{font-size:16px}.result-metrics span{font-size:12px}.result-hero .document-strip{padding:12px 16px;font-size:8px}.birth-person .pixel-portrait{width:68px}.birth-person h2{font-size:28px}.setup-hero{display:flex;flex-direction:column;padding:16px 4px;gap:24px}.setup-hero h2{font-size:32px;line-height:1.6}.setup-hero>div>p{font-size:16px}.setup-hero .micro-note{display:none}.setup-hero:before{display:none}.setup-numbers{gap:28px}.setup-numbers b{font-size:24px}.setup-numbers span{font-size:8px}.setup-card{padding:24px;width:100%}.setup-card .section-head h3{font-size:20px}.year-input-row #birth-year{font-size:56px;width:156px}.random-birth-note{margin:24px 0}.random-birth-note b{font-size:12px}.random-birth-note p{font-size:12px}.setup-footnote{flex-direction:column;gap:8px;font-size:12px}.birth-story{font-size:16px}.certificate-body{padding:24px}.certificate-grid{gap:24px 16px}.certificate-field strong{font-size:16px}.certificate-field small{font-size:8px}.certificate-field>span{font-size:12px}.country-roulette h2{font-size:24px}#roulette-country{font-size:24px}#roulette-flag{font-size:32px}.roulette-logo{height:76px;width:76px}.modal .local-money{font-size:24px}.modal .yen-equivalent{font-size:8px}.result-buttons .button{font-size:12px}.modal-buttons{gap:12px}#life-tooltip{max-width:300px;font-size:12px}footer{margin-top:24px;font-size:8px}.journal-card .section-head h2{font-size:16px}}
@media(max-width:392px){.focus-grid{grid-template-columns:repeat(2,1fr)}.action-hub{grid-template-columns:repeat(2,1fr)}.career-genres{grid-template-columns:repeat(2,1fr)}.header-actions #new-life{font-size:0}.header-actions #new-life .ti{width:16px;height:16px;flex-basis:18px}.playback-buttons{gap:8px}.playback-buttons>.button{font-size:8px}.identity-list{grid-template-columns:1fr}.identity-list>div:nth-child(2){grid-column:auto}.identity-list>div:nth-child(2) dd{text-align:right}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.career-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.career-detail-toolbar .button{font-size:12px;box-shadow:none;min-height:32px}.hobby-intensity{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.hobby-intensity .micro-note{width:100%;margin:0}.asset-choice{border:1px solid var(--line);border-radius:8px;background:var(--surface-alt);padding:16px}.asset-choice>span{display:flex;align-items:center;gap:8px;font-size:12px}.asset-choice .ti{color:var(--accent)}.asset-choice p{font-size:12px;margin:12px 0 8px}.asset-choice small{font-size:8px;color:var(--muted);line-height:1.8;display:block;margin-bottom:16px}.asset-choice .button{width:100%;font-size:12px}.property-actions{align-items:stretch}.hobby-intensity .button{font-size:12px}.portfolio-numbers{font-variant-numeric:tabular-nums}.portfolio-numbers b{overflow-wrap:anywhere}

.stat-top b{font-family:inherit}.archive-item b.local-money{font-size:16px}.birth-reveal-placeholder{min-height:60vh;display:grid;place-items:center;color:var(--muted)}

/* edition-v5.css */
/* AnotherLife: cool translucent surfaces and tactile game controls. */
:root{--bg:#eef5ff;--surface:#ffffffdf;--surface2:#eaf2ff;--text:#16264b;--muted:#536b94;--line:#d5e2f8;--accent:#366cff;--good:#079d70;--bad:#e44364;--shadow:0 8px 24px #496bac12}
html[data-theme=dark]{--bg:#081329;--surface:#101f3be8;--surface2:#172b4b;--text:#edf4ff;--muted:#a4b9dd;--line:#2c4167;--accent:#6a9bff;--good:#44e2ae;--bad:#ff7590;--shadow:0 9px 30px #0003}
body{background:radial-gradient(ellipse at 80% 0,#7395ff16,transparent 65%),var(--bg);color:var(--text);font-family:'Noto Sans JP',Inter,system-ui,sans-serif;font-size:16px}
.app{display:block!important;max-width:1920px;margin:auto}.sidebar{display:none!important}main{margin:0!important;padding:0 28px 32px!important;width:auto!important;max-width:none!important}
#top-nav-v5{display:flex;justify-content:space-between;align-items:center;padding:16px 4px;gap:24px}#top-nav-v5>div{display:flex;gap:12px}#top-nav-v5 button{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:8px;border:1px solid transparent;background:transparent;border-radius:16px;color:var(--muted);min-width:88px;padding:12px;cursor:pointer;font:inherit;font-size:12px}#top-nav-v5 button .ti{width:24px;height:24px}#top-nav-v5 button.selected{background:linear-gradient(130deg,#15c5ff24,#8b4cff29);border-color:#718fff26;color:var(--accent);box-shadow:0 4px 12px #357bff13}.top-brand{display:flex;align-items:center;gap:8px;color:var(--text);text-decoration:none}.top-brand img{width:64px;height:64px;object-fit:contain}.top-brand>span{font-size:24px;font-weight:800;letter-spacing:-.8px}.top-brand small{display:block;font-size:8px;font-weight:500;letter-spacing:3px;color:var(--muted)}
main>header{padding:4px 0 16px;border:0;min-height:0}header h1{font-size:24px;font-family:inherit;line-height:1.5}header h1 span{display:inline}header .eyebrow{display:none}#save-state{font-size:12px}.world-banner{border-radius:12px;margin-bottom:20px;background:var(--surface);border-color:var(--line)}
.card,.modal,.choice,.hobby-row,.asset-choice{border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.card-inner{padding:24px}.card h2,.card h3,.modal h2,.modal h3,.identity h2,.money,.local-money,.page-title{font-family:inherit}.card h2{font-size:20px}.modal h2{font-size:28px}.modal h3{font-size:20px}.modal{background:var(--bg)}
.button,.hub-button,.focus-button,.genre-button,.choice,.career-row{transition:transform .15s,box-shadow .15s,filter .15s;border-radius:12px;cursor:pointer}.button{background:linear-gradient(110deg,#04bff1,#386bff 40%,#994cff 68%,#ff90ad 87%,#ffc55e);border:1px solid #b3d4ff;color:white;box-shadow:0 4px 0 #536dba45,0 5px 16px #347cfe26;font-weight:700}.button.secondary{background:linear-gradient(150deg,var(--surface),var(--surface2));color:var(--text);border-color:var(--line);box-shadow:0 3px 0 #5673a628}.button:not(:disabled):hover,.hub-button:hover,.choice:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 7px 20px #4380ec28}.button:not(:disabled):active,.hub-button:active,.focus-button:active,.choice:not(:disabled):active{transform:translateY(2px) scale(.99);box-shadow:inset 0 2px 5px #0003}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible{outline:3px solid #8e8bff;outline-offset:3px}
.life-dashboard{grid-template-columns:minmax(255px,.87fr) minmax(460px,1.85fr) minmax(260px,.95fr);gap:24px}.dashboard-left,.dashboard-center,.dashboard-right{gap:24px}.document-strip{background:linear-gradient(105deg,#2f8cf0,#7569e8);color:white;border-radius:16px 16px 0 0}.portrait-box{background:linear-gradient(150deg,#c8edff,#bfb2f8);border-radius:12px;overflow:hidden;border:1px solid var(--line)}.identity-top h2{font-size:24px}.identity-list{font-size:16px}.stars{color:#eea72a}.bar{background:var(--surface2);height:8px;border-radius:8px}.bar span{border-radius:8px;background:linear-gradient(90deg,#3abaff,#655eff)}.stat-health .bar span{background:linear-gradient(90deg,#12c987,#69df84)}.stat-happiness .bar span{background:linear-gradient(90deg,#ffb326,#ffce64)}.stat-network .bar span{background:linear-gradient(90deg,#3a9eff,#68cbff)}.stat-top{font-size:16px}.stat-top b{font-size:16px}.stat-top .ti{color:var(--accent)}
.life-scene{border-radius:16px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.life-scene>svg{max-height:220px;width:100%;display:block}.scene-caption{background:var(--surface);font-size:16px}.wallet-button{border:1px solid var(--line);border-radius:12px;background:linear-gradient(150deg,var(--surface),var(--surface2));padding:16px}.wallet-button .local-money{font-size:24px}.positive{color:var(--good)!important}.negative{color:var(--bad)!important}.focus-grid{gap:8px}.focus-button{background:linear-gradient(145deg,var(--surface),var(--surface2));border:1px solid var(--line);min-height:88px;padding:12px;text-align:left;box-shadow:0 3px 0 #51709f19;color:var(--text)}.focus-button>span{display:flex;align-items:center;gap:8px}.focus-button .ti{width:24px;height:24px;color:#477fff}.focus-button[data-focus=fitness] .ti{color:#a565f3}.focus-button[data-focus=social] .ti{color:#1caff0}.focus-button[data-focus=hobby] .ti{color:#ed70a9}.focus-button[data-focus=family] .ti{color:#f2a654}.focus-button small{display:flex;flex-wrap:wrap;gap:4px;font-size:12px;line-height:1.5;margin-top:8px}.focus-button i{font-style:normal}.focus-button.selected{border:2px solid #7b8dff;background:linear-gradient(120deg,#28b4ff15,#9a65ef21);box-shadow:0 3px 0 #7b8dff66}
.hub-button{background:linear-gradient(135deg,var(--surface),var(--surface2));border:1px solid var(--line);box-shadow:0 3px 0 #51709f19;min-height:64px}.hub-button>.ti:first-child{color:#438dff;width:24px;height:24px}.hub-button[data-panel=hobbies]>.ti:first-child{color:#bd72e8}.hub-button[data-panel=finance]>.ti:first-child{color:#eeaf42}.hub-button[data-panel=relations]>.ti:first-child{color:#e56ba0}.journal-scroll{max-height:540px}.timeline-row{font-size:16px}.playback{border-radius:16px;background:var(--surface);border-color:var(--line)}.playback .button{border-radius:8px}.detail-panel{border-radius:24px}.panel-heading{background:var(--surface);backdrop-filter:blur(12px);border-color:var(--line)}.choice{background:linear-gradient(130deg,var(--surface),var(--surface2));box-shadow:0 4px 0 #54678a38;padding:24px;margin-bottom:16px}.choice small{line-height:1.8;font-size:16px}.choice-effects{margin-top:8px}.career-row{background:var(--surface);padding:16px;border-color:var(--line)}.career-row-pay{min-width:192px}.career-row small{font-size:12px;line-height:1.7}.career-context{padding:16px;border-radius:12px;background:var(--surface2)}
.birth-map svg{display:block;width:100%;max-height:328px;background:linear-gradient(#3195ff0b,#9f68ff09);border-radius:16px;margin-top:20px}.birth-map path{fill:#88a8d36e;stroke:#6c8ebc;stroke-width:.35}.map-halo{fill:#526dff28;stroke:#4e8bff;stroke-width:1.5}.map-pin{fill:#ff608e;stroke:white;stroke-width:2}#roulette-flag{display:none!important}.study-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.study-config{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.study-config label{flex:1;min-width:208px;font-weight:700}.study-config select{display:block;width:100%;margin-top:8px;padding:12px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px}.study-grid dl div{display:flex;justify-content:space-between;margin:8px 0;font-size:16px}.study-grid dd{margin:0}.language-chips{display:flex;gap:8px;flex-wrap:wrap}.language-chips span{background:var(--surface2);padding:8px 16px;border-radius:20px}.migration-action{display:flex;gap:16px;align-items:center;margin:16px 0}.migration-action small{flex:1}.business-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.business-kpis>div{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface2)}.business-kpis b{display:block;font-size:24px;margin-top:8px}.business-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.business-actions button{display:block;margin-top:12px}.replay-controls{display:flex;gap:16px;justify-content:center;margin-top:32px}.deceased .app,.deceased .modal-backdrop,.deceased .replay-screen{filter:grayscale(1)}
@media(max-width:1200px){main{padding:0 16px 24px!important}.life-dashboard{grid-template-columns:260px minmax(400px,1fr)}.dashboard-right{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}#top-nav-v5 button{min-width:64px}.top-brand>span{font-size:24px}}
@media(max-width:760px){main{padding:0 12px 20px!important}#top-nav-v5{flex-wrap:wrap;gap:8px}#top-nav-v5>div{width:100%;justify-content:space-between;gap:0}#top-nav-v5 button{min-width:0;padding:8px;font-size:12px}.top-brand img{width:44px;height:44px}.top-brand>span{font-size:24px}.life-dashboard{display:flex;flex-direction:column}.dashboard-right{display:flex;flex-direction:column}.dashboard-left{display:grid;grid-template-columns:1fr 1fr}.dashboard-left .identity{grid-column:1/-1}.dashboard-left .wallet-card{grid-column:1/-1}.card-inner{padding:16px}.focus-grid{grid-template-columns:1fr 1fr}.study-grid,.business-actions{grid-template-columns:1fr}.business-kpis{grid-template-columns:1fr 1fr}.career-row{gap:8px;flex-wrap:wrap}.career-row-pay{min-width:144px}.migration-action{align-items:stretch;flex-direction:column}.replay-controls{gap:8px}.replay-controls .button{padding:8px}main>header h1{font-size:20px}.header-actions{flex-wrap:wrap}.dashboard-left>.card:nth-child(2){grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

:root,html[data-theme=dark]{--paper:var(--bg);--ink:var(--text);--secondary:var(--muted);--surface-alt:var(--surface2);--soft:var(--surface2);--green:var(--accent)}
#top-nav-v5 button>span:last-child{width:auto!important;min-width:0;white-space:nowrap;font-size:12px;line-height:1.5;display:block;flex:none}#top-nav-v5{width:100%;margin:0}#top-nav-v5 button{height:72px;flex:none}#top-nav-v5>div{margin-left:auto}main>header>.game-brand{display:none}main>header{justify-content:flex-end;margin-bottom:8px;padding:0 0 12px}.identity .document-strip{background:linear-gradient(105deg,#2f8cf0,#7569e8);color:white}.identity-list>div{font-size:16px}.identity-top span{font-size:12px}.micro-note{font-size:12px}.family-member p,.family-member small{font-size:12px}.playback-age b{font-family:inherit}.hobby-row .hobby-symbol{color:#8b6cf2}.hobby-row:nth-child(3n) .hobby-symbol{color:#16a3d9}.hobby-row:nth-child(3n+1) .hobby-symbol{color:#ef9d39}

body.deceased{background:#f0f0f0}html[data-theme=dark] body.deceased{background:#101010}.focus-button>span b{font-size:16px}.focus-button small{font-size:12px}.family-person small{font-size:12px}

/* edition-v6.css */
/* Quieter controls, visible journal and compact ledgers. */
main{position:relative}#top-nav-v5{min-height:88px;padding:12px 0}#top-nav-v5>div{display:none!important}main>header{height:0;min-height:0;margin:0;padding:0!important}main>header .header-actions{position:absolute;right:28px;top:24px}.top-brand img{width:56px;height:56px}.top-brand>span{font-size:24px}.button{background:#4467d6;border-color:#6682dd;box-shadow:0 2px 0 #273c7e55;color:#fff}.button.secondary{background:var(--surface2);box-shadow:0 2px 0 #52668d22;color:var(--text)}.button:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 4px 10px #314b8d22}.button:active:not(:disabled){box-shadow:inset 0 2px 4px #0003}.document-strip,.identity .document-strip{background:var(--surface2);color:var(--text)}.playback{padding:16px 20px;min-height:84px;margin-bottom:16px}.playback-age b{font-size:32px}.playback-caption{margin-top:4px}.life-scene>svg{height:136px;max-height:136px}.scene-caption{padding:8px 16px}.first-journal .journal-scroll{height:192px;max-height:192px}.first-journal .section-head{margin-bottom:12px}.first-journal .event{padding:8px 0}.first-journal .event p{font-size:16px;line-height:1.65}.focus-button{min-height:72px;padding:12px}.focus-button small{margin-top:8px;font-size:12px;gap:8px}.focus-button>span b{font-size:12px}.focus-button .ti{width:24px;height:24px}.focus-button.selected{box-shadow:0 2px 0 #768cdd55}.focus-grid{gap:8px}.hub-button{min-height:56px}.identity-detail{width:100%;margin-top:16px}.identity-top h2{font-size:20px}.local-money{font-size:inherit;line-height:1.6}.wallet-button .local-money{font-size:16px}.wallet-button{padding:12px;min-height:88px}.career-row-pay{min-width:208px;max-width:42%;overflow-wrap:anywhere}.career-row-pay small{white-space:normal}.career-row-pay b{font-size:12px}.family-nationalities{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:12px;margin-top:12px;font-size:12px;color:var(--muted)}.family-scroll{max-height:340px}.deceased .app,.deceased .modal-backdrop,.deceased .replay-screen{filter:none}.deceased .pixel-portrait{filter:grayscale(1)}body.deceased,html[data-theme=dark] body.deceased{background:var(--bg)}.deceased .result-youth-portrait,.deceased .result-portrait{filter:grayscale(1)}
.finance-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.finance-layout>.card{margin:0}.balance-total{font-size:24px;font-weight:750;line-height:1.5}.finance-row{align-items:flex-start;gap:16px;padding:8px 0}.finance-row>b{font-size:12px;text-align:right;max-width:65%;overflow-wrap:anywhere}.finance-row>span{font-size:12px}.panel-body>section,.panel-body>.finance-layout,.panel-body>.card{margin-bottom:20px}.loan-list,.home-list{margin:16px 0}.loan-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.loan-row>div{min-width:0;flex:1}.loan-row small{display:block;font-size:12px;line-height:1.8;color:var(--muted);margin-top:4px}.loan-row .button{flex-shrink:0;max-width:180px;font-size:12px}.amount-label{display:flex;gap:16px;align-items:center;margin:16px 0}.amount-label input{width:120px}.owned-home{background:var(--surface2);border-radius:12px;padding:16px;margin:16px 0}.transport-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.compact-shop .shop-item{padding:12px 16px;min-height:0;margin:0;border-radius:0;border:0;border-bottom:1px solid var(--line);background:transparent;grid-template-columns:25px minmax(0,1fr) auto;gap:12px}.compact-shop .shop-item h3{font-size:16px;margin:0}.compact-shop .shop-item p{font-size:12px;margin:4px 0;line-height:1.5}.compact-shop .shop-icon{font-size:20px}.compact-shop .shop-price{font-size:12px;font-family:inherit}.compact-shop .shop-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center;max-width:312px}.compact-shop .shop-actions .button{min-height:32px;padding:8px 12px;font-size:12px}.compact-shop .shop-actions .small-link{font-size:12px}.compact-shop .shop-actions .shop-price{width:100%}.compact-shop .shop-body{gap:0}.portfolio-numbers{gap:16px}.portfolio-numbers b{font-size:16px;line-height:1.6;overflow-wrap:anywhere}.strategy-grid{grid-template-columns:repeat(3,1fr);gap:8px}.strategy{padding:16px;min-height:0}.strategy span{font-size:12px;line-height:1.7}.strategy b{font-size:16px}.hobby-row{padding:16px;gap:16px}.hobby-row .button{font-size:12px;min-width:64px}.hobby-active{margin-bottom:20px}.hobby-row small{font-size:12px}.study-config input,.amount-label input,#will-charity-v6,#language-prep-v5,.language-prep select,#commute-v6,#belief-v6,#religion-v6,#will-family-v6{background:var(--surface);border:1px solid var(--line);color:var(--text);padding:8px;border-radius:8px;font:inherit;max-width:100%}.language-prep{margin:20px 0}.language-prep .button{margin-left:12px}.language-chips{margin:16px 0}.study-grid>.card{display:flex;flex-direction:column}.study-grid>.card>.button{margin-top:auto}.study-grid>.card .inline-sources{margin-top:12px}.study-grid p{overflow-wrap:anywhere}.study-config label{min-width:180px}#life-tooltip{max-width:min(448px,90vw);font-size:12px;line-height:1.65}.income-chart text{font-size:12px}.death-evidence p{font-size:16px}.recent-lives{margin:24px 0}.recent-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.recent-life{display:flex;align-items:center;gap:8px;text-align:left;color:var(--text);background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:16px;cursor:pointer}.recent-life .pixel-portrait{width:48px;height:60px}.recent-life b{display:block;font-size:16px}.recent-life small{display:block;font-size:12px;line-height:1.8;color:var(--muted)}.setup-hero{margin-top:20px;margin-bottom:20px}.local-news p{font-size:12px;margin-bottom:0}.evidence-note{font-size:12px}.result-metrics b{font-size:16px;line-height:1.65;overflow-wrap:anywhere}.result-hero .local-money{font-size:inherit}.panel-heading{margin:0!important}.panel-body{padding-top:20px}.category-icons .ti,.genre-button .ti{width:24px;height:24px}.genre-button span{font-size:12px}
@media(max-width:1200px){.recent-grid{grid-template-columns:repeat(3,1fr)}.finance-layout{grid-template-columns:1fr}.dashboard-right{grid-template-columns:1fr 1fr}.life-dashboard{gap:16px}.card-inner{padding:16px}}
@media(max-width:760px){#top-nav-v5{min-height:64px;padding-bottom:8px}main>header{height:auto;margin-bottom:12px!important}main>header .header-actions{position:static;justify-content:flex-end;gap:8px}.header-actions #save-state{display:none}.top-brand img{width:40px;height:40px}.top-brand>span{font-size:24px}.header-actions .button{font-size:12px;padding:8px 8px;min-height:36px}.first-journal .journal-scroll{height:168px}.recent-grid{grid-template-columns:1fr 1fr}.strategy-grid{grid-template-columns:1fr 1fr}.loan-row{gap:8px}.loan-row .button{max-width:112px}.amount-label{flex-wrap:wrap}.compact-shop .shop-item{grid-template-columns:minmax(0,1fr) auto}.compact-shop .shop-icon{display:none}.compact-shop .shop-actions{max-width:168px}.finance-row>b{max-width:62%;font-size:12px}.playback{padding:16px}.life-dashboard{display:flex}.dashboard-left{display:block}.dashboard-left>.card{margin-bottom:16px}.dashboard-left{order:1}.dashboard-center{order:0}.dashboard-right{order:2}.recent-life{padding:8px;gap:8px}.recent-life .pixel-portrait{width:40px;height:48px}.recent-life b{font-size:12px}.recent-life small{font-size:12px}.language-prep .button{margin:12px 0 0}.career-row-pay{max-width:none}.focus-button>span b{font-size:12px}}

.table-scroll th:nth-child(3),.table-scroll td:nth-child(3){color:var(--good)}.table-scroll th:nth-child(4),.table-scroll td:nth-child(4){color:var(--bad)}.source-list{display:grid;gap:8px;font-size:12px}

.tip-line{display:block}#life-tooltip{white-space:normal;max-height:calc(100vh - 24px);overflow:auto}

/* edition-v7.css */
@font-face{font-family:'LINE Seed JP';src:url('assets/fonts/LINESeedJP-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'LINE Seed JP';src:url('assets/fonts/LINESeedJP-Bold.woff2') format('woff2');font-weight:700 900;font-style:normal;font-display:swap}@font-face{font-family:'Noto Color Emoji';src:url('assets/fonts/NotoColorEmoji-COLRv1.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px}
body,button,input,select,textarea,h1,h2,h3,h4,.money,.balance-total,.local-money,.shop-price,.result-metrics b{font-family:'LINE Seed JP','Noto Color Emoji',sans-serif!important}
.game-emoji,.shop-icon{font-family:'Noto Color Emoji',sans-serif!important;display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:400;line-height:1;width:24px;height:24px;vertical-align:middle;flex-shrink:0;font-style:normal}.focus-button .game-emoji{font-size:24px;width:28px;height:28px}.game-emoji::before{display:none!important}
main{padding:24px 32px}.life-dashboard,.dashboard-left,.dashboard-center,.dashboard-right,.big-grid,.detail-sections,.finance-layout,.study-grid{gap:24px}.dashboard-left,.dashboard-center,.dashboard-right{display:flex;flex-direction:column;min-width:0}.dashboard-left>.card,.dashboard-center>.card,.dashboard-right>.card{margin:0;width:100%}.card{border-radius:16px;min-width:0}.card-inner{padding:24px}.panel-body{display:flex;flex-direction:column;gap:24px;padding:24px}.panel-body>section,.panel-body>.finance-layout,.panel-body>.card,.panel-body>div,.panel-body>p{margin:0}.panel-body>.card,.panel-body>section,.panel-body>.finance-layout{width:100%}.panel-heading{padding:20px 24px;gap:16px}.panel-modal{width:min(1200px,calc(100vw - 48px))}
.card-inner>h2,.card-inner>h3{margin:0 0 16px}.card-inner>p{margin:0 0 20px}.card-inner>p:last-child{margin-bottom:0}.card-inner>h3:not(:first-child){margin-top:24px}.card-inner>.evidence-note{margin-top:24px}.section-head{gap:16px;margin:0 0 20px}.section-head h2,.section-head h3{margin:0}.action-row,.transport-row,.modal-buttons,.language-prep,.hobby-intensity{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.action-row{margin-top:16px}.button{border-radius:12px;min-height:44px;padding:12px 20px;font-size:12px;line-height:1.6}.button:active,.choice:active,.hub-button:active{transform:translateY(4px);box-shadow:none}.button.secondary{background:var(--surface2);color:var(--text)}.owned-home{margin:20px 0;padding:20px;border-radius:12px}.owned-home>.button{margin:8px 12px 0 0}.transport-row{margin:20px 0}.loan-list,.home-list{margin:20px 0}.loan-row{gap:20px;padding:16px 0}.loan-row small{margin-top:8px}.loan-row>.button{max-width:200px}.finance-row{gap:16px;padding:12px 0}.finance-row>b{font-size:12px;max-width:64%}.amount-label{gap:16px;margin:16px 0}.strategy-grid{gap:12px}.strategy{padding:16px;border-radius:12px}.portfolio-numbers{gap:16px}.portfolio-numbers b{font-size:16px}.study-config{gap:16px;margin-bottom:20px}.study-config label{min-width:160px}.study-grid>.card>.button{margin-top:20px}.study-config input,.study-config select,.amount-label input,#commute-v6,#belief-v6,#religion-v6{padding:12px;border-radius:8px}
.birth-certificate,.birth-extra,.birth-map,.birth-location,.birth-map-card{box-sizing:border-box;max-width:1120px!important;width:100%!important;margin:0 auto 24px!important}.birth-extra+.card{max-width:1120px;width:100%;margin:0 auto 24px}.birth-extra{padding:24px}.birth-extra h3{margin-bottom:20px}.birth-extra p{margin:0 0 20px}.birth-certificate .certificate-actions{gap:16px}.birth-map{padding:24px}
.modal-backdrop{padding:24px}.modal{border-radius:20px;max-height:calc(100dvh - 48px);padding:32px}.modal.decision-modal{max-width:800px;width:100%}.decision-label{margin:0 0 24px;gap:16px}.decision-modal>h2{margin:0 0 20px}.decision-modal>p{margin:0 0 24px}.choices{display:grid;gap:20px;margin:24px 0 32px}.choice{padding:24px 20px;border-radius:12px;gap:20px;margin:0;width:100%}.choice b{font-size:16px}.choice small{margin-top:12px;line-height:1.8}.choice-effects{gap:12px;margin-top:12px}.choice-effects:empty{display:none}.decision-footer{justify-content:center;margin-top:32px}.decision-footer .button{min-width:240px}.decision-source-link{display:block;margin:20px auto 0;text-align:center}.decision-modal .evidence-note{margin:24px 0}.retirement-budget{background:var(--surface2);padding:20px;border-radius:12px;margin:24px 0}.retirement-budget h3{margin:0 0 16px}.retirement-budget p{margin:0 0 16px}
.focus-grid,.action-hub{gap:12px}.focus-button{padding:16px;min-height:100px;border-radius:12px}.focus-button>span{gap:12px}.focus-button small{line-height:1.8;margin-top:12px;font-size:12px}.focus-card .decision-call{margin-top:24px}.first-journal .journal-scroll{height:180px}.life-scene{border-radius:16px}.identity-detail{margin:24px 0 16px}.identity-list>div{padding:8px 0;gap:16px}.identity-list dd{min-width:0;overflow-wrap:anywhere}.member-card{gap:12px;padding:16px 0}.member-card>div{min-width:0}.member-card span,.member-card small{display:block;line-height:1.8}.member-nationality{color:var(--muted);font-size:12px}.member-card .pixel-portrait{width:40px;height:52px}.family-scroll{max-height:360px;padding-right:8px}.family-nationalities{display:none}
.compact-shop .shop-item,.shop-item{padding:16px 0;gap:16px;grid-template-columns:24px minmax(0,1fr) minmax(180px,auto);border-radius:0}.shop-item h3{font-size:16px;margin:0}.shop-item p{font-size:12px;margin:8px 0 0;line-height:1.6}.compact-shop .shop-actions,.shop-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;max-width:360px;flex-wrap:wrap}.compact-shop .shop-actions .button{padding:8px 16px;min-height:40px}.shop-price{width:100%;font-size:12px;text-align:right}.subscription-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.subscription-switch{display:inline-flex;width:48px;height:28px;padding:4px;align-items:center;border:0;border-radius:20px;background:var(--line);cursor:pointer}.subscription-switch>span{width:20px;height:20px;border-radius:20px;background:#fff;box-shadow:0 0 4px #0003;transition:transform .15s}.subscription-switch[aria-checked=true]{background:var(--accent,#7474eb)}.subscription-switch[aria-checked=true]>span{transform:translateX(20px)}
.deceased .pixel-portrait,.deceased .result-youth-portrait,.deceased .result-portrait,.result-person,.member-card,.recent-life{filter:none!important}.pixel-portrait.portrait-dead{filter:grayscale(1)!important}.result-person .pixel-portrait{filter:grayscale(1)!important}.recent-grid{gap:16px}.recent-life{padding:16px;gap:12px;border-radius:12px}.recent-life .pixel-portrait{height:60px}.recent-lives{margin:24px 0}.source-list{gap:12px}.balance-total{font-size:24px}.panel-body .card:last-child{margin-bottom:0}
@media(max-width:1200px){.life-dashboard{gap:20px}.card-inner{padding:20px}.finance-layout{grid-template-columns:1fr}.dashboard-right{display:flex}.recent-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){main{padding:16px}.modal-backdrop{padding:12px}.modal{padding:24px 20px;max-height:calc(100dvh - 24px)}.panel-modal{width:100%}.panel-body{padding:20px;gap:20px}.panel-heading{padding:16px 20px}.life-dashboard{gap:20px}.dashboard-left,.dashboard-center,.dashboard-right{gap:20px;display:flex}.dashboard-left>.card{margin:0}.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.focus-button{padding:12px;min-height:120px}.focus-button>span b{font-size:12px}.focus-button small{font-size:12px}.choice{padding:20px 16px}.choices{gap:16px}.decision-footer .button{min-width:200px}.recent-grid{grid-template-columns:1fr}.shop-item,.compact-shop .shop-item{grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:12px}.shop-icon{display:none}.compact-shop .shop-actions{max-width:180px}.loan-row{flex-wrap:wrap;gap:12px}.loan-row>.button{max-width:none}.header-actions{gap:8px!important}.header-actions .button{min-height:40px;padding:8px 12px;font-size:12px}.first-journal .journal-scroll{height:160px}}
.compact-shop .shop-item{grid-template-columns:24px minmax(0,1fr) 320px;padding:12px 0;gap:16px}.compact-shop .shop-actions{flex-direction:row;width:320px;max-width:320px;gap:8px;justify-content:flex-end}.compact-shop .shop-price{font-size:12px;line-height:1.6;width:100%;margin:0}.compact-shop .subscription-label{margin:0;font-size:12px;line-height:1.6;gap:8px}.compact-shop .shop-actions .button{margin:0;min-height:40px}.compact-shop .shop-icon{font-size:24px}
@media(max-width:760px){.compact-shop .shop-item{grid-template-columns:minmax(0,1fr) 160px;gap:12px}.compact-shop .shop-actions{width:160px;max-width:160px;gap:8px}.compact-shop .subscription-label{font-size:12px}.compact-shop .shop-price{font-size:12px}}

/* edition-v8.css */
body.is-setup8{background:linear-gradient(180deg,#e9f3ff70,#ecf2ff20 65%,var(--bg) 100%),url('assets/city-flat-v9.svg') center top/cover fixed no-repeat}html[data-theme=dark] body.is-setup8{background:linear-gradient(180deg,#07112e20,#0b153330 60%,var(--bg) 100%),url('assets/city-flat-v9.svg') center top/cover fixed no-repeat}.is-setup8 main{background:transparent}.is-setup8 #top-nav-v5{margin-bottom:24px}.rich-hero8{min-height:640px;align-items:center;gap:48px;padding:40px 24px;margin:0 0 24px;position:relative}.rich-hero8 .hero-copy8{position:relative;padding:32px 24px;align-self:center;background:linear-gradient(90deg,#edf4ffdd,#edf4ff99 65%,transparent);border-radius:24px}.rich-hero8 .hero-copy8 h2{font-size:48px!important;line-height:1.5;text-shadow:0 4px 24px #fff8;letter-spacing:0}.rich-hero8 .hero-copy8>p{font-size:16px;line-height:2}.rich-hero8 .hero-copy8 .micro-note{font-size:16px}.rich-hero8 .setup-card{padding:32px;background:#fffffff0;box-shadow:0 16px 48px #507dc133;border-radius:24px;border:1px solid #b6d6ff80;backdrop-filter:blur(20px)}.rich-hero8 .setup-card .section-head{margin-bottom:32px}.rich-hero8 .setup-card h3{font-size:24px}.rich-hero8 .setup-card label{font-size:16px!important}.rich-hero8 .setup-card #birth-year{font-size:48px!important}.rich-hero8 .setup-card [type=range]{height:8px;margin:24px 0 16px;accent-color:#8859ff;background:linear-gradient(90deg,#20baff,#824bff,#f16bda,#ffd582);border-radius:12px}.rich-hero8 .setup-card button[type=submit],.is-setup8 #new-life{background:linear-gradient(100deg,#16beee,#356dff 35%,#b442fb 65%,#ff73b5 85%,#ffd183);color:#fff;border:0;box-shadow:0 4px 0 #5278bc55,0 8px 24px #6f7bdf30}.rich-hero8 .resume-button8{display:flex;width:100%;justify-content:center;margin-top:16px;background:var(--surface2);font-size:16px;min-height:48px}.hero-spark8{position:absolute;right:0;top:-72px;width:128px;height:128px;clip-path:polygon(50% 0,61% 36%,100% 50%,64% 64%,50% 100%,36% 64%,0 50%,36% 36%);background:linear-gradient(145deg,#11d0ff,#5c45ff 40%,#fa82b9 70%,#ffe5a0);opacity:.8;filter:drop-shadow(0 8px 24px #7367ff)}html[data-theme=dark] .rich-hero8 .hero-copy8{background:linear-gradient(90deg,#0d1735d9,#101c4080 70%,transparent);color:#f4f5ff}html[data-theme=dark] .rich-hero8 .hero-copy8 h2{text-shadow:0 4px 24px #283c9b}html[data-theme=dark] .rich-hero8 .setup-card{background:#101a39ed;border-color:#687cbe80;box-shadow:0 16px 48px #0005}.is-setup8 .recent-lives,.rich-steps8{background:#ffffffeb;backdrop-filter:blur(16px);border-radius:20px;padding:24px;margin:24px 0;box-shadow:0 8px 32px #466ba31c}html[data-theme=dark] .is-setup8 .recent-lives,html[data-theme=dark] .rich-steps8{background:#101a39ed}.rich-steps8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rich-steps8>span{display:grid;grid-template-columns:40px 1fr;gap:8px 16px;align-items:center}.rich-steps8 .game-emoji{width:40px;height:40px;grid-row:span 2;font-size:32px}.rich-steps8 b{font-size:16px}.rich-steps8 small{font-size:12px;color:var(--muted)}.is-setup8 .recent-grid{gap:12px}.is-setup8 .recent-life{background:var(--surface);box-shadow:0 4px 16px #5c76a51a}.is-setup8 footer{background:var(--surface);border-radius:16px;padding:20px 24px}
.giving-grid8{display:grid;grid-template-columns:1fr 1fr;gap:32px}.giving-grid8>div{padding:20px;background:var(--surface2);border-radius:12px;min-width:0}.giving-grid8 h3{font-size:20px;margin:0 0 20px}.giving-grid8 p{font-size:16px;line-height:1.8;margin:16px 0}.giving-grid8 .micro-note{font-size:12px;line-height:1.8}.giving-fields8{display:grid;grid-template-columns:1fr 1fr;gap:16px}.giving-fields8 label{display:flex;flex-direction:column;gap:12px;font-size:16px!important;font-weight:700;margin:0}.giving-fields8 select,.giving-fields8 input{font-family:inherit;font-size:16px!important;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px;width:100%;min-height:48px}.will-options8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.will-option8{background:var(--surface);color:var(--text);padding:16px 8px;display:flex;flex-direction:column;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.will-option8 .game-emoji{font-size:28px;width:32px;height:32px}.will-option8 b{font-size:16px}.will-option8 small{font-size:12px;color:var(--muted)}.will-option8:disabled{opacity:.5;cursor:default}.will-option8.selected{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface2)}
.debt-summary8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.debt-summary8>span{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface2);border-radius:12px;font-size:12px}.debt-summary8 b{font-size:16px;color:var(--bad);overflow-wrap:anywhere}.debt-panel8 .section-head{flex-wrap:wrap}.loan-detail8,.quiet-details8{margin-top:16px;padding:12px 16px;background:var(--surface2);border-radius:8px;font-size:12px}.loan-detail8 summary,.quiet-details8 summary{cursor:pointer}.home-options8{display:grid;grid-template-columns:1fr;gap:0}.home-option8{display:grid;grid-template-columns:32px minmax(0,1fr) 100px;gap:16px;padding:16px 0;align-items:center;border-bottom:1px solid var(--line)}.home-option8>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 16px;align-items:center}.home-option8 b{font-size:16px}.home-option8 span{font-size:12px}.home-option8 small{font-size:12px;color:var(--muted);grid-column:1/-1}.home-option8 .button{padding:8px 16px;min-height:40px}.owned-summary8{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:var(--surface2);padding:16px;margin:12px 0;border-radius:12px}.owned-summary8>b{font-size:16px}.owned-summary8>span{font-size:12px;flex:1}.owned-summary8>.button{min-height:40px;padding:8px 16px}.commute-config8{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.commute-config8 label{display:flex;align-items:center;gap:12px;font-size:16px;margin:0}.commute-config8 select{font:inherit;color:var(--text);background:var(--surface2);border:1px solid var(--line);padding:12px 16px;border-radius:8px}.commute-current8{display:flex;flex-direction:column;gap:8px}.commute-current8>b{font-size:24px}.commute-current8>span{font-size:12px;color:var(--muted)}.transport-options8{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.transport-option8{padding:16px;display:flex;align-items:center;gap:12px;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.transport-option8 .game-emoji{font-size:28px;width:32px;height:32px}.transport-option8>b{font-size:16px}.transport-option8>span{font-size:12px}.transport-option8 .button{min-height:40px;padding:8px 16px;min-width:80px}.transport-option8.selected{outline:2px solid var(--accent);outline-offset:-2px}.transport-panel8>.micro-note{margin-top:16px}
.compact-shop .shop-catalog8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-shop .shop-catalog8 .shop-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px 12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);align-items:start}.compact-shop .shop-catalog8 .shop-icon{display:flex;font-size:24px;grid-row:span 2;width:32px;height:32px}.compact-shop .shop-catalog8 h3{font-size:16px}.compact-shop .shop-catalog8 p{font-size:12px;margin:4px 0 0;line-height:1.5}.compact-shop .shop-catalog8 .shop-actions{width:100%;max-width:none;grid-column:2;display:flex;flex-direction:row;gap:8px;justify-content:flex-start;align-items:center}.compact-shop .shop-catalog8 .shop-price{font-size:12px;text-align:left;width:100%;line-height:1.5}.compact-shop .shop-catalog8 .button{font-size:12px;padding:8px 12px;min-height:36px}.compact-shop .shop-catalog8 .subscription-label{font-size:12px;gap:8px;margin:0 0 0 auto}.compact-shop .shop-catalog8 .subscription-switch{width:44px;height:24px;padding:4px}.compact-shop .shop-catalog8 .subscription-switch>span{width:16px;height:16px}.compact-shop .shop-catalog8 .subscription-switch[aria-checked=true]>span{transform:translateX(20px)}
.progress-strip8{padding:20px;display:grid;grid-template-columns:56px 1fr;gap:12px 16px;background:linear-gradient(110deg,var(--surface2),var(--surface));margin-bottom:24px}.dashboard-center>.progress-strip8{margin-bottom:0}.grade8{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#7768eb24;border:1px solid var(--line);border-radius:12px;font-size:28px;font-weight:700;grid-row:span 2;width:56px;height:64px}.grade8 small{font-size:12px;font-weight:400}.progress-strip8>div>span,.progress-strip8>div>small{display:block;margin-top:8px;font-size:12px;color:var(--muted)}.progress-strip8 b{font-size:16px}.probability-meter8{grid-column:2;height:8px;background:var(--line);border-radius:8px;overflow:hidden}.probability-meter8 i{display:block;height:100%;background:linear-gradient(90deg,#21b7ff,#9d6afa)}.cooldown8{font-size:16px;color:var(--muted);margin-top:16px}.student-finance8{margin-bottom:24px}.student-funding8{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.partner-finance8{padding:20px;background:var(--surface2);border-radius:12px;margin:24px 0}.partner-finance8 h3{font-size:20px;margin:0 0 16px}.partner-finance8>div{display:flex;gap:24px;flex-wrap:wrap;font-size:16px}.partner-finance8 small{display:block;font-size:12px;margin-top:16px}.retirement-kpis8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.retirement-kpis8>div{padding:12px;background:var(--surface);border-radius:8px;display:flex;flex-direction:column;gap:8px}.retirement-kpis8 span{font-size:12px}.retirement-kpis8 b{font-size:16px;overflow-wrap:anywhere}.retirement-compact8>p{margin:16px 0;font-size:16px}.retirement-compact8>small{font-size:12px;color:var(--muted)}
@media(max-width:1100px){.giving-grid8{grid-template-columns:1fr}.rich-hero8{gap:24px;padding:24px 0}.rich-hero8 .hero-copy8 h2{font-size:40px!important}.rich-hero8 .setup-card{padding:24px}.home-option8>div{grid-template-columns:120px 1fr}}
@media(max-width:760px){.rich-hero8{display:flex;flex-direction:column;gap:24px;padding:24px 0;min-height:0}.rich-hero8 .hero-copy8{padding:24px 20px;width:100%}.rich-hero8 .hero-copy8 h2{font-size:32px!important}.rich-hero8 .setup-card{width:100%;padding:24px 20px}.rich-hero8 .hero-copy8 .micro-note{display:none}.hero-spark8{width:80px;height:80px;top:0;right:16px}.rich-steps8{grid-template-columns:1fr;gap:20px;padding:20px}.giving-fields8{grid-template-columns:1fr}.giving-grid8>div{padding:16px}.will-option8{padding:12px 4px;gap:8px}.will-option8 b{font-size:12px}.will-option8 small{font-size:12px}.home-option8{grid-template-columns:24px minmax(0,1fr) 80px;gap:12px}.home-option8>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.home-option8 .button{padding:8px;font-size:12px}.transport-options8{grid-template-columns:repeat(2,minmax(0,1fr))}.commute-config8{gap:16px}.debt-summary8{grid-template-columns:1fr;gap:12px}.debt-summary8>span{flex-direction:row;justify-content:space-between;align-items:center}.retirement-kpis8{grid-template-columns:1fr;gap:8px}.retirement-kpis8>div{flex-direction:row;align-items:center;justify-content:space-between}.retirement-kpis8 b{font-size:12px;max-width:60%}.compact-shop .shop-catalog8{grid-template-columns:1fr;gap:12px}.progress-strip8{padding:16px}}
.shop-tiles8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-tile8{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;background:var(--surface2);border:1px solid var(--line);border-radius:12px;min-height:100px}.shop-tile8 .game-emoji{font-size:24px;width:32px;height:32px}.shop-tile8 h3{font-size:16px;margin:0 0 8px;line-height:1.5}.tile-price8{font-size:12px;line-height:1.6;display:block;color:var(--muted)}.tile-controls8{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.tile-controls8 .button{min-height:36px;padding:8px 12px;font-size:12px;margin:0;white-space:nowrap}.tile-controls8 .subscription-label{margin:0;display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5}.tile-controls8 .subscription-switch{width:44px;height:24px;padding:4px}.tile-controls8 .subscription-switch>span{width:16px;height:16px}.tile-controls8 .subscription-switch[aria-checked=true]>span{transform:translateX(20px)}.home-option8>div{grid-template-columns:180px minmax(0,1fr)}.commute-config8 label{white-space:nowrap;flex-shrink:0}.rich-hero8 #year-range{-webkit-appearance:none;appearance:none;height:8px;background:linear-gradient(90deg,#13bcfa,#6952ff,#f26bd7,#ffd68b);border:0}.rich-hero8 #year-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:20px;background:#ca83ee;border:2px solid #f0d1ff;box-shadow:0 0 12px #a685f2}
@media(max-width:760px){.shop-tiles8{grid-template-columns:1fr}.shop-tile8{padding:12px;gap:12px}.shop-tile8 h3{font-size:16px}.home-option8>div{display:flex;grid-template-columns:none}.tile-controls8 .subscription-label{font-size:12px}}

/* edition-v9.css */
body.is-setup8{background:linear-gradient(180deg,#edf6ff77,#edf6ffbb 80%,var(--bg)),url('assets/city-flat-v9.svg') center top/1600px auto no-repeat;background-attachment:scroll}html[data-theme=dark] body.is-setup8{background:linear-gradient(180deg,#07132999,#0b1533aa 80%,var(--bg)),url('assets/city-flat-v9.svg') center top/1600px auto no-repeat;background-attachment:scroll}.rich-hero8 .setup-card,.rich-steps8,.is-setup8 .recent-lives{backdrop-filter:none}.hero-spark8{display:none}.rich-hero8{min-height:560px;gap:40px}.rich-hero8 .hero-copy8{background:var(--surface);box-shadow:none}.rich-hero8 .hero-copy8 h2{text-shadow:none!important}.rich-hero8 .setup-card{box-shadow:0 8px 24px #14284818}.edition9 .panel-body{padding:24px;overflow-x:hidden}.edition9 .panel-body>section,.edition9 .panel-body>.card,.edition9 .panel-body>.action-row{margin-bottom:20px}.edition9 .panel-body h3{font-size:20px;margin:0 0 16px}.edition9 .panel-body p{font-size:16px;line-height:1.8}.culture9{padding:16px;background:var(--surface2);border-radius:12px;margin-bottom:24px}.culture9 h3{font-size:16px!important;margin-bottom:12px!important}.tags9{display:flex;gap:8px;flex-wrap:wrap}.tags9>span{display:inline-flex;padding:4px 12px;align-items:center;border:1px solid var(--line);background:var(--surface);border-radius:20px;font-size:12px;line-height:1.8}.culture9 details{margin-top:12px}.culture9 summary{font-size:12px;cursor:pointer;color:var(--muted)}.culture9 label{display:inline-flex;flex-direction:column;gap:8px;font-size:16px;margin:16px 16px 16px 0}.compact-intro9{margin:20px 0}.compact-intro9 h2{font-size:24px;margin:0}.compact-intro9 p{margin:8px 0 0}.compact-intro9 .pixel-portrait{width:64px;height:80px}.condition-tags9{margin:16px 0 24px}.traits9{padding:16px 0;border-block:1px solid var(--line);margin-bottom:20px}.traits9 h3{font-size:16px!important}.traits-row9{display:flex;gap:12px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.traits-row9>span{font-size:12px;white-space:nowrap;padding:8px 12px;background:var(--surface2);border-radius:8px}.traits-row9 b{font-size:16px;margin-left:8px}.reputation9{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:20px 0}.reputation9 span{font-size:16px}.reputation9 b{margin-left:8px}.reputation9 small{font-size:12px;color:var(--muted)}.reference-links9{display:flex;flex-direction:column;gap:12px;margin-top:16px}.quiet-details8 p{font-size:12px!important}.quiet-details8 a{overflow-wrap:anywhere}.small9{font-size:12px!important;min-height:36px!important;padding:8px 12px!important}.identity .small9{margin:12px 0}.quit-progress9{grid-column:2;justify-self:end}.finance-overview9{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.finance-overview9>section{padding:20px;min-width:0}.finance-overview9 h2{font-size:24px;margin:12px 0}.finance-overview9 details{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.finance-overview9 summary{font-size:16px;cursor:pointer}.finance-overview9 details .card-inner{border:0;padding:16px 0;box-shadow:none;background:transparent}.finance-overview9 details .card-inner>h2,.finance-overview9 details .card-inner>.balance-total,.finance-overview9 details .card-inner>.micro-note{display:none}.edition9 .finance-row{padding:8px 0;gap:16px;font-size:12px}.edition9 .finance-row b{font-size:12px}.finance-headline9{display:flex;flex-direction:column;gap:12px;margin:16px 0;font-size:16px}.vehicle-price9{font-size:12px}.vehicle-actions9{display:flex;flex-direction:column;gap:8px;align-items:center;width:100%}.vehicle-actions9 .button{font-size:12px;min-height:36px;width:100%;padding:8px}.vehicle-actions9 small{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.shopping9{display:grid;gap:0}.shopping-row9{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,1fr) 100px 220px;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.shopping-row9:last-child{border:0}.shopping-row9 b{font-size:16px}.shopping-row9 small{display:block;margin-top:8px;font-size:12px;color:var(--muted)}.shopping-row9>span{font-size:12px}.shopping-row9 .subscription-label{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0;font-size:12px;color:var(--text)}.edition9 .subscription-switch{min-width:44px;flex-shrink:0}.study-config9 label{font-size:16px!important;display:flex;flex-direction:column;gap:12px}.study-config9 select,.language-controls9 select{font-size:16px!important;min-height:48px;padding:12px;width:100%;background:var(--surface2);border:1px solid var(--line);border-radius:8px;color:var(--text);font-family:inherit}.study-config9 small{font-size:12px;color:var(--muted);line-height:1.8}.language-controls9{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.language-controls9 label:first-child{display:flex;flex-direction:column;gap:12px;flex:1;min-width:200px;font-size:16px}.language-controls9 .subscription-label{display:flex;align-items:center;gap:12px;margin:0 0 12px;font-size:12px;color:var(--text)}.study-destinations9{margin:20px 0}.study-row9{display:grid;grid-template-columns:32px minmax(0,1fr) 100px 140px;gap:16px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}.study-row9>div>span{display:block;margin-top:8px;font-size:12px;color:var(--muted)}.study-row9 b{font-size:16px}.study-row9 details{margin-top:12px;font-size:12px}.study-row9 details p,.study-row9 details a{font-size:12px!important}.study-row9 details a{display:block;margin-top:12px}.admission-grade9{font-size:24px;color:var(--accent);text-align:center;font-weight:bold}.admission-grade9 small{display:block;font-weight:normal;font-size:12px;color:var(--muted)}.career-unavailable9{opacity:.5}.edition9 .career-row+.career-row{margin-top:12px}.edition9 .career-preference9 [aria-pressed=true]{outline:2px solid var(--accent);outline-offset:4px}.chart-legend9{display:flex;gap:24px;flex-wrap:wrap;margin:16px 0;font-size:12px;font-weight:bold}.chart9{height:auto;min-height:160px}.chart9 text{font-size:12px}.comparison-label9{font-size:12px;margin-top:20px;color:var(--muted)}.result-metric9{display:grid;grid-template-columns:1fr 1fr 100px;gap:20px;padding:20px 0;border-top:1px solid var(--line);align-items:center}.result-metric9 b{font-size:16px}.result-metric9 b>span{display:block;font-size:20px;margin-top:12px}.result-metric9>span{font-size:12px;color:var(--muted)}.result-metric9 strong{font-size:16px;color:var(--accent)}.result-metrics9>.section-head{flex-wrap:wrap;gap:16px}.edition9 .modal,.edition9 .detail-panel{max-width:min(1160px,calc(100vw - 32px))}.edition9 .card{min-width:0}.edition9 summary:focus-visible,.edition9 button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.edition9 .dashboard-grid>*{min-width:0}
@media(max-width:1000px){.shopping-row9{grid-template-columns:1fr 1fr 100px}.shopping-row9 .subscription-label{grid-column:1/-1;justify-content:flex-start}.study-row9{grid-template-columns:32px minmax(0,1fr) 80px}.study-row9>.button{grid-column:2/-1;justify-self:start}.finance-overview9{grid-template-columns:1fr}}
@media(max-width:760px){.edition9 main{padding:12px;max-width:100vw;overflow-x:clip}.edition9 .panel-body{padding:16px}.edition9 .modal,.edition9 .detail-panel{max-width:calc(100vw - 16px);width:calc(100vw - 16px);padding:16px}.edition9 .panel-body .card-inner{padding:16px}.rich-hero8{min-height:0}.rich-hero8 .hero-copy8{padding:20px}.rich-hero8 .hero-copy8 h2{font-size:32px!important}.edition9 .rich-hero8 .setup-card{padding:20px}.rich-steps8{padding:16px}.edition9 .section-head{flex-wrap:wrap;gap:12px}.shopping-row9{grid-template-columns:minmax(0,1fr) 100px;gap:12px}.shopping-row9>span{grid-row:2;grid-column:1}.shopping-row9>.button{grid-row:1/3;grid-column:2}.shopping-row9 .subscription-label{grid-row:3;grid-column:1/-1}.study-config9{grid-template-columns:1fr}.study-row9{gap:12px;grid-template-columns:24px minmax(0,1fr) 64px}.study-row9 .button{font-size:12px;padding:8px 12px}.study-row9 .game-emoji{font-size:20px;width:24px}.traits-row9{gap:8px}.reputation9{gap:16px}.result-metric9{grid-template-columns:1fr auto;gap:12px}.result-metric9>span{grid-column:1/-1;grid-row:2}.result-metric9 strong{grid-column:2;grid-row:1}.result-metric9 b>span{font-size:16px}.edition9 .career-row{grid-template-columns:32px minmax(0,1fr) 16px;gap:12px;padding:16px}.edition9 .career-row-pay{grid-column:2;grid-row:2;text-align:left}.edition9 .career-row>span:last-child{grid-column:3;grid-row:1}.language-controls9{align-items:start;flex-direction:column}.language-controls9 label:first-child{min-width:0;width:100%}.edition9 .action-row{gap:12px}.edition9 .game-controls{flex-wrap:wrap}.edition9 .chart9{min-height:120px}.finance-overview9 h2{font-size:20px}.edition9 .transport-options8{grid-template-columns:1fr 1fr}.edition9 .home-option8{grid-template-columns:24px minmax(0,1fr) 72px}.edition9 .identity-list dd{overflow-wrap:anywhere}.culture9 label{display:flex;margin:16px 0}.edition9 .wellbeing-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:760px){.edition9 .detail-panel{padding:0!important}.edition9 .panel-body>.section-head h2{font-size:20px}.edition9 .panel-toolbar{padding:16px}.edition9 .panel-body>p{margin:12px 0 20px}}

html[data-theme=dark] body.is-setup8{background-image:linear-gradient(180deg,#071329e6,#071329b0 80%,var(--bg)),url('assets/city-flat-v9.svg')}html[data-theme=dark] .rich-hero8 .hero-copy8{background:var(--surface)}

/* edition-v10.css */
body.is-setup8,html[data-theme=dark] body.is-setup8{background-size:100% auto;background-position:center top;background-repeat:no-repeat}.setup-hero:before{display:none}.top-brand img{aspect-ratio:1;object-fit:contain}.result-view10{display:flex;flex-direction:column;gap:24px}.result-view10>*{margin:0!important;width:100%}.result-view10>.big-grid{gap:24px}.result-metrics9{overflow-wrap:anywhere}.income-chart .income-series10{stroke:#2dd4bf!important;stroke-width:3;stroke-linejoin:round}.income-chart .asset-series10{stroke:#c084fc!important;stroke-width:3;stroke-dasharray:7 4;stroke-linejoin:round}.income-legend10{color:#2dd4bf}.asset-legend10{color:#c084fc}.chart10{width:100%;height:auto;display:block}.chart10 text{font-size:12px;fill:var(--muted)}.chart10 g:focus rect{stroke:var(--accent);stroke-width:1}.play-symbol10{font-family:Arial,sans-serif!important;display:inline-block;font-size:16px;line-height:1;color:inherit;font-variant-emoji:text}.playback [data-action=pause]{min-width:100px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.text-link10{background:none;border:0;border-radius:4px;color:var(--muted);padding:4px 0;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.identity-list dd .text-link10{display:block;margin:8px 0 0 auto}.text-link10:hover{color:var(--accent)}.identity-top>.pixel-portrait{width:64px;height:80px;flex:0 0 64px}.identity-top small{display:block;font-size:12px;color:var(--accent);margin-top:8px}.identity-list dd{font-size:12px;line-height:1.8}.identity-summary10{background:var(--surface2);border:1px solid var(--line);padding:20px;border-radius:12px;margin-bottom:24px}.identity-summary10 dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:0}.identity-summary10 dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;font-size:12px}.identity-summary10 dt{color:var(--muted)}.identity-summary10 dd{margin:0;overflow-wrap:anywhere}.identity-summary10 dd .text-link10{display:block;margin-top:8px}.identity-summary10 h3{margin-bottom:16px}.business-summary10{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.business-summary10>div{background:var(--surface2);padding:16px;border-radius:12px;min-width:0}.business-summary10 span{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.business-summary10 b{font-size:16px;overflow-wrap:anywhere}.pet-row10,.child-summary10{display:flex;gap:12px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px;align-items:center}.pet-row10>span:first-child{font-family:'Noto Color Emoji','Apple Color Emoji',sans-serif;font-size:24px}.child-summary10>span{display:block;width:100%;color:var(--muted)}.language-readiness10{font-size:12px;color:var(--muted)}.admission-grade9{font-size:24px}.world-banner[role=button]{cursor:pointer;transition:border-color .15s,background .15s}.world-banner[role=button]:hover{border-color:var(--accent)}.world-banner[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.traits-row9>span[tabindex],.tags9>span[tabindex],.tag[tabindex]{cursor:help}.traits-row9>span:focus-visible,.tags9>span:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#decision-dock10{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(680px,calc(100vw - 32px));z-index:90;animation:dock-enter10 .18s ease-out}#decision-dock10[hidden]{display:none}#decision-dock10>.button{display:flex;align-items:center;gap:16px;justify-content:space-between;width:100%;padding:16px 24px;color:#fff;background:linear-gradient(100deg,#129ce5,#6953f5 45%,#df4ad8 75%,#ffa786);box-shadow:0 4px 0 #464da755,0 8px 24px #070b2640;border:1px solid #ffffff40}#decision-dock10 span:nth-child(2){display:flex;flex-direction:column;gap:4px;text-align:left;flex:1;min-width:0}#decision-dock10 small{font-size:12px;opacity:.9}#decision-dock10 b{font-size:16px;line-height:1.5}#decision-dock10 span:last-child{font-size:24px}.has-decision10 main{padding-bottom:120px}.modal-open10{overflow:hidden;overscroll-behavior:none}.modal-open10 body{overflow:hidden}.modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:modal-enter10 .16s ease-out}.modal-backdrop{animation:backdrop-enter10 .16s ease-out;backdrop-filter:none}.quit-warning10{padding:8px}.quit-warning10 h2{font-size:28px;margin:20px 0}.quit-warning10 p{line-height:1.9;font-size:16px}.danger10{background:#b92751!important;border-color:#ff90ad!important;color:#fff!important}.quit-warning10 .action-row{margin-top:28px;gap:16px}.header-actions>#abandon-life10{font-size:12px;align-self:center;margin-left:12px}.button,.focus-button,.choice,.hub-button,.genre-button{transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.button:hover:not(:disabled),.hub-button:hover:not(:disabled){transform:translateY(-2px)}.button:active:not(:disabled),.choice:active:not(:disabled){transform:translateY(2px)}.stat .bar>span{transition:width .4s ease}.focus-button.selected{animation:focus-glow10 .2s ease-out}.ended-result10 .result-metrics9{margin-top:24px}.edition10 .choices{gap:16px}.edition10 .choice{padding:20px}.edition10 .choice small{margin-top:8px}.edition10 .decision-modal>h2{font-size:24px}.edition10 .decision-modal>p{font-size:16px}.edition10 .quiet-details8+.card{margin-top:24px}.edition10 .panel-body{gap:20px}.edition10 .panel-body>.culture9{padding:16px}.edition10 .panel-body>.identity-summary10{margin:0}.edition10 .result-metric9 b>span{font-size:20px}.edition10 .result-metric9>strong{white-space:nowrap}
html.apple-emoji10 :is(body,button,input,select,textarea,h1,h2,h3,h4,.money,.balance-total,.local-money,.shop-price,.result-metrics b){font-family:'LINE Seed JP','Apple Color Emoji',system-ui,sans-serif!important}html.apple-emoji10 :is(.game-emoji,.shop-icon,.pet-row10>span:first-child){font-family:'Apple Color Emoji',system-ui,sans-serif!important;font-weight:400}html.apple-emoji10 .play-symbol10{font-family:Arial,sans-serif!important}
@keyframes modal-enter10{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes backdrop-enter10{from{opacity:0}to{opacity:1}}@keyframes dock-enter10{from{opacity:0;bottom:12px}to{opacity:1;bottom:20px}}@keyframes focus-glow10{from{box-shadow:0 0 0 4px #8b70ff22}to{box-shadow:0 0 0 0 transparent}}
@media(max-width:760px){.identity-summary10 dl{grid-template-columns:1fr}.business-summary10{grid-template-columns:1fr 1fr}.edition10 .modal.decision-modal{padding:20px}.edition10 .decision-modal>h2{font-size:20px}.edition10 .choice{padding:16px}.edition10 .choice b{font-size:16px}.edition10 .choices{gap:12px}.quit-warning10 h2{font-size:24px}.quit-warning10 .action-row{flex-direction:column;align-items:stretch}.header-actions>#abandon-life10{margin-left:0;max-width:100%;font-size:12px}#decision-dock10{width:calc(100vw - 24px);bottom:max(12px,env(safe-area-inset-bottom))}#decision-dock10>.button{padding:12px 16px;gap:12px}#decision-dock10 b{font-size:12px}.playback [data-action=pause]{min-width:88px}.result-metric9{gap:12px}.edition10 .result-metric9 b>span{font-size:16px}.identity-top small{margin-top:4px}.business-summary10 b{font-size:12px}.result-view10{gap:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* edition-v11.css */
html{scrollbar-gutter:stable}.edition11 main{max-width:none!important;width:100%;padding-inline:24px;box-sizing:border-box}.edition11 #content{width:100%;max-width:none}.edition11 #content>.birth11{max-width:none;width:100%;margin:0}.birth11 .document-strip{padding:16px 24px}.birth-layout11{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;padding:24px}.birth-layout11>section{min-width:0}.birth-person11{display:flex;gap:20px;align-items:center}.birth-person11 .pixel-portrait{width:64px;height:80px;flex:none}.birth-person11 h2{font-size:28px;margin:6px 0}.birth-person11 p,.birth-flavor11{margin:8px 0;color:var(--muted);font-size:14px}.birth-fields11{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.birth-fields11 dt{font-size:12px;color:var(--muted)}.birth-fields11 dd{margin:4px 0 0;font-size:14px;line-height:1.5}.birth-stars11{display:flex;gap:24px;font-size:12px}.birth-stars11 b{color:#edb252;font-size:20px;display:block;letter-spacing:2px}.birth-gifts11{font-size:12px;color:var(--muted);margin-bottom:0}.birth-world11{border-left:1px solid var(--line);padding-left:32px}.birth-world11 h3{font-size:16px;margin:0 0 20px}.birth-stat-grid11{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.birth-stat-grid11>div{display:flex;flex-direction:column;gap:6px}.birth-stat-grid11 span,.birth-stat-grid11 small{font-size:12px;color:var(--muted)}.birth-stat-grid11 b{font-size:24px;font-variant-numeric:tabular-nums}.birth-route11{display:flex;flex-direction:column;gap:6px;background:var(--surface-alt);padding:16px;margin-top:20px;border-radius:12px;font-size:12px}.birth-route11 small{font-size:10px;color:var(--muted)}.birth-actions11{display:flex;justify-content:flex-end;gap:16px;border-top:1px solid var(--line);padding:16px 24px}.birth11 .micro-note{font-size:10px;line-height:1.6;margin:12px 0}.scene-playback11{position:relative;isolation:isolate;overflow:hidden;min-height:190px;padding:24px!important;display:grid!important;grid-template-columns:auto 1fr;align-content:start;gap:16px}.playback-art11{position:absolute;inset:0;z-index:-2;pointer-events:none}.playback-art11 svg{width:100%;height:100%;display:block;opacity:.55}.playback-art11:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--surface) 0%,transparent 45%,var(--surface) 100%);opacity:.65}.scene-playback11 .playback-age,.scene-playback11 .playback-buttons{position:relative;z-index:1}.scene-playback11 .playback-buttons{justify-self:end;align-self:start}.scene-playback11 .playback-caption{align-self:end;grid-column:1/-1;font-size:10px}.playback-place11{font-size:12px;font-weight:600;grid-column:1/-1;align-self:end}.scene-playback11 .year-progress{position:absolute;bottom:0;left:0;right:0}.scene-playback11 .playback-age>b{min-width:3ch;font-variant-numeric:tabular-nums}.edition11 .life-dashboard{grid-template-columns:minmax(230px,1fr) minmax(0,2.1fr) minmax(250px,1.05fr);align-items:start}.edition11 .first-journal{min-height:290px}.edition11 .journal-scroll{height:190px;overflow:auto;overflow-anchor:none;scrollbar-gutter:stable}.edition11 .family-scroll{max-height:420px;overflow:auto;scrollbar-gutter:stable}.edition11 .year-cell{aspect-ratio:1;min-height:0}.edition11 .life-map-fitted{grid-template-columns:repeat(10,minmax(0,1fr))!important}.family-pet11{display:flex;gap:12px;padding:16px 0;border-top:1px solid var(--line);align-items:center}.family-pet11>span{font-size:32px}.family-pet11 small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.pet-count11{font-size:12px}.outcome-chips11{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.outcome-chips11>span{background:var(--surface-alt);border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:10px}.outcome-summary11{font-size:12px!important;color:var(--muted);margin:8px 0 0!important}.career-current11{display:flex;justify-content:space-between;gap:16px;background:var(--surface-alt);padding:16px;border-radius:12px}.career-recommend11 h2{font-size:26px;margin:12px 0 24px}.recommend-grid11{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.recommend-card11{display:flex;flex-direction:column;text-align:left;gap:12px;border:1px solid var(--line);background:var(--surface-alt);border-radius:14px;color:var(--text);padding:20px;cursor:pointer}.recommend-card11:hover{border-color:var(--accent)}.recommend-card11>b{font-size:18px}.recommend-card11>span,.recommend-card11 small{font-size:12px;color:var(--muted)}.fit-bar11{height:6px;background:var(--line);border-radius:8px;overflow:hidden}.fit-bar11 i{height:100%;display:block;background:linear-gradient(90deg,#35bbd8,#9064e8);max-width:100%}.details-overview11{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin-bottom:24px}.details-profile11{display:flex;gap:20px;align-items:center}.details-profile11 .pixel-portrait{width:64px;height:80px}.details-profile11 h2{font-size:26px;margin:8px 0}.details-profile11 p{font-size:12px;margin:8px 0}.details-profile11>div>span:last-child{font-size:14px;color:var(--muted)}.details-state11 .stats-grid{display:grid;grid-template-columns:1fr!important}.details-columns11{display:grid;grid-template-columns:1fr 1fr;gap:20px}.details-block11{background:var(--surface-alt);border:1px solid var(--line);border-radius:16px;padding:20px;min-width:0}.details-block11 h3{margin:0 0 20px;font-size:16px}.details-block11 dl>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;font-size:12px}.details-block11 dt{color:var(--muted)}.details-block11 dd{margin:0;text-align:right;overflow-wrap:anywhere}.details-block11 .stats-grid{grid-template-columns:1fr 1fr!important;gap:20px}.trait-meters11{display:grid;grid-template-columns:1fr 1fr;gap:20px}.trait-meters11>div{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:12px}.trait-meters11 i{grid-column:1/-1;background:var(--line);height:6px;border-radius:6px;overflow:hidden}.trait-meters11 em{height:100%;display:block;background:#9a87ea}.wellbeing-kpis11{display:flex;gap:24px;margin:24px 0;font-size:12px}.wellbeing-kpis11 b{display:block;font-size:22px;margin-top:8px}.school-steps11{display:flex;gap:12px;margin:24px 0}.school-steps11>span{display:flex;flex-direction:column;flex:1;padding:16px;border:1px solid var(--line);border-radius:12px;font-size:14px;color:var(--muted);gap:8px}.school-steps11 .complete{border-color:#25b890;color:#25b890}.school-steps11 .active{border-color:var(--accent);color:var(--accent)}.school-steps11 b{font-size:22px}.school-steps11 small{font-size:12px}.modal-stable11{overflow-anchor:none}.replay11{background:radial-gradient(ellipse at 50% 40%,#283958,#0b1024 80%);color:#f6f7ff}.replay-low11{background:radial-gradient(ellipse at 50% 40%,#3b354b,#101226 80%)}.replay11 .replay-content{max-width:850px}.replay11 .replay-content h2{font-size:32px;margin:16px 0 20px}.replay11 .replay-story11{font-size:16px;line-height:1.8;min-height:58px;margin:20px 0 12px}.replay11 .replay-flavor11{font-size:18px;line-height:1.8;color:#d9d3ec;min-height:64px;margin:0 0 20px}.replay11 .replay-scene{max-height:220px;overflow:hidden;border-radius:18px}.replay11 .replay-scene .life-scene{margin:0}.replay11 .replay-scene .scene-caption{display:none}.replay11 .replay-scene .life-scene>svg{max-height:220px}.replay11 .replay-controls{justify-content:center;gap:16px}.replay11 .replay-age{font-size:14px;margin-top:16px;display:block}
@media(min-width:1000px) and (max-height:820px){.birth-layout11{padding:16px 24px;gap:24px}.birth-fields11{gap:12px;margin:12px 0}.birth-person11 .pixel-portrait{width:48px;height:60px}.birth-stat-grid11{gap:14px}.birth-world11{padding-left:24px}.birth-world11 h3{margin-bottom:14px}.birth-stat-grid11 b{font-size:22px}.birth11 .document-strip{padding-block:12px}.birth-actions11{padding-block:12px}.birth-route11{margin-top:14px;padding:12px}.birth-flavor11{font-size:12px}.birth-gifts11{margin-top:10px}.replay11 .replay-scene{max-height:170px}.replay11 .replay-flavor11{font-size:16px;min-height:0}.replay11 .replay-content h2{font-size:26px}.replay11 .replay-story11{font-size:14px;min-height:0}}
@media(max-width:1000px){.edition11 .life-dashboard{grid-template-columns:1fr 1.7fr}.edition11 .dashboard-right{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px}.details-overview11{grid-template-columns:1fr}.birth-fields11{grid-template-columns:1fr 1fr}.scene-playback11{min-height:220px}.scene-playback11 .playback-buttons{flex-wrap:wrap;max-width:440px}}
@media(max-width:760px){.edition11 main{padding-inline:12px}.birth-layout11{grid-template-columns:1fr;gap:24px;padding:20px}.birth-world11{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.birth-stat-grid11{gap:16px}.birth-stat-grid11 b{font-size:20px}.birth11 .document-strip{padding:12px 20px}.birth-person11 h2{font-size:24px}.birth-actions11{padding:16px;flex-direction:column-reverse}.birth-fields11{gap:16px}.birth-flavor11{font-size:12px}.birth-stars11{gap:20px}.scene-playback11{grid-template-columns:1fr;min-height:260px;padding:16px!important}.scene-playback11 .playback-buttons{justify-self:start;max-width:100%}.scene-playback11 .playback-age>b{font-size:36px}.scene-playback11 .playback-caption{max-width:100%;font-size:10px}.playback-place11{font-size:10px}.edition11 .life-dashboard{display:flex;flex-direction:column}.edition11 .dashboard-right{display:flex;flex-direction:column;width:100%}.edition11 .dashboard-left,.edition11 .dashboard-center{width:100%}.edition11 .life-map-fitted{grid-template-columns:repeat(10,minmax(0,1fr))!important}.details-columns11,.recommend-grid11{grid-template-columns:1fr}.details-profile11{gap:16px}.details-profile11 h2{font-size:22px}.details-block11{padding:16px}.details-block11 .stats-grid{grid-template-columns:1fr 1fr!important}.details-state11{width:100%}.career-current11{flex-direction:column}.school-steps11{gap:8px}.school-steps11>span{padding:12px 8px;font-size:12px}.school-steps11 small{font-size:10px}.replay11 .replay-content{width:100%;padding:20px}.replay11 .replay-content h2{font-size:22px}.replay11 .replay-flavor11{font-size:14px;min-height:0}.replay11 .replay-story11{font-size:12px;min-height:0}.replay11 .replay-scene{max-height:160px}.replay11 .replay-controls{gap:8px}.replay11 .replay-controls .button{padding:10px 12px;font-size:12px}}

/* edition-v12.css */
.money-primary12{display:block}.yen-secondary12{display:block!important;font-size:.76em!important;line-height:1.6;font-weight:400;color:var(--muted);letter-spacing:0;white-space:normal}.local-money{display:block}.edition12 .playback-art11{background:#344b49}.edition12 .playback-art11 svg{width:100%;height:100%;max-height:none;object-fit:contain}.edition12 .scene-playback11{min-height:176px}.edition12 .playback-art11:after{background:linear-gradient(90deg,var(--surface) 0%,transparent 38%,transparent 65%,var(--surface) 100%);opacity:.8}.edition12 .birth-map12{border:0;padding:0;margin:12px 0 0;background:transparent;box-shadow:none;display:grid;grid-template-columns:1fr 180px;gap:4px 12px;align-items:center}.birth-map12 .section-head{margin:0;display:block}.birth-map12 h2{font-size:12px!important;margin:0 0 6px}.birth-map12 .section-head>b{font-size:14px}.edition12 .birth-map12 svg{width:180px;height:90px;margin:0;grid-column:2;grid-row:1/3}.birth-map12 .micro-note{font-size:9px!important;margin:0!important}.edition12 .birth-fields11{gap:10px;margin:14px 0}.edition12 .birth-layout11{gap:24px;padding:20px 24px}.edition12 .birth-route11{padding:12px;margin-top:14px}.edition12 .birth-stat-grid11{gap:14px}.edition12 .birth-world11{padding-left:24px}.edition12 .birth-world11 h3{margin-bottom:14px}.edition12 .birth-person11 .pixel-portrait{width:48px;height:60px}.edition12 .birth-person11 h2{font-size:26px}.edition12 .birth-gifts11{margin:8px 0}.edition12 .birth-stars11 b{font-size:18px}.edition12 .wallet-card{padding:18px}.edition12 .wallet-card .section-head{margin-bottom:12px}.edition12 .wallet-card h2{font-size:18px}.edition12 .wallet-button{padding:10px 12px;margin:8px 0;min-height:0}.edition12 .wallet-button .local-money{font-size:18px;line-height:1.4}.edition12 .wallet-foot{font-size:12px;margin-top:10px}.edition12 .dashboard-left{gap:16px}.edition12 .identity-list{gap:10px;margin:18px 0}.edition12 .identity-top{gap:12px}.edition12 .identity .card-inner{padding:20px}.edition12 .identity .personality-chips{margin-top:16px;padding-top:14px}.edition12 .identity-detail{margin-top:8px}.edition12 .replay11{box-sizing:border-box;width:100%;max-width:100vw;display:flex;align-items:center;justify-content:center;padding:64px 24px 24px;overflow:auto}.edition12 .replay11 .replay-content{box-sizing:border-box;width:min(850px,100%);max-width:850px;margin:auto;text-align:center;flex:none;transform:none}.edition12 .replay-scene{width:100%;margin:24px auto}.edition12 .replay-content>p{margin-inline:auto!important}.edition12 .details-overview11{padding:20px;background:var(--surface-alt);border-radius:16px;gap:24px}.edition12 .details-columns11{grid-template-columns:1fr 1.2fr}.edition12 .details-block11{padding:24px}.edition12 .details-block11 h3{font-size:18px!important}.edition12 .details-block11 dl>div{font-size:14px;padding:9px 0}.edition12 .details-state11 .stat-label,.edition12 .details-block11 .stat-label{font-size:14px}.edition12 .details-block11 .stat-value{font-size:20px}.edition12 .details-block11 .stats-grid{gap:24px}.edition12 .trait-meters11>div{font-size:14px}.edition12 .trait-meters11{gap:24px}.edition12 .culture-editor12{margin-top:24px;padding:20px}.culture-editor12>summary{font-size:18px!important;font-weight:700;color:var(--text)}.culture-fields12{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.culture-fields12 label{font-size:16px;color:var(--text);display:flex;flex-direction:column;gap:10px}.culture-fields12 select{font:inherit;font-size:16px!important;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:48px;padding:12px}.culture-editor12 .tags9{margin-top:16px}.edition12 .home-grid12{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.edition12 .home-tile12{display:flex;flex-direction:column;text-align:center;border:1px solid var(--line);background:var(--surface-alt);border-radius:12px;padding:16px;gap:12px;min-width:0}.home-tile12>div{display:flex;flex-direction:column;gap:10px;width:100%}.home-tile12 b{font-size:16px}.home-tile12 .home-cost12{font-size:12px;line-height:1.6}.home-tile12 .button{width:100%;margin-top:auto}.edition12 .shop-grid12{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.edition12 .shop-card12{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface-alt);min-width:0}.edition12 .shop-card12 h3{font-size:18px;margin:0}.edition12 .shop-card12 p{font-size:13px;margin:0;min-height:44px}.shop-card12 .subscription-label{display:flex;align-items:center;justify-content:space-between;font-size:12px}.edition12 .shop-card12>.button{margin-top:auto}.edition12 .career-grade12{font-size:20px!important;font-weight:700;color:var(--accent);background:var(--surface-alt);padding:16px;border-radius:10px}.available-cash12{font-size:14px;color:var(--muted);padding-top:12px;margin-top:12px;border-top:1px solid var(--line)}.available-cash12.negative{color:var(--bad)}.available-cash12>.money-primary12{display:inline;margin-left:8px}.available-cash12>.yen-secondary12{margin-left:0}.choice-price12{display:block;margin-top:10px;color:var(--text)}.spending-choice12 .choice-effects:empty{display:none}.edition12 .finance-row{align-items:center}.edition12 .finance-row>b{text-align:right}.frugal-panel12 p{font-size:14px}.edition12 .transport-option8>small{font-size:12px}
@media(min-width:1000px) and (max-height:820px){.edition12 .birth-layout11{padding-block:14px}.edition12 .birth-map12 svg{height:72px;width:144px}.edition12 .birth-map12{grid-template-columns:1fr 144px;margin-top:8px}.edition12 .birth-fields11{gap:8px;margin:10px 0}.edition12 .birth-route11{font-size:11px}.edition12 .birth-actions11{padding-block:10px}.edition12 .replay11 .replay-scene{max-height:140px}.edition12 .replay11 .replay-content h2{margin:12px 0}.edition12 .replay11 .replay-progress{margin:24px 0}.edition12 .replay-controls{margin-top:20px}}
@media(max-width:1000px){.edition12 .home-grid12,.edition12 .shop-grid12{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.edition12 .scene-playback11{min-height:260px}.edition12 .birth-map12{grid-template-columns:1fr 144px}.edition12 .birth-map12 svg{width:144px;height:80px}.edition12 .details-columns11,.culture-fields12{grid-template-columns:1fr}.edition12 .details-overview11{padding:16px}.edition12 .details-block11{padding:18px}.edition12 .shop-grid12{grid-template-columns:1fr}.edition12 .home-grid12{grid-template-columns:1fr 1fr}.edition12 .home-tile12{padding:12px}.edition12 .replay11{padding:64px 16px 20px}.edition12 .replay11 .replay-content{padding:0}.edition12 .replay11 .replay-scene{margin:20px auto}.edition12 .birth-layout11{padding:20px}.edition12 .birth-world11{padding-left:0}.edition12 .finance-overview9 h2{font-size:22px}.edition12 .details-block11 .stats-grid{grid-template-columns:1fr!important}}

@media(min-width:1000px){.edition12 .birth-person11{min-height:76px}.edition12 .birth-person11 h2{margin:4px 0!important;line-height:1.3!important}.edition12 .birth-person11 p{margin:4px 0!important;font-size:12px!important;line-height:1.5!important}.edition12 .birth-person11 .eyebrow{font-size:9px!important;line-height:1.5!important}.edition12 .birth-map12 .micro-note{font-size:8px!important;line-height:1.5!important}.edition12 .birth-map12{grid-template-columns:1fr 144px}.edition12 .birth-map12 svg{height:65px;width:144px}.edition12 .birth-stars11{line-height:1.5}.edition12 .birth-stars11 b{line-height:1.5}.edition12 .birth-gifts11{line-height:1.5}.edition12 .birth-fields11{margin-block:8px}.edition12 .birth-fields11 dt{font-size:11px;line-height:1.5}.edition12 .birth-fields11 dd{font-size:13px;line-height:1.5;margin-top:3px}}

.edition12 .replay11{padding:64px 24px}.edition12 .replay11 .replay-scene .life-scene>svg{height:140px!important;max-height:140px!important;width:100%;object-fit:contain}.edition12 .replay11 .replay-scene .life-scene{height:140px;background:#29374b}.edition12 .replay11 .replay-scene{height:140px}@media(max-width:760px){.edition12 .replay11{padding:64px 16px}}

.edition12 .career-grade12{display:flex;align-items:center;gap:16px;font-size:16px!important;color:var(--text);padding:18px;background:var(--surface-alt)}.career-grade12>b{font-size:48px;color:var(--accent);line-height:1}.career-grade12>span{display:flex;flex-direction:column;gap:6px}.career-grade12 small{font-size:12px;font-weight:400;color:var(--muted)}.edition12 .career-risk12{font-size:14px!important;font-weight:400;color:var(--muted)}

.career-quick12{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:var(--surface-alt);padding:20px;border-radius:12px;margin:20px 0}.career-quick12>div:first-child{display:flex;flex-direction:column;gap:8px}.career-quick12>div:first-child>span,.career-quick12>div:first-child>small{font-size:12px;color:var(--muted)}.career-quick12>div:first-child>b{font-size:22px}.edition12 .career-quick12 .career-grade12{padding:0;margin:0;background:transparent}@media(max-width:760px){.career-quick12{grid-template-columns:1fr;gap:20px}}

.edition12 .spending-choice12:disabled{opacity:1;border-color:var(--line);cursor:not-allowed}.edition12 .spending-choice12:disabled>b,.edition12 .spending-choice12:disabled small{color:var(--muted)}

.edition12 .replay11 .replay-scene{width:min(600px,100%);height:auto!important;max-height:none!important;aspect-ratio:480/144}.edition12 .replay11 .replay-scene .life-scene{height:auto!important}.edition12 .replay11 .replay-scene .life-scene>svg{width:100%;height:auto!important;max-height:none!important;aspect-ratio:480/144!important;overflow:hidden}

/* edition-v13.css */
/* Shared scale: 10 / 12 / 14 / 16 / 20 / 28. Spacing: 4 / 8 / 12 / 16 / 24. */
.edition13{--ui-xs:10px;--ui-sm:12px;--ui-body:14px;--ui-label:16px;--ui-title:20px;--ui-display:28px;--radius-card:16px;--radius-control:8px;--paper:#f1f5fc;--bg:#f1f5fc;--surface:#fff;--surface-alt:#edf2fa;--surface2:#edf2fa;--text:#17233d;--ink:#17233d;--muted:#4d5e7a;--secondary:#4d5e7a;--accent:#3d50b2;--good:#08745c;--green:#08745c;--bad:#ae2848;--gold:#805700;--line:#7d8ca7;--soft:#e5eafa;--disabled-bg:#e4e8ef;--disabled-text:#657085;--map-low13:#f1f3fa;--map-high13:#273fa1;font-size:var(--ui-body);line-height:1.65;color:var(--text);background-color:var(--paper)}
html[data-theme=dark] .edition13{--paper:#0c1226;--bg:#0c1226;--surface:#141e35;--surface-alt:#202e4b;--surface2:#202e4b;--text:#f2f5ff;--ink:#f2f5ff;--muted:#b2bfd8;--secondary:#b2bfd8;--accent:#b4c1ff;--good:#49dbb2;--green:#49dbb2;--bad:#ff95ab;--gold:#efc56b;--line:#61759b;--soft:#2d3b60;--disabled-bg:#273046;--disabled-text:#a7b1c6;--map-low13:#1c263b;--map-high13:#c3d8ff}
.edition13 .app{width:100%;max-width:none;display:block}.edition13 main{width:100%!important;max-width:1920px!important;margin:0 auto!important;padding:20px 24px 24px!important}.edition13 #content,.edition13 .setup-hero,.edition13 .recent-lives,.edition13 .rich-steps8,.edition13 footer{width:100%;max-width:none!important;margin-inline:0!important}.edition13 header,.edition13 #top-nav-v5{max-width:none;width:100%}.edition13 .card,.edition13 .details-block11,.edition13 .recommend-card11,.edition13 .shop-card12,.edition13 .home-tile12{border-radius:var(--radius-card);border:1px solid var(--line)}.edition13 .card-inner{padding:20px}.edition13 .button,.edition13 .choice,.edition13 .focus-button,.edition13 .hub-button,.edition13 input,.edition13 select{border-radius:var(--radius-control)}
.edition13 h2{font-size:var(--ui-title);line-height:1.4}.edition13 h3{font-size:var(--ui-label);line-height:1.5}.edition13 p{font-size:var(--ui-body);line-height:1.7}.edition13 .button,.edition13 .small-link,.edition13 .text-link10,.edition13 .hub-button,.edition13 .speed{font-size:var(--ui-sm)}.edition13 .button{min-height:40px;padding:10px 16px}.edition13 label{font-size:var(--ui-body)}.edition13 input,.edition13 select,.edition13 textarea{font:inherit;font-size:16px;min-height:44px;color:var(--text);background:var(--surface);border:1px solid var(--line);padding:10px 12px}.edition13 .eyebrow,.edition13 .micro-note,.edition13 .tag,.edition13 .micro,.edition13 .map-range,.edition13 .document-strip,.edition13 .family-pet11 small,.edition13 .member-card small,.edition13 .member-card>div>span{font-size:var(--ui-xs)!important;line-height:1.6}.edition13 small{font-size:var(--ui-sm)}.edition13 .flavor13{font-style:italic}.edition13 .yen-secondary12{font-size:var(--ui-xs)!important;line-height:1.6}.edition13 .positive{color:var(--good)}.edition13 .negative{color:var(--bad)}
.edition13 .button:not(.secondary):not(:disabled),.edition13 #decision-dock10>.button{background:linear-gradient(110deg,#245cb5,#5942af,#98328d);color:#fff;border-color:#5a60a7}.edition13 .speed.active{background:var(--accent);color:var(--surface);border-color:var(--accent)}.edition13 :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.edition13 :is(button,.button,.choice,.focus-button):disabled{background:var(--disabled-bg)!important;border-color:var(--line)!important;color:var(--disabled-text)!important;opacity:1!important;box-shadow:none!important;cursor:not-allowed;transform:none!important}.edition13 :is(button,.button,.choice):disabled *{color:var(--disabled-text)!important}.edition13 button:disabled .game-emoji{opacity:.55}.edition13 .choice{padding:20px;font-size:var(--ui-label)}.edition13 .choice>span>small{font-size:var(--ui-body);line-height:1.7;margin-top:12px}.choice-cost13{display:flex;gap:16px;align-items:baseline}.choice-cost13>span{font-size:12px;color:var(--muted)}.choice-cost13>b{font-size:16px}.choice-description13{display:block;font-size:12px;color:var(--muted);margin-top:8px}.edition13 .available-cash12{font-size:12px}.edition13 .modal.detail-panel,.edition13 .modal.decision-modal{width:min(1180px,calc(100vw - 32px))!important;max-width:1180px!important;border-radius:16px}.edition13 .panel-body{padding:24px}
/* Fixed playback tracks. Progress and preparation never alter dashboard geometry. */
.edition13 .playback13{position:relative;isolation:isolate;overflow:hidden;display:flex!important;flex-direction:column;justify-content:space-between;height:160px;min-height:160px;max-height:160px;padding:16px 20px!important;gap:12px;margin-bottom:16px}.playback13 .playback-art11{inset:0;background:#263d45}.playback13 .playback-art11:after{background:linear-gradient(90deg,var(--surface) 0%,transparent 42%,var(--surface) 100%);opacity:.85}.playback-head13{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.playback-person13>span{display:block;font-size:14px;font-weight:700;line-height:1.4}.edition13 .playback13 .playback-age{gap:12px}.edition13 .playback13 .playback-age b{font-size:32px;line-height:1.3;min-width:3ch;font-variant-numeric:tabular-nums}.edition13 .playback13 .playback-age small{font-size:12px}.edition13 .playback13 .playback-age>span{font-size:12px}.edition13 .playback-buttons{gap:8px;flex-wrap:wrap;align-items:flex-start}.edition13 .playback-buttons .button{font-size:12px;min-height:36px;padding:8px 12px}.edition13 .speed{font-size:12px;min-height:36px;padding:7px 10px}.playback-bottom13{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end;min-height:48px}.edition13 .playback13 .playback-caption{font-size:10px;line-height:1.5;min-height:16px}.playback13 .playback-caption>span{margin-left:8px}.edition13 .playback13 .playback-place11{font-size:12px;margin-top:6px}.edition13 .playback13 .year-progress{display:block!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;height:4px!important;min-height:4px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0;contain:strict}.edition13 .year-progress>i{display:block;height:4px!important;max-width:100%;transition:width .12s linear}
.preparation-slot13{height:48px;min-height:48px;display:flex;align-items:center;gap:12px;overflow:hidden;padding:0 12px;border:1px solid transparent;border-radius:8px}.preparation-slot13.active{background:var(--surface-alt);border-color:var(--line)}.preparation-grade13{font-size:24px;font-weight:700;color:var(--accent);display:flex;align-items:center;gap:8px}.preparation-grade13 small{font-size:10px}.preparation-slot13>div{flex:1;min-width:0}.preparation-slot13 b{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preparation-slot13>div>small{display:block;font-size:10px;color:var(--muted)}.preparation-slot13 .text-link10{font-size:12px;flex:none}
/* First-viewport finances and health. */
.edition13 .life-dashboard{gap:16px;grid-template-columns:minmax(260px,1fr) minmax(0,2.1fr) minmax(260px,1.05fr)}.edition13 .dashboard-left,.edition13 .dashboard-center,.edition13 .dashboard-right{gap:16px}.edition13 .wallet13{padding:16px}.edition13 .wallet13 .section-head{margin-bottom:12px}.edition13 .wallet13 h2{font-size:18px}.wallet-pair13{display:grid;grid-template-columns:1fr 1fr}.edition13 .wallet13 .wallet-button{padding:0 12px 0 0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;text-align:left;min-width:0;min-height:0;display:block;color:var(--text)}.edition13 .wallet13 .wallet-button+button{padding:0 0 0 12px;border-left:1px solid var(--line)}.wallet-pair13 .wallet-button>span{font-size:10px;color:var(--muted);display:block;margin-bottom:4px}.wallet-pair13 .wallet-button>b{font-size:16px;font-variant-numeric:tabular-nums;line-height:1.5;overflow-wrap:anywhere}.edition13 .wallet13 .wallet-foot{font-size:10px;line-height:1.5;margin-top:12px;padding-top:8px;border-top:1px solid var(--line)}.edition13 .status13{padding:16px}.edition13 .status13 .section-head{margin-bottom:12px}.edition13 .status13 h2{font-size:18px}.edition13 .status13 .stats-grid{display:grid;grid-template-columns:1fr 1fr!important;gap:12px 16px}.edition13 .status13 .stat:last-child{grid-column:1/-1}.edition13 .status13 .stat-name{font-size:12px}.edition13 .status13 .stat-value{font-size:16px}.edition13 .status13 .bar{height:6px}.edition13 .identity .document-strip{padding:10px 16px}.edition13 .identity .card-inner{padding:16px}.edition13 .identity-top{gap:12px}.edition13 .identity-top .pixel-portrait{width:48px;height:60px;flex-basis:48px}.edition13 .identity-top h2{font-size:18px;margin:0 0 4px}.edition13 .identity-top span,.edition13 .identity-top small{font-size:12px;line-height:1.5;margin:0}.edition13 .identity-list{margin:16px 0;gap:8px}.edition13 .identity-list>div{font-size:12px;line-height:1.6;gap:8px}.edition13 .identity-list dt{width:64px;flex-shrink:0}.edition13 .identity-list dd{font-size:12px;line-height:1.6}.edition13 .identity-detail{padding:8px 12px;font-size:12px;min-height:36px;margin:0}.identity-tags13{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.identity-tags13>span{font-size:10px;padding:3px 8px;background:var(--surface-alt);border:1px solid var(--line);border-radius:999px}.edition13 .first-journal{min-height:264px}.edition13 .journal-scroll{height:172px;max-height:172px}.edition13 .focus-button{font-size:12px;padding:14px}.edition13 .focus-button small{font-size:10px}.edition13 .family-scroll{max-height:340px}.edition13 .home-grid12{grid-template-columns:repeat(3,minmax(0,1fr))}.edition13 .housing-icon13{font-size:36px!important;line-height:1.2}.edition13 .transport-option8>.game-emoji{font-size:36px!important;line-height:1.2}.edition13 .home-tile12{padding:20px;gap:12px}.edition13 .home-cost12{font-size:12px}.edition13 .home-tile12 b{font-size:16px}
/* Birth map is a separate, full-width second row. */
.edition13 .birth-map13{display:block!important;padding:24px!important;margin:20px 0 0!important;width:100%;max-width:none}.edition13 .birth-map13 .section-head{display:flex;justify-content:space-between;margin:0 0 16px}.edition13 .birth-map13 h2{font-size:20px!important;margin:0}.edition13 .birth-map13 .section-head>b{font-size:20px}.edition13 .birth-map13 svg{display:block;grid-column:auto;grid-row:auto;width:100%!important;height:clamp(240px,32vw,420px)!important;max-height:none!important;margin:0;background:var(--surface-alt);border-radius:12px}.edition13 .birth-map13 path{fill:var(--muted);fill-opacity:.6;stroke:var(--surface);stroke-width:.6}.edition13 .map-pin{fill:var(--bad);stroke:var(--surface);stroke-width:2}.edition13 .map-halo{fill:transparent;stroke:var(--bad);stroke-width:2}.edition13 .birth-map13 .micro-note{font-size:12px!important;line-height:1.6;margin:16px 0 0!important}.edition13 .birth-world11 .micro-note,.edition13 .birth-route11 small,.edition13 .birth-fields11 dt{font-size:10px!important}.edition13 .birth-actions11{padding:16px 24px}
/* Absolute, nonlinear happiness scale rather than nearly identical solid fills. */
.edition13 .map13 .year-cell.lived,.edition13 .map-legend13 i{background:color-mix(in srgb,var(--map-high13) var(--joy-mix13),var(--map-low13))!important}.edition13 .map13 .year-cell{border:1px solid var(--line);font-size:10px;color:var(--text);min-height:20px;outline-offset:1px}.edition13 .map13 .year-cell.current{outline:2px solid var(--gold)}html[data-theme=light] .edition13 .map13 .year-cell.joyful13{color:#fff}html[data-theme=dark] .edition13 .map13 .year-cell.joyful13{color:#101c35}.map-legend13{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:10px;color:var(--muted)}.map-legend13>div{display:flex;flex:1;gap:3px;height:10px}.map-legend13 i{flex:1;border:1px solid var(--line);border-radius:2px}.edition13 .map-range{font-size:10px;margin-top:8px}
@media(max-width:1100px){.edition13 .life-dashboard{grid-template-columns:minmax(240px,1fr) minmax(0,1.8fr)}.edition13 .dashboard-right{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px}.edition13 .playback13{height:176px;min-height:176px;max-height:176px}.edition13 .playback-head13{gap:12px}.edition13 .playback-buttons{max-width:540px}.edition13 .playback-bottom13{grid-template-columns:1fr 1fr;gap:12px}}
@media(max-width:760px){.edition13 main{padding:12px!important}.edition13 .playback13{height:300px;min-height:300px;max-height:300px;padding:16px!important}.edition13 .playback-head13{flex-direction:column;gap:12px}.edition13 .playback-person13{display:flex;gap:16px;align-items:center}.edition13 .playback-person13>span{max-width:130px;font-size:14px}.edition13 .playback13 .playback-age>b{font-size:28px}.edition13 .playback13 .playback-age{gap:4px}.edition13 .playback13 .playback-age>span{font-size:10px;max-width:90px}.edition13 .playback-buttons{max-width:none;justify-content:flex-start;gap:8px}.edition13 .playback-bottom13{grid-template-columns:1fr;gap:8px}.edition13 .preparation-slot13{height:48px;min-height:48px}.edition13 .life-dashboard{display:flex;flex-direction:column}.edition13 .dashboard-right{display:flex;flex-direction:column;width:100%}.edition13 .home-grid12{grid-template-columns:1fr}.edition13 .birth-map13{padding:16px!important}.edition13 .birth-map13 .section-head{display:block}.edition13 .birth-map13 h2{font-size:18px!important}.edition13 .birth-map13 svg{height:220px!important}.edition13 .birth-map13 .section-head>b{font-size:16px}.edition13 .panel-body{padding:16px}.edition13 .modal.detail-panel,.edition13 .modal.decision-modal{width:calc(100vw - 24px)!important}.edition13 .choice{padding:16px;font-size:14px}.choice-cost13{gap:12px}.edition13 .choice-description13{font-size:12px}.edition13 .birth-layout11{padding:20px}.edition13 .details-columns11{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.edition13 *{animation-duration:.001ms!important;transition-duration:.001ms!important}}
/* Compact, legible dashboard at 1280×720 and wider. */
.edition13 .playback13{align-items:stretch;flex-wrap:nowrap}.edition13 .playback-head13,.edition13 .playback-bottom13{width:100%}.edition13 .status13 .stats-grid{grid-template-columns:1fr!important;gap:8px}.edition13 .status13 .stat-top{font-size:12px;margin-bottom:4px;line-height:1.5}.edition13 .status13 .stat-top>span{display:flex;align-items:center;gap:6px;white-space:nowrap}.edition13 .status13 .stat-top b{font-size:14px;white-space:nowrap}.edition13 .status13 .stat-top small{font-size:10px}.edition13 .status13 .game-emoji{font-size:18px}.edition13 .status13 .bar{height:5px}.edition13 .status13 .section-head{margin-bottom:10px}.edition13 .wallet13 .section-head{margin-bottom:8px}.edition13 .wallet13 .wallet-foot{margin-top:8px;padding-top:6px}.edition13 .wallet13{padding:12px 16px}
@media(min-width:761px){.edition13 main{padding-top:12px!important}.edition13 header{margin-bottom:12px;min-height:48px}.edition13 .world-banner{margin-bottom:16px}.edition13 .playback13{height:144px;min-height:144px;max-height:144px}}
.edition13 header{height:0;min-height:0;margin:0}.edition13 .status13 .stats-grid{gap:6px}.edition13 .status13 .stat-top{height:20px}.edition13 .status13 .game-emoji{line-height:1}.edition13 .status13{padding:12px 16px}.edition13 .status13 .section-head{margin-bottom:8px}
.edition13 .birth-map13{max-width:none!important}.edition13 .member-card small{line-height:1.6}
@media(max-width:760px){.edition13 header{height:auto;min-height:0;margin:0 0 12px;display:block}.edition13 .header-actions{position:static!important;display:flex;flex-wrap:wrap;justify-content:flex-start;width:100%;gap:8px;padding:0}.edition13 .header-actions .button{font-size:12px}.edition13 .playback13 .playback-caption{height:auto;min-height:30px}.edition13 .dashboard-left{display:flex;flex-direction:column;order:0}.edition13 .dashboard-center{order:1}.edition13 .dashboard-right{order:2}}
.edition13 .playback13 .playback-art11{background:var(--surface-alt)}.edition13 .playback13 .playback-caption,.edition13 .playback13 .playback-place11{background:var(--surface);color:var(--text);width:fit-content;max-width:100%;padding:2px 6px;border-radius:4px}.edition13 .playback13 .playback-caption{min-height:20px}.edition13 .playback13 .playback-place11{margin-top:2px}
@media(max-width:760px){.edition13 .dashboard-left>.wallet13{order:0}.edition13 .dashboard-left>.status13{order:1}.edition13 .dashboard-left>.identity{order:2}.edition13 .playback13 .playback-person13{background:var(--surface);padding:4px 6px;border-radius:4px}}

/* edition-v14.css */
/* 70% quiet foundation, 25% layered surfaces, 5% action and semantic accents. */
html{scrollbar-gutter:stable;overflow-y:scroll}html.modal-open10{scrollbar-gutter:stable}.edition14{--line:#d9e0ec;--surface-alt:#f2f5fa;--surface2:#f2f5fa;--soft:#e9eef8;--edge14:#a3afc2;--radius-card:16px;--radius-control:8px}html[data-theme=dark] .edition14{--line:#2c3850;--surface-alt:#1b2840;--surface2:#1b2840;--soft:#25344d;--edge14:#6f819f}.edition14 main{padding:20px 24px 40px!important}.edition14 .life-dashboard,.edition14 .dashboard-left,.edition14 .dashboard-center,.edition14 .dashboard-right{gap:20px;align-items:start}.edition14 .card{box-shadow:0 4px 20px #101b3310}.edition14 .card-inner{padding:24px}.edition14 .section-head{margin-bottom:20px}.edition14 .world-banner{margin-bottom:20px;border-color:var(--line)}.edition14 #top-nav-v5{padding-block:12px}.edition14 .button,.edition14 .hub-button,.edition14 .focus-button,.edition14 .choice{box-shadow:none;border-width:1px;box-sizing:border-box}.edition14 :is(button,.button,.choice,.focus-button,.hub-button):hover,.edition14 :is(button,.button,.choice,.focus-button,.hub-button):active{transform:none!important}.edition14 .button.secondary{border-color:var(--line);background:var(--surface-alt)}.edition14 .focus-button{padding:20px 16px;border:1px solid var(--line);min-height:100px}.edition14 .focus-button.selected{border-width:1px;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.edition14 .focus-grid{gap:12px}.edition14 .hub-grid{gap:12px}.edition14 .hub-button{padding:16px;border-color:var(--line)}.edition14 .identity-list{gap:12px}.edition14 .identity-list>div{border:0}.edition14 .identity-tags13{gap:8px}.edition14 .identity-tags13>span{border:0;background:var(--surface-alt);padding:4px 8px}.edition14 .wallet13{padding:16px 20px}.edition14 .wallet13 .wallet-foot{margin-top:12px;padding-top:8px}.edition14 .status13{padding:16px 20px}.edition14 .status13 .stats-grid{gap:8px}.edition14 .first-journal{height:280px;min-height:280px}.edition14 .journal-scroll{height:180px;max-height:180px}.edition14 .timeline-item,.edition14 .event{border-color:var(--line)}.edition14 .family-scroll{max-height:360px}.edition14 .panel-body{padding:24px;gap:24px}
/* Constant border, dimensions and numeric tracks in every playback state. */
.edition14 .playback14{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(340px,3fr);height:200px!important;min-height:200px!important;max-height:200px!important;padding:0!important;gap:0!important;align-items:stretch;overflow:hidden;border:1px solid var(--line);margin-bottom:20px;contain:layout}.scene14{position:relative;min-width:0;overflow:hidden;padding:20px 24px;display:flex;flex-direction:column;justify-content:space-between}.edition14 .scene14 .playback-art11{z-index:-1;background:var(--surface-alt)}.edition14 .scene14 .playback-art11 svg{width:100%;height:100%;opacity:1}.edition14 .scene14 .playback-art11:after{background:linear-gradient(90deg,var(--surface) 0%,var(--surface) 12%,transparent 65%);opacity:.92}.edition14 .scene14 .playback-person13{position:relative;align-self:start;background:color-mix(in srgb,var(--surface) 88%,transparent);border-radius:8px;padding:4px 8px;min-height:68px}.edition14 .scene14 .playback-place11{margin:0;font-size:12px;line-height:20px;padding:4px 8px;background:var(--surface);border-radius:4px;align-self:start}.controls14{display:flex;flex-direction:column;min-width:0;padding:16px 20px;background:var(--surface);border-left:1px solid var(--line);gap:8px}.edition14 .controls14 .playback-buttons{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px;width:100%;max-width:none;flex:none}.edition14 .controls14 .button{padding:8px 10px;min-height:36px;height:36px;white-space:nowrap;font-size:12px}.edition14 .controls14 [data-action=pause]{width:104px;min-width:104px}.edition14 .controls14 .speed-controls{display:flex;justify-content:space-between;min-width:0}.edition14 .controls14 .speed{flex:1;min-width:0;padding:6px 4px;min-height:36px;font-size:12px}.control-help14{font-size:10px!important;color:var(--muted);text-align:right;line-height:16px!important;margin:0!important;white-space:nowrap}.control-help14>span{margin-left:8px}.control-help14 kbd{font:inherit;font-weight:700;color:var(--text)}.play-state14{font-size:10px;line-height:16px;min-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);text-align:right}.edition14 .controls14 .preparation-slot13{height:36px;min-height:36px;margin-top:auto;padding:0 8px;gap:8px}.edition14 .preparation-grade13{font-size:20px}.edition14 .preparation-slot13.active{border-color:transparent}.edition14 .preparation-slot13>div>small{font-size:10px}.edition14 .playback14 .year-progress{height:4px!important;pointer-events:none;background:var(--surface-alt)}.edition14 .playback14 .year-progress>i{width:100%!important;transform-origin:left;transition:none!important;background:var(--accent);will-change:transform}.autopilot14{display:flex;justify-content:flex-end;align-items:center;gap:8px;background:transparent;color:var(--text);border:1px solid transparent;border-radius:8px;font-size:12px;min-height:36px;padding:4px;cursor:pointer}.autopilot14 i{position:relative;width:36px;height:20px;border-radius:20px;background:var(--edge14);flex:none}.autopilot14 i:after{content:'';position:absolute;left:3px;top:3px;width:14px;height:14px;background:var(--surface);border-radius:50%}.autopilot14[aria-checked=true] i{background:var(--accent)}.autopilot14[aria-checked=true] i:after{left:19px}.autopilot14>b{font-size:10px;min-width:22px;text-align:left}
/* Semantic colors win over generic choice text, while disabled rows stay gray. */
.edition14 .choice:not(:disabled) .positive,.edition14 .salary-change14.positive,.edition14 .member14 .positive{color:var(--good)!important}.edition14 .choice:not(:disabled) .negative,.edition14 .salary-change14.negative,.edition14 .reference-value14.negative,.edition14 .archive-worth14.negative{color:var(--bad)!important}.edition14 .choice:not(:disabled) .positive .yen-secondary12,.edition14 .choice:not(:disabled) .negative .yen-secondary12{color:inherit!important}.edition14 .choice-effects i{font-style:normal}.edition14 .choice-effects{gap:8px 12px;font-size:12px}.edition14 .choice{padding:24px;border-color:var(--line)}.edition14 .choice:hover:not(:disabled){border-color:var(--edge14);background:var(--surface-alt)}.edition14 .salary-change14{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:14px}.salary-change14>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.salary-change14 .money-primary12{display:inline}.salary-change14 .yen-secondary12{flex-basis:100%;color:inherit}.salary-change14>small{font-size:10px;color:var(--muted)}.neutral14{color:var(--muted)}
/* Details share rating colors and accordion typography/content geometry. */
.edition14 .rating14{color:var(--gold)!important;font-size:18px!important;letter-spacing:1px}.edition14 .details-columns11{gap:24px}.edition14 .details-block11{padding:24px;border-color:transparent}.edition14 .detail-accordion14{padding:0!important;margin:0!important;border:1px solid var(--line);border-radius:12px;background:var(--surface-alt);overflow:hidden}.edition14 .detail-accordion14>summary{font-size:16px!important;font-weight:700;line-height:24px!important;padding:20px 24px!important;min-height:64px;margin:0;color:var(--text);box-sizing:border-box}.edition14 .accordion-content14{padding:0 24px 24px;display:flex;flex-direction:column;gap:20px}.edition14 .accordion-content14>p{font-size:14px;margin:0}.edition14 .accordion-content14 .culture-fields12{margin:0;gap:20px}.edition14 .accordion-content14>.tags9{margin:0}.edition14 .accordion-content14>.button{align-self:start}.edition14 .accordion-content14 select{font-size:16px;min-height:48px}
/* Purposeful two-line money, without inherited block spans on every word. */
.edition14 .member14{gap:12px;padding:20px 0;border-bottom:1px solid var(--line);align-items:flex-start}.edition14 .member14:first-child{padding-top:0}.edition14 .member14:last-child{border-bottom:0;padding-bottom:0}.edition14 .member14 .pixel-portrait{width:40px;height:50px;flex:none}.edition14 .member-copy14{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.edition14 .member-copy14>b{font-size:14px;line-height:20px}.edition14 .member-meta14{font-size:10px!important;color:var(--muted);line-height:16px}.edition14 .member-work14{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:12px;line-height:20px}.edition14 .member-work14>span,.edition14 .member-work14 b{display:inline!important;font:inherit;color:inherit}.edition14 .member-work14>span:first-child{color:var(--muted)}.edition14 .member-yen14{display:block;font-size:10px!important;color:var(--muted);line-height:16px}.edition14 .member-copy14>em{font-size:12px;line-height:20px;font-style:normal;margin-top:0}
.edition14 .archive14{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;gap:20px;align-items:center;padding:20px;margin:12px 0 0;border:1px solid var(--line);border-radius:12px;min-height:88px;color:var(--text)}.edition14 .archive-person14{display:flex;align-items:center;gap:12px;min-width:0}.edition14 .archive-person14>.pixel-portrait{width:36px;height:44px;flex:none}.edition14 .archive-person14>span{min-width:0}.edition14 .archive-person14 b{font-size:14px;display:block}.edition14 .archive-person14 small{display:block;font-size:12px;margin-top:4px}.edition14 .archive-worth14{font-size:16px;text-align:right;font-weight:700}.edition14 .archive-worth14 .yen-secondary12{font-size:10px!important}.archive-arrow14{font-size:24px;color:var(--muted)}
.reference-grid14{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.reference-card14{padding:24px;border:1px solid transparent;border-radius:12px;background:var(--surface-alt);display:flex;flex-direction:column;gap:16px;min-width:0}.reference-card14 h4{font-size:14px;line-height:24px;margin:0}.reference-value14{font-size:24px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.reference-value14 .yen-secondary12{font-size:12px!important}.reference-bars14{display:grid;gap:12px}.reference-bars14>div{display:grid;grid-template-columns:84px 1fr;gap:12px;align-items:center;font-size:12px}.reference-bars14 i{height:8px;border-radius:4px;background:color-mix(in srgb,var(--muted) 12%,transparent);overflow:hidden}.reference-bars14 em{display:block;height:100%;background:var(--accent);border-radius:4px}.reference-bars14>div+div em{background:var(--edge14)}.reference-mean14{font-size:12px;color:var(--muted)}.reference-rank14{font-size:20px;color:var(--accent);margin-top:auto}.reference-card14>small{font-size:10px;color:var(--muted)}.edition14 .result-metric9{border-color:var(--line);padding-block:24px}.edition14 .result-metrics9>.micro-note{margin:20px 0}
@media(max-width:1100px){.edition14 .playback14{grid-template-columns:minmax(0,6fr) minmax(340px,4fr)}.edition14 .reference-grid14{grid-template-columns:1fr}.edition14 .reference-card14{gap:12px}.edition14 .scene14{padding:20px}}
@media(max-width:760px){.edition14 main{padding:16px 12px 40px!important}.edition14 .playback14{grid-template-columns:1fr;grid-template-rows:180px 200px;height:380px!important;min-height:380px!important;max-height:380px!important}.edition14 .controls14{border-left:0;border-top:1px solid var(--line);padding:16px}.edition14 .scene14 .playback-person13{display:block;min-height:68px}.edition14 .scene14 .playback-art11:after{background:linear-gradient(90deg,var(--surface),transparent);opacity:.75}.edition14 .scene14{padding:16px}.edition14 .card-inner,.edition14 .panel-body,.edition14 .details-block11{padding:20px}.edition14 .detail-accordion14>summary{padding:20px!important}.edition14 .accordion-content14{padding:0 20px 20px}.edition14 .culture-fields12{grid-template-columns:1fr}.edition14 .archive14{gap:12px;padding:16px;grid-template-columns:minmax(0,1fr) 20px}.edition14 .archive-worth14{grid-row:2;grid-column:1;font-size:14px;text-align:left}.edition14 .archive-arrow14{grid-column:2;grid-row:1/3}.edition14 .reference-card14{padding:20px}.edition14 .details-columns11{gap:20px}.edition14 .member-work14{gap:4px 8px}}
/* Compact track sizes for shorter desktop viewports; all states use the same box. */
@media(min-width:761px) and (max-height:820px){.edition14 main{padding-top:12px!important}.edition14 #top-nav-v5{padding-block:8px}.edition14 .playback14{height:160px!important;min-height:160px!important;max-height:160px!important}.edition14 .controls14{padding:12px 16px;gap:4px}.edition14 .play-state14{display:none}.edition14 .controls14 .preparation-slot13{height:24px;min-height:24px}.edition14 .preparation-grade13{font-size:16px}.edition14 .preparation-slot13>div>small{display:none}.edition14 .scene14{padding:16px 20px}.edition14 .wallet13{padding:12px 16px}.edition14 .wallet13 .section-head{margin-bottom:8px}.edition14 .wallet13 .wallet-foot{margin-top:8px;padding-top:6px}.edition14 .status13{padding:12px 16px}.edition14 .status13 .stats-grid{gap:4px}.edition14 .status13 .section-head{margin-bottom:8px}}
.edition14 .modal,.edition14 .modal-backdrop{animation:none!important}
@media(min-width:761px) and (max-height:820px){.edition14 .wallet13{padding-block:8px}.edition14 .status13{padding-block:8px}}

/* edition-v15.css */
/* Consistent compact controls and authored scene boundaries. */
.edition15 .playback15{height:176px!important;min-height:176px!important;max-height:176px!important;grid-template-columns:minmax(0,7fr) minmax(340px,3fr)}.edition15 .controls14{padding:12px 20px;gap:8px}.edition15 .controls14 .playback-buttons{grid-template-columns:104px minmax(0,1fr);gap:8px;align-items:stretch}.edition15 .controls14 [data-action=pause],.edition15 .controls14 .speed-controls,.edition15 .controls14 .speed{box-sizing:border-box;height:36px!important;min-height:36px!important;border-radius:8px!important;margin:0;align-self:stretch}.edition15 .controls14 .speed-controls{padding:0!important;display:flex;align-items:stretch;gap:4px;background:var(--surface-alt);border:0}.edition15 .controls14 .speed{padding:0 4px;border:1px solid transparent;line-height:34px}.edition15 .controls14 .playback-buttons>.button{padding:0 8px;line-height:34px}.edition15 .control-help14{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;line-height:16px!important;min-height:16px}.year-duration15{margin-right:auto;color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.edition15 .control-help14>span{margin-left:0}.edition15 .play-state14{display:none}.edition15 .scene14{padding:16px 24px}.edition15 .scene14 .playback-person13{min-height:0;padding:0;background:none}.edition15 .playback-person13>.playback-place11{margin-top:8px;display:block;padding:0;background:transparent;font-size:12px}.edition15 .scene14 .playback-art11{overflow:hidden}.edition15 .scene14 .playback-art11 svg{overflow:hidden}.edition15 .preparation15{margin-top:0!important;padding:8px 12px!important;height:48px!important;min-height:48px!important;gap:12px;border:1px solid transparent;border-radius:8px}.edition15 .preparation15.active{background:var(--surface-alt);border-color:var(--line)}.edition15 .preparation15>div>small{display:block;font-size:10px;line-height:16px}.edition15 .preparation15 b{font-size:12px;line-height:18px}.edition15 .preparation15 .text-link10{padding:4px;font-size:12px}.edition15 .preparation-grade13{display:flex;align-items:center;gap:4px;font-size:24px;line-height:28px;min-width:44px}.edition15 .playback15 .year-progress>i{transition:transform 160ms linear!important}.edition15 .autopilot14 i:after{left:3px!important;transform:translateX(0);transition:transform .2s ease}.edition15 .autopilot14[aria-checked=true] i:after{transform:translateX(16px)}.edition15 .autopilot14 i{transition:background-color .2s ease}.edition15 .subscription-switch>span{transition:transform .2s ease}
/* A-F is supported by letters, semantic colors and descriptions. */
.edition15 .grade-A,.edition15 .grade-B{color:var(--good)!important}.edition15 .grade-C,.edition15 .grade-D{color:var(--gold)!important}.edition15 .grade-E,.edition15 .grade-F{color:var(--bad)!important}.edition15 .admission-grade9,.edition15 .grade8{font-size:24px;font-weight:700;line-height:32px;min-width:48px;text-align:center}.edition15 .progress-strip8{padding:24px;gap:20px;margin:0 0 24px;align-items:center}.edition15 .progress-strip8 small{font-size:12px;line-height:20px}.edition15 .study-auto15{padding:16px 20px;background:var(--surface-alt);border-radius:8px;font-size:14px}.edition15 .study-row9{gap:20px;padding:24px 0}.edition15 .study-row9>div>span{line-height:24px}
/* Clear affordances, without adding borders to every surface. */
.edition15 .clickable15{cursor:pointer;position:relative;border-radius:8px!important;transition:background .15s}.edition15 .wallet13 .clickable15:hover{background:var(--surface-alt)}.edition15 .wallet13 .click-arrow15{display:block;font-size:10px;color:var(--accent);margin-top:4px}.edition15 .small-link,.edition15 .text-link10{color:var(--accent);text-decoration:underline;text-underline-offset:4px;padding:4px;cursor:pointer}.edition15 .hub-button:hover,.edition15 .focus-button:hover:not(:disabled){background:var(--soft);border-color:var(--edge14)}.edition15 [data-tip]{cursor:help}.edition15 button[data-tip]{cursor:pointer}.edition15 .year-cell:hover,.edition15 .year-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
/* Ten discrete bands, rather than blending almost equal values. */
.edition15{--band0:#fff0e9;--band1:#f5d8cc;--band2:#e6bbaf;--band3:#d0a19a;--band4:#b68c94;--band5:#9584a4;--band6:#787cba;--band7:#5b6fc4;--band8:#4158b8;--band9:#273e99}html[data-theme=dark] .edition15{--band0:#4c2935;--band1:#703746;--band2:#954956;--band3:#b6666e;--band4:#b89098;--band5:#9ba6c4;--band6:#778fc3;--band7:#577bc7;--band8:#375fba;--band9:#20459b}.edition15 .map15 .year-cell{border:1px solid color-mix(in srgb,var(--line) 65%,transparent);font-size:10px;outline-offset:1px}.edition15 .band15-0{background:var(--band0)!important}.edition15 .band15-1{background:var(--band1)!important}.edition15 .band15-2{background:var(--band2)!important}.edition15 .band15-3{background:var(--band3)!important}.edition15 .band15-4{background:var(--band4)!important}.edition15 .band15-5{background:var(--band5)!important}.edition15 .band15-6{background:var(--band6)!important}.edition15 .band15-7{background:var(--band7)!important}.edition15 .band15-8{background:var(--band8)!important}.edition15 .band15-9{background:var(--band9)!important}.edition15 .map15 .year-cell{color:#14203b}.edition15 .map15 :is(.band15-6,.band15-7,.band15-8,.band15-9){color:#fff}html[data-theme=dark] .edition15 .map15 :is(.band15-0,.band15-1,.band15-2,.band15-3){color:#fff}.edition15 .map15 .current{outline:2px solid var(--gold)}.map-legend15{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);margin-top:12px}.map-legend15>div{display:flex;flex:1;gap:3px;height:12px}.map-legend15 i{flex:1;border-radius:2px}
/* Landing rows share outer edges and the hero panels stretch equally. */
.edition15 .setup-hero{display:grid!important;grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;padding:0!important;width:100%!important;max-width:none!important;margin:24px 0!important}.edition15 .setup-hero>div,.edition15 .setup-hero>.setup-card{box-sizing:border-box;height:auto!important;min-width:0;margin:0!important;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:32px!important;border-radius:16px}.edition15 .rich-steps8,.edition15 .recent-lives{box-sizing:border-box;width:100%!important;max-width:none!important;margin-inline:0!important}.edition15 .setup-card form{width:100%}.edition15 .setup-card input[type=range]{min-height:0;height:8px;padding:0;border:0}
@media(min-width:761px) and (max-height:820px){.edition15 .playback15{height:176px!important;min-height:176px!important;max-height:176px!important}.edition15 .wallet13,.edition15 .status13{padding-block:8px}}
@media(max-width:760px){.edition15 .playback15{grid-template-columns:1fr;grid-template-rows:160px 176px;height:336px!important;min-height:336px!important;max-height:336px!important}.edition15 .controls14{padding:12px 16px;gap:8px}.edition15 .scene14{padding:16px}.edition15 .setup-hero{grid-template-columns:1fr;gap:20px}.edition15 .setup-hero>div,.edition15 .setup-hero>.setup-card{padding:24px!important}.edition15 .study-row9{gap:12px}.edition15 .progress-strip8{padding:20px}}
@media(prefers-reduced-motion:reduce){.edition15 .playback15 .year-progress>i,.edition15 .autopilot14 i,.edition15 .autopilot14 i:after,.edition15 .subscription-switch>span{transition:none!important}}
.edition15 .controls14{padding-block:10px}.edition15 .controls14 .playback-buttons{grid-template-rows:36px 28px}.edition15 .controls14 .playback-buttons>[data-action=next-decision],.edition15 .controls14 .autopilot14{height:28px!important;min-height:28px!important;line-height:26px}.edition15 .preparation15{height:44px!important;min-height:44px!important;padding:4px 12px!important}
.edition15 .wallet13 .click-arrow15{position:absolute;right:8px;top:0;margin:0;font-size:10px;line-height:16px}.edition15 .wallet-button>span:first-child{padding-right:36px}
@media(min-width:761px) and (max-height:820px){.edition15 .status13 .stats-grid{gap:0}}

/* edition-v16.css */
/* The upper row follows the information / illustration / controls pattern below. */
.edition16 .playback16{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(0,2.1fr) minmax(340px,1.05fr);height:224px!important;min-height:224px!important;max-height:224px!important;gap:20px!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible;isolation:auto;contain:none;box-shadow:none;margin-bottom:24px}.playback-info16,.scene-art16,.playback-controls16{border:1px solid var(--line);border-radius:16px;background:var(--surface);min-width:0;overflow:hidden}.playback-info16{padding:24px;display:flex;align-items:flex-start}.edition16 .playback-info16 .playback-person13{min-height:0;background:none;padding:0;display:block}.edition16 .playback-info16 .playback-place11{padding:0;margin-top:16px;background:none;white-space:normal;font-size:12px;line-height:20px}.edition16 .scene-art16{position:relative;display:flex;align-items:center;justify-content:center;background:var(--surface-alt)}.edition16 .scene-art16 svg{display:block;width:100%;height:100%;opacity:1!important;overflow:hidden}.edition16 .scene-art16:after{display:none!important}.edition16 .playback-controls16{padding:20px;gap:12px;border-left:1px solid var(--line);justify-content:flex-start}.edition16 .preparation15{height:64px!important;min-height:64px!important;padding:10px 12px!important;gap:12px;margin-top:auto!important;align-items:center}.edition16 .preparation-grade13{min-width:44px;font-size:28px;line-height:32px;gap:4px}.edition16 .preparation-grade13 small{font-size:10px}.edition16 .preparation15 b{font-size:12px;line-height:20px}.edition16 .preparation15>div>small{font-size:10px;line-height:18px;white-space:normal}.edition16 .preparation15>div{min-width:0}.edition16 .preparation15 .text-link10{padding:4px;flex:none}.edition16 .playback16 .year-progress{left:0!important;right:0!important;bottom:0!important;transform:translateY(8px);border-radius:4px;overflow:hidden;height:4px!important;background:var(--surface-alt)}.edition16 .wallet13 .wallet-button{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.edition16 .wallet-pair13{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:0}.edition16 .wallet13 .wallet-button>span:first-child{padding-right:0}.edition16 .wallet13 .click-arrow15{position:static;display:inline-block;font-size:10px;margin:4px 0 0;color:var(--accent)}.edition16 .wallet13 .money-primary12{font-size:16px;line-height:24px;overflow-wrap:normal;word-break:normal;white-space:nowrap}.edition16 .wallet13 .yen-secondary12{font-size:10px!important;line-height:16px;white-space:normal;word-break:normal}.edition16 .wallet13 .wallet-button>span:first-child{font-size:10px;line-height:16px;white-space:nowrap}.edition16 .career-row16{min-width:0}.edition16 .career-row16 .money-primary12{white-space:nowrap}.study-ready16{display:flex;gap:20px;align-items:center;padding:20px;background:var(--surface-alt);border-radius:12px;margin:20px 0}.study-ready16>b{font-size:36px;line-height:40px;display:flex;gap:8px;align-items:center}.study-ready16>b>small{font-size:12px}.study-ready16>div{display:grid;gap:8px}.study-ready16>div>small{font-size:12px}.study-ready16 .money-primary12{display:inline}.family-model16 p{font-size:14px}.family-model16 a{font-size:12px}
@media(max-width:1100px){.edition16 .playback16{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);height:224px!important;min-height:224px!important;max-height:224px!important;gap:20px!important}.edition16 .playback-info16{position:absolute;left:16px;top:16px;z-index:1;max-width:220px;padding:12px;background:color-mix(in srgb,var(--surface) 94%,transparent);border-radius:8px}.edition16 .scene-art16{grid-column:1}.edition16 .playback-controls16{grid-column:2}}
@media(max-width:760px){.edition16 .playback16{grid-template-columns:1fr;grid-template-rows:176px 208px;height:404px!important;min-height:404px!important;max-height:404px!important;gap:20px!important;position:relative}.edition16 .playback-info16{left:12px;top:12px;max-width:calc(100% - 24px);padding:8px 12px}.edition16 .playback-info16 .playback-age b{font-size:28px}.edition16 .playback-info16 .playback-person13{display:block}.edition16 .playback-info16 .playback-place11{margin-top:8px;font-size:10px;line-height:16px}.edition16 .scene-art16{grid-column:1;grid-row:1}.edition16 .playback-controls16{grid-column:1;grid-row:2;padding:16px;gap:12px}.edition16 .control-help14{display:none!important}.edition16 .preparation15{min-height:64px!important;height:64px!important;padding:10px 12px!important}.edition16 .preparation15 b{white-space:normal;font-size:12px}.edition16 .preparation-grade13{font-size:24px}.edition16 .wallet13{padding:20px!important}.edition16 .wallet13 .wallet-pair13{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0}.edition16 .wallet13 .wallet-button{padding:0 12px 0 0!important;display:flex!important;flex-direction:column;align-items:flex-start;gap:4px}.edition16 .wallet13 .wallet-button+button{padding:0 0 0 12px!important;border-left:1px solid var(--line)}.edition16 .wallet13 .wallet-button>b{font-size:14px;line-height:24px;display:block;min-width:0;max-width:100%}.edition16 .wallet13 .money-primary12{font-size:clamp(12px,3.6vw,16px);line-height:24px;white-space:nowrap}.edition16 .wallet13 .wallet-button>span:first-child{font-size:12px;white-space:normal;padding:0!important;min-height:20px}.edition16 .wallet13 .wallet-foot{font-size:12px;margin-top:16px;padding-top:12px}.edition16 .career-row16{display:grid!important;grid-template-columns:36px minmax(0,1fr) 16px!important;gap:12px!important;padding:20px 12px!important;align-items:start}.edition16 .career-row16>.game-emoji{grid-column:1;grid-row:1/3;width:36px}.edition16 .career-row16>.career-row-copy{grid-column:2;grid-row:1}.edition16 .career-row16>.career-pay{grid-column:2;grid-row:2;text-align:left;min-width:0;width:100%}.edition16 .career-row16>svg,.edition16 .career-row16>.game-emoji:last-child{grid-column:3;grid-row:1/3}.edition16 .career-row16 b,.edition16 .career-row16 small{word-break:normal;overflow-wrap:normal}.edition16 .career-row16 .career-row-copy{min-width:0}.edition16 .study-ready16{padding:16px;gap:12px}.edition16 .control-help14 .year-duration15{display:none}}
@media(max-width:760px){.edition16 .career-row16>.career-row-icon{grid-column:1;grid-row:1/3;width:36px}.edition16 .career-row16>:nth-child(4){grid-column:3;grid-row:1/3}.edition16 .career-row16 .career-row-copy>small,.edition16 .career-row16 .career-pay>small{font-size:12px;line-height:20px}.edition16 .career-row16 .career-pay>b{font-size:14px}.edition16 .career-row16 .career-pay .yen-secondary12{font-size:10px!important}}
.edition16 .wallet13{display:block!important}.edition16 .wallet13 .wallet-pair13{width:100%;grid-column:1/-1}
.duration-mobile16{display:none}@media(max-width:760px){.edition16 .duration-mobile16{display:block;text-align:right;font-size:10px;line-height:16px;color:var(--muted);margin:0}.edition16 .career-row16 .career-pay{display:flex;flex-direction:column;gap:4px}.edition16 .career-row16 .career-row-copy>small{line-height:20px}}

/* edition-v17.css */
.edition17 .yen-secondary12.yen-inline17{display:inline!important;margin:0 .15em!important;line-height:inherit;white-space:normal}
.death-assets17{display:flex;flex-wrap:wrap;gap:16px 40px;margin:20px 0}.death-assets17>div{min-width:0}.death-assets17>div>span{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.death-assets17 b{font-size:16px;overflow-wrap:anywhere}
.annual-chart17{min-width:0}.chart-select17{display:flex;align-items:center;gap:20px;font-size:12px;color:var(--muted);margin:12px 0 20px}.chart-select17 input{flex:1;min-width:0;accent-color:var(--accent);min-height:32px}.chart-year17{margin:0 0 12px;font-weight:700;font-size:14px}.chart-year17 span{font-weight:400;color:var(--muted);font-size:12px;margin-left:12px}.chart-ranks17{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.chart-rank17{background:var(--surface-alt);padding:20px;border-radius:12px;min-width:0}.chart-rank17 h4{font-size:14px;margin:0 0 12px}.chart-rank17.income h4{color:var(--good)}.chart-rank17.assets h4{color:var(--accent)}.chart-amount17{font-size:16px;font-weight:700;overflow-wrap:anywhere}.chart-rank-pair17{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:16px;font-size:12px}.chart-rank-pair17 b{display:block;font-size:18px;margin-top:4px}.chart-detail17{min-height:190px}.annual-chart17>.micro-note{line-height:1.7;margin-top:16px}.annual-chart17 svg g:focus{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:600px){.chart-ranks17{grid-template-columns:1fr;gap:12px}.chart-rank17{padding:16px}.chart-year17 span{display:block;margin:4px 0 0}.chart-rank-pair17{justify-content:space-between}.chart-select17{gap:12px}.chart-detail17{min-height:0}}

/* edition-v18.css */
/* One desktop surface with three internal columns and a shared progress edge. */
@media(min-width:761px){
 .edition18 .playback18{position:relative;grid-template-columns:minmax(140px,1fr) minmax(0,2.1fr) minmax(320px,1.05fr);gap:0!important;border:1px solid var(--line)!important;border-radius:16px;background:var(--surface)!important;overflow:hidden;padding-bottom:4px!important;box-sizing:border-box}
 .edition18 .playback18>.playback-info16,.edition18 .playback18>.scene-art16,.edition18 .playback18>.playback-controls16{border:0;border-radius:0;background:transparent}
 .edition18 .playback18>.playback-info16{position:static;max-width:none;padding:24px;grid-column:1}
 .edition18 .playback18>.scene-art16{grid-column:2;background:var(--surface-alt)}
 .edition18 .playback18>.playback-controls16{grid-column:3;position:static;padding:20px;border-left:1px solid var(--line)}
 .edition18 .playback18 .year-progress{transform:none!important;bottom:0!important;border-radius:0;background:var(--surface-alt)}
}
@media(max-width:760px){
 .edition18 .playback18{grid-template-rows:176px auto;height:auto!important;min-height:0!important;max-height:none!important;gap:20px!important}
 .edition18 .playback18>.playback-controls16{position:relative;height:auto;min-height:0;max-height:none;padding:16px 16px 24px}
 .edition18 .playback18 .preparation15:not(.active){display:none!important}
 .edition18 .playback18 .preparation15.active{margin-top:0!important}
 .edition18 .playback18 .year-progress{transform:none!important;bottom:0!important;left:0!important;right:0!important;border-radius:0}
}

/* edition-v19.css */
.edition19 .choice-effects>.effect-amount19{display:block!important;min-width:0;line-height:1.8}
.edition19 .choice-effects>.effect-amount19>.yen-secondary12{display:block!important;position:static!important;flex-basis:auto;margin:4px 0 0!important;line-height:1.6;font-size:10px!important}
.edition19 .choice-effects>.effect-amount19>.yen-inline17{display:block!important}

/* edition-v20.css */
/* Adopted motions 01,02,03,04,05,07,08,09,10. Motion never reserves layout. */
.edition20 .pixel-portrait,.edition20 .pixel-scene{image-rendering:pixelated;image-rendering:crisp-edges}.edition20 .scene-art16{background:var(--surface-alt)}.edition20 .scene-art16>.pixel-scene{width:100%;height:100%;object-fit:contain}.edition20 .art-dark20{filter:brightness(.85) saturate(.88)}.edition20 .art-portrait20{aspect-ratio:5/6}.edition20 .live-scene20{position:relative}.scene-view20{position:absolute;right:8px;bottom:8px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:10px;line-height:16px;cursor:pointer;min-height:32px}.edition20 button:not(:disabled){transition:transform 100ms,background-color 150ms,border-color 150ms,box-shadow 150ms}.edition20 button:not(:disabled):active{transform:translateY(2px);box-shadow:none}.edition20 button:focus-visible,.edition20 a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.edition20 .focus-button.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);transform:translateY(-2px)}.edition20 .focus-grid:has(.selected) .focus-button:not(.selected){background:var(--surface);border-color:var(--line)}.edition20 button:disabled{cursor:not-allowed;filter:grayscale(1)}.stat-delta20{font-size:12px;font-weight:700;color:var(--accent);margin-left:auto;white-space:nowrap}.undo20{margin-left:16px;background:transparent;border:1px solid currentColor;border-radius:6px;padding:6px 12px;color:inherit;font-weight:700;cursor:pointer}.edition20 #toast{max-width:min(580px,calc(100vw - 32px));display:flex;gap:12px;align-items:center;flex-wrap:wrap}.edition20 #motion-toggle20{font-size:10px;line-height:16px;min-height:40px}.edition20 .birth-reveal20 .pixel-portrait{animation:portrait-reveal20 420ms ease-out both}.memory-curtain20{position:relative;overflow:hidden}.memory-curtain20:before,.memory-curtain20:after{content:'';position:absolute;inset:0 50% 0 0;z-index:1;background:var(--surface);animation:curtain-left20 620ms ease-in-out both;pointer-events:none}.memory-curtain20:after{inset:0 0 0 50%;animation-name:curtain-right20}.edition20 .replay-story11,.edition20 .replay-flavor11{animation:memory-text20 550ms ease-out both;font-style:italic}@keyframes portrait-reveal20{from{transform:perspective(400px) rotateY(80deg);opacity:.2}to{transform:perspective(400px) rotateY(0);opacity:1}}@keyframes curtain-left20{to{transform:translateX(-101%)}}@keyframes curtain-right20{to{transform:translateX(101%)}}@keyframes memory-text20{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.edition20.motion-calm20 *,.edition20.motion-calm20 *:before,.edition20.motion-calm20 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.edition20.motion-calm20 .memory-curtain20:before,.edition20.motion-calm20 .memory-curtain20:after{display:none}.edition20.motion-calm20 button:active,.edition20.motion-calm20 .focus-button.selected{transform:none}.room-art20{max-width:100%;width:768px;image-rendering:pixelated}.edition20 .portrait-dead{filter:grayscale(1)}
@media(prefers-reduced-motion:reduce){.edition20 *,.edition20 *:before,.edition20 *:after{animation:none!important;transition:none!important}.memory-curtain20:before,.memory-curtain20:after{display:none}}@media(max-width:760px){.edition20 .header-actions{flex-wrap:wrap}.edition20 #motion-toggle20{padding:6px 8px}.edition20 .scene-view20{right:6px;bottom:6px;padding:4px 8px;font-size:10px}.edition20 #toast{left:16px;right:16px;transform:none;bottom:16px;width:auto}.edition20 .undo20{margin-left:0}}
.edition20 #toast.show{pointer-events:auto}.edition20 #toast:not(.show){visibility:hidden}.edition20 #toast.show:focus-within{visibility:visible}
.edition20 #toast.show{transform:translateX(-50%) translateY(0)!important}@media(max-width:760px){.edition20 #toast.show{transform:none!important}}

/* edition-v21.css */
.edition21 .art-scene21,.edition21 .art-portrait21,.edition21 .room-art21{image-rendering:pixelated}.edition21 .scene-art16>.pixel-scene{width:100%!important;height:100%!important;max-height:none!important;overflow:hidden;object-fit:contain}.edition21 .art-dark21{filter:brightness(.9) saturate(.95)}.edition21 .birth-reveal20 .pixel-portrait{animation:none}.pixel-spark21{position:fixed;width:4px;height:4px;background:var(--accent,#a8a2e9);z-index:10000;pointer-events:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent,#a8a2e9) 40%,transparent)}.stat{position:relative}.stat-delta21{position:absolute;right:4px;top:-12px;z-index:2;background:var(--surface,#fff);border:1px solid var(--line,#d5d7df);padding:2px 6px;border-radius:4px;font-size:12px;font-weight:700;color:var(--accent,#7164be);line-height:18px;pointer-events:none}.journal-stamp21{position:absolute;right:10px;top:4px;z-index:1;font-size:10px;line-height:16px;color:var(--accent,#7164be);border:1px solid currentColor;padding:2px 6px;border-radius:3px;pointer-events:none}.edition21 .timeline .event{position:relative}.edition21 .focus-button.selected{outline:1px solid var(--accent);outline-offset:-1px;box-shadow:0 0 0 1px var(--accent)}.edition21 .focus-grid:has(.selected) .focus-button:not(.selected){opacity:.82}.memory-door21{position:absolute;top:0;bottom:0;width:50.5%;background:var(--surface,#101426);z-index:3;pointer-events:none}.memory-door21.left{left:0}.memory-door21.right{right:0}.edition21 .replay-scene{position:relative;overflow:hidden}.edition21 .replay-story11,.edition21 .replay-flavor11{animation:memory-text21 950ms ease-out both}.edition21 .replay-story11{animation-delay:180ms}@keyframes memory-text21{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.edition21 .pixel-portrait{max-width:100%;aspect-ratio:5/6}.edition21.motion-calm20 .pixel-spark21,.edition21.motion-calm20 .memory-door21{display:none}.edition21.motion-calm20 .replay-story11,.edition21.motion-calm20 .replay-flavor11{animation:none}@media(prefers-reduced-motion:reduce){.pixel-spark21,.memory-door21{display:none}.edition21 .replay-story11,.edition21 .replay-flavor11{animation:none}}

/* edition-v22.css */
.edition22 main,.edition22 #content{max-width:none!important;width:100%;box-sizing:border-box}.edition22 .scene-art16{overflow:hidden!important}.edition22 .scene-art16>svg{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;flex:none}.edition22 .pixel-portrait{aspect-ratio:5/6;object-fit:contain;flex-shrink:0}.edition22 .year-progress>i{background:linear-gradient(90deg,#29b6db 0%,#5b75e8 30%,#9a66db 58%,#ee8ca8 82%,#f6c46e 100%)!important}.edition22 .stat-health .bar span{background:linear-gradient(90deg,#238c98,#28bb8d,#7ee0aa)!important}.edition22 .stat-happiness .bar span{background:linear-gradient(90deg,#d28f35,#efb34d,#ffd38a)!important}.edition22 .stat-intellect .bar span{background:linear-gradient(90deg,#537cbe,#6a97ea,#a1bcff)!important}.edition22 .stat-network .bar span{background:linear-gradient(90deg,#9364b8,#bf86d9,#e6b0e7)!important}.edition22 .stat-stress .bar span{background:linear-gradient(90deg,#b66c8b,#e5848c,#f6b08d)!important}.edition22 .focus-button.selected{outline-width:2px;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 60%,transparent),0 5px 18px color-mix(in srgb,var(--accent) 18%,transparent)}.edition22 .stat-delta21{font-size:14px;padding:3px 9px;font-weight:800}.edition22 .pixel-spark21{width:5px;height:5px;box-shadow:0 0 8px var(--accent)}.edition22 .journal-stamp21{font-size:12px;padding:3px 8px}.edition22.motion-calm20 .pixel-spark21{display:none}

/* edition-v23.css */
.edition23 .art-scene22,.edition23 .room-art22,.edition23 .art-portrait22{image-rendering:pixelated}
.edition23 .replay11 .replay-content{width:100%;max-width:none;padding:0}
.edition23 .replay11 .replay-scene{width:100%;height:auto!important;max-height:none!important;aspect-ratio:3/1}
.edition23 .replay11 .replay-scene .life-scene{width:100%;height:100%!important;margin:0}
.edition23 .replay11 .replay-scene .life-scene>svg{display:block;width:100%;height:100%!important;max-height:none!important;aspect-ratio:auto!important}
@media(min-width:1100px){.edition23 .playback18:has(.room-art22){height:280px!important;min-height:280px!important;max-height:280px!important}}
@media(max-width:760px){.edition23 .replay11 .replay-scene{aspect-ratio:2/1}}

/* edition-v24.css */
/* Scene width determines its height; never magnify a 2:1 scene into a strip. */
.edition24 .art-scene22,.edition24 .room-art22{image-rendering:auto}
@media(min-width:761px){
 .edition24 .playback18,.edition24 .playback18:has(.room-art22){height:auto!important;min-height:0!important;max-height:none!important;grid-template-rows:auto}
 .edition24 .playback18>.scene-art16{aspect-ratio:2/1;align-self:center;min-height:0;height:auto}
 .edition24 .scene-art16>.pixel-scene{position:absolute;inset:0;object-fit:contain}
}

.edition24 .replay11 .replay-content{width:min(850px,100%);max-width:850px}
.edition24 .replay11 .replay-scene{width:min(600px,100%);aspect-ratio:3/1}
.edition24 .pixel-spark21.spark24{width:3px;height:3px;border-radius:1px;box-shadow:0 0 4px color-mix(in srgb,var(--accent) 35%,transparent)}
[data-hold24]{position:relative;isolation:isolate;overflow:hidden;touch-action:pan-y}
[data-hold24].holding24::before{content:'';position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--accent) 22%,transparent);transform-origin:left;animation:hold-fill24 500ms linear both}
.hold-note24{display:block;font-size:11px;color:var(--muted);margin-top:8px;font-style:normal}
@keyframes hold-fill24{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){[data-hold24].holding24::before{animation:none;transform:scaleX(.5)}}

@media(max-width:760px){.edition24 .replay11 .replay-scene{aspect-ratio:2/1}}

/* edition-v25.css */
.body-note25{font-size:11px;line-height:1.6;margin:14px 0 0;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}
.edition25 .pixel-portrait{overflow:hidden}

/* edition-v26.css */
/* Desktop returns to a readable centred page. The whole 2:1 scene remains visible. */
.edition26 main{max-width:1480px!important;width:100%!important;margin-inline:auto!important}
.edition26 #content{max-width:100%!important}
.edition26 .pixel-portrait{overflow:hidden;aspect-ratio:5/6;object-fit:contain}
@media(min-width:1101px){
 .edition26 .playback18{grid-template-columns:minmax(150px,1fr) minmax(0,2.1fr) minmax(320px,1.1fr);height:220px!important;min-height:220px!important;max-height:220px!important}
 .edition26 .playback18>.scene-art16{height:216px!important;aspect-ratio:auto;align-self:center;min-height:0;display:flex;align-items:center;justify-content:center}
 .edition26 .playback18>.scene-art16>.pixel-scene{position:static!important;inset:auto;width:auto!important;height:100%!important;max-width:100%!important;flex:0 1 auto}
 .edition26 .playback18>.playback-info16{padding:18px}
 .edition26 .playback18>.playback-controls16{padding:16px}
}
@media(min-width:761px) and (max-width:1100px){
 .edition26 .playback18{height:208px!important;min-height:208px!important;max-height:208px!important;grid-template-columns:minmax(0,1fr) 340px}
 .edition26 .playback18>.scene-art16{height:204px!important;aspect-ratio:auto;grid-column:1}
 .edition26 .playback18>.playback-info16{position:absolute;padding:8px;max-width:180px;background:color-mix(in srgb,var(--surface) 85%,transparent)}
 .edition26 .playback18>.playback-controls16{grid-column:2}
}
@media(max-width:760px){.edition26 main{padding-inline:12px!important}.edition26 .playback18>.scene-art16{height:176px!important;aspect-ratio:auto}.edition26 .playback18>.scene-art16>.pixel-scene{object-fit:contain}}

/* edition-v27.css */
.edition27 .play-icon27{width:18px;height:18px;display:inline-block;flex:none;vertical-align:middle}
.edition27 .modal-ghost27{pointer-events:none!important;z-index:1001}.modal-ghost27{pointer-events:none!important;z-index:1001}
.edition27 .playback18>.scene-art16>.pixel-scene{width:100%!important;height:100%!important;max-width:none!important;position:static!important;flex:1 1 auto}
.edition27 .pixel-portrait{display:block;overflow:hidden;object-fit:contain;flex-shrink:0;aspect-ratio:5/6}
.edition27 .glow27,.edition27 .birth-submit{animation:soft-glow27 4s ease-in-out infinite}
.edition27 .year-progress{box-shadow:0 0 8px #b2a5f524}.edition27 .year-progress>i{animation:progress-glow27 3.8s ease-in-out infinite}
.pixel-spark21.spark27{position:fixed!important;border-radius:1px;box-shadow:0 0 7px currentColor;pointer-events:none!important;z-index:10000}
.edition27 .birth-submit{position:relative;isolation:isolate;overflow:hidden;touch-action:pan-y;gap:12px}
.birth-hint27{font-size:10px;font-weight:500;opacity:.85;white-space:nowrap}
.birth-holding27:before{content:'';position:absolute;inset:0;z-index:-1;background:#fff5;transform-origin:left;animation:birth-hold27 500ms linear both}

.birth-curtain27{position:fixed;inset:0;z-index:9000;display:flex;pointer-events:all}.birth-curtain27>i{display:block;width:50%;height:100%;background:#050710}.birth-curtain27>i+ i{width:calc(50% + 2px);margin-left:-1px}
#birth-confirm27{width:100%;margin-top:10px}
.settled27 .roulette-window{filter:drop-shadow(0 0 12px #b7aaff66);animation:roulette-settle27 600ms ease both}.settled27 #roulette-country{color:var(--accent)}
.birth-arrive27{animation:birth-arrive27 650ms 140ms cubic-bezier(.2,.8,.2,1) both}
.birth-map .map-halo{transform-box:fill-box;transform-origin:center;animation:map-halo27 3s ease-out infinite}.birth-map .map-pin{transform-box:fill-box;transform-origin:center;animation:map-pin27 3s ease-in-out infinite;filter:drop-shadow(0 0 4px #ffd477)}
body.edition27.is-setup8,html[data-theme=dark] body.edition27.is-setup8{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;background-attachment:fixed!important;min-height:100dvh}
body.edition27.is-setup8{background-image:linear-gradient(180deg,#edf6ff55,#edf6ff88),url('assets/city-flat-v9.svg')!important}html[data-theme=dark] body.edition27.is-setup8{background-image:linear-gradient(180deg,#07132980,#0b153399),url('assets/city-flat-v9.svg')!important}
#result-next27{position:fixed;inset:auto 0 0;z-index:15;padding:16px 20px max(16px,env(safe-area-inset-bottom));display:flex;justify-content:center;background:linear-gradient(0deg,var(--surface) 45%,transparent);pointer-events:none}
#result-next27 button{pointer-events:auto;min-height:52px;width:min(420px,100%);border:0;color:white;font-weight:700;background:linear-gradient(105deg,#2baedc,#6654ec 48%,#c747bf 85%,#edae80);background-size:160% 100%;animation:result-glow27 4.5s ease-in-out infinite!important;box-shadow:0 6px 24px #7660d94d}
body.has-result27 main{padding-bottom:110px!important}
@keyframes soft-glow27{0%,100%{box-shadow:0 0 5px #a39aff24}50%{box-shadow:0 0 13px #a39aff66}}
@keyframes progress-glow27{0%,100%{filter:brightness(1) drop-shadow(0 0 2px #a99aff55)}50%{filter:brightness(1.13) drop-shadow(0 0 5px #a99aff99)}}
@keyframes result-glow27{0%,100%{background-position:0 50%;box-shadow:0 5px 18px #7660d94d}50%{background-position:100% 50%;box-shadow:0 5px 28px #976df080}}
@keyframes birth-hold27{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes birth-arrive27{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes roulette-settle27{from{transform:scale(.96)}60%{transform:scale(1.04)}to{transform:scale(1)}}
@keyframes map-halo27{from{opacity:.8;transform:scale(.65)}to{opacity:0;transform:scale(1.65)}}
@keyframes map-pin27{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
@media(prefers-reduced-motion:reduce){.edition27 .glow27,.edition27 .birth-submit,.edition27 .year-progress>i,#result-next27 button,.birth-arrive27,.settled27 .roulette-window,.birth-map .map-halo,.birth-map .map-pin{animation:none!important}.birth-arrive27{opacity:1;transform:none}.birth-curtain27{display:none}.pixel-spark21.spark27{display:none}}
.edition27 [data-action="decision"]{animation:soft-glow27 4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.edition27 [data-action="decision"]{animation:none}}

/* edition-v28.css */
/* Lift only the background; people, vehicles and pets stay crisp. */
.art-scene22{background:#dce4e8}
/* Keep head/shoulder portraits in the frame without stretching their 5:6 artwork. */
.edition27 .member14>.pixel-portrait{height:48px;width:40px;flex:0 0 40px;align-self:flex-start}
.edition27 .pixel-portrait[data-framing28]{background:#7289a2}

/* edition-v29.css */
/* Clear dividers; controls keep their rounded outer edges. */
.edition29 .wallet-pair13 .wallet-button{border-radius:0!important;box-shadow:none!important;transform:none!important}
.edition29 .wallet-pair13 .wallet-button+button{border-radius:0!important}
.edition29 .year-input-row #birth-year{border:0!important;border-radius:0!important;box-shadow:none!important;outline-offset:4px;background:transparent!important}
.edition29 .setup-card:before,.edition29 .setup-card:after,.edition29 .year-picker:before,.edition29 .year-picker:after{display:none!important}
.edition29 .setup-card{box-shadow:none!important}
.edition29 .birth-submit{min-height:84px!important;padding:16px 24px!important;display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:5px!important;line-height:1.4}
.edition29 .birth-submit .birth-label29{font-size:22px;font-weight:800;letter-spacing:.02em}
.edition29 .birth-submit .birth-hint27{display:block;font-size:12px;font-weight:500;opacity:.78;line-height:1.5}
.edition29 .ui-icon29{display:inline-block;width:1em;height:1em;vertical-align:-.15em;flex:none;overflow:visible}
.icon-slot29{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:1}
.edition29 .game-emoji:has(.ui-icon29){font-family:inherit;font-size:18px}
.edition29 .art-scene22{background:#dae1e9;filter:none!important}
.edition29 .pixel-scene [data-bg22]{opacity:.60!important;filter:blur(.7px) saturate(.65) brightness(1.08)}
.edition29 .scene-person22{filter:drop-shadow(0 1px 1px #17243d66)}
.edition29 .pixel-portrait{aspect-ratio:5/6!important;object-fit:contain}
.edition29 .member14>.pixel-portrait{width:40px!important;height:48px!important;flex:0 0 40px!important}
.edition29 .survivor-grid{align-items:stretch;gap:0 32px}
.edition29 .survivor-grid .survivor29{padding:20px 0!important;margin:0!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;align-self:stretch}
.edition29 .survivor-grid .survivor29:nth-child(-n+2){border-top:0!important}
.edition29 .result-details>.micro-note{margin-top:20px!important;grid-column:1/-1}
.edition29 .replay11{display:block!important;overflow:auto!important;overscroll-behavior:contain;align-items:initial;padding:64px 24px 32px!important;height:100dvh;max-height:100dvh;box-sizing:border-box}
.edition29 .replay11 .replay-content{width:min(850px,100%);max-width:850px;margin:auto!important;min-height:0}
.edition29 .replay11 .replay-scene{width:min(600px,100%);height:auto!important;aspect-ratio:2/1!important;max-height:none!important;border-radius:12px}
.edition29 .replay11 .replay-scene .life-scene,.edition29 .replay11 .replay-scene .life-scene>svg{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:2/1!important}
.edition29 .replay11 .replay-controls{padding-bottom:12px;flex-wrap:wrap;margin-top:18px}
.edition29 .replay11 .replay-progress{margin:20px 0;max-width:100%;gap:6px}
.edition29 .replay11 .replay-progress i{flex:0 1 40px;min-width:8px}
.demography29{display:flex;flex-direction:column;gap:7px;background:var(--surface-alt);border-left:3px solid var(--accent);padding:14px 16px;margin:16px 0;font-size:12px;line-height:1.65}
.demography29 small{color:var(--muted);font-size:10px;line-height:1.6}
.health-reference29{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:12px;line-height:1.7}
.health-reference29 h3{margin:0 0 10px;font-size:16px}.health-reference29 p{margin:8px 0}.health-share29{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.health-share29>div{display:flex;flex-direction:column;gap:6px}.health-share29 b{font-size:22px}.health-reference29 .source-list a{margin-right:18px}
.wealth-preview29{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface-alt);margin:16px 0;border-radius:10px;font-size:12px}.wealth-preview29>span{display:flex;justify-content:space-between;gap:16px}.wealth-preview29>small{color:var(--muted)}
@media(max-width:760px){.edition29 .survivor-grid .survivor29:nth-child(2){border-top:1px solid var(--line)!important}.edition29 .birth-submit .birth-label29{font-size:20px}.edition29 .replay11{padding:64px 16px 28px!important}.edition29 .replay11 .replay-content h2{font-size:24px;line-height:1.6}.health-share29{grid-template-columns:1fr}.wealth-preview29>span{display:block}.wealth-preview29 b{display:block;margin-top:6px}}

/* edition-v30.css */
/* Quiet navigation; the birth action keeps the vivid brand gradient. */
.edition30 #new-life{background:linear-gradient(110deg,#4657b7,#87388e)!important;box-shadow:0 2px 9px #6353ac25!important;color:#fff;border:0;animation:none!important;background-size:100% 100%!important}
.edition30 .birth-submit{background:linear-gradient(105deg,#2cbae8 0%,#6847f3 42%,#d244cd 78%,#ffc18b 100%)!important;background-size:120% 100%!important;color:#fff}
.edition30 #audio-settings30{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.edition30 #audio-settings30 .ui-icon29{width:18px;height:18px}
.audio-settings30{display:grid;gap:28px;padding:20px 0 28px}
.audio-settings30 label>span{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-weight:600}
.audio-settings30 output{font-variant-numeric:tabular-nums;color:var(--secondary);font-size:14px}
.audio-settings30 input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer;min-height:24px}
@media(max-width:600px){.edition30 #audio-settings30{padding:9px}.edition30 #audio-settings30 span{display:none}}

/* edition-v31.css */
.edition31 .game-emoji{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;vertical-align:-.14em;width:1.15em;height:1.15em;line-height:1;color:inherit}
.edition31 .game-emoji svg{width:100%;height:100%;overflow:visible}.edition31 .genre-button .game-emoji{font-size:19px;color:var(--secondary)}
.edition31 .action-hub .hub-button>span:not(.game-emoji){white-space:nowrap;min-width:0}.edition31 .hub-button{gap:10px}
.screen-black31{position:fixed;inset:0;background:#000;z-index:10000;pointer-events:auto;opacity:0}
.snapshot-old31{position:absolute;inset:0;overflow:hidden;background:var(--bg);pointer-events:none}.snapshot-old31 #modal-root,.snapshot-old31 #replay-root{pointer-events:none}
.edition31 .memory-door21{display:none!important}.edition31 .replay-content>h2,.edition31 .replay-scene,.edition31 .replay-story11{animation:none!important}
.household-grid31,.migration-numbers31{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}
.household-grid31>div,.migration-numbers31>div{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--secondary);min-width:0}.household-grid31 b,.migration-numbers31 b{display:block;font-size:16px;color:var(--text)}
.migration-fields31{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.migration-fields31 label{font-size:12px}.migration-fields31 select{display:block;margin:10px 0 0;width:100%;padding:12px;background:var(--surface-alt);color:var(--text);border:1px solid var(--line);border-radius:7px;font:inherit}.member-residence31{font-size:10px;color:var(--secondary)}
@media(max-width:700px){.household-grid31,.migration-numbers31{grid-template-columns:1fr 1fr}.migration-fields31{grid-template-columns:1fr}.edition31 .hub-button{font-size:11px}.edition31 .hub-button .game-emoji{font-size:19px}}

/* edition-v32.css */
.edition32 .game-emoji{font-family:'Noto Color Emoji',sans-serif!important;font-size:20px;width:24px;height:24px;line-height:1.15;overflow:visible;font-style:normal;font-weight:400}
.edition32 .game-emoji[data-icon31]{font-family:inherit!important;width:1.15em;height:1.15em;font-size:inherit}
.edition32 .genre-button .game-emoji{font-size:19px;color:inherit}
.edition32 .modal-backdrop,.edition32 .modal{animation:none!important;opacity:1!important}
.modal-close32{pointer-events:none!important;z-index:501}
.language-panel32{margin:0 0 24px}.language-row32{display:grid;grid-template-columns:minmax(110px,1fr) minmax(80px,1fr) auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.language-row32 small{display:block;color:var(--secondary);font-size:11px;margin-top:5px}.language-row32 strong small{display:inline;margin-left:3px}.language-row32 meter{display:block;width:100%;height:9px;margin-top:8px;accent-color:#9b8cf0}.language-start32{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.language-start32 select{background:var(--surface-alt);color:var(--text);border:1px solid var(--line);padding:11px;border-radius:7px;font:inherit}.language-row32 .button{white-space:nowrap;font-size:12px}
@media(max-width:600px){.language-row32{grid-template-columns:1fr 1fr;gap:12px}.language-row32 .button{grid-column:1/-1;justify-self:start}.language-start32 label{width:100%}}

/* edition-v33.css */
.edition33 .replay33 .replay-content,.edition33 .replay33 .replay-content>*,.edition33 .replay33 .replay-scene *{animation:none!important;transition:none!important}
.edition33 .replay33 .replay-scene{filter:sepia(.26) saturate(.86)}
.edition33 .replay33 .replay-progress{height:4px;gap:6px;align-items:stretch}
.edition33 .replay33 .replay-progress i{position:relative;display:block;height:4px;background:var(--line);overflow:hidden;opacity:1;border-radius:0}
.edition33 .replay33 .replay-progress i>span{display:block;width:100%;height:100%;background:#bcb5ff;transform:scaleX(var(--slide-progress33,0));transform-origin:left center}
.edition33 .replay33 .replay-progress i.current33>span{background:#d1caff}
.edition33 .replay33 .replay-controls [data-replay-v5="pause"]{min-width:124px;justify-content:center}
.edition33 #top-nav-v5{align-items:center}
@media(max-width:760px){.edition33 .replay33 .replay-controls{gap:8px}.edition33 .replay33 .replay-controls .button{padding-inline:12px}}

/* edition-v34.css */
.edition34.roulette-busy34 .header-actions{visibility:hidden;pointer-events:none}
.edition34 #audio-settings30{width:44px;min-width:44px;padding:10px;justify-content:center}
.edition34 .replay33 .replay-scene{position:relative}
.edition34 .replay-image-old34{position:absolute;inset:0;pointer-events:none;z-index:1}
.edition34 .replay-image-old34>.life-scene,.edition34 .replay-image-old34 svg.pixel-scene{width:100%!important;height:100%!important;max-height:none!important}
@media(max-width:760px){.edition34 #audio-settings30{width:38px;min-width:38px}}

.edition34:has(#replay-root .replay-screen) #decision-dock10{display:none!important}

/* edition-v35.css */
.edition35 .rich-steps8>span{grid-template-columns:28px minmax(0,1fr);column-gap:10px;row-gap:3px;align-content:center}.edition35 .rich-steps8>span>:first-child{grid-column:1;grid-row:1/3;width:28px;height:28px;margin:0;font-size:22px}.edition35 .rich-steps8 b,.edition35 .rich-steps8 small{margin:0;line-height:1.45}.edition35 .rich-steps8 b{grid-column:2;grid-row:1}.edition35 .rich-steps8 small{grid-column:2;grid-row:2}.edition35 .rich-steps8{padding:20px 24px}
#top-loading35{position:fixed;inset:0;z-index:99998;display:grid;place-items:center;background:var(--bg,#101126)}#top-loading35 img{width:88px;height:88px;object-fit:contain;animation:logo-load35 .4s ease-out both}@keyframes logo-load35{from{transform:scale(.92)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){#top-loading35 img{animation:none}}@media(max-width:760px){.edition35 .rich-steps8{padding:16px;gap:16px}}

/* edition-v36.css */
#top-loading35{animation:loading-cover36 .5s ease-in-out both}#top-loading35 img{animation:loading-logo36 .5s ease-in-out both}@keyframes loading-cover36{0%{opacity:0}22%,65%{opacity:1}100%{opacity:0}}@keyframes loading-logo36{0%{transform:translateY(5px) scale(.92) rotate(-5deg)}60%{transform:translateY(-3px) scale(1.04) rotate(2deg)}100%{transform:translateY(0) scale(1) rotate(0)}}#site-footer36{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;margin-top:28px;background:var(--surface);border:1px solid var(--line);border-radius:16px;color:var(--muted);font-size:12px}#site-footer36[hidden],.roulette-busy34 #site-footer36{display:none}#site-footer36>span{display:flex;align-items:center;gap:20px}#site-footer36 b{font-size:12px;letter-spacing:.08em}#site-footer36 i{font-family:serif}#site-footer36 small{font-size:11px}.audio-reset36{margin-top:16px}.residence36{color:var(--muted);font-size:11px;order:3}@media(max-width:760px){#site-footer36{flex-direction:column;align-items:flex-start;gap:10px;padding:16px}}@media(prefers-reduced-motion:reduce){#top-loading35,#top-loading35 img{animation:none}}

/* edition-v37.css */
#audio-popover37{position:fixed;z-index:10010;box-sizing:border-box;padding:32px 18px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 8px 30px #0004;color:var(--text)}#audio-popover37 .audio-settings30{display:grid;gap:16px;margin:0;padding:0}#audio-popover37 .audio-settings30 label{display:block;margin:0;padding:0;min-height:0;font-size:12px;line-height:1.3}#audio-popover37 label>span{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;gap:8px}#audio-popover37 output{font-size:12px}#audio-popover37 input[type=range]{display:block;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:100%;height:4px;min-height:0;padding:0;margin:8px 0 6px;border:0;border-radius:4px;background:linear-gradient(to right,var(--accent) 0 var(--level37),var(--line) var(--level37) 100%);box-shadow:none;cursor:pointer}#audio-popover37 input::-webkit-slider-runnable-track{height:4px;background:transparent;border:0}#audio-popover37 input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;border-radius:50%;border:0;background:var(--accent);margin-top:-5px}#audio-popover37 input::-moz-range-track{height:4px;background:transparent}#audio-popover37 input::-moz-range-thumb{width:14px;height:14px;border:0;background:var(--accent);border-radius:50%}.audio-reset-icon37{position:absolute;right:8px;top:6px;display:grid;place-items:center;width:26px;height:26px;padding:4px;border:0;background:transparent;color:var(--muted);cursor:pointer}.audio-reset-icon37 svg{width:18px;height:18px}.shop-emoji37{font-family:'Noto Color Emoji',sans-serif;font-size:22px;display:inline-block;margin-right:8px;vertical-align:middle}.edition37 .wallet-card{min-width:0}.edition37 .wallet-button{min-width:0;overflow:hidden}.edition37 .wallet-button .money-primary12,.edition37 .wallet-button b,.edition37 .wallet-button strong{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.4;font-size:clamp(12px,1.08vw,18px)}.edition37 .wallet-button .money-inline4{min-width:0;max-width:100%}
#top-loading35{animation:loading-cover37 1s ease-in-out both}#top-loading35 img{animation:none!important;transform:none!important}.loading-brand37{display:flex;flex-direction:column;align-items:center;gap:18px}.loading-brand37 b{font-size:18px;letter-spacing:.2em;color:#f5f5ff}.loading-track37{position:absolute;bottom:0;left:0;right:0;height:4px;overflow:hidden;background:#20243c}.loading-track37 i{display:block;width:45%;height:100%;background:linear-gradient(90deg,#26bbee,#6551ff,#c95bea,#ffac69);animation:loading-progress37 1s ease-in-out infinite}@keyframes loading-cover37{0%{opacity:0}12%,85%{opacity:1}100%{opacity:0}}@keyframes loading-progress37{from{transform:translateX(-110%)}to{transform:translateX(330%)}}@media(prefers-reduced-motion:reduce){#top-loading35,.loading-track37 i{animation:none}.loading-track37 i{width:100%}}

.edition37 .wallet-pair13{grid-template-columns:repeat(2,minmax(0,1fr))}.edition37 .wallet-button>b{display:block;width:100%}.edition37 .wallet-button .money-primary12{display:block;white-space:nowrap}

/* edition-v38.css */
.edition38 #audio-popover37{padding:16px 14px}.edition38 #audio-popover37 .audio-settings30{gap:14px}.audio-channel38{display:grid;grid-template-columns:minmax(0,1fr) 26px;gap:10px;align-items:center}.audio-reset38{display:grid;place-items:center;align-self:center;width:26px;height:28px;min-width:0;min-height:0;padding:4px;border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:5px}.audio-reset38:hover{color:var(--text);background:var(--surface-alt)}.audio-reset38 svg{width:18px;height:18px}.edition38 .header-actions #audio-settings30{box-sizing:border-box;width:58px;height:46px;min-width:58px;min-height:46px;padding:0;display:inline-flex;align-items:center;justify-content:center}.edition38 .header-actions #audio-settings30 .ui-icon29{width:20px;height:20px}@media(max-width:600px){.edition38 .header-actions #audio-settings30{width:44px;min-width:44px;height:44px;min-height:44px}}

/* edition-v39.css */
.edition39 .replay-content .replay-story11{font-style:normal!important}.edition39 .header-actions #new-life[hidden],.edition39 .header-actions #abandon-life10[hidden],.edition39 .header-actions #suspend-v6[hidden]{display:none!important}.edition39 .ghost39{background:transparent!important;color:var(--text)!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:8px;min-height:44px;padding:10px 16px;text-decoration:none;font-size:12px;font-weight:600}.edition39 .ghost39:hover{background:var(--surface-alt)!important;border-color:var(--bad)!important}.setup-secondary39{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.edition39 .setup-secondary39>.button{width:100%;margin:0!important;min-height:58px;display:flex;align-items:center;justify-content:center;padding:12px 10px;line-height:1.4}.edition39 .header-actions #suspend-v6{min-height:44px}
