.resume-life{display:block;width:max-content;max-width:100%;background:none;border:0;border-bottom:1px solid var(--rule);padding:9px 0;font-size:12px;margin-top:12px;color:var(--ink)}
body.life-active{overflow:hidden}.life-game{border:0;padding:0;margin:0;width:100dvw;height:100dvh;max-width:none;max-height:none;color:#fff4df;background:#17231d;overflow:hidden}.life-game::backdrop{background:#17231d}.life-stage{position:relative;isolation:isolate;width:100%;height:100%;overflow:hidden}.life-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 38%;animation:portrait-breath 19s ease-in-out infinite alternate}.life-art-previous{opacity:0;pointer-events:none}.life-light{z-index:1}.life-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,rgba(14,25,20,.98) 0%,rgba(14,25,20,.87) 25%,rgba(14,25,20,.36) 57%,rgba(14,25,20,.05) 76%,rgba(14,25,20,.5) 100%)}.life-lid{position:absolute;z-index:6;left:-10%;right:-10%;height:53%;background:rgba(25,22,19,.68);filter:blur(12px);pointer-events:none;transform:scaleY(0)}.life-lid.eye-top{mask-image:linear-gradient(to bottom,#000 70%,transparent 100%)}.life-lid.eye-bottom{mask-image:linear-gradient(to top,#000 70%,transparent 100%)}.life-opening .life-lid{animation:life-eyes 3.8s cubic-bezier(.22,.61,.36,1) both}@keyframes life-eyes{0%,12%{transform:scaleY(1)}40%{transform:scaleY(.58)}55%{transform:scaleY(.87)}100%{transform:scaleY(0)}}
.life-header{position:absolute;left:4.5%;right:3.5%;top:28px;z-index:7;display:flex;justify-content:space-between;align-items:start;gap:22px;text-shadow:0 1px 12px rgba(0,0,0,.5)}.life-header p{font-size:11px;letter-spacing:.075em;opacity:.75}.life-header h2{font-family:var(--display);font-size:24px;line-height:1.8;letter-spacing:-.03em}.life-header nav{display:flex;flex-wrap:wrap;justify-content:end;gap:5px 12px}.life-header button{font-size:11px;color:inherit;border:0;background:rgba(18,30,24,.22);padding:9px 11px;min-height:44px;border-radius:3px}.life-header button:hover{background:rgba(255,244,223,.13)}.life-game button:focus-visible,.life-notebook button:focus-visible{outline:2px solid #e6c68d;outline-offset:4px}
.life-panel{position:absolute;z-index:4;left:50%;bottom:11%;width:min(820px,88%);max-height:71%;overflow:auto;transform:translateX(-50%);text-align:center;scrollbar-width:thin;scrollbar-color:#aaa695 transparent}.life-narration{font-family:var(--display);font-size:clamp(22px,2vw,30px);line-height:1.85;letter-spacing:-.035em;text-wrap:pretty}.life-whisper{display:inline-block;font-size:.83em;margin-top:13px;color:#eee0c4}.life-choices{display:flex;flex-direction:column;width:min(540px,100%);margin:30px auto 0;gap:10px}.life-choices button{display:flex;align-items:center;justify-content:space-between;gap:17px;background:rgba(20,35,27,.56);color:#fff4df;border:1px solid rgba(255,244,223,.35);padding:15px 19px;min-height:53px;font-size:13px;line-height:1.6;text-align:left;transition:background .25s,border-color .25s}.life-choices button>span:nth-child(2){flex:1}.choice-number{opacity:.45;font-size:10px;font-variant-numeric:tabular-nums}.life-choices button:hover{background:rgba(255,244,223,.13);border-color:#e6c68d}.life-next{display:inline-flex;align-items:center;gap:48px;max-width:100%;font-size:13px;line-height:1.6;min-height:48px;padding:14px 4px;color:#fff4df;background:none;border:0;border-bottom:1px solid rgba(255,244,223,.5);margin-top:25px}.life-next:hover{color:#e6c68d}.memory-kept{font-size:11px;letter-spacing:.055em;color:#d9c394;margin-top:22px}.life-context{font-size:11px;line-height:1.9;color:#d0cebc;margin-top:16px}.life-footer{position:absolute;z-index:4;bottom:3.8%;left:4.5%;right:4.5%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#e2dfcf}.life-footer>span:first-child{letter-spacing:.08em}.life-footer>span:nth-child(2){opacity:.65;text-align:right}.life-footer progress{position:absolute;bottom:-15px;left:0;width:100%;height:2px;border:0;background:rgba(255,244,223,.17);appearance:none}.life-footer progress::-webkit-progress-bar{background:rgba(255,244,223,.17)}.life-footer progress::-webkit-progress-value{background:#cbb284;transition:width .5s}.life-footer progress::-moz-progress-bar{background:#cbb284}.life-enter{animation:life-text .65s ease both}@keyframes life-text{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
.life-notebook{width:min(670px,calc(100% - 36px));max-height:88dvh;border:0;background:#f4f0e7;color:#293c31;padding:30px 34px 40px;box-shadow:0 20px 100px rgba(0,0,0,.35);overscroll-behavior:contain}.life-notebook::backdrop{background:rgba(9,18,13,.65);backdrop-filter:blur(7px)}.life-notebook>header{position:sticky;top:-30px;z-index:1;background:#f4f0e7;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 20px;border-bottom:1px solid var(--rule)}.life-notebook h2{font-size:23px;letter-spacing:-.04em}.life-notebook header button{border:0;background:none;font-size:12px;min-height:44px;white-space:nowrap}.book-lead{font-family:var(--display);font-size:25px;line-height:1.8;letter-spacing:-.04em;margin:28px 0}.book-lead strong{font-weight:400}.birth-facts{margin:25px 0}.birth-facts>div{padding:18px 0;border-top:1px solid var(--rule)}.birth-facts dt{font-size:10px;color:var(--ink-soft);margin-bottom:7px}.birth-facts dd{margin:0;font-size:14px}.birth-facts small{display:block;font-size:10px;color:var(--ink-soft);margin-top:5px}.origin-kind{font-family:var(--display);font-size:17px;line-height:1.9;margin-block:22px}.game-source{border-top:1px solid var(--rule);margin-top:25px;padding-top:16px;font-size:11px;color:var(--ink-soft)}.game-source summary{padding-block:7px;text-decoration:underline;text-underline-offset:4px}.game-source p{margin-top:17px;line-height:1.95}.game-source a{display:block;color:var(--ink);text-decoration:underline;text-underline-offset:3px;margin-top:12px}.source-seed{font-size:9px;overflow-wrap:anywhere}.coverage-note{background:#e9e1cc;padding:12px}.diary-list{list-style:none;padding:0;margin:0;border-left:1px solid #ccd1bf}.diary-list li{position:relative;padding:0 0 27px 26px}.diary-list li::before{content:"";position:absolute;left:-3px;top:8px;width:5px;height:5px;background:var(--accent);border-radius:50%}.diary-list li>span{font-size:10px;color:var(--ink-soft)}.diary-list h3{font-size:21px;margin:6px 0;letter-spacing:-.04em}.diary-list li p{font-size:11px;color:var(--ink-soft)}.book-action,.import-life{display:block;background:none;border:0;border-bottom:1px solid var(--rule);padding:13px 0;color:var(--ink);font-size:12px;text-align:left;cursor:pointer}.import-life{margin-top:12px}.import-life input{display:block;max-width:100%;font-size:11px;margin-top:10px}.save-note{font-size:10px;color:var(--ink-soft);margin-top:15px;line-height:1.9}.save-recovery{font-size:12px;line-height:1.9;margin-top:20px}
.life-ending-choices{bottom:11%;text-align:left;width:min(900px,88%)}.ending-intro{font-family:var(--display);font-size:24px;line-height:1.8;margin-bottom:25px;text-align:center}.ending-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ending-grid button{position:relative;text-align:left;background:rgba(21,36,28,.72);color:#fff4df;border:1px solid rgba(255,244,223,.3);padding:17px 40px 17px 18px;min-height:90px}.ending-grid button>span:first-child{display:block;font-family:var(--display);font-size:19px}.ending-grid button>span:last-child{position:absolute;right:17px;top:50%;transform:translateY(-50%)}.ending-grid small{display:block;font-size:10px;opacity:.65;margin-top:6px}.ending-grid button:hover{border-color:#e6c68d;background:rgba(255,244,223,.1)}.ending-footnote{font-size:10px;text-align:center;opacity:.65;margin-top:20px}.ending-route{font-size:12px;color:#e4c791;letter-spacing:.06em;margin-bottom:20px}.ending-memory{font-size:12px;line-height:2;color:#dfd8c4;margin-top:22px}.ending-actions{display:flex;flex-direction:column;align-items:center;gap:10px}.ending-actions>button:last-child{background:none;color:#e4decc;border:0;padding:14px;min-height:44px;font-size:11px}
@media(max-width:760px){.life-header{top:17px;left:20px;right:12px;gap:10px}.life-header p{font-size:9px;max-width:210px;line-height:1.8}.life-header h2{font-size:18px;margin-top:3px}.life-header nav{max-width:150px;gap:0}.life-header button{font-size:9px;padding:7px;min-height:36px}.life-art{height:68%;object-position:72% 15%}.life-game[data-family="2"][data-scene="A"] .life-art{height:50dvh;object-position:100% 0}.life-game[data-scene="B"] .life-art,.life-game[data-scene="C"] .life-art,.life-game[data-scene="D"] .life-art,.life-game[data-scene="E"] .life-art,.life-game[data-scene="F"] .life-art{object-position:50% 50%}.life-shade{background:linear-gradient(0deg,#14231b 0%,rgba(20,35,27,.98) 27%,rgba(20,35,27,.66) 49%,rgba(20,35,27,.08) 75%,rgba(20,35,27,.5) 100%)}.life-panel{width:calc(100% - 40px);bottom:10%;max-height:70%;}.life-narration{font-size:21px;line-height:1.9}.life-whisper{margin-top:8px}.life-choices{margin-top:23px;gap:9px}.life-choices button{font-size:11px;min-height:49px;padding:12px 14px;gap:12px}.memory-kept{font-size:10px;margin-top:20px}.life-context{font-size:10px;margin-top:12px}.life-next{font-size:11px;gap:30px;margin-top:18px}.life-footer{bottom:4%;left:20px;right:20px;gap:15px;font-size:9px}.life-footer>span:nth-child(2){max-width:180px;font-size:8px}.life-notebook{padding:20px 22px 30px}.life-notebook>header{top:-20px;padding-bottom:13px}.life-notebook h2{font-size:20px}.book-lead{font-size:22px;margin:22px 0}.birth-facts dd{font-size:12px}.origin-kind{font-size:15px}.diary-list h3{font-size:19px}.ending-grid{grid-template-columns:1fr}.ending-grid button{min-height:76px;padding:13px 36px 13px 15px}.ending-grid button>span:first-child{font-size:18px}.ending-intro{font-size:20px;margin-bottom:20px}.ending-memory{font-size:11px}.life-ending-choices{max-height:68%;}.ending-route{font-size:10px}}
@media(max-height:650px) and (min-width:761px){.life-panel{max-height:65%;bottom:11%}.life-narration{font-size:21px}.life-choices{margin-top:16px;gap:7px}.life-choices button{min-height:44px;padding:9px 16px}.life-header{top:15px}}
@media(prefers-reduced-motion:reduce){.life-lid{transform:scaleY(0)!important}.life-enter{animation:none}.life-art{animation:none!important;transform:none!important}}
.life-narration,.ending-intro,.ending-memory,.birth-facts dd{word-break:keep-all;overflow-wrap:break-word}
.life-opening .life-choices{animation:life-text 1s 2.6s both}
@media(max-width:760px){.life-header nav{display:grid;grid-template-columns:repeat(2,max-content)}.life-header button{min-height:42px;font-size:10px}.life-art[src$="hero-grandparents.webp"]{height:50dvh;object-position:100% 0;mask-image:linear-gradient(#000 75%,transparent 100%)}.life-game[data-scene="ending"] .life-shade{background:linear-gradient(0deg,#14231b,rgba(20,35,27,.82) 70%,rgba(20,35,27,.6))}}
