@import url("./ending-overview.css");
.journey-pulse{width:100%;display:flex;align-items:center;gap:14px;text-align:left;border:1px solid #dad6bd;background:#f8f1d9;color:#3d5144;border-radius:15px;padding:15px 19px;margin:14px 0;cursor:pointer}.journey-pulse>span:nth-child(2){flex:1}.journey-pulse small{display:block;font-size:14px;margin-bottom:5px;color:#7c775c}.journey-pulse strong{font-size:14px}.journey-pulse>span:last-child{font-size:14px;white-space:nowrap}.compass-pixel{font-size:26px;color:#a48c50;border:2px dashed #c1b17d;padding:2px 7px;transform:rotate(-5deg)}.journey-hero{text-align:center;padding:15px 0 30px}.journey-hero h3{font-size:26px;margin:22px 0 14px}.journey-hero p{line-height:1.9}.journey-invitation{padding:22px;border-radius:14px;background:#f4efd9;line-height:1.9}.current-direction{border:2px solid #b9bd98;background:#fcf9eb;padding:26px;border-radius:18px;margin-bottom:25px;box-shadow:5px 5px 0 #e0e4ce}.current-direction>h3{font-size:22px;margin:15px 0}.journey-steps{padding:0;list-style:none;margin:25px 0}.journey-steps li{display:flex;gap:15px;padding:18px 0;border-bottom:1px dashed #d3cfb6}.journey-steps h4{font-size:15px;margin:0 0 10px}.journey-steps p{font-size:14px;margin:6px 0;line-height:1.8}.journey-steps p strong{white-space:nowrap;padding-left:6px}.step-stamp{display:flex;align-items:center;justify-content:center;flex:0 0 30px;height:30px;border:2px solid #c4ba94;color:#927b44;font-size:14px}.done .step-stamp{border-color:#728961;background:#e0e8ce;color:#527046;transform:rotate(-8deg)}.done h4{color:#56734e}.goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.goal-grid>article{padding:22px;border:1px solid #d4d9c5;background:#fbfcf2;border-radius:15px}.goal-icon{font-size:25px;color:#9a8b5b}.goal-grid h4{font-size:17px;line-height:1.5;margin:12px 0}.goal-grid p{font-size:14px;line-height:1.8;min-height:65px}.goal-grid small{display:block;font-size:14px;line-height:1.8}.goal-grid .button{width:100%;margin-top:15px;min-height:44px;font-size:14px}.goal-grid select{width:100%;margin-top:8px}.goal-grid label{display:block;font-size:14px;margin-top:12px}.goal-missing{color:#816c4b;margin-top:10px}.journey-book summary{line-height:1.8}.journey-memory{display:flex;gap:18px;padding:22px 0;border-bottom:1px dashed #d4d8c5}.journey-seal{width:45px;height:45px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px dashed #c5c0a6;color:#a09b83;font-size:23px}.journey-seal.earned{background:#eef0d7;border:3px double #8a9e6f;color:#657f4d;transform:rotate(-6deg)}.journey-memory h4{font-size:16px;margin:9px 0}.journey-memory small{font-size:14px;color:#817c66}.journey-memory p{font-size:14px;line-height:1.8}.life-axes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}.life-axes article{border-top:4px solid var(--axis);border-radius:8px 8px 16px 16px;padding:22px 20px;background:#fafbf1;box-shadow:0 2px 0 #dfe3d0}.life-axes article>span{color:var(--axis);font-size:25px}.life-axes h3{font-size:17px;margin:12px 0}.life-axes strong{font-size:14px;color:var(--axis)}.life-axes p{font-size:14px;line-height:1.8;margin:9px 0 0}.axis-stitches{display:flex;gap:4px;margin:15px 0}.axis-stitches i{height:8px;flex:1;background:#e5e7da}.axis-stitches i.filled{background:var(--axis)}.life-book-end{max-width:1040px!important;text-align:center;padding-top:55px!important}.life-book-end>h1{font-size:clamp(28px,4vw,46px);line-height:1.45;margin:27px auto 16px;max-width:800px}.life-book-end .pixel-scene{max-width:720px;margin:35px auto 20px}.ending-note{max-width:720px;margin:0 auto 35px;padding:20px 25px;background:#eeeddc;border-radius:0 0 18px 18px}.ending-note span{font-size:14px;color:#8c8157}.ending-note p{font-size:14px;line-height:1.8}.ending-note small{font-size:14px}.ending-chapter,.life-comparison,.ending-details{text-align:left;margin:35px 0;padding:30px;border-radius:18px;background:#fafbf1;border:1px solid #dde0cd}.ending-chapter h2,.next-life h2{font-size:24px;line-height:1.5;margin:14px 0 25px}.ending-chapter .reason{font-size:14px;line-height:2}.recovery-ribbon{padding:15px;background:#eaf0db;border-radius:10px;margin-top:20px;font-size:14px}.memory-ribbon{display:grid;grid-template-columns:1fr 1fr;gap:17px}.memory-ribbon article{padding:22px;border-left:3px solid #c1b887;background:#f5f0df;border-radius:0 12px 12px 0}.memory-ribbon small{font-size:14px;color:#89815e}.memory-ribbon p{font-size:14px;line-height:1.8}.life-comparison h3{font-size:20px;line-height:1.7}.life-comparison p{font-size:14px;line-height:1.9}.compare-axis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0}.compare-axis-grid>div{padding:12px;background:#f1eddb;border-radius:8px}.compare-axis-grid span{display:block;font-size:14px;margin-bottom:9px}.compare-axis-grid strong{font-size:15px}.next-life{padding:35px 24px;background:#eee9d3;border-radius:20px;margin:45px 0}.next-life p{font-size:14px;line-height:1.9}.next-life small{font-size:14px;line-height:1.8}.collection-stamps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.collection-stamps>div{padding:17px;text-align:center;border:1px dashed #ccd0bc;border-radius:12px;background:#f0f1e5;color:#7f8472}.collection-stamps b{display:block;font-size:24px;margin-bottom:9px}.collection-stamps span{font-size:14px}.collection-stamps small{display:block;font-size:14px;margin-top:8px}.collection-stamps .collected{border:2px solid #9aa97c;color:#526f47;background:#ecf1da}.life-library .archive-list h3{font-size:20px;line-height:1.5}.life-library .archive-list p{font-size:14px}.life-library .archive-list small{display:block;font-size:14px}.life-library .archive-list .text-button{margin:18px 20px 0 0;min-height:36px}.archived-life>h3{font-size:22px;line-height:1.6}.archived-life>p{font-size:14px;line-height:1.9}
.life-axes strong{color:#566548}.life-axes p,.journey-steps p{font-size:14px}.goal-grid small,.journey-memory small,.ending-note small{font-size:14px}
@media(max-width:700px){.life-axes{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-grid{grid-template-columns:1fr}.goal-grid p{min-height:0}.current-direction{padding:20px}.collection-stamps{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-ribbon{grid-template-columns:1fr}.ending-chapter,.life-comparison,.ending-details{padding:22px}.compare-axis-grid{grid-template-columns:1fr 1fr}.life-book-end>h1{font-size:29px}.life-axes article{padding:17px 13px}.life-axes h3{font-size:14px}.journey-pulse{padding:13px;gap:10px}.journey-pulse strong{font-size:14px}.journey-pulse>span:last-child{font-size:14px}.journey-hero h3{font-size:23px}.journey-memory{gap:12px}.journey-seal{width:32px;height:32px;font-size:18px}.journey-memory h4{font-size:14px}.ending-chapter h2,.next-life h2{font-size:21px}}
.money-life{background:#f8f0df;border:1px solid #d4c4a7;border-radius:18px;padding:28px;text-align:left;position:relative}.money-life h2{font-size:clamp(21px,4vw,30px);line-height:1.4}.money-life-tickets{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:23px 0}.money-life-tickets article{background:#fffaf0;border:1px dashed #c7b48e;padding:19px 16px;border-radius:7px;display:flex;flex-direction:column;gap:8px}.money-life-tickets small{color:#6b6656}.money-life-tickets strong{font-size:clamp(23px,4vw,31px);font-family:var(--serif,serif);font-weight:600;color:#456650;line-height:1.3;overflow-wrap:anywhere}.money-life-tickets span{font-size:14px;color:#6b6656;line-height:1.6}.money-life-thread{line-height:1.9}.money-life details{border-top:1px solid #d7c7a9;padding-top:18px}.money-life details p,.money-comparison p{font-size:14px;color:#726957;line-height:1.8}.money-life summary,.money-comparison summary{cursor:pointer;line-height:1.7}.money-life-facts{display:grid;gap:12px;font-size:14px;margin:20px 0}.money-life-facts>div{display:flex;justify-content:space-between;gap:18px}.money-life-facts dt{color:#71664f}.money-life-facts dd{margin:0;text-align:right}.money-comparison{margin:24px 0;padding:20px;background:#fcf7eb;border:1px solid #dcccae;border-radius:14px;text-align:left}.money-comparison-head,.money-comparison-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e6dac3;font-size:14px}.money-comparison-head{color:#85765e;margin-top:13px;font-size:14px}.money-comparison-row strong{font-weight:500;overflow-wrap:anywhere;color:#4d594e}.money-comparison-head span:not(:first-child),.money-comparison-row strong{text-align:right}.money-comparison-row span{line-height:1.7}@media(max-width:520px){.money-life{padding:21px 17px}.money-life-tickets{gap:9px}.money-life-tickets article{padding:14px 10px}.money-life-tickets strong{font-size:23px}.money-life-tickets small{font-size:14px}.money-life-facts>div{flex-direction:column;gap:4px}.money-life-facts dd{text-align:left}.money-comparison{padding:16px 12px}.money-comparison-head,.money-comparison-row{gap:8px;font-size:14px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}}

.money-comparison-row>span,.money-life-tickets small{word-break:keep-all;overflow-wrap:anywhere}

.goal-next-step{padding:18px;border:1px solid #c5d4b8;background:#eef4e5;border-radius:12px;margin:18px 0}.goal-next-step strong{font-size:17px}.goal-next-step p{font-size:15px;line-height:1.8;margin:10px 0}.goal-next-step small{display:block;font-size:14px;line-height:1.7;margin-top:12px}.goal-unfinished{color:#695d45}

.ending-story-summary{margin:26px 0;padding:24px;border:2px solid #c5d8c6;border-radius:16px;background:#f7faf0;text-align:left}.ending-story-summary h2{font-size:26px;margin:0 0 16px}.ending-story-summary h3{font-size:19px;line-height:1.5;margin:8px 0}.ending-story-summary p{font-size:17px;line-height:1.75;overflow-wrap:anywhere}.ending-fact{padding:10px 14px;border-left:3px solid #87a995;background:#fffef8}.ending-story-summary details{border-top:1px solid #d3e0cf;padding:15px 0}.ending-story-summary summary{cursor:pointer;font-size:18px;line-height:1.6}.ending-story-summary article{padding:10px 0;border-bottom:1px dashed #d6dfcf}.ending-story-summary article small{font-size:15px}.next-life-idea{margin-top:16px;padding:16px;background:#edf1e4;border-radius:10px}.next-life-idea strong{font-size:19px}.next-life-idea small{font-size:14px;line-height:1.5}@media(max-width:600px){.ending-story-summary{padding:18px}.ending-story-summary h2{font-size:23px}.ending-story-summary p{font-size:16px}}

/* Earned growth stays visible without adding another decision or pausing time. */
.goal-aftercare{min-width:0;order:3}.goal-aftercare .journey-pulse{margin-bottom:0;border-radius:15px 15px 0 0}
.practice-continuation{padding:12px 16px;border:1px solid #b5c6a2;border-top:0;border-radius:0 0 15px 15px;background:#f7faef}
.practice-continuation .button{width:100%;white-space:normal;font-size:16px;line-height:1.5}
.practice-kept{display:block;font-size:16px;line-height:1.6;color:#36573e}
.practice-continuation small{display:block;margin-top:8px;font-size:14px;line-height:1.6;color:#53664e;overflow-wrap:anywhere}
.goal-feedback{align-items:flex-start;border-width:2px;padding:18px 20px}
.goal-feedback .goal-feedback-copy{min-width:0}
.goal-feedback .goal-feedback-copy strong{display:block;font-size:20px;line-height:1.5}
.goal-feedback-detail{display:block;font-size:16px;line-height:1.7;margin-top:7px;overflow-wrap:anywhere}
.goal-feedback .goal-feedback-link{font-size:15px;align-self:center}
.goal-feedback-achieved,.goal-feedback-step{background:#eef4de;border-color:#94a77b}
.goal-feedback-achieved .compass-pixel{background:#dbe8bf;border:3px double #71894c;color:#405b2f}
.goal-stamps{display:flex;gap:7px;margin-top:12px}
.goal-stamps>span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px dashed #aaa684;border-radius:4px;font-size:14px;color:#746d4e}
.goal-stamps>span.earned{border:1px solid #6e8550;color:#fff;background:#637c48}
.goal-feedback:focus-visible{outline:3px solid #496b55;outline-offset:3px}
@media(max-width:760px){.goal-feedback{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:16px}.goal-feedback .goal-feedback-copy strong{font-size:18px}.goal-feedback .goal-feedback-link{grid-column:2;max-width:none;justify-self:end}.goal-feedback-detail{font-size:16px}}

.ending-recovery .recovery-status{display:inline-block;padding:6px 10px;border-radius:7px;font-size:16px;line-height:1.5;border:1px solid #a6bea4;background:#e9f1df;color:#385a3e}.ending-recovery .ongoing{border-color:#c4ac83;background:#faf0dd;color:#78532c}.ending-recovery .recovery-choice{margin:14px 0 5px;padding:14px 16px;border-left:3px solid #98b19c;background:#fffef8}.ending-recovery h4{font-size:18px;line-height:1.6;margin:7px 0}.ending-recovery .recovery-choice p{margin-bottom:0}.ending-choice-history summary{overflow-wrap:anywhere}

/* Actual replay differences before the detailed score and economic ledgers. */
.replay-differences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}
.replay-differences article{min-width:0;border:1px solid #ccd9c4;border-radius:14px;background:#fffef8;padding:18px}
.replay-differences h4{font-size:18px;line-height:1.5;margin:0 0 14px}
.replay-differences dl{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0}.replay-differences dl>div{min-width:0}.replay-differences dl>div+div{border-top:1px dashed #d8dccf;margin-top:12px;padding-top:12px}
.replay-differences dt{font-size:14px;color:#56675d}.replay-differences dd{margin:5px 0 0;font-size:17px;line-height:1.65;overflow-wrap:anywhere}
.replay-differences dl>div:last-child dd{font-weight:700;color:#365a48}
.life-comparison .replay-time-note{font-size:14px}.replay-all-details>summary{font-size:16px;min-height:44px}
@media(max-width:700px){.replay-differences{grid-template-columns:1fr}.replay-differences article{padding:16px}.replay-differences dl{display:grid;grid-template-columns:1fr 1fr;gap:14px}.replay-differences dl>div+div{margin:0;padding:0;border:0;border-left:1px dashed #d8dccf;padding-left:14px}}
