:root{color:#292e2a;font-synthesis:none;--red:#9d3c2e;--muted:#73766c;--line:#cfcbbd;--paper:#faf7ef;--green:#3e554b;background:#f2ede1;font-family:Noto Serif TC,PMingLiU,Songti TC,serif;font-size:16px;line-height:1.7}*{box-sizing:border-box}body{background:radial-gradient(at 5% 15%,#e2e2d477,#0000 45%),radial-gradient(at 90% 65%,#dbd8c666,#0000 40%);margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #9d3c2e}a{color:inherit}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1180px;margin:auto;padding:28px 36px;display:flex}.brand{letter-spacing:.2em;align-items:center;gap:13px;font-size:24px;font-weight:700;text-decoration:none;display:flex}.brand small{letter-spacing:.19em;color:var(--muted);font:9px/2.2 sans-serif;display:block}.seal{width:40px;height:44px;color:var(--red);border:1px solid #ae5848;border-radius:3px;place-items:center;font-size:27px;display:grid;transform:rotate(-4deg)}.quiet{color:#545d54;background:0 0;border:0;min-height:44px;padding:10px 12px;font-size:14px}.quiet:hover{color:var(--red);text-decoration:underline}main{max-width:1108px;min-height:65vh;margin:0 auto;padding:55px 0 32px}.birth-layout{grid-template-columns:1.15fr 1fr;align-items:start;gap:70px;display:grid}.eyebrow{letter-spacing:.2em;color:var(--red);margin:0 0 20px;font-size:12px}.intro{padding:20px 0 0}h1{letter-spacing:.05em;margin:12px 0 24px;font-size:clamp(36px,4.8vw,58px);font-weight:500;line-height:1.5}h1 span{color:var(--red)}h2{margin:0 0 25px;font-size:25px;font-weight:500;line-height:1.6}.lede{color:#64695f;font-size:17px;line-height:2}.paper{background:var(--paper);border:1px solid #d6d0c0;position:relative;box-shadow:0 5px 24px #554c3410}.paper:before{content:"";background:var(--red);width:30px;height:2px;position:absolute;top:0;left:0}.birth-panel{padding:32px 34px}.birth-panel h2{margin-bottom:25px;font-size:23px}label{margin:16px 0 7px;font-size:14px;display:block}input,select{color:#30372f;background:#fdfbf5;border:1px solid #c8c9bc;border-radius:2px;width:100%;min-height:48px;padding:10px 13px;font-size:16px}.field-note{color:#707568;overflow-wrap:anywhere;margin:7px 0 16px;font-size:12px;line-height:1.9}.muted{color:var(--muted);margin-left:5px;font-size:12px}.primary,.secondary{border:1px solid var(--green);letter-spacing:.08em;border-radius:2px;min-height:49px;padding:12px 22px;font-size:15px}.primary{background:var(--green);color:#faf8ee;justify-content:space-between;align-items:center;gap:20px;display:flex}.primary:hover{background:#2e443a}.primary:disabled{color:#686f63;background:#d4d5c9;border-color:#c7c9bc}.secondary{color:var(--green);background:0 0}form .primary{width:100%;margin-top:28px}footer{border-top:1px solid var(--line);max-width:1108px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 28px;margin:15px auto 0;padding:22px 0 28px;font:12px/1.9 sans-serif;display:flex}footer p{margin:0}footer p:last-child{opacity:.85;width:100%;margin-top:12px}.world-intro h1{font-size:40px}.world-intro .lede{font-size:15px}.world-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:32px 0;display:grid}.world-card{text-align:left;border:1px solid var(--line);color:#62695e;background:#f7f3e9;min-height:175px;padding:21px;position:relative}.world-card.selected{border:1px solid var(--red);box-shadow:inset 0 0 0 1px var(--red);color:#2d382d;background:#faf7ed}.world-number{color:#7e8676;font:13px monospace}.world-state{float:right;color:#737769;font-size:11px}.selected .world-state{color:var(--red)}.world-card h2{margin:15px 0 3px;font-size:23px}.world-card p{margin:0;font-size:13px}.world-card small{color:#777b6d;margin-top:9px;font-size:11px;display:block}.world-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.world-actions p{color:var(--muted);flex-basis:100%;font-size:14px}.life-heading{justify-content:space-between;align-items:center;margin-bottom:27px;display:flex}.life-heading h1{overflow-wrap:anywhere;margin:0;font-size:42px}.life-heading .eyebrow{margin-bottom:8px}.name-sub{color:#686f60;margin-left:12px;font-size:21px}.era-stamp{text-align:center;color:#6b7362;border:1px solid #b9bca9;flex-shrink:0;padding:8px 12px;font-size:12px;line-height:1.8}.life-layout{grid-template-columns:220px minmax(0,1fr);gap:28px;display:grid}.profile{height:fit-content;padding:25px;position:sticky;top:20px}.profile .eyebrow{margin-bottom:5px}.age{color:var(--green);font-size:60px;line-height:1.3}.age small{color:#737b6a;margin-left:8px;font-size:13px}.location{color:#6e7666;border-bottom:1px solid var(--line);padding-bottom:17px;font-size:14px}.stats{grid-template-columns:1fr 1fr;gap:15px;display:grid}.stats div{justify-content:space-between;align-items:center;font-size:13px;display:flex}.stats strong{color:#3c5145;font:20px Georgia,serif}.profile .field-note{border-top:1px solid var(--line);margin-bottom:0;padding-top:16px}.event{padding:34px 36px}.event h2{margin:0 0 19px;scroll-margin-top:24px;font-size:31px}.event-copy{margin:0 0 26px;font-size:18px;line-height:2.1}.echo{color:#5e6a59;background:#eeeee333;border-left:2px solid #a3aa97;margin-bottom:24px;padding:7px 13px;font-size:13px}.echo summary{cursor:pointer;min-height:28px}.echo p{margin:7px 0}.choices{flex-direction:column;gap:12px;display:flex}.choice{text-align:left;color:#2e3d30;background:0 0;border:1px solid #c6cbbb;align-items:center;gap:15px;width:100%;padding:16px;display:flex}.choice>span:nth-child(2){flex:1}.choice-index{color:#919a85;border-right:1px solid var(--line);padding-right:13px;font-size:18px}.choice strong{font-size:16px;font-weight:500;display:block}.choice small{color:#606e5a;margin-top:5px;font-size:12px;line-height:1.8;display:block}.choice em{color:#97734f;margin-top:4px;font-size:12px;font-style:normal;display:block}.choice:hover:enabled{background:#ebeee1;border-color:#7d8b72}.choice:disabled{opacity:.55;background:#efeee6}.provenance{color:#808575;letter-spacing:.08em;border-top:1px solid #deded1;margin:25px 0 0;padding-top:13px;font-size:11px}.journal-toggle{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--green);background:0 0;justify-content:space-between;margin-top:14px;padding:18px 1px;font-size:16px;display:flex}.journal-toggle span{color:var(--muted);font-size:12px}.journal{padding:15px 0}.journal-entry{border-bottom:1px dashed #cfcebf;gap:20px;padding:18px 0;display:flex}.journal-entry>span{color:#7f8573;flex-shrink:0;min-width:44px;font-size:13px}.journal-entry h3{margin:0 0 6px;font-size:16px;font-weight:500}.journal-entry p{color:#5e6759;margin:0;font-size:14px}.journal-entry small{color:var(--red);margin-left:10px;font-size:11px}.journal-entry.journal-consequence{border-left:2px solid #9aab8b;padding-left:14px}.ending-actions{flex-wrap:wrap;gap:12px;display:flex}.ending-actions .primary{flex-basis:100%}dialog{background:var(--paper);color:#30392f;border:1px solid #aea994;max-width:420px;padding:30px}dialog::backdrop{background:#20302688}dialog button{width:100%;margin-top:10px}.large-text{font-size:19px}.large-text .event-copy{font-size:22px}.large-text .choice strong{font-size:20px}.large-text .choice small,.large-text .choice em,.large-text .journal-entry p{font-size:16px}@media (prefers-reduced-motion:no-preference){button{transition:background .16s,border-color .16s}}@media (width<=1180px){main,footer{margin-left:32px;margin-right:32px}.birth-layout{gap:40px}}@media (width<=760px){.masthead{padding:20px 22px}.brand{font-size:21px}.brand small{font-size:8px}.seal{width:34px;height:38px;font-size:24px}main{margin:0;padding:30px 20px 22px}.birth-layout{grid-template-columns:1fr;gap:26px}.intro{padding:0}.intro .eyebrow{margin:0 0 13px}.intro h1{margin-bottom:16px;font-size:37px;line-height:1.55}.intro .lede{font-size:15px}.birth-panel{padding:26px 23px}.birth-panel h2{font-size:21px}.birth-panel .eyebrow{margin-bottom:12px}footer{gap:9px;margin:5px 20px 0;padding:20px 0;font-size:11px}footer .quiet{margin-right:18px;padding-left:0;font-size:12px}.world-intro h1{font-size:32px}.world-intro .lede{font-size:14px}.world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.world-card{min-height:170px;padding:15px 12px}.world-card h2{font-size:21px}.world-card p{font-size:12px}.world-card small{font-size:10px;line-height:1.6}.world-state{font-size:10px}.world-actions .primary{width:100%}.life-heading{gap:12px;margin-bottom:22px}.life-heading h1{font-size:32px}.life-heading .eyebrow{font-size:10px}.name-sub{font-size:17px}.era-stamp{padding:6px 8px;font-size:10px}.life-layout{grid-template-columns:1fr;gap:20px}.profile{grid-template-columns:1fr 1.3fr;column-gap:16px;padding:17px 20px;display:grid;position:static}.profile .eyebrow{grid-column:1;font-size:10px}.age{grid-area:2/1;font-size:44px}.age small{margin:0;font-size:11px;display:block}.location{border:0;grid-area:3/1;margin:5px 0 0;padding:0;font-size:12px}.stats{grid-area:1/2/4;align-content:center;gap:14px}.stats div{font-size:12px}.profile .field-note{grid-column:1/3;margin-top:15px;padding-top:10px;font-size:10px}.event{padding:25px 21px}.event .eyebrow{margin-bottom:12px;font-size:10px}.event h2{font-size:26px}.event-copy{font-size:17px;line-height:2}.choice{gap:10px;padding:14px 11px}.choice-index{padding-right:9px;font-size:15px}.choice strong{font-size:15px}.choice small,.choice em{font-size:11px}.journal-entry{gap:12px}.journal-entry p{font-size:13px}.primary,.secondary{font-size:14px}.large-text .event-copy{font-size:21px}.large-text .choice strong{font-size:19px}.large-text .choice small,.large-text .choice em{font-size:15px}}@media (width<=350px){.intro h1{font-size:30px}.world-grid{grid-template-columns:1fr}.brand{font-size:19px}main{padding-left:15px;padding-right:15px}.event{padding-left:16px;padding-right:16px}.name-sub{margin:0;display:block}}:root{--muted:#636b60}button{touch-action:manipulation}[hidden]{display:none!important}button:disabled{opacity:.52}h1,h2,p,strong{overflow-wrap:anywhere}.opening-art{border-bottom:1px solid var(--line);margin-top:34px;position:relative;overflow:hidden}.opening-art img{object-fit:cover;object-position:center 58%;width:100%;height:230px;display:block}.opening-art span{letter-spacing:.12em;background:#faf7efd9;padding:4px 10px;font-size:12px;position:absolute;bottom:14px;right:18px}#new-seed{float:right;min-height:24px;padding:0 5px;font-size:12px}.certificate{max-width:710px;margin:0 auto;animation:.7s both unfold}.certificate>.eyebrow{margin:35px 32px 12px}.certificate>h1{margin:0 32px 25px;font-size:35px}.certificate-body{padding:28px 38px 36px;position:relative}.certificate-body h2{margin-bottom:12px;font-size:36px}.certificate-body .primary{width:100%}.birth-seal{color:var(--red);border:2px double var(--red);padding:7px 10px;font-size:20px;line-height:1.2;position:absolute;top:28px;right:35px;transform:rotate(5deg)}.birth-facts{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;padding:16px 0;display:grid}.birth-facts dt{color:var(--muted);font-size:12px}.birth-facts dd{overflow-wrap:anywhere;margin:0}.life-heading{align-items:center;margin-bottom:24px}.life-heading h1{margin:4px 0 0;font-size:38px}.life-heading .eyebrow{margin:0}.journey-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:30px;display:grid}.journey-main,.journey-aside,.ending-detail{min-width:0}.journey-aside{gap:22px;display:grid}.scene{background:#c5c8b6;height:260px;position:relative;overflow:hidden}.scene img{object-fit:cover;object-position:50% 59%;width:110%;height:110%;margin:-2% -5%;animation:22s ease-in-out infinite alternate paused river-drift;display:block}.time-running .scene img{animation-play-state:running}.scene-day img{filter:saturate(.88)brightness(1.04)}.scene-dusk img{filter:sepia(.23)saturate(.8)brightness(.84)}.scene-caption{color:#fffdf3;letter-spacing:.08em;background:linear-gradient(#0000,#253f36b8);justify-content:space-between;gap:10px;padding:34px 24px 16px;font-size:12px;display:flex;position:absolute;inset:auto 0 0}.stage-body{padding:20px 26px 8px}.age-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.age-row>div{align-items:baseline;gap:9px;display:flex}.year-number{color:var(--green);font-variant-numeric:tabular-nums;font:54px/1.1 Georgia,serif}.age-row small{color:var(--muted);margin-left:5px;font-size:13px}.play-state{color:var(--muted);white-space:nowrap;font-size:11px}.play-state.waiting{color:var(--red)}.meters{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:18px 0 23px;display:grid}.meter>div:first-child{justify-content:space-between;align-items:center;gap:4px;display:flex}.meter span{color:#526052;font-size:12px}.meter strong{color:var(--green);font:23px Georgia,serif}.meter-track{background:#dfe0d2;height:3px;margin-top:8px;overflow:hidden}.meter-track i{background:#637b66;height:100%;transition:width .6s;display:block}.meter:first-child i{background:#a5654b}.time-controls{grid-template-columns:1.3fr 1fr 48px;gap:10px;display:grid}.time-controls button{letter-spacing:.04em;justify-content:center;min-height:44px;padding:8px 10px;font-size:14px}.skip-time{color:#626d5f;margin:3px auto 0;font-size:12px;display:block}.moment{margin-top:20px;padding:30px;scroll-margin-top:20px}.moment .eyebrow{margin-bottom:12px}.moment h2{margin-bottom:16px;font-size:28px}.moment .event-copy{white-space:pre-line;margin:0 0 24px;font-size:17px;line-height:1.95}.moment .choices{gap:10px}.moment .choice{gap:14px;padding:16px}.moment .choice-index{font-size:19px}.moment .choice strong{font-size:16px;font-weight:500}.moment .choice small{font-size:12px}.moment .choice em{font-size:11px}.result-moment{background:#f5f6ea;border-color:#adba9c;animation:.4s both unfold}.result-moment .primary{width:100%;margin-top:22px}.delta-row{flex-wrap:wrap;gap:10px;display:flex}.delta{color:#324d36;background:#dfe8d7;border:1px solid #b9c8ad;padding:5px 12px;font-size:13px;animation:.65s both delta-rise}.delta.negative{color:#8b4632;background:#efdfd3;border-color:#d5b6a4}.foreshadow{color:#8a5b3c;border-left:2px solid #bd9270;margin:20px 0;padding-left:13px;font-size:13px}.section-title{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.section-title h2{margin:0;font-size:21px}.section-title>span{color:var(--muted);white-space:nowrap;font-size:11px}.focus-panel,.chronicle{margin-top:30px}.focus-options{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.focus-option{border:1px solid var(--line);color:var(--green);background:0 0;flex-direction:column;align-items:center;gap:3px;padding:12px 5px;display:flex}.focus-option>span{opacity:.7;font-size:19px}.focus-option strong{font-size:14px;font-weight:400}.focus-option small{color:#606b5c;font-size:10px}.focus-option[aria-pressed=true]{background:#e3e8dc;border-color:#71836b;box-shadow:inset 0 -2px #71836b}.ties,.life-map{padding:25px}.ties h2,.life-map h2{margin-bottom:18px;font-size:23px}.ties .eyebrow,.life-map .eyebrow{margin-bottom:10px;font-size:10px}.tie{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:17px 0;display:flex}.person-mark{color:#52664f;background:#e5e6da;border-radius:50% 50% 4px 4px;flex:0 0 38px;place-items:center;height:44px;font-size:20px;display:grid}.tie strong{font-size:16px;font-weight:500}.tie small{color:var(--muted);font:10px/1.7 sans-serif;display:block}.tie p{margin:7px 0 0;font-size:12px;line-height:1.7}.tie.unmet{color:#7d8175}.tie.unmet .person-mark{color:#8f9786;background:0 0;border:1px dashed #c5c8b7}.ties>.field-note{margin-bottom:0;font-size:10px}.year-grid{grid-template-columns:repeat(10,1fr);gap:5px;display:grid}.year-grid i{aspect-ratio:1;border:1px solid #cfd0be}.year-grid .lived{background:#b4c2a7;border-color:#a7b59a}.year-grid .milestone{background:#a86450;border-color:#a86450}.year-grid .now{outline:2px solid var(--green);outline-offset:1px}.grid-key{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:9px;display:flex}.seed-note{color:var(--muted);border-top:1px solid var(--line);overflow-wrap:anywhere;padding-top:12px;font-size:11px}.chronicle .journal{margin-top:0}.chronicle .journal-entry{grid-template-columns:45px minmax(0,1fr);padding:18px 0}.chronicle .journal-entry p{font-size:14px}.chronicle .journal-entry h3{margin-bottom:5px;font-size:15px}.chronicle .journal-entry>span{font-size:12px}.chronicle .journal-year{opacity:.85}.chronicle .journal-consequence{background:#e5eadc;border-left:2px solid #788e67;padding-inline:12px}.journal-toggle{width:100%;margin-top:10px}.ending-heading{text-align:center;padding:0 0 35px}.ending-heading h1{margin:10px 0 15px;font-size:43px}.ending-heading>p:last-child{color:var(--muted);font-size:15px}.ending-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:35px;display:grid}.fate-card{animation:.8s both unfold;box-shadow:0 14px 45px #46432918}.fate-top{color:#f9f5e7;letter-spacing:.1em;background:#354d40;justify-content:space-between;padding:17px 25px;font-size:12px;display:flex}.fate-top span:last-child{font-size:11px}.fate-body{padding:30px}.fate-body .eyebrow{margin-bottom:12px;font-size:10px}.fate-name{margin:0 0 3px;font-size:22px}.fate-body h2{color:var(--green);margin:0 0 15px;font-size:34px}.fate-quote{font-size:15px;line-height:2}.scene-ending{height:230px}.keepsakes{border-block:1px solid var(--line);padding:8px 0}.keepsakes>div{grid-template-columns:36px 1fr;gap:3px 10px;padding:14px 0;display:grid}.keepsakes>div>span{color:#a2694d;grid-row:span 2;padding-top:3px;font-size:11px}.keepsakes strong{font-size:16px;font-weight:500}.keepsakes p{color:var(--muted);margin:0;font-size:12px}.farewell{margin:22px 0;font-size:14px;line-height:2}.fate-bottom{color:var(--muted);justify-content:space-between;gap:15px;font-size:10px;display:flex}.fate-bottom span:first-child{overflow-wrap:anywhere}.fate-bottom span:last-child{white-space:nowrap;color:var(--red)}.memories{padding:26px}.memories .section-title{margin-bottom:10px}.memories .eyebrow{margin:0;font-size:10px}.memory-frame{min-height:245px;animation:.6s both unfold}.memory-age{color:#718468;font:52px/1.4 Georgia,serif;display:block}.memory-age small{margin-left:7px;font-size:14px}.memory-frame h2{margin-bottom:10px;font-size:24px}.memory-frame p{font-size:14px;line-height:1.9}.memory-controls{justify-content:space-between;align-items:center;gap:10px;margin-top:20px;display:flex}.memory-controls .secondary{min-height:44px;padding:8px 18px;font-size:12px}.memory-dots{flex-wrap:wrap;gap:3px;margin-top:15px;display:flex}.memory-dots button{color:#68745f;background:0 0;border:0;border-bottom:2px solid #d2d2c2;flex:1 0 44px;min-height:44px;font:12px Georgia,serif}.memory-dots button[aria-pressed=true]{border-color:var(--red);color:var(--red);background:#f0e5d5}.causal-review{padding:28px 0 8px}.causal-review h2{margin-bottom:18px;font-size:21px}.causal-review article{border-left:2px solid #b1bd9e;margin:20px 0;padding-left:18px}.causal-review article>span{color:var(--red);font-size:11px}.causal-review p{font-size:14px;line-height:1.9}.causal-review h3{font-size:17px;font-weight:500}.ending-actions{gap:10px;margin-top:18px;display:grid}.ending-actions .primary{justify-content:center}.archive{border-top:1px solid var(--line);margin-top:45px;padding-top:25px}.archive-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.archive-item{text-align:left;border:1px solid var(--line);color:var(--green);background:#f9f6ec;gap:7px;padding:18px;display:grid}.archive-item strong{font-size:18px;font-weight:500}.archive-item span{font-size:13px}.archive-item small{color:var(--muted);font-size:10px}.archive-banner{background:#e2e8d9;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;padding:15px 20px;font-size:14px;display:flex}dialog{max-height:90dvh;overflow:auto}dialog button{margin-top:10px}.large-text .moment .event-copy,.large-text .chronicle .journal-entry p,.large-text .memory-frame p,.large-text .causal-review p,.large-text .fate-quote,.large-text .choice strong{font-size:19px}@keyframes unfold{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes delta-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes river-drift{0%{transform:translate(-1%)scale(1)}to{transform:translate(1%)scale(1.04)}}@media (width<=900px){.journey-layout{grid-template-columns:minmax(0,1fr) 245px;gap:22px}.ties,.life-map{padding:20px}.scene{height:220px}.age-row small{display:none}.ending-layout{gap:22px}}@media (width<=760px){main{padding-top:28px}.masthead{padding-block:17px}.life-heading{margin-bottom:18px}.life-heading h1{font-size:29px}.life-heading .eyebrow{font-size:10px}.life-heading>.quiet{padding-right:0;font-size:11px}.name-sub{font-size:16px}.journey-layout,.ending-layout{grid-template-columns:minmax(0,1fr);gap:25px}.journey-aside{grid-template-columns:minmax(0,1fr)}.scene{height:185px}.scene-caption{padding:30px 16px 12px;font-size:10px}.stage-body{padding:17px 18px 6px}.year-number{font-size:43px}.age-row{margin-bottom:12px}.age-row small{font-size:11px;display:inline}.play-state{font-size:10px}.meters{gap:14px;margin:14px 0 20px}.meter span{font-size:11px}.meter strong{font-size:21px}.moment{margin-top:16px;padding:23px 19px}.moment h2{font-size:24px}.moment .event-copy{font-size:16px;line-height:1.95}.moment .choice{gap:9px;padding:14px 11px}.moment .choice-index{font-size:16px}.moment .choice strong{font-size:15px}.moment .choice small{font-size:11px}.moment .choice em{font-size:10px}.focus-options{gap:7px}.focus-option small{font-size:9px}.focus-panel,.chronicle{margin-top:27px}.section-title h2{font-size:20px}.tie{padding:14px 0}.tie strong small{margin-left:12px;display:inline}.ties>.field-note{margin-top:12px}.year-grid{grid-template-columns:repeat(15,1fr);gap:4px}.ending-heading{padding-bottom:23px}.ending-heading h1{font-size:32px}.ending-heading>p:last-child{font-size:12px}.fate-top{padding:15px 20px}.fate-body{padding:25px 22px}.fate-body h2{font-size:30px}.scene-ending{height:210px}.memories{padding:23px}.certificate>.eyebrow{margin:24px 23px 12px;font-size:10px}.certificate>h1{margin:0 23px 22px;font-size:27px}.certificate-body{padding:25px 23px}.certificate-body h2{font-size:30px}.birth-seal{right:25px}.birth-facts{grid-template-columns:1fr;gap:12px}.birth-facts>div{grid-template-columns:45px minmax(0,1fr);display:grid}.opening-art{margin:20px 0 0}.opening-art img{height:160px}.archive-items{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-banner{flex-direction:column;align-items:stretch}}@media (width<=350px){.age-row small{display:none}.meters{gap:9px}.time-controls{grid-template-columns:1.2fr 1fr 35px;gap:7px}.time-controls button{font-size:12px}.moment .choice-index{display:none}.focus-options{grid-template-columns:repeat(2,1fr)}.archive-items{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.decision-dialog{--dialog-gap:20px;color:#243b33;background:#f7f2e5;border:1px solid #b7aa88;border-radius:12px;width:min(580px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:0;overflow:hidden;box-shadow:0 25px 100px #101d1999}.decision-dialog[open]{flex-direction:column;display:flex}.decision-dialog button{width:auto;margin:0}.decision-dialog>*{flex-shrink:0}.decision-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#13251ee0}.decision-toolbar{border-bottom:1px solid #cfc5b0;align-items:center;gap:6px;padding:6px 12px;display:flex}.decision-toolbar>span{letter-spacing:.04em;flex:1;min-width:0;font-size:12px}.decision-toolbar button{flex-shrink:0;min-height:44px;padding:6px 8px;font-size:13px}.decision-content{padding:var(--dialog-gap) var(--dialog-gap) 0}.decision-content .eyebrow{margin:0 0 10px;font-size:11px}.decision-content h2{font-size:clamp(21px,5.5vw,29px);line-height:1.4;font-family:var(--serif);margin:0 0 16px}.decision-copy{white-space:pre-line;margin:0;font-size:17px;line-height:1.9}.decision-actions{padding:var(--dialog-gap);flex-wrap:wrap;gap:8px;display:flex}.decision-actions button{flex:1;min-height:46px;padding:9px 10px;font-size:15px}.decision-page,.decision-note{color:#626c5d;margin:12px 0 0;font-size:12px}.decision-choices{gap:9px;display:grid}.decision-choice{text-align:left;color:#203d32;background:#fffaf0;border:1px solid #b8b49c;border-radius:6px;align-items:center;gap:12px;min-height:58px;padding:12px;display:flex}.decision-choice strong{flex:1;font-size:16px;font-weight:600;line-height:1.5}.decision-choice small{color:#7e594a;max-width:2em;font-size:11px}.decision-choice .choice-index{min-width:22px;font-size:17px}.decision-choice:hover{background:#eaeedc;border-color:#375f4c}.decision-choice.unavailable{background:#e9e4d7}.decision-deltas{color:#7d3c29;flex-wrap:wrap;gap:8px;margin-top:14px;font-size:13px;display:flex}.decision-deltas span{border:1px solid #c9bda3;padding:5px 8px}.resume-decision{bottom:max(18px, env(safe-area-inset-bottom));z-index:10;white-space:nowrap;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #13251e70}.martial-arts{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.martial-arts span{border:1px solid #b4ad90;padding:6px 9px;font-size:13px}.legacy-story-note{background:#eee6d5;border-left:3px solid #8e4936;margin:0 0 24px;padding:12px 16px;font-size:14px;line-height:1.8}.large-text .decision-copy{font-size:21px;line-height:1.8}.large-text .decision-choice strong{font-size:19px}.large-text .decision-content h2{font-size:26px}@media (prefers-reduced-motion:no-preference){.decision-dialog[open]{animation:.23s ease-out decision-arrive}@keyframes decision-arrive{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}}@media (height<=640px){.decision-dialog{--dialog-gap:12px}.decision-content .eyebrow{margin-bottom:6px}.decision-content h2{margin-bottom:10px;font-size:21px}.decision-choice{gap:8px;min-height:50px;padding:8px}.decision-choices{gap:6px}.decision-copy{line-height:1.7}.decision-note{margin-top:8px}}@media (height<=450px) and (width>=500px){.decision-dialog{width:min(760px,100vw - 24px)}.decision-toolbar{padding-top:0;padding-bottom:0}.decision-content{padding-top:8px}.decision-content .eyebrow{display:none}.decision-choices{grid-template-columns:repeat(3,1fr)}.decision-choice strong,.large-text .decision-choice strong{font-size:16px}.decision-choice .choice-index{display:none}}
