.brand-syllables{letter-spacing:.15em}.brand-syllables b{color:#a64231;background:#ffe1a6;border-radius:5px;padding:3px 1px;font-weight:900}
.play-home{max-width:1240px;margin:20px auto 42px;padding:0 24px}.play-home-intro{text-align:center;max-width:820px;margin:26px auto}.play-home h1{font-size:clamp(2.7rem,6vw,5.4rem);line-height:1.05;margin:18px 0;color:#194d48}.play-home-intro>p:not(.eyebrow){font-size:1.14rem}.play-layout{display:grid;grid-template-columns:1.1fr 1fr;border:2px solid #295c57;border-radius:28px;overflow:hidden;background:#fffbee;box-shadow:0 9px 0 #245c5730}.play-world{background:#a8dfd7;display:flex;flex-direction:column;min-width:0}.play-scene{position:relative;min-height:300px;flex:1;overflow:hidden;background:linear-gradient(#bee9d9 0 43%,#78cbd0 43% 100%)}.play-sun{position:absolute;width:70px;height:70px;top:9%;left:13%;border-radius:50%;background:#ffe4a2;box-shadow:0 0 0 16px #ffe4a233}.play-cloud{position:absolute;right:12%;top:2%;color:#fffbea;font-size:100px}.play-birds{position:absolute;left:45%;top:25%;color:#3b8989;font-size:30px}.play-island{position:absolute;left:15%;width:70%;height:45%;top:35%;border-radius:50%;background:#d7e6a4;box-shadow:0 15px 0 #b19f72,0 23px 0 #d4f0d75c}.play-house{position:absolute;left:31%;top:-39%;font-size:clamp(100px,12vw,160px);color:#a6533d;text-shadow:3px 6px 0 #ffd29a;line-height:1.1}.play-tree{position:absolute;font-size:83px;color:#41876a;top:-13%;text-shadow:0 6px #725c49}.tree-one{left:-6%}.tree-two{right:1%;top:-20%;font-size:65px}.play-person{position:absolute;font-size:43px;color:#cf7149;left:34%;bottom:0;transition:left .5s}.play-scene[data-built=true] .play-house{color:#d6932d;filter:drop-shadow(0 0 12px #ffedaa)}.play-scene[data-built=true] .play-person{left:65%}.play-path{position:absolute;bottom:8%;display:flex;gap:14px;align-items:center;justify-content:center;width:100%}.play-path span{border:2px dashed #fff7dc;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;color:#245750}.play-path span.found{background:#fff0b4;border-style:solid}.play-path b{font-size:34px;color:#fff7dc}.play-boat{position:absolute;right:7%;bottom:23%;font-size:45px;color:#fff3c8;transform:rotate(-15deg)}
.play-inventory{display:flex;justify-content:space-around;gap:10px;padding:18px 12px;background:#245b53;color:#fffbe9}.play-inventory small{display:block;font-size:.66rem;letter-spacing:.06em}.play-inventory strong{display:block;margin-top:7px;font-size:1.3rem}.play-inventory em{font-size:.84rem;font-style:normal;color:#c9e5d2}.play-story{padding:28px;min-width:0}.play-story h2{font-family:Georgia,serif;font-size:2rem;line-height:1.12;color:#23574f;margin:12px 0}.play-story p{line-height:1.55}.play-story button{min-height:44px;white-space:normal}.play-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0}.play-goals button{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 6px;background:#edf2de;color:#285b50;border:2px solid transparent;border-radius:14px;font-size:.88rem;box-shadow:0 3px #cdd8ba}.play-goals button[aria-pressed=true]{border-color:#ae513d;background:#ffe7b3}.play-goals button>span{font-size:2rem}.play-goals small{font-size:.74rem}.play-choices{display:grid;gap:12px;margin:18px 0}.play-choices button{text-align:left;background:#f3f4e4;color:#214f49;border:1px solid #ccd6b9;border-radius:14px;box-shadow:0 4px #d5dfc7;padding:14px 18px;transition:transform .15s}.play-choices button:hover{transform:translateY(-2px);background:#fff0c6}.play-choices b,.play-choices span,.play-choices small{display:block}.play-choices span{font-weight:400;font-size:.9rem;margin:5px 0}.play-choices small{color:#914a37}.play-fiction{font-size:.78rem;color:#54726c;margin:15px 4px}.play-week-credit{background:#e1ecd0;border-radius:10px;padding:9px 12px;font-size:.84rem}.play-consequence{font-size:1.3rem}.play-result-seal{font-size:80px;text-align:center;color:#a66626}.play-home-calculator{max-width:1240px;margin:0 auto 40px}.play-home-calculator>summary{padding:22px;border:1px solid #c4d6c2;border-radius:18px;background:#fffbee;cursor:pointer;font-weight:700;font-size:1.1rem}.play-home-calculator[open]>summary{margin-bottom:20px}.play-home-calculator .home-start-intro{display:none}.play-account-entry{margin-top:20px}.play-chapter-banner{display:flex;align-items:center;gap:20px;padding:24px;margin:0 0 24px;border:1px solid #a8c7ad;border-radius:22px;background:linear-gradient(110deg,#deefdb,#fff3d3);box-shadow:0 5px #bcd0b433}.play-chapter-banner h2{font:700 clamp(1.2rem,2vw,1.7rem)/1.15 Georgia,serif;margin:7px 0;color:#28594c}.play-chapter-banner p{margin:4px 0}.play-chapter-banner>.secondary{margin-left:auto;flex-shrink:0}.play-chapter-token{flex-shrink:0;display:grid;place-items:center;width:65px;height:65px;background:#fcf7d7;border-radius:24px;color:#538a6b;font-size:40px;border:1px solid #a3ba82;box-shadow:0 5px #d6ca93}.workspace .view .panel,.workspace .view .spending-capture-card{border-radius:20px;box-shadow:0 4px 0 #426d4820}.workspace .view{--chapter-accent:#477d61}.workspace .view[data-view-panel=transactions]{--chapter-accent:#b66b48}.workspace .view[data-view-panel=projection]{--chapter-accent:#61769d}.workspace .view>.page-head .eyebrow{color:var(--chapter-accent)}.portfolio-unrealized{margin:12px 0 20px;background:#fff5d6;border:1px solid #daca98;border-radius:18px;padding:20px;display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.portfolio-unrealized>strong{font-size:1.65rem}.portfolio-unrealized>span{font-size:.9rem}.expense-category-row{position:relative;flex-wrap:wrap;padding-bottom:18px!important}.expense-category-track{display:block;flex-basis:100%;height:8px;background:#e7eddf;border-radius:8px;overflow:hidden;margin-top:8px}.expense-category-track>i{display:block;height:100%;border-radius:8px;background:#49836d}.journey-world{grid-template-columns:minmax(0,1fr) minmax(250px,.8fr)!important}.journey-map{min-height:260px!important}.journey-mission-lead{padding:24px;border:2px solid #b5c895;border-radius:22px;background:#fff2ce;margin-bottom:20px}.journey-mission-lead h2{font:700 1.7rem Georgia,serif;margin:10px 0}.journey-mission-lead p{max-width:65ch}.journey-mission-lead button{min-height:44px}.journey-shell>.chapter-details{margin-top:16px}
@media(max-width:760px){.play-layout{grid-template-columns:1fr}.play-scene{min-height:260px}.play-home{padding:0 12px;margin-top:10px}.play-home h1{font-size:2.8rem}.play-home-calculator{margin:0 12px 30px}.play-story{padding:22px 18px}.play-story h2{font-size:1.7rem}.play-chapter-banner{flex-wrap:wrap;padding:18px;gap:12px}.play-chapter-banner>div{flex:1;min-width:180px}.play-chapter-banner>.secondary{margin:0}.play-chapter-token{width:48px;height:48px;font-size:30px}.journey-world{grid-template-columns:1fr!important}.play-goals{gap:5px}.play-goals button{font-size:.78rem}.play-inventory strong{font-size:1.1rem}.play-inventory em{font-size:.72rem}.play-inventory small{font-size:.58rem}.portfolio-unrealized{display:grid;gap:8px}.play-account-entry .play-layout{border-width:1px}.play-home-calculator .home-start{padding:0}.play-home-calculator .home-start-layout{gap:12px}}
@media(prefers-reduced-motion:reduce){.play-person,.play-choices button{transition:none}}

/* Reuse the illustrated island world across the adventure and the saved plan. */
.play-scene{background:#8bd6d1 url("journey-world.svg") center center/cover no-repeat;min-height:360px}
.play-scene .play-sun,.play-scene .play-cloud,.play-scene .play-birds,.play-scene .play-tree,.play-scene .play-house,.play-scene .play-boat{display:none}
.play-island{inset:0;width:100%;height:100%;background:transparent;box-shadow:none;border-radius:0}
.play-person{left:17%;bottom:51%;font-size:44px;color:#b65c3e;text-shadow:0 2px 0 #fff8d7;filter:drop-shadow(0 2px 1px #315b4a)}
.play-scene[data-built=true] .play-person{left:80%;bottom:16%}
.play-path{bottom:3%;gap:12px;background:#e5f4dbe8;border-radius:24px;width:76%;left:12%;padding:5px 0}
.play-path b{color:#2e7668}.play-path span{border-color:#498c80;width:26px;height:26px;font-size:.8rem}
@media(max-width:760px){.play-scene{min-height:280px}.play-person{font-size:32px}.play-path{gap:9px;padding:3px 0}.play-path span{width:22px;height:22px}}

.play-home-calculator button{min-height:44px}

.form-dialog label.checkbox,.form-dialog label.check{min-height:44px}.workspace details>summary{min-height:44px;align-content:center}

.cashflow-grid:has(>article:only-child){grid-template-columns:1fr}.cashflow-categories{margin-top:18px}

.brand-syllables{text-transform:none;letter-spacing:.06em}.brand-syllables b{background:none;padding:0;border-radius:0;color:inherit;font-weight:850}.brand-syllables{color:#54776c}.home-start-intro{display:block!important}.debt-price-story>p:first-child{font-size:1.3rem}.debt-cost-bar{display:flex;min-height:48px;border-radius:12px;overflow:hidden}.debt-cost-bar>span{background:#428675;color:white;padding:12px;min-width:50px}.debt-cost-bar>span+span{background:#b45c46}

.geo-overview{display:grid;grid-template-columns:minmax(200px,340px) 1fr;align-items:center;gap:28px;padding:20px}.geo-overview svg{width:100%;max-height:330px}.geo-overview svg text{font-size:15px;fill:#24594d}.geo-overview svg .geo-donut-caption{font-size:6px}.geo-overview ul{list-style:none;padding:0}.geo-overview li{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid #dee7d9}.geo-overview li i{width:14px;height:14px;border-radius:50%}.geo-overview li b{margin-left:auto}.geo-full-list>summary{padding:18px;min-height:44px;cursor:pointer;font-weight:700}.collection-panel{background:linear-gradient(125deg,#f7edcf,#eef2da);border:1px solid #d1d5b2;border-radius:22px;padding:24px;margin:20px 0}.collection-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.collection-metrics>div{display:grid;gap:8px}.collection-metrics strong{font-size:1.35rem}@media(max-width:650px){.geo-overview{grid-template-columns:1fr;padding:8px;gap:8px}.geo-overview svg{max-height:250px}.collection-metrics{grid-template-columns:1fr}}

.collection-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.collection-metrics strong{display:block;font-size:1.5rem;overflow-wrap:anywhere}.market-update-notice{background:#f3f4eb;border-color:#d8ddc5;color:#425a46}@media(max-width:600px){.collection-metrics{grid-template-columns:1fr}}

/* Price review: show valuation first, reveal listing controls on demand. */
#marketSummary>button{background:#fff;color:#18392e;text-align:left;border:1px solid #d5e1d7;border-radius:16px;padding:18px;display:grid;gap:10px;cursor:pointer;min-width:0}
#marketSummary>button:hover,#marketSummary>button:focus-visible{background:#edf5ef;border-color:#26775b}#marketSummary>button strong{font-size:1.8rem}#marketSummary>button small{font-size:.7rem;letter-spacing:.04em}
#marketSummary .market-coverage{grid-column:1/-1;padding:0;background:none;border:0}.market-coverage-track{height:10px;background:#e9dfd2;border-radius:8px;overflow:hidden}.market-coverage-track i{display:block;height:100%;background:#287c5e}.market-coverage p{font-size:.85rem;margin:8px 0 2px}
.market-position-compact{padding:18px!important;margin-bottom:10px!important}.market-position-compact .market-position-head h2{font-size:1.05rem;margin:4px 0;overflow-wrap:anywhere}.market-position-compact .market-position-head p{font-size:.8rem;margin:4px 0}.market-position-compact .market-value strong{font-size:1.3rem}.market-position-compact .market-position-head{gap:18px}.market-quote-glance{display:flex;gap:12px;flex-wrap:wrap;font-size:.82rem;margin:12px 0 6px}.market-quote-glance span{color:#597264}.market-compact-notice{font-size:.8rem;color:#855f22;margin:8px 0}.market-position-details>summary{min-height:44px;padding:12px 0;color:#22644e;cursor:pointer;font-weight:600;font-size:.85rem}.market-position-details[open]{border-top:1px solid #dde6de;margin-top:10px}.market-position-details .market-listing{margin-top:10px}.market-position-compact .market-position-labels{flex-wrap:wrap;gap:8px}
.geo-comparison-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.geo-country-card{display:block!important;border:1px solid #d7e3d8!important;background:#f8fbf6;border-radius:15px;padding:16px!important;min-width:0}.geo-country-card .geo-country-name{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.geo-country-card h3{margin:0;font-size:1rem}.geo-country-card .geo-adjustment{border-top:1px solid #dce7dc;margin-top:12px;padding-top:10px;font-size:.82rem;text-align:left}.geo-country-card .geo-adjustment b{display:block;font-size:1.1rem;margin-top:4px}.geo-comparison-cards>.geo-full-list{grid-column:1/-1}.geo-full-list .geo-country-card{margin-top:10px}.geo-overview li span{overflow-wrap:anywhere}
@media(max-width:700px){.geo-comparison-cards{grid-template-columns:1fr}.market-position-compact .market-position-head{display:grid;grid-template-columns:1fr}.market-position-compact .market-value{text-align:left;display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}.market-position-compact .market-value small{display:none}.market-position-compact{padding:14px!important}.market-quote-glance{display:grid;gap:4px}#marketSummary>button{padding:12px}.market-position-details .row-actions{flex-wrap:wrap}.market-position-details button{min-height:44px}}

/* One primary decision per screen; supporting detail stays available. */
.home-discover{max-width:1200px;margin:2rem auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:0 1.25rem}.home-discover>a{display:block;background:#fffdf2;border:1px solid #d6dfcf;border-radius:22px;padding:1.5rem;color:#163e31;text-decoration:none;transition:transform .15s,box-shadow .15s}.home-discover>a:hover{transform:translateY(-3px);box-shadow:0 8px 24px #163e3115}.home-discover span{font-size:.72rem;letter-spacing:.09em}.home-discover h2{font-size:1.5rem;line-height:1.2}.home-discover p{color:#526b60;line-height:1.5}.journey-readiness{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.journey-readiness span{padding:.4rem .65rem;border-radius:20px;background:#fff9e2;font-size:.82rem}.journey-readiness .ready{background:#d9eddb;color:#154d36}.journey-mission-lead{padding:1.4rem!important}.journey-mission-lead>p{max-width:52ch}.tools-page .decision-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.tools-page .decision-shortcuts a{padding:1rem;text-align:center;background:#fff;border:1px solid #d0ddd3;border-radius:15px}.tools-page .decision-shortcuts a[aria-current=true]{background:#174a38;color:white}.tools-page .decision-panel[hidden]{display:none}.tools-page .tools-intro-row{margin-bottom:1rem}.collection-reference{font-size:.85rem;color:#526b60}.ib-guide{padding:.8rem;background:#f5f8f2;border-radius:12px}.ib-guide ol{padding-left:1.3rem}.ib-guide li{margin:.7rem 0}.ib-guide summary{font-weight:700}.ib-connection-mode{padding:.8rem;border-left:3px solid #407e61;background:#edf5ef}.ib-field-error{outline:2px solid #b14d35}.journey-world{margin-top:1rem}
@media(max-width:700px){.home-discover{grid-template-columns:1fr}.tools-page .decision-shortcuts{grid-template-columns:repeat(2,1fr)}.journey-mission-lead h2{font-size:1.5rem}.journey-readiness{gap:.3rem}.home-start-intro h1{font-size:2.35rem}}
@media(prefers-reduced-motion:reduce){.home-discover>a{transition:none}}

#marketSummary .market-coverage{display:block;min-height:0;box-shadow:none;border-radius:0}
#marketSummary .market-coverage .market-coverage-track{display:block;height:8px;min-height:0;padding:0;margin:0;border:0;box-shadow:none;border-radius:8px;background:#e9dfd2}
#marketSummary .market-coverage-track i{display:block;height:8px;min-height:0;padding:0;border:0}
#marketSummary .market-coverage p{padding:0;margin:10px 0 0;font-size:12px;line-height:1.5}

.tools-page .decision-shortcuts a[aria-current="true"]{background:#214f45;color:#fff9e9;border-color:#214f45}


/* Useful plan actions replace decorative journey mechanics. */
.journey-useful-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}
.journey-useful-actions button{display:grid;grid-template-columns:auto 1fr;text-align:left;align-items:center;gap:2px 10px;min-width:0;padding:14px;background:#fffdf3;color:#17483a;border:1px solid #cbd9c3;border-radius:14px;box-shadow:0 3px 0 #d9e1cd}
.journey-useful-actions button>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dceee0;font-size:22px}
.journey-useful-actions button>b,.journey-useful-actions button>small{display:block;min-width:0}.journey-useful-actions button>small{color:#64766a;font-size:11px}
.journey-next-detail{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid #d8dfcb}.journey-next-detail>div{display:grid;gap:4px}.journey-next-detail small{font-size:9px;letter-spacing:.1em;color:#477761}.journey-next-detail span{font-size:12px;color:#5a6e61}
@media(max-width:800px){.journey-useful-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.journey-useful-actions{grid-template-columns:1fr}.journey-next-detail{align-items:flex-start;flex-direction:column}.journey-next-detail button{width:100%}}
