/* Warm paper, ink, forest, and the established terracotta. */
:root{--cr-forest:#233e36;--cr-sage:#d4dfd3;--cr-soft:rgba(255,255,255,.46);--cr-muted:#706457}
:root[data-theme="dark"]{--cr-soft:rgba(255,255,255,.035);--cr-muted:#bcae9d;--cr-sage:#afc3b0}
#main.crossroads-screen{font-size:14px;line-height:1.5}#main.crossroads-screen button{font-family:var(--font-body)}
#main.crossroads-screen button:focus-visible,.cr-focus-option:focus-visible,.cr-close:focus-visible,.cr-world summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.cr-kicker{font-size:9px;font-weight:700;letter-spacing:1.45px;text-transform:uppercase;color:var(--accent);line-height:1.55}.cr-muted{font-size:12px;line-height:1.65;color:var(--cr-muted)}
.cr-hero{position:relative;isolation:isolate;overflow:hidden;margin:0 0 13px;border-radius:20px;background:#243d36;color:#fff6e6;padding:24px 24px 18px;min-height:255px}
.cr-hero-art{position:absolute;z-index:-1;inset:0;opacity:.16;background:linear-gradient(90deg,#183c2e 12%,transparent 90%),url('img/travel/banff.webp') center 52%/cover;filter:saturate(.55);mix-blend-mode:screen}
.cr-hero:after{content:'';position:absolute;right:-75px;top:-140px;width:360px;height:360px;border:1px solid #d9d7bd25;border-radius:50%;box-shadow:0 0 0 50px #d9d7bd10,0 0 0 100px #d9d7bd06;z-index:-1}
.cr-hero-top,.cr-hero-bottom,.cr-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cr-edition{font-size:9px;letter-spacing:2px;font-weight:700}.cr-chapter-number{font-size:9px;letter-spacing:1.2px;color:#ced9cd}
.cr-hero-copy{margin:27px 0 24px;max-width:470px}.cr-hero-age{font-size:9px;letter-spacing:1.5px;color:#cfdbcc;margin-bottom:9px}.cr-hero-title{font:500 clamp(30px,6.7vw,46px)/1.06 var(--font-display);letter-spacing:-1.4px;max-width:340px;text-wrap:balance}.cr-hero-caption{margin:12px 0 0;color:#e1e2d1;font:italic 13px/1.6 var(--font-display)}
.cr-hero-bottom{border-top:1px solid #ffffff25;padding-top:13px}.cr-identity-link{border:0;background:none;color:#f8efdc;display:flex;gap:9px;align-items:center;min-height:32px;text-align:left;font-size:12px;cursor:pointer}.cr-identity-spark{font-size:22px;color:#e0bc77}.cr-link-arrow{margin-left:auto}.cr-hero-count{font-size:10px;color:#d1d8c8}
.cr-chapter-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:0 0 24px}.cr-chapter-track span{border-top:3px solid var(--line);padding-top:7px;font-size:8px;text-align:center;color:var(--cr-muted);white-space:nowrap}.cr-chapter-track .past{border-color:#7b9980}.cr-chapter-track .current{border-color:var(--accent);color:var(--accent);font-weight:800}
.cr-intentions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px}.cr-intention{min-width:0;text-align:left;background:var(--cr-soft);border:1px solid var(--line);border-radius:14px;padding:16px;cursor:pointer;color:var(--ink);display:flex;flex-direction:column;gap:11px;transition:border-color .15s,transform .15s}.cr-intention:hover{border-color:var(--accent);transform:translateY(-2px)}.cr-intention-row{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.3}.cr-intention-icon{color:var(--accent);font-size:24px}.cr-arc-title{font:500 18px/1.2 var(--font-display)}.cr-intention .cr-muted{font-size:10px}.cr-beats{display:flex;gap:5px;margin-top:auto}.cr-beats span{height:3px;background:var(--line);flex:1;border-radius:5px}.cr-beats .done{background:var(--good)}.cr-beats .current{background:var(--accent)}
.cr-year-card{border:1px solid var(--line);border-radius:14px;padding:15px 16px;margin-bottom:15px}.cr-text-button{border:0;background:transparent;color:var(--accent);font-size:11px;min-height:34px;cursor:pointer;white-space:nowrap}.cr-year-metrics{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:12px;margin-top:7px}.cr-metric{min-width:0;border-right:1px solid var(--line);padding-right:5px}.cr-metric:last-child{border:0}.cr-metric strong{display:block;font:500 22px/1.3 var(--font-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cr-metric span{display:block;font-size:9px;color:var(--cr-muted);margin-top:4px}#main.crossroads-screen .positive{color:var(--good)}#main.crossroads-screen .negative{color:var(--bad)}
.cr-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.cr-tool{padding:12px 8px;min-height:44px;background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:9px;font-size:11px;text-align:center;cursor:pointer}
.cr-world{border-block:1px solid var(--line);margin:0 0 28px}.cr-world>summary{cursor:pointer;padding:16px 20px 16px 0;font-size:14px;font-weight:600;list-style:none;position:relative}.cr-world>summary:after{content:'+';position:absolute;right:4px;top:24px;color:var(--accent);font-size:20px;font-weight:400}.cr-world[open]>summary:after{content:'−'}.cr-world>summary>.cr-muted{display:block;font-size:10px;font-weight:400;margin-top:3px}.cr-world-body{padding:0 0 12px}
.cr-section-title{font:500 26px/1.2 var(--font-display);letter-spacing:-.6px;margin:5px 0 16px}.cr-timeline-heading .cr-muted{font-size:10px}
#main.crossroads-screen .event-card:not(.pending-choice-card){border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;padding:0 0 21px 20px;margin:0 0 0 5px;position:relative;box-shadow:none}#main.crossroads-screen .event-card:not(.pending-choice-card):before{content:'';position:absolute;left:-4px;top:5px;width:7px;height:7px;background:var(--paper-dim);border:1px solid var(--ink-dim);border-radius:50%}#main.crossroads-screen .event-card.latest-event:before{background:var(--accent);border-color:var(--accent)}#main.crossroads-screen .event-age{font-size:9px;color:var(--accent);letter-spacing:1px;text-transform:uppercase;margin-bottom:5px}#main.crossroads-screen .event-text{font-size:13px;line-height:1.7}.cr-feed-deltas{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}
#main.crossroads-screen .pending-choice-card{padding:21px;background:var(--cr-soft);border:1px solid var(--accent);border-radius:16px;margin:0 0 22px;box-shadow:0 8px 25px #41261708;animation:cr-arrive .3s ease}.cr-decision-symbol{font-size:24px;color:var(--accent)}.cr-decision-title{font:500 30px/1.15 var(--font-display);letter-spacing:-.6px;margin:10px 0 16px}.cr-echo{border-left:2px solid var(--accent);padding:3px 0 3px 12px;margin:0 0 16px;font-size:11px;line-height:1.6}.cr-echo-label{display:block;color:var(--cr-muted);font-size:10px}.cr-echo p{color:var(--cr-muted);margin-top:3px}#main.crossroads-screen .choice-btns{display:flex;flex-direction:column;gap:9px;margin-top:17px}#main.crossroads-screen .choice-btn{width:100%;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:13px 14px;text-align:left;min-height:52px;transition:border-color .15s,background .15s}#main.crossroads-screen .choice-btn:hover:not(:disabled){border-color:var(--accent);background:var(--paper-dim)}.cr-choice-line{display:flex;gap:10px;align-items:baseline}.cr-option-number{font-size:9px;color:var(--accent);font-weight:700}.cr-choice-arrow{margin-left:auto;color:var(--accent)}#main.crossroads-screen .choice-label{font-size:12px;font-weight:650}.cr-choice-trail{display:block;font-size:11px;line-height:1.6;margin:7px 0;color:var(--cr-muted)}#main.crossroads-screen .choice-stakes{display:block;font-size:10px;line-height:1.6;color:var(--cr-muted)}.cr-lock-reason{display:block;font-size:10px;color:var(--bad);margin-top:6px}#main.crossroads-screen .choice-btn:disabled{opacity:.65;cursor:not-allowed}
.cr-page-title{font:500 42px/1.1 var(--font-display);letter-spacing:-1.5px;margin:18px 0 12px}.cr-page-intro{font-size:13px;line-height:1.75;color:var(--cr-muted);margin:0 0 24px}.cr-identity-card{border:1px solid var(--line);background:var(--cr-soft);padding:22px;border-radius:16px;margin:0 0 18px}.cr-values{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin-top:23px}.cr-value-head{display:flex;justify-content:space-between;font-size:11px;margin-bottom:7px}.cr-value-head strong{color:var(--accent)}.cr-value-bar{height:5px;background:var(--line);border-radius:8px;overflow:hidden}.cr-value-bar>span{display:block;height:100%;background:var(--accent);border-radius:8px}
.cr-active-story{padding:18px;border:1px solid var(--line);border-left:3px solid var(--good);border-radius:12px;margin-bottom:18px}.cr-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:24px;gap:20px}.cr-tab{background:none;border:0;border-bottom:2px solid transparent;color:var(--cr-muted);font-size:12px;padding:12px 4px;min-height:44px;cursor:pointer}.cr-tab.active{color:var(--accent);border-color:var(--accent)}
.cr-memory{position:relative;border-left:1px solid var(--line);padding:0 0 27px 22px;margin-left:5px}.cr-memory:before{content:'';width:7px;height:7px;background:var(--accent);border-radius:50%;position:absolute;top:3px;left:-4px}.cr-memory-title{font:500 23px/1.3 var(--font-display);margin:7px 0 12px}.cr-memory-cause{font-size:11px;line-height:1.6;color:var(--cr-muted);margin-bottom:12px}.cr-memory-choice{font-weight:650;font-size:12px;border-left:2px solid var(--accent);padding-left:10px;margin-bottom:8px}.cr-memory-result{font-size:13px;line-height:1.75}.cr-memory-effects{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:10px}.cr-memory-effects span{background:var(--cr-soft);border:1px solid var(--line);padding:3px 7px;border-radius:5px}.cr-empty{text-align:center;padding:30px 18px;border:1px dashed var(--line);border-radius:14px;color:var(--cr-muted);font-size:13px;line-height:1.7}.cr-empty-symbol{font-size:40px;color:var(--accent)}
.cr-year-entry{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.cr-year-age{font:500 35px/1 var(--font-display);color:var(--accent);min-width:44px}.cr-year-entry p{font-size:10px;color:var(--cr-muted);margin-top:5px}.cr-year-cash{margin-left:auto;font-size:12px;overflow-wrap:anywhere}.cr-family-memory{font-size:12px;line-height:1.75;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
.cr-dialog-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px}.cr-dialog-title{font:500 30px/1.2 var(--font-display);margin-top:7px;letter-spacing:-.6px}.cr-close{flex-shrink:0;width:40px;height:40px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:50%;font-size:25px;cursor:pointer}.cr-focus-options{display:flex;flex-direction:column;gap:10px;margin:20px 0}.cr-focus-option{display:flex;gap:14px;padding:15px;align-items:center;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:12px;color:var(--ink);cursor:pointer}.cr-focus-option.selected{border-color:var(--accent);background:var(--paper-dim)}.cr-focus-option:disabled{opacity:.55;cursor:not-allowed}.cr-focus-icon{font-size:27px;color:var(--accent);width:30px;text-align:center}.cr-focus-copy{display:flex;flex-direction:column;gap:3px;flex:1}.cr-focus-copy strong{font-size:13px}.cr-focus-copy .cr-muted{font-size:11px}.cr-stakes{font-size:10px;color:var(--cr-muted);line-height:1.6}.cr-check{font-size:18px;color:var(--accent)}.cr-notice{font-size:12px;color:var(--accent);line-height:1.6}
@keyframes cr-arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(min-width:760px){#app{max-width:760px}#header{padding:19px 30px 15px}#main{padding:28px 30px 110px}.cr-hero{min-height:290px;padding:27px 30px 20px}.cr-hero-title{max-width:440px;font-size:48px}.cr-hero-copy{margin:33px 0}.cr-intention{padding:21px}.cr-intention .cr-muted{font-size:12px}.cr-kicker{font-size:10px}.cr-year-card{padding:20px}.cr-metric strong{font-size:28px}.cr-chapter-track span{font-size:10px}.cr-tools{margin-top:20px}.cr-tool{font-size:12px}#main.crossroads-screen .pending-choice-card{padding:27px}#main.crossroads-screen .choice-label{font-size:14px}.cr-choice-trail{font-size:12px}#modal-sheet{max-width:700px;margin-inline:auto}}
@media(max-width:360px){.cr-hero{padding:20px 18px 16px}.cr-edition{font-size:8px;letter-spacing:1px}.cr-chapter-number{font-size:8px}.cr-intentions{grid-template-columns:1fr}.cr-metric strong{font-size:18px}.cr-year-metrics{gap:8px}.cr-kicker{font-size:8px}.cr-page-title{font-size:36px}.cr-hero-title{font-size:32px}.cr-year-entry{gap:10px}.cr-year-cash{font-size:10px}}
@media(prefers-reduced-motion:reduce){#main.crossroads-screen *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
:root[data-reduce-motion="true"] #main.crossroads-screen *{animation:none!important;transition:none!important}

/* Scope decisions above the older timeline presentation. */
#main.crossroads-screen .pending-choice-card .event-text{font-family:var(--font-body);font-size:13px;font-weight:400;line-height:1.75;letter-spacing:normal;margin:0}
#main.crossroads-screen .pending-choice-card .choice-btns{padding:0;border:0;background:none;margin-top:20px}
#main.crossroads-screen .choice-btn::after{content:none}

.timeline-controls{display:flex;gap:8px;margin:0 0 20px}.timeline-filter{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:9px 13px;border-radius:20px;font-size:11px;min-height:40px;cursor:pointer}.timeline-filter.selected{border-color:var(--accent);color:var(--accent)}.timeline-more{margin-top:14px;width:100%}
