/* Reading-only shared identity and living world scenery. */
.brand-page,.ob-body{--ink:#14265b;--ink-deep:#102654;--ink-soft:#425374;--cream:#fffdf7;--paper:#fff;--parchment:#edf7ff;--parchment-deep:#c5ddeb;--sun:#ffd33b;--sun-lip:#d78a06;--sun-tint:#fff3bd;--pond:#087cd9;--pond-deep:#164fbe;--pond-tint:#e5f5ff;--night:#092749;--night-2:#061d3b;--display:'Quicksand',system-ui,sans-serif;--body:'Quicksand',system-ui,sans-serif;--letter:'Andika',system-ui,sans-serif;font-weight:500;background:#fffdf7;color:var(--ink)}
.brand-page h1,.brand-page h2,.brand-page h3,.ob-body h1,.ob-body h2,.ob-body h3{font-weight:700;letter-spacing:-.035em}
.brand-page .btn,.ob-body .btn{font-weight:700}
.brand-page .btn-sun,.ob-body .btn-sun{background:#ffd33b;color:#14265b;box-shadow:0 5px 0 #d78a06,0 10px 24px #c9801320}
.brand-page .btn-sun:hover,.ob-body .btn-sun:hover{background:#ffdf60}
.brand-page :focus-visible,.ob-body :focus-visible{outline:3px solid #087cd9;outline-offset:4px}
.brand-page .site-header::before{background:#fff;opacity:1}
.brand-page .site-footer{background:#092749}
.brand-page .page-hero{background:linear-gradient(90deg,#f3fafff5,#f3faffd9),url('/assets/adventure-v1/world-farm-v1.webp') center 43%/cover}
.brand-page .page-body{background:#fffdf7}
.brand-page .page-body .prose{max-width:900px}
.brand-page .header-cta{font-size:.86rem}
.world-backdrop{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;isolation:isolate;background:#c8efff}
.world-backdrop-layer{position:absolute;inset:0;opacity:0;transition:opacity 1.8s ease;will-change:opacity}
.world-backdrop-layer.is-current{opacity:1}
.world-backdrop-layer img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(1.1) contrast(1.03)}
.world-backdrop::after{content:'';position:absolute;inset:0;background:linear-gradient(#072c4810,transparent 30%,#072c4808)}
.world-letters{position:absolute;inset:0;z-index:1;opacity:.95;overflow:hidden}
.world-letter{position:absolute;width:clamp(46px,5vw,82px);height:auto;left:var(--letter-x);bottom:-20%;animation:world-letter-rise var(--letter-duration) linear infinite;animation-delay:var(--letter-delay);filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 5px 3px #06306555)}
@keyframes world-letter-rise{0%{transform:translate3d(0,0,0) rotate(-8deg);opacity:0}12%{opacity:.95}85%{opacity:.95}100%{transform:translate3d(24px,-130vh,0) rotate(11deg);opacity:0}}
.homepage{background:#eefaff;position:relative;isolation:isolate}
.homepage>main,.homepage>.site-footer{position:relative;z-index:1}
.homepage .adv-hero,.homepage .adv-games-section,.homepage .adv-worlds-section,.homepage .adv-guide-section,.homepage .adv-blend-section,.homepage .pricing,.homepage .faq{background:linear-gradient(90deg,#fffdf633,#fffdf6d9 5%,#fffdf6d9 95%,#fffdf633)}
.homepage .adv-hero::before,.homepage .adv-hero::after,.homepage .adv-blend-section::after{display:none}
.homepage .adv-games-section,.homepage .adv-worlds-section,.homepage .adv-guide-section,.homepage .adv-blend-section,.homepage .pricing,.homepage .faq{border-top:1px solid #ffffffad}
.homepage .adv-learning{background:linear-gradient(90deg,#0e396766,#0e3967f2 5%,#0e3967f2 95%,#0e396766)}
.homepage .adv-finale{background:linear-gradient(90deg,#10396966,#103969f2 5%,#103969f2 95%,#10396966)}
.homepage .adv-worlds-section{background:linear-gradient(90deg,#ebfaff33,#eefaf9d9 5%,#eefaf9d9 95%,#ebfaff33)}
.homepage .adv-guide-section,.homepage .pricing{background:linear-gradient(90deg,#fff8e633,#fffaf0d9 5%,#fffaf0d9 95%,#fff8e633)}
.homepage .adv-blend-section,.homepage .faq{background:linear-gradient(90deg,#e6f6ff33,#effaffd9 5%,#effaffd9 95%,#e6f6ff33)}
.homepage .adv-hero-copy h1 small{font-size:.4em}
.homepage .adv-offer strong{font-size:1.8rem;letter-spacing:-.035em}
.homepage .adv-offer li{color:#285978}
.homepage .nav .nav-return{border-left:1px solid #c7deeb;padding-left:16px}
.homepage .adv-meta a{font-weight:700;color:#0868ad;text-underline-offset:3px}
.free-world-tag{display:inline-flex;align-items:center;gap:7px;background:#efffd8;border:1px solid #bce693;border-radius:100px;padding:6px 13px;margin-bottom:17px;color:#315c26;font-size:.8rem;font-weight:700}
.first-adventure{padding:78px 0 88px;background:linear-gradient(90deg,#f8ffec33,#fffdf7d9 5%,#fffdf7d9 95%,#f8ffec33);border-top:1px solid #fff9}
.first-adventure .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.first-adventure h2{font-size:clamp(2.25rem,4vw,3.5rem);color:#163764;line-height:1.12}
.first-adventure p{color:#425374;line-height:1.7}
.first-adventure-art{position:relative;aspect-ratio:1.1;max-height:430px;border:6px solid #fff;border-radius:38px 38px 38px 8px;overflow:hidden;box-shadow:0 8px 0 #c1dca9,0 24px 40px #214b321f;background:#c2f2ad}
.first-adventure-art>img:first-child{width:100%;height:100%;object-fit:cover;object-position:center 55%}
.first-adventure-art .first-adventure-pal{position:absolute;right:6%;bottom:3%;width:30%;height:54%;object-fit:contain;filter:drop-shadow(0 6px 3px #244b3b33)}
.first-adventure-art span{position:absolute;left:20px;bottom:20px;right:35%;padding:12px 16px;border:2px solid #ffe59a;border-radius:15px;background:#fffdf4f5;color:#173967;font-weight:700;font-size:.9rem}
.first-adventure-steps{list-style:none;counter-reset:adventure-step;padding:0;margin:25px 0 27px;display:grid;gap:17px}
.first-adventure-steps li{counter-increment:adventure-step;display:grid;grid-template-columns:37px 1fr;column-gap:14px;font-size:.92rem;color:#425374;line-height:1.55}
.first-adventure-steps li::before{content:counter(adventure-step);grid-row:span 2;display:grid;place-items:center;width:37px;height:37px;background:#fff1b3;color:#163764;border-radius:50%;font-weight:700;box-shadow:0 3px #e1b953}
.first-adventure-steps b{color:#173967;font-size:1rem}
.free-offer{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:27px;background:#f4ffed;border:2px solid #c2e4ae;border-radius:24px;overflow:hidden;margin:0 auto 32px;max-width:1000px;padding:20px 25px}
.free-offer>img{width:120px;height:120px;object-fit:cover;object-position:center 65%;border:4px solid white;border-radius:20px;box-shadow:0 4px #c2dcae}
.free-offer h3{font-size:1.5rem;letter-spacing:-.03em;color:#234e34;margin:3px 0 7px}
.free-offer p{margin:0;font-size:.91rem;line-height:1.6;color:#405f46}
.free-offer .free-offer-label{font-size:.72rem;letter-spacing:.06em;font-weight:700;text-transform:uppercase;color:#397826}
.free-offer .btn{font-size:.88rem;white-space:nowrap}
.homepage .access-note{background:#f0f9ff;border-color:#c8dfed;color:#315779}
.motion-control{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:18px;padding:9px 14px;border:1px solid #a6c6dc;border-radius:100px;background:#ffffff0f;color:#edf8ff;font:600 .78rem/1.3 var(--body);cursor:pointer}
.motion-control:hover{background:#ffffff24}
.motion-control:disabled{cursor:default;opacity:.8}
.homepage.decorative-paused .world-letter,.homepage.decorative-paused .adv-orbit span{animation-play-state:paused}
.homepage.decorative-paused .world-backdrop-layer{transition:none}
/* A quiet, bright route into the real app. */
.ob-body{background:linear-gradient(90deg,#effaffeb,#f8fcfff5),url('/assets/adventure-v1/world-farm-v1.webp') center/cover fixed}
.ob-body .ob-top{height:108px;background:#fffffff5;border-color:#d2e5ef}
.ob-body .ob-top .brand img{width:96px;height:96px}
.ob-body .ob-top .brand{min-width:96px}
.ob-body .ob{min-height:calc(100svh - 108px);max-width:1560px;margin:auto;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}
.ob-body .ob-art{top:130px;height:calc(100svh - 152px);margin:22px 0 22px 24px;box-shadow:0 8px 0 #b5d7e5,0 24px 45px #1248751a;border:5px solid white;border-radius:32px}
.ob-body .ob-art>img{object-position:center 56%}
.ob-body .ob-preview{background:#fffffff5;box-shadow:0 5px 0 #b8d8e9,0 15px 25px #10385b26;max-width:330px;border:1px solid #cce5f4}
.ob-body .pv-name,.ob-body .pc-title,.ob-body .ob-q{font-weight:700;line-height:1.12}
.ob-body .ob-stage{padding:clamp(28px,4vw,58px) clamp(24px,4vw,60px)}
.ob-body .ob-q{font-size:clamp(2rem,3vw,3rem);color:#153a69}
.ob-body .ob-count{color:#056fa9;font-weight:700}
.ob-body .ob-path{background:white;box-shadow:0 5px 0 #c8deed;border:2px solid #d8e8f1}
.ob-body .ob-path.fast{background:#164f87;color:#fff;border-color:#164f87;box-shadow:0 5px 0 #08284b}
.ob-body .path-title{font-family:var(--display);font-weight:700}
.ob-body .path-tag{background:#e8f9df;color:#346b27}
.ob-body .ob-path.fast .path-tag{background:#ffd33b;color:#163764}
.ob-body .ob-path.fast .path-body{color:#e7f3ff}
.ob-body .path-go{color:#076fba;font-weight:700}
.ob-body .ob-path.fast .path-go{color:#ffe08a}
.ob-body .ob-trail li.done{background:#1685d0;box-shadow:0 3px #135799}
.ob-body .ob-trail li.done+li::before{background:#1685d0}
.ob-body .ob-trail-fox{background:#e8f7ff;box-shadow:0 0 0 3px #fff,0 4px 10px #18547838}
.ob-body .ob-trail-fox img{height:100%;object-fit:contain;object-position:center;animation:none}
.ob-body .ob-chip span,.ob-body .pc-stop{font-weight:700}
.ob-body .check-card{background:#fff;border:2px solid #d9ebf5;box-shadow:0 7px 0 #c1dded,0 20px 35px #15436a18;color:#17644f}
.ob-body .plan-card{border:2px solid #d8e8f1;box-shadow:0 7px 0 #c9dfec,0 24px 35px #15436a18}
.ob-body .pc-price{background:#103969}
.ob-body .pc-week li::before{content:counter(wk);display:grid;place-items:center;border-radius:50%;background:#e8f6ff;min-width:26px;width:26px;height:26px;color:#0875b7}
.ob-body .pc-price p{gap:5px 13px}
.ob-free-note{font-size:.85rem;color:#315a31;background:#f0fbdc;border:1px solid #d0e9ac;border-radius:14px;padding:11px 14px;margin:0 0 20px}
.ob-body .ob-row{flex-wrap:wrap;gap:7px 22px}
.ob-body .ob-help.small{font-size:.84rem;line-height:1.7}
.ob-body .ob-form .handoff-note{margin:12px 0 0;font-size:.85rem;color:#425374}
@media(min-width:1600px){.homepage .adv-hero,.homepage .adv-games-section,.homepage .adv-worlds-section,.homepage .adv-guide-section,.homepage .adv-blend-section,.homepage .pricing,.homepage .faq,.homepage .first-adventure{background:linear-gradient(90deg,#fffdf610,#fffdf6d9 calc((100vw - 1420px)/2),#fffdf6d9 calc((100vw + 1420px)/2),#fffdf610)}}
@media(max-width:900px){.ob-body .ob{grid-template-columns:1fr}.ob-body .ob-art{display:none}.ob-body .ob-stage{align-items:flex-start;padding:32px 24px 50px}.first-adventure .wrap{gap:38px}.free-offer{grid-template-columns:105px 1fr}.free-offer>.btn{grid-column:2;justify-self:start}.free-offer>img{grid-row:span 2;width:100px;height:125px}}
@media(max-width:680px){.first-adventure{padding:62px 0}.first-adventure .wrap{grid-template-columns:1fr;gap:32px}.first-adventure-art{aspect-ratio:1.3;max-height:330px}.free-offer{gap:15px;padding:18px;grid-template-columns:85px 1fr}.free-offer>img{width:85px;height:115px}.free-offer h3{font-size:1.2rem}.free-offer p{font-size:.82rem}.free-offer>.btn{grid-column:1/-1;justify-self:stretch;text-align:center}.world-letters .world-letter:nth-child(n+3){display:none}.world-letter{width:32px}.world-letters{opacity:.9}.world-letter:nth-child(1){left:2px}.world-letter:nth-child(2){left:auto;right:2px}.homepage .adv-hero,.homepage .adv-games-section,.homepage .adv-worlds-section,.homepage .adv-guide-section,.homepage .adv-blend-section,.homepage .pricing,.homepage .faq,.homepage .first-adventure{background:linear-gradient(90deg,#fffdf666,#fffdf6e6 36px,#fffdf6e6 calc(100% - 36px),#fffdf666)}.homepage .adv-offer{gap:16px}.homepage .adv-offer strong{font-size:1.5rem}.homepage .adv-offer p span{font-size:.68rem}.homepage .adv-offer ul{font-size:.7rem}.ob-body .ob-top{height:86px;padding-inline:16px;gap:10px}.ob-body .ob-top .brand img{width:76px;height:76px}.ob-body .ob-top .brand{min-width:76px}.ob-body .ob-trail{gap:14px}.ob-body .ob{min-height:calc(100svh - 86px)}.ob-body .ob-q{font-size:2rem}.ob-body .ob-help{font-size:.95rem}.ob-body .ob-path{padding:18px}.ob-body .path-title{font-size:1.3rem}.ob-body .ob-stage{padding-inline:20px}.ob-body .ob-field input{font-size:1rem}.ob-body .ob-chip span{min-width:50px;height:54px;padding-inline:13px;font-size:1.3rem}.ob-body .plan-card{padding:22px 18px}.ob-body .pc-start{gap:15px}.ob-body .pc-stop{width:46px;height:46px}.ob-body .pc-title{font-size:1.4rem}.ob-body .pc-body{font-size:.9rem}.ob-body .ob-trail-fox{width:34px;height:34px;margin:-17px 0 0 -17px}}
@media(prefers-reduced-motion:reduce){.world-backdrop-layer{transition:none;will-change:auto}.world-letters{display:none}.ob-body .ob-step.is-current,.ob-body .confetti{animation:none}.ob-body .ob-trail-fox{transition:none}}

.brand-page .page-hero{color:var(--ink)}
.brand-page .page-hero p{color:var(--ink-soft)}

/* Keep small links readable as the original scenery gains its color back. */
.homepage .adv-text-link,.homepage .adv-meta a{color:#07538f}

/* Keep the hero landscape vivid around the app window, with a calm surface for copy. */
@media(min-width:901px){.homepage .adv-hero{background:linear-gradient(90deg,#fffdf610,#fffdf6e6 max(24px,calc((100vw - 1420px)/2)),#fffdf6e6 45%,#fffdf633 58%,#fffdf610)}}

@media(min-width:1600px){.homepage .adv-learning,.homepage .adv-finale{background:linear-gradient(90deg,#10396966,#103969f2 calc((100vw - 1420px)/2),#103969f2 calc((100vw + 1420px)/2),#10396966)}}
