._dashboard_1qed1_1{color:#294b42;overflow-wrap:anywhere;margin:14px;font-size:12px;line-height:1.8}._dashboard_1qed1_1 *,._dashboard_1qed1_1 :before,._dashboard_1qed1_1 :after{box-sizing:border-box}._guide_1qed1_15{border-left:3px solid #6a8f66;margin-bottom:14px;padding-left:11px}._guide_1qed1_15 strong{font-size:14px}._guide_1qed1_15 p,._thread_1qed1_26 p,._outcome_1qed1_27 p,._relationship_1qed1_28 p,._detailBody_1qed1_29 p{margin:4px 0 0}._guide_1qed1_15 p,._guide_1qed1_15 small,._thread_1qed1_26 p,._relationship_1qed1_28 small,._battleRecord_1qed1_37,._sectionHeading_1qed1_38 span{color:#566754}._guide_1qed1_15 small{margin-top:5px;font-size:11px;display:block}._thread_1qed1_26{background:#faf8ee;border:1px solid #ccd2be;align-items:flex-start;gap:11px;padding:12px;display:flex}._threadActive_1qed1_57{background:#eaf0e1;border-color:#a7bda0;box-shadow:inset 3px 0 #688b5f}._seal_1qed1_63{color:#3c6b4b;background:#e5e9d6;border:1px solid #bfc9ac;flex:0 0 31px;place-items:center;width:31px;height:33px;font-size:23px;line-height:1;display:grid}._threadBody_1qed1_76{flex:1;min-width:0}._threadHeading_1qed1_81{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 9px;margin-bottom:2px;display:flex}._eyebrow_1qed1_90,._stage_1qed1_91,._skillMeta_1qed1_92,._sectionHeading_1qed1_38 span{font-size:11px}._eyebrow_1qed1_90{color:#536b51}._stage_1qed1_91{color:#375d3c;background:#f3f4e6;border:1px solid #b6c5a7;padding:0 6px}._threadBody_1qed1_76>strong{font-size:14px;display:block}._outcome_1qed1_27{background:#f0edde;border-left:2px solid #a18c52;margin-top:8px;padding:9px 12px}._outcome_1qed1_27 p{color:#4a5948}._sectionHeading_1qed1_38{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;margin:15px 0 7px;display:flex}._sectionHeading_1qed1_38 h3{margin:0;font-size:13px}._skills_1qed1_138{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}._skill_1qed1_92{background:#faf8ee;border:1px solid #ccd2be;min-width:0;padding:9px}._skill_1qed1_92>strong{font-size:12px;display:block}._skillMeta_1qed1_92{color:#586c52;flex-wrap:wrap;justify-content:space-between;gap:0 6px;margin-top:4px;display:flex}._skillMeta_1qed1_92>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}._progress_1qed1_170{background:#dce2d0;height:6px;margin-top:7px;overflow:hidden}._progress_1qed1_170>span{background:#60865c;height:100%;display:block}._reputation_1qed1_183{border-top:1px solid #d5d9c7;border-bottom:1px solid #d5d9c7;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 0;padding:9px 0;display:grid}._reputation_1qed1_183>div{text-align:center;padding:0 10px}._reputation_1qed1_183>div+div{border-left:1px solid #d5d9c7}._reputation_1qed1_183 dt{color:#586952;font-size:11px}._reputation_1qed1_183 dd{font-variant-numeric:tabular-nums;margin:1px 0 0;font-size:19px;font-weight:700;line-height:1.5}._reputation_1qed1_183 dd span{color:#586952;font-size:12px;font-weight:400}._recovery_1qed1_220,._battleRecord_1qed1_37{margin:6px 0 0;font-size:11px}._recovery_1qed1_220,._warning_1qed1_227{color:#855237}._relationship_1qed1_28{background:#f4efdf;border:1px solid #d2c8b1;margin-top:11px;padding:9px 11px}._relationship_1qed1_28>strong,._relationship_1qed1_28>small{display:block}._relationship_1qed1_28>strong{font-size:13px}._relationship_1qed1_28 small{margin-top:3px;font-size:11px}._details_1qed1_252{background:#f8f7ed;border:1px solid #c9d0bc;margin-top:9px}._details_1qed1_252 summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:3px 8px;min-height:44px;padding:10px 11px;list-style:none;display:flex}._details_1qed1_252 summary::-webkit-details-marker{display:none}._details_1qed1_252 summary:before{content:"+";color:#456b49;flex:0 0 12px;font-weight:700}._details_1qed1_252[open] summary:before{content:"−"}._details_1qed1_252 summary>span{flex:1;font-weight:700}._details_1qed1_252 summary>small{font-size:11px}._details_1qed1_252 summary:focus-visible{outline-offset:-3px;outline:2px solid #3c7558}._details_1qed1_252[open] summary{border-bottom:1px solid #d4d9c7}._detailBody_1qed1_29{padding:10px 12px}._metrics_1qed1_306{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}._metrics_1qed1_306 dt,._detailLabel_1qed1_314{color:#586952;font-size:11px}._metrics_1qed1_306 dd{margin:1px 0 0;font-weight:700}._detailLabel_1qed1_314{margin-top:7px;display:block}._prison_1qed1_329{color:#6a4c36;background:#efe7d8;border-left:3px solid #a78058;margin-top:9px;padding:8px 10px}._prison_1qed1_329 strong{font-size:13px}._prison_1qed1_329 p{font-size:11px}._legacy_1qed1_345{color:#586952;border:1px dashed #c5cbb8;margin:14px;padding:11px;font-size:12px;line-height:1.8}@media (max-width:480px){._dashboard_1qed1_1{margin:12px 10px}._thread_1qed1_26{gap:8px;padding:10px}._seal_1qed1_63{flex-basis:26px;width:26px;height:29px;font-size:20px}._skills_1qed1_138{gap:5px}._skill_1qed1_92{padding:7px}._skillMeta_1qed1_92{font-size:10px}._reputation_1qed1_183>div{padding:0 5px}._metrics_1qed1_306{grid-template-columns:repeat(2,minmax(0,1fr))}._details_1qed1_252 summary>small{max-width:100%}}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/thai-0.woff2)format("truetype")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/thai-1.woff2)format("truetype")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/thai-2.woff2)format("truetype")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/thai-3.woff2)format("truetype")}.legacy-card{border:1px solid var(--line);border-left:4px solid var(--green);background:var(--pale);color:var(--ink);gap:18px;margin:24px 0;padding:22px;display:flex}.legacy-symbol{color:var(--green);flex:0 0 36px;font-size:36px;line-height:1.2}.legacy-card .chapter{letter-spacing:.08em;margin:0 0 8px;font-size:12px}.legacy-card h2{margin:0 0 8px;font-size:20px;line-height:1.5}.legacy-card p{margin:8px 0;font-size:14px;line-height:1.8}.legacy-card blockquote{color:var(--muted);margin:14px 0;font-size:14px;line-height:1.9}.legacy-card .text-button{text-align:left;padding:4px 0;font-size:13px}.legacy-deposit{border:1px solid var(--line);text-align:left;min-width:0;margin:30px 0;padding:24px}.legacy-deposit legend{color:var(--green);padding:0 10px;font-size:19px;font-weight:700}.legacy-deposit>.quiet{margin-top:0}.legacy-option{border:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;margin:10px 0;padding:16px;line-height:1.8;display:flex}.legacy-option.selected{background:var(--pale);border-color:var(--green)}.legacy-option input{accent-color:var(--green);flex:0 0 16px;width:16px;height:16px;margin-top:7px}.legacy-option strong{font-size:15px;display:block}.legacy-option small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.9;display:block}.legacy-inscription{margin:20px 0 0;font-size:14px;display:block}.legacy-inscription select{border:1px solid var(--line);background:var(--paper);width:100%;max-width:100%;color:var(--ink);font:inherit;margin-top:8px;padding:12px;display:block}.legacy-deposit:disabled{opacity:.8}.legacy-mine{padding-top:50px;padding-bottom:70px}.legacy-mine h1{margin:12px 0;font-size:clamp(28px,4vw,42px)}.legacy-mine>.story-text{max-width:760px}.legacy-mine>.inline-actions{flex-wrap:wrap;align-items:center;gap:18px;margin:28px 0;display:flex}.legacy-mine>.inline-actions .secondary{white-space:nowrap;flex:none;min-width:120px;padding:12px 18px}.legacy-empty{border:1px dashed var(--line);text-align:center;margin:36px 0;padding:60px 24px;line-height:1.9}.legacy-empty>span{color:var(--green);font-size:42px}.legacy-empty h2{font-size:21px}.legacy-empty p{color:var(--muted);font-size:14px}.legacy-owned{border-bottom:1px solid var(--line);margin:30px 0;padding-bottom:30px}.legacy-owned .legacy-card{margin:0}.legacy-counts{border:1px solid var(--line);border-top:0;grid-template-columns:repeat(3,1fr);margin:0 0 18px;display:grid}.legacy-counts>div{text-align:center;border-right:1px solid var(--line);padding:18px}.legacy-counts>div:last-child{border-right:0}.legacy-counts dt{color:var(--muted);font-size:12px}.legacy-counts dd{color:var(--ink);margin:8px 0 0;font-size:26px;font-weight:700}.legacy-counts small{font-size:12px;font-weight:400}.legacy-stories{padding-left:20px;font-size:14px;line-height:1.9}.legacy-stories li{padding:8px 0}.legacy-stories .text-button{margin-left:12px;font-size:12px}@media (max-width:600px){.legacy-card{gap:12px;padding:16px}.legacy-symbol{flex-basis:25px;font-size:28px}.legacy-card h2{font-size:18px}.legacy-deposit{padding:14px}.legacy-option{padding:12px}.legacy-counts>div{padding:14px 5px}.legacy-counts dt{font-size:11px}.legacy-counts dd{font-size:23px}.legacy-mine{padding-top:28px}.legacy-inscription select{font-size:12px}}:root{--paper:#f7f4ec;--ink:#193a36;--green:#236b51;--green-light:#3e957a;--muted:#67736c;--line:#d7d1c2;--gold:#d7b24e;--pale:#e8e9dd;--danger:#a64c3f;--font:"Noto Sans Thai", Tahoma, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}button,input,select{border-radius:4px}button{background:0 0;border:0}a{color:var(--green)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #b48c2f}h1,h2,h3,p{margin:0}h1{letter-spacing:-.7px;font-size:34px;font-weight:700;line-height:1.4}h2{letter-spacing:-.35px;font-size:27px;line-height:1.45}h3{font-size:20px;line-height:1.5}p{line-height:1.8}small{font-size:14px}svg{vertical-align:middle;flex-shrink:0}select{appearance:auto;border:1px solid var(--line);color:var(--ink);background:0 0;max-width:100%;padding:7px 10px}input{color:var(--ink);background:#fffdf8;border:1px solid #bbbda9;padding:12px 16px}input::placeholder{color:#8a8d7d}.game-app{flex-direction:column;min-height:100dvh;display:flex}.game-app>#main-content{outline:0;flex:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--paper);z-index:200;padding:10px 18px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.page-shell{width:min(1220px,100% - 96px);margin:auto}.site-header{border-bottom:1px solid var(--line);background:var(--paper);z-index:5;height:76px;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:30px;max-width:1360px;height:100%;margin:auto;padding:0 48px;display:flex}.brand{text-align:left;letter-spacing:-.6px;white-space:nowrap;align-items:center;gap:17px;padding:0;font-size:26px;font-weight:700;display:flex}.portal-mark{width:38px;height:45px;image-rendering:pixelated}.site-header nav{align-items:stretch;gap:34px;height:100%;display:flex}.site-header nav button{white-space:nowrap;border-bottom:3px solid #0000;border-radius:0;padding:4px 0 0;font-size:17px}.site-header nav button:hover{color:var(--green)}.site-header nav button.active{border-color:var(--green);font-weight:700}.primary,.secondary{justify-content:center;align-items:center;gap:24px;min-height:52px;padding:13px 23px;font-size:17px;font-weight:600;line-height:1.5;transition:background .15s,transform .15s;display:inline-flex}.primary{color:#fffdf7;background:var(--green);border:1px solid var(--green)}.primary:hover{background:#195740;border-color:#195740}.secondary{color:var(--ink);background:0 0;border:1px solid #a7b0a1}.secondary:hover{background:#eaece1}.primary:active,.secondary:active{transform:translateY(1px)}.primary:disabled,.secondary:disabled{opacity:.55;transform:none}.text-button,.inline-actions button,.utility{text-underline-offset:4px;padding:4px 0;font-size:14px;font-weight:500;text-decoration:underline}.quiet{color:var(--muted);font-size:13px;line-height:1.8}.chapter{color:var(--muted);margin-bottom:12px;font-size:15px}.story-text{max-width:800px;margin:14px 0 25px;font-size:19px;line-height:1.85}.inline-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:16px;display:flex}.inline-actions button:hover,.utility:hover{color:var(--green)}.goddess-scene{background:#123f45 url(/art/goddess-lite.webp) 50%/cover no-repeat;height:clamp(330px,31vw,460px);min-height:385px;position:relative;overflow:hidden}.goddess-title{color:#fff9df;z-index:1;max-width:1250px;margin:auto;padding:76px 30px 40px;position:relative}.goddess-title h1{letter-spacing:-.5px;text-shadow:0 2px 6px #143c40;font-size:clamp(32px,3.2vw,47px);font-weight:600;line-height:1.55}.goddess-title p{color:#e2ebdc;max-width:400px;margin-top:19px;font-size:16px}.goddess-stars{color:#f3d898;font-size:35px;animation:4s infinite twinkle;position:absolute;top:43px;left:30px}.intro-dialogue{grid-template-columns:260px 1fr;gap:48px;padding-top:39px;padding-bottom:36px;display:grid}.goddess-speaker{border-right:1px solid var(--line);padding:5px 30px 10px 0}.speaker-sigil{color:#9c8148;width:50px;height:50px;margin-bottom:12px;font-size:40px;line-height:50px}.goddess-speaker h2{font-size:22px}.goddess-speaker p{color:var(--muted);margin-top:3px;font-size:14px}.dialogue-dots{gap:9px;margin-top:25px;display:flex}.dialogue-dots i{background:#c8cbbd;border-radius:50%;width:7px;height:7px;display:block}.dialogue-dots i.active{background:var(--green)}.dialogue-content{animation:.3s reveal}.dialogue-content h2{font-size:26px}.dialogue-content .chapter{margin-bottom:6px}.dialogue-content .story-text{max-width:780px;margin-bottom:23px;font-size:18px}.skip-dialogue{color:var(--muted);text-underline-offset:4px;margin-left:25px;font-size:14px;text-decoration:underline}.intro-footnote{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding:16px 0 25px;font-size:14px;display:flex}.intro-footnote span{font-size:13px}.name-label{margin:0 0 8px;font-size:15px;display:block}.name-label span{color:var(--muted);margin-left:15px;font-size:13px}.name-input{width:min(100%,440px);margin-bottom:20px;font-size:17px;display:block}.invite-note{color:var(--green);margin-bottom:14px;font-size:13px}.resume-note{border-top:1px solid var(--line);margin-top:20px;padding-top:20px;font-size:14px}.resume-note button{align-items:center;gap:12px;margin-top:6px;padding:0;font-weight:600;display:flex}.rolling-dialogue{text-align:center;padding:48px 24px 70px}.rolling-dialogue h1{margin:18px 0 12px;font-size:29px}.rolling-dialogue>p{color:var(--muted)}.loading-orbit{border:2px solid #c5cdbd;border-right-color:var(--green);border-radius:50%;width:32px;height:32px;animation:1.2s linear infinite spin;display:inline-block}.roll-progress{background:#d8dece;width:min(340px,80%);height:3px;margin:28px auto}.roll-progress span{background:var(--green);height:100%;animation:2.2s forwards progress;display:block}.scene{width:100%;height:clamp(215px,21vw,300px);image-rendering:pixelated;background-repeat:no-repeat;background-size:100% 500%;border-bottom:1px solid #b4bb9a;position:relative;overflow:hidden}.scene-compact{aspect-ratio:5;height:auto}.scene-ended{filter:saturate(.65)}.scene-caption,.scene-time{color:#fffaf0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);image-rendering:auto;background:#17392cdb;border-radius:3px;padding:4px 11px;font-size:12px;position:absolute;bottom:12px}.scene-caption{left:30px}.scene-time{right:30px}.actor-track{transform-origin:50% 95%;width:64px;height:126px;animation:15s ease-in-out infinite alternate wander;position:absolute;bottom:-2%;left:47%}.actor{width:100%;height:100%;image-rendering:pixelated;z-index:1;background-size:400% 200%;animation:.65s steps(2,end) infinite step;position:relative}.actor-track.elder{filter:grayscale(.4);animation-duration:24s;rotate:-4deg}.actor-track.still,.actor-track.still .actor{animation:none}.actor-shadow{filter:blur(1px);background:#17372f55;border-radius:50%;width:55%;height:6%;position:absolute;bottom:12%;left:24%}.play-layout{grid-template-columns:300px minmax(0,1fr);gap:44px;width:min(1280px,100% - 96px);min-height:460px;margin:0 auto;padding:30px 0 32px;display:grid}.stat-rail{border-right:1px solid #b8bdac;padding-right:32px}.identity{align-items:center;gap:18px;margin-bottom:22px;display:flex}.identity h2{overflow-wrap:anywhere;font-size:27px}.identity p{color:#4e6259;margin-top:3px;font-size:14px}.portrait{width:91px;height:116px;image-rendering:pixelated;box-shadow:inset 0 0 0 4px var(--paper);background-color:#eee9da;background-repeat:no-repeat;background-size:400% 200%;border:1px solid #b9b199;flex-shrink:0}.world-name{align-items:center;gap:12px;margin-bottom:22px;font-size:16px;font-weight:600;line-height:1.5;display:flex}.world-dot{flex-shrink:0;width:11px;height:11px;display:inline-block;rotate:45deg}.meter-row{grid-template-columns:58px 1fr 64px;align-items:center;gap:9px;margin-bottom:12px;font-size:14px;display:grid}.meter-row>span:last-child{text-align:right;font-variant-numeric:tabular-nums;font-size:14px}.meter-row small{color:var(--muted);font-size:11px}.meter{background:#deddd2;border-radius:20px;height:9px;overflow:hidden}.meter span{background:var(--green-light);border-radius:20px;height:100%;transition:width .5s;display:block}.meter-row.joy .meter span{background:#e2bb43}.stat-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:17px;padding:12px 0}.stat-list>div{justify-content:space-between;align-items:center;gap:12px;margin:9px 0;font-size:15px;display:flex}.stat-list span{align-items:center;gap:15px;display:flex}.stat-list strong{font-variant-numeric:tabular-nums;font-weight:500}.wallet{align-items:center;gap:9px;margin-top:18px;font-size:16px;display:flex}.wallet .pixel-icon{color:#b0882b}.wallet strong{font-size:18px}.career-line{color:var(--muted);margin-top:12px;font-size:12px}.story{padding:2px 0 0;animation:.25s reveal}.story .chapter{margin-bottom:9px}.story h1{font-size:32px}.story .story-text{margin:12px 0 23px}.choices{flex-direction:column;gap:11px;display:flex}.choice{text-align:left;background:0 0;border:1px solid #cacbbb;border-radius:5px;align-items:center;gap:20px;width:100%;min-height:78px;padding:13px 20px;transition:background .15s,border-color .15s,transform .15s;display:flex}.choice:hover:not(:disabled){background:#e8ecdf;border-color:#869b80;transform:translate(3px)}.choice-number{color:#7e8e7b;font-variant-numeric:tabular-nums;min-width:30px;font-size:17px}.choice-copy{flex:1}.choice strong{font-size:18px;font-weight:600;line-height:1.5;display:block}.choice small{color:#5c7061;margin-top:3px;font-size:13px;line-height:1.7;display:block}.choice.choice-primary{background:var(--green);border-color:var(--green);color:#fffdf7}.choice-primary .choice-number{color:#a8d3bc}.choice-primary small{color:#e0ebdb}.choice-primary:hover:not(:disabled){background:#1d6048}.choice:disabled{opacity:1;color:#536059;cursor:not-allowed;background:#e8e6de;border-color:#d0cebf}.choice:disabled .choice-number{color:#657265}.choice:disabled small{color:#566457}.choice:disabled:hover{transform:none}.key-hint{color:#7c8276;margin-top:14px;font-size:11px}.life-timeline{justify-content:space-between;margin:36px 2px 0;padding:0 6px;display:flex;position:relative}.timeline-track{background:#c5c9bc;height:1px;position:absolute;top:6px;left:15px;right:15px}.timeline-track span{background:var(--green-light);height:1px;transition:width .4s;display:block}.life-timeline>div:not(.timeline-track){z-index:1;color:#7a8478;flex-direction:column;align-items:center;gap:8px;font-size:12px;display:flex;position:relative}.life-timeline i{background:#e0e1d7;border:1px solid #a5b09b;border-radius:50%;width:12px;height:12px;display:block}.life-timeline .reached i{background:var(--green-light);border-color:var(--green-light)}.life-timeline .current{font-weight:600;color:var(--green)!important}.life-timeline .current i{box-shadow:0 0 0 3px #236b511c}.outcome-text{min-height:90px}.outcome-effects{flex-wrap:wrap;gap:12px;margin:20px 0 28px;display:flex}.outcome-effects span{background:#e5ecdd;border-radius:3px;align-items:center;gap:8px;padding:6px 11px;font-size:14px;display:flex}.outcome-effects .negative{color:var(--danger);background:#f0e3d9}.career-note{color:var(--muted);margin-bottom:25px;font-size:14px}.continue-button{min-width:200px;margin-bottom:14px}.birth-details{grid-template-columns:1fr 1fr;gap:18px 28px;margin:22px 0;display:grid}.birth-details div:last-child{grid-column:1/-1}.birth-details dt{color:var(--muted);margin-bottom:3px;font-size:12px}.birth-details dd{margin:0;font-size:16px;font-weight:500;line-height:1.8}.birth-details small{color:var(--muted);font-size:13px;font-weight:400;display:block}.birth-story>.quiet{margin-top:17px}.start-life{min-width:230px}.site-footer{border-top:1px solid var(--line);background:var(--paper);margin-top:auto}.footer-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1360px;min-height:75px;margin:auto;padding:18px 48px;display:flex}.save-state{color:#7d8878;white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.save-check{border:1px solid #93a18c;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:inline-flex}.footer-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.footer-controls select{border:0;padding:6px 4px;font-size:13px}.auto-button{white-space:nowrap;align-items:center;gap:10px;padding:0;font-size:14px;display:flex}.auto-button>span{font-size:20px;font-weight:700}.auto-button.running{color:var(--green)}.footer-log{border:1px solid #809680;padding:8px 14px;font-size:14px;font-weight:600}.utility{color:var(--muted);font-size:12px;text-decoration:none}.utility:hover{text-decoration:underline}.page-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:31px;display:flex}.page-heading h1{font-size:34px}.page-heading>div>p:last-child{color:var(--muted);margin-top:9px;font-size:16px}.count-note{color:var(--muted);white-space:nowrap;padding-bottom:6px;font-size:12px}.library,.memorial{padding:42px 0 55px}.library-layout{grid-template-columns:270px minmax(0,1fr);gap:38px;display:grid}.world-nav{flex-direction:column;align-self:start;display:flex}.world-nav button{text-align:left;border-bottom:1px solid var(--line);border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:15px 14px;font-size:16px;display:flex}.world-nav button.selected{border-left:3px solid var(--green);background:#e4e9dc;font-weight:600}.world-nav button:hover{background:#e9ecdf}.world-nav small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.world-nav svg{width:15px}.world-detail{border-left:1px solid var(--line);padding-left:34px}.world-detail .scene{aspect-ratio:4.2;background-size:100% 500%;border:0;border-radius:3px}.world-detail-body{padding-top:20px}.world-detail h2{font-size:29px}.world-subtitle{color:var(--green);margin:6px 0 18px;font-size:17px}.world-detail-body>p{font-size:16px}.world-detail h3{margin:27px 0 10px;font-size:18px}.world-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px;margin:22px 0;padding:18px 0;display:grid}.world-facts>div:last-child{grid-column:1/-1}.world-facts small{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.world-facts strong{font-size:16px;font-weight:500}.rules-list{margin:0;padding:0 0 0 20px}.rules-list li{padding:4px 0;font-size:15px;line-height:1.8}.event-preview details{border-bottom:1px solid var(--line);padding:11px 0;font-size:15px}.event-preview summary{cursor:pointer;list-style:disclosure-closed}.event-preview p{color:var(--muted);padding:12px 8px 0;font-size:14px}.world-detail-body>.quiet{margin-top:28px;font-size:12px}.memorial-ledger{border:1px solid #c9cbb5;border-left:4px solid var(--gold);background:linear-gradient(110deg,#e7ecdf,#f3efe3);align-items:center;gap:24px;margin-top:30px;padding:24px 28px;display:flex;box-shadow:4px 4px #e7e1d2}.ledger-sigil{color:#8d7939;font-size:38px}.ledger-total{flex:1}.ledger-total p{color:var(--green);letter-spacing:.5px;font-size:12px}.ledger-total strong{font-variant-numeric:tabular-nums;font-size:36px;line-height:1.5;display:block}.ledger-total strong small{font-size:15px;font-weight:500}.ledger-total>span,.ledger-world>span,.ledger-world small{color:var(--muted);font-size:12px}.ledger-world{border-left:1px solid #c9cbb5;padding-left:26px}.ledger-world strong{font-variant-numeric:tabular-nums;font-size:25px;display:block}.ledger-world small{display:block}@media (max-width:600px){.memorial-ledger{flex-wrap:wrap;gap:12px;padding:20px 16px}.ledger-sigil{font-size:27px}.ledger-total strong{font-size:30px}.ledger-world{border-top:1px solid #c9cbb5;border-left:0;flex-basis:100%;margin-top:4px;padding:12px 0 0}}.board-tools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding-bottom:16px;display:flex}.tabs{gap:23px;display:flex}.tabs button{color:var(--muted);padding:7px 0;font-size:17px}.tabs .active{color:var(--green);box-shadow:0 2px 0 var(--green);font-weight:600}.tabs span{color:var(--muted);margin-left:6px;font-size:12px;display:inline-flex}.filter-label{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.filter-label select{max-width:230px;font-size:13px}.empty-state{text-align:center;color:var(--muted);padding:75px 25px}.empty-state h2{margin:12px 0;font-size:23px}.empty-state p{font-size:15px}.empty-star{color:#ab965b;font-size:38px}.memorial-row{text-align:left;border-bottom:1px solid var(--line);border-radius:0;align-items:center;gap:22px;width:100%;padding:22px 0;transition:background .15s;display:flex}.memorial-row:hover{background:#eeefe4}.memorial-row .portrait{width:56px;height:76px}.memorial-row h2{font-size:21px}.memorial-row p{color:var(--muted);margin-top:3px;font-size:13px}.memorial-row>div:nth-child(2){flex:1}.memorial-row>div:nth-child(2)>span{color:var(--green);font-size:13px}.memorial-career{text-align:right;max-width:230px;font-size:14px}.memorial-career small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.load-more{margin:28px auto 0;display:flex}.board-note{margin-top:25px;font-size:12px}.ending-wrap{text-align:center;width:min(880px,100% - 64px);margin:auto;padding:35px 0 45px}.ending-wrap>h1{font-size:32px}.ending-record{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;grid-template-columns:100px 1fr;gap:8px 28px;margin:30px auto 24px;padding:26px 30px;display:grid}.ending-record>.portrait{width:100px;height:136px}.record-identity h2{font-size:28px}.record-identity p{color:var(--muted);margin-top:4px;font-size:14px}.record-identity h3{color:var(--green);margin:9px 0 5px;font-size:22px}.record-identity .quiet{font-size:12px}.highlights{grid-column:1/-1;margin-top:27px}.highlights>div{border-top:1px solid #e1ddcf;gap:25px;padding:13px 0;display:flex}.highlights>div>span{color:var(--muted);min-width:60px;padding-top:4px;font-size:12px}.highlights p{font-size:14px}.highlights strong{margin-bottom:4px;font-size:15px;display:block}.record-legacy{color:var(--muted);grid-column:1/-1;margin-top:17px;font-size:12px}.ending-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:22px 0 16px;display:flex}.ending-links{justify-content:center;margin-top:26px}.ending-links button{font-size:14px}.ending-links button:last-child{color:var(--green);align-items:center;gap:8px;font-weight:600;display:flex}.modal{background:var(--paper);color:var(--ink);overscroll-behavior:contain;border:1px solid #c5c9b8;border-radius:6px;width:min(720px,100% - 36px);max-height:88dvh;padding:42px 38px 32px;box-shadow:0 15px 80px #09271a30}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#132f2ac2}.modal-close{color:var(--muted);padding:8px;font-size:28px;line-height:1;position:absolute;top:9px;right:13px}.modal-close:hover{color:var(--ink)}.modal h2{font-size:27px}.help-content>p{margin-top:15px;font-size:16px}.help-content ol{padding-left:22px;font-size:15px;line-height:1.85}.help-content li{margin:13px 0}.help-content h3{margin-top:25px;font-size:18px}.help-content .quiet{font-size:12px}.life-log{margin-top:25px}.life-log article{border-top:1px solid var(--line);grid-template-columns:50px 1fr;gap:20px;padding:18px 0;display:grid}.life-log article>span{color:var(--muted);padding-top:4px;font-size:12px}.life-log h3{font-size:16px}.life-log p{color:#52645b;margin-top:7px;font-size:14px}.log-content>.secondary{margin-top:24px}.story-history-heading{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:9px;display:flex}.story-history-heading .chapter{flex:1;margin:0}.story-history-button{color:#315b47;white-space:nowrap;cursor:pointer;background:#e9eddf;border:1px solid #a9baa2;border-radius:3px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:12px;display:inline-flex}.story-history-button:hover{background:#dce6cd}.story-history-button:focus-visible{outline-offset:3px;outline:2px solid #3a7656}.modal.modal-log{width:min(800px,100% - 32px)}.history-content .chapter{margin-bottom:8px}.history-identity{color:#345447;margin:10px 0 5px;font-size:16px;line-height:1.8}.history-content>.quiet{font-size:12px;line-height:1.8}.history-tools{background:#eceee2;border:1px solid #c7ceba;border-radius:3px;margin-top:22px;padding:15px}.history-filters{flex-wrap:wrap;gap:7px;margin-bottom:13px;display:flex}.history-filters button{color:#486047;cursor:pointer;background:#f8f6ed;border:1px solid #b7c2a8;border-radius:3px;padding:6px 12px;font-size:13px}.history-filters button[aria-pressed=true]{color:#fff8e7;background:#315d47;border-color:#315d47}.history-search{color:#53634e;font-size:12px;display:block}.history-search span{margin-bottom:5px;display:block}.history-search input{color:#294f43;background:#fffdf5;border:1px solid #b5c1a8;border-radius:3px;width:100%;min-width:0;padding:9px 11px;font-size:14px;display:block}.history-order{color:#5b6955;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:11px;display:flex}.history-order label{align-items:center;gap:6px;display:flex}.history-order select{color:#3d5948;background:#f8f6ec;border:1px solid #bec6b2;border-radius:2px;max-width:145px;padding:5px;font-size:12px}.history-list{margin-top:17px}.history-list article{grid-template-columns:56px minmax(0,1fr);gap:17px;padding:22px 4px;scroll-margin-block:30px}.history-list .history-age{color:#69745f;font-size:11px;line-height:1.8}.history-age strong{color:#3f6750;font-size:24px;line-height:1.25;display:block}.history-age small{margin-top:5px;font-size:10px;display:block}.history-list h3{color:#234d43;line-height:1.65}.history-list p{overflow-wrap:anywhere;font-size:14px;line-height:1.9}.history-list .history-selection{color:#335441;background:#eeebdc;border-left:3px solid #a68c4c;margin-top:10px;padding:10px 12px}.history-selection>span{color:#77643a;margin-bottom:2px;font-size:11px;display:block}.history-selection strong{font-weight:600}.history-effects{flex-wrap:wrap;gap:5px 12px;margin-top:9px;font-size:11px;display:flex}.history-connections{border-top:1px dashed #c2c8b1;margin-top:13px;padding-top:9px}.history-connections>small{color:#717654;font-size:10px}.history-connections button{text-align:left;color:#315e48;cursor:pointer;background:#e9eee0;border:1px solid #b9c7b0;border-radius:3px;width:100%;margin-top:6px;padding:8px 10px;font-size:12px;line-height:1.8;display:block}.history-connections button small{color:#5d7058;padding-left:15px;font-size:10px;display:block}.history-list .history-target{background:#e7ebd9;outline:none;padding-inline:9px;box-shadow:inset 3px 0 #77935d}.history-list article:focus-visible{outline:2px solid #547b55}.history-empty{text-align:center;color:#697460;padding:35px 12px;font-size:14px;line-height:1.9}.history-footer{border-top:1px solid #ced1bf;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:18px;display:flex}@media (max-width:600px){.story-history-button{margin-left:auto}.modal.modal-log{width:calc(100% - 22px);padding:25px 18px}.history-tools{padding:11px}.history-list article{grid-template-columns:40px minmax(0,1fr);gap:10px}.history-age strong{font-size:21px}.history-list p{font-size:13px}.history-list h3{font-size:15px}.history-selection{padding:8px!important}.history-footer{flex-direction:column}}.record-modal>.chapter{margin:0 0 18px}.record-modal .ending-record{padding:22px 0}.record-modal .ending-record>.portrait{width:80px;height:115px}.record-modal .ending-record{grid-template-columns:80px 1fr;gap:10px 20px}.record-modal .record-identity h2{font-size:26px}.record-modal .record-identity h3{font-size:20px}.record-modal>.primary{margin:10px auto;display:flex}.record-modal>.quiet{text-align:center;margin-top:15px}.share-content>p{margin-top:15px;font-size:15px}.share-content>input{width:100%;margin:20px 0;font-size:14px}.transfer-button{color:var(--green);font-weight:600}.hazard-notice{color:#795a35;background:#f0e6d4;border-left:3px solid #b28344;gap:5px;margin:20px 0;padding:14px 18px;display:grid}.hazard-notice strong{font-size:14px}.hazard-notice span{font-size:12px;line-height:1.8}.transfer-button>span{margin-right:4px}.modal-transfer{width:min(720px,100% - 28px)}.transfer-identity{background:var(--pale);border-left:3px solid var(--gold);flex-direction:column;gap:4px;margin-top:18px;padding:14px 18px;display:flex}.transfer-identity strong{font-size:18px}.transfer-identity span{color:var(--muted);font-size:13px}.transfer-methods{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;margin-top:24px;display:grid}.transfer-code{text-align:center}.transfer-code img{border:1px solid var(--line);width:min(260px,100%);height:auto;image-rendering:pixelated;margin:0 auto 8px;display:block}.transfer-code p{color:var(--muted);font-size:12px}.transfer-link label{font-size:13px;font-weight:600}.transfer-link input{width:100%;min-width:0;margin:7px 0 14px;font-size:13px}.transfer-link>.primary{justify-content:center;width:100%;font-size:14px}.transfer-link>.transfer-note{margin-top:12px;font-size:12px}.resume-content>.quiet{font-size:13px}@media (max-width:600px){.transfer-methods{grid-template-columns:minmax(0,1fr);gap:20px}.transfer-link{order:-1}}.notice,.storage-warning{color:#795a35;background:#f0e6d4;padding:12px 22px;font-size:14px}.storage-warning{justify-content:center;align-items:center;gap:18px;display:flex}.storage-warning button{white-space:nowrap;font-size:13px;text-decoration:underline}.notice{border-radius:3px;margin-top:20px}.notice p{font-size:14px}.notice button{font-size:13px}.toast,.card-progress{color:#fbf9ec;z-index:40;background:#1c463c;border:1px solid #8ca888;border-radius:5px;width:max-content;max-width:min(620px,100% - 32px);padding:14px 25px;font-size:14px;line-height:1.7;animation:.2s reveal;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #183c2930}.card-progress{bottom:90px}@keyframes reveal{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}@keyframes spin{to{rotate:360deg}}@keyframes progress{0%{width:0}to{width:100%}}@keyframes twinkle{0%,to{opacity:.5}50%{opacity:1}}@keyframes step{0%,to{translate:0}50%{translate:0 -3px}}@keyframes wander{0%,10%{translate:-80px}45%,55%{translate:40px}90%,to{translate:150px}}@media (min-width:1600px){.scene{height:320px}.goddess-scene{height:470px}}@media (max-width:1100px){.header-inner,.footer-inner{padding-left:30px;padding-right:30px}.site-header nav{gap:23px}.brand{font-size:23px}.page-shell,.play-layout{width:calc(100% - 60px)}.play-layout{grid-template-columns:260px 1fr;gap:30px}.stat-rail{padding-right:25px}.identity{gap:12px}.identity h2{font-size:24px}.portrait{width:75px;height:103px}.meter-row{grid-template-columns:50px 1fr 56px;font-size:12px}.meter-row>span:last-child{font-size:12px}.story h1{font-size:28px}.story-text{font-size:18px}.intro-dialogue{grid-template-columns:230px 1fr;gap:30px}.dialogue-content h2{font-size:24px}.footer-inner{flex-wrap:wrap;gap:12px}.footer-controls{gap:15px}.library-layout{grid-template-columns:230px 1fr;gap:24px}.world-detail{padding-left:25px}}@media (max-width:760px){body{font-size:16px}.site-header{height:auto}.header-inner{flex-direction:column;gap:8px;padding:13px 20px 0}.brand{align-self:flex-start;gap:12px;font-size:22px}.portal-mark{width:29px;height:35px}.site-header nav{justify-content:space-between;gap:20px;width:100%;height:43px}.site-header nav button{padding:2px 0 7px;font-size:14px}.page-shell,.play-layout{width:calc(100% - 36px)}.goddess-scene{background-image:linear-gradient(#0000 28%,#082f3bd9),linear-gradient(90deg,#103d4566,#0000 75%),url(/art/goddess-lite.webp);background-position:100%;background-size:cover;height:310px;min-height:270px}.goddess-title{padding:142px 20px 20px}.goddess-title h1{max-width:205px;font-size:26px;line-height:1.5}.goddess-title p{max-width:205px;margin-top:14px;font-size:12px;line-height:1.8}.goddess-stars{font-size:24px;top:24px;left:21px}.intro-dialogue{padding-top:23px;padding-bottom:27px;display:block}.goddess-speaker{border-right:0;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:0 12px;margin-bottom:21px;padding:0 0 17px;display:flex}.speaker-sigil{width:32px;height:35px;margin:0;font-size:32px;line-height:35px}.goddess-speaker h2{font-size:18px}.goddess-speaker p{margin:0;font-size:11px}.dialogue-dots{gap:6px;margin:0 0 0 auto}.dialogue-dots i{width:5px;height:5px}.dialogue-content h2{font-size:22px}.dialogue-content .chapter{font-size:12px}.dialogue-content .story-text{margin-top:12px;font-size:16px}.primary,.secondary{gap:15px;min-height:48px;padding:12px 18px;font-size:15px}.skip-dialogue{margin-left:15px;font-size:12px}.intro-footnote{padding:15px 0 23px;font-size:12px;display:block}.intro-footnote span{margin-top:3px;font-size:11px;display:block}.name-label{font-size:14px}.name-label span{margin-left:8px;font-size:11px}.name-input{font-size:16px}.scene{background-size:auto 500%;height:195px;background-position-x:50%!important}.scene-compact{aspect-ratio:4;background-size:100% 500%;height:auto}.actor-track{width:55px;height:108px;bottom:-8%}.scene-caption{white-space:nowrap;text-overflow:ellipsis;max-width:65%;padding:3px 7px;font-size:10px;bottom:9px;left:12px;overflow:hidden}.scene-time{padding:3px 7px;font-size:10px;bottom:9px;right:10px}.play-layout{flex-direction:column;gap:23px;min-height:0;padding:18px 0 28px;display:flex}.stat-rail{border-bottom:1px solid #bdc3b2;border-right:0;grid-template-columns:1fr 1fr;gap:0 20px;padding:0 0 17px;display:grid}.identity{grid-column:1;gap:10px;margin:0 0 13px}.identity .portrait{width:43px;height:56px}.identity h2{font-size:20px}.identity p{margin-top:1px;font-size:11px}.world-name{grid-area:1/2;align-self:start;gap:8px;margin:0;padding-top:7px;font-size:12px}.world-dot{width:8px;height:8px}.meters{grid-column:1}.meter-row{grid-template-columns:39px 1fr 48px;gap:5px;margin-bottom:8px;font-size:11px}.meter-row>span:last-child{font-size:11px}.meter-row small{font-size:9px}.meter{height:6px}.stat-list{border:0;grid-area:2/2/4;grid-template-columns:1fr 1fr;align-self:start;gap:4px 15px;margin:0;padding:0;display:grid}.stat-list>div{white-space:nowrap;margin:0;font-size:11px;display:block}.stat-list span{gap:6px;font-size:10px}.stat-list svg{width:12px;height:12px}.stat-list strong{padding-left:18px;font-size:14px;display:block}.wallet{grid-column:1;gap:5px;margin-top:4px;font-size:10px}.wallet strong{font-size:14px}.wallet svg{width:16px;height:16px}.career-line{grid-column:1/-1;margin-top:7px;font-size:10px}.story{padding:0}.story h1{font-size:26px}.story .chapter{margin-bottom:6px;font-size:12px}.story .story-text{margin:10px 0 20px;font-size:17px;line-height:1.85}.choice{gap:11px;min-height:77px;padding:12px}.choice-number{min-width:22px;font-size:13px}.choice strong{font-size:16px;line-height:1.6}.choice small{font-size:11px;line-height:1.75}.choice>svg{width:16px}.key-hint{font-size:10px;line-height:1.8}.life-timeline{margin-top:28px}.life-timeline>div:not(.timeline-track){gap:6px;font-size:10px}.birth-details{gap:14px 18px;margin:20px 0}.birth-details dt{font-size:11px}.birth-details dd{font-size:14px}.birth-details small{font-size:12px}.inline-actions{gap:18px}.inline-actions button{font-size:12px}.quiet{font-size:11px}.footer-inner{min-height:0;padding:15px 18px;display:block}.save-state{margin-bottom:12px;font-size:10px}.footer-controls{justify-content:flex-start;gap:12px}.footer-controls select{padding:5px 3px;font-size:12px}.footer-log{padding:6px 10px;font-size:12px}.auto-button{font-size:12px}.auto-button>span{font-size:18px}.utility{font-size:11px}.page-heading{margin-bottom:25px;display:block}.page-heading h1{font-size:29px}.page-heading .chapter{font-size:12px}.page-heading>div>p:last-child{font-size:14px}.count-note{margin-top:12px;font-size:11px;display:block}.library,.memorial{padding:27px 0 40px}.library-layout{display:block}.world-nav{scroll-snap-type:x proximity;flex-direction:row;gap:8px;margin-bottom:22px;padding-bottom:10px;display:flex;overflow-x:auto}.world-nav button{border:1px solid var(--line);scroll-snap-align:start;border-radius:3px;flex:none;min-width:150px;padding:10px 12px;font-size:13px}.world-nav button.selected{border:1px solid var(--green);background:#e2e8da}.world-nav small{font-size:10px}.world-nav svg{display:none}.world-detail{border-left:0;padding-left:0}.world-detail h2{font-size:25px}.world-subtitle{font-size:15px}.world-detail-body>p{font-size:14px}.world-detail h3{font-size:17px}.world-facts{gap:13px}.world-facts strong,.rules-list li{font-size:14px}.board-tools{margin-top:26px;display:block}.tabs{gap:25px;margin-bottom:19px}.tabs button{font-size:15px}.filter-label{font-size:12px}.filter-label select{flex:1;max-width:none;font-size:13px}.memorial-row{gap:12px;padding:17px 0}.memorial-row .portrait{width:43px;height:61px}.memorial-row h2{font-size:18px}.memorial-row p{font-size:11px}.memorial-row>div:nth-child(2)>span{font-size:12px}.memorial-career{display:none}.memorial-row>svg{width:16px}.empty-state{padding:55px 15px}.empty-state h2{font-size:20px}.empty-state p{font-size:13px}.ending-wrap{width:calc(100% - 36px);padding:27px 0 35px}.ending-wrap>h1{font-size:27px}.ending-record{grid-template-columns:65px 1fr;gap:10px 15px;margin-top:23px;padding:22px 0}.ending-record>.portrait{width:65px;height:95px}.record-identity h2{font-size:23px}.record-identity p{font-size:12px}.record-identity h3{font-size:19px}.record-identity .quiet{font-size:11px}.highlights{margin-top:17px}.highlights>div{gap:10px}.highlights>div>span{min-width:52px;font-size:10px}.highlights p{font-size:12px}.highlights strong{font-size:14px}.record-legacy{font-size:10px}.ending-actions{gap:9px}.ending-actions .primary{width:100%}.ending-actions .secondary{flex:1;font-size:13px}.modal{max-height:88dvh;padding:40px 22px 26px}.modal h2{font-size:24px}.help-content>p,.help-content li{font-size:14px}.life-log article{grid-template-columns:35px 1fr;gap:12px}.life-log h3{font-size:15px}.life-log p{font-size:13px}.record-modal .ending-record{grid-template-columns:62px 1fr;gap:10px 14px}.record-modal .ending-record>.portrait{width:62px;height:90px}.record-modal .record-identity h2{font-size:22px}.record-modal .record-identity h3{font-size:18px}.toast,.card-progress{padding:12px 17px;font-size:12px;bottom:16px}.storage-warning{gap:12px;padding:10px 18px;font-size:11px}.storage-warning button{font-size:11px}.outcome-effects{gap:8px}.outcome-effects span{padding:5px 8px;font-size:12px}}@media (max-width:380px){.brand{font-size:20px}.goddess-title h1{font-size:26px}.goddess-speaker p{display:none}.stat-rail{gap:0 12px}.story h1{font-size:24px}.footer-controls{gap:10px}.footer-controls select{font-size:11px}.choice strong{font-size:15px}}.naming-note{color:var(--muted);margin:-3px 0 20px;font-size:14px}.identity .identity-species{color:var(--muted);margin-top:3px;font-size:12px}.portrait.race-portrait{background-color:#eae7d8;background-size:400% 400%}.actor-track{width:80px;height:160px}.actor-track.race-track{width:108px;height:108px;bottom:6%}.actor.race-actor{background-size:400% 400%}.actor-track.child{scale:.72}@media (max-width:760px){.naming-note{font-size:12px}.identity .identity-species{font-size:10px}.actor-track{width:70px;height:140px}.actor-track.race-track{width:88px;height:88px;bottom:8%}.actor-track.child{scale:.67}}.epilogue{color:#52675a;border-top:1px solid var(--line);grid-column:1/-1;margin-top:22px;padding:17px 0 0;font-size:15px;line-height:1.9}.epilogue>span{color:var(--green);margin-bottom:7px;font-size:12px;font-weight:600;display:block}.epilogue.ending-dark{color:#69585a}.epilogue.ending-dark>span{color:#8e5148}.family-summary{color:var(--muted);grid-column:1/-1;margin-top:10px;font-size:13px}.family-summary p{margin-top:7px}.family-details{border-top:1px solid var(--line);margin-top:15px;padding-top:11px;font-size:12px;line-height:1.8}.family-details summary{cursor:pointer;color:#526c57;font-size:12px}.family-details p{padding-top:9px;font-size:11px;line-height:1.8}.scene:before{content:"";pointer-events:none;z-index:0;transition:background 1s;position:absolute;inset:0}.scene-weather-dusk:before{background:#27355344}.scene-weather-dawn:before{background:#e1b56822}.scene-weather-rain:before{background:#26465733}.scene-weather-storm:before{background:#17273677}.scene-weather-rain:after,.scene-weather-storm:after{content:"";opacity:.35;pointer-events:none;background-image:repeating-linear-gradient(115deg,#0000 0 40px,#bfd6d06b 41px,#0000 43px 90px);background-size:57px 110px;animation:1s steps(4,end) infinite rain;position:absolute;inset:0}.actor-track{z-index:1}.actor-track.activity-study,.actor-track.activity-home,.actor-track.activity-work,.actor-track.activity-rest,.actor-track.activity-memory,.activity-rest .actor,.activity-memory .actor{animation:none}.activity-study .actor{animation:2s steps(3,end) infinite study}.activity-work .actor{animation:.8s steps(2,end) infinite step}.actor-activity{color:#385a44;background:#f5f1d4e6;border:1px solid #c6cba7;border-radius:3px;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:0;right:-9px}.actor-track.baby{scale:.84}.actor-track.elder{filter:none;rotate:0deg}.actor-track.race-track{bottom:8%}.goddess-title p{text-shadow:0 1px 4px #123d45;background:#16454a59;width:-moz-fit-content;width:fit-content;padding:2px 0}@keyframes rain{to{background-position:0 110px}}@keyframes study{0%,to{rotate:-2deg}50%{rotate:2deg}}@media (max-width:760px){.scene:not(.scene-compact){background-size:auto calc(500% * var(--scene-zoom,1))!important}.family-details{grid-column:1/-1;margin-top:10px;padding-top:9px}.family-details summary,.family-details p{font-size:11px}.epilogue{font-size:13px}.epilogue>span,.family-summary{font-size:11px}.actor-track.race-track{bottom:14%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.roll-progress span{width:100%}.actor-track,.actor{translate:0}}.family-group{z-index:1;align-items:flex-end;gap:16px;display:flex;position:absolute;bottom:17%;left:50%;translate:-50%}.family-group .actor-track{flex:none;width:64px;height:128px;animation:none;position:relative;bottom:0;left:auto}.family-group .actor-track.race-track{width:82px;height:82px;bottom:0}.family-group .actor-track.baby{scale:.83}.actor-name{color:#24483a;white-space:nowrap;text-overflow:ellipsis;background:#f7f4eceb;border:1px solid #b7bda5;border-radius:2px;max-width:110px;padding:2px 7px;font-size:10px;position:absolute;top:-14px;left:50%;overflow:hidden;translate:-50%}.card-content{text-align:center}.card-content h2{margin:7px 0 20px;font-size:23px}.card-preview{width:min(100%,410px);height:auto;margin:0 auto 22px;display:block;box-shadow:0 3px 20px #163d291c}.card-content>.primary{text-decoration:none;display:inline-flex}.card-content>.quiet{margin-top:13px}.modal-card{width:min(600px,100% - 36px)}@media (max-width:760px){.family-group{gap:5px;bottom:24%}.family-group .actor-track{width:46px;height:92px}.family-group .actor-track.race-track{width:57px;height:57px}.actor-name{max-width:72px;padding:1px 4px;font-size:8px;top:-13px}.card-content h2{font-size:20px}}.year-note{color:var(--muted);border-left:2px solid #c7cfb9;margin:16px 0;padding-left:12px;font-size:12px;line-height:1.9}.backup-download{margin-top:24px;text-decoration:none;display:inline-flex}.share-content .ending-actions{margin-top:8px}.generated-portrait{image-rendering:pixelated;background-color:#eeeadf}.generated-actor{width:82px;height:116px;bottom:13%}.generated-actor .actor{background-size:contain!important}.generated-actor.baby{scale:1}.family-group .generated-actor{width:76px;height:108px}.actor-shadow{width:42%;bottom:11%;left:29%}@media (max-width:760px){.generated-actor{width:68px;height:97px;bottom:15%}.family-group .generated-actor{width:52px;height:74px}.family-group{gap:7px;bottom:20%}.generated-portrait{background-size:contain!important}}.scene{--scene-height:clamp(215px, 21vw, 300px);height:var(--scene-height)}.scene-art{width:max(100%, calc(var(--scene-height) * 5));height:100%;image-rendering:pixelated;z-index:0;translate:-50%;scale:var(--scene-zoom,1);transform-origin:50% 58%;background-color:#294039;transition:scale 1s;position:absolute;inset:0 auto 0 50%}.scene-art picture,.scene-art img{width:100%;height:100%;display:block}.scene-art img{object-fit:cover;image-rendering:pixelated}.scene-atmosphere{z-index:1;pointer-events:none;position:absolute;inset:0}.scene-mood-tense .scene-atmosphere{background:linear-gradient(90deg,#15243555,#0000 40%,#30233744),linear-gradient(#0000 30%,#15253b33);box-shadow:inset 0 0 45px #16324455}.scene-mood-quiet .scene-atmosphere{background:#2a344019}.scene-mood-celebration .scene-atmosphere{background:linear-gradient(135deg,#ffe9aa25,#0000 55%)}.scene-pennants{z-index:1;clip-path:polygon(0 0,100% 0,100% 25%,96% 100%,92% 25%,84% 100%,80% 25%,72% 100%,68% 25%,60% 100%,56% 25%,48% 100%,44% 25%,36% 100%,32% 25%,24% 100%,20% 25%,12% 100%,8% 25%,0 70%);pointer-events:none;background:repeating-linear-gradient(110deg,#0000 0 24px,#d6a256bb 25px 33px,#0000 34px 58px,#80ab7cbb 59px 67px,#0000 68px 90px);border-top:2px solid #d5bd78aa;height:24px;position:absolute;top:9%;left:12%;right:12%}.scene-cradle{z-index:2;pointer-events:none;background:repeating-linear-gradient(90deg,#d8c59c 0 4px,#8e713e 4px 7px);border:4px solid #886339;border-top:3px solid #b18d59;width:33px;height:22px;position:absolute;bottom:19%;left:calc(50% + 100px);box-shadow:0 4px #604b30,3px 8px 0 -2px #62492c}@media (prefers-reduced-motion:reduce){.scene-art{transition:none}}.scene:before{z-index:1}.scene-weather-rain:after,.scene-weather-storm:after{z-index:3}.actor-track,.family-group{z-index:2}.scene-caption,.scene-time{z-index:4}.scene-compact{height:auto}.scene-compact .scene-art{width:100%;scale:1}@media (min-width:1600px){.scene{--scene-height:320px}}@media (max-width:760px){.scene{--scene-height:195px}.scene-compact{height:auto}.scene-art{width:calc(var(--scene-height) * 5)}}.world-lore{color:#586b60;margin-top:13px;line-height:1.95}.birth-dwelling{width:max(100%,calc(var(--scene-height) * 5));z-index:1;pointer-events:none;height:100%;position:absolute;bottom:0;left:50%;translate:-50%}.birth-dwelling svg{width:100%;height:100%;image-rendering:pixelated;display:block}.origin-badge{color:#40574a;background:#e7ebdf;border:1px solid #b3bda9;border-radius:3px;padding:3px 8px;font-size:11px;line-height:1.7;display:inline-block}.origin-destitute{color:#665641;background:#e7e0d3;border-color:#bdb09b}.origin-poor{color:#6a5a40;background:#eee6d6;border-color:#c6bca7}.origin-wealthy{color:#755c27;background:#f4e9c6;border-color:#cfb86e}.origin-elite{color:#685176;background:#e8e0ed;border-color:#baacc6}.origin-royal{color:#7e5628;background:#f0dfbc;border-color:#bf9652;box-shadow:inset 0 0 0 2px #fff3d4}.origin-history{margin:-8px 0 20px;font-size:11px;line-height:1.8}.origin-history summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.origin-history p{color:#526451;margin:8px 0}.origin-history small{color:#798375;display:block}@media (max-width:760px){.stat-rail.has-origin .origin-history{grid-area:2/1/auto/-1;margin:4px 0 12px}.stat-rail.has-origin .meters{grid-row:3}.stat-rail.has-origin .stat-list{grid-row:3/5}.stat-rail.has-origin .wallet{grid-row:4}.stat-rail.has-origin .career-line{grid-row:5}.stat-rail.has-origin .family-details{grid-row:6}}.scene .generated-actor,.scene .generated-actor .actor{animation:none}.scene .generated-actor{width:108px;height:153px}.scene .family-group .generated-actor{flex-shrink:0;width:94px;height:133px}.scene .generated-actor .actor{filter:drop-shadow(1px 0 #fff2d3)drop-shadow(-1px 0 #fff2d3)drop-shadow(0 -1px #fff2d3)drop-shadow(0 2px #1b3331)drop-shadow(0 3px 2px #162b2caa)}.scene .actor-shadow{filter:blur(2px);background:#14242199;width:65%;height:9px;bottom:5%;left:18%}.scene .actor-name{color:#fff7df;background:#1b3834ed;border:1px solid #e5d6ab;max-width:145px;font-size:10px;line-height:1.7;top:-12px}.scene .actor-player-label{color:#ffe7a5;border-color:#e3bc70}.scene-motion-toggle{z-index:5;color:#fff5d5;cursor:pointer;background:#17392ce6;border:1px solid #d1d6b080;border-radius:3px;padding:5px 9px;font-size:11px;position:absolute;top:12px;right:20px}.scene-motion-toggle:hover{background:#254b39}.scene-motion-toggle:focus-visible{outline-offset:3px;outline:2px solid #f7dfa1}.scene[data-animation=on] .pose-idle .pose-head{animation:6s steps(3,end) infinite pose-nod!important}.generated-actor .actor svg{width:100%;height:100%;display:block;overflow:visible}.generated-actor.facing-left .actor{scale:-1 1}.scene .solo-group{justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:auto 0 26px}.scene .solo-group .generated-actor{position:relative;bottom:0;left:auto}.scene .family-group{bottom:26px}.scene .generated-actor.pose-sleep{width:180px}.scene .family-group .generated-actor.pose-sleep{width:155px}.scene .generated-actor.baby.pose-sleep{width:126px;height:107px}.scene .pose-sleep .actor-name{top:18px}.scene .baby.pose-sleep .actor-name{top:7px}.pose-sleep .actor-shadow{width:80%;bottom:2%;left:10%}.pose-still .actor-shadow{opacity:.55}.scene[data-animation=on] .pose-walk .actor{animation:.8s steps(2,end) infinite pose-walk-bob!important}.scene[data-animation=on] .pose-walk .pose-leg-left{animation:.8s steps(2,end) infinite pose-stride!important}.scene[data-animation=on] .pose-walk .pose-leg-right{animation:.8s steps(2,end) -.4s infinite reverse pose-stride!important}.scene[data-animation=on] .pose-walk .pose-hand-left{animation:.8s steps(2,end) infinite pose-arm-swing!important}.scene[data-animation=on] .pose-walk .pose-hand-right{animation:.8s steps(2,end) -.4s infinite pose-arm-swing!important}.scene[data-animation=on] .pose-work .pose-hand-right,.scene[data-animation=on] .pose-work .pose-tool{animation:1.2s steps(3,end) infinite pose-tool-tap!important}.scene[data-animation=on] .pose-work .pose-hand-left{animation:1.2s steps(3,end) -.6s infinite pose-arm-swing!important}.scene[data-animation=on] .pose-read .pose-head{animation:4s steps(3,end) infinite pose-nod!important}.scene[data-animation=on] .pose-read .pose-hand-right,.scene[data-animation=on] .pose-read .pose-page{animation:4s steps(2,end) infinite pose-turn-page!important}.scene[data-animation=on] .pose-talk .pose-hand-right{animation:2.4s steps(3,end) infinite pose-gesture!important}.scene[data-animation=on] .pose-talk .pose-head,.scene[data-animation=on] .pose-listen .pose-head{animation:3.6s steps(3,end) infinite pose-nod!important}.scene[data-animation=on] .pose-listen .pose-head{animation-delay:-1.8s!important}.scene[data-animation=on] .pose-talk .pose-mouth{animation:1.2s step-end infinite pose-speak!important}.scene[data-animation=on] .pose-care .pose-hand-right{animation:3s steps(3,end) infinite pose-care-hand!important}.scene[data-animation=on] .pose-care .pose-head{animation:3s steps(3,end) infinite pose-nod!important}.scene[data-animation=on] .pose-sleep .pose-breath{transform-origin:28px 53px;animation:4s steps(3,end) infinite pose-breathe!important}.scene[data-animation=on] .pose-eat .pose-hand-right{animation:3s steps(3,end) infinite pose-eat-hand!important}.scene[data-animation=on] .pose-eat .pose-head{animation:3s steps(3,end) -1.5s infinite pose-nod!important}.scene[data-animation=on] .pose-train .pose-hand-left,.scene[data-animation=on] .pose-train .pose-hand-right{animation:1.6s steps(3,end) infinite pose-train-hand!important}.scene[data-animation=on] .pose-train .pose-hand-left{animation-delay:-.8s!important}.scene[data-animation=on] .pose-celebrate .pose-hand-left,.scene[data-animation=on] .pose-celebrate .pose-hand-right{animation:2s steps(3,end) infinite alternate pose-wave!important}.scene[data-animation=on] .pose-celebrate .pose-hand-left{animation-delay:-1s!important}.actor-dialogue{background:#fff5dcec;border:1px solid #9aab90;border-radius:4px 4px 4px 0;gap:3px;padding:6px 7px;display:flex;position:absolute;top:10px;right:-11px}.actor-dialogue i{background:#57745e;width:3px;height:3px}.scene[data-animation=on] .actor-dialogue i{animation:2.4s steps(2,end) infinite pose-dialogue!important}.scene[data-animation=on] .actor-dialogue i:nth-child(2){animation-delay:-.8s!important}.scene[data-animation=on] .actor-dialogue i:nth-child(3){animation-delay:-1.6s!important}@keyframes pose-walk-bob{50%{translate:0 -2px}}@keyframes pose-stride{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes pose-arm-swing{50%{transform:rotate(12deg)}}@keyframes pose-tool-tap{0%,to{transform:rotate(0)}50%{transform:rotate(-16deg)translateY(-1px)}}@keyframes pose-nod{30%,60%{transform:rotate(3deg)translateY(1px)}}@keyframes pose-turn-page{70%,90%{transform:translate(1px,-2px)}}@keyframes pose-gesture{25%,65%{transform:rotate(-18deg)}}@keyframes pose-speak{50%{opacity:0}}@keyframes pose-care-hand{35%,65%{transform:translate(2px,2px)rotate(8deg)}}@keyframes pose-breathe{50%{transform:scaleY(1.07)}}@keyframes pose-eat-hand{30%,60%{transform:rotate(-38deg)translateY(-2px)}}@keyframes pose-train-hand{50%{transform:rotate(-45deg)}}@keyframes pose-wave{50%{transform:rotate(17deg)}}@keyframes pose-dialogue{50%{opacity:.25}}@media (max-width:760px){.scene .generated-actor{width:86px;height:122px}.scene .family-group .generated-actor{width:62px;height:88px}.scene .family-group{gap:5px;max-width:calc(100% - 20px)}.scene .generated-actor.pose-sleep{width:144px}.scene .family-group .generated-actor.pose-sleep{width:97px}.scene .generated-actor.baby.pose-sleep{width:100px;height:85px}.scene .family-group .generated-actor.baby.pose-sleep{width:70px;height:60px}.scene .party-large .generated-actor{width:54px;height:77px}.scene .party-large .generated-actor.pose-sleep{width:82px}.scene .party-large .generated-actor.baby.pose-sleep{width:60px;height:51px}.scene .party-large .generated-actor:nth-child(2n) .actor-name{top:-24px}.scene .actor-name{max-width:98px;font-size:8px}.scene .pose-sleep .actor-name{top:7px}.scene .baby.pose-sleep .actor-name{top:-4px}.actor-dialogue{gap:2px;padding:4px;top:4px;right:-9px}}.scene[data-motion=paused][data-animation] .generated-actor *,.scene[data-motion=paused] *,.scene[data-motion=paused]:before,.scene[data-motion=paused]:after{animation-play-state:paused!important}.scene[data-animation=off] .generated-actor *{animation:none!important}.scene[data-animation=off] .pose-mouth{opacity:0}.social-guide{border-left:3px solid #a88a48;margin:18px 0;padding:3px 0 3px 12px}.social-guide strong{font-size:14px}.social-guide p,.social-person-detail p{margin:6px 0;font-size:12px;line-height:1.9}.social-guide small,.social-person-detail small{color:#5c6e60;font-size:11px;line-height:1.9;display:block}.social-roster-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;margin:14px 0 8px;font-size:12px;display:flex}.social-roster-heading small{color:#637360}.social-roster{scroll-snap-type:x proximity;grid-auto-columns:minmax(175px,1fr);grid-auto-flow:column;gap:8px;padding:3px 1px 12px;display:grid;overflow-x:auto}.social-contact{text-align:left;scroll-snap-align:start;color:#264b45;cursor:pointer;background:#f9f7ef;border:1px solid #c8cdb9;border-radius:3px;align-items:center;gap:7px;padding:10px;display:flex}.social-contact.selected{background:#e8eddd;border-color:#487451;box-shadow:inset 0 -3px #487451}.social-contact img{object-fit:contain;image-rendering:pixelated;flex-shrink:0}.social-contact strong{font-size:12px;line-height:1.7;display:block}.social-contact small{color:#5b6a59;font-size:10px;line-height:1.8;display:block}.social-contact:focus-visible{outline-offset:2px;outline:2px solid #3c7558}.social-person-detail{background:#f1f1e6;border:1px solid #b8c4a9;border-radius:3px;margin:3px 0 16px;padding:14px}.social-person-title{align-items:center;gap:12px;display:flex}.social-person-title strong{font-size:15px}.social-seal{color:#526b47;background:#e4e7d6;border:1px solid #bac3a2;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:23px;display:grid}.social-affinity{background:#d9ddcb;height:5px;margin:12px 0;overflow:hidden}.social-affinity span{background:#648958;height:100%;display:block}.social-person-detail .social-memory{color:#5c6756;border-left:2px solid #c5bc98;padding-left:8px}.social-status-note{color:#7a5838}.social-filters{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.social-filters button{color:#52654f;cursor:pointer;background:0 0;border:1px solid #c2c9b5;border-radius:3px;padding:5px 9px;font-size:11px}.social-filters button[aria-pressed=true]{color:#304f3c;background:#e2e8d5;border-color:#698363}.social-empty{border:1px dashed #c5cbb4;padding:16px;font-size:13px;line-height:1.9}.generated-actor{bottom:0}.generated-actor.child,.family-group .generated-actor.child{scale:1}.family-group{bottom:0}@media (max-width:760px){.generated-actor,.family-group{bottom:0}}.soundtrack{align-items:center;gap:7px;display:flex;position:relative}.music-toggle{color:#276a54;white-space:nowrap;font-size:12px}.music-options{color:#65746b;font-size:11px;position:relative}.music-options summary{cursor:pointer;padding:8px 3px;list-style:none}.music-options>div{z-index:20;background:#faf8f0;border:1px solid #cbd0c3;border-radius:6px;gap:9px;width:220px;padding:15px;display:grid;position:absolute;bottom:40px;left:0;box-shadow:0 5px 20px #223a2520}.music-options input{accent-color:#397f66;width:100%}.music-options small{color:#6c7b70;line-height:1.6}.music-message{background:#faf8f0;border:1px solid #d4cbb3;border-radius:5px;min-width:220px;padding:10px;font-size:11px;position:absolute;bottom:42px;left:0}.life-notebook{color:#294b42;background:#f5f3e9;border:1px solid #b7c3ac;border-radius:5px;margin:26px 0 14px;overflow:hidden}.notebook-heading{text-align:left;background:#e8edde;border-bottom:1px solid #c7d0bb;align-items:center;gap:12px;width:100%;padding:17px;display:flex}.notebook-heading>span:nth-child(2){flex:1}.notebook-heading strong,.notebook-heading small{display:block}.notebook-heading strong{font-size:17px}.notebook-heading small{color:#677761;margin-top:4px;font-size:11px}.notebook-seal{color:#567f57;font-size:28px}.notebook-time{white-space:nowrap;text-align:right;color:#75864d;letter-spacing:2px}.notebook-time small{letter-spacing:0}.notebook-intro,.notebook-note,.notebook-blocked{color:#6b7767;margin:14px 17px;font-size:12px;line-height:1.8}.notebook-blocked{color:#935742;background:#f2e5d7;padding:10px}.notebook-tabs{border-bottom:1px solid #ccd2bf;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:0 12px;display:grid}.notebook-tabs-paths{grid-template-columns:repeat(6,minmax(0,1fr))}.combat-calculation{background:#e9eddf;border:1px solid #acbba1;margin:16px 0;padding:12px 15px;font-size:12px;line-height:1.8}.combat-calculation summary{cursor:pointer;min-height:28px;font-weight:700}.combat-calculation p{color:#4e6457;margin:7px 0}.combat-calculation>div{border-top:1px solid #c9d2bf;margin-top:10px;padding-top:10px}.scene-prison-bars{z-index:2;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 84px,#293b3abb 84px 92px,#698079aa 92px 96px);position:absolute;inset:0;box-shadow:inset 0 14px #263c36}.notebook-tabs button{border-bottom:3px solid #0000;min-height:44px;padding:12px 3px;font-size:12px}.notebook-tabs button[aria-selected=true]{color:#2b694e;background:#e9eddf;border-bottom-color:#4d7959;font-weight:700}.notebook-tabs button span{margin-right:5px}.notebook-context{background:#faf9f0;border:1px dashed #c2cbb6;gap:5px;margin:14px;padding:13px;display:grid}.notebook-context span,.notebook-context small{color:#71806a;font-size:12px;line-height:1.7}.notebook-context strong{font-size:15px}.notebook-progress{background:#dee3d3;height:5px;margin:5px 0;overflow:hidden}.notebook-progress span{background:#6a986c;height:100%;display:block}.notebook-actions{padding:0 14px 12px}.notebook-action{border-top:1px solid #dfdfcd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:14px 0;display:grid}.notebook-action strong{font-size:13px;line-height:1.7}.notebook-action p{color:#74816c;margin:4px 0;font-size:12px;line-height:1.8}.notebook-effects,.notebook-reason{font-size:11px;line-height:1.8;display:block}.notebook-effects{color:#4b7758}.notebook-reason{color:#9a7b59}.notebook-do{color:#355c45;background:#e5eadb;border:1px solid #aabca0;border-radius:3px;min-height:44px;padding:10px 12px;font-size:12px}.life-notebook button:disabled{opacity:.48;cursor:not-allowed}.life-notebook button:focus-visible{outline-offset:-3px;outline:2px solid #547f59}.notebook-feedback{background:#e9efdd;border-left:3px solid #6b9364;margin:0 14px 14px;padding:12px;font-size:12px;line-height:1.8}.notebook-feedback p{margin:3px 0 0}.notebook-people{gap:9px;margin:14px;display:grid}.notebook-person{background:#fbf9f0;border:1px solid #d3d7c5;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:10px;display:grid}.notebook-person img{image-rendering:pixelated;object-fit:contain;align-self:center}.notebook-person.selected{background:#eef0e2;border-color:#8aab80}.notebook-person strong,.notebook-person small{font-size:12px;line-height:1.8;display:block}.notebook-person small{color:#79836e;font-size:11px}.notebook-family{margin:14px}.family-intro{border-left:3px solid #7b9a70;padding-left:12px}.family-intro strong{font-size:14px}.family-intro p,.family-empty{color:#65715e;font-size:12px;line-height:1.8}.family-intro p{margin:5px 0 16px}.notebook-family h3{margin:16px 0 8px;font-size:13px}.notebook-family h3 span{color:#65715e;margin-left:6px;font-size:11px;font-weight:400}.family-person{background:#edf0e3;border-color:#c3ceba;margin-bottom:8px}.family-person img{background:#f8f5e9;border:1px solid #d8d7c5}.family-person .social-affinity{max-width:220px;margin:7px 0 2px}.person-actions{grid-column:2;gap:8px;display:flex}.person-actions button{border:1px solid #cad2bb;min-height:36px;padding:6px 9px;font-size:11px}.notebook-confirm{background:#e9ecdf;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding:12px;font-size:12px;line-height:1.8;display:flex}.notebook-confirm span{flex-basis:100%}.notebook-confirm button{border:1px solid #99ad91;min-height:40px;padding:8px 13px}.notebook-legacy{color:#7b816d;border:1px dashed #c5cbb8;margin-top:18px;padding:10px;font-size:12px;line-height:1.8}@media (max-width:480px){.notebook-heading{gap:8px;padding:13px 10px}.notebook-heading strong{font-size:15px}.notebook-tabs{padding:0 5px}.notebook-tabs-paths{grid-template-columns:repeat(3,minmax(0,1fr))}.notebook-tabs button{padding:9px 1px;font-size:11px}.notebook-tabs button span{margin:0 0 3px;display:block}.notebook-actions{padding-left:10px;padding-right:10px}.notebook-do{padding:10px}}@media (max-width:760px){.soundtrack{margin-right:auto}.music-options>div{left:auto;right:0}.music-toggle{min-height:36px}}.header-inner{gap:clamp(12px,2vw,30px)}.site-header nav{margin-left:auto}.theme-toggle{color:#244c3d;white-space:nowrap;background:#efeee3;border:1px solid #a7b0a1;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.theme-toggle>span:first-child{font-size:22px;line-height:1}.theme-toggle:hover{background:#e1e7d8}html[data-theme=dark]{--paper:#111d1b;--ink:#f2f0e3;--green:#9bd7b1;--green-light:#78bc96;--muted:#bdcbbf;--line:#52695c;--gold:#e5c277;--pale:#24382f;--danger:#ffb4a4;--surface:#1a2b26;--surface-raised:#263c32;--surface-warm:#3b3224;--on-primary:#fffbed;--primary-fill:#2d684e;--primary-hover:#34775a;--disabled-fill:#29372f;--disabled-ink:#b9c3b8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--paper)}html[data-theme=dark] .theme-toggle{background:var(--surface-raised);border-color:var(--green-light);color:var(--ink)}html[data-theme=dark] .theme-toggle:hover{background:#35513f}html[data-theme=dark] :is(button,a,input,select,textarea,summary,article):focus-visible,html[data-theme=dark] .life-notebook button:focus-visible{outline-color:var(--gold)}html[data-theme=dark] :is(input,select,textarea),html[data-theme=dark] :is(.history-search input,.history-order select){background:var(--surface);color:var(--ink);border-color:var(--line);accent-color:var(--green)}html[data-theme=dark] input::placeholder{color:#acb9ac;opacity:1}html[data-theme=dark] :is(.primary,.choice.choice-primary){background:var(--primary-fill);border-color:var(--green-light);color:var(--on-primary)}html[data-theme=dark] :is(.primary:hover:not(:disabled),.choice-primary:hover:not(:disabled)){background:var(--primary-hover);border-color:var(--green)}html[data-theme=dark] .choice.choice-primary :is(.choice-number,small){color:#f1f3dd}html[data-theme=dark] :is(.secondary,.choice,.footer-log,.save-check){border-color:var(--line)}html[data-theme=dark] :is(.secondary:hover:not(:disabled),.choice:hover:not(:disabled),.world-nav button:hover,.world-nav button.selected,.memorial-row:hover){background:var(--surface-raised);border-color:var(--green-light)}html[data-theme=dark] .choice-primary:hover:not(:disabled){background:var(--primary-hover)}html[data-theme=dark] :is(.identity p,.choice-number,.choice small,.key-hint,.save-state,.life-log p,.history-search,.history-order,.history-list .history-age,.history-connections>small,.history-connections button small,.history-empty,.epilogue,.world-lore,.origin-history p,.origin-history small,.social-guide small,.social-person-detail small,.social-roster-heading small,.social-contact small,.social-person-detail .social-memory,.music-options,.music-options small,.notebook-heading small,.notebook-intro,.notebook-note,.notebook-context span,.notebook-context small,.notebook-action p,.notebook-person small,.family-intro p,.family-empty,.notebook-family h3 span,.notebook-legacy){color:var(--muted)}html[data-theme=dark] :is(.history-identity,.history-list h3,.life-notebook,.social-contact){color:var(--ink)}html[data-theme=dark] :is(.history-age strong,.family-details summary,.notebook-effects,.notebook-seal,.notebook-time,.music-toggle){color:var(--green)}html[data-theme=dark] :is(.speaker-sigil,.wallet .pixel-icon,.ledger-sigil,.empty-star,.notebook-reason,.social-status-note,.history-selection>span){color:var(--gold)}html[data-theme=dark] :is(.stat-rail,.ledger-world,.highlights>div,.history-connections,.history-footer,.year-note,.notebook-tabs,.notebook-action,.combat-calculation>div){border-color:var(--line)}html[data-theme=dark] :is(.dialogue-dots i,.roll-progress,.meter,.timeline-track,.social-affinity,.notebook-progress){background:#3b5144}html[data-theme=dark] .dialogue-dots i.active,html[data-theme=dark] :is(.social-affinity span,.notebook-progress span){background:var(--green-light)}html[data-theme=dark] .loading-orbit{border-color:var(--line);border-right-color:var(--green)}html[data-theme=dark] .life-timeline>div:not(.timeline-track){color:var(--muted)}html[data-theme=dark] .life-timeline i{background:var(--surface-raised);border-color:var(--line)}html[data-theme=dark] .life-timeline .reached i{background:var(--green-light);border-color:var(--green-light)}html[data-theme=dark] .life-timeline .current i{box-shadow:0 0 0 3px #9bd7b133}html[data-theme=dark] :is(.outcome-effects span,.story-history-button,.history-tools,.history-filters button,.history-connections button,.social-contact,.social-person-detail,.social-seal,.social-filters button,.music-options>div,.music-message,.life-notebook,.combat-calculation,.notebook-context,.notebook-do,.notebook-person,.person-actions button,.notebook-confirm button){background:var(--surface);color:var(--ink);border-color:var(--line)}html[data-theme=dark] :is(.story-history-button:hover,.notebook-heading,.notebook-confirm,.notebook-person.selected,.notebook-feedback,.social-contact.selected,.social-filters button[aria-pressed=true],.notebook-tabs button[aria-selected=true]){background:var(--surface-raised);color:var(--ink);border-color:var(--green-light)}html[data-theme=dark] .social-contact.selected{box-shadow:inset 0 -3px var(--green-light)}html[data-theme=dark] .notebook-tabs button[aria-selected=true]{color:var(--green)}html[data-theme=dark] .history-filters button[aria-pressed=true]{background:var(--primary-fill);border-color:var(--green-light);color:var(--on-primary)}html[data-theme=dark] .history-list .history-target{background:var(--surface-raised);box-shadow:inset 3px 0 var(--green-light)}html[data-theme=dark] .history-list .history-selection{background:var(--surface-warm);border-color:var(--gold);color:var(--ink)}html[data-theme=dark] :is(.notice,.storage-warning,.hazard-notice,.notebook-blocked){background:var(--surface-warm);border-color:var(--gold);color:#f1d6a3}html[data-theme=dark] :is(.outcome-effects .negative,.epilogue.ending-dark){color:#ffd0c4}html[data-theme=dark] .outcome-effects .negative{background:#452f2c}html[data-theme=dark] .epilogue.ending-dark>span{color:var(--danger)}html[data-theme=dark] .memorial-ledger{border-color:var(--line);border-left-color:var(--gold);background:linear-gradient(110deg,#233b2e,#302f24);box-shadow:4px 4px #080f0c}html[data-theme=dark] .modal{border-color:var(--line);box-shadow:0 15px 80px #0009}html[data-theme=dark] .modal::backdrop{background:#030a08d9}html[data-theme=dark] :is(.toast,.card-progress){color:var(--on-primary);border-color:var(--green-light);background:#244b3a;box-shadow:0 8px 35px #0008}html[data-theme=dark] :is(.origin-badge,.family-person img,.portrait,.portrait.race-portrait,.generated-portrait){background-color:var(--surface-raised);color:var(--ink);border-color:var(--line)}html[data-theme=dark] :is(.origin-destitute,.origin-poor){color:#e7d2af;background-color:#3a342b}html[data-theme=dark] :is(.origin-wealthy,.origin-royal){color:#f7d48b;box-shadow:none;background-color:#45391f;border-color:#ad9150}html[data-theme=dark] .origin-elite{color:#e7c9f3;background-color:#3b3044;border-color:#a58db5}html[data-theme=dark] :is(.social-guide,.social-person-detail .social-memory){border-left-color:var(--gold)}html[data-theme=dark] :is(.family-intro,.notebook-feedback){border-left-color:var(--green-light)}html[data-theme=dark] :is(.social-empty,.notebook-legacy){border-color:var(--line)}html[data-theme=dark] :is(.combat-calculation p,.notebook-feedback p){color:var(--muted)}html[data-theme=dark] .music-options input{accent-color:var(--green)}html[data-theme=dark] .life-notebook [aria-label=สถานะเส้นทางชีวิต]{color:var(--ink)}html[data-theme=dark] .life-notebook [aria-label=สถานะเส้นทางชีวิต] :is(p,small,dt,span){color:var(--muted)}html[data-theme=dark] #notebook-panel>p{color:var(--muted);border-color:var(--line)}html[data-theme=dark] .life-notebook [aria-label=สถานะเส้นทางชีวิต] :is(article,details){background:var(--surface);border-color:var(--line)}html[data-theme=dark] .life-notebook [aria-label=สถานะเส้นทางชีวิต]>article:first-of-type{background:var(--surface-raised);box-shadow:inset 3px 0 var(--green-light)}html[data-theme=dark] .life-notebook [aria-label=สถานะเส้นทางชีวิต] :is(article>span[aria-hidden],article>div>div>span){background:var(--surface-raised);color:var(--green);border-color:var(--line)}html[data-theme=dark] .life-notebook [aria-label=สถานะเส้นทางชีวิต] details>div>div{background:var(--surface-warm);border-color:var(--gold);color:#f1d6a3}html[data-theme=dark] .life-notebook [aria-label=สถานะเส้นทางชีวิต]>div:has(>p):not(:first-child){background:var(--surface-warm);border-color:var(--gold);color:#f1d6a3}html[data-theme=dark] .life-notebook [aria-label=สถานะเส้นทางชีวิต] :is(dl,dl>div,summary){border-color:var(--line)}html[data-theme=dark] .life-notebook [aria-label=สถานะเส้นทางชีวิต] summary:before{color:var(--green)}html[data-theme=dark] .life-notebook [aria-label=สถานะเส้นทางชีวิต] [role=progressbar]{background:#3b5144}html[data-theme=dark] .life-notebook [aria-label=สถานะเส้นทางชีวิต] [role=progressbar]>span{background:var(--green-light)}html[data-theme=dark] :is(.primary,.secondary,.choice,.life-notebook button):disabled{opacity:1;background:var(--disabled-fill);border-color:var(--line);color:var(--disabled-ink);transform:none}html[data-theme=dark] .choice:disabled :is(.choice-number,small){color:var(--disabled-ink)}@media (min-width:761px) and (max-width:1040px){.header-inner{padding-inline:24px}.brand{gap:10px;font-size:22px}.site-header nav{gap:20px}.site-header nav button{font-size:15px}}@media (max-width:760px){.header-inner{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:10px 18px 0;display:grid}.brand{align-self:center;gap:8px;font-size:clamp(17px,4.8vw,22px)}.theme-toggle{min-height:38px;padding:5px 8px;font-size:11px}.theme-toggle>span:first-child{font-size:20px}.site-header nav{grid-area:2/1/auto/-1;gap:15px;margin-left:0}.theme-toggle{grid-area:1/2}}
