/* Warm dusk glass, stable navigation, clear working surfaces. */
:root{--cream:#f3e7d5;--line:#d5c3bb55}
.world-atmosphere{background:linear-gradient(90deg,#2b243b66,transparent 78%),linear-gradient(0deg,#242c3a55,transparent 55%)}
.site-header{display:grid;grid-template-columns:auto 1fr auto;gap:18px;background:linear-gradient(180deg,#352b40bb,#352b4055);border-bottom:1px solid #cdbca644;backdrop-filter:blur(5px)}
.header-motto{display:none}.top-journey{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.top-journey a,.header-tools .header-link{padding:9px 12px;border-radius:14px;color:#f4e8d6;font-size:13px;font-weight:800;background:#39304666;white-space:nowrap;text-decoration:none}.top-journey a:first-child{background:#675268;color:#fff0ce;border:1px solid #c7ad8955}.header-tools .header-link{display:none}.header-tools button{color:#f4e8d6;background:#413248a6;text-shadow:none;border-color:#c7b9af66}
.world-dock{background:#3d3349b0;backdrop-filter:blur(6px);transition:none;animation:none}.world-dock a{color:#f3e7d5}.world-info{display:none}
#adultPanel{color:#f3e7d5;background:rgba(43,37,53,.83);text-shadow:none;backdrop-filter:blur(5px);border-color:#d5c3bb66}
#adultPanel[open]{display:flex;flex-direction:column;overflow:hidden}.panel-header{position:static;flex:0 0 auto;background:#3a3044cc;border-bottom-color:#d5c3bb44;backdrop-filter:blur(5px)}.panel-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.panel-top h2{color:#f3e7d5}.panel-nav{display:flex;flex-wrap:wrap;overflow:visible;gap:8px;padding-top:5px}.panel-nav a,.close-panel,.adult-page button:not(.button){background:#5b4a6355;color:#f3e7d5;border:1px solid #c4b0bc55}.panel-nav a[aria-current=page]{background:#76617b;color:#fff0cc}.panel-top .top-action{color:#f3e7d5;text-decoration:none;padding:10px 13px;font-size:14px;border:1px solid #c4b0bc55;border-radius:15px;background:#5b4a6355;white-space:nowrap}.panel-top>div{min-width:0}
.adult-page .eyebrow,.adult-page .small,.adult-page a{color:#e7d8c5}.adult-page p{font-weight:600}.adult-page input,.adult-page select,.adult-page textarea,#communityApp input:not([type=checkbox]),#communityApp select,#communityApp textarea{color:#f4e8d6;background:#251f32bb;border-color:#bfa7b477;text-shadow:none}.adult-page input:focus,.adult-page select:focus,.adult-page textarea:focus{background:#292235}.adult-page textarea{font:inherit;padding:12px;width:100%;min-height:110px;border:1px solid #bfa7b477;border-radius:14px;resize:vertical}.adult-page option{background:#342c40;color:#f3e7d5}.result,.comparison-result,.scenario-cards fieldset,.parent-funnel,#communityApp section,#communityApp article{color:#f3e7d5;background:#3e334b80;border-color:#c9b7bd55}.comparison-result thead{background:#6c577044}.comparison-result td,.comparison-result th{border-bottom-color:#c6b4bb44}
.plan-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.plan-tabs button{padding:12px 15px;border-radius:14px;min-height:44px}.plan-tabs button[aria-selected=true]{background:#7a6279;color:#fff0ca}.plan-panel{padding:16px 0}.final-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.final-controls label{display:block}.final-controls input,.final-controls select{width:100%;margin-top:8px}.final-total{padding:24px;background:#2b2637a8;border:1px solid #bdac9766;border-radius:22px}.final-total strong{font-size:clamp(32px,5vw,58px);display:block;line-height:1.3;margin:14px 0}.final-total dl{display:grid;grid-template-columns:1fr auto;gap:12px}.final-total dt,.final-total dd{margin:0}.final-support{margin:25px 0}.final-support a{margin:8px 9px 0 0}.additional-budget{margin:24px 0}.size-journey{font-size:12px;padding:8px 0;color:#f3e7d5}.size-ribbon{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.size-ribbon span{padding:7px 10px;border:1px solid #c4b0bc66;border-radius:10px;background:#32283f66;font-variant-numeric:tabular-nums}.million-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.million-metrics article{border:1px solid #c4b0bc55;border-radius:17px;padding:17px;background:#382d4366}.million-metrics strong{display:block;font-size:clamp(22px,3vw,36px);color:#ece2bf}.million-metrics small{display:block;font-size:13px}.more-nav{position:relative}.more-nav>summary{font-size:14px;padding:10px 13px;border:1px solid #c4b0bc55;border-radius:14px;cursor:pointer;list-style:none}.more-nav>summary:after{content:' ▾'}.more-nav>div{position:absolute;right:0;top:calc(100% + 8px);z-index:20;display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:300px;max-width:86vw;padding:14px;border:1px solid #c4b0bc66;border-radius:18px;background:#3c3048f5;box-shadow:0 15px 40px #17121e88}.more-nav a{white-space:normal;font-size:13px}.payment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0}.payment-options article{padding:20px;border:1px solid #c4b0bc66;border-radius:18px;background:#3a304866}.payment-options h3{font-size:23px}.payment-options p{font-size:14px;margin-top:13px}.request-status{padding:13px;border-radius:12px;background:#2b253966}.chapter-land{transition:opacity 1.8s ease}
@media(max-width:1000px){.site-header{grid-template-columns:1fr auto;gap:8px}.top-journey{grid-column:1/-1;grid-row:2;justify-content:flex-start}.world-view{top:155px}.panel-top>div{flex-basis:100%}.panel-top{gap:8px}.panel-top .top-action{font-size:13px}}
@media(max-width:600px){#adultPanel{background:rgba(43,37,53,.88)}.site-header{padding:15px 20px 10px}.top-journey{gap:5px}.top-journey a{padding:8px 9px;font-size:11px}.header-tools{gap:5px}.world-view{top:165px}.story-copy{max-height:calc(100svh - 260px)}.panel-top{padding:15px 17px 10px}.panel-top h2{font-size:21px}.panel-top .eyebrow{margin-bottom:5px}.panel-nav{padding:8px 17px 12px;gap:6px}.panel-nav a,.more-nav>summary{font-size:12px;padding:9px 10px;min-height:38px}.more-nav>div{right:auto;left:0;min-width:min(300px,80vw)}.final-controls,.payment-options{grid-template-columns:1fr}.million-metrics{grid-template-columns:1fr}.million-metrics article{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9px}.panel-content{padding:22px 20px}.final-total dl{grid-template-columns:1fr}.final-total dd{font-weight:900;margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){.chapter-land{transition:none}}
.adult-page a.button.primary{color:#34412d;text-shadow:none}.adult-page a.button.secondary,.adult-page a.button.pearl{color:#573953;text-shadow:none}
@media(max-width:600px){.panel-header .panel-nav{position:relative}.more-nav{position:static}.more-nav>div{left:0;right:0;top:100%;width:auto;min-width:0;max-width:100%}}
/* Inactive world controls recede while the parent portal is open. */
.universe.panel-open .button,.universe.panel-open .top-journey a,.universe.panel-open .header-tools button{background:transparent!important;box-shadow:none!important;border-color:transparent!important;text-shadow:none!important;opacity:.10;filter:none;transition:opacity .2s ease}
.universe.panel-open .world-dock{background:transparent;box-shadow:none;opacity:.12}
.brand-world-goal{font-size:10px;letter-spacing:.02em;line-height:1.5;max-width:215px;color:#e6d9c6;font-weight:700;margin-top:5px}.baby-world-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.baby-world-metrics article{background:#382d435e;border:1px solid #d1bca955;padding:13px;border-radius:16px;text-align:left}.baby-world-metrics strong{display:block;font-size:clamp(23px,2.6vw,36px);line-height:1.15;color:#eee1c4;letter-spacing:-.02em}.baby-world-metrics span{display:block;font-size:12px;line-height:1.4;margin-top:7px}.baby-world-note{font-size:11px!important;line-height:1.5!important;max-width:520px;margin-bottom:15px!important}.mission-copy .million{font-size:clamp(40px,5.5vw,83px);overflow-wrap:anywhere}.baby-world-vision{margin:25px 0;padding:24px;border:1px solid #c4b0bc66;border-radius:20px;background:#392e4466}.baby-world-vision h3{margin-bottom:15px}
@media(max-width:600px){.baby-world-metrics{gap:7px;margin:15px 0}.baby-world-metrics article{padding:10px}.baby-world-metrics strong{font-size:23px}.baby-world-metrics span{font-size:11px}.brand-world-goal{font-size:9px;max-width:175px}.hero-copy h1{font-size:clamp(36px,8vw,48px);margin-bottom:14px}.hero-copy .intro{font-size:14px;line-height:1.5;margin-bottom:14px}.mission-copy .million{font-size:clamp(39px,8vw,57px)}.baby-world-note{font-size:10px!important}}
