:root,html[data-theme=dark]{--bg:#0d1316;--paper:#141d21;--ink:#e1e9e6;--muted:#a3b2af;--accent:#e2678a;--accent-dark:#cb5275;--accent-light:#3a1c26;--pink:#e2678a;--line:#2a383d;--map-dot:#253237;--wash:#1a2428;--stamp:#4cc0af;--stamp-soft:#12302d;--ink3:#8a9a96;--good:#5cc38b;--warn:#e2b04c;--bad:#f07b6b;--serif:Georgia, "PT Serif", "Noto Serif", "Times New Roman", serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--shadow:0 1px 0 #0005, 0 10px 30px -14px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--bg:#ebf0ed;--paper:#f7faf8;--ink:#13212a;--muted:#4a5a61;--accent:#8c1d3c;--accent-dark:#751630;--accent-light:#f3e3e8;--pink:#8c1d3c;--line:#c7d2ce;--map-dot:#cbd5d1;--wash:#f0f4f2;--stamp:#0f6e68;--stamp-soft:#dcedea;--ink3:#5f6e72;--good:#2b7a4e;--warn:#a8730f;--bad:#b0362b;--shadow:0 1px 0 #13212a0a, 0 8px 24px -12px #13212a2e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font:15px/1.6 var(--sans);background:var(--bg);color:var(--ink)}h1,h2,h3{letter-spacing:normal}em{color:var(--accent)}button{border-radius:3px}a{color:var(--stamp)}.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:650}.primary:hover:not(:disabled){color:#fff;transform:none}.secondary{background:0 0}.segments button.selected,.ref-segments button.selected{background:var(--ink);color:var(--bg)}.text-button{color:var(--muted);font-size:13px}.eyebrow{font:12px/1.6 var(--mono);letter-spacing:.03em;color:var(--ink3)}.ref-wrap{max-width:1320px;margin:0 auto;padding:0 20px}.ref-intro{padding:76px 0 120px}.ref-hero{grid-template-columns:1.2fr 1fr;align-items:start;gap:48px;display:grid}.ref-hero-text{min-width:0}.ref-version{font:12px/19.2px var(--mono);letter-spacing:.02em;color:var(--stamp);max-width:440px;margin-bottom:8px}.ref-hero h1{font:700 clamp(64px, 8.5vw, 118px) / .92 var(--serif);letter-spacing:-.055em;color:var(--ink);overflow-wrap:normal;margin:12px 0 38.4px}.ref-hero h1 em{font-style:normal}.ref-lede{color:var(--muted);max-width:34em;margin:0;font-size:18px;line-height:1.6}.ref-counters{flex-direction:column;gap:26px;margin:26px 0 12px;display:flex}.ref-counters>div>strong{font:700 36px/1.2 var(--serif);display:block}.ref-counters>div>span{color:var(--ink3);font-size:13px}.ref-day{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.6}.ref-day>span{font:12px var(--mono);color:var(--accent);margin-right:9px}.ref-pastlinks{color:var(--ink3);margin:14px 0;font-size:14px}.ref-pastlinks>button{text-underline-offset:3px;padding:0;font-size:14px;text-decoration:underline}.ref-hero-data{min-width:0}.ref-hero-data .russia-map{aspect-ratio:2.45;width:calc(100% + 20px);margin:0 -20px 24px 0;overflow:hidden}.ref-hero-data .russia-map>svg{object-fit:contain;width:100%;height:100%}.live-map .map-callout,.live-map .map-caption,.live-map .map-coordinates,.live-map .map-route,.live-map .compass,.live-map>svg>path:last-child{display:none}.live-map .map-point:hover{opacity:.8}.ref-odds{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:3px;padding:20px 22px}.ref-odds h2{font:700 20px/1.6 var(--serif);margin:0 0 4px}.ref-odds>p{color:var(--ink3);margin:0 0 18px;font-size:12px;line-height:1.7}.ref-odds-row{text-align:left;align-items:center;gap:12px;width:100%;margin:8px 0;padding:0;font-size:13px;line-height:1.5;display:flex}.ref-odds-row>span{flex-shrink:0;width:130px;font-size:13px}.ref-odds-row>i{background:var(--wash);flex:1;height:8px;display:block;overflow:hidden}.ref-odds-row b{background:var(--stamp);opacity:.9;height:100%;display:block}.ref-odds-row>small{font:12px var(--mono);color:var(--ink3);text-align:right;min-width:46px}.ref-link{color:var(--stamp);margin-top:18px;padding:0;font-size:13px;text-decoration:underline}.ref-memorials h2{font:700 24px/1.6 var(--serif);margin:0 0 4px}.ref-memorials p{color:var(--muted);font-size:14px;line-height:1.7}.ref-settings{max-width:680px;margin-top:44px}.ref-setting{margin-bottom:22px}.ref-setting>label:first-child{font:12px/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);margin:0 0 8px;display:block}.ref-setting p{color:var(--ink3);margin:8px 0 0;font-size:13px;line-height:1.65}.ref-segments{flex-wrap:wrap;gap:4px;display:flex}.ref-segments>button,.ref-intro-actions>button,.ref-actions>button{border:1px solid var(--line);background:var(--paper);color:var(--muted);box-shadow:var(--shadow);border-radius:3px;justify-content:center;align-items:center;padding:9px 13px;font-size:14px;line-height:20px;display:inline-flex}.ref-segments>button:hover,.ref-actions>button:hover{border-color:var(--ink3);color:var(--ink)}.ref-setting select{border-color:var(--line);max-width:260px;padding:9px 12px;font-size:14px}.ref-inline-label{align-items:center;gap:12px;margin-top:10px;display:flex!important}.ref-birth{min-height:66px;margin:6px 0 0;padding:16px 52px;font-size:20px;line-height:32px}.ref-start-note{color:var(--ink3);margin-top:8px;font-size:13px;display:block}.ref-intro-actions{flex-wrap:wrap;align-items:center;gap:9px;margin:18px 0;display:flex}.ref-intro-actions>button{padding:8px 12px;font-size:13px}.ref-content-note{color:var(--ink3);margin:22px 0 10px;font-size:13px;line-height:1.7}.ref-soft{color:var(--ink3);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.ref-soft>label{align-items:center;gap:7px;display:flex}.ref-memorials{border:1px solid var(--line);background:var(--paper);border-radius:3px;margin:38px 0 30px;padding:22px 24px}.ref-memorials p{max-width:760px}.ref-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.ref-history{border-top:1px solid var(--line);margin:30px 0;padding-top:22px}.ref-history h3{font:700 17.55px/1.6 var(--sans);margin:0 0 10px}.ref-history>p{color:var(--ink3);font-size:14px}.ref-history>small{color:var(--ink3);max-width:800px;font-size:12px;line-height:1.65;display:block}.ref-history-rows{margin:16px 0}.ref-history-rows>button{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:18px;width:100%;padding:12px 0;font-size:14px;display:flex}.ref-history-rows>button>small{flex:1;font-size:12px}.ref-history-rows b{font:13px var(--mono)}.ref-faq{border-top:1px solid var(--line);color:var(--muted);margin:40px 0 24px;padding-top:20px;font-size:14px;line-height:1.7}.ref-faq h2{color:var(--ink);font:700 24px/1.6 var(--serif);margin:0 0 8px}.ref-faq details{border-bottom:1px solid var(--line);padding:10px 0}.ref-faq summary{cursor:pointer;color:var(--ink);font-size:17px;font-weight:600}.ref-faq p{max-width:900px;margin:16px 0}.ref-faq a,.ref-faq button{color:var(--stamp);padding:0;text-decoration:underline}.ref-smallprint{color:var(--ink3);margin-top:30px;font-size:12px;line-height:1.9}.ref-smallprint>button{padding:0;font-size:12px;text-decoration:underline}.ref-startdock{z-index:30;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:4px;gap:10px;max-width:calc(100% - 28px);padding:10px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.ref-startdock>button{border:1px solid var(--line);white-space:nowrap;padding:17px 22px;font-size:14px}.ref-startdock>.primary{border-color:var(--accent);min-width:172px}.game-page{max-width:none;padding:0}.timebar{border-bottom:1px solid var(--line);background:var(--bg);z-index:20;max-width:none;padding:10px 20px;display:block;position:sticky;top:0}.ref-time-heading{align-items:baseline;gap:18px;margin-bottom:13px;padding-bottom:5px;display:flex;position:relative}.ref-time-heading:after{content:"";background:var(--line);height:3px;position:absolute;bottom:0;left:0;right:0}.ref-game-brand{font:700 18px/1.6 var(--serif);white-space:nowrap;padding:0}.ref-game-brand em{font-style:normal}.age-display{align-items:baseline;gap:7px;display:flex}.age-display>strong{font:700 34px/1 var(--serif);min-width:0}.age-display>span{font:18px var(--serif)}.age-display>span:not(:first-child){font-size:0}.age-display>span>small{display:none}.ref-life-meta{font:12px var(--mono);color:var(--ink3)}.ref-time-lower{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.time-controls,.time-right{display:contents}.timebar .icon-button{border:1px solid var(--line);background:var(--paper);border-radius:3px;width:38px;height:35px}.timebar .segments{background:0 0;border:0;gap:4px;min-width:0;padding:0;display:flex}.timebar .segments button,.ref-toolbar-button,.timebar .auto-button,.timebar .next-decision{border:1px solid var(--line);background:var(--paper);min-height:35px;font:12px/19px var(--sans);white-space:nowrap;box-shadow:var(--shadow);border-radius:3px;padding:7px 11px}.timebar .segments button.selected{background:var(--ink);color:var(--bg)}.timebar .auto-button.on{background:var(--accent-light);border-color:var(--accent)}.timebar .next-decision{max-width:none;display:flex}.game-grid{grid-template-columns:320px minmax(0,1fr) 340px;gap:20px;max-width:1320px;margin:0 auto;padding:20px 20px 60px}.panel,.scene-card,.identity-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:3px;margin-bottom:16px}.panel{padding:16px}.panel h3{font:700 17.55px/1.6 var(--sans);letter-spacing:normal}.identity-card{background:var(--paper);padding:0;position:relative;overflow:hidden}.identity-card>.eyebrow{font:12px/20px var(--mono);color:var(--bg);background:var(--accent);padding:7px 14px;display:block}.identity-avatar{float:left;background:0 0;border:0;border-radius:0;width:64px;height:80px;margin:14px 14px 0;display:block;position:static}.identity-card h2{font:700 26px/1.25 var(--serif);max-width:none;margin:14px 10px 10px 92px;line-height:1.25}.identity-card>p{display:none}.identity-card dl{grid-template-columns:1fr;gap:8px;margin:0 14px 16px 92px;display:grid}.identity-card dl>div{grid-template-columns:1fr 1.1fr;gap:8px;margin:0;display:grid}.identity-card dt,.identity-card dd{color:var(--ink3);margin:0;font-size:13px;line-height:1.6}.identity-card dd{text-align:right;color:var(--muted)}.passport-code{clear:both;font:11px/1.6 var(--mono);border-top:1px dashed var(--line);color:var(--ink3);letter-spacing:1px;margin:0;padding:10px 14px;display:block}.stats-panel h3,.finance-panel h3{margin-bottom:14px}.stat{grid-template-columns:88px 1fr 28px;align-items:center;gap:10px;margin:9px 0;display:grid}.stat>div:first-child{font-size:13px;display:contents}.stat>div:first-child>span{grid-column:1}.stat>div:first-child>strong{font:12px var(--mono);color:var(--muted);text-align:right;grid-area:1/3}.stat-track{background:var(--wash);border-radius:0;grid-area:1/2;height:10px}.stat-track>div{background:var(--good);border-radius:0}.stat-happiness .stat-track>div{background:var(--warn)}.stat-knowledge .stat-track>div{background:var(--stamp)}.stat-relationships .stat-track>div{background:var(--accent)}.finance-panel>.eyebrow{font:12px var(--sans);text-transform:none;letter-spacing:normal}.wealth-number{font:700 28px/1.2 var(--serif);margin:8px 0}.finance-panel>small{font-size:12px}.finance-line,.finance-line>strong{font-size:12px;line-height:1.7}.finance-panel>.text-button{font-size:13px}.scene-card{border-radius:3px;overflow:hidden}.pixel-scene{aspect-ratio:3.2;background:var(--stamp-soft);width:100%;position:relative;overflow:hidden}.pixel-world{width:100%;height:100%;image-rendering:pixelated;display:block}.pixel-family{align-items:flex-end;gap:2px;display:flex;position:absolute;bottom:17%;left:48%;transform:translate(-50%)}.pixel-person{width:30px;height:45px;image-rendering:pixelated}.pixel-portrait{width:64px;height:80px;image-rendering:pixelated}.scene-caption{color:var(--ink);padding:12px 16px;font-size:14px;line-height:1.6;display:block}.scene-caption>span{max-width:none;display:inline}.scene-caption>span>svg{display:none}.scene-caption>button{color:var(--ink3);margin-left:8px;font-size:12px;display:inline}.scene-caption button svg{display:none}.panel-title{align-items:center;margin-bottom:12px}.panel-title>span{font-size:12px}.baby-text{font:13px/1.7 var(--sans);color:var(--ink3)}.focus-grid{flex-wrap:wrap;gap:6px;display:flex}.focus-grid button{flex:1;min-width:100px;max-width:calc(50% - 3px);padding:9px 12px}.focus-grid strong{font-size:13px;font-weight:600}.focus-grid small{font-size:11px}.focus-grid button>span{display:none}.focus-grid button.chosen{background:var(--stamp-soft);border-color:var(--stamp)}.timeline-hint{font:11px/1.6 var(--mono);text-transform:uppercase;color:var(--ink3)}.event{border-bottom:1px solid var(--line);gap:12px;padding:10px 0 14px}.event:not(:last-child):before{display:none}.event-age{text-align:left;background:0 0;border:0;flex-shrink:0;width:48px;height:auto;min-height:22px;padding-top:3px;display:block}.event-age strong{font:12px var(--mono);color:var(--ink3)}.event-age small{font:11px var(--mono);color:var(--ink3);margin-left:4px;display:inline}.event-year{display:none}.event-copy p{margin:0;font-size:14px;line-height:1.7}.event-history .event-copy{background:0 0;padding:0}.event-copy details{font-size:11px;line-height:1.7}.favorite{opacity:.35}.timeline-panel{padding-bottom:0}.timeline-panel .panel-title{margin-bottom:9px}.timeline-panel .text-button{font-size:12px}.ref-family-row{justify-content:space-between;gap:12px;margin:9px 0;font-size:13px;line-height:1.7;display:flex}.ref-family-row>span{color:var(--ink3);flex-shrink:0}.ref-family-row>div{text-align:right}.ref-family-row small{color:var(--ink3);font-size:12px;line-height:1.7;display:block}.companions-panel>.eyebrow{display:none}.companions-panel>h3{font:700 17.55px/1.6 var(--sans);margin:0 0 10px}.companions-panel>.panel-description{display:none}.companion{gap:0;padding:12px 0}.companion-avatar{display:none}.companion>div:last-child{flex:1}.companion strong{font:500 14px var(--sans)}.companion span:not(.companion-avatar){color:var(--ink3);margin:4px 0 0;font-size:12px}.companion small{color:var(--ink3);margin-top:4px;font-size:12px}.year-grid{grid-template-columns:repeat(10,1fr);gap:3px;margin:16px 0}.year-grid>div{aspect-ratio:1.15;background:var(--wash);border:0;border-radius:0}.year-grid>.lived{background:var(--stamp)}.year-grid>.current-year{outline-color:var(--accent)}.life-grid-panel>small,.survival-panel>small{font-size:12px;line-height:1.7}.regional-button{font-size:13px}.regional-button small{font-size:12px}.game-status{max-width:1320px;margin:auto;padding:0 20px 20px;font-size:11px}.decision-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0008;align-items:flex-start;padding:50px 20px}.decision-card{border:1px solid var(--line);background:var(--paper);border-radius:3px;max-width:560px;max-height:calc(100dvh - 100px);padding:16px 18px;box-shadow:0 20px 80px #0008}.decision-top{border-bottom:1px solid var(--line);margin:-16px -18px 18px;padding:10px 18px}.decision-top .eyebrow{font:12px var(--mono);color:var(--accent);letter-spacing:normal}.decision-top button{border:1px solid var(--line);border-radius:18px;width:auto;padding:4px 9px;font-size:12px}.decision-card h2{font:700 26px/1.25 var(--serif);letter-spacing:normal;margin:0 0 8px}.decision-card>p{font:15px/1.6 var(--sans);color:var(--muted);margin-bottom:12px}.decision-fact{font:12px/1.6 var(--mono);background:var(--stamp-soft);border-left:3px solid var(--stamp);color:var(--muted);margin-bottom:18px;padding:9px 12px}.choices{gap:8px}.choices>button{border:1px solid var(--line);box-shadow:var(--shadow);background:var(--bg);border-radius:2px;gap:16px;padding:13px 14px}.choices>button:first-child{border-color:var(--accent)}.choices>button:hover{border-color:var(--accent);background:var(--accent-light);transform:none}.choice-number{font:12px var(--mono);border:0;align-self:start;width:18px;margin-top:3px}.choices strong{font-size:15px;font-weight:650;line-height:1.5}.choices small{font-size:12px;line-height:1.6}.choices>button>svg{display:none}.decision-footer{border:0;justify-content:flex-end;margin-top:12px;padding-top:0}.decision-footer>span{display:none}.decision-footer .text-button{border:1px solid var(--line);border-radius:3px;padding:5px 10px;font-size:12px}.pending-pill{border:1px solid var(--accent);background:var(--paper);color:var(--ink);border-radius:4px;justify-content:space-between;min-width:400px;padding:12px 16px;bottom:10px}.pending-pill:hover:not(:disabled){color:var(--ink);background:var(--paper);transform:translate(-50%)}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0008}.modal{background:var(--paper);border-radius:3px;padding:22px 24px;box-shadow:0 20px 80px #0008}.modal h2{font:700 28px/1.25 var(--serif);margin-top:8px}.modal>header .eyebrow{font-size:11px}.modal h3{font-size:17px;font-weight:650}.modal-intro,.prose{font-size:14px;line-height:1.7}.modal-note{font-size:12px;line-height:1.7}.data-table>div{font-size:13px}.materials-intro h3{font:700 30px var(--serif)}.material-card strong{font-size:14px}.material-card small{font-size:12px}.life-summary article>p{font-size:14px}.life-summary article>span{font-size:12px}.memory-room+h3{font:700 28px var(--serif)}.ending-page h1{letter-spacing:-.04em;font-weight:700}.ending-page{max-width:980px;padding:36px 24px 60px}.death-record{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:4px;margin:0 auto 28px;overflow:hidden}.death-record-bar{border-bottom:1px solid var(--line);background:var(--wash);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 18px;display:flex}.death-record-bar h2{font:700 20px var(--serif);margin:0}.death-record-bar span,.death-record-label{font:11px var(--mono);color:var(--muted)}.death-record-body{grid-template-columns:1.2fr 1fr;gap:26px;padding:20px;display:grid}.death-record-story h3{font:700 clamp(23px, 3vw, 34px)/1.15 var(--serif);color:var(--accent);margin:4px 0 8px}.death-record-story>p{margin:0 0 12px}.death-record-story .death-record-label{margin-bottom:4px}.death-record-birth{color:var(--muted)}.death-record-pace,.death-record-stat{color:var(--muted);font-size:13px}.death-record-stat a{color:var(--stamp);text-decoration:underline}.death-record-history{margin:14px 0;padding:0;list-style:none}.death-record-history li{grid-template-columns:auto 1fr;gap:10px;margin:0 0 10px;display:grid}.death-record-history span{font:12px/2 var(--mono);color:var(--muted)}.death-record-history p{margin:0}.death-record-facts{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px 16px;margin:0;display:grid}.death-record-facts>div{border-top:1px solid var(--line);padding-top:8px}.death-record-facts dt{color:var(--muted);font-size:12px}.death-record-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.illness-panel{border-inline-start:3px solid var(--bad)}.illness-panel h3,.illness-panel p{margin:0 0 8px}.illness-panel small{color:var(--muted)}.illness-panel button{margin-top:12px;display:block}@media (max-width:700px){.death-record-body{grid-template-columns:1fr;gap:18px;padding:15px}.death-record-bar{padding-inline:15px}}.certificate-page{padding:70px 24px}.certificate{background:var(--paper);max-width:760px;padding:30px 36px}.certificate h1{font:700 50px/1.2 var(--serif)}.certificate>.eyebrow{font-size:12px}.cert-fields strong{font-size:14px}.cert-fields>div>span{font-size:11px}.cert-intro{font:16px/1.65 var(--sans)}.cert-companions>div{font-size:13px}.cert-companions small{font-size:12px}.cert-companions>.eyebrow,.cert-top .eyebrow{font-size:11px}.certificate-footer{font-size:12px}@media (max-width:1150px){.game-grid{grid-template-columns:280px minmax(0,1fr) 280px;gap:16px}.ref-hero{gap:32px}.ref-hero h1{font-size:8.5vw}.ref-odds-row>span{width:118px}.ref-time-lower{gap:4px}.timebar .segments button{padding:7px 9px}.timebar .next-decision{max-width:none}.ref-toolbar-button{font-size:12px}}@media (max-width:1000px){.game-grid{grid-template-columns:280px minmax(0,1fr)}.right-sidebar{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.companions-panel{grid-column:auto;display:block}.companion{width:100%;min-height:0}.ref-family-panel{grid-column:auto}.year-grid{grid-template-columns:repeat(10,1fr)}.ref-hero{grid-template-columns:1fr 1fr;gap:28px}.ref-hero h1{font-size:8.4vw}.ref-odds-row{gap:7px}.ref-odds-row>span{width:108px;font-size:12px}.ref-odds-row>small{min-width:42px;font-size:11px}.ref-odds{padding:18px}.ref-life-meta{font-size:11px}.ref-game-brand{font-size:16px}.ref-time-heading{gap:12px}.ref-toolbar-button{padding:7px 9px}}@media (max-width:700px){.ref-intro{padding:58px 0 120px}.ref-wrap{padding:0 16px}.ref-hero{flex-direction:column;gap:0;display:flex}.ref-hero-data{display:contents}.ref-hero-data .russia-map{aspect-ratio:auto;pointer-events:auto;opacity:.7;z-index:0;order:-2;width:100%;height:230px;margin:0;position:absolute;top:0;left:0;right:0;overflow:hidden}.ref-hero-data .russia-map>svg{transform-origin:top;transform:scale(1.14)}.ref-hero-text{z-index:1;pointer-events:none;width:100%;padding-top:145px;position:relative}.ref-hero-text button{pointer-events:auto}.ref-version{max-width:100%;margin-bottom:12px;font-size:12px;line-height:20px}.ref-hero h1{letter-spacing:-.045em;margin:12px 0 24px;font-size:54px;line-height:.92}.ref-lede{max-width:none;font-size:17px;line-height:1.6}.ref-counters{gap:28px;margin:30px 0 20px}.ref-counters strong{font-size:30px!important}.ref-counters span{line-height:1.5;display:block;font-size:13px!important}.ref-day{font-size:13px;line-height:1.7}.ref-pastlinks{margin:18px 0;font-size:13px}.ref-pastlinks button{font-size:13px}.ref-odds{border:1px solid var(--line);z-index:1;width:100%;margin:24px 0 0;padding:16px}.ref-odds h2{font-size:18px;line-height:1.4}.ref-odds>p{margin:10px 0 16px;font-size:11px}.ref-odds-row{gap:10px;margin:9px 0;font-size:12px}.ref-odds-row>span{width:112px;font-size:12px}.ref-memorials h2{font-size:23px}.ref-memorials p{font-size:14px}.ref-settings{margin-top:36px}.ref-setting{margin-bottom:22px}.ref-setting>label:first-child{font-size:11px}.ref-segments{gap:4px}.ref-segments>button{padding:8px 11px;font-size:13px}.ref-setting p{font-size:12px;line-height:1.7}.ref-setting select{font-size:14px}.ref-birth{min-height:58px;padding:13px 40px;font-size:18px}.ref-start-note{font-size:12px}.ref-soft{gap:13px;font-size:12px}.ref-content-note{font-size:12px}.ref-memorials{margin:32px 0;padding:18px}.ref-actions{gap:7px}.ref-actions>button{padding:9px 11px;font-size:12px}.ref-startdock{border:0;border-top:1px solid var(--line);background:var(--paper);border-radius:0;max-width:none;padding:12px 16px;display:flex;bottom:0;left:0;right:0;transform:none}.ref-startdock>.primary{flex:1;min-width:0;min-height:62px;font-size:17px}.ref-startdock>button:not(.primary){white-space:normal;max-width:50%;padding:11px;font-size:12px}.ref-smallprint{font-size:12px}.ref-history-rows>button{flex-wrap:wrap;gap:5px 10px}.ref-history-rows small{flex-basis:100%;order:3;width:100%}.ref-history-rows b{margin-left:auto}.game-page{padding:0}.timebar{padding:8px 12px}.ref-time-heading{flex-wrap:wrap;gap:5px 12px;margin-bottom:8px;padding-bottom:7px;display:flex}.ref-game-brand{font-size:16px}.age-display{order:0;gap:5px;width:auto}.age-display>span:first-child{font-size:16px}.age-display>strong{font-size:30px}.ref-life-meta{flex-basis:100%;font-size:10px}.ref-time-lower{flex-wrap:wrap;gap:4px;display:flex}.time-controls,.time-right{display:contents}.timebar .segments{flex:0 auto;gap:3px;min-width:0}.timebar .segments button{padding:7px 9px;font-size:11px}.timebar .icon-button{width:32px;min-height:34px}.timebar .next-decision{max-width:none;padding:7px 10px;font-size:11px}.timebar .auto-button{padding:7px 9px;font-size:11px}.ref-toolbar-button{min-height:34px;padding:7px 9px;font-size:11px}.game-grid{flex-direction:column;gap:0;padding:12px 12px 70px;display:flex}.life-sidebar{display:contents}.identity-card{order:0;margin-bottom:14px;padding:0}.identity-avatar{float:left;width:58px;height:75px;margin:13px 12px 0;position:static}.pixel-portrait{width:58px;height:75px}.identity-card>.eyebrow{padding:7px 12px;font-size:11px}.identity-card h2{max-width:none;margin:13px 12px 10px 83px;font-size:25px}.identity-card dl{grid-template-columns:1fr;gap:8px;margin:0 12px 16px 83px;display:grid}.identity-card dl>div{grid-template-columns:1fr 1.35fr;gap:8px;display:grid}.identity-card dt,.identity-card dd{font-size:12px;line-height:1.6}.passport-code{padding:10px 12px;font-size:10px;display:block}.stats-panel{order:1;margin:0 0 14px;padding:16px}.finance-panel{order:2;margin:0 0 14px;padding:16px}.stats-panel h3,.finance-panel h3{font-size:17px}.stat{grid-template-columns:85px 1fr 28px;margin:9px 0}.stat>div:first-child,.stat>div:first-child>span{font-size:13px}.stat-track{height:9px}.finance-panel>.eyebrow,.finance-line,.finance-line>strong,.finance-panel>.text-button{font-size:13px}.finance-panel>small{font-size:12px}.wealth-number{font-size:28px}.life-main{display:contents}.scene-card{order:3;margin-bottom:14px}.pixel-person{width:24px;height:36px}.pixel-scene{aspect-ratio:3.2}.scene-caption{padding:11px 14px;font-size:13px}.scene-caption>span{font-size:13px}.scene-caption>button{max-width:none;font-size:12px}.focus-panel{order:4}.panel h3,.panel-title h3{font-size:17px}.panel-title{flex-wrap:wrap;gap:8px}.panel-title>span{font-size:11px}.focus-grid button{max-width:calc(50% - 3px);padding:10px 12px}.focus-grid strong{font-size:13px}.focus-grid small{font-size:11px}.baby-text{font:13px/1.7 var(--sans)}.timeline-panel{order:5}.timeline-hint{font-size:10px}.event{gap:9px}.event-age{width:41px}.event-age strong,.event-age small{font-size:10px}.event-copy p,.timeline-panel .event-copy p{font-size:14px;line-height:1.7}.event-copy details{font-size:11px}.right-sidebar{flex-direction:column;order:6;gap:0;display:flex}.companions-panel{display:block}.companions-panel>h3{font-size:17px}.companion{width:100%;min-height:0;padding:12px 0}.companion strong{font-size:14px}.companion span:not(.companion-avatar),.companion small{font-size:12px}.year-grid{grid-template-columns:repeat(10,1fr)}.ref-family-row{font-size:13px;line-height:1.7}.ref-family-row small,.life-grid-panel>small,.survival-panel>small,.right-sidebar .life-grid-panel>small,.right-sidebar .survival-panel>small{font-size:12px}.decision-backdrop{align-items:flex-start;padding:14px 12px}.decision-card{max-height:calc(100dvh - 28px);padding:16px 18px}.decision-card h2{font-size:25px;line-height:1.25}.decision-card>p{font-size:14px;line-height:1.65}.decision-top .eyebrow{font-size:11px}.decision-top{margin:-16px -18px 16px;padding:9px 14px}.choices>button{gap:12px;padding:12px}.choices strong{font-size:14px;line-height:1.5}.choices small{font-size:12px}.decision-footer .text-button{max-width:none;font-size:11px}.pending-pill{width:calc(100% - 24px);min-width:0;font-size:13px;bottom:12px}.modal{border-radius:3px;padding:20px 18px}.modal h2{font-size:26px;line-height:1.3}.modal>header .eyebrow{font-size:10px}.modal-intro,.prose{font-size:14px;line-height:1.7}.modal-note{font-size:12px}.data-table>div,.material-card strong{font-size:13px}.material-card small{font-size:11px}.materials-intro h3{font-size:27px}.certificate-page{padding:45px 14px}.certificate{padding:28px 24px}.certificate h1{font-size:38px}.cert-fields strong{font-size:13px}.cert-fields>div>span{font-size:10px}.cert-intro{font-size:15px}.cert-companions>div{font-size:13px}.cert-companions small{font-size:11px}}.regional-observations dd small{color:var(--ink3);font:10px/1.6 var(--mono);display:block}.economy .ref-segments{margin:16px 0}.economy input{border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:3px;width:100%;margin:8px 0;padding:10px}.economy-actions{gap:6px;margin-top:12px;display:grid}.economy-actions>button,.economy-actions>div{border:1px solid var(--rule);text-align:left;background:var(--card);border-radius:3px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.economy-actions strong{font-size:13px}.economy-actions small{color:var(--ink3);margin-top:3px;font-size:11px;line-height:1.5;display:block}.economy-actions button:disabled{opacity:.5}.economy-actions>div{flex-wrap:wrap}.economy-actions>div>strong,.economy-actions>div>small{width:100%}.identity-avatar .pixel-portrait{border-radius:0;max-width:none;margin:0;position:static;inset:auto;transform:none}.pixel-scene .pixel-person{max-width:none;position:static;inset:auto;transform:none}.economy{--rule:var(--line);--card:var(--paper)}.ref-year-progress{background:var(--line);height:3px;margin:-10px 0 12px}.ref-year-progress>i{background:var(--accent);height:3px;transition:width .25s linear;display:block}.memory-pixel-stage{background:var(--wash);border:1px solid var(--line);border-radius:3px;position:relative;overflow:hidden}.memory-pixel-stage>svg{width:100%;height:auto;image-rendering:pixelated;display:block}.memory-pixel-stage .room-person{pointer-events:none;position:absolute;bottom:13%;left:47%}.room-person .pixel-person{width:44px;max-width:none;height:65px;position:static}.room-editor-actions{gap:7px;margin:12px 0;display:flex}.room-editor-actions button,.room-slots button{border:1px solid var(--line);padding:7px 10px;font-size:12px}.room-slots{gap:4px;margin:12px 0;display:flex}.room-slots button.selected{background:var(--accent);color:#fff}.room-catalogue{grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0;display:grid}.room-catalogue button{text-align:center;border:1px solid var(--line);font:11px/1.4 var(--sans);background:var(--paper);flex-direction:column;align-items:center;gap:6px;padding:10px 6px;display:flex}.room-catalogue button.selected{border-color:var(--accent);background:var(--accent-light)}.room-catalogue svg{width:65px;max-width:none;height:55px;position:static}@media (max-width:650px){.room-catalogue{grid-template-columns:repeat(3,1fr)}.room-editor-actions{flex-wrap:wrap}.room-person .pixel-person{width:27px;height:40px}}.village-edit-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;font-size:12px;display:flex}.village-edit-toolbar button,.village-edit-toolbar select{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:3px;padding:7px 9px}.village-edit-toolbar .selected{border-color:var(--accent);color:var(--accent)}.village-resident>.pixel-person{pointer-events:none;max-width:none;position:relative;transform:translate(-50%,-30%);width:24px!important;height:38px!important}.village-resident:has(.pixel-person)>.resident-legs{display:none}.village-decoration{pointer-events:none;color:#b07c91;font-size:35px;position:absolute}.deco-benches{color:#705c46}.deco-well{color:#c2bb9b}.deco-lamps{color:#d8c88c}.village-news{color:var(--muted);margin:14px 0;font-size:12px}.village-news p{border-bottom:1px solid var(--line);padding:8px 0}.village-conversation h3 small{font:11px var(--mono)}.decision-search{margin:14px 0;font-size:12px;display:block}.decision-search input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--wash);border-radius:3px;margin-top:6px;padding:10px 12px;font-size:13px;display:block}.scene-person{align-items:flex-end;display:flex;position:relative}.pixel-wheelchair{color:#486979;text-shadow:1px 0 #c3d3cf;font-size:25px;line-height:1;position:absolute;bottom:0;left:-6px}.pixel-family{gap:0}.values-signature>svg{width:260px;max-width:100%;margin:0 auto;display:block}.values-signature p,.values-signature small{color:var(--muted);font-size:13px}.life-report{background:var(--stamp-soft);border-left:3px solid var(--stamp);margin:6px 0 2px;padding:17px 18px}.life-report h4{font:700 21px/1.3 var(--serif);color:var(--ink);margin:0 0 14px}.life-report dl{gap:9px;margin:0;display:grid}.life-report dl>div{border-bottom:1px solid color-mix(in srgb,var(--stamp) 18%,transparent);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:6px;font-size:12px;display:flex}.life-report dt{color:var(--muted);max-width:60%}.life-report dd{text-align:right;font:12px/1.5 var(--mono);margin:0}.life-report>small{color:var(--ink3);margin-top:12px;font-size:10px;line-height:1.5;display:block}.birth-alternative{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:9px;width:100%;padding:11px 0;font-size:13px;display:flex}.birth-alternative:hover{color:var(--stamp);background:var(--wash)}.birth-alternative>small{text-align:right;max-width:45%;margin-left:auto}.birth-alternative>span:last-child{color:var(--stamp)}.cert-top{border-bottom:1px solid var(--line);padding-bottom:14px}.certificate{border:1px solid var(--line);outline:1px solid color-mix(in srgb,var(--stamp) 45%,transparent);outline-offset:-9px}.cert-mark{color:var(--stamp);border-color:var(--stamp);background:var(--stamp-soft)}.choice-unavailable{color:var(--warn)!important}.choices button:disabled{opacity:.5;cursor:not-allowed}.choices button small:empty{display:none}.identity-card{background-image:repeating-radial-gradient(ellipse at 35% 55%,transparent 0 13px,color-mix(in srgb,var(--stamp) 6%,transparent) 13px 14px,transparent 14px 20px)}.identity-card>.eyebrow{background:var(--accent);color:var(--paper);letter-spacing:.05em}@media (max-width:640px){.life-report{padding:13px 11px}.life-report h4{font-size:19px}.life-report dl>div{gap:9px}.life-report dd{font-size:11px}.birth-alternative{flex-wrap:wrap}.birth-alternative>small{text-align:left;max-width:100%;margin-left:18px}.certificate{padding:25px 22px}.ref-time-lower{row-gap:7px}}.event-copy p,.decision-result p{white-space:pre-line}.decision-result{border-left:3px solid var(--accent,#ad586d)}.decision-result h3,.income-sources h3{margin-top:0}.decision-result p{margin:.65rem 0 1rem;line-height:1.55}.decision-result button{align-items:center;gap:.55rem;display:inline-flex}.income-sources{margin:1.3rem 0}.ending-farewell{animation:.75s ease-out both farewell-appear}.ending-farewell .ending-symbol{animation:1.4s ease-out both farewell-light}.farewell-clock{opacity:.32;background:currentColor;width:min(300px,68vw);height:2px;margin:0 auto 1.25rem}.farewell-clock span{background:var(--accent,#ad586d);transform-origin:100%;width:100%;height:100%;animation:1.4s ease-out both farewell-clock;display:block}@keyframes farewell-appear{0%{opacity:0}to{opacity:1}}@keyframes farewell-light{0%{opacity:.38;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes farewell-clock{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.ending-farewell,.ending-farewell .ending-symbol,.farewell-clock span{animation:none}}.decision-result{scroll-margin-top:90px}.timebar .rebirth-button{justify-content:center;align-items:center;gap:.42em;display:inline-flex}.timebar .rebirth-button svg{flex:none}.stat-values{align-items:baseline;gap:.45em;display:inline-flex}.stat-values small{font-size:.76em;font-weight:650}.stat-gain{color:var(--good,var(--accent))}.stat-loss{color:var(--danger,#b85749)}.stat-explanations dd{flex-wrap:wrap;justify-content:flex-end;gap:.25em .65em;display:flex}
