@layer reset,base,components,responsive;@layer reset{*{box-sizing:border-box}body,h1,h2,h3,p,dl,dd,fieldset{margin:0}button,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}img{display:block;max-width:100%}fieldset{padding:0;border:0}button{border:0}svg{flex-shrink:0}}@layer base{:root{--paper:#f4f1e9;--white:#faf8f1;--ink:#2d342c;--muted:#72766b;--line:#d9d8cb;--red:#a84433;--red-dark:#8d3527;--green:#4d6552;--green-light:#e6eadf;--soft-red:#f0e5da;--serif:"Songti SC","Noto Serif CJK SC","STSong","SimSun",serif;--sans:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;--mono:"SFMono-Regular",Consolas,monospace}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{font-family:var(--sans);font-size:14px;line-height:1.6;min-width:320px;-webkit-font-smoothing:antialiased;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.025' filter='url(%23n)'/%3E%3C/svg%3E")}button,select,textarea{color:var(--ink)}button{background:transparent;touch-action:manipulation;transition:background .18s,color .18s,border-color .18s}button:hover{color:var(--red)}button:disabled{opacity:.45}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--red);outline-offset:4px}button:active:not(:disabled){filter:brightness(.94)}h1,h2,h3{font-family:var(--serif);font-weight:600}select{background-color:transparent;border:1px solid var(--line);border-radius:3px;padding:11px 36px 11px 12px;min-height:44px;max-width:100%;cursor:pointer}textarea{width:100%;padding:14px;border:1px solid var(--line);border-radius:3px;background:var(--white);line-height:1.9;resize:vertical;font-size:16px}.icon{width:19px;height:19px;vertical-align:middle}.red{color:var(--red)}.subtle,.model-note{color:var(--muted);font-size:12px;line-height:1.8}.model-note{margin-top:16px}.skip-link{position:fixed;top:-80px;left:20px;background:var(--ink);color:#fff;padding:12px;z-index:100}.skip-link:focus{top:12px}::selection{background:#dfc8ae}button,a{-webkit-tap-highlight-color:transparent}}@layer components{.site-header{max-width:1376px;margin:auto;height:116px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;border-bottom:1px solid var(--line);gap:32px}.brand{display:flex;align-items:center;gap:14px;text-align:left;flex-shrink:0}.brand-seal{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;line-height:1.16;background:var(--red);color:#f7edda;font-family:var(--serif);font-size:24px;width:43px;height:54px;border-radius:2px;outline:1px solid #f4e4c2;outline-offset:-5px;transform:rotate(-2deg)}.brand-name{font-family:var(--serif);font-size:27px;letter-spacing:3px;line-height:1.3}.brand-name small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:3.2px;margin-top:7px;color:var(--muted)}.site-header nav{display:flex;align-items:center;gap:36px;height:100%}.nav-link{display:flex;align-items:center;gap:8px;position:relative;min-height:48px;font-size:13px;white-space:nowrap}.nav-link .icon{width:17px;height:17px}.nav-link.active{color:var(--red)}.nav-link.active:after{position:absolute;content:"";bottom:-34px;left:50%;width:5px;height:5px;border-radius:50%;background:var(--red)}.nav-count{font-family:var(--mono);color:var(--muted);font-size:10px;border:1px solid var(--line);border-radius:12px;padding:0 5px}.about-link{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);min-height:44px}.about-link .icon{width:15px}.home-main{max-width:1280px;padding:0 44px;margin:auto}.edition-line{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:1px;padding:22px 0 0}.hero{display:grid;grid-template-columns:1fr 1.13fr;gap:64px;align-items:center;padding:47px 0 51px}.hero-copy{position:relative}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted);display:flex;align-items:center;gap:10px}.eyebrow>span:not(.red){display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--red)}.hero h1{font-size:clamp(54px,5.4vw,78px);line-height:1.35;letter-spacing:3px;margin:23px 0;font-weight:500;white-space:nowrap}.hero-description{font-size:14px;line-height:2.1;color:#63695e;letter-spacing:.6px}.hero-points{display:flex;gap:23px;margin-top:28px;color:#52604e;font-size:11px}.hero-points span{display:flex;align-items:center;gap:7px}.hero-points .icon{width:16px;height:16px}.hero-handnote{display:flex;align-items:center;gap:15px;color:#8a8c7f;font-family:var(--serif);font-size:13px;margin-top:34px;letter-spacing:.7px}.hero-handnote svg{color:var(--red);transform:rotate(-5deg)}.hero-art{padding:14px 14px 0;border:1px solid #c9ccbd;position:relative;background:#f0eee2}.art-topline{font-size:8px;letter-spacing:1px;display:flex;justify-content:space-between;color:#66715e;padding:0 1px 13px}.art-topline span:last-child{font-size:7px;letter-spacing:1.2px}.landscape-wrap{position:relative;overflow:hidden}.landscape-wrap img{width:100%;height:auto;aspect-ratio:820/540;object-fit:cover}.art-caption{position:absolute;top:17px;left:20px;font-family:var(--serif);font-size:13px;line-height:2;color:#5c6855;letter-spacing:2px}.birth-slip{display:flex;align-items:center;gap:50px;position:relative;background:#f8f5ea;border-top:1px solid #c9ccbd;border-bottom:1px solid #d7d7c7;padding:18px 22px;margin:0 -1px}.slip-label{display:block;font-size:9px;color:var(--muted);margin-bottom:5px;letter-spacing:1px}.birth-slip strong{font-family:var(--serif);font-weight:400;font-size:15px;letter-spacing:1px}.slip-stamp{margin-left:auto;font-family:var(--serif);font-size:21px;color:var(--red);border:2px solid var(--red);outline:1px solid var(--red);outline-offset:3px;line-height:1;padding:7px 5px;letter-spacing:2px;transform:rotate(-11deg);opacity:.8}.art-bottomline{display:flex;justify-content:space-between;font-size:8px;color:#78806e;letter-spacing:.5px;padding:12px 2px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px;gap:16px}.section-heading h2{font-size:18px;letter-spacing:1px}.section-heading>span{font-size:10px;color:var(--muted);letter-spacing:.5px}.section-no{font-family:var(--mono);font-weight:400;color:var(--red);font-size:11px;letter-spacing:0;margin-right:11px}.setup-section{border-top:1px solid var(--line);padding-top:23px}.setup-panel{display:grid;grid-template-columns:.9fr 1.1fr 1fr 1.1fr;border:1px solid var(--line);padding:27px 0;background:#f8f6ef;align-items:center}.setup-field{padding:0 24px;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}.setup-field label,.setup-field legend{font-size:11px;font-weight:500;margin-bottom:15px;letter-spacing:.5px}.field-number{font-family:var(--serif);color:var(--red);margin-right:7px}.setup-field select{border:0;border-bottom:1px solid var(--line);border-radius:0;padding-left:0;padding-top:4px;font-size:13px;min-height:34px;width:100%}.year-control select{font-family:var(--serif);font-size:26px;border:0;padding:0 30px 0 0;letter-spacing:1px;height:35px}.year-control>span{display:block;font-size:9px;color:var(--muted);margin-top:8px}.setup-field p{font-size:9px;color:var(--muted);margin-top:9px}.segmented{display:flex;gap:5px}.segmented button{height:37px;min-width:55px;flex:1;border:1px solid var(--line);font-family:var(--mono);font-size:15px;border-radius:2px;position:relative}.segmented button small{font-size:8px;font-family:var(--sans);margin-left:4px}.segmented button.selected{color:var(--red);border-color:var(--red);background:#f4eae0}.segmented .icon{position:absolute;right:2px;top:2px;width:8px;height:8px}.duration-field{display:block}.duration-field legend{display:contents}.duration-field .segmented{margin-top:16px}.setup-cta{padding:0 22px;display:flex;flex-direction:column;align-items:center}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:12px 21px;border-radius:2px;font-size:13px;letter-spacing:.5px}.primary{background:var(--red);color:#fff6e8;border:1px solid var(--red)}.primary:hover{background:var(--red-dark);color:#fff8ed}.secondary{border:1px solid var(--line);background:var(--white)}.secondary:hover{border-color:var(--red)}.birth-button{width:100%;padding:12px;font-size:13px}.birth-button .icon{width:20px}.setup-cta>span{font-size:9px;color:var(--muted);margin-top:13px}.continue-button{font-size:10px;min-height:35px;margin-top:3px;display:flex;align-items:center;gap:6px;color:var(--green)}.continue-button .icon{width:13px}.sampling-footnote{display:flex;align-items:flex-start;gap:7px;font-size:9px;color:var(--muted);margin-top:13px;line-height:1.7}.sampling-footnote .icon{width:12px;height:15px}.home-bottom{display:flex;gap:70px;align-items:center;padding:43px 0 40px}.tiny-chapter{display:flex;align-items:baseline;flex-shrink:0}.tiny-chapter h3{font-size:16px;line-height:1.8;font-weight:400;letter-spacing:.7px}.preview-path{display:grid;grid-template-columns:repeat(4,1fr);flex:1;gap:20px;position:relative;padding-top:23px}.preview-path:before{content:"";position:absolute;top:6px;left:0;right:0;height:1px;background:var(--line)}.preview-path>div{position:relative}.path-dot{position:absolute;top:-20px;left:0;width:7px;height:7px;border:1px solid var(--green);background:var(--paper);border-radius:50%}.preview-path small{display:block;font-size:9px;color:var(--muted);margin-bottom:6px}.preview-path strong{font-family:var(--serif);font-size:11px;font-weight:400}.site-footer{border-top:1px solid var(--line);padding:23px 48px;max-width:1376px;margin:0 auto;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:9px;letter-spacing:.7px;align-items:center}.site-footer>span:first-child{font-family:var(--serif);font-size:12px;letter-spacing:2px}.site-footer button{display:flex;gap:7px;align-items:center;font-size:9px}.site-footer .icon{width:12px;height:12px}.initial-load,.load-error{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px}.initial-load p{font-family:var(--serif);color:var(--muted);letter-spacing:2px}.game-main{max-width:1376px;margin:auto;padding:32px 48px 130px}.game-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.game-heading h1{font-size:31px;letter-spacing:2px;margin-top:7px}.game-heading h1>span{font-size:19px;font-weight:400;margin-left:10px;color:var(--muted)}.heading-actions{display:flex;align-items:center;gap:14px}.save-status{font-size:9px;color:var(--muted);display:flex;align-items:center;gap:4px}.save-status .icon{width:12px;height:12px}.quiet-button{display:inline-flex;align-items:center;gap:7px;font-size:11px;min-height:42px}.quiet-button .icon{width:16px}.game-grid{display:grid;grid-template-columns:225px minmax(0,1fr) 240px;gap:28px;align-items:start}.person-column,.context-column{display:flex;flex-direction:column;gap:22px}.person-card{padding:22px;background:#ebece1;border:1px solid #d6d9ca}.person-top{display:flex;justify-content:space-between;align-items:center}.portrait{width:56px;height:56px;background:#dce2d3;color:#536a51;display:inline-flex;align-items:center;justify-content:center;border:1px solid #bdc9b4;border-radius:50%;font-size:28px;font-family:var(--serif)}.file-stamp{writing-mode:vertical-rl;font-family:var(--serif);font-size:10px;letter-spacing:3px;border:1px solid #acb79f;padding:5px 3px;color:#63745d}.person-card h2{font-size:26px;letter-spacing:2px;margin-top:16px}.person-card h2 small{font-size:11px;font-family:var(--sans);font-weight:400;letter-spacing:0;color:var(--muted)}.person-card>p{font-size:10px;color:var(--muted);margin-top:4px}.person-place{display:flex;gap:6px;margin-top:18px;font-size:11px;padding-bottom:18px;border-bottom:1px solid #d0d6c5}.person-place .icon{width:15px;height:17px}.person-details{padding:14px 0 12px}.person-details>div{display:flex;justify-content:space-between;font-size:10px;padding:5px 0;gap:10px}.person-details dt{color:var(--muted);flex-shrink:0}.person-details dd{text-align:right}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:10px;min-height:34px;color:var(--green)}.text-link .icon{width:14px;height:14px}.status-card h3{font-family:var(--sans);font-size:12px;font-weight:500;display:flex;justify-content:space-between;margin-bottom:18px}.status-card h3 small{font-family:var(--mono);font-size:9px;color:var(--muted);font-weight:400}.status-card{padding:3px 3px 0}.status-row{display:grid;grid-template-columns:1fr auto;font-size:10px;gap:5px;margin-bottom:14px}.status-row>span{display:flex;align-items:center;gap:7px}.status-row .icon{width:13px;height:13px;color:var(--muted)}.status-row strong{font-family:var(--mono);font-size:10px;font-weight:400}.stat-track{grid-column:1/-1;background:#e1e2d8;height:4px;border-radius:2px;margin-top:2px;overflow:hidden}.stat-track i{display:block;height:100%;background:#678568}.stat-track .happiness{background:#bc9b61}.stat-track .knowledge{background:#6c8180}.stat-track .relations{background:#b38071}.status-card>.subtle{font-size:9px}.finance-card{border-top:1px solid var(--line);padding-top:14px}.finance-card>div{display:flex;align-items:center;justify-content:space-between}.finance-card h3{font-family:var(--sans);font-size:12px;font-weight:500}.finance-card>span{display:block;font-size:9px;color:var(--muted);margin-top:5px}.finance-card>strong{display:block;font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.6}.finance-card>p{font-size:10px;color:var(--muted)}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:50%}.icon-button:hover{background:var(--soft-red)}.age-banner{display:flex;justify-content:space-between;align-items:center;padding:0 0 24px;border-bottom:1px solid var(--line);gap:20px}.age-main{display:flex;align-items:center;gap:13px}.big-age{font-family:var(--serif);font-size:86px;line-height:1.1;font-weight:400;color:var(--green)}.age-unit{font-family:var(--serif);font-size:22px}.age-unit small{display:block;font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:4px;white-space:nowrap}.age-caption{text-align:right}.chapter-label{font-size:9px;letter-spacing:1.5px;color:var(--red)}.age-caption p{font-family:var(--serif);font-size:12px;margin-top:8px;color:var(--muted)}.scenario-tag{display:inline-block;font-size:8px;border:1px solid var(--line);padding:2px 6px;color:var(--muted);margin-top:7px}.quiet-year{display:flex;gap:15px;align-items:center;padding:26px 0}.small-seal{font-family:var(--serif);color:var(--red);border:1px solid #c59e8b;padding:2px 5px;font-size:20px;transform:rotate(-4deg)}.quiet-year strong{font-family:var(--serif);font-size:15px;font-weight:400}.quiet-year p{font-size:10px;margin-top:4px;color:var(--muted)}.decision-card{margin-top:24px;background:var(--white);border:1px solid #c7b5a0;position:relative;padding:25px 26px 17px;animation:arrive .25s ease-out}.decision-card:before{content:"";width:32px;height:3px;background:var(--red);position:absolute;left:26px;top:-2px}.decision-eyebrow{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:var(--red);letter-spacing:1px}.decision-eyebrow>span{display:flex;align-items:center;gap:4px}.decision-eyebrow .icon{width:11px;height:11px}.decision-eyebrow small{color:var(--muted);font-size:8px;letter-spacing:0}.decision-card h2{font-size:24px;line-height:1.5;margin:18px 0 10px;letter-spacing:1px}.decision-text{font-family:var(--serif);font-size:13px;line-height:2;color:#6a6d60}.choices{display:flex;flex-direction:column;gap:9px;margin-top:24px}.choice{width:100%;display:flex;align-items:center;gap:13px;padding:14px 13px;text-align:left;border:1px solid var(--line);background:#f6f4ec;border-radius:2px;min-height:70px}.choice:hover:not(:disabled){border-color:var(--red);background:#f2e9dd}.choice-number{font-family:var(--mono);font-size:11px;color:var(--red);width:21px;flex-shrink:0}.choice>span:nth-child(2){flex:1;min-width:0}.choice strong{font-size:12px;font-weight:500;display:block;line-height:1.6}.choice small{display:block;font-size:10px;color:var(--muted);line-height:1.8;margin-top:4px}.choice>.icon{width:17px;color:var(--green)}.choice-footnote{font-size:8px;color:var(--muted);margin-top:15px;text-align:center}.focus-section{margin:26px 0 32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.focus-title{display:flex;justify-content:space-between;font-size:10px}.focus-title small{font-size:8px;color:var(--muted)}.focus-options{display:flex;gap:7px;margin-top:12px;flex-wrap:wrap}.focus-options button{flex:1;white-space:nowrap;border:1px solid var(--line);font-size:9px;min-height:34px;padding:6px}.focus-options button.selected{border-color:#91a287;background:var(--green-light);color:var(--green)}.timeline-section .section-heading h2{font-size:18px}.timeline-section .section-heading h2 small{font-size:10px;color:var(--muted);font-family:var(--mono);font-weight:400;letter-spacing:0;margin-left:7px}.timeline-section .section-heading>span{font-size:8px}.timeline-item{display:flex;gap:17px;position:relative;padding-bottom:28px}.timeline-item:before{content:"";position:absolute;left:16px;top:28px;bottom:0;width:1px;background:var(--line)}.timeline-item:last-child:before{display:none}.timeline-age{width:34px;flex-shrink:0;background:var(--paper);position:relative;text-align:center;z-index:1;padding-top:1px}.timeline-age strong{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1;display:block;color:#6d7c63}.timeline-age>span{font-size:8px;color:var(--muted)}.timeline-entry{flex:1;min-width:0;border-bottom:1px solid #e4e3d8;padding-bottom:16px}.entry-meta{font-family:var(--mono);font-size:8px;color:var(--muted);display:flex;gap:10px}.entry-meta>span{font-family:var(--sans);font-size:8px;color:#7c826e}.timeline-entry h3{font-size:15px;font-weight:400;margin:7px 0}.timeline-entry p{font-size:11px;color:var(--muted);line-height:1.9}.bookmark{width:34px;height:34px;flex-shrink:0;opacity:.5}.bookmark .icon{width:14px;height:14px}.bookmark.marked{color:var(--red);opacity:1}.bookmark.marked .icon{fill:#b74f3a22}.timeline-item.is-choice .timeline-age strong{color:var(--red)}.timeline-item.is-choice .entry-meta>span{color:var(--red)}.more-button{width:100%;border:1px solid var(--line);min-height:40px;font-size:11px}.data-note{border:1px solid var(--line);padding:19px;background:#eeede3}.mini-label{font-size:8px;letter-spacing:1.2px;color:var(--muted)}.data-note h3{font-size:22px;font-weight:400;margin-top:8px;letter-spacing:2px}.data-note>p{font-size:10px;color:var(--muted);margin-top:10px}.data-note>strong{display:block;font-family:var(--serif);font-weight:400;font-size:28px;margin-top:4px}.data-note>small{display:block;font-size:8px;color:var(--muted);margin-top:0}.data-origin{display:flex;align-items:flex-start;gap:7px;border-top:1px solid var(--line);padding-top:12px;margin-top:16px;font-size:9px;color:var(--muted);line-height:1.9}.data-origin .icon{width:12px;height:18px}.data-note .text-link{margin-top:7px}.peers-card{padding:3px 2px}.peers-card .section-heading{margin-bottom:4px}.peers-card h3,.life-map-card h3{font-family:var(--sans);font-size:12px;font-weight:500}.peers-card>.subtle{font-size:9px}.peer{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid #e0dfd2}.peer-initial{display:inline-flex;width:33px;height:33px;border:1px solid #c8d1be;background:#e7eadf;align-items:center;justify-content:center;color:var(--green);font-size:15px;font-family:var(--serif);border-radius:50%}.peer>div{flex:1;min-width:0}.peer strong{font-size:11px;font-weight:500;display:block}.peer small{font-size:8px;color:var(--muted);display:block;margin-top:3px}.peer-dot{width:4px;height:4px;background:var(--green);border-radius:50%}.peer-dot.ended{background:#b0ad9b}.peers-card .model-note{font-size:8px;margin-top:11px}.life-map-card{border-top:1px solid var(--line);padding-top:17px}.life-map{display:grid;grid-template-columns:repeat(11,1fr);gap:4px;margin-top:15px}.life-map>span{aspect-ratio:1;border:1px solid #d8d9cd;border-radius:1px}.life-map>span.lived{background:#748b6d;border-color:#748b6d}.life-map>span.current{background:var(--red);border-color:var(--red)}.map-legend{display:flex;justify-content:space-between;font-size:8px;color:var(--muted);margin-top:10px}.map-legend>span{display:flex;align-items:center;gap:4px}.map-legend i{width:7px;height:7px;display:inline-block;background:#748b6d}.timebar{position:fixed;bottom:0;left:0;right:0;background:#f6f3ebf5;backdrop-filter:blur(12px);border-top:1px solid #c9cebf;z-index:20;padding-bottom:env(safe-area-inset-bottom)}.timebar-inner{max-width:1376px;margin:auto;padding:16px 48px;display:flex;justify-content:space-between;gap:20px;align-items:center}.time-status{display:flex;align-items:center;gap:8px;white-space:nowrap}.time-status strong{font-size:11px;font-weight:500}.time-status>span:last-child{font-size:9px;color:var(--muted);font-family:var(--mono);margin-left:6px}.live-dot{width:5px;height:5px;background:var(--green);border-radius:50%}.live-dot.paused{background:var(--red)}.time-controls{display:flex;align-items:center;gap:18px}.play-button{display:flex;align-items:center;gap:6px;min-height:40px;font-size:11px}.play-button .icon{width:17px;height:17px}.speed-control{display:flex;gap:3px;padding:0 15px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.speed-control>button{font-family:var(--mono);font-size:10px;min-width:32px;height:32px;border-radius:2px}.speed-control>button.selected{background:var(--green);color:var(--white)}.fast-forward{font-size:11px;display:flex;align-items:center;gap:7px;min-height:40px}.fast-forward .icon{width:16px;height:16px}.auto-button{font-size:9px;color:var(--muted);border:1px solid var(--line);padding:8px;min-height:35px}.auto-button.selected{background:var(--soft-red);border-color:#c3987f;color:var(--red)}.time-progress{height:2px;background:#e6e4d9}.time-progress i{display:block;background:var(--green);height:100%;transition:width .15s linear}.end-card{margin-top:25px;border:1px solid #b7bfa8;padding:35px 28px;background:#edf0e4;position:relative;overflow:hidden}.end-card h2{font-size:31px;line-height:1.7;font-weight:400;margin:15px 0}.end-card>p:not(.eyebrow){font-size:12px;line-height:2;color:var(--muted)}.end-stamp{position:absolute;right:22px;top:30px;writing-mode:vertical-rl;padding:7px 5px;border:1px solid #a76651;outline:1px solid #a76651;outline-offset:3px;color:#a76651;font-family:var(--serif);letter-spacing:4px;font-size:14px;transform:rotate(9deg)}.ending-actions{display:flex;gap:10px;margin-top:25px}.ending-actions button{font-size:11px;padding:10px 14px}.archive-main{max-width:1280px;margin:auto;padding:58px 44px 80px;min-height:calc(100vh - 190px)}.archive-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:40px}.archive-title h1{font-size:42px;font-weight:400;letter-spacing:3px;margin:10px 0}.archive-title p:not(.eyebrow){font-size:12px;color:var(--muted)}.archive-title>div:last-child{display:flex;gap:10px}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.archive-card{border:1px solid var(--line);background:#f8f6ef;padding:25px}.archive-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;color:var(--muted)}.archive-state{font-size:8px;border:1px solid #bfccb4;color:var(--green);padding:3px 6px;white-space:nowrap}.archive-card h2{font-size:31px;letter-spacing:2px;margin:23px 0 6px}.archive-card h2 small{font-family:var(--sans);font-size:11px;letter-spacing:0;color:var(--muted);font-weight:400;margin-left:15px}.archive-card>p{font-size:11px;color:var(--muted)}.archive-dots{display:flex;gap:4px;flex-wrap:wrap;margin:22px 0;min-height:21px}.archive-dots i{width:6px;height:6px;background:#9eac90}.archive-card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px}.empty-state{display:flex;align-items:center;flex-direction:column;text-align:center;border:1px dashed var(--line);padding:80px 20px;gap:18px}.empty-state>.icon{width:38px;height:38px;color:var(--green)}.empty-state h2{font-size:23px;font-weight:400}.empty-state p{color:var(--muted);font-size:12px}dialog{width:min(560px,calc(100vw - 32px));max-height:min(88dvh,920px);padding:0;border:1px solid #c7c8b8;background:var(--paper);color:var(--ink);border-radius:3px;box-shadow:0 30px 90px #29352630}dialog::backdrop{background:#202b246b;backdrop-filter:blur(3px)}dialog[open]{animation:arrive .2s ease-out}.wide-modal{width:min(760px,calc(100vw - 32px))}.modal-header{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:24px 28px 19px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:2}.modal-header h2{font-size:22px;letter-spacing:1px;font-weight:400;margin-top:4px}.modal-body{padding:25px 28px 30px}.modal-body>p{font-size:13px;line-height:1.95;margin-bottom:16px}.modal-body a{color:var(--green);text-underline-offset:3px}.modal-actions{display:flex;gap:12px;margin-top:25px;justify-content:end}.full-width{width:100%;margin-top:18px}.source-intro>p{font-family:var(--serif);font-size:16px;line-height:1.9}.source-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.source-facts>span{font-size:10px;color:var(--muted);display:flex;flex-direction:column}.source-facts strong{font-family:var(--serif);font-weight:400;font-size:30px;color:var(--green)}.source-section{margin:27px 0}.source-section h3{font-size:17px;font-weight:400;margin-bottom:12px}.source-section p{font-size:12px;color:var(--muted);line-height:2;margin:10px 0}.source-current{background:var(--green-light);padding:16px;display:flex;flex-direction:column;gap:8px;font-size:12px}.source-current>span,.source-current>a{font-size:10px}.source-current .icon{width:12px}.source-links{display:flex;flex-direction:column}.source-links>a{display:flex;align-items:center;justify-content:space-between;gap:15px;text-decoration:none;border-bottom:1px solid var(--line);padding:12px 0;font-size:11px;line-height:1.8;min-height:44px}.source-links>a:hover{color:var(--red)}.source-links .icon{width:13px;height:13px}.source-links small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.detail-list>div{display:flex;align-items:start;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.detail-list dt{color:var(--muted);flex-shrink:0}.detail-list dd{text-align:right}.detail-list small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.family-intro{display:flex;align-items:center;gap:20px;padding-bottom:25px}.family-intro h3{font-size:25px}.family-intro p{font-size:11px;color:var(--muted);margin-top:4px}.balance-hero{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:8px}.balance-hero>span{font-size:11px;color:var(--muted)}.balance-hero>strong{font-family:var(--serif);font-weight:400;font-size:43px;color:var(--green);margin-top:9px}.balance-hero>small{font-size:9px;color:var(--muted);margin-top:4px}.modal-section-title{font-size:17px;font-weight:400;margin:30px 0 8px}.birth-reveal{position:relative;text-align:center;border-bottom:1px solid var(--line);padding:8px 0 25px}.reveal-year{font-size:48px;font-family:var(--serif);color:var(--green);letter-spacing:5px;display:block}.reveal-caption{font-size:9px;color:var(--muted);letter-spacing:3px}.birth-reveal h3{font-size:42px;font-weight:400;letter-spacing:6px;margin:22px 0 14px}.birth-reveal>p{display:flex;align-items:center;justify-content:center;gap:5px;font-size:13px;color:var(--green)}.reveal-stamp{position:absolute;right:8px;top:20px;writing-mode:vertical-rl;border:1px solid var(--red);padding:7px 3px;color:var(--red);font-family:var(--serif);letter-spacing:5px;transform:rotate(9deg);font-size:12px}.reveal-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;text-align:center}.reveal-details dt{font-size:9px;color:var(--muted);margin-bottom:4px}.reveal-details dd{font-size:13px}.birth-reflection{text-align:center;font-family:var(--serif);line-height:2!important;margin:25px 0 0!important}.birth-modal .model-note{text-align:center;font-size:9px}.about-quote{font-family:var(--serif);font-size:30px!important;line-height:1.7!important;color:var(--green);margin-bottom:27px!important}.about-numbers{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.about-numbers>span{font-size:10px;border:1px solid var(--line);padding:6px 9px}.journal-label{display:block;margin-bottom:14px;font-family:var(--serif);font-size:16px}#toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%,10px);background:#2e3b30;color:#fff8eb;padding:12px 20px;font-size:12px;border-radius:3px;box-shadow:0 6px 30px #253a2520;max-width:calc(100% - 32px);width:max-content;z-index:100;opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:translate(-50%)}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@layer responsive{@media(min-width:1500px){.hero{padding-top:65px;padding-bottom:65px}.hero h1{font-size:82px}.site-header{height:128px}.nav-link.active:after{bottom:-40px}.hero-art{max-width:580px}.home-bottom{padding-top:50px;padding-bottom:50px}}@media(max-width:1150px){.site-header{padding:0 32px;gap:20px}.site-header nav{gap:23px}.home-main{padding:0 32px}.hero{gap:40px}.hero h1{font-size:64px;letter-spacing:1px}.hero-description{font-size:12px}.hero-handnote{font-size:11px}.birth-slip{gap:25px;padding:15px}.setup-field{padding:0 17px}.setup-cta{padding:0 16px}.setup-panel{grid-template-columns:.85fr 1.1fr 1fr 1.05fr}.home-bottom{gap:35px}.preview-path{gap:12px}.preview-path strong{font-size:10px}.game-main{padding:30px 28px 130px}.game-grid{grid-template-columns:185px minmax(0,1fr) 195px;gap:20px}.person-card{padding:17px}.decision-card{padding:22px 20px 16px}.data-note{padding:15px}.age-caption p{font-size:10px}.timebar-inner{padding:12px 28px}.time-controls{gap:12px}.speed-control{padding:0 10px}.speed-control>button{min-width:27px}.time-status>span:last-child{display:none}.site-footer{padding:23px 32px}.archive-grid{gap:18px}.archive-card{padding:20px}}@media(max-width:900px){.site-header{height:96px;padding:0 28px}.brand-name{font-size:23px;letter-spacing:2px}.brand-seal{width:36px;height:46px;font-size:20px}.brand-name small{font-size:7px;letter-spacing:2.8px}.site-header nav{gap:22px}.nav-link{font-size:11px}.nav-link.active:after{bottom:-24px}.about-link{display:none}.hero{gap:30px;padding:42px 0}.hero h1{font-size:56px;letter-spacing:0;margin-top:20px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-description{font-size:11px}.hero-points{gap:16px;font-size:9px;margin-top:23px}.hero-points .icon{width:13px;height:13px}.hero-handnote{margin-top:24px;font-size:10px;gap:4px}.hero-handnote svg{width:36px}.hero-art{padding:10px 10px 0}.art-topline{font-size:7px}.art-topline span:last-child{font-size:6px}.art-caption{font-size:10px;left:14px;top:12px}.birth-slip{gap:17px;padding:12px}.birth-slip strong{font-size:12px}.slip-label{font-size:8px}.slip-stamp{font-size:17px;padding:5px 2px}.art-bottomline{font-size:6px;letter-spacing:0;padding:9px 1px}.setup-panel{grid-template-columns:1fr 1.25fr 1.1fr;row-gap:25px;padding-top:24px;padding-bottom:20px}.setup-field:nth-child(3){border-right:0}.setup-cta{grid-column:1/-1;border-top:1px solid var(--line);padding:20px 22px 0;flex-direction:row;gap:20px;justify-content:center}.birth-button{max-width:300px}.setup-cta>span{margin:0}.home-bottom{gap:25px}.tiny-chapter h3{font-size:13px}.preview-path strong{font-size:9px}.site-footer{font-size:8px;gap:10px}.site-footer>span:first-child{font-size:10px}.game-grid{grid-template-columns:190px minmax(0,1fr)}.context-column{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:20px;border-top:1px solid var(--line);padding-top:24px}.life-map-card{border-top:0;padding-top:5px}.data-note h3{font-size:19px}.data-note>strong{font-size:23px}.data-origin{margin-top:10px;padding-top:10px}.peer{padding:9px 0}.peer small,.peers-card .model-note{font-size:7px}.timebar-inner{gap:10px}.time-status strong{font-size:9px}.time-controls{gap:10px}.speed-control{gap:0;padding:0 8px}.speed-control>button{font-size:9px;min-width:26px}.play-button,.fast-forward{font-size:10px}.auto-button{font-size:8px}.archive-main{padding:40px 28px 60px}.archive-title h1{font-size:32px}.archive-title .primary,.archive-title .secondary{font-size:11px;padding:10px 14px}.archive-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){body{font-size:14px}.site-header{height:85px;padding:0 20px;gap:10px}.brand{gap:10px}.brand-seal{width:31px;height:40px;font-size:18px}.brand-name{font-size:21px;letter-spacing:1px}.brand-name small{font-size:6px;letter-spacing:2px;margin-top:5px}.site-header nav{gap:17px}.nav-link{font-size:0;gap:4px;flex-direction:column;min-width:33px;min-height:44px;justify-content:center}.nav-link .icon{width:20px;height:20px}.nav-link .nav-count{position:absolute;top:-1px;right:-6px;background:var(--paper);font-size:7px;padding:0 3px}.nav-link.active:after{bottom:-14px;width:4px;height:4px}.home-main{padding:0 22px}.edition-line{font-size:7px;letter-spacing:.5px;padding-top:19px}.hero{grid-template-columns:1fr;gap:27px;padding:32px 0}.hero h1{font-size:60px;line-height:1.3;letter-spacing:1px;margin:20px 0}.hero h1 br{display:none}.hero h1 .red{display:block}.hero-description{font-size:12px;line-height:2;letter-spacing:.7px}.hero-copy{padding:0 2px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero-points{font-size:10px;margin-top:20px;gap:24px}.hero-points .icon{width:14px;height:14px}.hero-handnote{display:none}.hero-art{padding:10px 10px 0}.art-topline{font-size:7px;padding-bottom:10px}.art-topline span:last-child{font-size:6px}.landscape-wrap img{aspect-ratio:820/460;object-position:center 55%}.art-caption{font-size:11px;top:14px;left:16px}.birth-slip{gap:38px;padding:13px 15px}.birth-slip strong{font-size:13px}.slip-label{font-size:8px}.slip-stamp{font-size:18px;padding:5px 3px}.art-bottomline{font-size:7px;padding:10px 1px}.section-heading h2{font-size:16px}.section-heading>span{display:none}.setup-section{padding-top:23px}.section-heading{margin-bottom:20px}.setup-panel{grid-template-columns:1fr 1.2fr;gap:24px 0;padding:22px 0}.setup-field{padding:0 17px}.setup-field label,.setup-field legend{font-size:10px;margin-bottom:12px}.setup-field p{font-size:8px}.year-control select{font-size:27px}.year-control>span{font-size:8px}.duration-field{border-right:0}.duration-field .segmented{margin-top:13px}.segmented{gap:4px}.segmented button{min-width:45px;height:38px;font-size:13px}.segmented button small{font-size:7px;margin-left:2px}.setup-field:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;border-top:1px solid var(--line);padding-top:20px}.setup-field:nth-child(3) label{margin:0}.setup-field:nth-child(3) select{font-size:11px;min-height:44px}.setup-field:nth-child(3) p{grid-column:2}.setup-cta{flex-direction:column;gap:0;padding:21px 17px 0}.birth-button{max-width:none;min-height:49px;font-size:15px;justify-content:space-between;padding:12px 17px}.setup-cta>span{margin-top:12px;font-size:9px}.continue-button{font-size:11px;margin-top:10px;min-height:40px}.sampling-footnote{font-size:8px;line-height:1.8;margin-top:13px}.home-bottom{display:block;padding:35px 0}.tiny-chapter h3{font-size:16px}.tiny-chapter h3 br{display:none}.preview-path{grid-template-columns:1fr 1fr;gap:30px 20px;padding-top:33px}.preview-path:before{display:none}.preview-path>div{padding-left:13px}.path-dot{top:3px;width:5px;height:5px}.preview-path small{font-size:9px}.preview-path strong{font-size:11px}.site-footer{padding:21px 22px;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:7px}.site-footer>span:nth-child(2){order:3;width:100%;font-size:7px}.site-footer>span:first-child{font-size:10px}.site-footer button{font-size:8px}.game-main{padding:25px 20px 170px}.game-heading{gap:10px;margin-bottom:22px;align-items:center}.game-heading .eyebrow{font-size:7px;letter-spacing:1px}.game-heading h1{font-size:28px;margin-top:6px}.game-heading h1>span{font-size:14px;margin-left:7px}.heading-actions{gap:7px}.heading-actions .save-status{display:none}.quiet-button{font-size:0;min-width:34px;justify-content:center}.quiet-button .icon{width:18px;height:18px}.game-grid{display:flex;flex-direction:column;gap:24px}.person-column{display:contents}.person-card{width:100%;padding:15px;display:grid;grid-template-columns:auto 1fr;gap:0 13px;position:relative}.person-top{grid-row:1/4;grid-column:1;display:block;align-self:center}.person-top .portrait{width:46px;height:46px;font-size:22px}.person-top .file-stamp{display:none}.person-card h2{grid-column:2;font-size:21px;margin:0;line-height:1.5}.person-card>p{grid-column:2;font-size:9px;margin:3px 0}.person-place{grid-column:2;margin:3px 0 0;border:0;padding:0;font-size:10px}.person-place .icon{width:12px;height:15px}.person-details{display:none}.person-card>.text-link{position:absolute;right:12px;top:12px;font-size:0;min-height:30px}.person-card>.text-link .icon{width:17px}.status-card{order:3;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;border-top:1px solid var(--line);padding-top:20px}.status-card h3{grid-column:1/-1;margin:0 0 8px}.status-row{margin-bottom:5px;font-size:11px}.status-row>span{gap:6px}.status-row strong{font-size:11px}.status-row .icon{width:14px;height:14px}.stat-track{height:5px}.status-card>.subtle{grid-column:1/-1;font-size:9px;margin-top:5px}.finance-card{order:4;width:100%;padding:17px;background:#eeede2;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.finance-card>div{grid-column:1/-1}.finance-card>.text-link{grid-column:2;grid-row:4;justify-self:end}.finance-card>p{grid-column:1;align-self:center}.finance-card>strong{grid-column:1/-1;font-size:32px;line-height:1.5}.finance-card>span{grid-column:1/-1}.life-column{order:2;width:100%}.age-banner{padding:0 0 22px;gap:15px}.big-age{font-size:78px}.age-unit{font-size:20px}.age-unit small{font-size:9px}.chapter-label{font-size:8px;letter-spacing:1px}.age-caption p{font-size:10px;max-width:160px;margin-left:auto;line-height:1.9}.scenario-tag{font-size:7px}.decision-card{margin-top:22px;padding:22px 18px 16px}.decision-card h2{font-size:23px;line-height:1.7;margin-top:17px}.decision-text{font-size:14px;line-height:1.95}.choices{margin-top:22px;gap:10px}.choice{min-height:83px;padding:14px 12px;gap:10px}.choice strong{font-size:14px;font-weight:500}.choice small{font-size:11px;line-height:1.8;margin-top:6px}.choice-number{font-size:10px;width:18px}.choice>.icon{width:15px}.choice-footnote{font-size:8px}.focus-title{font-size:11px}.focus-title small{font-size:8px}.focus-options{gap:5px}.focus-options button{min-height:44px;font-size:9px;padding:4px}.focus-section{margin:24px 0 28px}.timeline-section .section-heading{margin-bottom:24px}.timeline-section .section-heading>span{display:block;font-size:7px}.timeline-section .section-heading h2{font-size:19px}.timeline-item{gap:13px;padding-bottom:26px}.timeline-entry h3{font-size:16px;line-height:1.7}.timeline-entry p{font-size:12px;line-height:1.95}.entry-meta,.entry-meta>span{font-size:9px}.bookmark{width:29px;height:44px}.bookmark .icon{width:15px;height:15px}.more-button{min-height:44px}.context-column{order:5;display:flex;flex-direction:column;border:0;padding:0;gap:25px;width:100%}.data-note{padding:20px}.data-note h3{font-size:24px}.data-note>p{font-size:11px}.data-note>strong{font-size:31px}.data-note>small{font-size:10px}.data-origin{font-size:11px;line-height:1.8}.data-origin .icon{width:14px;height:19px}.data-note .text-link{font-size:11px;min-height:44px}.peers-card h3,.life-map-card h3{font-size:14px}.peers-card>.subtle{font-size:10px}.peer{padding:13px 0}.peer-initial{width:39px;height:39px;font-size:18px}.peer strong{font-size:13px}.peer small{font-size:10px}.peer-dot{width:5px;height:5px}.peers-card .model-note{font-size:9px}.life-map-card{padding-top:0}.life-map{grid-template-columns:repeat(22,1fr);gap:3px}.map-legend{font-size:9px}.timebar-inner{padding:10px 15px 12px;display:block}.time-status{font-size:9px;margin-bottom:8px;gap:6px}.time-status strong{font-size:9px}.time-status>span:last-child{display:inline;font-size:8px;margin-left:auto}.time-controls{gap:8px;justify-content:space-between;flex-wrap:wrap}.play-button{min-width:35px;min-height:40px}.play-button span{display:none}.play-button .icon{width:20px;height:20px}.speed-control{flex:1;justify-content:center;border:0;padding:0;gap:1px}.speed-control>button{min-width:30px;height:36px;font-size:9px}.fast-forward{font-size:10px;gap:4px;min-height:40px}.fast-forward .icon{width:14px;height:14px}.auto-button{font-size:8px;min-height:30px;flex-basis:100%;padding:4px;margin-top:1px;border:0;background:#eae9df}.end-card{padding:30px 20px}.end-card h2{font-size:29px}.end-card>p:not(.eyebrow){font-size:11px}.end-stamp{right:19px;font-size:11px}.ending-actions{flex-wrap:wrap;gap:9px}.ending-actions button{flex:1;min-height:44px;font-size:10px;white-space:nowrap}.archive-main{padding:35px 22px 60px}.archive-title{align-items:start;flex-direction:column;gap:22px}.archive-title h1{font-size:34px}.archive-title p:not(.eyebrow){font-size:11px;line-height:1.9}.archive-title>div:last-child{width:100%;gap:10px}.archive-title .primary,.archive-title .secondary{flex:1;min-height:44px;font-size:12px}.archive-grid{grid-template-columns:1fr;gap:20px}.archive-card{padding:22px}.archive-card-top{font-size:10px}.archive-state{font-size:9px}.archive-card h2{font-size:32px}.archive-card>p{font-size:12px}.archive-card-bottom .text-link{font-size:12px;min-height:44px}.empty-state{padding:50px 20px}dialog{max-height:90dvh;width:calc(100vw - 24px)}.modal-header{padding:20px 20px 16px}.modal-header h2{font-size:21px}.modal-body{padding:22px 20px 25px}.modal-body>p{font-size:14px}.source-intro>p{font-size:16px}.source-section p{font-size:13px}.source-section h3{font-size:18px}.source-links>a{font-size:12px}.source-links small{font-size:10px}.detail-list>div{font-size:13px;gap:15px}.detail-list small{font-size:10px}.reveal-year{font-size:43px}.birth-reveal h3{font-size:40px}.birth-reveal>p{font-size:13px}.reveal-stamp{font-size:10px;right:5px}.reveal-details{gap:17px}.reveal-details dt{font-size:10px}.reveal-details dd{font-size:13px}.birth-reflection{font-size:15px!important}.birth-modal .model-note{font-size:10px}.source-facts strong{font-size:29px}.source-facts>span{font-size:10px}#toast{bottom:170px;font-size:12px;line-height:1.8;padding:11px 16px}.model-note{font-size:11px}}@media(max-width:360px){.home-main,.site-header{padding:0 16px}.site-header nav{gap:10px}.hero h1{font-size:53px}.hero-points{gap:18px}.setup-field{padding:0 12px}.segmented button{min-width:39px}.birth-slip{gap:24px}.art-bottomline{font-size:6px}.timebar-inner{padding-left:10px;padding-right:10px}.speed-control>button{min-width:26px}.game-main{padding-left:15px;padding-right:15px}.focus-options button{font-size:8px}.decision-card{padding-left:15px;padding-right:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}}.fixed-setup{grid-template-columns:1fr 1fr 1.1fr 1.5fr;padding:20px 0}.fixed-setting{display:flex;align-items:center;gap:13px;padding:0 23px;border-right:1px solid var(--line)}.fixed-setting>div{display:flex;flex-direction:column;gap:5px}.fixed-setting small{font-size:10px;color:var(--muted)}.fixed-setting strong{font-family:var(--serif);font-size:28px;font-weight:400;letter-spacing:1px}.fixed-setting strong>span{font-size:12px;color:var(--muted);margin-left:4px}.fixed-setting .fixed-draw{font-size:14px;line-height:2.2}.fixed-setting>.field-number{font-size:10px}.fixed-setup .setup-cta{grid-column:auto;border:0;flex-direction:column;padding:0 20px;gap:0}.fixed-setup .birth-button{font-size:12px;gap:10px}.fixed-setup .setup-cta>span{margin-top:10px}.game-main{max-width:1250px;padding:22px 32px 120px}.game-heading{margin-bottom:20px}.game-heading h1{font-size:27px;margin-top:4px}.game-grid{grid-template-columns:180px minmax(0,1fr) 195px;gap:23px}.person-card{padding:17px}.age-banner{padding-bottom:14px;border-bottom:0;min-height:73px}.big-age{font-size:59px}.age-unit{font-size:17px}.age-caption p{font-size:10px}.person-column,.context-column{gap:19px}.decision-card{margin-top:17px;padding:17px 18px 12px}.decision-card h2{font-size:20px;margin:11px 0 7px}.decision-text{font-size:12px;line-height:1.9}.choices{gap:6px;margin-top:15px}.choice{padding:10px 11px;min-height:57px;gap:11px}.choice strong{font-size:12px}.choice small{font-size:10px;line-height:1.7;margin-top:2px}.choice-footnote{margin-top:10px}.focus-section{margin:20px 0 25px;padding:13px 0}.focus-options button{min-height:38px}.quiet-year{padding:20px 0 10px}.life-window{position:relative;border:1px solid #a6b59d;overflow:hidden;border-radius:3px;background:#d5ddcb;isolation:isolate}.life-window canvas{display:block;width:100%;height:264px;object-fit:cover;object-position:center 55%;image-rendering:pixelated}.scene-top{position:absolute;top:12px;left:13px;right:13px;display:flex;justify-content:space-between;align-items:center;gap:10px;z-index:1;pointer-events:none;color:#3f5948;font-size:9px}.scene-top>span{background:#eff0dfd9;padding:4px 7px;border-radius:2px;display:flex;align-items:center;gap:5px}.scene-top .icon{width:12px;height:12px}.scene-top>span:last-child{font-family:var(--mono);font-size:8px}.scene-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:end;gap:12px;background:linear-gradient(transparent,#2e4c3bb5);color:#fff7e5;padding:31px 16px 13px;pointer-events:none}.scene-bottom>div{display:flex;flex-direction:column}.scene-bottom>div>span{font-size:7px;letter-spacing:1.5px;opacity:.8}.scene-bottom strong{font-family:var(--serif);font-size:17px;font-weight:400;letter-spacing:2px;margin-top:3px}.scene-activity{font-size:9px;border:1px solid #e0e5ce50;padding:4px 7px;background:#2e4c3b35}.personal-path-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.personal-path-tags:empty{display:none}.personal-path-tags>span{display:flex;align-items:center;gap:4px;background:#e7eadf;border:1px solid #d0d7c5;font-size:9px;color:var(--green);padding:3px 7px}.personal-path-tags .icon{width:11px;height:11px}.independent-actions{margin:12px 0 0}.action-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.action-tabs>button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:7px 3px;border:1px solid #d1d5c4;background:#efeee3;border-radius:2px;font-size:10px;color:#58674f;white-space:nowrap}.action-tabs>button>.icon{width:14px;height:14px}.action-tabs .tab-chevron{width:9px;height:9px}.action-tabs>button.selected{background:#4d6552;color:#f8f1de;border-color:#4d6552}.action-tabs>button.selected .tab-chevron{transform:rotate(90deg)}.action-panel{border:1px solid #c9d0bb;padding:16px;margin-top:9px;background:#f9f6ed;animation:arrive .2s}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.panel-heading>strong{font-size:12px;font-weight:500}.panel-heading>span{font-size:9px;color:var(--muted)}.life-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.life-actions>button{border:1px solid var(--line);border-radius:2px;padding:11px 9px;display:flex;align-items:center;gap:9px;text-align:left;min-height:70px;background:#f2f2e8}.life-actions>button:hover:not(:disabled){border-color:#93a282;background:#e7ecdf}.life-actions>button:disabled{opacity:.46}.life-action-icon{display:flex;align-items:center;justify-content:center;width:28px;height:30px;background:#e2e7d7;color:var(--green);border-radius:2px;flex-shrink:0}.life-action-icon .icon{width:17px;height:17px}.life-actions>button>span:nth-child(2){flex:1}.life-actions strong{display:block;font-size:11px;font-weight:500}.life-actions small{display:block;font-size:9px;line-height:1.7;color:var(--muted);margin-top:3px}.life-actions>button>.icon{width:10px;height:10px;color:var(--muted)}.panel-note{font-size:9px;color:var(--muted);line-height:1.9;margin-top:13px}.asset-switch{display:flex;gap:7px;margin-bottom:17px}.asset-switch>button{padding:8px 12px;border:1px solid var(--line);font-size:10px;min-height:37px}.asset-switch>button.selected{background:#e5eadc;border-color:#9eac8d;color:var(--green)}.market-summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.market-summary>div{display:flex;flex-direction:column}.market-summary>div>span{font-size:9px;color:var(--muted)}.market-summary>div>strong{font-family:var(--mono);font-size:26px;font-weight:400;letter-spacing:-1px;margin-top:6px}.market-quality{font-size:8px;border:1px solid #a8b897;color:var(--green);padding:3px 7px;background:#edf0e4}.market-quality.model{border-color:#c9b38e;background:#f0eadd;color:#8f714b}.market-chart{width:100%;height:140px;display:block;margin-top:3px}.market-chart text{font:9px monospace;fill:#838773}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;gap:10px}.portfolio-grid>div{display:flex;flex-direction:column;gap:5px}.portfolio-grid span{font-size:8px;color:var(--muted)}.portfolio-grid strong{font-family:var(--mono);font-size:12px;font-weight:400}.gain{color:#9b4b37}.loss{color:#4f7754}.trade-form{margin-top:16px}.trade-form>label{display:block;font-size:10px;margin-bottom:7px}.trade-input-row{display:flex;align-items:center;border:1px solid #cdd2c0;border-radius:2px;overflow:hidden;background:#fdfaf3}.trade-input-row>span{color:var(--muted);font-size:13px;margin-left:11px}.trade-input-row input{width:0;min-width:0;flex:1;border:0;outline-offset:-3px;background:transparent;padding:9px 7px;height:42px;font-family:var(--mono);font-size:14px;color:var(--ink)}.trade-input-row>button{height:42px;padding:8px 14px;border-left:1px solid #cdd2c0;font-size:11px}.trade-input-row>button:first-of-type{background:var(--green);color:var(--white)}.trade-presets{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.trade-presets>button{border:1px solid var(--line);padding:5px 9px;font-size:9px;min-height:32px}.health-plans{display:grid;grid-template-columns:1fr 1fr;gap:8px}.health-plans>button{border:1px solid var(--line);padding:12px;text-align:left;min-height:88px}.health-plans>button>span{display:flex;align-items:center;gap:6px}.health-plans strong{font-size:11px;font-weight:500;flex:1}.health-plans .icon{width:14px;height:14px;color:var(--green)}.health-plans small{font-size:9px;color:var(--muted);display:block;line-height:1.8;margin-top:7px}.health-plans>button.selected{background:#e5eadc;border-color:#95a684}.health-check-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:15px;margin-top:17px}.health-check-row>div{display:flex;flex-direction:column;gap:4px}.health-check-row strong{font-size:11px;font-weight:500}.health-check-row span{font-size:9px;color:var(--muted)}.health-check-row .secondary{font-size:10px;padding:9px 12px;min-height:40px}.health-check-row .icon{width:13px;height:13px}@media(max-width:1000px){.game-grid{grid-template-columns:170px minmax(0,1fr)}.context-column{grid-column:1/-1}.action-tabs>button{font-size:10px}.life-window canvas{height:250px}.fixed-setup{grid-template-columns:1fr 1fr 1fr;padding:20px 0 15px;row-gap:20px}.fixed-setup .setup-cta{grid-column:1/-1;padding-top:18px;border-top:1px solid var(--line);flex-direction:row;gap:15px}.fixed-setup .fixed-setting:nth-child(3){border-right:0}.fixed-setup .setup-cta>span{margin-top:0}.fixed-setting{padding:0 18px;gap:8px}.fixed-setting .fixed-draw{font-size:12px}}@media(max-width:650px){.game-main{padding:20px 18px 170px}.game-grid{display:flex;gap:20px}.game-heading h1{font-size:26px}.person-card{padding:13px}.person-card h2{font-size:20px}.age-banner{padding-bottom:12px;min-height:65px}.big-age{font-size:57px}.age-unit{font-size:17px}.age-caption p{font-size:9px;max-width:155px}.life-window canvas{height:auto;aspect-ratio:480/264;object-fit:fill}.scene-top{top:9px;left:10px;right:10px;font-size:8px}.scene-top>span{padding:3px 5px}.scene-top>span:last-child{font-size:7px}.scene-bottom{padding:25px 12px 10px}.scene-bottom strong{font-size:15px;letter-spacing:1px}.scene-bottom>div>span{font-size:6px}.scene-activity{font-size:8px;padding:3px 5px}.action-tabs{gap:5px}.action-tabs>button{font-size:10px;gap:4px;min-height:44px}.action-tabs>button>.icon{width:12px;height:12px}.action-tabs .tab-chevron{display:none}.action-panel{padding:13px}.panel-heading>strong{font-size:13px}.panel-heading>span{font-size:9px}.life-actions{gap:6px}.life-actions>button{gap:7px;min-height:85px;padding:10px 8px}.life-action-icon{display:none}.life-actions strong{font-size:12px}.life-actions small{font-size:10px;line-height:1.8;margin-top:5px}.panel-note{font-size:10px;line-height:1.9}.decision-card{margin-top:16px;padding:16px 15px 12px}.decision-card h2{font-size:21px;margin-top:11px}.decision-text{font-size:13px;line-height:1.9}.choices{gap:7px;margin-top:15px}.choice{padding:11px;min-height:71px;gap:9px}.choice strong{font-size:13px}.choice small{font-size:10px;line-height:1.8;margin-top:4px}.choice-number{font-size:9px;width:17px}.choice-footnote{font-size:8px}.focus-section{padding:13px 0;margin:20px 0 25px}.focus-options button{min-height:44px}.context-column{display:flex;gap:23px}.fixed-setup{grid-template-columns:1fr 1fr;row-gap:20px;padding:20px 0}.fixed-setting{padding:0 16px;gap:8px}.fixed-setting:nth-child(2){border-right:0}.fixed-setting strong{font-size:28px}.fixed-setting small{font-size:9px}.fixed-setting:nth-child(3){grid-column:1/-1;border-top:1px solid var(--line);padding-top:17px;align-items:center}.fixed-setting:nth-child(3)>div{flex-direction:row;align-items:center;justify-content:space-between;flex:1;gap:10px}.fixed-setting .fixed-draw{font-size:12px}.fixed-setup .setup-cta{grid-column:1/-1;flex-direction:column;padding:18px 15px 0;gap:0}.fixed-setup .birth-button{font-size:14px}.fixed-setup .setup-cta>span{margin-top:12px}.market-summary>div>strong{font-size:25px}.market-chart{height:130px}.asset-switch>button{min-height:44px;font-size:11px}.portfolio-grid span{font-size:9px}.portfolio-grid strong{font-size:12px}.trade-form>label{font-size:11px}.trade-input-row{flex-wrap:wrap}.trade-input-row input{font-size:16px;height:44px}.trade-input-row>button{height:44px;padding:7px 11px;font-size:11px}.trade-presets{gap:6px}.trade-presets>button{min-height:39px;font-size:10px;padding:6px 9px}.health-plans>button{min-height:105px;padding:11px}.health-plans strong{font-size:12px}.health-plans small{font-size:10px;line-height:1.9}.health-plans .icon{width:14px;height:14px}.health-check-row strong{font-size:12px}.health-check-row span{font-size:10px}.health-check-row .secondary{min-height:44px;white-space:nowrap}.personal-path-tags>span{font-size:9px}.health-check-row{gap:8px}.person-column,.context-column{width:100%}}.mood-warning{padding:9px 11px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;background:var(--soft);font-size:11px;line-height:1.7;color:var(--muted);margin:8px 0}.mood-warning strong{display:block;font-size:12px;color:var(--ink);margin-bottom:3px}.last-choice-changes{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:11px;margin:7px 0}.last-choice-changes small{color:var(--muted);margin-right:4px}.last-choice-changes span{background:var(--soft);padding:4px 7px;border-radius:5px}.ending-cause{display:grid;gap:8px;padding:15px 0;margin:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:620px}.ending-cause strong{font-size:16px}.ending-cause small{font-size:12px;line-height:1.7;color:var(--muted)}.trip-card>.choice-impact{display:flex;flex-wrap:wrap;margin:10px 0;gap:5px}@media(max-width:640px){.mood-warning{font-size:11px;margin-bottom:0}.last-choice-changes{font-size:10px}.ending-cause{padding:11px 0}.ending-cause strong{font-size:14px}.ending-cause small{font-size:11px}}.person-stories{border-top:1px solid var(--border,#454851);margin-top:16px;padding-top:12px}.person-stories ol{padding:0;list-style:none}.person-stories li{margin:12px 0;padding:10px;border-radius:10px;background:var(--surface-2,#8881)}.person-stories li small{margin-right:8px}.person-stories li p{margin:6px 0;font-size:13px;line-height:1.7}.person-contact{display:flex;gap:8px;flex-wrap:wrap}.person-contact button{min-height:44px;font-size:13px}.person-stories>small,.entry-effects{display:block;color:var(--muted,#8b919d);font-size:12px;line-height:1.7}.hobby-panel{margin:12px 0;padding:12px 16px;border:1px solid var(--border,#454851);border-radius:12px}.hobby-panel summary{cursor:pointer;font-weight:600}.hobby-panel summary small{font-weight:400;margin-left:8px}.hobby-panel>p{font-size:12px;line-height:1.7}.hobby-panel>div{display:flex;flex-wrap:wrap;gap:8px}.hobby-panel button{font-size:12px;min-height:44px;padding:8px}.life-biography{text-align:left;margin:20px 0}.life-biography h3{font-size:16px}.life-biography p{font-size:14px;line-height:1.85}.entry-effects{margin-top:8px}.person-stories button:focus-visible,.hobby-panel button:focus-visible{outline:2px solid var(--accent,#a7b5e9);outline-offset:3px}.budget-panel{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.budget-panel h3{font-size:15px;margin:0 0 10px}.budget-panel .social-buttons{display:flex;flex-wrap:wrap;gap:7px}.budget-panel button{min-height:44px;font-size:13px}.budget-panel a{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.budget-panel .detail-list{margin:10px 0}@media(max-width:640px){.budget-panel{padding:11px}.budget-panel .detail-list dd{max-width:190px}}:root{--paper:#f5f6f8;--white:#fff;--ink:#202329;--muted:#707681;--line:#e0e3e8;--red:#343942;--red-dark:#12151b;--green:#5264d9;--green-light:#eceffc;--soft-red:#eceef2;--surface:#fff;--soft:#f0f2f6;--accent:#6875eb;--serif:var(--sans);color-scheme:light}:root[data-theme=dark]{--paper:#111216;--white:#1b1d23;--ink:#edf0f5;--muted:#a0a6b2;--line:#343741;--red:#e9edf6;--red-dark:#fff;--green:#b6baff;--green-light:#2c2e48;--soft-red:#2c2f38;--surface:#1b1d23;--soft:#242730;--accent:#b6baff;color-scheme:dark}body{background-image:none}h1,h2,h3{letter-spacing:-.03em}.site-header{height:84px;border-bottom:1px solid var(--line);padding:0 36px;gap:20px}.brand{gap:11px}.brand-seal{font-family:var(--mono);font-size:14px;line-height:1;width:38px;height:38px;outline:0;transform:none;border-radius:11px;background:var(--ink);color:var(--paper)}.brand-name{font-size:21px;letter-spacing:-.5px;font-weight:650}.brand-name small{font-size:8px;letter-spacing:1.7px;margin-top:4px}.site-header nav{gap:23px}.nav-link{font-size:12px}.nav-link.active:after{bottom:-18px;width:20px;height:2px;border-radius:2px;transform:translate(-50%);background:var(--ink)}.header-tools{display:flex;align-items:center;gap:12px}.theme-toggle{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:22px;background:var(--surface);font-size:11px}.theme-toggle .icon{width:15px;height:15px}.about-link{font-size:11px}.primary{background:var(--ink);color:var(--paper);border-color:var(--ink);border-radius:9px;font-weight:600}.primary:hover{background:var(--muted);color:var(--paper);border-color:var(--muted)}.secondary{background:var(--surface);border-radius:9px}.hero{padding:44px 0;gap:44px}.hero h1{font-weight:750;line-height:1.16;letter-spacing:-3px}.hero h1 .red{color:var(--accent)}.hero-description,.hero-points,.hero-handnote{color:var(--muted)}.hero-handnote{font-size:12px}.hero-art{background:var(--surface);border-color:var(--line);border-radius:18px;padding:14px;box-shadow:0 18px 55px #17244708}.landscape-wrap{border-radius:10px;filter:hue-rotate(42deg) saturate(.65)}.art-caption{font-family:var(--sans);letter-spacing:.5px;font-size:12px}.birth-slip{background:var(--surface);border-color:var(--line);padding:20px 10px 8px;gap:30px}.slip-stamp{border:0;outline:0;transform:none;background:var(--soft);color:var(--muted);padding:8px 12px;border-radius:20px;font-size:11px;letter-spacing:0}.art-topline,.art-bottomline{color:var(--muted)}.setup-panel{background:var(--surface);border-radius:14px}.fixed-setting strong{letter-spacing:-1px;font-weight:650}.fixed-setting .fixed-draw{letter-spacing:0}.section-no,.field-number{color:var(--accent)}.game-main{max-width:1440px;padding:24px 32px 135px}.game-grid{grid-template-columns:196px minmax(0,1fr) 212px;gap:22px}.game-heading h1{font-size:25px;letter-spacing:-.7px}.game-heading h1>span{font-size:15px;letter-spacing:0}.eyebrow{letter-spacing:1px;font-size:9px}.person-card,.data-note,.peers-card,.life-map-card,.status-card,.finance-card{background:var(--surface);border:1px solid var(--line);padding:17px;border-radius:13px}.person-column,.context-column{gap:13px}.portrait,.peer-initial{background:var(--soft);border-color:var(--line);color:var(--ink);font-family:var(--sans)}.person-card h2{font-size:23px;letter-spacing:-.5px}.file-stamp{writing-mode:horizontal-tb;border:0;letter-spacing:0;background:var(--green-light);color:var(--green);padding:4px 7px;border-radius:20px;font-size:8px}.person-top{gap:7px}.person-place{border-color:var(--line)}.finance-card>strong{font-family:var(--mono);font-size:25px;letter-spacing:-1px}.stat-track{background:var(--soft);height:5px}.stat-track i{background:#69a797}.stat-track .happiness{background:#cfaa69}.stat-track .knowledge{background:#8d92dc}.stat-track .relations{background:#c58fa6}.age-banner{padding:0 1px 14px;gap:18px}.big-age{font-family:var(--mono);font-size:57px;font-weight:500;letter-spacing:-4px}.age-unit{font-family:var(--sans);font-size:13px}.age-caption p{font-size:11px}.chapter-label{color:var(--ink);letter-spacing:.2px}.scenario-tag{background:var(--soft);color:var(--muted);border-color:var(--line)}.life-window{border:1px solid var(--line);border-radius:15px;background:#d8e3f1;box-shadow:0 8px 30px #15223b09}.life-window canvas{height:auto;aspect-ratio:480/264;object-fit:contain}.scene-top{top:13px;left:13px;right:13px;font-size:10px}.scene-top>span{background:#f9fbffe6;color:#333d53;border:1px solid #ffffff70;border-radius:7px;padding:5px 8px}.scene-bottom{padding:28px 17px 13px;background:linear-gradient(transparent,#253248c2)}.scene-bottom strong{font-size:16px;font-weight:600;letter-spacing:0}.scene-activity{background:#ffffff18;border:1px solid #ffffff40;border-radius:6px}.scene-feedback{display:flex;gap:9px;align-items:flex-start;padding:11px 13px;background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-top:8px;font-size:11px;animation:arrive .2s}.scene-feedback>.icon{width:16px;height:16px;color:var(--accent);margin-top:2px}.scene-feedback strong{font-weight:600;display:block}.scene-feedback small{color:var(--muted);display:block;font-size:10px;margin-top:2px}.personal-path-tags>span{border-color:var(--line);background:var(--soft);color:var(--muted);border-radius:5px}.action-tabs{grid-template-columns:repeat(3,1fr);gap:7px}.action-tabs>button{min-height:44px;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--ink);font-size:12px}.action-tabs>button.selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.action-panel{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:17px}.life-actions>button,.health-plans>button,.asset-switch>button{background:var(--surface);border:1px solid var(--line);border-radius:9px}.life-action-icon{background:var(--soft);color:var(--accent);border-radius:7px}.life-actions>button:hover:not(:disabled){background:var(--soft);border-color:var(--muted)}.life-actions strong,.health-plans strong{font-size:12px}.life-actions small,.health-plans small{font-size:10px}.health-plans>button.selected,.asset-switch>button.selected{background:var(--green-light);color:var(--ink);border-color:var(--accent)}.health-plans{grid-template-columns:repeat(2,1fr)}.decision-card{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:20px;margin-top:16px}.decision-card h2{font-size:21px;letter-spacing:-.5px}.decision-eyebrow{color:var(--muted)}.decision-text{font-size:12px}.choice{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:12px;min-height:70px}.choice:hover:not(:disabled){background:var(--soft);border-color:var(--muted);transform:translate(2px);color:var(--ink)}.choice strong{font-size:12px;font-weight:600}.choice small{font-size:11px;color:var(--muted)}.choice-number{font-family:var(--mono);color:var(--muted)}.choice-impact{display:flex!important;gap:5px;flex-wrap:wrap;margin-top:7px!important;font-size:10px!important;color:var(--green)!important}.choice-impact span{padding:2px 5px;background:var(--green-light);border-radius:4px}.choice-footnote{font-size:10px;line-height:1.7}.focus-section{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:13px}.focus-options button{border-radius:6px;font-size:11px}.focus-options button.selected{background:var(--soft);color:var(--ink);border-color:var(--muted)}.timeline-item:before{background:var(--line)}.entry-meta{color:var(--muted)}.entry-meta>span{background:var(--soft);color:var(--muted)}.timeline-age strong{color:var(--ink);font-family:var(--mono)}.timeline-entry h3{font-family:var(--sans);font-size:13px}.timeline-entry p{color:var(--muted);font-size:11px}.timeline-entry{border-color:var(--line)}.timebar{background:var(--surface);border-color:var(--line);box-shadow:0 -6px 24px #00000005}.time-controls button{border-color:var(--line);border-radius:7px}.speed-control{border-color:var(--line);background:var(--soft);border-radius:7px}.speed-control button.selected,.auto-button.selected,.play-button{background:var(--ink);color:var(--paper)}.time-progress{background:var(--soft)}.time-progress i{background:var(--accent)}.data-origin,.model-note{background:transparent;color:var(--muted)}.data-note>strong{font-size:25px;color:var(--ink);font-family:var(--mono)}.life-map span{background:var(--soft)}.life-map span.lived{background:var(--muted)}.life-map span.current{background:var(--accent)}.map-legend i{background:var(--muted)}.peer{border-color:var(--line)}.peer-dot,.live-dot{background:#77a58b}.peer-dot.ended{background:var(--line)}.data-note h3{font-size:19px}dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:17px;box-shadow:0 30px 120px #0004}dialog::backdrop{background:#15192280;backdrop-filter:blur(5px)}.modal-header,.detail-list>div,.reveal-details>div{border-color:var(--line)}.modal-header .mini-label,.detail-list dt,.detail-list small{color:var(--muted)}.balance-hero,.family-intro,.birth-reveal,.source-summary,.source-card,.archive-card,.end-card,.empty-state{background:var(--surface);border-color:var(--line);border-radius:12px}.source-summary,.source-card{background:var(--soft)}.source-card p,.source-card small{color:var(--muted)}.reveal-stamp,.end-stamp{border:0;outline:0;transform:none;background:var(--soft);border-radius:8px;color:var(--ink)}.archive-card h2,.reveal-year{color:var(--ink)}.archive-state{background:var(--soft);color:var(--muted);border-color:var(--line)}.archive-dots i{background:var(--muted)}.trade-input-row{background:var(--soft);border-color:var(--line)}.trade-input-row>button{border-color:var(--line)}.trade-input-row>button:first-of-type{background:var(--ink);color:var(--paper)}.trade-presets>button{border-radius:6px}.asset-switch{flex-wrap:wrap;gap:6px}.asset-switch>button{font-size:11px}.risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.risk-grid>div{background:var(--soft);padding:12px;border-radius:8px;min-width:0}.risk-grid strong{display:block;font-family:var(--mono);font-size:21px;letter-spacing:-.7px}.risk-grid small{display:block;font-size:10px;color:var(--muted);line-height:1.7}.risk-grid span{font-size:10px}.gain{color:#bf6f65}.loss{color:#6c9e8e}.portfolio-grid strong{overflow-wrap:anywhere}#toast{background:var(--ink);color:var(--paper);border-radius:9px}.health-check-row{border-color:var(--line)}@media(min-width:1450px){.game-grid{grid-template-columns:215px minmax(0,1fr) 230px;gap:26px}}@media(max-width:1050px){.game-grid{grid-template-columns:180px minmax(0,1fr)}.context-column{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.site-header{padding:0 22px}.header-tools .about-link{display:none}.hero{gap:25px}.hero h1{font-size:58px}}@media(max-width:650px){.site-header{padding:0 16px;height:auto;min-height:75px;flex-wrap:wrap;gap:0 12px}.brand{order:0;padding:13px 0}.brand-name{font-size:19px}.brand-seal{width:33px;height:33px;font-size:12px}.brand-name small{font-size:7px}.header-tools{margin-left:auto;order:1}.theme-toggle{font-size:10px;min-height:36px;padding:0 10px}.site-header nav{order:2;width:100%;height:43px;justify-content:space-between;gap:6px}.nav-link{font-size:11px;min-height:40px}.nav-link.active:after{bottom:0}.hero{padding:30px 0;gap:25px}.hero h1{font-size:53px;letter-spacing:-2px}.hero-art{border-radius:13px}.hero-description{font-size:13px}.home-main{padding:0 20px}.edition-line{font-size:9px;gap:10px}.edition-line>span:last-child{max-width:100px;text-align:right}.game-main{padding:20px 14px 170px}.game-grid{display:flex;gap:17px}.life-column{order:0;width:100%}.person-column{order:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.person-card{grid-row:span 2}.status-card,.finance-card,.data-note,.peers-card,.life-map-card{padding:13px}.context-column{order:2;display:flex;gap:12px;width:100%}.person-card{padding:13px}.person-card h2{font-size:21px}.game-heading{margin-bottom:13px;gap:8px}.game-heading h1{font-size:22px}.heading-actions{gap:8px}.heading-actions .save-status{display:none}.quiet-button{font-size:10px;gap:4px}.age-caption p{font-size:10px;max-width:180px}.life-window canvas{height:auto;aspect-ratio:480/264}.scene-top{font-size:8px;top:9px;left:9px;right:9px}.scene-top>span{padding:3px 6px}.scene-bottom strong{font-size:14px}.scene-bottom{padding:22px 12px 11px}.scene-feedback{font-size:11px}.action-tabs>button{font-size:11px}.life-actions{grid-template-columns:1fr 1fr}.life-actions>button{min-height:100px;padding:10px}.life-actions small{font-size:10px}.health-plans strong{font-size:12px}.health-plans small{font-size:10px}.decision-card{padding:16px}.decision-card h2{font-size:20px}.choice{min-height:80px;padding:11px;gap:9px}.choice strong{font-size:13px}.choice small{font-size:11px}.choice-impact{font-size:10px!important}.focus-section{margin:15px 0 22px;padding:11px}.focus-options{gap:4px}.focus-options button{font-size:10px;padding:4px;min-height:42px}.timebar-inner{gap:9px}.time-controls{gap:5px}.time-controls .speed-control{gap:0}.time-controls .speed-control button{min-width:25px;font-size:10px}.fast-forward,.auto-button{font-size:10px}.scene-bottom>div>span{font-size:7px}.site-footer{padding:20px;flex-wrap:wrap;font-size:9px}.asset-switch>button{font-size:10px;padding:8px}.risk-grid strong{font-size:20px}.health-check-row{flex-wrap:wrap}.balance-hero strong{font-family:var(--mono)}.panel-note{font-size:10px}.life-actions .life-action-icon{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.allocation-control{padding:14px 0;font-size:11px}.allocation-control>span{display:block;color:var(--muted);margin-bottom:8px}.allocation-control .asset-switch{margin-bottom:7px}.allocation-control p{font-size:10px;color:var(--muted)}.plan-confirm{display:flex;gap:8px;margin-top:15px}.plan-confirm button{font-size:11px;min-height:42px}.inline-source{border-top:1px solid var(--line);padding-top:12px;margin-top:14px;display:flex;flex-direction:column;gap:6px;font-size:10px;line-height:1.7}.inline-source>span{color:var(--muted)}.inline-source>a{color:var(--green);text-underline-offset:3px}.inline-source button{text-align:left;display:flex;gap:6px;align-items:center;min-height:30px}.inline-source .icon{width:12px;height:12px}.risk-mini{border-top:1px solid var(--line);padding-top:12px;margin-top:12px;display:flex;flex-direction:column;gap:6px;font-size:9px}.risk-mini>span{display:flex;justify-content:space-between;gap:7px;color:var(--muted)}.risk-mini strong{font-family:var(--mono);font-size:10px;color:var(--ink)}.risk-mini button{text-align:left;font-size:9px;color:var(--green);display:flex;align-items:center;gap:4px;min-height:28px}.risk-mini .icon{width:11px;height:11px}.current-health-plan{border:1px solid var(--line);padding:14px;border-radius:9px;margin:14px 0}.current-health-plan strong{font-size:12px}.current-health-plan p,.current-health-plan small{color:var(--muted);font-size:10px;line-height:1.8;margin-top:6px;display:block}.auto-button{background:var(--soft);color:var(--ink)}.time-status{color:var(--ink)}.source-current,.source-facts,.reveal-details{background:var(--soft);color:var(--ink);border-color:var(--line)}.source-current strong,.source-current span,.source-section p{color:var(--muted)}.source-current a{color:var(--green)}.source-section h3{font-family:var(--sans)}@media(min-width:1051px){.life-window canvas{height:285px;aspect-ratio:auto;object-fit:cover;object-position:50% 66%}.age-banner{min-height:60px;padding-bottom:10px}.big-age{font-size:48px}.game-heading{margin-bottom:17px}}.scene-bottom{background:none;padding:12px;align-items:end}.scene-bottom>div{padding:6px 9px;background:#263449ad;border:1px solid #ffffff30;border-radius:7px;box-shadow:0 2px 10px #28324912}.scene-bottom strong{font-size:14px}.scene-bottom>div>span{font-size:7px;letter-spacing:.4px}.scene-activity{background:#2634499c;backdrop-filter:blur(3px)}@media(max-width:650px){.scene-bottom{padding:8px}.scene-bottom>div{padding:4px 7px}.scene-bottom strong{font-size:12px}.scene-bottom>div>span{font-size:6px}.scene-activity{font-size:8px}}.continuity-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin:14px 0 20px}.continuity-card>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.continuity-card strong{font-size:13px}.continuity-card small{font-size:11px;color:var(--muted)}.trait-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:16px 0 4px}.trait-grid span{font-size:10px;color:var(--muted);position:relative;padding-bottom:8px}.trait-grid b{float:right;color:var(--text);font-size:10px;font-weight:500}.trait-grid i{position:absolute;bottom:0;left:0;height:3px;width:100%;border-radius:3px;background:linear-gradient(to right,#a9b989 var(--trait),var(--border) var(--trait))}.residence-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:12px;margin-top:14px;font-size:12px}.residence-summary small{display:block;margin-top:4px}.simulation-band{border:1px solid var(--border);background:var(--bg);padding:14px;border-radius:9px;margin:12px 0;font-size:11px}.simulation-band>div{display:flex;gap:20px;margin:10px 0}.simulation-band span{display:block;color:var(--muted)}.simulation-band b{display:block;color:var(--text);margin-top:4px;font-weight:500}.simulation-band small{display:block;color:var(--muted);line-height:1.7}.family-member{border-bottom:1px solid var(--border);padding:12px 0}.family-member small{color:var(--muted);font-weight:400;margin-left:8px}.migration-note{font-size:11px;color:var(--muted);line-height:1.8}.life-window{box-shadow:0 9px 30px #8a653510}.scene-bottom{background:linear-gradient(transparent,#4f3d28c2)}@media(max-width:600px){.continuity-card{padding:14px 12px}.trait-grid{gap:8px}.trait-grid span{font-size:9px}.residence-summary{display:block}.residence-summary button{margin-top:10px}.continuity-card>div:first-child{align-items:flex-start}.continuity-card>div:first-child small{white-space:nowrap}.simulation-band>div{gap:12px}}:root{--border:var(--line);--bg:var(--paper);--text:var(--ink)}.action-tabs{grid-template-columns:repeat(4,1fr)}.career-current{padding:15px;background:var(--soft);border-radius:9px;margin:10px 0}.career-current span,.career-current strong,.career-current small{display:block}.career-current span{font-size:11px;color:var(--muted)}.career-current strong{font-size:18px;margin:7px 0}.career-current small{font-size:10px;color:var(--muted)}.economy-note{padding:12px;border-left:3px solid #bca276;background:var(--soft);border-radius:4px;font-size:11px;margin-bottom:18px}.economy-note span{display:block;margin-top:4px;color:var(--muted)}.economy-note p{font-size:10px;line-height:1.8;margin:7px 0 0;color:var(--muted)}.job-list,.shop-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.job-card{padding:14px;border:1px solid var(--line);border-radius:9px;min-width:0;background:var(--surface)}.job-card>div strong{font-size:13px;display:block}.job-card>div span{display:block;font-size:15px;margin-top:7px;font-family:var(--mono)}.job-card small{color:var(--muted);font-size:10px;font-family:var(--sans)}.job-card p{font-size:10px;color:var(--muted);line-height:1.8;min-height:36px}.job-card button{min-height:36px;font-size:11px;padding:6px 12px}.job-card .text-link{font-size:9px;display:block;margin-top:8px}@media(max-width:650px){.action-tabs{grid-template-columns:1fr 1fr}.job-card{padding:12px}.job-card>div span{font-size:13px}.job-card button{min-height:42px}.job-list,.shop-list{gap:8px}}:root{--choice-gap:7px}.mobile-wallet{display:none}.person-more summary,.status-card summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:12px;font-weight:600;color:var(--ink)}.trait-words{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.trait-words span{border:1px solid var(--line);border-radius:20px;padding:4px 8px;display:inline-flex;gap:6px}.trait-words b{float:none;color:var(--ink)}.decision-card{padding:18px}.decision-card h2{font-size:20px;margin:7px 0}.decision-text{font-size:12px;line-height:1.65;margin-bottom:12px}.choices{gap:var(--choice-gap)}.choice{padding:11px 12px;min-height:48px}.choice strong{font-size:13px}.choice small{font-size:11px;line-height:1.55}.choice-impact{margin-top:4px;gap:4px}.choice-footnote{font-size:10px;line-height:1.55}.fixed-setting label{font-size:12px;color:var(--muted);display:block;margin-bottom:6px}.fixed-setting select{font-size:15px;padding:7px 28px 7px 9px}@media(max-width:760px){.game-main{padding:10px 12px 130px}.game-heading{margin:0 0 10px}.game-heading h1{font-size:20px}.heading-actions .quiet-button{padding:6px;font-size:11px}.game-grid{display:flex;flex-direction:column;gap:10px}.life-column{display:flex;flex-direction:column;min-width:0}.person-column{order:2;display:grid;grid-template-columns:1fr 1fr;gap:8px}.context-column{order:3}.person-column .finance-card{display:none}.person-card{padding:12px}.person-card h2{font-size:18px}.person-card>p,.person-top,.person-place{display:none}.person-more summary{font-size:11px}.person-details{font-size:11px}.status-card{padding:10px 12px;align-self:start}.age-banner{order:0;display:flex;position:relative;min-height:70px;padding:0 0 8px;gap:9px;align-items:center}.age-main{flex-shrink:0}.big-age{font-size:43px}.age-caption{flex:1;padding-right:100px}.age-caption p{display:none}.chapter-label{font-size:10px}.scenario-tag{font-size:9px}.mobile-wallet{display:flex;position:absolute;right:0;top:5px;flex-direction:column;align-items:flex-end;border:0;background:var(--soft);border-radius:9px;padding:7px 9px;min-height:57px;max-width:120px}.mobile-wallet small,.mobile-wallet span{font-size:9px;color:var(--muted)}.mobile-wallet strong{font-size:17px;font-family:var(--mono)}.life-window{order:1;border-radius:10px}.life-window canvas{width:100%;max-height:175px;object-fit:contain;background:#f3dfb6}.scene-top{top:7px;font-size:9px}.scene-bottom{padding:10px;font-size:10px}.scene-bottom strong{font-size:11px}.scene-feedback{order:2;margin:5px 0;font-size:10px}.personal-path-tags{order:3;margin:4px 0;font-size:9px}.decision-card,.quiet-year,.end-card{order:4;margin:4px 0 8px}.decision-card{padding:12px}.decision-card h2{font-size:17px;margin:6px 0}.decision-eyebrow{font-size:10px}.decision-text{font-size:11px;margin-bottom:9px;line-height:1.55}.choice{padding:9px;gap:8px}.choice-number{font-size:10px;min-width:19px}.choice>span:nth-child(2){min-width:0}.choice>.icon{width:14px;flex-shrink:0}.choice-impact{font-size:10px}.choice-impact span{padding:2px 4px}.inline-source{font-size:9px;margin-top:8px}.choice-footnote{margin-top:7px;font-size:9px}.continuity-card{order:5;margin:3px 0;padding:10px}.continuity-card>div:first-child{display:block}.continuity-card>div:first-child small{display:none}.trait-words{gap:4px}.trait-words span{padding:3px 6px;font-size:9px}.action-panel,.action-tabs{order:6}.focus-section{order:7}.timeline-section{order:8}.timeline-section .timeline-item{padding:12px 0}.timebar-inner{gap:6px;padding:6px 10px}.time-controls{gap:5px}.time-status{font-size:10px}.time-controls button{min-height:40px}.time-controls .speed-control{gap:1px}.speed-control button{min-width:23px;padding:4px 2px;font-size:10px}.auto-button{font-size:10px}.fast-forward{padding:6px;font-size:10px}.time-status>span:last-child{display:none}}.person-card{display:block;grid-row:auto;align-self:start;width:100%;height:auto;min-height:0;align-content:start}.status-card{display:block;align-self:start;height:auto;min-height:0}.profile-summary{display:grid;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:9px;width:100%;min-height:58px;padding:0;text-align:left;color:var(--ink)}.profile-avatar{display:grid;place-items:center;width:34px;height:34px;background:var(--soft);border:1px solid var(--line);border-radius:50%;font-size:18px}.profile-copy{display:block;min-width:0}.profile-copy strong{display:block;font-size:16px;line-height:1.4}.profile-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.6;color:var(--muted)}.profile-copy strong small{display:inline;font-size:10px;font-weight:400;margin-left:4px}.profile-summary>.icon{width:14px;height:14px}.person-more{margin-top:7px;border-top:1px solid var(--line)}.person-more summary{font-size:11px;min-height:35px}.person-details{margin:0;padding:5px 0}@media(max-width:760px){.person-card{padding:9px 10px}.person-more{display:none}.profile-summary{grid-template-columns:27px minmax(0,1fr) 10px;gap:6px;min-height:58px}.profile-avatar{width:27px;height:27px;font-size:15px}.profile-copy strong{font-size:13px}.profile-copy small{font-size:9px}.profile-summary>.icon{width:10px}.person-column{align-items:start}.status-card summary{min-height:34px}.status-card{padding:9px 10px;width:100%}}@media(max-width:760px){.independent-actions{order:6}.game-heading .eyebrow{display:none}.game-heading{min-height:34px}.site-header{min-height:58px}.site-header nav{height:36px}.site-header .brand{padding:8px 0}.site-header .theme-toggle{min-height:34px}.decision-card .inline-source{overflow-wrap:anywhere}}.time-cash{display:none}@media(max-width:760px){.time-cash{display:inline-flex;align-items:center;margin-left:auto;min-height:28px;padding:3px 8px;border:1px solid var(--line);border-radius:6px;background:var(--soft);font-size:11px;color:var(--ink)}}.initial-load,.load-error{padding:24px;text-align:center;box-sizing:border-box}#load-help[hidden]{display:none}#load-help{max-width:360px;color:var(--muted);font-size:13px;line-height:1.7}#load-help button{margin-top:16px}.status-card>h3:first-child{margin:0 0 12px}.status-card>h3:nth-child(2){display:none}.travel-destination-label{display:block;font-size:12px;margin:16px 0 6px;color:var(--muted)}#travel-destination{width:100%;min-height:44px;font-size:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:8px 12px}.trip-list.trip-single{grid-template-columns:1fr;margin-top:12px}.status-card{padding:13px 15px}.status-card .status-row{margin:8px 0}.status-card .subtle{font-size:9px;line-height:1.5;margin:8px 0}.status-card .risk-mini{padding-top:8px;margin-top:8px}.status-card .risk-mini button{font-size:10px;min-height:32px}.status-card>h3:first-child{font-size:12px}.ledger-mini{border-top:1px solid var(--line);padding-top:12px;margin-top:14px;font-size:11px}.ledger-title,.ledger-totals{display:flex;align-items:center;justify-content:space-between;gap:8px}.ledger-title button{display:flex;align-items:center;min-height:32px;font-size:11px;gap:3px}.ledger-title .icon{width:12px}.ledger-totals{margin:6px 0 9px}.ledger-totals span{color:var(--muted);font-size:10px}.ledger-totals b{display:block;color:var(--ink);font-family:var(--mono);font-size:13px;margin-top:4px}.ledger-mini dl{margin:0}.ledger-mini dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:4px 0}.ledger-mini dt{color:var(--muted)}.ledger-mini dd{margin:0;font-family:var(--mono)}.ledger-mini>small{font-size:10px;color:var(--muted);display:block;margin-top:7px}.mobile-ledger,.mobile-health{display:none}.social-panel{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.social-panel h3{font-size:17px}.social-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.social-buttons button,.trip-controls button{font-size:12px;min-height:44px;padding:8px 12px}.action-tabs{grid-template-columns:repeat(5,1fr)}.passport-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0;font-size:12px}.passport-row button{font-size:12px}.trip-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trip-card{padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--surface);min-width:0}.trip-card>div:first-child{display:flex;flex-direction:column;gap:6px}.trip-card strong{font-size:14px}.trip-card b{font-size:13px;font-family:var(--mono);font-weight:500}.trip-card p{font-size:11px;line-height:1.7;color:var(--muted)}.trip-card .trip-reason{margin-bottom:0;color:var(--muted);overflow-wrap:anywhere}.trip-card>.primary{font-size:12px;min-height:44px;padding:8px 12px;margin-top:8px}.trip-controls{display:flex;flex-wrap:wrap;gap:7px}.trip-controls button{font-size:11px}.trip-card button:disabled{opacity:.48;cursor:not-allowed}@media(max-width:760px){.person-column .status-card{display:none}.mobile-health{display:block;order:0;margin:5px 0 10px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.mobile-health>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mobile-health>div>span{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px}.mobile-health b{font-size:15px;font-family:var(--mono);font-weight:500;color:var(--ink)}.mobile-health p{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:6px 0 0;font-size:10px;color:var(--muted)}.mobile-health p>span{overflow-wrap:anywhere}.mobile-health button{font-size:10px;min-height:32px;white-space:nowrap;display:flex;gap:3px;align-items:center}.mobile-health .icon{width:12px}.mobile-ledger{display:block;order:0;margin:0 0 5px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.mobile-ledger .ledger-title{float:left;gap:5px}.mobile-ledger .ledger-title strong{font-size:10px}.mobile-ledger .ledger-title button{font-size:10px;min-height:30px}.mobile-ledger .ledger-totals{justify-content:flex-end;gap:17px;margin:0 0 5px}.mobile-ledger .ledger-totals b{display:inline;font-size:12px;margin-left:4px}.mobile-ledger dl{clear:both;display:flex;flex-wrap:wrap;gap:4px 12px}.mobile-ledger dl>div{padding:0;font-size:10px;gap:4px}.mobile-ledger>small{font-size:9px;margin-top:4px}.action-tabs{grid-template-columns:repeat(2,1fr)}.action-tabs button:last-child{grid-column:1/-1}.passport-row{align-items:flex-start;flex-direction:column}.trip-list{grid-template-columns:1fr}.trip-card{padding:12px}.social-panel h3{font-size:15px}.social-buttons{display:grid;grid-template-columns:1fr 1fr}}.mobile-finance{display:none}@media(max-width:760px){.age-banner{position:static;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;min-height:64px;padding:0 0 6px;margin:0;align-items:center}.age-caption{min-width:0;padding:0;text-align:right}.age-caption .chapter-label{display:block;font-size:11px;line-height:1.6}.age-caption .scenario-tag{display:inline-block;margin-top:3px;max-width:100%;font-size:9px;line-height:1.5;white-space:normal}.mobile-wallet,.mobile-ledger{display:none!important}.mobile-finance{display:block;order:0;margin:0 0 7px;border:1px solid var(--line);border-radius:10px;background:var(--surface);min-width:0;overflow:hidden}.finance-overview{display:grid;grid-template-columns:1fr 1fr 12px;align-items:center;gap:10px;width:100%;padding:11px 12px;text-align:left;min-width:0}.finance-overview>span{display:flex;min-width:0;flex-direction:column;gap:4px}.finance-overview small{font-size:10px;line-height:1.5;color:var(--muted)}.finance-overview strong{font:600 20px/1.25 var(--mono);letter-spacing:-.5px;overflow-wrap:anywhere;color:var(--ink)}.finance-overview>span:nth-child(2) strong{font-size:17px;font-weight:500}.finance-overview .is-negative{color:var(--muted)}.finance-overview>.icon{width:12px;height:14px;color:var(--muted)}.finance-year-row{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;border-top:1px solid var(--line);padding:5px 12px;font-size:10px;line-height:1.6;color:var(--muted)}.finance-year-row b{font:500 11px var(--mono);color:var(--ink);margin-left:3px}.finance-year-row button{display:flex;align-items:center;gap:2px;font-size:10px;min-height:32px}.finance-year-row .icon{width:10px;height:12px}}.job-reminder{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin:8px 0;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:9px;background:var(--surface)}.job-reminder strong{display:block;font-size:12px}.job-reminder small{display:block;font-size:10px;color:var(--muted);line-height:1.6;margin-top:3px}.job-reminder button{display:flex;align-items:center;gap:4px;min-height:40px;white-space:nowrap;font-size:12px}.job-reminder .icon{width:13px}.career-filters{display:flex;gap:6px}.career-filters button{flex:1;min-height:42px;padding:7px;border:1px solid var(--line);border-radius:7px;font-size:11px}.career-filters .selected{background:var(--soft);border-color:var(--muted)}.job-requirement{display:block;margin-top:7px;line-height:1.6}.gig-breakdown{margin:10px 0;font-size:10px}.gig-breakdown>div{display:flex;gap:8px;justify-content:space-between;margin:5px 0}.gig-breakdown dt{color:var(--muted)}.gig-breakdown dd{margin:0;white-space:nowrap;font-family:var(--mono)}.driving-panel,.career-economy,.career-shops{margin-top:12px;border-top:1px solid var(--line);padding-top:6px}.driving-panel summary,.career-economy summary,.career-shops summary{font-size:12px;min-height:44px;padding:12px 0;cursor:pointer}.driving-panel p,.career-economy p{font-size:11px;color:var(--muted);line-height:1.7}.driving-panel>small{display:block;color:var(--muted);font-size:10px;line-height:1.6;margin:10px 0}.driving-panel .text-link{font-size:11px}@media(max-width:760px){.job-reminder{order:0;margin:0 0 7px;gap:8px}.job-reminder strong{font-size:11px}.job-reminder small{font-size:10px}.job-list{grid-template-columns:1fr}.job-card>div span{font-size:16px}.job-card p{min-height:0}.gig-breakdown{font-size:11px}.job-card .text-link{font-size:10px}.job-card button{min-height:44px}}@media(min-width:761px)and (max-width:1100px){.action-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.job-list{grid-template-columns:1fr}}.action-tabs>button{min-width:0}.game-grid>*{min-width:0}.finance-funding{margin:0;padding:0 12px 10px;font-size:11px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.birth-modal{width:min(500px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-x:hidden;overscroll-behavior:contain}.birth-modal .modal-header{padding:18px 24px 14px;align-items:center}.birth-modal .modal-header h2{font-size:20px;line-height:1.4}.birth-modal .modal-header .icon-button{width:44px;height:44px;flex-shrink:0}.birth-modal .modal-body{padding:18px 24px 22px;min-width:0}.birth-modal .birth-reveal{padding:0 0 16px;border-radius:0}.birth-modal .reveal-year{font-size:32px;line-height:1.2;letter-spacing:2px}.birth-modal .reveal-caption{font-size:10px;letter-spacing:1px}.birth-modal .birth-reveal h3{font-size:30px;line-height:1.35;letter-spacing:2px;margin:12px 0 8px;overflow-wrap:anywhere}.birth-modal .birth-reveal>p{font-size:12px;line-height:1.6;align-items:flex-start;overflow-wrap:anywhere}.birth-modal .birth-reveal>p .icon{width:15px;height:19px}.birth-modal .reveal-stamp{display:none}.birth-family{margin-top:16px;border:1px solid var(--line);border-radius:12px;background:var(--soft);overflow:hidden}.birth-modal .reveal-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;text-align:left;background:none}.birth-modal .reveal-details>div{min-width:0;padding:12px 16px;grid-column:auto}.birth-modal .reveal-details>div+div{border-left:1px solid var(--line)}.birth-modal .reveal-details dt{font-size:11px;line-height:1.5;margin:0 0 3px;color:var(--muted)}.birth-modal .reveal-details dd{font-size:14px;line-height:1.6;margin:0;overflow-wrap:anywhere}.birth-parents{margin:0}.birth-parents>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:12px 16px;border-top:1px solid var(--line)}.birth-parents dt{font-size:12px;color:var(--muted);line-height:22px}.birth-parents dd{margin:0;min-width:0;text-align:left;overflow-wrap:anywhere}.birth-parents strong{display:block;font-size:14px;line-height:22px;font-weight:600}.birth-parents dd>span{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:1px}.birth-modal .birth-reflection{font-size:13px;line-height:1.7!important;margin:16px 0 0!important}.birth-modal .model-note{font-size:11px;line-height:1.65;margin:10px 0 0}.birth-modal .full-width{margin-top:16px;min-height:44px;font-size:14px}@media(max-width:480px){.birth-modal .modal-header{padding:14px 16px 10px}.birth-modal .modal-body{padding:14px 16px 18px}.birth-modal .modal-header h2{font-size:19px}.birth-modal .reveal-details>div,.birth-parents>div{padding:10px 12px}.birth-modal .birth-reveal h3{font-size:28px}.birth-modal .birth-reflection{font-size:12px}}.people-circle{margin-top:12px;border-top:1px solid var(--line);padding-top:8px;min-width:0}.circle-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.circle-heading>strong{font-size:12px;font-weight:600}.circle-heading>button{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--muted);min-height:36px}.circle-heading .icon{width:12px;height:12px}.circle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:5px}.circle-person{display:flex;align-items:center;gap:7px;min-width:0;min-height:48px;padding:6px;border-radius:8px;text-align:left;color:var(--ink)}.circle-person:hover{background:var(--soft);color:var(--ink)}.circle-avatar{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border:1px solid var(--line);border-radius:50%;background:var(--soft);font-size:13px;color:var(--ink)}.circle-person>span:last-of-type{min-width:0}.circle-person strong{display:block;font-size:11px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.circle-person small{display:block;color:var(--muted);font-size:10px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.circle-hint{font-size:10px;color:var(--muted);margin:6px 0 0;line-height:1.6}.circle-all{display:grid;gap:5px}.circle-all .circle-person{width:100%;border-bottom:1px solid var(--line);border-radius:0;min-height:62px;padding:8px 0;gap:12px}.circle-all .circle-person>span:last-of-type{flex:1}.circle-all strong{font-size:14px}.circle-all small{font-size:12px}.circle-all .circle-avatar{width:38px;height:38px;font-size:17px}.circle-all .icon{width:16px;height:16px}.circle-detail-intro{display:flex;gap:12px;align-items:center;margin-bottom:16px}.circle-detail-intro .circle-avatar{width:48px;height:48px;font-size:23px}.circle-detail-intro h3{font-size:20px;margin:0}.circle-detail-intro p,.circle-detail-note{font-size:12px;color:var(--muted);line-height:1.7}.circle-detail-note{margin-top:16px}.profile-job-alert{display:flex;align-items:center;gap:6px;padding:7px 8px;margin-top:8px;width:100%;min-height:40px;background:var(--green-light);color:var(--green);border-radius:7px;font-size:11px}.profile-job-alert .icon{width:14px;height:14px}.profile-job-alert .icon:last-child{margin-left:auto}@media(max-width:760px){.person-card{grid-column:1/-1}.circle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.circle-person{gap:5px;padding:5px 2px}.circle-avatar{width:25px;height:25px;font-size:12px}.circle-person strong{font-size:11px}.circle-person small{font-size:9px}.circle-all .circle-person{padding:8px 0}.people-circle{margin-top:8px;padding-top:6px}}@media(max-width:360px){.circle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.life-window{border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:none;overflow:hidden}.life-window canvas{display:block;width:100%;height:auto;max-height:none;aspect-ratio:8/3;object-fit:contain;background:#cce4e0}.scene-caption{display:flex;align-items:center;gap:10px;min-height:35px;padding:7px 11px;border-top:1px solid var(--border);color:var(--muted);font-size:10px;background:var(--surface)}.scene-place{display:flex;align-items:center;gap:5px;min-width:0;color:var(--text)}.scene-place .icon{width:12px;height:12px;flex:none}.scene-caption .scene-activity{border:0;padding:0;background:none;backdrop-filter:none;font-size:10px;color:var(--muted);margin-left:auto;white-space:nowrap}.scene-date{font-family:var(--mono);font-size:9px;white-space:nowrap;border-left:1px solid var(--border);padding-left:10px}@media(max-width:760px){.scene-caption{min-height:29px;padding:6px 8px;gap:6px;font-size:9px}.scene-caption .scene-activity{font-size:9px}.scene-date{font-size:8px;padding-left:6px}.scene-place .icon{width:10px;height:10px}}@media(prefers-reduced-motion:reduce){.life-window *{animation:none!important}}.hero-art:has(.birth-map){padding:20px 22px 0;background:var(--surface);border-color:var(--line)}.hero-art:has(.birth-map) .art-topline{padding-bottom:16px;color:var(--muted);font-size:10px}.birth-map{--map-dot:#718c7e;--map-glow:#ad766a;--map-fill:#dfe9e2;background:var(--surface);border-top:1px solid var(--line)}:root[data-theme=dark] .birth-map{--map-dot:#88a094;--map-glow:#e2a398;--map-fill:#8eaca0}.map-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0 0}.map-eyebrow{color:var(--muted);font-size:10px;letter-spacing:2px}.map-heading h2{margin:8px 0 0;font-size:23px;line-height:1.45;font-weight:500;letter-spacing:.01em}.map-year{font-family:var(--mono);font-size:25px;font-weight:400;color:var(--muted);line-height:1.1;text-align:right}.map-year small{display:block;font-family:var(--sans);font-size:9px;margin-top:7px}.map-canvas{position:relative;margin:0 -10px;line-height:0}.map-canvas>svg{display:block;width:100%;height:auto;max-height:330px}.map-province-fill{fill:var(--map-fill);opacity:.055;stroke:var(--map-dot);stroke-width:.35;stroke-opacity:.16;transition:opacity .2s}.birth-region{cursor:pointer}.map-province-halo{fill:var(--map-glow);opacity:.07}.map-province-core{fill:var(--map-glow);stroke:var(--surface);stroke-width:.8;opacity:.65;animation:map-breathe 7s ease-in-out infinite;animation-delay:var(--map-delay)}.map-texture{fill:none;stroke:var(--map-dot);stroke-width:1.75;stroke-linecap:round;opacity:.7;pointer-events:none}.map-islands{fill:none;stroke:var(--map-dot);stroke-width:.9;opacity:.6;pointer-events:none}.is-explored .map-province-fill{opacity:.19}.is-explored .map-province-core{opacity:1;stroke-width:1.6;animation:none}.is-explored .map-province-halo{opacity:.26}.map-compass{stroke:var(--muted);stroke-width:1;fill:none;opacity:.7;pointer-events:none}.map-compass text{font-family:var(--sans);font-size:10px;fill:var(--muted);stroke:none;text-anchor:middle}.map-sea-label{position:absolute;bottom:7%;right:26%;font-size:9px;line-height:1;color:var(--muted);opacity:.65;pointer-events:none}.map-explore{display:grid;grid-template-columns:minmax(150px,1fr) 1.35fr;align-items:center;gap:18px;border-top:1px solid var(--line);padding:14px 0}.map-explore label{display:block;font-size:11px;color:var(--muted);letter-spacing:.05em}.map-explore select{display:block;margin-top:5px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--ink);font:inherit;font-size:12px;min-height:42px;padding:8px 26px 8px 10px;width:100%;cursor:pointer}.map-reading strong{display:block;font-size:14px;font-weight:500;line-height:1.6}.map-reading strong small{color:var(--map-glow);font-family:var(--mono);font-size:12px;margin-left:7px}.map-reading>span{display:block;font-size:11px;color:var(--muted);line-height:1.7;margin-top:4px}.map-legend{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:10px;color:var(--muted);line-height:1.8}.map-legend>span:first-child{display:flex;align-items:center;gap:6px}.map-legend i{width:5px;height:5px;display:inline-block;border-radius:50%;background:var(--map-glow)}.map-source{color:var(--muted);font-size:10px;line-height:1.7;padding:7px 0 12px}.map-source summary{cursor:pointer;display:list-item}.map-source p{margin:7px 0;font-size:10px}.map-source a{text-decoration:underline}.map-explore select:focus-visible,.map-source summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hero-art:has(.birth-map) .birth-slip{padding:13px 0;gap:26px;border-left:0;border-right:0;background:transparent;border-color:var(--line)}.hero-art:has(.birth-map) .birth-slip strong{font-size:14px}.hero-art:has(.birth-map) .slip-stamp{font-size:11px;border:0;outline:0;transform:none;letter-spacing:1px;padding:7px 12px;border-radius:20px;background:var(--soft);color:var(--muted)}.hero-art:has(.birth-map) .art-bottomline{padding:12px 0;font-size:9px;line-height:1.6;color:var(--muted)}@keyframes map-breathe{0%,to{opacity:.53}50%{opacity:.86}}@media(max-width:640px){.hero-art:has(.birth-map){padding:15px 15px 0;border-radius:17px}.hero-art:has(.birth-map) .art-topline{font-size:9px;padding-bottom:12px}.map-heading{padding-top:14px;gap:10px}.map-heading h2{font-size:18px;margin-top:5px}.map-eyebrow{font-size:9px;letter-spacing:1px}.map-year{font-size:21px}.map-year small{font-size:8px}.map-canvas{margin:0 -11px}.map-canvas>svg{height:220px;max-height:none}.map-explore{grid-template-columns:1fr 1.1fr;gap:12px;padding:10px 0}.map-explore select{font-size:12px;min-height:44px}.map-reading strong{font-size:12px}.map-reading strong small{display:block;margin:0;font-size:11px}.map-reading>span{font-size:10px;margin-top:3px}.map-legend{font-size:10px;gap:3px}.map-source{font-size:10px;padding-bottom:8px}.map-sea-label{font-size:8px;bottom:7%;right:23%}.hero-art:has(.birth-map) .birth-slip{padding:12px 0;gap:17px}.hero-art:has(.birth-map) .birth-slip strong{font-size:12px}.hero-art:has(.birth-map) .slip-label{font-size:9px}.hero-art:has(.birth-map) .slip-stamp{font-size:9px;padding:7px 9px}.hero-art:has(.birth-map) .art-bottomline{font-size:8px;gap:10px}.hero-art:has(.birth-map) .art-bottomline>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.map-province-core{animation:none}.map-province-fill{transition:none}}.map-inset{pointer-events:none}.map-inset rect{fill:var(--surface);stroke:var(--map-dot);stroke-width:.6;stroke-opacity:.35}.map-inset-label{fill:var(--muted);font-size:10px;text-anchor:middle;opacity:.8}
