.life-app .life-event-dialog .life-scene-dialogue{grid-column:2;min-width:0;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--bpc-bg-muted);align-self:start}.life-app .life-current-speaker{display:block;color:var(--bpc-accent);font-size:13px;margin-bottom:9px}.life-app .life-reveal-text{display:block;width:100%;min-height:92px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;font-weight:400;line-height:1.65;text-align:left;white-space:pre-wrap;cursor:pointer;box-shadow:none}.life-app .life-reveal-text:hover{background:transparent}.life-app .life-scene-next{display:block;margin:12px 0 0 auto;border:0;background:transparent;color:var(--bpc-accent);font-size:13px;padding:6px}.life-typing-caret{display:inline-block;height:1em;border-left:2px solid;vertical-align:-.12em;margin-left:2px;animation:life-caret .8s step-end infinite}@keyframes life-caret{50%{opacity:0}}.life-app .life-activity-toast{position:fixed;z-index:1000;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%);width:min(460px,calc(100cqw - 28px));padding:13px 16px;border:1px solid var(--bpc-border-strong);border-radius:16px;background:var(--bpc-bg-elevated);color:var(--ink);box-shadow:0 10px 40px #0003;animation:life-toast-in .25s ease-out;pointer-events:none}.life-app .life-activity-toast>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:13px}.life-app .life-activity-toast>header>button{pointer-events:auto;padding:0 4px;border:0;background:transparent;color:var(--muted);font-size:20px;min-width:24px;line-height:24px}.life-app .life-activity-toast>div{display:flex;flex-wrap:wrap;gap:5px 13px;font-size:12px;line-height:1.7}.life-app .life-change-good b{color:var(--life-success,#166534)}.life-app .life-change-cost b{color:var(--life-danger,#b42318)}@keyframes life-toast-in{0%{opacity:0;translate:0 35px}to{opacity:1;translate:0 0}}@container life-viewport ((max-width:739px)) or ((max-width:739px)){.life-app .life-event-dialog .life-scene-dialogue{grid-column:auto}.life-app .life-event-dialog .life-choice-portrait{width:130px;height:145px;margin:8px auto 12px}.life-app .life-event-dialog>h2{font-size:21px;margin:12px 0}.life-app .life-reveal-text{font-size:15px;min-height:84px}.life-app .life-event-dialog{padding:20px;max-height:88dvh}}@media(prefers-reduced-motion:reduce){.life-app .life-activity-toast,.life-typing-caret{animation:none}}.life-app .life-choice-learning{display:block;margin-top:7px;color:var(--bpc-accent);font-size:11px;line-height:1.5;font-weight:600}.life-app .school-learning-paths{display:block;color:var(--bpc-accent);margin:10px 0;font-size:12px}.life-app .life-visual-novel .life-event-options{grid-auto-rows:max-content;align-content:start}.life-app .life-visual-novel .life-event-options>button.life-scene-choice:has(.life-choice-learning){height:auto;min-height:max-content;align-items:flex-start}.life-app .life-visual-novel .life-scene-choice .life-choice-learning{color:var(--bpc-accent);line-height:1.5;overflow-wrap:anywhere}.life-app .life-event-dialog.life-visual-novel{isolation:isolate;position:fixed;margin:auto;width:min(1100px,96cqw);height:min(760px,92dvh);max-width:none;max-height:92dvh;padding:22px;display:flex;flex-direction:column;overflow:hidden;border-radius:22px;border:1px solid var(--line);background:var(--panel);box-shadow:0 24px 100px #0008}.life-visual-novel .life-vn-background{position:absolute;inset:0;z-index:-2;background-repeat:no-repeat}.life-visual-novel .life-vn-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#10203899,#10203808 35%,#10203855 70%,#102038aa)}.life-app .life-visual-novel>.life-gold{color:#fff;font-size:11px;letter-spacing:.06em;text-shadow:0 1px 5px #0008}.life-app .life-visual-novel>h2{font-size:22px;line-height:1.3;color:#fff;margin:8px 0 12px;text-shadow:0 2px 7px #0008;max-width:90%;outline:none}.life-app .life-visual-novel .life-choice-portrait{position:absolute;left:1%;bottom:0;width:44%;height:83%;margin:0;border-radius:0;pointer-events:none;filter:drop-shadow(0 6px 20px #0004)}.life-app .life-visual-novel .life-scene-dialogue{position:relative;align-self:stretch;margin:auto 0 0 42%;padding:16px 20px;border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 96%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 6px 24px #0002;min-height:0;flex-shrink:0}.life-dialogue-stream{max-height:clamp(145px,27dvh,235px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;-webkit-mask-image:linear-gradient(transparent,#000 22px);mask-image:linear-gradient(transparent,#000 22px);padding:12px 2px 2px;outline-offset:3px}.life-dialogue-history{transition:filter .2s,opacity .2s;filter:blur(2px);opacity:.4;padding:0 0 12px}.life-dialogue-history article{border-bottom:1px solid var(--line);padding:8px 0 12px;margin-bottom:8px;font-size:13px;line-height:1.55}.life-dialogue-history strong{font-size:11px;color:var(--muted)}.life-dialogue-history p{margin:5px 0 0;white-space:pre-wrap}.life-reading-history .life-dialogue-history{filter:none;opacity:1}.life-current-line{min-height:115px;padding-top:5px}.life-app .life-visual-novel .life-current-speaker{font-size:14px;margin-bottom:6px}.life-app .life-visual-novel .life-reveal-text{font-size:16px;min-height:80px;line-height:1.6}.life-app .life-visual-novel .life-scene-next{margin:5px 0 0 auto;padding:6px 10px;min-height:32px}.life-app .life-visual-novel .life-event-options{position:relative;margin:10px 0 0 42%;display:grid;grid-gap:7px;gap:7px;overflow-y:auto;max-height:31dvh;flex-shrink:0;scrollbar-width:thin}.life-app .life-visual-novel .life-event-options>button{padding:11px 14px;text-align:left;background:color-mix(in srgb,var(--panel) 96%,transparent);border:1px solid var(--line);border-radius:11px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);box-shadow:0 3px 15px #0002}.life-app .life-visual-novel .life-event-options strong{font-size:13px;line-height:1.4}.life-app .life-visual-novel .life-event-options small{font-size:10px;color:var(--muted)}.life-app .life-visual-novel:not(:has(.life-choice-portrait)) .life-event-options,.life-app .life-visual-novel:not(:has(.life-choice-portrait)) .life-scene-dialogue{margin-left:0}.life-app .life-visual-novel>.life-feedback:empty{display:none}.life-app .life-partner-shortcuts{position:absolute;left:16px;top:92px;right:78px;bottom:auto;display:flex;justify-content:flex-start;gap:7px;z-index:2;overflow-x:auto}.life-app .life-social-shortcut{border:0;background:var(--panel);padding:3px 7px;font-weight:700;color:var(--ink);min-height:32px}.life-app .life-social-shortcut span{color:var(--gold)}.life-app .life-family-shortcut{position:absolute;right:12px;top:88px;z-index:3;display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:5px;width:60px;min-height:48px;background:var(--panel);color:var(--ink)}.life-app .life-family-shortcut>span{font-size:22px;line-height:1}.life-app .life-family-shortcut small{font-size:9px;line-height:1.2;text-align:center}.life-app .life-partner-shortcuts>button{flex:0 0 48px;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--panel);padding:2px;border:1px solid var(--line);border-radius:50%;color:var(--ink);box-shadow:0 3px 10px #0002}.life-app .life-partner-shortcuts>button:focus-visible{outline:2px solid var(--bpc-accent);outline-offset:2px}.life-app .life-partner-shortcuts>button.life-partner-good{border:3px solid #22c55e;padding:1px}.life-app .life-partner-shortcuts>button.life-partner-strained{border:3px solid #eab308;padding:1px}.life-app .life-partner-shortcuts>button.life-partner-crisis{border:3px solid #ef4444;padding:1px}.life-app .life-partner-shortcuts .life-partner-face{width:40px;height:40px;flex-basis:40px}.life-partner-face{display:block;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background-color:var(--bpc-bg-muted)}.life-partner-shortcuts strong{display:block;font-size:11px}.life-partner-shortcuts small{display:block;font-size:9px;color:var(--muted)}.life-app .life-actions .life-action{min-height:76px;justify-content:center}@container life-viewport ((max-width:739px)) or ((max-width:739px)){.life-app .life-event-dialog.life-visual-novel{width:100cqw;height:100dvh;max-height:100dvh;padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom));border-radius:0;border:0}.life-app .life-visual-novel>h2{font-size:19px;margin:6px 0 12px;max-width:100%}.life-app .life-visual-novel .life-choice-portrait{position:relative;left:auto;top:auto;bottom:auto;align-self:center;flex:1 1;width:82%;height:auto;min-height:0;max-height:none;margin:0 0 -36px;mask-image:linear-gradient(#000 calc(100% - 36px),transparent);-webkit-mask-image:linear-gradient(#000 calc(100% - 36px),transparent)}.life-app .life-visual-novel .life-scene-dialogue{margin:auto 0 0;padding:12px 15px}.life-app .life-visual-novel .life-event-options{margin:8px 0 0;max-height:29dvh;gap:6px}.life-app .life-visual-novel .life-event-options>button{padding:10px 12px}.life-app .life-visual-novel .life-reveal-text{font-size:15px;min-height:75px}.life-dialogue-stream{max-height:23dvh}.life-current-line{min-height:100px}}@container life-viewport ((min-width:740px) and (max-height:650px)){.life-app .life-event-dialog.life-visual-novel{height:96dvh;max-height:96dvh;padding:14px 20px}.life-app .life-visual-novel>h2{font-size:18px;margin-bottom:5px}.life-app .life-visual-novel .life-event-options{max-height:34dvh}.life-dialogue-stream{max-height:29dvh}.life-current-line{min-height:90px}.life-app .life-visual-novel .life-reveal-text{min-height:58px}}@media(prefers-reduced-motion:reduce){.life-dialogue-history{transition:none}}.life-app .life-visual-novel .life-event-options>button.life-scene-choice{display:flex;align-items:center;gap:12px;min-height:64px}.life-choice-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:var(--bpc-bg-muted);font-size:24px;line-height:1}.life-choice-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.life-app .life-visual-novel .life-scene-choice strong{font-size:14px;line-height:1.3}.life-choice-spoken{font-size:11px;line-height:1.35;color:var(--bpc-text-muted)}.life-app .life-visual-novel .life-scene-choice .life-choice-cost{font-size:11px;color:var(--bpc-accent);font-weight:650}