:root{font-family:'Malgun Gothic',sans-serif;color:#294648;background:#f0f5f1;font-size:17px;line-height:1.65}*{box-sizing:border-box}body{margin:0}header{max-width:1160px;margin:auto;padding:22px;display:flex;justify-content:space-between;gap:16px;font-size:15px}a{color:inherit}main{max-width:1100px;margin:auto;padding:16px 24px 60px}h1{font-size:clamp(30px,4vw,48px);line-height:1.3;margin:12px 0}h2{font-size:23px;line-height:1.5;margin:0 0 12px}h3{font-size:19px}p{margin:10px 0 20px}small{font-size:15px}button,input,select{font:inherit;color:inherit}button,a,input,select,summary{touch-action:manipulation}button{padding:12px 18px;border:1px solid #b4c9bb;border-radius:12px;background:#fffef8;cursor:pointer;min-height:48px;box-shadow:0 3px 0 #d5dfd2}button:hover{background:#e5efdf}.primary{background:#628e79;color:white;border-color:#628e79;font-weight:700}.primary:hover{background:#507960}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b07935;outline-offset:3px}.intro{max-width:780px;margin:14px auto 28px;text-align:center}.eyebrow{font-size:15px;color:#567363;letter-spacing:.06em}.paper{border:1px solid #cfdfcf;border-radius:20px;background:#fffef8;padding:26px;margin:20px 0;box-shadow:0 4px 0 #dce5d7}.section-heading{display:flex;justify-content:space-between;gap:16px}.section-heading>span{color:#66806c}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin:18px 0}label{display:flex;flex-direction:column;gap:7px;font-weight:600;min-width:0}label small{font-weight:400;color:#5f7266}input,select{width:100%;min-width:0;background:#f5f8ef;border:1px solid #b5c9b6;border-radius:9px;padding:12px;min-height:48px}details{margin:18px 0;border-top:1px solid #d7e2d0;padding-top:16px}summary{cursor:pointer;font-size:17px;font-weight:600}details p,.privacy,.model-note{font-size:15px;color:#53695d;line-height:1.8}.model-note{max-width:720px;margin:18px auto}.check{display:flex;flex-direction:row;align-items:center;gap:12px;margin:22px 0 6px}.check input{width:22px;min-height:22px}.actions,.saved,.play-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.actions{justify-content:space-between}.path-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.path-picker button{text-align:left;padding:20px}.path-picker b{display:block;font-size:20px}.path-picker span{display:block;font-size:16px;margin-top:10px}.path-picker [aria-pressed=true]{background:#e0eddb;border:2px solid #64846a}.play-heading{text-align:center}.play-heading h1 small{font-weight:400;font-size:24px}.play-controls{justify-content:center}.scrubber{max-width:700px;margin:22px auto;font-size:15px;text-align:center}.scrubber input{padding:0;accent-color:#658972;border:0;background:none}.lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.life-lane{min-width:0;background:#fffef8;border:1px solid #cbd8c9;border-radius:18px;overflow:hidden;box-shadow:0 4px 0 #d3dfd0}.lane-heading{padding:18px 20px}.lane-heading span{font-size:14px;color:#537060}.lane-heading h2{font-size:21px;margin:4px 0 0}.alternative .lane-heading{background:#fbefd8}.scene{height:260px;position:relative;background-image:var(--room);background-size:cover;background-position:center;isolation:isolate}.thought{position:absolute;top:18px;left:18px;right:18px;border:2px solid #abc7a3;border-radius:14px;background:#fffff5f5;padding:12px;font-size:16px;text-align:center;line-height:1.6;box-shadow:0 3px 0 #698e6933}.actor{position:absolute;bottom:18px;left:calc(50% - 64px)}.actor .life-sprite{width:128px;height:128px;display:block;animation:spriteWalk .8s steps(1) infinite,breath 2s ease-in-out infinite}.scene.paused .life-sprite{animation-play-state:paused}.scene-job{position:absolute;bottom:8px;left:14px;right:14px;text-align:center;font-size:14px;font-weight:600;background:#fff8e8d9;border-radius:6px;overflow-wrap:anywhere}.daily{padding:18px 20px 0;min-height:108px}.daily strong{display:block;font-size:18px;overflow-wrap:anywhere}.daily p{font-size:15px;margin:8px 0;color:#53695d}.lane-stats{display:flex;gap:20px;justify-content:space-between;padding:0 20px 18px;margin:12px 0 0}.lane-stats dt{font-size:14px}.lane-stats dd{margin:4px 0 0;font-size:24px;font-weight:700}.lane-stats small{font-weight:400;font-size:14px;margin-left:4px}.difference{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.difference div{padding:16px;background:#eef4e6;border-radius:12px;min-width:0}.difference span{font-size:15px}.difference strong{display:block;font-size:24px;overflow-wrap:anywhere}.difference small{font-size:14px}#notice{position:sticky;bottom:12px;margin:0 auto;max-width:900px;background:#fff2cc;border-radius:10px;padding:0 16px;font-size:16px}#notice:not(:empty){padding:12px 16px;border:1px solid #c9a977}@keyframes breath{50%{translate:0 -3px}}@media(prefers-reduced-motion:reduce){.actor .life-sprite{animation:none}}@media(max-width:700px){header{padding:16px;font-size:14px}header>span{display:none}main{padding:8px 14px 40px}.intro{text-align:left}.paper{padding:20px 16px}.form-grid,.path-picker{grid-template-columns:1fr}.path-picker button{padding:16px}.path-picker span{margin:5px 0 0}.lanes{grid-template-columns:1fr}.difference{grid-template-columns:repeat(2,minmax(0,1fr))}.play-controls{gap:8px}.play-controls button{font-size:16px;padding:10px 12px}.scene{height:250px}.lane-stats dd{font-size:22px}.actions button{flex:1}h1{font-size:32px}.check{align-items:flex-start}.check input{flex-shrink:0;margin-top:4px}}

.choice-history{padding-left:24px}.choice-history li{margin:12px 0;font-size:16px}.choice-history b{display:inline-block;margin-right:12px}.branch-preview{padding:18px;background:#edf4e5;border-radius:12px;margin:20px 0;font-size:17px}.branch-warning{background:#fff0cf;padding:12px;border-radius:10px}button:disabled{cursor:not-allowed;opacity:.5}

@media(min-width:701px){.followup-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Personal life v245: props and shared moments follow allocated time. */
.scene-explainer{text-align:center;font-size:15px;color:#53695d;margin:10px 0 16px}
.personal-scene{height:290px;overflow:hidden}.personal-place{position:absolute;top:10px;left:14px;background:#fffbeded;border-radius:6px;padding:2px 9px;font-size:14px;z-index:2}.personal-scene .thought{top:47px;font-size:16px;padding:8px 12px;z-index:2}.personal-cast{position:absolute;bottom:40px;left:50%;width:260px;height:145px;transform:translateX(-50%)}.personal-cast .actor{left:66px;bottom:0}.personal-prop{shape-rendering:crispEdges;position:absolute;width:88px;height:88px;bottom:2px;left:145px;filter:drop-shadow(0 2px 0 #6c694c33);pointer-events:none}.personal-guest{position:absolute;left:133px;bottom:0;width:128px;height:128px}.personal-guest .life-sprite{width:128px;height:128px;animation:spriteWalk 1.2s steps(1) infinite,breath 2.4s ease-in-out infinite;animation-delay:-.4s}.guest-label{position:absolute;bottom:-3px;left:10px;right:10px;background:#fffbedf2;border-radius:5px;font-size:12px;line-height:1.5;text-align:center}.moment-social .actor{left:0}.moment-social .personal-prop{left:86px;bottom:0;width:88px}.moment-study .actor,.prop-scene-book .actor{left:20px}.moment-study .personal-prop,.prop-scene-book .personal-prop{left:122px;width:105px;height:105px}.prop-music{animation:personalMusic 2s ease-in-out infinite}.prop-scene-walk .actor{animation:personalStroll 3s ease-in-out infinite}.prop-scene-walk .personal-prop{display:none}.personal-scene.paused *{animation-play-state:paused!important}.personal-cast .actor .life-sprite.elder.lady{animation-name:elderWalk,breath}
@keyframes personalMusic{50%{transform:translateY(-5px) rotate(5deg)}}@keyframes personalStroll{50%{transform:translateX(12px)}}
@media(prefers-reduced-motion:reduce){.personal-scene *{animation:none!important}}

@media(min-width:701px){.path-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.followup-picker button:last-child{grid-column:1/-1}}

.portfolio-line{font-size:15px;padding:0 20px 18px;margin:0;overflow-wrap:anywhere;color:#53695d}
.leisure-progress{margin:12px 18px 4px;padding:10px 12px;border-radius:10px;background:#eef2df;color:#36594b;overflow-wrap:anywhere}
.leisure-progress b,.leisure-progress span{display:block}.leisure-progress b{font-size:16px}.leisure-progress span{font-size:14px;line-height:1.6;margin-top:3px}
.leisure-progress progress{width:100%;height:8px;display:block;margin-top:8px;accent-color:#739e82}
@media(max-width:700px){.quiet-view .leisure-progress{margin:8px 10px 0;padding:8px}.quiet-view .leisure-progress b{font-size:15px}.quiet-view .leisure-progress span{font-size:14px}}

.connection-line{margin:10px 20px 18px;padding:12px 14px;background:#eef3e6;border-radius:12px;font-size:16px;line-height:1.6}.connection-line span{display:block;font-size:14px;color:#53695d}.connection-line b{font-weight:600}.connection-quiet.moment-social .actor{left:-6px}.connection-quiet .personal-guest{left:145px}

.preparation-options{grid-column:1/-1;margin:0}.career-line{font-size:16px;margin:12px 20px;padding:10px 14px;background:#f8eedb;border-radius:10px;overflow-wrap:anywhere}
.life-lane{display:flex;flex-direction:column}.lane-stats{margin-top:auto}

.world-line{margin:14px auto;padding:12px 18px;background:#f6efd9;border:1px solid #ded6b9;border-radius:12px;text-align:center;font-size:16px}.world-line b,.world-line span{display:block}.world-line span{font-size:15px;color:#665c42}
.possibility-body>p{font-size:16px;line-height:1.7}.possibility-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0}
.possibility-cards article{min-width:0;border:1px solid #cedbc7;border-radius:12px;overflow:hidden;background:#fafaf0}
.possibility-cards h3{font-size:18px;margin:12px 14px 4px}.possibility-date{font-size:14px;margin:0 14px 12px;overflow-wrap:anywhere}
.possibility-cards.quiet-view .personal-scene{height:175px}.possibility-cards.quiet-view .personal-cast{transform:translateX(-50%) scale(.65);transform-origin:center bottom;bottom:36px}
.possibility-cards .guest-label{display:none}.possibility-cards.quiet-view .daily{padding:12px 14px 4px}.possibility-values{font-size:16px;margin:8px 14px 14px;overflow-wrap:anywhere}
.unavailable-examples{background:#faf0d9;padding:12px;border-radius:10px}.unavailable-examples p,.unavailable-examples li{font-size:15px}
@media(max-width:700px){.possibility-cards{grid-template-columns:1fr}.possibility-cards.quiet-view .personal-cast{transform:translateX(-50%) scale(.65)}}

.life-review p{font-size:18px;line-height:1.8;margin:10px 0 14px;overflow-wrap:anywhere}.review-details{margin-bottom:0}.money-reasons{margin:12px 0}.money-reasons>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #d7e2d0}.money-reasons dt{font-size:16px}.money-reasons dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}

/* Reached personal milestones, kept folded during ordinary playback. */
.personal-memories ol{list-style:none;margin:0;padding:0}.personal-memories li{display:flex;align-items:center;gap:18px;padding:18px 0;border-top:1px solid #d7e2d0}.personal-memories li>div{flex:1;min-width:0}.personal-memories h3{margin:4px 0;font-size:18px;overflow-wrap:anywhere}.personal-memories p{font-size:16px;line-height:1.7;overflow-wrap:anywhere}.memory-date{font-size:14px;color:#53695d}.personal-memories li button{flex-shrink:0;min-height:44px}@media(max-width:700px){.personal-memories li{align-items:flex-start;flex-direction:column;gap:4px}}

.playback-settings{margin:0 0 16px}.playback-settings p{font-size:16px}.month-changes{margin:16px 0;padding:18px 22px;border:1px solid #ccdabd;border-radius:16px;background:#f6f3df}.month-changes h2{font-size:20px;margin:0 0 12px}.month-changes ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}.month-changes li{font-size:17px;line-height:1.6;overflow-wrap:anywhere}.month-changes span{display:block;font-size:16px;margin-top:3px;color:#53695d}

.plan-bundle ul{list-style:none;margin:0;padding:0}.plan-bundle li{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:10px 0;border-top:1px solid #d7e2d0}.plan-bundle li span{min-width:0;overflow-wrap:anywhere}.plan-bundle button{flex-shrink:0;min-height:44px}
.saved-paths ol{list-style:none;margin:0;padding:0}.saved-paths li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid #d7e2d0}.saved-paths li>div{min-width:0}.saved-paths li p{margin:4px 0;font-size:17px;overflow-wrap:anywhere}.saved-paths li small{display:block;overflow-wrap:anywhere}.saved-paths li button{flex-shrink:0}@media(max-width:700px){.saved-paths li{align-items:flex-start;flex-direction:column;gap:10px}}
.path-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.reference-context{margin:12px 0;padding:14px 18px;border:1px solid #d5c79f;border-radius:12px;background:#fff5de;display:flex;align-items:center;justify-content:space-between;gap:14px}.reference-context p{font-size:16px;margin:0}.reference-context button{flex-shrink:0}@media(max-width:700px){.reference-context{align-items:flex-start;flex-direction:column}.path-actions button{padding:10px 12px;font-size:16px}}

/* Keep both lives visible first; detailed schedules remain one optional view away. */
.personal-play-heading h1{font-size:32px;margin:4px 0}.personal-play-heading p{margin:4px 0 14px}
body:has(.personal-play-heading) header{padding-top:10px;padding-bottom:10px}.personal-play-heading~.scrubber{margin:10px auto}.personal-play-heading~.scene-toolbar{margin-top:6px}.playback-settings .actions{justify-content:flex-start;margin:16px 0}
.scene-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.scene-toolbar .scene-explainer{margin:0;text-align:left}.scene-toolbar button{flex-shrink:0;font-size:16px;min-height:44px;padding:8px 14px}
.quiet-view .thought,.quiet-view .daily p,.quiet-view .career-line,.quiet-view .portfolio-line,.quiet-view .connection-line,.quiet-view .lane-stats>div:nth-child(2){display:none}
.quiet-view .lane-heading h2{display:none}.quiet-view .lane-heading{padding:12px 18px}.quiet-view .lane-heading span{font-size:17px;font-weight:700}
.quiet-view .daily{min-height:0;padding:14px 18px 4px}.quiet-view .daily strong{font-size:18px;line-height:1.5}.quiet-view .lane-stats{padding:8px 18px 16px}.quiet-view .lane-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%}.quiet-view .lane-stats dt{font-size:16px}.quiet-view .lane-stats dd{font-size:22px;margin:0}
.quiet-view .personal-cast{bottom:48px}.quiet-view .personal-scene{height:240px}.quiet-view .scene-job{font-size:16px}.quiet-view .personal-place{font-size:15px}
@media(max-width:700px){
 .personal-play-heading h1{font-size:28px}.personal-play-heading .eyebrow{font-size:14px}.personal-play-heading p{font-size:15px}.scrubber{margin:14px auto}.scene-toolbar{gap:8px}.scene-toolbar .scene-explainer{font-size:15px;max-width:190px}
 .lanes.quiet-view{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quiet-view .lane-heading{padding:10px}.quiet-view .lane-heading span{font-size:16px}
 .quiet-view .personal-scene{height:180px}.quiet-view .personal-cast{transform:translateX(-50%) scale(.58);transform-origin:center bottom;bottom:39px}.quiet-view .personal-place{left:6px;top:8px;padding:2px 5px;font-size:13px;max-width:calc(100% - 12px)}
 .quiet-view .guest-label{display:none}
 .quiet-view .scene-job{font-size:14px;left:5px;right:5px;bottom:6px;line-height:1.4}.quiet-view .daily{padding:10px 10px 2px}.quiet-view .daily strong{font-size:16px}.quiet-view .lane-stats{padding:8px 10px 12px}.quiet-view .lane-stats>div{display:block}.quiet-view .lane-stats dt{font-size:14px}.quiet-view .lane-stats dd{font-size:20px;overflow-wrap:anywhere}.quiet-view .lane-stats small{font-size:13px}
}
.household-line{margin:0;padding:8px 16px;font-size:16px;color:#3d6959;background:#f1f5e8;border-bottom:1px solid #dde5d3}
/* Personal activities have their own motion; only a walk uses walking frames. */
.personal-cast .actor .life-sprite,.personal-cast .actor .life-sprite.elder.lady,.personal-guest .life-sprite{background-position-y:0;animation:breath 3s ease-in-out infinite}
.prop-scene-walk .actor .life-sprite{animation:spriteWalk .8s steps(1) infinite,breath 2s ease-in-out infinite}
.prop-scene-walk .actor .life-sprite.elder.lady{animation-name:elderWalk,breath}
.moment-care .actor,.moment-study-help .actor{left:0}.moment-care .personal-prop,.moment-study-help .personal-prop{left:86px;bottom:0;width:88px;height:88px}
.prop-scene-drawing .actor{left:12px}.prop-scene-drawing .personal-prop{left:126px;width:105px;height:110px}
.drawing-brush{transform-box:fill-box;transform-origin:100% 0;animation:personalBrush 2.8s ease-in-out infinite}
.turning-page{transform-box:fill-box;transform-origin:left center;animation:personalPage 4s ease-in-out infinite}
.tea-steam{animation:personalSteam 3.2s ease-in-out infinite}
.moment-social .actor:after,.moment-social .personal-guest:after{content:'•••' / '';position:absolute;top:3px;left:70px;padding:0 6px;background:#fffff3;border:1px solid #abc7a3;border-radius:8px;color:#608373;font-size:14px;line-height:1.2;letter-spacing:2px;animation:personalTalk 4s steps(1) infinite}
.moment-social .personal-guest:after{left:10px;animation-delay:-2s}
@keyframes personalBrush{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(12deg) translate(-3px,5px)}}
@keyframes personalPage{0%,55%,100%{transform:scaleX(1)}70%{transform:scaleX(.08)}85%{transform:scaleX(1)}}
@keyframes personalSteam{0%{opacity:0;transform:translateY(3px)}40%{opacity:.9}100%{opacity:0;transform:translateY(-9px)}}
@keyframes personalTalk{0%,100%{opacity:1}50%{opacity:0}}
.personal-scene.paused *,.personal-scene.paused *:after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.personal-scene *,.personal-scene *:after{animation:none!important}.moment-social .actor:after,.moment-social .personal-guest:after{display:none}}
.path-picker.compact-path-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.compact-path-picker button{padding:12px 14px;min-height:56px;font-size:18px;font-weight:700;text-align:center;line-height:1.5;overflow-wrap:anywhere}
.compact-path-picker button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #64846a,0 3px 0 #d5dfd2}
.selected-path-description{min-height:2em;margin:16px 0 6px;font-size:17px;line-height:1.7;color:#4c6759}
.meeting-estimate{grid-column:1/-1;margin:0;padding:12px 16px;border-radius:10px;background:#edf4e5;font-size:17px;font-weight:600;line-height:1.7;overflow-wrap:anywhere}
@media(max-width:700px){.path-picker.compact-path-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compact-path-picker button{padding:10px 8px;font-size:17px;min-height:54px}.selected-path-description{font-size:16px}}

.restart-note{padding:18px 22px;margin:18px 0;background:#e7eedc;border:1px solid #bfceb2;border-radius:14px}.restart-note[hidden]{display:none}.restart-note p{font-size:17px;margin:0 0 12px;line-height:1.7}.restart-note button{font-size:17px}

.quiet-view .leisure-progress .leisure-records{display:none}

.meeting-shortcuts,.meeting-custom{grid-column:1/-1}.meeting-shortcuts>p{margin:0 0 12px;font-weight:700}.meeting-shortcuts>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meeting-shortcuts button{display:grid;gap:8px;text-align:left;padding:18px;min-height:100px}.meeting-shortcuts button b{font-size:18px}.meeting-shortcuts button span,.meeting-shortcuts small{font-size:16px;line-height:1.6}.meeting-shortcuts small{display:block;margin-top:12px}.meeting-shortcuts button[aria-pressed=true]{background:#e3efda;box-shadow:inset 0 0 0 2px #6e9273}.meeting-shortcuts button:disabled{opacity:.6}.meeting-custom{margin-top:16px}.meeting-custom summary{font-size:17px}.meeting-custom[open]>.form-grid{margin-top:16px}@media(max-width:600px){.meeting-shortcuts>div{grid-template-columns:1fr}}

.career-retry{padding:18px 22px;background:#edf2e3;border:1px solid #c7d5b8;border-radius:14px;margin:12px 0 20px}.career-retry p{margin:0 0 14px;font-size:18px;line-height:1.7}.career-retry .actions{margin:0}.career-retry button{font-size:17px;min-height:48px}@media(max-width:600px){.career-retry{padding:16px}.career-retry .actions{display:grid;grid-template-columns:1fr}}

.retry-plan{grid-column:1/-1}.career-retry-settings summary{font-size:17px}.career-retry-settings[open]>.form-grid{margin-top:16px}
.prop-scene-workbag .personal-prop{left:134px;bottom:-2px;width:74px;height:74px}.moment-commute .personal-cast{animation:personalCommute 3.5s ease-in-out infinite}.moment-career-result .personal-prop{left:127px;width:98px;height:98px}.result-letter{animation:personalLetter 3s ease-in-out infinite}
@keyframes personalCommute{0%,100%{margin-left:-6px}50%{margin-left:6px}}
@keyframes personalLetter{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.moment-commute .personal-cast,.result-letter{animation:none!important}}
.money-recovery{padding:18px 22px;background:#fff3df;border:1px solid #dfc9a4;border-radius:14px;margin:12px 0 20px}.money-recovery p{font-size:18px;line-height:1.7;margin:0 0 14px}.money-recovery button{font-size:17px;min-height:48px}.money-shortcuts button{min-height:88px}

.ending-review h2{font-size:26px}.ending-review>p{margin:8px 0 16px}.ending-basis{font-size:16px;color:#53695d;line-height:1.7}.ending-differences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 26px}.ending-differences>div{background:#eef3e6;border-radius:12px;padding:16px;min-width:0}.ending-differences dt{font-size:16px}.ending-differences dd{font-size:24px;font-weight:700;margin:8px 0 0;overflow-wrap:anywhere}.ending-moments{list-style:none;padding:0;margin:0 0 16px}.ending-moments li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #dce5d7}.ending-moments span{font-size:15px;color:#53695d}.ending-moments p{font-size:18px;line-height:1.6;margin:4px 0 0;overflow-wrap:anywhere}.ending-moments button{flex-shrink:0;font-size:16px}.ending-moments li>div{min-width:0}
@media(max-width:600px){.ending-review h2{font-size:23px}.ending-differences{grid-template-columns:1fr;gap:8px}.ending-differences>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px}.ending-differences dd{font-size:21px;text-align:right;margin:0}.ending-moments li{align-items:flex-start;gap:10px}.ending-moments p{font-size:17px}.ending-moments button{padding:10px;min-width:76px}}
.ending-drivers{font-size:17px;line-height:1.7;overflow-wrap:anywhere}.ending-drivers small{display:block;font-size:15px;color:#53695d;margin-top:6px}
.first-month-preview{padding:20px;background:#edf3e6;border:1px solid #cbdac3;border-radius:14px;margin:22px 0}.first-month-preview h3{font-size:20px;margin:0 0 12px}.first-month-preview table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:17px}.first-month-preview th,.first-month-preview td{padding:10px 6px;border-bottom:1px solid #ccd9c2;text-align:right;overflow-wrap:anywhere}.first-month-preview th:first-child{text-align:left}.first-month-preview thead{font-size:15px;color:#526859}.first-month-preview td:last-child{font-weight:700}.first-month-preview p{margin:12px 0 0;line-height:1.7}.first-month-note{font-size:15px;color:#53695d}.first-month-preview details{margin-bottom:0}.first-month-warning{padding:10px;background:#fff0d8;border-radius:8px;font-size:16px}.first-month-error{font-size:17px}@media(max-width:600px){.first-month-preview{padding:14px 10px}.first-month-preview table{font-size:16px}.first-month-preview thead{font-size:14px}.first-month-preview th,.first-month-preview td{padding:10px 4px}}
/* Actual life transitions: props animate only while the existing clock runs. */
.moment-household.prop-scene-meal .actor{left:0}.moment-household.prop-scene-meal .personal-prop{left:86px;bottom:0}.prop-scene-boxes .actor,.prop-scene-homeplan .actor,.prop-scene-receipt .actor{left:18px}.prop-scene-boxes .personal-prop,.prop-scene-homeplan .personal-prop,.prop-scene-receipt .personal-prop{left:124px;width:108px;height:108px}.unpacking-book{animation:personalUnpack 3s steps(3,end) infinite}.paid-check{animation:personalPaid 3s steps(2,end) infinite;transform-origin:75px 65px}@keyframes personalUnpack{0%,100%{transform:translateY(0)}50%{transform:translateY(16px)}}@keyframes personalPaid{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){.unpacking-book,.paid-check{animation:none!important}}

.entry-assumptions{padding:14px 16px;border-radius:12px;background:#edf3e4;font-size:16px;line-height:1.8;overflow-wrap:anywhere}

.daily-clock{font-size:15px;color:#53695d;min-width:0}.daily-clock progress{display:block;width:110px;max-width:100%;height:5px;margin-top:5px;accent-color:#739e82}.daily-speed{display:flex;gap:10px;margin:14px 0}.daily-speed [aria-pressed=true]{background:#628e79;color:#fff;border-color:#628e79}

.moment-care .actor{left:0}.moment-care .personal-prop{left:86px;bottom:0}

.career-mode-fields{grid-column:1/-1;background:#f4f2e4;border-radius:12px;padding:18px}.career-mode-fields [data-quit-hours]{margin-top:18px}.career-mode-fields [data-quit-hours][hidden]{display:none}.career-mode-fields p{font-size:16px;line-height:1.8}.career-mode-fields details{margin-bottom:0}.career-break-note{padding:16px 20px;border:1px solid #d9c99c;background:#fff2dc;border-radius:12px;margin:12px 0}.career-break-note p{margin:0 0 12px;font-size:17px}.career-break-note small{display:block;margin-top:10px;font-size:15px}

.entry-section{margin-top:28px;padding-top:18px;border-top:1px solid var(--line,#d8dfd1)}.entry-section h3{font-size:21px;margin:0 0 16px}.development-summary,.development-comparison{padding:16px;border-radius:14px;background:#edf4e7;margin:14px 0}.development-summary p{font-size:16px}.development-comparison small{font-size:14px;line-height:1.6}.personal-cast .life-sprite.child{transform:scale(.7);transform-origin:bottom}.personal-cast .life-sprite.teen{transform:scale(.85);transform-origin:bottom}

.school-next-step{padding:22px;border:1px solid #b4c9ac;border-radius:16px;background:#f5f7e9;margin:20px 0}.school-next-step small{display:block;margin-top:12px;font-size:14px;line-height:1.6}
.work-life-summary{margin:12px 20px;padding:12px 14px;background:#f3f6eb;border-radius:12px;font-size:16px;line-height:1.7;overflow-wrap:anywhere}.work-life-summary details{margin-top:6px}.work-life-summary small{font-size:14px}.quiet-view .work-life-summary details{display:none}.quiet-view .work-life-summary{padding:8px 12px;margin:8px 18px}
@media(max-width:700px){.quiet-view .work-life-summary{margin:8px 10px;padding:8px;font-size:15px}}
.quiet-view .daily-balance-details{display:none}.daily-balance-details{font-size:16px;line-height:1.6}.daily-balance-note{line-height:1.5;margin:6px 0}.quiet-view .daily-balance-note{font-size:15px}
.work-practice{display:block;font-size:15px;color:#416d60}.work-practice-preview{font-size:16px;line-height:1.6}
.stage-picker{border:0;padding:0;margin:16px 0 24px;min-width:0}
.stage-picker legend{font-size:18px;font-weight:700;margin-bottom:12px}
.stage-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.stage-option{display:flex;flex-direction:row;align-items:flex-start;gap:9px;padding:14px;border:1px solid #b8cabb;border-radius:12px;background:#fbfcf6;cursor:pointer;min-width:0}
.stage-option:has(input:checked){background:#e3eee0;border-color:#467963;box-shadow:inset 0 0 0 1px #467963}
.stage-option:focus-within{outline:3px solid #719e89;outline-offset:2px}
.stage-option input{width:18px;height:18px;min-height:18px;padding:0;flex:none;margin:3px 0 0;accent-color:#467963}
.stage-option b{display:block;font-size:18px}
.stage-option small{display:block;font-size:14px;line-height:1.5;margin-top:5px;color:#486056}
@media(max-width:600px){.stage-options{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-option{padding:12px 9px;gap:6px}.stage-option small{font-size:14px}}

.schedule-recovery{margin:16px 0;padding:20px;border:1px solid #b7cab3;background:#f1f6e9;border-radius:14px}.schedule-recovery p{font-size:18px;line-height:1.7;margin:0 0 12px}.recovery-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.recovery-options button{text-align:left;white-space:normal;min-width:0}.recovery-options b{display:block;font-size:17px}.recovery-options span,.schedule-recovery small{display:block;font-size:15px;line-height:1.6;margin-top:8px}.recovery-options button:focus-visible{outline:3px solid #719e89;outline-offset:2px}@media(max-width:400px){.schedule-recovery{padding:14px}.recovery-options{grid-template-columns:1fr}}

.entry-time{margin:20px 0;padding:18px 20px;background:#eef5e9;border:1px solid #d0dec8;border-radius:14px}.entry-time p{margin:0 0 12px;font-size:18px}.entry-time small{display:block;margin-top:8px;font-size:15px;line-height:1.5}.entry-time-bar{display:flex;gap:3px;height:12px;border-radius:8px;overflow:hidden;background:#e0e6da}.entry-time-bar span{flex-basis:0;min-width:0}.time-study{background:#86a293}.time-shared{background:#b89975}.time-hobby{background:#b39ab8}.time-rest{background:#b7c786}.entry-time-legend{list-style:none;display:flex;flex-wrap:wrap;gap:10px 18px;padding:0;margin:12px 0 0;font-size:16px}.entry-time-legend li{display:flex;align-items:center;gap:6px}.entry-time-legend i{width:10px;height:10px;border-radius:3px;flex-shrink:0}.entry-time-warning{color:#9a452c}.entry-time-empty{color:var(--muted,#5d726b)}

.entry-context{padding:18px 20px;border-left:4px solid #719e89;background:#eef4e8;border-radius:4px 12px 12px 4px;margin:18px 0 24px}.entry-context strong{font-size:21px}.entry-context p{margin:6px 0;font-size:17px}.entry-context small{display:block;font-size:15px;line-height:1.7}
.stage-entry-outline{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:18px 0}.stage-entry-outline>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;min-width:0}.stage-entry-outline dt{font-size:17px;font-weight:700;color:#294e43}.stage-entry-outline dd{margin:0;font-size:16px;line-height:1.7;color:#3e574c;overflow-wrap:anywhere}.entry-context details{margin:12px 0 0}.entry-context summary{font-size:16px;cursor:pointer}@media(max-width:600px){.stage-entry-outline>div{grid-template-columns:1fr;gap:2px}.entry-context{padding:16px}}

.schedule-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.schedule-examples button{text-align:left;box-shadow:none;padding:14px;min-width:0}.schedule-examples b{display:block;font-size:17px}.schedule-examples small{display:block;font-size:15px;line-height:1.7;margin-top:8px;color:#4b6255}.schedule-examples [aria-pressed=true]{border-color:#527c61;background:#e6efdf;box-shadow:inset 0 0 0 1px #527c61}.schedule-example-note{font-size:15px;margin:12px 0}.schedule-details{margin-top:16px}.entry-schedule [data-entry-schedule-undo]{font-size:15px;margin-bottom:8px}@media(max-width:700px){.schedule-examples{grid-template-columns:1fr}.schedule-examples button{padding:12px 14px}.schedule-examples small{margin-top:5px}}

.schedule-examples small span{display:inline-block}
.school-scene-time{display:block;font-size:16px;line-height:1.6;margin-top:5px;color:#53695d;overflow-wrap:anywhere}
.school-scene-time span{display:inline-block;white-space:nowrap;margin-right:8px}

.hobby-record-art{position:absolute;right:16px;bottom:153px;width:102px;height:56px;shape-rendering:crispEdges;pointer-events:none;filter:drop-shadow(0 2px 0 #6c694c33)}.moment-leisure .personal-cast{z-index:1}
.lanes:not(.quiet-view) .hobby-record-art{bottom:115px}@media(max-width:700px){.quiet-view .hobby-record-art{right:6px;bottom:110px;width:72px;height:40px}}

/* The basic view carries current needs; records stay one explicit toggle away. */
.compact-life{display:none}.quiet-view .compact-life{display:block;margin:12px 18px;padding:10px 12px;border-radius:12px;background:#edf4e7}.quiet-view .development-summary,.quiet-view .work-life-summary,.quiet-comparison .development-comparison{display:none}.compact-life dl{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.compact-life dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.compact-life dt{font-size:16px;color:#36594b;white-space:nowrap}.compact-life dd{color:#294648;margin:0;font-size:22px;font-weight:700;text-align:right}.compact-life dd small{font-size:13px;font-weight:400;margin-left:5px}.compact-activity{font-size:16px;line-height:1.6;margin:10px 0 0;overflow-wrap:anywhere}.compact-concerns{padding:0;margin:10px 0 0;list-style:none;display:grid;gap:8px}.compact-concerns li{font-size:16px;line-height:1.6;padding:8px;background:#fff0d5;border-radius:8px;overflow-wrap:anywhere}.quiet-view .leisure-progress span{display:none}
@media(max-width:700px){.quiet-view .compact-life{margin:8px 10px;padding:8px}.compact-life dl>div{gap:4px}.compact-life dt{font-size:14px}.compact-life dd{font-size:20px}.compact-life dd small{display:block;margin:0;font-size:12px}.compact-activity,.compact-concerns li{font-size:15px}.compact-concerns li{padding:6px}}
.compact-life dd small{color:#416052}
.life-contrasts{width:100%;table-layout:fixed;border-collapse:collapse;margin:16px 0;font-size:18px;line-height:1.6}.life-contrasts th,.life-contrasts td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #d5dfce;overflow-wrap:anywhere}.life-contrasts th:first-child{width:24%;font-size:16px;font-weight:600}.life-contrasts thead{background:#f0f5ea}.life-contrasts td:last-child{background:#fbf2df}.contrast-more{font-size:15px;color:#516b5b}@media(max-width:600px){.life-contrasts{font-size:16px}.life-contrasts th,.life-contrasts td{padding:10px 6px}.life-contrasts th:first-child{width:24%;font-size:15px}}

/* Keep both people legible during the existing care beat. */
.moment-care .actor{left:0}.moment-care .personal-prop{left:86px;bottom:0;width:88px}.care-person-input{grid-column:1/-1}.care-person-input>summary{font-size:16px}.care-person-input .form-grid{margin-top:12px}

.care-person-input [data-care-age][hidden]{display:none}

.entry-next-hint{padding:16px 18px;background:#eef4e8;border-radius:12px;font-size:17px}.starting-context{padding:18px 20px;background:#fffef8;border:1px solid #cfdfcf;border-radius:14px;margin:20px 0}.starting-context dl{display:grid;gap:12px;margin:18px 0}.starting-context dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px}.starting-context dt{font-weight:700}.starting-context dd{margin:0;overflow-wrap:anywhere}.starting-context p{font-size:16px}@media(max-width:600px){.starting-context{padding:16px}.starting-context dl>div{grid-template-columns:1fr;gap:2px}}

.section-heading>span{white-space:nowrap}.starting-context dl{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.starting-context dl{grid-template-columns:1fr}}

.entry-chapters>ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:12px;padding:0;margin:24px 0;border-bottom:1px solid #cfdfcf}.entry-chapters>ol li{font-size:16px;line-height:1.5;padding:12px 0;color:#65796d}.entry-chapters>ol li[aria-current]{color:#285441;border-bottom:3px solid #467963;font-weight:700}.entry-chapters>ol span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e6eddf;margin-right:7px}.entry-chapter-title{font-size:24px;scroll-margin-top:24px}.entry-chapter-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:24px 0}.entry-chapters [hidden],#profile>[type=submit][hidden]{display:none}.entry-chapters .entry-section h3{font-size:19px}.entry-chapters [data-entry-panel]{min-width:0}@media(max-width:600px){.entry-chapters>ol{gap:8px}.entry-chapters>ol li{font-size:15px}.entry-chapters>ol span{display:grid;margin:0 0 7px}.entry-chapter-actions button{flex:1;min-height:48px;font-size:16px}.entry-chapter-title{font-size:23px}}

.entry-chapters>ol li{word-break:keep-all;overflow-wrap:break-word}

.stage-group{margin-top:20px}.stage-group>h3{font-size:18px;margin:0 0 10px;color:#365844}.entry-start-context{border:1px solid #cfdfcf;border-radius:14px;padding:20px;background:#fffef8}.entry-start-context>p{font-size:16px;line-height:1.65}.entry-start-context .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.entry-start-context{padding:16px}.entry-start-context .form-grid{grid-template-columns:1fr}}

.entry-topics{margin:0 0 24px;padding:18px;background:#edf4e7;border-radius:14px}.entry-topics h3{margin:0 0 12px;font-size:20px}.entry-topics>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.entry-topics button{text-align:left;font-size:17px;line-height:1.55;min-height:54px;box-shadow:none;word-break:keep-all;overflow-wrap:anywhere}.entry-topics button[aria-pressed=true]{background:#dae9ce;border-color:#4d795c;box-shadow:inset 0 0 0 1px #4d795c}.entry-topics small{display:block;font-size:15px;line-height:1.6;margin-top:12px}.subject-examples{grid-column:1/-1}.subject-examples>span{font-size:15px;color:#4b6255}.subject-examples>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.subject-examples button{font-size:16px;min-height:44px;padding:8px 14px;box-shadow:none}@media(max-width:600px){.entry-topics{padding:14px}.entry-topics>div{grid-template-columns:1fr}.entry-topics button{font-size:17px}}

.ending-life{width:100%;table-layout:fixed;border-collapse:collapse;margin:20px 0 12px;font-size:17px;line-height:1.65}.ending-life caption{text-align:left;font-size:20px;font-weight:700;margin-bottom:12px}.ending-life th,.ending-life td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #dce5d7;overflow-wrap:anywhere}.ending-life thead th{background:#e8f0e2}.ending-life th:first-child{width:25%;font-weight:600}.ending-life td{width:37.5%}.ending-life td:last-child{background:#f6f1df}
@media(max-width:600px){.ending-life{font-size:16px;line-height:1.6}.ending-life th,.ending-life td{padding:10px 7px}.ending-life th:first-child{width:27%}.ending-life td{width:36.5%}.ending-life caption{font-size:19px}}

.economic-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.economic-case{border:1px solid #cfdfcf;border-radius:14px;padding:20px;background:#fffef8;min-width:0}.economic-case h3{font-size:21px;margin:0 0 10px;line-height:1.5}.economic-case h3 small{display:inline-block;font-size:14px;padding:3px 8px;border-radius:8px;background:#e0ecd6}.economic-assumption{font-size:16px;line-height:1.6;color:#4b6255}.economic-difference{font-size:17px;border-top:1px solid #dce5d7;padding-top:14px}.economic-difference strong{display:block;font-size:25px;margin:4px 0}.economic-difference small{display:block;font-size:15px}.economic-case table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:16px;line-height:1.6}.economic-case th,.economic-case td{padding:10px 6px;text-align:left;border-bottom:1px solid #dce5d7;vertical-align:top;overflow-wrap:anywhere}.economic-case th:first-child{width:30%}.economic-case td:last-child{background:#f5f0df}.economic-unavailable{font-weight:700}.economic-case .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:700px){.economic-cases{grid-template-columns:1fr}.economic-case{padding:14px}.economic-case th,.economic-case td{padding:10px 5px}}
.economic-case button{width:100%;min-height:48px;margin-top:18px;font-size:17px;line-height:1.5}.economic-replay-note{padding:14px 16px;border-left:3px solid #7eab91;background:#f2f5e9;line-height:1.7}
.economic-case .money-unit{white-space:nowrap}
.reconnection summary{text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;font-size:19px;font-weight:600;cursor:pointer;line-height:1.6}.reconnection p,.reconnection small{font-size:16px;line-height:1.7}.reconnection small{display:block}.reconnection button{white-space:normal;line-height:1.6;max-width:100%}

.timeline-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.timeline-heading button{font-size:16px;padding:8px 12px;min-height:44px;box-shadow:none}.timeline-heading label{font-size:16px}.scrubber>input{display:block;width:100%}.timeline-heading button:disabled{opacity:.55;cursor:default}@media(max-width:400px){.timeline-heading{gap:8px}.timeline-heading button{font-size:15px;padding:8px 10px;white-space:nowrap}}

.work-shortcuts,.work-custom{grid-column:1/-1}.work-shortcuts>p{margin:0 0 12px;font-weight:700}.work-shortcuts>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.work-shortcuts button{display:grid;gap:8px;text-align:left;padding:18px;min-height:100px}.work-shortcuts button b{font-size:18px}.work-shortcuts button span,.work-shortcuts small{font-size:16px;line-height:1.6}.work-shortcuts small{display:block;margin-top:12px}.work-shortcuts button[aria-pressed=true]{background:#e3efda;box-shadow:inset 0 0 0 2px #6e9273}.work-shortcuts button:disabled{opacity:.6}.work-custom{margin-top:16px}.work-custom summary{font-size:17px}.work-custom[open]>.form-grid{margin-top:16px}@media(max-width:600px){.work-shortcuts>div{grid-template-columns:1fr}}

/* Choice studio: outcomes remain beside the controls, with no change to model state. */
.choice-studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;margin-top:24px}.choice-studio .first-month-preview{position:sticky;top:16px;margin:0;padding:22px;background:#e7efe0;border-radius:22px}.choice-controls.paper{margin:0;padding:24px}.choice-controls .form-grid{grid-template-columns:1fr}.rehearsal-heading h2{font-size:25px;word-break:keep-all;margin:8px 0}.rehearsal-heading p{font-size:16px}.rehearsal-difference{border-top:1px solid #bed0b4;padding:12px 0 18px}.rehearsal-difference p{margin:2px 0;font-size:17px}.rehearsal-difference b{color:#275b48}.rehearsal-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rehearsal-lane{background:#fffef8;border:1px solid #d1dec6;border-radius:14px;overflow:hidden;min-width:0}.rehearsal-lane.alternate{border:2px solid #6f997d}.rehearsal-lane h4{margin:0;padding:10px 12px;font-size:16px}.rehearsal-room{height:82px;background:#dbdfc7 url('./assets/room-home-v184.png') center 55%/cover;position:relative;overflow:hidden}.rehearsal-room .life-sprite{position:absolute;left:calc(50% - 32px);bottom:0}.rehearsal-lane .rehearsal-number{margin:12px;text-align:center;line-height:1.3}.rehearsal-number strong{font-size:34px;font-variant-numeric:tabular-nums;margin-right:4px}.rehearsal-number span{display:block;font-size:14px;margin-top:4px}.rehearsal-time{display:flex;height:9px;margin:14px 12px 10px;gap:2px;border-radius:4px;overflow:hidden}.rehearsal-time i{background:#9db79a}.rehearsal-time .time-study{background:#b79a67}.rehearsal-time .time-social{background:#b68d8a}.rehearsal-time .time-care{background:#9e95b3}.rehearsal-time .time-commute{background:#9da7ab}.rehearsal-lane ul{list-style:none;margin:0;padding:0 12px}.rehearsal-lane li{display:flex;justify-content:space-between;gap:4px;font-size:14px;margin:6px 0;flex-wrap:wrap}.rehearsal-lane b{font-variant-numeric:tabular-nums}.rehearsal-lane .rehearsal-money{padding:10px 12px;border-top:1px solid #dce4d4;font-size:14px}.rehearsal-money b{display:block;font-size:18px}.rehearsal-details{background:#fffef8}.choice-controls .actions{flex-wrap:wrap}.choice-controls .actions .primary{flex:1}.choice-studio .first-month-note{font-size:14px}
@media(max-width:800px){.choice-studio{grid-template-columns:1fr}.choice-studio .first-month-preview{position:static}.choice-controls .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.choice-studio{gap:16px}.choice-studio .first-month-preview,.choice-controls.paper{padding:16px}.choice-controls .form-grid{grid-template-columns:1fr}.rehearsal-lanes{gap:8px}.rehearsal-lane h4{font-size:14px;padding:8px}.rehearsal-lane ul{padding:0 8px}.rehearsal-lane .rehearsal-money{padding:10px 8px}.rehearsal-heading h2{font-size:23px}}

.rehearsal-room{height:100px}.rehearsal-room .life-sprite{width:94px;height:94px;left:calc(50% - 47px)}
@media(prefers-reduced-motion:reduce){.rehearsal-room .life-sprite{animation:none}}

.choice-mobile-summary{display:none}@media(max-width:800px){.choice-mobile-summary{display:block;padding:14px;background:#e7efe0;border-left:4px solid #6f997d;border-radius:8px;font-size:17px;line-height:1.7}}

/* The scene is the main surface; the clock and optional history stay within reach. */
.theater-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:0 0 18px}.theater-heading .play-heading{text-align:left;margin:0;flex:1}.theater-heading .play-heading h1{font-size:32px;margin:4px 0}.theater-heading #calendar{font-size:15px;margin:4px 0}.theater-heading .play-controls{margin:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.theater-heading .play-controls button{font-size:16px;padding:10px 14px}.life-theater{padding:16px;background:#dfeade;border:1px solid #c9d9c6;border-radius:24px;box-shadow:0 5px 0 #ccd9c5}.life-theater .scene-toolbar{margin:0 0 12px;gap:12px}.life-theater .daily-clock{font-size:15px}.life-theater .quiet-view .personal-scene{height:300px}.life-theater .quiet-view .personal-cast{bottom:48px}.life-theater .life-lane{border-radius:16px;box-shadow:none}.theater-timeline{margin:22px 0 14px;background:transparent}.theater-timeline .scrubber{max-width:none;margin:12px 0}.theater-timeline .reference-context{margin:12px 0 0}.theater-switch{display:none}.life-theater .scene-toolbar button{font-size:15px;min-height:42px;padding:8px 12px}
@media(max-width:700px){.theater-heading{display:block;margin-bottom:14px}.theater-heading .play-heading h1{font-size:28px}.theater-heading .play-controls{justify-content:flex-start;margin-top:12px}.theater-heading .play-controls button{padding:9px 10px;font-size:15px}.theater-heading .play-controls .primary{flex:1}.life-theater{padding:10px;border-radius:18px}.theater-switch{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;padding:4px;border-radius:13px;background:#cedbc8;margin-bottom:12px}.theater-switch button{background:transparent;border:0;box-shadow:none;padding:8px;min-height:42px;font-size:16px}.theater-switch button[aria-pressed=true]{background:#fffef8;box-shadow:0 2px 0 #b4c7ae;font-weight:700}.life-theater .scene-toolbar{align-items:center}.life-theater .daily-clock{font-size:13px}.life-theater .lanes.quiet-view:not([data-theater-view=both]){grid-template-columns:1fr}.life-theater .quiet-view[data-theater-view=original]>.alternative,.life-theater .quiet-view[data-theater-view=alternative]>.original{display:none}.life-theater .quiet-view:not([data-theater-view=both]) .personal-scene{height:280px}.life-theater .quiet-view:not([data-theater-view=both]) .personal-cast{transform:translateX(-50%) scale(.9);bottom:42px}.life-theater .quiet-view:not([data-theater-view=both]) .guest-label{display:inline-block}.life-theater .quiet-view:not([data-theater-view=both]) .scene-job{font-size:16px}.life-theater .quiet-view:not([data-theater-view=both]) .daily strong{font-size:18px}.life-theater .quiet-view:not([data-theater-view=both]) .lane-stats>div{display:flex}.life-theater .quiet-view[data-theater-view=both] .personal-scene{height:180px}.life-theater .quiet-view[data-theater-view=both] .personal-cast{transform:translateX(-50%) scale(.52);bottom:39px}.life-theater .quiet-view[data-theater-view=both] .lane-heading span{font-size:14px}.life-theater .quiet-view[data-theater-view=both] .scene-job{font-size:13px}.life-theater .lanes:not(.quiet-view){grid-template-columns:1fr}.life-theater:has(.lanes:not(.quiet-view)) .theater-switch{display:none}}

@media(max-width:700px){.theater-heading .play-controls{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:6px}.theater-heading .play-controls button{padding:9px 5px;font-size:14px;white-space:nowrap}.life-theater .quiet-view:not([data-theater-view=both]) .lane-stats>div:nth-child(2){display:none}}

/* Two lived outcomes and an invitation to try a different first choice. */
.ending-postcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.ending-postcard{border:1px solid #cedcc5;border-radius:18px;overflow:hidden;background:#fffef8}.ending-postcard.alternate{border:2px solid #789c7a;background:#f6f2df}.ending-portrait{height:122px;background:#dde3c8 url('./assets/room-home-v184.png') center 50%/cover;position:relative;overflow:hidden}.ending-portrait .life-sprite{position:absolute;width:108px;height:108px;left:calc(50% - 54px);bottom:0}.ending-postcard-body{padding:18px}.ending-postcard h3{font-size:23px;margin:8px 0 16px;line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}.ending-postcard dl{margin:0}.ending-postcard dl>div{display:flex;gap:12px;justify-content:space-between;padding:8px 0;border-bottom:1px solid #dae2d1;flex-wrap:wrap}.ending-postcard dt{font-size:15px}.ending-postcard dd{margin:0;font-size:18px;font-weight:700}.ending-postcard p{font-size:16px;margin:14px 0 0}.ending-life-detail{margin-top:22px}.ending-review>h2{font-size:30px;word-break:keep-all}.ending-review>h2:focus{outline:none}.ending-replay-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.ending-replay-options button{text-align:left;padding:20px;display:flex;flex-direction:column;gap:12px}.ending-replay-options b{font-size:20px;line-height:1.45;word-break:keep-all}.ending-replay-options span{font-size:16px}.ending-replay-options small{margin-top:auto;color:#456c55}.ending-all-options{background:transparent;box-shadow:none}.restart-note:has(.ending-replay-options){display:block;padding:28px;background:#e4eddd;border:1px solid #bcd0b3;border-radius:22px}.restart-note:has(.ending-replay-options) h2{font-size:27px;margin:6px 0 10px}.restart-note:has(.ending-replay-options) p{margin:0}.restart-note[hidden]{display:none!important}
@media(max-width:650px){.ending-postcards{grid-template-columns:1fr;gap:14px}.ending-postcard{display:grid;grid-template-columns:90px minmax(0,1fr)}.ending-portrait{height:100%;min-height:180px}.ending-portrait .life-sprite{bottom:calc(50% - 54px)}.ending-postcard-body{padding:14px}.ending-postcard h3{font-size:20px}.ending-postcard dd{font-size:17px}.ending-postcard dl>div{gap:3px}.ending-replay-options{grid-template-columns:1fr}.ending-replay-options button{padding:16px;gap:6px}.ending-replay-options b{font-size:19px}.restart-note:has(.ending-replay-options){padding:18px}.restart-note:has(.ending-replay-options) h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.ending-portrait .life-sprite{animation:none}}

.ending-postcard dl{display:block}.ending-postcard dl>div{width:100%;float:none}.ending-postcard-body{min-width:0}

.ending-postcard p{word-break:keep-all;overflow-wrap:anywhere}@media(max-width:650px){.ending-postcard{padding:14px;grid-template-columns:70px minmax(0,1fr);column-gap:12px}.ending-postcard-body{display:contents}.ending-portrait{grid-column:1;grid-row:1 / 3;height:110px;min-height:0;border-radius:10px}.ending-postcard-body>.eyebrow{grid-column:2;align-self:end;font-size:14px}.ending-postcard h3{grid-column:2;align-self:start;margin:6px 0 12px}.ending-postcard dl{grid-column:1 / -1;margin-top:12px}.ending-postcard-body>p{grid-column:1 / -1;margin-top:12px}}

@media(max-width:360px){.theater-heading .play-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.theater-heading .play-controls [data-act=next-change]{grid-column:1 / -1}}
/* Weekly comparison: the same absolute scale for both lives, never two 100% pies. */
.weekly-life{margin:20px 0 0;padding:24px;border-radius:18px;background:#fffcf1;border:1px solid #cfdbc4;color:#294648}
.weekly-life[hidden]{display:none}.week-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px}.week-heading h2{margin:4px 0 0;font-size:25px}.week-unit,.week-scope{font-size:14px;color:#52675c}.week-lane+.week-lane{margin-top:24px}.week-label{display:flex;align-items:center;gap:10px;margin-bottom:10px}.week-label>b{display:grid;place-items:center;width:32px;height:32px;background:#e1e9d8;border-radius:10px;font-size:20px}.week-label>span{font-size:18px;font-weight:700}.week-label>small{margin-left:auto;font-size:16px}.week-track{height:30px;border-radius:8px;background:#edf0e7;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #c5cfbd}.week-track>span{height:100%;flex:none;box-shadow:inset -2px 0 #fff9;transition:width .4s ease}.week-work{background:#6d819f}.week-commute{background:#b39a77}.week-study{background:#a69ac3}.week-social{background:#cf9a88}.week-care{background:#bdad68}.week-hobby{background:#87aaa3}.week-quiet{background:#b8cd94}.week-legend{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:12px 0 0}.week-legend li{display:flex;align-items:center;gap:6px;font-size:16px;line-height:1.5}.week-legend i{width:10px;height:10px;flex:none;border-radius:3px}.week-legend b{white-space:nowrap}.week-legend small{font-size:13px;margin-left:2px;font-weight:400}.week-changes{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;padding-top:18px;border-top:1px dashed #c3cfb7}.week-changes>span{font-size:16px;color:#52675c}.week-changes p{margin:0;padding:8px 12px;background:#eef1df;border-radius:10px;font-size:17px}.week-changes b{font-weight:750;white-space:nowrap}.week-scope{line-height:1.6;margin:14px 0 0}.week-money{font-size:18px;line-height:1.65;margin:0 0 14px}
@media(max-width:600px){.weekly-life{padding:18px 14px;border-radius:14px}.week-heading{display:block;margin-bottom:18px}.week-heading h2{font-size:22px}.week-unit{display:block;margin-top:8px}.week-label>span{font-size:17px}.week-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.week-legend li{font-size:15px;flex-wrap:wrap;gap:4px}.week-legend b{margin-left:14px;width:100%;font-size:17px}.week-changes{display:grid;gap:8px}.week-changes p{display:flex;justify-content:space-between;gap:6px;font-size:16px}.week-scope{font-size:14px}.week-label>small{font-size:14px}.week-track{height:26px}}
@media(prefers-reduced-motion:reduce){.week-track>span{transition:none}}
/* Choose a direction before opening the detailed plan. */
.crossroads-intro{max-width:none;text-align:left;margin:8px 0 18px}.crossroads-intro h1{font-size:36px;margin:10px 0}.crossroads-intro p{font-size:18px;margin:8px 0}.crossroads-now.paper{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;padding:0;overflow:hidden;margin:18px 0}.crossroads-now>div:last-child{padding:18px 20px 18px 0}.crossroads-now h2{font-size:20px;margin:0 0 8px}.crossroads-now p{font-size:16px;line-height:1.7;margin:0}.crossroads-now-art{position:relative;min-height:126px;background:#e0e8d0 url('./assets/room-home-v184.png') center/cover;image-rendering:pixelated}.crossroads-now-art .life-sprite{position:absolute;width:112px;height:112px;bottom:12px;left:50%;transform:translateX(-50%);animation:none}.crossroads-heading{margin:18px 0}.crossroads-heading h2{font-size:25px;margin:0 0 8px}.crossroads-heading p{font-size:16px;color:#53695d;margin:0}.crossroads-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.crossroads-card{display:flex;flex-direction:column;overflow:hidden;text-align:left;padding:0;border:1px solid #c4d3bf;border-radius:18px;background:#fffef8;min-width:0;box-shadow:0 4px 0 #d0dfcb}.crossroads-card:hover{border-color:#5d886e;background:#f3f7e8}.crossroads-art{display:block;width:100%;height:115px;background:#dfe6cf var(--crossroads-room) center/cover;image-rendering:pixelated}.crossroads-copy{display:flex;flex-direction:column;gap:10px;padding:18px;flex:1}.crossroads-copy>b{font-size:21px;color:#294648;line-height:1.4;word-break:keep-all}.crossroads-copy>small{font-size:16px;line-height:1.6;color:#53695d}.crossroads-arrow{display:block;font-size:15px;color:#3c7052;font-weight:650;margin-top:auto;padding-top:6px}.crossroads-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.crossroads-topic{margin:0;padding:0;border:1px solid #c4d3bf;background:#fffef8;border-radius:18px;overflow:hidden;box-shadow:0 4px 0 #d0dfcb;min-width:0}.crossroads-topic>summary{display:block;list-style:none;padding:0 18px 18px}.crossroads-topic>summary::-webkit-details-marker{display:none}.crossroads-topic-art{display:block;height:100px;margin:0 -18px 18px;background:#dfe6cf var(--crossroads-room) center/cover;image-rendering:pixelated}.crossroads-topic>summary>b{display:block;font-size:23px}.crossroads-topic>summary>small{display:block;font-size:15px;line-height:1.7;color:#53695d;margin:8px 0}.crossroads-topic[open]>summary{background:#e7efdf;border-bottom:1px solid #c4d3bf}.crossroads-topic[open]>summary .crossroads-arrow{font-size:0}.crossroads-topic[open]>summary .crossroads-arrow:after{content:'접기 ↑';font-size:15px}.crossroads-topic .crossroads-options{grid-template-columns:1fr;padding:12px}.crossroads-topic .crossroads-card{flex-direction:row;border-radius:10px;box-shadow:none}.crossroads-topic .crossroads-art{display:none}.crossroads-topic .crossroads-copy{padding:14px;gap:6px}.crossroads-topic .crossroads-copy>b{font-size:18px}.crossroads-topic .crossroads-copy>small{font-size:15px}.crossroads-return{text-align:center;margin:26px 0}.crossroads-selected{margin:20px 0;border:1px solid #abc5af;background:#edf4e7;border-radius:16px;padding:18px}.crossroads-selected>summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;list-style:none}.crossroads-selected>summary::-webkit-details-marker{display:none}.crossroads-selected>summary>span{font-size:15px;color:#53695d}.crossroads-selected>summary>b{font-size:21px}.crossroads-selected>summary>small{margin-left:auto;font-size:16px;text-decoration:underline}.crossroads-selected[open]{background:#f5f7ed}.crossroads-form{scroll-margin-top:24px}.crossroads-form[hidden]{display:none}.crossroads-form #followup-title{scroll-margin-top:24px}.crossroads-form #followup-title:focus{outline:none}
@media(max-width:700px){.crossroads-intro h1{font-size:28px}.crossroads-now.paper{grid-template-columns:85px minmax(0,1fr);gap:14px}.crossroads-now>div:last-child{padding:16px 12px 16px 0}.crossroads-now p{font-size:15px}.crossroads-now-art .life-sprite{width:82px;height:82px;bottom:22px}.crossroads-options,.crossroads-topics{grid-template-columns:1fr;gap:12px}.crossroads-card{flex-direction:row;min-height:142px;border-radius:14px}.crossroads-art{width:98px;height:auto;flex:none}.crossroads-copy{padding:14px;gap:7px}.crossroads-copy>b{font-size:19px}.crossroads-copy>small{font-size:15px}.crossroads-heading h2{font-size:22px}.crossroads-topic>summary{position:relative;padding:18px 16px 18px 110px;min-height:132px}.crossroads-topic-art{position:absolute;left:0;top:0;bottom:0;width:94px;height:100%;margin:0}.crossroads-topic>summary>b{font-size:21px}.crossroads-topic>summary>small{font-size:14px}.crossroads-selected>summary{display:block}.crossroads-selected>summary>span,.crossroads-selected>summary>b,.crossroads-selected>summary>small{display:block;margin:0 0 5px}.crossroads-selected>summary>b{font-size:20px}.crossroads-intro p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.crossroads-now-art .life-sprite{animation:none}}
@media(max-width:700px){.crossroads-form .actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.crossroads-form .actions button{width:100%;font-size:16px;line-height:1.5;padding:12px 10px}.crossroads-form .actions .primary{grid-column:1/-1}}
.crossroads-intro h1{word-break:keep-all}
/* Returning players resume an actual saved moment before seeing a new-life form. */
.resume-home{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:center;padding:28px 0 36px}.resume-invitation h1{font-size:42px;line-height:1.35;letter-spacing:-.03em;margin:12px 0 18px;word-break:keep-all}.resume-invitation>p{font-size:18px;line-height:1.65;color:#53695d}.resume-continue.primary{font-size:21px;padding:18px 26px;min-height:62px;width:100%;margin:14px 0 4px}.resume-invitation .resume-local{font-size:15px;line-height:1.7;margin:12px 0 24px}.resume-progress{display:flex;align-items:center;gap:14px;font-size:15px;color:#53695d}.resume-progress progress{flex:1;width:100%;min-width:0;accent-color:#648c70;height:8px}.resume-progress>span{white-space:nowrap}.resume-lives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.resume-life{background:#fffef5;border:1px solid #c3d2c0;border-radius:20px;overflow:hidden;box-shadow:0 5px 0 #d4e1cd;min-width:0}.resume-life.alternate{border-color:#8caf8b;background:#f7faee}.resume-lane-label{display:block;font-size:16px;font-weight:700;padding:14px;color:#36594b}.resume-room{height:170px;position:relative;overflow:hidden;background:#e2ead3 var(--resume-room) center/cover;image-rendering:pixelated}.resume-room .life-sprite{width:128px;height:128px;position:absolute;bottom:10px;left:50%;transform:translateX(-50%);animation:none}.resume-life-copy{padding:18px}.resume-life-copy h2{font-size:22px;line-height:1.4;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 12px}.resume-life-copy p{font-size:16px;color:#53695d;line-height:1.65;margin:6px 0}.resume-rest b{display:block;font-size:21px;color:#294648}.resume-new-start{border:1px solid #c8d5c2;border-radius:16px;padding:20px 24px;background:#f7f9ef;margin:16px 0}.resume-new-start>summary{font-size:19px;font-weight:600}.resume-new-start[open]>.personal-launch{margin-top:30px}.resume-new-start .launch-invitation h1{font-size:32px}.resume-new-start .launch-scene{max-height:220px}.resume-new-start+.model-note{margin-top:24px}
@media(max-width:800px){.resume-home{grid-template-columns:1fr;gap:24px;padding:14px 0 20px}.resume-invitation h1{font-size:34px;margin:10px 0 12px}.resume-invitation>p{font-size:17px}.resume-invitation .resume-local{margin:10px 0 16px}.resume-continue.primary{font-size:20px;padding:15px;min-height:56px}.resume-lives{gap:12px}.resume-room{height:120px}.resume-room .life-sprite{width:96px;height:96px;bottom:8px}.resume-lane-label{font-size:15px;padding:12px}.resume-life-copy{padding:14px}.resume-life-copy h2{font-size:19px}.resume-life-copy p{font-size:15px}.resume-rest b{font-size:19px}.resume-new-start{padding:18px 16px}.resume-new-start>summary{font-size:18px}}
@media(max-width:380px){.resume-invitation h1{font-size:29px}.resume-lives{grid-template-columns:1fr}.resume-life{display:grid;grid-template-columns:80px minmax(0,1fr);grid-template-rows:auto 1fr}.resume-lane-label{grid-column:1/-1;padding:10px 14px;border-bottom:1px solid #d3dfcb}.resume-room{height:100%;min-height:136px}.resume-room .life-sprite{width:78px;height:78px}.resume-life-copy{padding:12px}.resume-life-copy h2{font-size:18px}.resume-life-copy p{font-size:15px;margin:3px 0}.resume-rest b{font-size:18px;display:inline}.resume-new-start>summary{font-size:17px}}

/* A month at a time: the two lives' memory album. */
.personal-memories{background:#fffdf3}.personal-memories>summary{font-size:20px}.album-page{margin-top:22px}.album-heading{display:flex;align-items:center;gap:22px;padding:18px;background:#eaf1e3;border-radius:16px}.album-portrait{height:120px;width:124px;flex-shrink:0;overflow:hidden;display:grid;place-items:end center;background:url('./assets/room-home-v184.png') center/cover;border-radius:12px}.album-portrait .life-sprite{flex-shrink:0}.personal-memories .album-heading h3{font-size:28px;line-height:1.3;margin:8px 0}.album-heading p{margin:0}.album-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0}.album-navigation span{white-space:nowrap;color:#53695d}.album-navigation button{min-height:48px}.album-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.album-lane,.album-shared{padding:20px;border:1px solid #ccd9c2;border-radius:14px;background:#fffef8;min-width:0}.album-lane:nth-child(2){background:#edf3e6}.album-lane>h4,.album-shared>h4{font-size:16px;margin:0 0 14px;color:#4d695a}.album-record{border-top:1px dashed #ccd9c2;padding:16px 0 4px}.album-record h4{font-size:20px;line-height:1.55;margin:6px 0 12px;overflow-wrap:anywhere}.album-kind{font-size:14px;color:#6b5c39;background:#f3e8cb;padding:4px 8px;border-radius:5px}.album-context{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.album-context summary{font-size:15px;color:#53695d}.album-context p{margin:10px 0}.album-shared{margin-bottom:18px}.album-footer{display:flex;align-items:center;gap:22px;margin-top:22px}.album-footer button{flex-shrink:0;min-height:52px}.album-footer p{max-width:460px;margin:0}.album-total{color:#53695d}.album-empty{padding:26px 0}.album-no-change{color:#6a786a}.album-heading h3:focus{outline:2px solid #638d78;outline-offset:4px}
@media(max-width:700px){.album-heading{gap:12px;padding:12px}.album-portrait{width:84px;height:120px}.personal-memories .album-heading h3{font-size:23px}.album-heading p{font-size:15px}.album-pair{grid-template-columns:1fr;gap:12px}.album-lane,.album-shared{padding:16px}.album-navigation{gap:6px}.album-navigation button{padding:10px 8px;font-size:14px}.album-navigation span{font-size:14px}.album-footer{flex-direction:column;align-items:stretch;gap:10px}.album-footer button{width:100%}.album-record h4{font-size:19px}}
.album-heading{justify-content:flex-start;text-align:left;margin:0}.album-heading>div:last-child{flex:1;min-width:0}.album-portrait .life-sprite{width:100px;height:100px;position:static;transform:none;animation:none}@media(max-width:700px){.album-portrait .life-sprite{width:78px;height:78px}}

.album-daily{padding:14px;background:#f1f4e9;border-radius:10px;margin-bottom:14px}.album-daily>span{display:block;font-size:14px;color:#657764}.album-daily>b{display:block;font-size:20px;margin:6px 0}.album-daily p{margin:0;font-size:16px}.album-footer{padding:0;background:transparent}.album-footer button{font-size:17px}
.album-navigation button{white-space:nowrap;flex-shrink:0}.album-navigation span{font-variant-numeric:tabular-nums}.album-heading h3{word-break:keep-all}@media(max-width:380px){.album-heading{gap:10px;padding:10px}.album-portrait{width:64px;height:96px}.album-portrait .life-sprite{width:62px;height:62px}.personal-memories .album-heading h3{font-size:21px}.album-navigation button{padding:10px 6px;font-size:13px}.album-navigation span{font-size:13px}}

.album-navigation button,.album-navigation span{font-size:16px}

/* Stored lives are playable keepsakes, with current comparison eligibility. */
.life-shelf>summary{font-size:20px}.shelf-intro{max-width:720px;margin:24px 0}.shelf-intro h2{font-size:27px;line-height:1.4}.shelf-intro p{font-size:17px}.shelf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.shelf-card{border:1px solid #c3d3bc;border-radius:16px;background:#f9faef;overflow:hidden;min-width:0;display:flex;flex-direction:column;box-shadow:0 5px 0 #d8e1d0}.shelf-card.selected{border:2px solid #608a70;background:#f0f6e9}.shelf-cover{height:190px;position:relative;background:#e7eddc var(--shelf-room) center/cover;image-rendering:pixelated}.shelf-cover .life-sprite{width:112px;height:112px;position:absolute;bottom:32px;left:50%;transform:translateX(-50%);animation:none}.shelf-number{position:absolute;top:12px;left:12px;background:#fffdf1e8;padding:3px 10px;border-radius:6px;font-size:15px;font-weight:bold}.shelf-age{position:absolute;bottom:0;left:0;right:0;background:#fffdf1ed;text-align:center;padding:5px;font-size:17px;font-weight:bold}.shelf-body{padding:18px;display:flex;flex-direction:column;flex:1}.shelf-status{color:#52715e;font-size:14px;margin-bottom:10px}.selected .shelf-status{font-weight:bold;color:#365b42}.shelf-body h3{font-size:21px;line-height:1.45;margin:0 0 14px;word-break:keep-all;overflow-wrap:anywhere}.shelf-occupation{font-size:16px!important;color:#476354;margin:0 0 12px}.shelf-week{display:grid;gap:8px;padding:12px;background:#eaf0e0;border-radius:9px;margin-bottom:12px}.shelf-week span{font-size:15px}.shelf-week b{display:block;font-size:18px}.shelf-context{padding-top:10px;margin:0 0 18px}.shelf-context summary{font-size:15px}.shelf-context p{font-size:15px;overflow-wrap:anywhere}.shelf-actions{margin-top:auto;display:grid;gap:10px}.shelf-actions button{width:100%;font-size:16px;line-height:1.5;min-height:50px;padding:11px 8px}.shelf-actions button:disabled{opacity:.72;cursor:default}.shelf-incompatible{font-size:14px!important;line-height:1.6!important;margin-bottom:0}.shelf-limit{font-size:15px!important;margin:26px 0 0}.shelf-empty{padding:28px;background:#edf3e5;border-radius:14px}.shelf-empty h3{font-size:23px}
@media(max-width:1000px){.shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.shelf-grid{grid-template-columns:1fr;gap:24px}.shelf-intro h2{font-size:24px}.shelf-body{padding:18px}.shelf-cover{height:170px}.shelf-week{grid-template-columns:1fr 1fr;gap:8px}.shelf-week b{font-size:17px}.shelf-body h3{font-size:21px}.shelf-limit{font-size:15px!important}}

/* Explore a different economy one scene at a time. */
.economy-lab-intro{margin:22px 0}.economy-lab-intro h2{font-size:28px}.economy-lab-intro p{font-size:17px;max-width:700px}.economy-scenarios{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:22px 0}.economy-scenarios button{text-align:left;padding:16px;background:#f6f8ee}.economy-scenarios b{display:block;font-size:18px}.economy-scenarios span{display:block;font-size:14px;font-weight:normal;margin-top:6px}.economy-scenarios [aria-pressed=true]{background:#628e79;color:#fff;border-color:#628e79;box-shadow:0 4px 0 #416b55}.economy-preview-panel{border:1px solid #c6d7bd;background:#f6f8ee;border-radius:18px;overflow:hidden}.economy-preview-panel[hidden]{display:none}.economy-scenario-heading{padding:22px;background:linear-gradient(90deg,#edf3e3ee,#edf3e3e8),url('./assets/neighborhood.png') center/cover}.economy-scenario-heading h3{font-size:27px;margin:8px 0;line-height:1.35;word-break:keep-all}.economy-scenario-heading p{font-size:16px;margin:0;color:#475d50}.economy-world-impact{padding:22px 26px;background:#fff5db;border-top:1px solid #ddd4b7;border-bottom:1px solid #ddd4b7}.economy-world-impact>span{font-size:16px}.economy-world-impact strong{display:block;font-size:34px;line-height:1.3;margin:8px 0;color:#5f5338}.economy-world-impact p{margin:0;font-size:18px;font-variant-numeric:tabular-nums}.economy-current-note{padding:18px 24px;margin:0;font-size:17px!important}.economy-two-lives{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px}.economy-person-card{display:flex;gap:14px;align-items:center;background:#fffef5;border:1px solid #d0dcc6;border-radius:14px;padding:16px;min-width:0}.economy-person{width:96px;height:112px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.economy-person .life-sprite{width:96px;height:96px;position:static;transform:none;animation:none;flex-shrink:0}.economy-person-card>div:last-child{min-width:0}.economy-person-card h4{margin:8px 0;font-size:19px;line-height:1.4;overflow-wrap:anywhere}.economy-person-card span{font-size:15px;color:#526e5a}.economy-person-card p{margin:6px 0;font-size:16px}.economy-person-card .economy-net{font-size:27px;color:#294648;line-height:1.4;overflow-wrap:anywhere}.economy-net small{font-size:16px}.economy-choice-difference{margin:0 22px 20px;padding:16px;background:#e5eddc;border-radius:12px;font-size:17px!important}.economy-choice-difference b{display:block;font-size:25px;margin:5px 0}.economy-choice-difference span{display:block;font-size:14px}.economy-more{margin:0 22px 22px}.economy-more table{width:100%;border-collapse:collapse;table-layout:fixed}.economy-more th,.economy-more td{border-bottom:1px solid #cfddc6;text-align:left;padding:12px 8px;font-size:16px;overflow-wrap:anywhere}.economy-more th{width:28%}.economy-enter{padding:20px 22px;background:#eaf1e2}.economy-enter button{font-size:19px}.economy-enter p{max-width:690px;font-size:16px;margin:14px 0 0}.economy-not-available{padding:24px}.economy-not-available h4{font-size:22px}.economy-not-available p{font-size:17px}
@media(max-width:850px){.economy-two-lives{grid-template-columns:1fr}.economy-person-card{padding:14px}.economy-person{width:88px}.economy-scenarios{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.economy-scenarios{gap:10px}.economy-scenarios button{padding:12px 10px}.economy-scenarios b{font-size:17px;word-break:keep-all}.economy-scenarios span{font-size:14px}.economy-scenario-heading{padding:18px}.economy-scenario-heading h3{font-size:24px}.economy-world-impact{padding:18px}.economy-world-impact strong{font-size:28px}.economy-two-lives{padding:14px;gap:12px}.economy-person{width:64px;height:88px}.economy-person .life-sprite{width:64px;height:64px}.economy-person-card{gap:10px;padding:12px}.economy-person-card .economy-net{font-size:25px}.economy-person-card h4{font-size:18px}.economy-choice-difference{margin:0 14px 18px;padding:14px}.economy-more{margin:0 14px 18px}.economy-more th,.economy-more td{padding:10px 5px;font-size:15px}.economy-enter{padding:18px 14px}.economy-enter button{width:100%;font-size:18px}}

.economy-net-label{display:block;font-size:15px;margin-bottom:4px}

/* UX012: the current B scene offers one relevant, reversible next step. */
.scene-action{position:absolute;z-index:4;top:51px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 28px);padding:10px 16px;background:#fff9df;border:2px solid #aa8051;border-radius:15px;box-shadow:0 4px 0 #8b693633;text-align:left;line-height:1.35;cursor:pointer}
.scene-action:after{content:'';position:absolute;bottom:-9px;left:32%;width:14px;height:14px;background:#fff9df;border-right:2px solid #aa8051;border-bottom:2px solid #aa8051;transform:rotate(45deg)}
.scene-action span{display:block;font-size:12px;color:#866942;margin-bottom:3px}.scene-action b{font-size:17px;color:#314d43;display:block;word-break:keep-all;overflow-wrap:anywhere}.scene-action i{font-style:normal;margin-left:8px;color:#8d653b}.scene-action:hover{background:#fff2bf;border-color:#70512f}.scene-action:focus-visible{outline:3px solid #376c5d;outline-offset:4px}.personal-scene:has(.scene-action) .thought{display:none}.daily .scene-context{font-size:16px;line-height:1.6;color:#50685b}
@media(max-width:700px){.scene-action{max-width:calc(100% - 20px);padding:9px 12px;top:48px}.life-theater .quiet-view[data-theater-view=both]:has(.scene-action) .personal-scene{height:250px}.life-theater .quiet-view[data-theater-view=both] .scene-action{top:42px;max-width:calc(100% - 12px);padding:8px}.life-theater .quiet-view[data-theater-view=both] .scene-action span{display:none}.life-theater .quiet-view[data-theater-view=both] .scene-action b{font-size:15px}.life-theater .quiet-view[data-theater-view=both] .scene-action i{margin-left:0}}

/* UX013: preview a changed month as two possible daily lives. */
#branch-preview:has(.branch-rehearsal){padding:0;background:transparent;border:0}.branch-rehearsal{background:#f1f3df;border:1px solid #c9d4b9;border-radius:20px;overflow:hidden;margin-top:20px}.branch-rehearsal-heading{padding:22px 24px 16px}.branch-rehearsal-heading h2{margin:5px 0;font-size:26px}.branch-rehearsal-heading p{margin:5px 0 0!important;font-size:15px}.branch-futures{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 20px}.branch-future{min-width:0;overflow:hidden;border:1px solid #d2d7c2;border-radius:15px;background:#fffef6}.branch-future.changed{border-color:#779c80;box-shadow:0 3px 0 #a6bda1}.branch-future h3{margin:0;padding:13px 16px;font-size:17px;background:#edf1e4}.branch-future.changed h3{background:#dbe9d3;color:#345644}.branch-future-scene{height:130px;position:relative;overflow:hidden;background:var(--future-room) center 62%/cover;image-rendering:pixelated}.branch-future-scene .life-sprite{position:absolute;width:128px;height:128px;bottom:-5px;left:calc(50% - 64px);transform:scale(.8);transform-origin:center bottom}.branch-future .branch-future-job{padding:10px 14px 0;font-size:17px;line-height:1.5;font-weight:700;margin:0!important;word-break:keep-all;overflow-wrap:anywhere}.branch-future .branch-future-activity{padding:0 14px;font-size:15px;margin:4px 0!important}.branch-future dl{display:block;margin:0;padding:8px 14px 12px}.branch-future dl>div{padding:9px 0;border-top:1px solid #e2e6d7;display:flex;justify-content:space-between;align-items:center;gap:10px}.branch-future dt{font-size:15px}.branch-future dd{margin:0;text-align:right;font-size:23px;font-weight:700;white-space:nowrap}.branch-future dd small{display:block;font-size:12px;font-weight:400;color:#647366}.branch-tradeoffs{padding:16px 20px;display:flex;gap:8px;flex-wrap:wrap}.branch-tradeoffs span{background:#fffdf1;padding:8px 12px;border:1px solid #d5d6bc;border-radius:10px;font-size:15px}.branch-tradeoffs b{display:block;font-size:18px}.branch-cost-notes{margin:0 20px 18px;padding:12px 16px 12px 30px;background:#fff1d6;border-radius:10px;color:#795734;font-size:16px;line-height:1.6}.branch-no-change{padding:0 20px 16px}.branch-explanation{margin-top:10px;padding:12px 16px;border:1px solid #d4ddca;border-radius:12px;background:#fffef8}.branch-explanation summary{font-size:16px;min-height:30px;cursor:pointer}.branch-explanation p{font-size:16px}
@media(max-width:700px){.branch-rehearsal-heading{padding:18px 14px 12px}.branch-rehearsal-heading h2{font-size:23px}.branch-futures{gap:8px;padding:0 10px}.branch-future h3{font-size:15px;padding:10px;word-break:keep-all}.branch-future-scene{height:115px}.branch-future .branch-future-job{font-size:15px;padding:9px 9px 0}.branch-future .branch-future-activity{font-size:14px;padding:0 9px}.branch-future dl{padding:8px 9px}.branch-future dl>div{display:block}.branch-future dt{font-size:14px;word-break:keep-all}.branch-future dd{font-size:21px;text-align:left;margin-top:3px}.branch-future dd small{display:inline;font-size:11px;margin-left:3px}.branch-tradeoffs{padding:12px 10px;gap:5px}.branch-tradeoffs span{flex:1;min-width:80px;padding:7px;font-size:14px}.branch-tradeoffs b{font-size:16px}.branch-cost-notes{margin:0 10px 12px;font-size:15px}.branch-explanation{padding:12px}.branch-rehearsal-heading p{font-size:14px}}

/* UX014: a disposable playable introduction before personal input. */
.demo-invitation{margin:22px 0}.demo-invitation button{display:flex;align-items:center;gap:12px;justify-content:center;padding:14px 20px;font-size:19px;font-weight:700;background:#f8e9b7;border:1px solid #c4ab70;color:#344f44;border-radius:14px;box-shadow:0 4px 0 #d5c28d}.demo-invitation small{display:block;margin-top:10px;font-size:14px;color:#677c6b}.life-demo{width:min(960px,calc(100vw - 40px));max-height:calc(100dvh - 40px);box-sizing:border-box;padding:24px;border:1px solid #b6c8ae;border-radius:24px;background:#f5f7ec;color:#2f4b43;box-shadow:0 22px 90px #203e394d;overflow:auto}.life-demo::backdrop{background:#1c3a32a8;backdrop-filter:blur(4px)}.demo-top{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#637b64;font-size:15px}.demo-top button{font-size:15px;padding:8px 12px;min-height:42px}.life-demo h2{font-size:30px;margin:14px 0 6px}.demo-context{font-size:16px;line-height:1.5;margin:0 0 18px}.demo-options{display:flex;gap:10px}.demo-options button{flex:1;padding:12px;font-size:17px}.demo-options button[aria-pressed=true]{background:#6e9581;color:white;border-color:#567e67}.demo-assumption{font-size:14px;line-height:1.6;color:#687a69;margin:12px 0}.demo-transport{display:flex;align-items:center;gap:12px}.demo-transport button{padding:8px 12px;font-size:15px;min-height:42px}.demo-transport span{flex:1;font-size:15px}.demo-progress{display:block;width:100%;height:5px;margin:14px 0;accent-color:#7c9c71}.demo-lanes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.demo-lanes h3{margin:0;padding:13px;font-size:17px;background:#e6eddd}.demo-lanes .alternative h3{background:#f6e9c4}.demo-lanes .personal-scene{height:230px}.demo-lanes .personal-cast{transform:translateX(-50%) scale(.8);transform-origin:center bottom;bottom:37px}.demo-lanes .daily{padding:10px 14px 0}.demo-lanes .daily strong{font-size:16px}.demo-metrics{display:block;margin:8px 0 0;padding:0 14px 12px}.demo-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 0;border-top:1px solid #e0e7d6}.demo-metrics dt{font-size:14px}.demo-metrics dd{font-size:22px;font-weight:700;margin:0}.demo-metrics small{font-size:12px;font-weight:400;margin-left:4px}.demo-tradeoff{padding:12px 16px;background:#fff3d5;border:1px solid #e0d3ae;border-radius:12px;font-size:17px;line-height:1.6}.demo-conditions{font-size:15px;line-height:1.7}.demo-conditions summary{cursor:pointer;min-height:40px}.demo-footer{display:flex;align-items:center;gap:18px;justify-content:space-between;margin-top:14px;border-top:1px solid #d6dfcc;padding-top:18px}.demo-footer b{font-size:18px}.demo-footer small{display:block;margin-top:5px;font-size:13px}.demo-footer button{font-size:17px;min-height:48px}.life-demo button:focus-visible{outline:3px solid #3b6954;outline-offset:3px}
@media(max-width:700px){.demo-invitation button{width:100%;font-size:17px}.life-demo{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:14px;border-radius:17px}.life-demo h2{font-size:25px;word-break:keep-all}.demo-top{font-size:13px;gap:6px}.demo-top button{font-size:14px;white-space:nowrap}.demo-context{font-size:14px}.demo-options{gap:6px}.demo-options button{font-size:15px;word-break:keep-all}.demo-assumption{font-size:13px}.demo-transport{gap:6px;flex-wrap:wrap}.demo-transport button{font-size:14px;padding:7px}.demo-transport span{font-size:13px;min-width:100px}.demo-lanes{gap:7px}.demo-lanes h3{font-size:14px;padding:10px;word-break:keep-all}.demo-lanes .personal-scene{height:180px}.demo-lanes .personal-cast{transform:translateX(-50%) scale(.5);bottom:36px}.demo-lanes .personal-place{font-size:12px;left:5px;max-width:calc(100% - 10px);padding:2px 5px}.demo-lanes .scene-job{font-size:13px;left:5px;right:5px}.demo-lanes .daily{padding:8px 9px 0}.demo-lanes .daily strong{font-size:14px;word-break:keep-all}.demo-metrics{padding:0 9px 10px}.demo-metrics>div{display:block}.demo-metrics dt{font-size:13px}.demo-metrics dd{font-size:20px;overflow-wrap:anywhere}.demo-metrics small{font-size:11px}.demo-tradeoff{font-size:15px;padding:10px}.demo-footer{display:block}.demo-footer button{width:100%;margin-top:12px}.demo-footer b{font-size:17px}.demo-conditions{font-size:14px}}

.life-demo[open]{display:flex;flex-direction:column;height:min(1000px,calc(100dvh - 40px));overflow:hidden}.demo-top{flex-shrink:0}.demo-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:5px;margin-top:8px}.demo-footer{flex-shrink:0;background:#f5f7ec}.demo-transport{position:sticky;top:0;z-index:5;background:#f5f7ec;padding:5px 0}@media(max-width:700px){.life-demo[open]{height:calc(100dvh - 16px)}.demo-footer{padding-top:12px;margin-top:10px}.demo-footer small{font-size:12px}.demo-footer button{margin-top:8px}}

body:has(.life-demo[open]){overflow:hidden}.life-demo{max-width:calc(100% - 16px)}@media(max-width:700px){.life-demo h2{font-size:22px;line-height:1.35;margin:8px 0 6px}.demo-context{font-size:13px;margin-bottom:12px}.demo-options button{padding:8px;font-size:14px;line-height:1.4}.demo-assumption{font-size:12px;line-height:1.5;margin:9px 0}.demo-transport{gap:5px}.demo-transport span{min-width:80px;font-size:12px}.demo-transport button{font-size:13px;padding:7px}.demo-top{font-size:12px}}

/* UX015: choose a life direction before opening its conditions. */
.initial-gallery-intro{margin-bottom:12px}.initial-choice-help{font-size:20px;line-height:1.7;margin:0 0 24px}.initial-choice-groups{display:flex;gap:10px;margin-bottom:22px}.initial-choice-groups button{flex:1;min-height:54px;font-size:18px;font-weight:700}.initial-choice-groups button[aria-pressed=true]{background:#628d7c;color:#fff;border-color:#4c7868}.initial-choice-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}.initial-choice-cards[hidden]{display:none}.initial-choice-card{padding:0;overflow:hidden;text-align:left;border:1px solid #becfb5;border-radius:20px;background:#fffef5;box-shadow:0 5px 0 #d1ddc8;transition:transform .15s,box-shadow .15s}.initial-choice-card:hover{transform:translateY(-4px);box-shadow:0 9px 0 #bdcdb1}.initial-choice-card:focus-visible{outline:3px solid #396955;outline-offset:4px}.initial-choice-art{height:190px;display:block;background:var(--choice-room) center/cover;position:relative;overflow:hidden;image-rendering:pixelated}.initial-choice-art .life-sprite{position:absolute;width:128px;height:128px;bottom:0;left:calc(50% - 64px);transform:scale(.85);transform-origin:center bottom}.initial-choice-copy{display:block;padding:22px}.initial-choice-copy b{display:block;font-size:23px;line-height:1.4;word-break:keep-all}.initial-choice-copy small{display:block;margin:10px 0 22px;font-size:16px;line-height:1.6;color:#617866;word-break:keep-all}.initial-choice-copy>span{font-size:16px;color:#436c56;font-weight:700}.initial-gallery-actions{display:flex;gap:12px;justify-content:space-between;margin:24px 0}.initial-choice-selected{display:flex;align-items:center;gap:20px;padding:16px;background:#f4efd9;border:1px solid #d2ceb2;border-radius:18px;margin:20px 0}.initial-selected-art{flex:0 0 140px;height:104px;background:var(--choice-room) center/cover;border-radius:12px;image-rendering:pixelated}.initial-choice-selected>div{flex:1}.initial-choice-selected h2{margin:5px 0;font-size:24px}.initial-choice-selected p{font-size:16px;margin:0}.initial-choice-selected small{font-size:14px;color:#747b5a}.initial-choice-selected button{min-height:48px}.initial-choice-gallery:has(.initial-choice-cards:only-of-type){max-width:1050px}
@media(max-width:700px){.initial-choice-help{font-size:17px;margin-bottom:18px}.initial-choice-groups{gap:6px;position:sticky;top:0;z-index:5;background:#eef4ed;padding:8px 0}.initial-choice-groups button{font-size:15px;padding:10px 5px;min-height:48px}.initial-choice-cards{grid-template-columns:1fr;gap:14px}.initial-choice-card{display:grid;grid-template-columns:108px minmax(0,1fr);border-radius:15px}.initial-choice-art{height:100%;min-height:165px}.initial-choice-art .life-sprite{transform:scale(.65);bottom:8px}.initial-choice-copy{padding:18px 14px}.initial-choice-copy b{font-size:20px}.initial-choice-copy small{font-size:15px;margin:8px 0 12px}.initial-choice-copy>span{font-size:14px}.initial-gallery-actions{flex-direction:column}.initial-choice-selected{gap:12px;flex-wrap:wrap;padding:12px}.initial-selected-art{flex-basis:80px;height:90px}.initial-choice-selected h2{font-size:21px}.initial-choice-selected p{font-size:15px}.initial-choice-selected button{width:100%}.initial-choice-selected>div{min-width:130px}}
@media(max-width:700px){.initial-gallery-intro h1{font-size:32px;line-height:1.4;word-break:keep-all}.initial-choice-gallery>p{word-break:keep-all}}
@media(max-width:700px){.initial-choice-groups button{word-break:keep-all;line-height:1.4}}

/* UX016: return to a consented, incomplete personal starting point. */
.entry-draft-control{margin:24px 0 10px;padding:18px 20px;background:#f4f0d9;border:1px solid #d6cfad;border-radius:14px}.entry-draft-control .check{display:flex;align-items:flex-start;gap:10px;font-size:17px;font-weight:700;line-height:1.5}.entry-draft-control input{flex-shrink:0;margin-top:4px;width:20px;height:20px;accent-color:#638b70}.entry-draft-control p{font-size:15px;margin:10px 0 5px;line-height:1.6}.entry-draft-control small{font-size:13px;line-height:1.6;color:#68745e;display:block}.entry-draft-home{display:grid;grid-template-columns:minmax(260px,.95fr) 1.2fr;gap:32px;border:1px solid #c9d5b6;background:#fffbed;box-shadow:0 5px 0 #d7e0c7;border-radius:24px;overflow:hidden;margin:24px 0 32px;padding:26px}.draft-home-scene{align-self:stretch;border-radius:17px;overflow:hidden;display:flex}.draft-home-scene .launch-scene{width:100%;min-height:320px;margin:0;border:0;border-radius:0;height:100%}.draft-home-scene .launch-bubble{display:none}.draft-home-scene .launch-scene-label{display:none}.draft-home-scene .launch-scene-caption{display:none}.draft-home-copy{align-self:center;min-width:0}.draft-home-copy h2{font-size:38px;line-height:1.3;margin:12px 0;word-break:keep-all}.draft-home-copy>p{font-size:18px;color:#5e7464;margin:12px 0}.draft-chapter{display:flex;gap:12px;align-items:center;margin:20px 0;font-size:17px;line-height:1.6}.draft-chapter>span{background:#dfe8ca;border-radius:10px;padding:8px 12px;white-space:nowrap}.draft-home-actions{display:flex;gap:10px;flex-wrap:wrap}.draft-home-actions button{font-size:16px;min-height:50px}.draft-home-copy>small{display:block;margin-top:16px;font-size:14px;line-height:1.6;color:#67785f}.entry-draft-home+.resume-home{margin-top:34px}.entry-draft-home+.resume-home h1{font-size:32px}
@media(max-width:700px){.entry-draft-home{grid-template-columns:1fr;padding:16px;gap:20px;border-radius:18px;margin-top:12px}.draft-home-scene .launch-scene{min-height:185px;height:185px}.draft-home-scene .life-sprite{bottom:10px}.draft-home-copy h2{font-size:29px}.draft-home-copy>p{font-size:16px}.draft-chapter{font-size:16px;margin:16px 0}.draft-home-actions{flex-direction:column}.draft-home-actions button{width:100%}.entry-draft-control{padding:14px}.entry-draft-control .check{font-size:16px}.draft-home-copy>small{font-size:13px}}

/* UX017: shared daylight rhythm. Decorative layers never intercept controls. */
.personal-scene:has(.scene-lighting){isolation:isolate}.scene-lighting{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.scene-lighting span{position:absolute;display:block;pointer-events:none}.light-wash{inset:0}.light-morning .light-wash{background:linear-gradient(125deg,#ffe6a133 5%,#ffd88512 45%,#95bdd624)}.light-day .light-wash{background:linear-gradient(135deg,#fff2bb20,transparent 70%)}.light-evening .light-wash{background:linear-gradient(160deg,#edab5955,#bc725344 45%,#56647e70);mix-blend-mode:multiply}.light-night .light-wash{background:linear-gradient(165deg,#112c5b9e,#182c50ad 50%,#1d2545b8);mix-blend-mode:multiply}.light-beam{inset:-35%;background:linear-gradient(115deg,transparent 30%,#fff2bd38 31%,#fff2bd12 42%,transparent 43%,transparent 49%,#fff6c32b 50%,transparent 58%);transform-origin:top left;animation:sceneSunbeam 12s ease-in-out infinite}.light-evening .light-beam{background:linear-gradient(125deg,transparent 30%,#ffcb7866 31%,transparent 65%)}.light-night .light-beam{display:none}.light-dust{width:3px;height:3px;top:22%;left:20%;background:#fff5c7a8;box-shadow:57px 22px #fff5c76b,115px 70px #fff5c788,36px 130px #fff5c755,170px 105px #fff5c77a,230px 28px #fff5c77a;animation:sceneDust 10s linear infinite}.light-night .light-dust{opacity:.2}.light-cloud{display:none;width:90px;height:12px;top:6%;left:-25%;background:#fff7dd8c;box-shadow:14px -8px #fff7dd8c,28px -15px #fff7dd8c,48px -8px #fff7dd8c;animation:sceneCloud 24s linear infinite}.outdoors .light-cloud{display:block}.light-night .light-cloud{display:none}.light-stars{display:none;left:15%;top:9%;width:3px;height:3px;background:#fff4d2;box-shadow:35px 8px #fff8df,104px -6px #fff8df,180px 12px #fff8df,245px 3px #fff8df;animation:sceneStars 5s steps(3,end) infinite}.light-night.outdoors .light-stars{display:block}.light-glow{display:none}.light-night .light-glow{display:block;right:-20%;top:-5%;width:105%;height:130%;background:radial-gradient(ellipse at 72% 38%,#f6cb7766 0%,#ebbc4020 28%,transparent 60%);animation:sceneLamplight 8s ease-in-out infinite}.light-night.outdoors .light-glow{right:0;top:0;width:100%;height:100%;background:radial-gradient(circle at 82% 16%,#e4efff9c 0 7px,transparent 8px),radial-gradient(ellipse at 82% 16%,#bfd8ff30,transparent 55%)}.lighting-badge{position:absolute;z-index:2;right:12px;top:10px;display:flex;align-items:center;gap:5px;padding:3px 8px;background:#fff6dbeb;color:#5b684d;border:1px solid #d4ceaa;border-radius:8px;font-size:13px;pointer-events:none}.lighting-badge i{font-style:normal;font-size:16px;line-height:1}.personal-scene:has(.light-night) .lighting-badge{background:#243951ed;border-color:#778da1;color:#fff4d5}.personal-scene:has(.light-evening) .lighting-badge{background:#fbe0bceb;border-color:#c69c75;color:#695542}.personal-scene:has(.scene-lighting) .personal-cast{z-index:1}.personal-scene:has(.scene-lighting) .hobby-record-art{z-index:1}.personal-scene:has(.light-night) .personal-cast{filter:brightness(.84) sepia(.12) drop-shadow(0 2px 2px #17264155)}.personal-scene:has(.light-evening) .personal-cast{filter:sepia(.12) drop-shadow(0 2px 2px #6e443122)}.personal-scene:has(.scene-lighting) .scene-job{z-index:2}.personal-scene:has(.scene-lighting) .personal-place{max-width:calc(100% - 100px)}
@keyframes sceneSunbeam{0%,100%{transform:translateX(-2%) rotate(-1deg);opacity:.7}50%{transform:translateX(2%) rotate(1deg);opacity:1}}@keyframes sceneDust{0%{transform:translate(0,12px);opacity:0}20%,80%{opacity:.6}100%{transform:translate(18px,-20px);opacity:0}}@keyframes sceneCloud{from{transform:translateX(0)}to{transform:translateX(650px)}}@keyframes sceneStars{0%,100%{opacity:.45}50%{opacity:.8}}@keyframes sceneLamplight{0%,100%{opacity:.85}50%{opacity:1}}
@media(max-width:700px){.lighting-badge{right:7px;top:8px;font-size:12px;padding:3px 6px}.lighting-badge i{font-size:14px}.life-theater .quiet-view[data-theater-view=both] .lighting-badge span,.demo-lanes .lighting-badge span{display:none}.life-theater .quiet-view[data-theater-view=both] .personal-scene:has(.scene-lighting) .personal-place,.demo-lanes .personal-scene:has(.scene-lighting) .personal-place{max-width:calc(100% - 42px)}.light-stars{box-shadow:35px 8px #fff8df,104px -6px #fff8df,180px 12px #fff8df}}
@media(prefers-reduced-motion:reduce){.scene-lighting span{animation:none!important}.light-dust{opacity:.3}.light-cloud{left:12%}.light-stars{opacity:.65}}

/* The time navigator stays beside the scenes it changes, not below the ledger. */
.life-journey{margin:0 0 18px;padding:14px 18px 10px;background:#fffdf3;border:1px solid #d4deca;border-radius:16px}.journey-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:15px;color:#527263}.journey-heading label{font-weight:700}.journey-heading>span{font-weight:800;color:#294d47;font-variant-numeric:tabular-nums}.journey-scrub{display:flex;gap:12px;align-items:center;margin:8px 0}.journey-scrub button{flex:0 0 36px;min-height:36px;padding:0;font:700 25px/1 sans-serif;border-radius:50%}.journey-scrub input{flex:1;min-width:0;margin:0;cursor:pointer;accent-color:#628775}.journey-stops{display:flex;justify-content:space-between;gap:5px}.journey-stops button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;border:0;box-shadow:none;background:transparent;padding:5px 3px;color:#65766a;border-radius:9px;font-size:13px}.journey-stops i{width:7px;height:7px;background:#cad7c7;border-radius:50%}.journey-stops b{font-size:14px;font-weight:700}.journey-stops .passed i{background:#86a88b}.journey-stops [aria-current]{background:#e0edda;color:#2d5549}.journey-stops [aria-current] i{background:#537d68;box-shadow:0 0 0 4px #c2d7bd}.life-journey>p{margin:7px 0 0;color:#7b8877;font-size:12px}.journey-stops button:hover{background:#e7efdf}.journey-stops button:focus-visible{outline:3px solid #648b75;outline-offset:2px}
@media(max-width:650px){.life-journey{padding:10px;margin-bottom:12px;border-radius:12px}.journey-heading{font-size:13px}.journey-stops{overflow-x:auto;justify-content:flex-start;scrollbar-width:thin;gap:8px;padding:4px 3px 7px}.journey-stops button{flex:0 0 56px;font-size:12px}.journey-stops b{font-size:13px}.journey-scrub{gap:9px}.journey-scrub button{min-height:34px;flex-basis:34px}.life-journey>p{font-size:11px}}
.life-journey{padding:10px 14px 8px}.journey-heading{font-size:13px;line-height:18px}.journey-scrub{margin:5px 0;gap:10px}.journey-scrub button{min-height:28px;flex-basis:28px;font-size:20px}.journey-stops button{flex-direction:row;justify-content:center;gap:6px;padding:4px 3px;line-height:20px}.journey-stops i{width:5px;height:5px}.life-journey>p{margin-top:3px;line-height:16px}.journey-stops b{font-size:13px}
@media(max-width:650px){.life-journey{padding:8px}.journey-stops{gap:3px;padding:2px 2px 4px}.journey-stops button{flex:0 0 54px;flex-direction:column;gap:0;line-height:17px}.journey-stops i{display:none}.journey-stops b{font-size:12px}.journey-scrub button{min-height:28px;flex-basis:28px}.journey-heading{font-size:12px}.life-journey>p{font-size:11px}}
.journey-stops button{min-height:30px}.journey-scrub input{height:24px;min-height:24px;padding:0}.journey-scrub button{height:28px}.journey-heading label{margin:0}.journey-stops button[aria-current]{font-weight:700}
@media(max-width:650px){.journey-stops button{min-height:38px}}
@media(max-width:650px){.journey-stops{overflow:visible;gap:2px}.journey-stops button{flex:1 1 0;padding:3px 0;font-size:11px}.journey-stops b{font-size:11px;word-break:keep-all}}
@media(max-width:650px){.journey-stops button>span{display:none}.journey-stops b{font-size:13px}.journey-stops button{min-height:34px;justify-content:center}}

/* One shared comparison replaces duplicated per-lane numbers in the quiet view. */
.life-theater .quiet-view .compact-life dl,.life-theater .quiet-view .lane-stats{display:none}.life-theater .quiet-view .compact-life:not(:has(.compact-activity,.compact-concerns)){display:none}.life-theater .quiet-view .daily{padding-bottom:14px}.life-difference{margin-top:18px;padding:22px;background:#fffcf1;border:1px solid #d6dfcb;border-radius:18px}.life-difference[hidden]{display:none}.difference-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.difference-heading h2{margin:0;font-size:22px}.difference-heading>span{font-size:14px;color:#73816b}.difference-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.difference-card{min-width:0;background:#edf3e5;border-radius:13px;padding:16px}.difference-energy{background:#f1eee0}.difference-money{background:#eee8dc}.difference-card h3{margin:0 0 8px;font-size:17px;color:#486452}.difference-delta{font-size:28px;font-weight:800;line-height:1.4;margin:0 0 15px;color:#2e5146;overflow-wrap:anywhere}.difference-delta small{display:block;font-size:14px;font-weight:400;margin-top:2px}.difference-pair{display:flex;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid #ced8c4;color:#657564;font-size:14px;flex-wrap:wrap}.difference-pair b{font-size:17px;color:#334e42;margin-left:4px}.difference-note{margin:10px 0 0;font-size:12px;line-height:1.5;color:#71806a}.difference-scope{font-size:13px;color:#6d7d67;line-height:1.6;margin:14px 0 0}.weekly-life-panel{margin-top:12px}.weekly-life-panel>summary{font-size:16px;padding:10px 4px;color:#527261;cursor:pointer}.weekly-life-panel[hidden]{display:none}.weekly-life-panel .weekly-life{margin-top:8px}
@media(max-width:650px){.life-difference{padding:16px 12px;border-radius:14px}.difference-heading{margin-bottom:12px;align-items:baseline}.difference-heading h2{font-size:20px}.difference-heading>span{font-size:12px}.difference-cards{grid-template-columns:1fr;gap:8px}.difference-card{padding:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 12px}.difference-card h3{font-size:16px;margin:0;align-self:center}.difference-delta{grid-column:2;grid-row:1 / 3;font-size:23px;text-align:right;margin:0;align-self:center}.difference-delta small{font-size:13px}.difference-pair{grid-column:1;grid-row:2;font-size:12px;padding:0;border:0;justify-content:flex-start;gap:8px}.difference-pair b{font-size:15px;margin-left:2px}.difference-note{grid-column:1 / -1;font-size:12px;margin:2px 0 0}.difference-scope{font-size:12px}}

.life-news{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:2px solid #99b39b;border-radius:22px;background:#fffdf1;color:#2e5148;box-shadow:0 24px 90px #223d4266;overflow:hidden}.life-news[open]{display:flex;flex-direction:column}.life-news::backdrop{background:#263b3e99;backdrop-filter:blur(3px)}.news-top{padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#e4eedc;color:#5a7761;font-size:14px;flex-shrink:0}.news-top button{padding:6px 12px;min-height:36px;font-size:14px}.news-body{overflow:auto;min-height:0;padding:24px}.news-heading{display:flex;gap:18px;align-items:center;margin-bottom:22px}.news-portrait{width:80px;height:96px;flex-shrink:0;position:relative;overflow:hidden;background:#e6efda;border-radius:40px 40px 15px 15px;border-bottom:5px solid #a6c499}.news-portrait .life-sprite{position:absolute;bottom:-9px;left:50%;transform:translateX(-50%) scale(.7);transform-origin:center bottom}.news-heading p{margin:0 0 4px;font-size:16px}.news-heading h2{margin:0 0 7px;font-size:28px;line-height:1.3;word-break:keep-all}.news-heading>div>span{color:#7c8c72;font-size:14px}.news-events{display:grid;gap:12px}.news-event{background:#f0f4e8;border:1px solid #d6e0c8;border-radius:14px;padding:16px 18px}.news-lane{display:inline-block;font-size:13px;padding:3px 8px;background:#dce9d2;border-radius:7px;color:#56714c}.news-event h3{font-size:19px;line-height:1.55;margin:8px 0;overflow-wrap:anywhere;word-break:keep-all}.news-event summary{font-size:14px;color:#6c7e62;cursor:pointer}.news-event details p{font-size:16px;line-height:1.7;margin:10px 0 0}.news-actions{display:flex;gap:12px;padding:16px 24px;background:#faf9e9;border-top:1px solid #d8e1cd;flex-shrink:0}.news-actions button{flex:1;min-height:48px;font-size:16px}.news-actions .primary{flex:1.35}
@media(max-width:650px){.life-news{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:18px}.news-top{padding:10px 12px;font-size:12px}.news-body{padding:16px}.news-heading{gap:12px;margin-bottom:16px}.news-portrait{width:56px;height:76px}.news-portrait .life-sprite{transform:translateX(-50%) scale(.55)}.news-heading h2{font-size:23px}.news-heading p{font-size:14px}.news-heading>div>span{font-size:12px}.news-event{padding:12px}.news-event h3{font-size:17px}.news-actions{padding:12px;gap:8px}.news-actions button{font-size:14px;padding:9px 8px}}
.life-difference .difference-cards{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}@media(max-width:650px){.life-difference .difference-cards{grid-template-columns:1fr}}
.news-heading{justify-content:flex-start}.news-event details{margin:0;padding:0;border:0;background:transparent}.news-event details summary{padding:0}.news-event details p{margin:10px 0 0}
.life-news{box-sizing:border-box;max-width:calc(100% - 24px)}@media(max-width:650px){.life-news{width:calc(100% - 20px);max-width:calc(100% - 20px)}}@media(prefers-reduced-motion:reduce){.news-portrait .life-sprite{animation:none!important}}

.work-time-choice,.work-time-custom{grid-column:1/-1}.work-time-choice{padding:20px;background:#edf3e4;border:1px solid #d1dec3;border-radius:16px}.work-time-choice h3{font-size:22px;line-height:1.45;margin:0 0 18px;word-break:keep-all}.work-time-caption{display:flex;flex-direction:column;gap:6px}.work-time-caption span{font-size:13px;color:#73816c}.work-time-caption b{font-size:26px;color:#35594b}.work-time-track{height:32px;display:flex;background:#e7dbc0;border-radius:9px;overflow:hidden;margin:14px 0 9px;border:1px solid #bccfb7}.work-time-track span{background:repeating-linear-gradient(90deg,#78917c 0,#78917c 18px,#88a38a 18px,#88a38a 20px)}.work-time-track i{background:#e9c887}.work-time-legend{display:flex;justify-content:space-between;gap:10px;font-size:15px;color:#607359}.work-time-legend b{color:#755b32}.work-time-range-label{margin-top:20px;font-size:14px}.work-time-choice input[type=range]{width:100%;padding:0;height:36px;accent-color:#648870}.work-time-presets{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 15px}.work-time-presets button{padding:8px 10px;font-size:14px;min-height:40px;flex:1;white-space:nowrap}.work-time-presets [aria-pressed=true]{background:#638b74;color:#fff;border-color:#638b74}.work-time-money{white-space:pre-line;font-size:17px;line-height:1.7;margin:12px 0;color:#365c4b;font-weight:650}.work-time-basis{font-size:13px;line-height:1.65;color:#748069;margin:0}.work-time-custom{margin-top:0}.work-time-custom summary{font-size:16px}.work-time-custom label{margin-top:16px}
@media(max-width:650px){.work-time-choice{padding:15px 12px}.work-time-choice h3{font-size:20px}.work-time-caption b{font-size:24px}.work-time-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.work-time-presets button{font-size:13px;padding:8px}.work-time-legend{font-size:14px}.work-time-money{font-size:16px}}
/* UX022: show the overlap, not just a requested number of hours. */
.meeting-overlap,.meeting-overlap+.meeting-custom{grid-column:1/-1}.meeting-overlap{background:#f8eee4;border:1px solid #decfbc;border-radius:18px;padding:24px;min-width:0}.meeting-overlap h3{font-size:23px;line-height:1.4;margin:0 0 20px;word-break:keep-all}.meeting-overlap-total{display:flex;align-items:center;justify-content:space-between;gap:10px}.meeting-overlap-total>span{font-size:17px}.meeting-overlap-total strong{font-size:38px;white-space:nowrap;color:#895b49}.meeting-overlap-total small{font-size:17px;margin-left:4px}.meeting-rails{display:grid;gap:16px;margin:20px 0}.meeting-rails>div>span{display:flex;justify-content:space-between;gap:10px;font-size:15px;margin-bottom:6px}.meeting-rails i{display:flex;height:20px;border-radius:5px;background:#e7ddcf;overflow:hidden}.meeting-rails em{display:block;height:100%;background:#b77e65}.meeting-rails .meeting-unmatched{background:repeating-linear-gradient(135deg,#edcda4 0,#edcda4 5px,#f8e5c9 5px,#f8e5c9 10px)}.meeting-rails .meeting-available{background:#8aa593}.meeting-overlap-note{font-size:16px;line-height:1.6;min-height:26px;margin:0 0 16px}.meeting-overlap-cost{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-top:1px solid #dfd2c0;font-size:16px}.meeting-overlap label{font-size:16px;margin-top:17px}.meeting-overlap input[type=range]{width:100%;height:38px;padding:0;accent-color:#a36c55}.meeting-range-ends{display:flex;justify-content:space-between;font-size:13px;color:#7c715f}.meeting-overlap-basis{font-size:14px;line-height:1.6;color:#7c715f;margin:14px 0 0}.meeting-overlap+.meeting-custom{margin-top:12px}.meeting-overlap-invalid{padding:15px 0;color:#9a4736}@media(max-width:650px){.meeting-overlap{padding:17px 13px}.meeting-overlap h3{font-size:21px}.meeting-overlap-total{align-items:flex-start;flex-direction:column;gap:0}.meeting-overlap-total strong{font-size:36px}.meeting-rails>div>span{font-size:14px}.meeting-overlap-cost{font-size:14px}.meeting-overlap+.meeting-custom summary{font-size:15px;line-height:1.6}}
@media(max-width:360px){.meeting-overlap-cost{flex-direction:column;gap:5px}.meeting-overlap-cost b{white-space:nowrap}}
/* UX023: choose a pastime by its scene, preserving the original five activities. */
.leisure-gallery{grid-column:1/-1;min-width:0}.leisure-gallery h3{font-size:23px;line-height:1.4;margin:0 0 18px}.leisure-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.leisure-card{padding:0;overflow:hidden;text-align:left;background:#fffaf0;border:2px solid #d5dfcc;border-radius:15px;box-shadow:0 4px 0 #dde4d6;min-width:0}.leisure-card-art{display:block;position:relative;height:145px;background:var(--leisure-room) center/cover;image-rendering:pixelated;overflow:hidden}.leisure-card-art .life-sprite{position:absolute;left:8%;bottom:1px;width:128px;height:128px;transform:scale(.7);transform-origin:center bottom}.leisure-card-art .personal-prop{position:absolute;width:74px;height:74px;right:4%;bottom:5px;z-index:2;transform:none;opacity:1}.leisure-card-label{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:12px;font-size:17px;font-weight:700;line-height:1.4}.leisure-card-label i{visibility:hidden;font-style:normal}.leisure-card[aria-pressed=true]{border-color:#52785e;background:#e8f0dd;box-shadow:0 4px 0 #93ae88}.leisure-card[aria-pressed=true] .leisure-card-label i{visibility:visible}.leisure-card:focus-visible,.leisure-free-choice:focus-visible{outline:3px solid #a57743;outline-offset:3px}.leisure-free-choice{width:100%;margin-top:14px;padding:13px;font-size:16px;background:#f5f4e9}.leisure-free-choice[aria-pressed=true]{background:#e8f0dd;border-color:#52785e}.leisure-gallery-quote{padding:15px 17px;background:#edf2e4;border-radius:12px;font-size:18px;line-height:1.65;white-space:pre-line;margin:16px 0 0;color:#365d45}.choice-controls .leisure-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leisure-card-art .turning-page,.leisure-card-art .drawing-brush{animation-play-state:paused}.leisure-card[aria-pressed=true] .turning-page,.leisure-card[aria-pressed=true] .drawing-brush{animation-play-state:running}@media(max-width:700px){.leisure-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.leisure-gallery h3{font-size:21px}.leisure-card-art{height:120px}.leisure-card-art .life-sprite{left:-18%;transform:scale(.58)}.leisure-card-art .personal-prop{width:62px;height:62px;right:0}.leisure-card-label{font-size:15px;padding:10px 7px}.leisure-gallery-quote{font-size:16px;padding:12px}.leisure-free-choice{font-size:14px}}@media(prefers-reduced-motion:reduce){.leisure-card-art *{animation:none!important}}
.leisure-time-hidden{display:none!important}
.leisure-card-art .life-sprite{animation:none}.leisure-card[aria-pressed=true] .life-sprite{animation:leisure-card-breathe 1.6s steps(2,end) infinite alternate}@keyframes leisure-card-breathe{from{translate:0 0}to{translate:0 -3px}}@media(prefers-reduced-motion:reduce){.leisure-card[aria-pressed=true] .life-sprite{animation:none}}
.leisure-card-art .personal-prop{left:auto;top:auto}
/* UX024: a setback leads to one relevant, reviewable next step. */
.news-recovery{background:#f4e8d3;border:1px solid #d9c6a5;border-radius:15px;padding:18px;margin-top:18px}.news-recovery>span{font-size:13px;color:#7a664b}.news-recovery h3{font-size:21px;line-height:1.45;margin:7px 0 9px;word-break:keep-all}.news-recovery p{font-size:16px;line-height:1.6;margin:0 0 12px}.news-recovery button{width:100%;background:#718f71;color:white;border-color:#5f7d5f;padding:13px;font-size:17px;font-weight:700;line-height:1.5;word-break:keep-all}.news-recovery small{display:block;font-size:13px;line-height:1.6;color:#7a664b;margin-top:9px}.news-recovery button:focus-visible{outline:3px solid #9d7139;outline-offset:3px}@media(max-width:650px){.news-recovery{padding:13px;margin-top:12px}.news-recovery h3{font-size:18px}.news-recovery p{font-size:14px}.news-recovery button{font-size:15px;padding:10px}.news-recovery small{font-size:12px}}
.news-recovery button{width:auto;background:transparent;color:#526c50;border:0;padding:0;min-height:34px;text-decoration:underline;font-size:14px;box-shadow:none}.news-recovery-action{background:#f2dfb9;border-color:#bd9e68;color:#665235;font-weight:700;white-space:normal;word-break:keep-all}.news-actions .news-recovery-action{flex:1.2}

/* A keepsake of the reached ending, with explicit local download. */
.ending-postcard-invite{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;margin:20px 0;background:#e8efdf;border:1px solid #b8cbb2;border-radius:16px}
.ending-postcard-invite p{margin:4px 0;font-size:16px}.ending-postcard-invite b{font-size:21px}.ending-postcard-invite button{flex-shrink:0}
.life-postcard-dialog{box-sizing:border-box;width:min(660px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #9fb39a;border-radius:18px;background:#fbfcf5;color:#254f48;overflow:hidden}
.life-postcard-dialog[open]{display:flex;flex-direction:column}.life-postcard-dialog::backdrop{background:#18352dc9}
.postcard-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #d6dfcf}.postcard-top h2{font-size:23px;margin:0}.postcard-top button{white-space:nowrap}
.postcard-body{overflow:auto;padding:0 20px 16px;min-height:0}.postcard-body p{font-size:16px;line-height:1.6}.postcard-body canvas{display:block;width:100%;height:auto;background:#faf8ed;box-shadow:0 4px 14px #254f481c}.postcard-status{color:#506b5e}
.life-postcard-dialog footer{flex-shrink:0;padding:14px 20px;border-top:1px solid #d6dfcf}.life-postcard-dialog footer a{display:block;text-align:center;padding:13px;border-radius:10px;background:#386b59;color:white;text-decoration:none;font-size:18px;font-weight:700}.life-postcard-dialog footer a[hidden]{display:none}
@media(max-width:600px){.ending-postcard-invite{align-items:stretch;flex-direction:column}.postcard-top{padding:12px}.postcard-top h2{font-size:20px}.postcard-body{padding:0 12px 12px}.life-postcard-dialog footer{padding:12px}}
.postcard-readable{display:none}
@media(max-width:600px){.postcard-body canvas{display:none}.postcard-readable{display:block;padding:16px;background:#faf8ed;border-top:5px solid #789c80}.postcard-readable h3{font-size:23px;margin:0 0 16px}.postcard-readable table{width:100%;border-collapse:collapse;font-size:17px}.postcard-readable caption{text-align:left;font-size:15px;padding:16px 0}.postcard-readable td,.postcard-readable th{padding:9px 4px;text-align:right;border-bottom:1px solid #d6dfcf}.postcard-readable th:first-child{text-align:left}.postcard-readable td:last-child{background:#e6efdf;font-weight:700}.postcard-readable small{font-size:14px;line-height:1.7}.postcard-mini-scene{height:128px;display:flex;justify-content:center;align-items:end;background:url('./assets/room-home-v184.png') center/cover}.postcard-mini-scene .life-sprite{width:100px;height:100px;animation:none}}

/* One preparation map replaces disconnected career cost/time fields. */
.career-roadmap{grid-column:1/-1;padding:24px;border:1px solid #b7c9ac;background:#f5f7ec;border-radius:18px;min-width:0}
.career-roadmap-heading{display:flex;align-items:center;gap:18px;margin-bottom:20px}.career-roadmap-heading h3{font-size:27px;margin:4px 0;overflow-wrap:anywhere}.career-roadmap-heading p{margin:4px 0;font-size:16px}.career-roadmap-heading>div>span{font-size:15px;color:#516f60}
.career-roadmap-portrait{width:104px;height:96px;flex-shrink:0;display:flex;align-items:end;justify-content:center;background:url('./assets/room-library-v189.png') center/cover;border-radius:12px;overflow:hidden}.career-roadmap-portrait .life-sprite{height:86px;width:86px;animation:none}
.career-roadmap-track{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0;margin:0}.career-roadmap-track li{padding:18px;background:#e1ebd9;border-radius:12px;border-top:5px solid #789d83}.career-roadmap-track li+li{background:#f0ecdd;border-color:#b3a67c}.career-roadmap-track span{display:block;font-size:16px}.career-roadmap-track strong{font-size:30px;display:block;margin:6px 0}.career-roadmap-track p{font-size:17px;line-height:1.6;margin:0}
.career-roadmap-budget{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:18px 0 10px}.career-roadmap-budget>span{font-size:18px}.career-roadmap-budget strong{font-size:26px}.career-roadmap-budget small{flex-basis:100%;font-size:15px}.career-roadmap-note,.career-roadmap-credit,.career-roadmap-error{font-size:16px;line-height:1.65}.career-roadmap-credit{padding:12px;background:#e1ebd9;border-radius:8px}
.career-roadmap-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:18px;border-top:1px solid #ccd8c1}.career-outcome-settings{margin-top:18px}.career-outcome-settings summary{font-size:16px;cursor:pointer}.career-outcome-settings label{margin-top:16px}.career-roadmap~.preparation-options [data-preparation-summary]{display:none}
@media(max-width:600px){.career-roadmap{padding:16px}.career-roadmap-heading{gap:12px}.career-roadmap-portrait{width:72px;height:80px}.career-roadmap-heading h3{font-size:22px}.career-roadmap-track{grid-template-columns:1fr;gap:12px}.career-roadmap-track li{padding:14px}.career-roadmap-track strong{font-size:27px}.career-roadmap-inputs{grid-template-columns:1fr;gap:14px}}
.career-offer-settings{grid-column:1/-1;padding:16px 18px;border:1px solid #d2ddc7;border-radius:12px;background:#fbfcf5;min-width:0}.career-offer-settings summary{font-size:17px;cursor:pointer;overflow-wrap:anywhere}.career-offer-settings>.form-grid{margin-top:18px}
.career-roadmap~[data-preparation-summary]{display:none}

/* Living arrangements are a scene choice, with explicit unchanged money inputs. */
.household-studio{grid-column:1/-1;min-width:0;padding:20px;background:#f4f7eb;border:1px solid #bccdb1;border-radius:18px}.household-studio h3{font-size:25px;margin:20px 0 14px}.household-studio p{font-size:17px;line-height:1.65;margin:12px 0}.household-studio small{font-size:15px;line-height:1.6;color:#55705e}
.household-stage{height:230px;position:relative;overflow:hidden;border-radius:12px;isolation:isolate;background:#c6d6bd}.household-room{position:absolute;inset:0;background:url('./assets/room-home-v184.png') center/cover;z-index:-1}.stage-dating .first{right:51%}.stage-dating .second{left:51%}.household-stage .life-sprite{position:absolute;bottom:20px;width:140px;height:140px;animation:none;transform:translateX(-50%)}.household-self{left:50%}.stage-dating .household-self{left:25%}.stage-dating .household-other{left:75%}.stage-married .household-self{left:42%}.stage-married .household-other{left:60%}.household-stage-caption{position:absolute;top:14px;left:14px;background:#fffcece8;border-radius:8px;padding:7px 12px;font-size:16px;color:#355b45}
.household-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.household-choices button{padding:15px 12px;font-size:17px;line-height:1.45;border:1px solid #b3c6a9;border-radius:12px;background:#fffdf3}.household-choices button[aria-pressed=true]{background:#386b59;color:white;border-color:#386b59}.household-time-preview{padding:14px;background:#e2ebd9;border-radius:10px;font-weight:600}.household-budget-settings{grid-column:1/-1;min-width:0;padding:18px;border:1px solid #d0ddc4;border-radius:12px;background:#fbfcf5}.household-budget-settings summary{font-size:17px;line-height:1.7;cursor:pointer;overflow-wrap:anywhere}.household-budget-settings .form-grid{margin-top:18px}
@media(max-width:600px){.household-studio{padding:14px}.household-stage{height:180px}.household-stage .life-sprite{width:105px;height:105px;bottom:12px}.household-studio h3{font-size:22px}.household-choices{grid-template-columns:1fr;gap:8px}.household-choices button{padding:12px}.stage-married .household-self{left:35%}.stage-married .household-other{left:67%}}

/* Pick A beside the stage; B and the viewed month stay unchanged. */
.reference-picker-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;margin-bottom:16px;background:#e7efdf;border:1px solid #bdcdb4;border-radius:14px}.reference-picker-bar>div{display:flex;align-items:center;gap:16px;font-size:17px;flex-wrap:wrap}.reference-picker-bar b{color:#7b987b}.reference-picker-bar button{flex-shrink:0;font-size:17px}
.reference-picker-dialog{box-sizing:border-box;width:min(820px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #9eb598;border-radius:18px;background:#fbfcf5;color:#284f43;overflow:hidden}.reference-picker-dialog[open]{display:flex;flex-direction:column}.reference-picker-dialog::backdrop{background:#19382ec9}.reference-picker-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px;border-bottom:1px solid #d6dfcc}.reference-picker-top h2{margin:4px 0;font-size:25px}.reference-picker-top span{font-size:15px}.reference-picker-top button{flex-shrink:0}.reference-picker-body{overflow:auto;min-height:0;padding:0 20px 20px}.reference-picker-body>p{font-size:17px;line-height:1.6}.reference-picker-grid{display:grid;gap:12px}.reference-pick{display:flex;align-items:center;gap:18px;min-width:0;width:100%;padding:14px;text-align:left;background:#fffdf5;border:1px solid #bdcdb3;border-radius:13px;color:#284f43}.reference-pick:disabled{opacity:1;cursor:default;background:#eeeee6;color:#57675c}.reference-pick.selected{border:2px solid #4e8267;background:#e2edda}.reference-pick-art{width:108px;height:94px;flex-shrink:0;display:flex;align-items:end;justify-content:center;overflow:hidden;border-radius:9px;background:url('./assets/room-home-v184.png') center/cover}.reference-pick-art .life-sprite{width:88px;height:88px;animation:none}.reference-pick-copy{display:flex;flex-direction:column;gap:8px;min-width:0;overflow-wrap:anywhere}.reference-pick-copy strong{font-size:20px}.reference-pick-copy>span{font-size:17px;line-height:1.5}.reference-pick-copy small{font-size:15px}.reference-picker-empty{padding:16px;background:#e7efdf;border-radius:12px}
@media(max-width:600px){.reference-picker-bar{align-items:stretch;flex-direction:column;gap:10px;padding:12px}.reference-picker-bar>div{gap:6px;font-size:16px;flex-direction:column;align-items:start}.reference-picker-bar b{display:none}.reference-picker-top{padding:14px}.reference-picker-top h2{font-size:21px}.reference-picker-body{padding:0 12px 16px}.reference-pick{gap:12px;padding:12px;align-items:start}.reference-pick-art{width:64px;height:80px}.reference-pick-art .life-sprite{width:75px;height:75px}.reference-pick-copy strong{font-size:18px}.reference-pick-copy>span{font-size:16px}}
.reference-unavailable{margin-top:18px}.reference-unavailable summary{font-size:16px;cursor:pointer;padding:10px 0}.reference-unavailable .reference-picker-grid{margin-top:10px}
@media(max-width:360px){.reference-pick{display:block}.reference-pick-art{float:right;width:48px;height:50px;margin:0 0 8px 8px}.reference-pick-art .life-sprite{width:50px;height:50px}.reference-pick-copy{display:block;overflow:visible}.reference-pick-copy small{display:block;min-height:50px}.reference-pick-copy strong{display:block;clear:both;margin:8px 0}.reference-pick-copy>span{display:block}}

/* Scene-first playback: controls stay within reach without stacking over the story. */
.stage-top-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.stage-reference-button{margin-left:auto;padding:8px 14px;font-size:15px;line-height:1.45;display:flex;gap:12px;align-items:center}.stage-reference-button span{font-weight:400}.stage-reference-button b{font-size:16px}.life-theater>.scene-toolbar{margin:0 0 10px;padding:0}.life-theater>.scene-toolbar .daily-clock{width:100%}.life-theater>.scene-toolbar #daily-caption{font-size:14px}.theater-heading>.play-controls{display:flex;justify-content:center;gap:12px;padding:14px 0}.theater-heading>.play-controls button{min-height:46px;padding:10px 22px;font-size:17px}
.stage-navigation{margin:8px 0 14px;border:1px solid #cddac4;border-radius:12px;background:#fcfdf5;padding:12px 16px}.stage-navigation>summary{font-size:16px;color:#4b6b56;cursor:pointer}.stage-navigation .life-journey{margin-top:16px}.stage-navigation>[data-act=life-details]{margin-bottom:4px}.theater-heading{margin-bottom:12px}
@media(max-width:700px){.stage-top-tools{gap:8px;margin-bottom:8px}.stage-top-tools .theater-switch{display:flex;flex:1;padding:3px;margin:0;min-width:0;gap:2px}.stage-top-tools .theater-switch button{padding:9px 4px;font-size:14px;min-height:42px;flex:1;white-space:nowrap}.stage-reference-button{display:flex;flex-direction:column;gap:0;padding:6px 8px;min-height:48px;font-size:12px;flex-shrink:0}.stage-reference-button b{font-size:13px}.life-theater>.scene-toolbar #daily-caption{font-size:13px}.theater-heading>.play-controls{box-sizing:border-box;position:fixed;z-index:20;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;background:#fbfcf4f5;border:1px solid #b9ccb1;border-radius:15px;box-shadow:0 6px 24px #274b4030}.theater-heading>.play-controls button{padding:9px 3px;font-size:14px;min-height:44px;white-space:nowrap}.stage-navigation{padding:12px;margin-top:14px}.stage-navigation>summary{font-size:16px}body:has(.life-theater){padding-bottom:90px}.theater-heading .eyebrow{display:none}.theater-heading .personal-play-heading{margin:0}.theater-heading h1{margin:0 0 5px}.theater-heading #calendar{margin:0;font-size:14px}.life-theater .quiet-view:not([data-theater-view=both]) .personal-scene{height:280px}}

@media(max-width:700px){.theater-heading>.play-controls [data-act=next-change]{grid-column:auto}}

.moving-studio,.moving-time-settings,.moving-budget-settings{grid-column:1/-1}.moving-studio{padding:22px;border:1px solid #b5ccb4;border-radius:18px;background:#f0f5e7}.moving-studio h3{font-size:24px;margin:0 0 16px}.moving-route-art{height:150px;border-radius:12px;background:linear-gradient(#fff1,#fff3),url('./assets/neighborhood.png') center 65%/cover;display:flex;justify-content:space-between;align-items:center;padding:20px 12%;margin-bottom:18px}.moving-route-art span{background:#fffcebe8;border:2px solid #a2b89b;padding:10px 20px;border-radius:10px;font-size:20px;font-weight:700}.moving-route-art i{font-size:40px;font-style:normal;color:#345a46;background:#ffffffc9;border-radius:50%;width:55px;text-align:center}.moving-route-row{display:grid;grid-template-columns:80px 1fr 110px;gap:12px;align-items:center;margin:12px 0;font-size:16px}.moving-route-row b{text-align:right;font-size:19px}.moving-route-track{height:18px;background:#dce5d1;border-radius:10px;overflow:hidden}.moving-route-track i{display:block;height:100%;background:#b19d7a;transition:width .15s}.new-route .moving-route-track i{background:#638e77}.moving-studio label{margin-top:22px;font-size:18px}.moving-studio input[type=range]{padding:0;border:0;accent-color:#628e79;background:transparent;min-height:48px}.moving-studio [data-moving-gain]{font-size:20px;font-weight:700;margin:8px 0 12px}.moving-studio small{display:block;font-size:15px;color:#5d7161}.moving-time-settings,.moving-budget-settings{margin:0;padding:14px 18px;background:#fcfdf4;border:1px solid #d4dfcb;border-radius:12px}.moving-budget-settings>summary{font-size:17px}.moving-time-settings>summary{font-size:16px}@media(max-width:600px){.moving-studio{padding:14px}.moving-studio h3{font-size:22px}.moving-route-art{height:128px;padding:14px}.moving-route-art span{padding:8px 14px;font-size:18px}.moving-route-row{grid-template-columns:64px 1fr 94px;gap:6px;font-size:15px}.moving-route-row b{font-size:17px}.moving-studio [data-moving-gain]{font-size:18px}.moving-budget-settings,.moving-time-settings{padding:12px}}@media(prefers-reduced-motion:reduce){.moving-route-track i{transition:none}}

.moving-studio{word-break:keep-all}.moving-route-row>span{white-space:nowrap}@media(max-width:600px){.moving-route-row{grid-template-columns:74px minmax(10px,1fr) 90px}}
.moving-time-settings,.moving-budget-settings{word-break:keep-all}

.care-studio,.care-time-settings,.care-budget-settings{grid-column:1/-1;word-break:keep-all}.care-studio{border:1px solid #c1cfb7;border-radius:18px;background:#eff4e7;padding:22px}.care-studio h3{font-size:24px;margin:0 0 16px}.care-family-stage{height:220px;position:relative;overflow:hidden;border-radius:12px;background:url('./assets/room-home-v184.png') center/cover}.care-family-stage .life-sprite{position:absolute;width:138px;height:138px;bottom:22px;transform:translateX(-50%);animation:careBreath 3s ease-in-out infinite}.care-self{left:34%}.care-relative{left:68%}.care-unknown{position:absolute;left:64%;bottom:50px;font-size:40px;font-weight:700;background:#f6f7e7d9;border:2px dashed #698870;border-radius:50%;width:72px;height:72px;display:grid;place-items:center}.care-family-name{position:absolute;bottom:8px;right:12px;left:12px;text-align:center;background:#fffcece8;border-radius:7px;padding:3px;font-size:16px}.care-studio [data-care-person-caption]{font-size:16px;line-height:1.6;margin:12px 0}.care-time-summary{font-size:23px;font-weight:700;padding:14px;background:#e2ebd5;border-radius:10px;margin:14px 0}.care-studio label{font-size:18px}.care-studio input[type=range]{padding:0;background:none;border:0;accent-color:#628e79;min-height:48px}.care-free-time{font-size:20px;font-weight:700;margin:8px 0}.care-studio small{display:block;font-size:15px;color:#5f7162}.care-time-settings,.care-budget-settings{border:1px solid #d5dfcb;border-radius:12px;padding:14px 18px;margin:0;background:#fcfdf5}.care-time-settings>label,.care-budget-settings>label{margin-top:14px}.care-studio~.care-person-input{grid-column:1/-1;margin:0;padding:14px 18px;border:1px solid #d5dfcb;border-radius:12px;background:#fcfdf5;word-break:keep-all}@media(max-width:600px){.care-studio{padding:14px}.care-studio h3{font-size:22px}.care-family-stage{height:180px}.care-family-stage .life-sprite{width:105px;height:105px}.care-self{left:28%}.care-relative{left:72%}.care-unknown{left:62%;bottom:42px;width:55px;height:55px;font-size:30px}.care-time-summary{font-size:20px;padding:12px}.care-free-time{font-size:18px}.care-time-settings,.care-budget-settings,.care-studio~.care-person-input{padding:12px}}@media(prefers-reduced-motion:reduce){.care-family-stage .life-sprite{animation:none}}

@keyframes careBreath{50%{transform:translate(-50%,-3px)}}

.role-studio{grid-column:1/-1;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);border:1px solid #bdcdb5;border-radius:18px;overflow:hidden;background:#f1f5e9;word-break:keep-all}.role-office{min-height:300px;position:relative;background:url('./assets/room-work-v184.png') center/cover}.role-office>.life-sprite{position:absolute;left:50%;bottom:100px;width:150px;height:150px;transform:translateX(-50%);animation:careBreath 3s ease-in-out infinite}.role-job{position:absolute;left:16px;right:16px;top:18px;text-align:center;background:#fffbe9e8;border-radius:9px;padding:8px;font-size:18px;font-weight:700}.role-nameplate{position:absolute;bottom:16px;left:18px;right:18px;background:#fffcebed;border:2px solid #b8bb9d;border-radius:10px;padding:12px;text-align:center;overflow-wrap:anywhere}.role-nameplate small{display:block;font-size:15px}.role-nameplate b{display:block;font-size:25px}.role-offer{padding:22px}.role-offer h3{font-size:24px;margin:0 0 18px}.role-offer label{font-size:16px}.role-term{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:16px;border-top:1px solid #d0dcc5;margin-top:18px;padding-top:16px}.role-term small{font-size:15px;display:block;color:#637866}.role-term b{font-size:20px;display:block}.role-tradeoff{background:#e0ead2;border-radius:10px;padding:14px;margin-top:18px;font-size:19px;font-weight:700}.role-offer [data-role-rest]{font-size:18px;font-weight:600;margin:14px 0}.role-offer>small{display:block;font-size:14px;color:#607663;line-height:1.7}@media(max-width:700px){.role-studio{grid-template-columns:1fr}.role-office{min-height:240px}.role-office>.life-sprite{width:125px;height:125px;bottom:63px}.role-job{top:10px;font-size:16px;padding:5px}.role-nameplate{bottom:10px;padding:7px;left:14px;right:14px}.role-nameplate b{font-size:22px}.role-nameplate small{font-size:14px}.role-offer{padding:14px}.role-offer h3{font-size:22px}.role-term{grid-template-columns:.9fr 1.1fr;gap:10px}.role-term b{font-size:18px}.role-tradeoff{font-size:18px}.role-offer [data-role-rest]{font-size:17px}}@media(prefers-reduced-motion:reduce){.role-office>.life-sprite{animation:none}}

.role-nameplate b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Same-month scene visits: existing scenes, no extra choices or calendar steps. */
.scene-picker{margin:16px 0 0;min-width:0}.scene-picker-heading{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:10px;font-size:17px}.scene-picker-heading>span{font-size:14px;color:#587363}.scene-stop-list{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin;overscroll-behavior-x:contain}.scene-stop-list button{flex:0 0 112px;min-height:100px;padding:4px;border:2px solid #c8d6bf;background:#fbfcf2;border-radius:12px;font-size:16px;line-height:1.45;color:#375845;white-space:normal}.scene-stop-list button[aria-pressed=true]{border-color:#3b715a;background:#e0edd6;box-shadow:0 0 0 1px #3b715a}.scene-stop-list button:focus-visible{outline:3px solid #9d6c30;outline-offset:1px}.scene-stop-art{height:52px;display:block;background-position:center;background-size:cover;border-radius:7px;margin-bottom:5px;text-align:left;image-rendering:pixelated}.scene-stop-art i{display:inline-block;border-radius:5px;margin:4px;padding:0 6px;font-size:13px;font-style:normal;background:#fffff2e8}.scene-stop-list button>span:last-child{display:block;padding:1px 3px;overflow-wrap:anywhere}@media(max-width:700px){.scene-picker-heading{align-items:start;flex-direction:column;gap:2px}.scene-stop-list button{flex-basis:94px;font-size:15px;min-height:96px}.scene-stop-list{gap:8px}.scene-stop-art{height:48px}}

.scene-stop-list button{word-break:keep-all}

.learning-studio{grid-column:1/-1;display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);border:1px solid #b7cbb0;border-radius:18px;background:#f0f5e7;overflow:hidden;word-break:keep-all}.learning-room{position:relative;min-height:380px;background:url('./assets/room-library-v189.png') center/cover}.learning-school{position:absolute;top:18px;left:16px;right:16px;background:#fffcebe8;border-radius:8px;padding:8px;text-align:center;font-size:18px}.learning-room>.life-sprite{position:absolute;left:50%;bottom:118px;width:150px;height:150px;transform:translateX(-50%);animation:careBreath 3s ease-in-out infinite}.learning-board{position:absolute;left:18px;right:18px;bottom:18px;padding:18px;background:#365e4f;border:5px solid #b9a480;border-radius:9px;text-align:center;color:#fffde7;overflow-wrap:anywhere}.learning-board small{display:block;font-size:15px}.learning-board b{font-size:24px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.learning-planner{padding:22px}.learning-planner h3{font-size:24px;margin:0 0 14px}.learning-planner p{font-size:18px;line-height:1.7}.learning-planner label{font-size:18px}.learning-planner input[type=range]{min-height:48px;border:0;background:none;padding:0;accent-color:#477760}.learning-week{background:#fffdf1;padding:16px;border-radius:12px;margin:10px 0}.learning-week>b{font-size:18px}.learning-time-bar{display:flex;height:18px;gap:3px;border-radius:5px;overflow:hidden;margin:12px 0}.learning-time-bar i{flex-basis:0}.learning-helped{--study-color:#587b9c}.learning-solo{--study-color:#739c79}.learning-social{--study-color:#bd8c6f}.learning-rest{--study-color:#c3af62}.learning-time-bar i{background:var(--study-color)}.learning-week dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 0}.learning-week dl>div{border-left:4px solid var(--study-color);padding-left:9px}.learning-week dt{font-size:15px}.learning-week dd{font-size:22px;font-weight:700;margin:3px 0 0}.learning-planner>small{display:block;font-size:14px;line-height:1.7;color:#587161}.learning-gain{font-weight:600}.learning-time-settings{grid-column:1/-1;border:1px solid #d1ddc6;border-radius:12px;padding:14px 18px;margin:0;background:#fcfdf3}.learning-time-settings>label{margin-top:14px}@media(max-width:700px){.learning-studio{grid-template-columns:1fr}.learning-room{min-height:230px}.learning-school{top:10px;padding:5px;font-size:16px}.learning-room>.life-sprite{width:115px;height:115px;bottom:70px}.learning-board{bottom:10px;padding:8px;border-width:4px}.learning-board b{font-size:21px}.learning-board small{font-size:13px}.learning-planner{padding:14px}.learning-planner h3{font-size:22px}.learning-planner p{font-size:17px}.learning-week{padding:12px}.learning-week dl{gap:12px 8px}.learning-week dt{font-size:14px}.learning-week dd{font-size:20px}}@media(prefers-reduced-motion:reduce){.learning-room>.life-sprite{animation:none}}
.learning-week dt{color:#4b6354}.learning-planner>p>b{white-space:nowrap}

.investment-studio{grid-column:1/-1;border:1px solid #b9cbb2;border-radius:18px;background:#f2f6e9;padding:22px;min-width:0;word-break:keep-all}.investment-desk{display:flex;gap:18px;align-items:center;margin-bottom:20px}.investment-desk-art{width:112px;height:92px;border-radius:12px;background:url('./assets/room-home-v184.png') center/cover;flex-shrink:0;image-rendering:pixelated}.investment-desk h3{font-size:26px;margin:0 0 8px}.investment-desk p{font-size:16px;line-height:1.7;margin:0}.investment-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.investment-modes button{padding:18px 14px;text-align:left;white-space:normal;border:2px solid #c1d0b6;background:#fffdf1;border-radius:12px;min-height:92px}.investment-modes b{font-size:20px;display:block}.investment-modes span{font-size:15px;line-height:1.6;display:block;margin-top:6px}.investment-modes button[aria-pressed=true]{background:#dfebd4;border-color:#426e59;box-shadow:inset 0 0 0 1px #426e59}.investment-movement{margin:20px 0;background:#fffdf3;padding:18px;border-radius:12px}.investment-movement>p:first-child{font-size:17px;margin:0 0 14px;font-weight:600}.investment-movement dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.money-pocket{border-top:5px solid #759b80;padding:12px;background:#edf3e3;border-radius:8px}.money-pocket.sell{border-color:#b7a369;background:#f3eedb}.money-pocket.pay{border-color:#8b9eb1;background:#eaf0f2}.money-pocket dt{font-size:16px}.money-pocket dd{font-size:25px;font-weight:700;margin:8px 0 0;overflow-wrap:anywhere}.money-pocket dd small{display:block;font-size:14px;font-weight:400}.investment-movement-note{font-size:16px;line-height:1.7;margin:16px 0 10px}.investment-cash-left{font-size:18px;border-top:1px solid #d4dec8;padding-top:14px}.investment-cash-left b{font-size:22px;margin-left:10px;white-space:nowrap}.investment-movement>small{display:block;font-size:14px;line-height:1.6;color:#576e60}.investment-settings{padding:14px;border:1px solid #c7d5bd;border-radius:10px;background:#fbfcf3}.investment-settings summary{font-size:17px;cursor:pointer}.investment-settings>.form-grid{margin-top:18px}@media(max-width:700px){.investment-studio{padding:14px}.investment-desk{gap:12px;align-items:start}.investment-desk-art{width:62px;height:76px}.investment-desk h3{font-size:23px}.investment-desk p{font-size:15px}.investment-modes{grid-template-columns:1fr;gap:10px}.investment-modes button{padding:12px;min-height:80px}.investment-modes b{font-size:18px}.investment-movement{padding:12px}.investment-movement dl{grid-template-columns:1fr;gap:8px}.money-pocket{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:0;border-left:4px solid #759b80}.money-pocket.sell{border-color:#b7a369}.money-pocket.pay{border-color:#8b9eb1}.money-pocket dd{margin:0;font-size:22px;text-align:right}.money-pocket dd small{display:inline;font-size:13px;margin-left:4px}.money-pocket dt{font-size:16px}.investment-cash-left b{display:block;margin:4px 0 0}.investment-settings{padding:12px}.investment-settings summary{font-size:16px}}

.investment-settings label[hidden]{display:none}.money-pocket dt,.money-pocket dd small{color:#496150}

@media(max-width:700px){.money-pocket dd{white-space:nowrap;font-size:20px}.money-pocket dt{font-size:15px}}

.plan-workbench{border:2px solid #b5cbb0;background:#eff5e7}.plan-workbench-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.plan-workbench-heading span{font-size:15px;color:#526e5b}.plan-workbench-heading h2{margin:5px 0 0;font-size:25px}.plan-workbench-heading>button{font-size:17px;background:#396b57;color:#fffdf2;padding:12px 18px;min-height:48px}.plan-workbench-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pending-plan{display:flex;align-items:stretch;border:2px solid #c6d5bb;border-radius:14px;background:#fffdf1;overflow:hidden;min-width:0}.pending-plan.is-editing{border-color:#44775e;background:#e0edd5}.pending-plan-edit{display:flex;align-items:center;gap:12px;padding:14px;flex:1;min-width:0;border:0;background:transparent;box-shadow:none;text-align:left;white-space:normal;border-radius:0}.pending-plan-art{height:75px;width:64px;flex-shrink:0;background-position:center;background-size:cover;image-rendering:pixelated;border-radius:8px}.pending-plan-edit>span:last-child{min-width:0}.pending-plan-edit small{display:block;font-size:13px;color:#526b58;margin-bottom:5px}.pending-plan-edit b{display:block;font-size:20px;margin-bottom:7px}.pending-plan-edit>span>span{display:block;font-size:15px;line-height:1.65;color:#4e6556;overflow-wrap:anywhere}.pending-plan-remove{flex:0 0 54px;border:0;border-left:1px solid #d5dfc9;background:#f7f7e9;border-radius:0;box-shadow:none;font-size:15px;min-height:48px;padding:8px}.plan-workbench-note{font-size:16px;line-height:1.7;margin:16px 0 0;word-break:keep-all}.pending-plan-edit:focus-visible,.pending-plan-remove:focus-visible{outline:3px solid #9b743c;outline-offset:-4px}@media(max-width:700px){.plan-workbench{padding:16px;word-break:keep-all}.plan-workbench-heading{align-items:stretch;flex-direction:column;gap:12px}.plan-workbench-heading h2{font-size:23px}.plan-workbench-heading>button{font-size:16px}.plan-workbench-cards{grid-template-columns:1fr;gap:10px}.pending-plan-edit{padding:10px;gap:8px}.pending-plan-art{width:42px;height:64px}.pending-plan-edit b{font-size:17px}.pending-plan-edit>span>span{font-size:14px}.pending-plan-remove{flex-basis:44px;padding:6px;font-size:14px}.plan-workbench-note{font-size:15px}}

/* Revisit real decision months; the preserved life becomes A only on commit. */
.rewind-studio{background:#f5f0e5}.rewind-heading>span{font-size:14px;font-weight:700;color:#68613e}.rewind-heading h2{font-size:26px;margin:8px 0}.rewind-heading p{font-size:16px;line-height:1.6}.rewind-cards{display:grid;gap:12px}.rewind-card{display:flex;gap:18px;padding:18px;background:#fffdf7;border:1px solid #d9dccb;border-radius:14px}.rewind-age{flex:0 0 126px;display:flex;flex-direction:column;justify-content:center;border-right:1px dashed #b5c2a5;padding-right:14px;color:#44664f}.rewind-age span{font-size:13px}.rewind-age b{font-size:20px;line-height:1.6}.rewind-plan{min-width:0;flex:1}.rewind-plan ul{margin:0 0 12px;padding-left:19px;font-size:16px;line-height:1.7;overflow-wrap:anywhere}.rewind-plan button{background:#e2edd8;color:#264c3c;min-height:48px;font-weight:700}.rewind-first{margin-top:16px;min-height:48px}.rewind-older{margin-top:12px}.rewind-older summary{min-height:48px;cursor:pointer}.rewind-older .rewind-card{margin-top:10px}@media(max-width:560px){.rewind-card{flex-direction:column;gap:12px;padding:15px}.rewind-age{flex:auto;border-right:0;border-bottom:1px dashed #b5c2a5;padding:0 0 8px}.rewind-heading h2{font-size:23px}.rewind-plan button{width:100%}}

/* The fork and the old bookmark explain which two lives are being compared. */
.fork-context{padding:24px;background:#f3eddf;border:1px solid #d8d8be;border-radius:18px;margin:20px 0}.fork-heading>span{display:block;font-size:14px;color:#665f40;font-weight:700}.fork-context h2{word-break:keep-all;overflow-wrap:anywhere;font-size:24px;margin:8px 0 20px}.fork-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fork-choice{background:#fffdf6;padding:18px;border-radius:12px;border-top:5px solid #9aab8b;min-width:0}.fork-b{border-top-color:#c39a58}.fork-choice>span{display:block;word-break:keep-all;font-size:14px;font-weight:700}.fork-choice ul{list-style:none;padding-left:0;word-break:keep-all;line-height:1.7;font-size:17px;margin-bottom:0;overflow-wrap:anywhere}.fork-choice p{font-size:16px;line-height:1.7}.fork-note{font-size:14px;line-height:1.6;color:#5e695e}.fork-travel{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.fork-travel button{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:14px 18px;min-height:64px}.fork-travel small{font-size:13px}.fork-travel b{font-size:17px;word-break:keep-all;text-align:left}.fork-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.fork-footer p{font-size:14px}.fork-footer button{min-height:44px}@media(max-width:560px){.fork-context{padding:16px}.fork-context h2{font-size:22px;line-height:1.5}.fork-pair{gap:8px}.fork-choice{padding:12px}.fork-choice ul{font-size:16px;padding-left:0}.fork-travel{display:grid;grid-template-columns:1fr}.fork-travel button{width:100%}.fork-footer{align-items:flex-start;flex-direction:column}}

/* Everyday play stays on stage; the full comparison remains one explicit view away. */
.playback-spaces{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px}.playback-spaces>div{display:flex;padding:4px;border:1px solid #c5d4bd;border-radius:15px;background:#e1e9da;gap:4px}.playback-spaces [data-playback-space]{min-height:46px;padding:9px 23px;border:0;box-shadow:none;background:transparent;font-size:17px}.playback-spaces [aria-pressed=true]{background:#fffef6;box-shadow:0 2px 0 #c3d1b9;font-weight:700}.playback-spaces button:disabled{opacity:.5;cursor:default}.playback-spaces [data-month-news]{background:#fff0ce;border-color:#c9b67f;font-size:16px;min-height:46px}.playback-spaces [hidden]{display:none}
#what-if[data-playback-space=daily]:has(>.life-theater)>:not(.playback-spaces):not(.theater-heading):not(.life-theater):not(.privacy):not(.model-note){display:none}
#what-if[data-playback-space=daily] .life-theater{margin-bottom:18px}
@media(max-width:700px){.playback-spaces{margin:0 0 12px;gap:8px;flex-wrap:wrap}.playback-spaces>div{flex:1}.playback-spaces [data-playback-space]{flex:1;padding:8px;font-size:16px;white-space:nowrap}.playback-spaces [data-month-news]{padding:8px 12px;font-size:15px}}

.continuation-plan{background:#f5f0e2}.continuation-plan>div>span{font-size:14px;color:#756345}.continuation-plan h2{font-size:23px;word-break:keep-all}.continuation-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.continuation-options button{display:flex;flex-direction:column;gap:8px;text-align:left;padding:18px;min-width:0}.continuation-options b{font-size:18px;word-break:keep-all}.continuation-options span{font-size:15px;line-height:1.6;word-break:keep-all}.continuation-options [aria-pressed=true]{background:#e0edd8;border:2px solid #62846b;box-shadow:0 3px 0 #abc49e}.continuation-plan>p{font-size:16px;line-height:1.7;margin:16px 0 0}.continuation-plan details{margin-bottom:0}.continuation-plan li{font-size:16px;line-height:1.8;overflow-wrap:anywhere}.continuation-plan li b{display:block}@media(max-width:560px){.continuation-options{grid-template-columns:1fr;gap:10px}.continuation-options button{padding:14px}.continuation-options b{font-size:17px}.continuation-plan h2{font-size:21px}}

.difference-modes{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}.difference-modes button{font-size:16px;padding:9px 14px;min-height:46px}.difference-modes [aria-pressed=true]{background:#e0ead5;border-color:#6b8c65;font-weight:700}.time-trace-invite{width:100%;margin-top:12px;text-align:left;font-size:16px;background:#f4ebcf;line-height:1.7;word-break:keep-all}.time-trace-heading h3{font-size:21px;margin:0}.time-trace-heading p{font-size:16px;margin:5px 0 18px}.time-total-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.time-total-card{padding:18px;background:#edf1e1;border-radius:13px;min-width:0}.time-total-card h3{font-size:17px;margin:0}.time-total-card>p{margin:12px 0}.time-total-card>p b{font-size:30px;overflow-wrap:anywhere}.time-total-card>p span{display:block;font-size:14px}.time-total-card dl{margin:0;border-top:1px solid #ced7c3;padding-top:10px}.time-total-card dl>div{display:flex;justify-content:space-between;gap:8px;font-size:15px;flex-wrap:wrap}.time-total-card dd{margin:0;font-weight:700}.time-trace-calendar{margin-top:20px}.time-trace-calendar p{font-size:16px;margin-bottom:10px}.time-trace-calendar p span{display:block;font-size:13px;color:#68765e}.time-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}.time-months i{height:10px;background:#e1e5d7;border-radius:3px}.time-months i.changed{background:#ae8447}.time-trace-calendar button{margin-top:14px;font-size:16px;min-height:48px}.time-trace-scope{font-size:13px;line-height:1.7;margin:16px 0 0;color:#68765e}@media(max-width:560px){.time-total-cards{grid-template-columns:1fr;gap:10px}.time-total-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px;padding:14px}.time-total-card>p{margin:0;text-align:right}.time-total-card dl{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px}.time-total-card dl>div{display:block}.time-total-card>p b{font-size:27px}.difference-modes{gap:5px}.difference-modes button{flex:1;padding:8px 6px;font-size:15px;white-space:nowrap}}

.time-total-cards .time-total-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.time-total-cards .time-total-card dl>div{display:block}.time-total-card dt{font-size:13px;color:#64765b}.time-total-card dd{font-size:16px;overflow-wrap:anywhere}

/* Completed comparisons open as an ending; daily life and full records stay available. */
#what-if[data-playback-space=ending]:has(>.life-theater)>:not(.playback-spaces):not(#comparison):not(#ending-revisit):not(.privacy):not(.model-note){display:none}
#what-if[data-playback-space=ending] #comparison>:not(.ending-review):not(.review-details):not(.ending-event-log):not(.ending-story){display:none}
#ending-revisit:empty{display:none}
#what-if:not([data-playback-space=ending])>#ending-revisit{display:none}
#what-if[data-playback-space=ending] #comparison{margin-top:0}
#what-if[data-playback-space=ending] .ending-review{display:flex;flex-direction:column}
#what-if[data-playback-space=ending] .ending-review>h2{order:-4;margin-top:0;font-size:34px}
#what-if[data-playback-space=ending] .ending-differences{order:-3;margin-top:0}
#what-if[data-playback-space=ending] .ending-postcards{order:-2}
#what-if[data-playback-space=ending] .ending-postcard-invite{order:2;margin-top:20px}
.ending-return{padding:28px;background:#e2ecda;border:1px solid #afc6a7;border-radius:22px;margin:24px 0;box-shadow:0 5px 0 #d0dfc4}
.ending-return h2{font-size:28px;line-height:1.45;margin:10px 0;word-break:keep-all}.ending-return p{font-size:17px;line-height:1.7;margin:8px 0}.ending-return>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.ending-return button{min-height:54px;font-size:18px;padding:14px 20px}
@media(max-width:700px){.playback-spaces:has([data-playback-space=ending]:not([hidden]))>div{width:100%}.playback-spaces:has([data-playback-space=ending]:not([hidden])) [data-playback-space]{font-size:14px;padding:8px 5px}#what-if[data-playback-space=ending] .ending-review>h2{font-size:28px}.ending-return{padding:22px 18px}.ending-return h2{font-size:24px}.ending-return>div{display:grid}.ending-return button{font-size:17px;width:100%;white-space:normal}}

#what-if[data-playback-space=ending] .ending-differences dt{word-break:keep-all}#what-if[data-playback-space=ending] .ending-differences dd{word-break:keep-all;overflow-wrap:normal}

.rewind-original{padding:18px 22px;border-left:5px solid #b19461;background:#f4efdf;border-radius:10px;margin:0 0 24px}.rewind-original>span{font-size:15px;color:#745e36;font-weight:700}.rewind-original p{font-size:21px;line-height:1.6;font-weight:600;margin:8px 0;word-break:keep-all}.rewind-original small{font-size:14px;line-height:1.6;color:#626d57;display:block}.rewind-editor-options{border:1px solid #c6d3bf;border-radius:16px;background:#f4f7ee;padding:20px;margin:24px 0}.rewind-editor-options>summary{font-size:18px;font-weight:600;line-height:1.5}.rewind-editor-options[open]>summary{margin-bottom:20px}#what-if[data-rewind-editor=true]:has(#followup)>.crossroads-intro{padding-bottom:8px}#what-if[data-rewind-editor=true] #followup>.continuation-plan{margin:24px 0}#what-if[data-rewind-editor=true] #followup{margin-top:10px}
@media(max-width:600px){.rewind-original{padding:15px 16px;margin-bottom:20px}.rewind-original p{font-size:19px}.rewind-editor-options{padding:18px 14px}.rewind-editor-options>summary{font-size:17px}}

#what-if[data-playback-space=daily]:has(>.life-theater)>#rewind-arrival:not([hidden]){display:block}
.rewind-arrival{border:1px solid #aac6a5;background:#e6efdb;border-radius:20px;padding:24px;margin:12px 0 24px;box-shadow:0 5px 0 #cfdfc4}.rewind-arrival h2{font-size:28px;line-height:1.4;word-break:keep-all;margin:10px 0}.rewind-arrival>p{font-size:17px;line-height:1.6;margin:12px 0}.arrival-deltas{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.arrival-deltas>span{padding:12px 18px;background:#fffdf0;border:1px solid #c9d6b8;border-radius:12px;font-size:17px}.arrival-deltas b{font-size:26px}.arrival-deltas small{display:block;font-size:14px;color:#536d5a;margin-top:6px}.arrival-deltas>p{font-size:17px;line-height:1.6}.rewind-arrival summary{font-size:16px;line-height:1.6}.arrival-plan{display:grid;grid-template-columns:1fr 1fr;gap:12px}.arrival-plan p{background:#f5f6e9;border-radius:10px;padding:12px;font-size:16px;line-height:1.6}.arrival-plan b{margin-right:8px}.arrival-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.arrival-actions button{font-size:17px;min-height:50px}
@media(max-width:600px){.rewind-arrival{padding:20px 16px}.rewind-arrival h2{font-size:24px}.arrival-plan{grid-template-columns:1fr;gap:0}.arrival-actions{display:grid}.arrival-actions button{white-space:normal}.arrival-deltas{display:grid;grid-template-columns:1fr}.arrival-deltas>span{padding:12px 16px}}

#what-if:has(>#rewind-arrival:not([hidden]))>.theater-heading{display:none}
.rewind-arrival>details{padding:0;margin:4px 0;border:0;background:transparent}.rewind-arrival .arrival-actions{margin-top:12px}.rewind-arrival h2{font-size:25px}.rewind-arrival>p{font-size:16px;margin:8px 0}.rewind-arrival .arrival-deltas{margin:12px 0}.arrival-actions button{padding:11px 16px}
@media(min-width:700px){.rewind-arrival{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:28px;row-gap:4px}.rewind-arrival>.eyebrow,.rewind-arrival>h2,.rewind-arrival>p{grid-column:1}.rewind-arrival>.arrival-deltas{grid-column:2;grid-row:1/4;align-self:center;max-width:360px}.rewind-arrival>details{grid-column:1/-1}.rewind-arrival>.arrival-actions{grid-column:1/-1}.rewind-arrival h2{margin:4px 0}}

.duet-navigation{display:none}.duet-navigation[hidden]{display:none!important}
@media(max-width:700px){
 .duet-navigation:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;padding:12px;background:#edf2e3;border-radius:12px}.duet-navigation>div{min-width:0}.duet-navigation b{display:block;font-size:16px}.duet-navigation span{display:block;font-size:13px;line-height:1.5;margin-top:4px;color:#5e725f}.duet-navigation button{min-height:46px;padding:9px 10px;font-size:14px;flex-shrink:0;white-space:nowrap}
 .life-theater .lanes.quiet-view[data-theater-view=both]{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#8eab88 transparent;align-items:stretch;padding-bottom:8px;position:relative}
 .life-theater .lanes.quiet-view[data-theater-view=both]>.life-lane{flex:0 0 calc(100% - 18px);min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
 .life-theater .quiet-view[data-theater-view=both] .personal-scene,.life-theater .quiet-view[data-theater-view=both]:has(.scene-action) .personal-scene{height:280px}
 .life-theater .quiet-view[data-theater-view=both] .personal-cast{transform:translateX(-50%) scale(.9);bottom:42px}
 .life-theater .quiet-view[data-theater-view=both] .scene-job{font-size:16px}.life-theater .quiet-view[data-theater-view=both] .lane-heading span{font-size:16px}.life-theater .quiet-view[data-theater-view=both] .daily strong{font-size:18px}.life-theater .quiet-view[data-theater-view=both] .guest-label{display:inline-block}
 .life-theater .quiet-view[data-theater-view=both] .scene-action{top:48px;max-width:calc(100% - 20px);padding:9px 12px}.life-theater .quiet-view[data-theater-view=both] .scene-action span{display:block}.life-theater .quiet-view[data-theater-view=both] .scene-action b{font-size:16px}.life-theater .quiet-view[data-theater-view=both] .lighting-badge span{display:inline}
 .life-theater .lanes[data-duet-active=true]:focus-visible{outline:3px solid #ad8956;outline-offset:3px;border-radius:16px}
}
@media(max-width:380px){.duet-navigation{flex-wrap:wrap}.duet-navigation>div{flex:1 1 100%}.duet-navigation button{width:100%}.life-theater .quiet-view[data-theater-view=both] .personal-cast{transform:translateX(-50%) scale(.8)}}
@media(max-width:380px){
 .stage-top-tools{flex-wrap:wrap}
 .stage-top-tools .theater-switch{flex:1 1 100%}
 .stage-top-tools .stage-reference-button{flex-direction:row;gap:10px;min-height:42px;width:100%;justify-content:center}
}
.resume-home{align-items:start}
.resume-story{min-width:0}
.resume-recap{background:#fffdf0;border:1px solid #c5d2ba;border-radius:22px;padding:26px;box-shadow:0 5px 0 #d5e1cd}
.resume-recap h2{font-size:28px;line-height:1.4;margin:8px 0 20px;word-break:keep-all}
.recap-last{border-left:4px solid #a3b890;padding-left:18px}
.recap-last>span{font-size:15px;color:#5b7059}
.recap-last ul{list-style:none;padding:0;margin:8px 0}
.recap-last li{font-size:21px;font-weight:600;line-height:1.6;word-break:keep-all}
.recap-last p,.recap-first{font-size:16px;line-height:1.6;color:#53695d}
.recap-last button{font-size:16px;min-height:46px;white-space:normal;margin:4px 0}
.recap-now{margin-top:22px;padding-top:18px;border-top:1px solid #d6ddc9}
.recap-now h3{font-size:15px;color:#5b7059;margin:0 0 10px}
.recap-now p{font-size:17px;line-height:1.6;margin:0}
.recap-now ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.recap-now li{font-size:16px;line-height:1.6;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.recap-now li span{margin-right:auto}.recap-now b{font-size:24px}
.recap-time{background:#e7eedc;border-radius:12px;padding:16px;margin:18px 0 0;font-size:17px;line-height:1.7;word-break:keep-all}
.recap-time b{font-size:24px}.recap-time small{display:block;font-size:12px;margin-top:6px;color:#597056}
.resume-portraits{border:0;background:transparent;padding:14px 0;margin:10px 0}
.resume-portraits>summary{font-size:16px;color:#53695d}.resume-portraits[open]>.resume-lives{margin-top:18px}
@media(max-width:800px){.resume-recap{padding:22px 20px}.resume-recap h2{font-size:25px}.recap-last li{font-size:19px}.resume-home{gap:18px}}
@media(max-width:380px){.resume-recap{padding:20px 16px}.recap-last{padding-left:12px}.recap-last li{font-size:18px}.recap-last button{padding:10px 12px;font-size:15px}.recap-time{padding:14px;font-size:16px}.recap-time b{font-size:21px}}
.recap-last>span{display:block;word-break:keep-all}
.reference-pick{align-items:flex-start}
.reference-pick-copy{flex:1;overflow-wrap:normal;word-break:keep-all}
.reference-pick .reference-fork{display:grid;gap:4px;font-size:15px;color:#536b58}
.reference-fork b{font-size:15px}.reference-fork>span{font-size:15px}
.reference-pick .reference-proof{display:grid;gap:8px;background:#edf2e4;border-radius:10px;padding:12px;font-size:16px;line-height:1.6}
.reference-proof>span{display:block}.reference-proof small{display:block;font-size:12px;margin-bottom:3px;font-weight:400}
.reference-total{padding-top:8px;border-top:1px solid #cdd8c2}.reference-total b{white-space:nowrap;font-size:19px}
.reference-pick-copy .reference-frame-summary{font-size:13px;color:#60715e}
.reference-pick.selected .reference-proof{background:#f7faee}
@media(max-width:600px){.reference-pick{display:grid;grid-template-columns:1fr}.reference-pick-art{display:none}.reference-pick-copy{gap:10px}.reference-pick-copy strong{font-size:19px}.reference-pick .reference-proof{font-size:15px}.reference-pick-copy small{min-height:0}.reference-picker-top h2{word-break:keep-all}}

/* Actual choices are the primary route through a personal past. */
#journey-choices h3{font-size:22px;margin:6px 0;color:#284d42}.journey-intro{margin:0 0 14px;color:#5c705e;font-size:15px}.journey-choice-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.journey-choice{padding:16px;border:1px solid #c4d6bc;border-radius:12px;background:#fffef8;min-width:0}.journey-choice>span{color:#54745d;font-size:14px;font-weight:700}.journey-choice ul{padding:0;list-style:none;margin:10px 0;min-height:48px;font-size:17px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.journey-choice li+li{margin-top:5px}.journey-choice>div{display:flex;flex-direction:column;gap:7px}.journey-choice button{min-height:44px;font-size:14px;padding:8px;white-space:normal;word-break:keep-all}.journey-choice [data-journey-scene]{background:#315d49;color:white;border-color:#315d49}.journey-choice small{display:block;margin-top:10px;color:#697b68;font-size:12px;line-height:1.5}.journey-years{margin-top:16px;border-top:1px solid #d4deca;padding-top:12px}.journey-years>summary,.journey-older>summary{cursor:pointer;font-size:15px;color:#4b6b56;padding:5px 0}.journey-years .journey-heading{margin-top:12px}.journey-older{margin-bottom:12px}.journey-older .journey-choice{margin:8px 0}
@media(max-width:700px){.journey-choice-list{grid-template-columns:1fr;gap:10px}.journey-choice{padding:14px}.journey-choice ul{min-height:0}.journey-choice>div{flex-direction:row;flex-wrap:wrap}.journey-choice button{flex:1 1 120px}.journey-intro{font-size:14px}#journey-choices h3{font-size:20px}.journey-years .journey-scrub button{min-height:44px;height:44px;flex-basis:40px}.journey-years .journey-scrub input{height:44px}}

/* Match the meaning of a scene across both lives, including an honest absence. */
.paired-scene-note{margin:0 0 12px;padding:10px 14px;background:#f9faed;border:1px solid #c6d7bd;border-radius:10px;color:#3f624c;font-size:16px;font-weight:700;word-break:keep-all}.daily-activity-hours{display:block;margin-top:5px;font-size:15px;color:#486c52}.personal-scene.absent-scene{display:flex;align-items:center;justify-content:center;background:linear-gradient(#e9eee6e8,#e9eee6e8),var(--room) center/cover;padding:20px}.absent-scene-card{position:relative;padding:22px;background:#fffef4e8;border:1px dashed #9eb399;border-radius:14px;text-align:center;max-width:330px;color:#44604a}.absent-scene-card>span{display:block;font-size:13px;color:#6a7b65}.absent-scene-card strong{display:block;word-break:keep-all;font-size:21px;line-height:1.45;margin:12px 0}.absent-scene-card b{font-size:26px}.absent-scene-card p{margin:12px 0 0;font-size:15px;line-height:1.7;word-break:keep-all}
@media(max-width:700px){.paired-scene-note{font-size:14px;padding:10px}.personal-scene.absent-scene{padding:14px}.absent-scene-card{padding:16px}.absent-scene-card strong{font-size:19px;margin:9px 0}.absent-scene-card p{font-size:14px}.daily-activity-hours{font-size:14px}}

.life-event-dialog{width:min(560px,calc(100% - 32px));max-height:85dvh;overflow:auto;box-sizing:border-box;border:2px solid #344c3b;border-radius:16px;padding:24px;background:#faf8ef;color:#213d2d}.life-event-dialog::backdrop{background:#162b24a8}.life-event-dialog h2{font-size:1.5rem;margin:12px 0}.life-event-dialog p{line-height:1.7}.life-event-options{display:grid;gap:12px;margin:22px 0}.life-event-options button{display:grid;text-align:left;gap:8px;padding:16px;white-space:normal;overflow-wrap:anywhere;border:1px solid #9eafa0;border-radius:10px;background:white;color:#213d2d}.life-event-options span{font-size:.85rem;line-height:1.5}.save-conflict{margin:16px auto;max-width:1000px;border:2px solid #9c5227;background:#fff5e5}.save-conflict h2{font-size:1.15rem}#life-event-log li{display:grid;gap:6px;margin:16px 0}#life-event-log span{font-size:.9rem}@media(max-width:400px){.life-event-dialog{padding:16px}.life-event-options button{padding:12px}}

.life-event-dialog header{display:block;position:static;padding:0;margin:0;border:0;background:transparent;max-width:none;min-width:0}.life-event-dialog header small{display:block;line-height:1.6;margin-top:12px}.life-event-dialog header .eyebrow{display:block}.life-event-dialog h2{word-break:keep-all;line-height:1.4}

.event-callback{padding:10px 12px;border-left:3px solid #728867;background:#edf0e4;font-size:.85rem}.event-result,.ending-story{padding:20px 24px;margin:18px 0;border:1px solid #8d9f82;border-radius:14px;background:#eef2e4;color:#213d2d}.event-result[hidden]{display:none}.event-result h2,.ending-story h3{margin:8px 0;font-size:1.2rem;line-height:1.5}.event-result p,.ending-story p{line-height:1.7}.event-result-facts{font-weight:650}.event-result small{display:block;line-height:1.6;color:#52614b}@media(max-width:400px){.event-result,.ending-story{padding:16px}}
#what-if[data-playback-space=daily]:has(>.life-theater)>#event-result:not([hidden]){display:block}
