:root{color-scheme:dark;--gold:#f1d99b;--ink:#302b21;--portal-bg:#07150d;--portal-surface:#0b1b12;--portal-text:#e2eae0;--portal-muted:#a3b1a5;--portal-gold:#d9bb6c;--portal-border:#615735;font-family:Georgia,'Times New Roman',serif;background:#14261d;color:#fff6df}
*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #fff3b9;outline-offset:4px}button:disabled{cursor:default}
.experience{position:relative;isolation:isolate;height:100svh;height:100dvh;min-height:520px;width:100%;overflow:hidden;background:#1e3027}
.scene-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 43%;z-index:-3;transition:filter .4s,transform .9s;transform:scale(1.015)}
.shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#14231edb,transparent 32%,transparent 50%,#13241b45 69%,#14241ed9)}
.topbar{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:calc(12px + env(safe-area-inset-top)) 16px 10px;gap:12px;z-index:10}
.back{width:42px;height:42px;flex:none;border:1px solid #f5dfaa60;border-radius:50%;background:#1b312bc9;color:#fff7de;font:23px Georgia}.back:disabled{opacity:.3}
.brand{text-align:center;letter-spacing:2.5px;font-size:11px;text-shadow:0 1px 9px #18261b}.brand span{display:block;letter-spacing:1.5px;font-size:10px;margin-top:5px;color:var(--gold)}
.version{color:#ffedba;font:11px Arial,sans-serif;text-underline-offset:4px;white-space:nowrap;padding:12px 0}
.scene-heading{position:absolute;top:calc(84px + env(safe-area-inset-top));left:20px;right:20px;text-align:center;pointer-events:none;text-shadow:0 2px 12px #1d2b20}
.chapter{font:10px Arial,sans-serif;letter-spacing:2.5px;color:var(--gold);text-transform:uppercase}h1{font-size:clamp(24px,5.4vw,43px);line-height:1.12;font-weight:400;margin:10px auto;max-width:650px;text-wrap:balance}
.map-choices{position:absolute;top:27%;height:24%;left:8%;right:8%;z-index:2}
.destination{position:absolute;transform:translate(-50%,-50%);min-height:44px;padding:9px 15px;border-radius:26px;border:1px solid #e9cc8f;background:#19372be8;color:#fff0cb;font-size:14px;white-space:nowrap;box-shadow:0 4px 17px #14251a55}
.destination:before{content:'✧';color:#fce19c;margin-right:7px}.destination:disabled{opacity:.65;filter:saturate(.4)}
.destination[aria-pressed=true]{color:#322c20;background:#f2dea6;box-shadow:0 0 0 5px #f9db8e30,0 0 27px #ffdc8d80}
.discoveries{position:absolute;top:25%;left:16px;right:16px;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:470px;margin:0 auto}
.relic{min-width:0;min-height:56px;border:1px solid #efd398;border-radius:15px;background:#18352ce8;color:#fff1d0;padding:9px 5px;font-size:14px;box-shadow:0 4px 18px #14291c50}.relic span{display:block;font-size:20px;line-height:1.05;margin-bottom:4px;color:#ffe4a4}
.relic[aria-pressed=true]{background:#f1dfb1;color:#3d3320}.relic[aria-pressed=true] span{color:#7b5d1c}
.speech{position:absolute;bottom:calc(96px + env(safe-area-inset-bottom));left:16px;right:16px;max-width:530px;margin:auto;z-index:4;pointer-events:none}
.bubble{background:#fffdf6;color:var(--ink);padding:15px 18px;border-radius:18px;box-shadow:0 6px 30px #11241e50;position:relative;pointer-events:auto;max-height:min(190px,30dvh);overflow:auto;overscroll-behavior:contain}
.speaker{font:500 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:1.7px;color:#8a692a;margin-bottom:7px}#words{font-size:clamp(16px,3.9vw,19px);line-height:1.42;margin:0;text-wrap:pretty;overflow-wrap:break-word}.owl-note{margin:10px 4px 0;padding:12px 16px;background:#fffdf6;border-radius:14px;box-shadow:0 6px 20px #11241e33;font-weight:600;color:#223a30;font-size:clamp(14px,3vw,16px)}
.cast{position:relative;height:126px;pointer-events:none}.cast:before{content:'';position:absolute;right:25%;top:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:15px solid #fffdf6}.cast img{position:absolute;right:13%;bottom:0;height:121px;max-width:70%;object-fit:contain;filter:drop-shadow(0 5px 8px #18271d70)}
.speech[data-speaker=Aura] .cast:before{left:24%;right:auto}.speech[data-speaker=Aura] .cast img{left:9%;right:auto;height:139px}
.speech[data-speaker="Lake Fairy"] .cast:before{left:48%;right:auto}.speech[data-speaker="Lake Fairy"] .cast img{left:36%;right:auto;height:139px}
.speech.narration .bubble{background:#18372df0;color:#fff2d7;border:1px solid #f0d6a042;padding:18px 20px}.speech.narration .speaker{color:#efd49b}.speech.narration .cast{display:none}
.nextbar{position:absolute;bottom:0;left:0;right:0;z-index:12;padding:7px 18px calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;flex-direction:column;gap:8px;background:linear-gradient(transparent,#14251deb 75%)}
.context{font:11px/1.3 Arial,sans-serif;color:#fff0c9;text-align:center;min-height:15px}.continue{display:flex;align-items:center;justify-content:center;gap:23px;width:min(100%,350px);height:48px;flex:none;border:1px solid #ffecb7;border-radius:28px;background:linear-gradient(#f3dfa6,#dbba70);color:#30291b;font-size:17px;box-shadow:0 5px 25px #14221b50}.continue span{font-size:20px}
.magic{pointer-events:none;position:absolute;top:30%;left:40%;width:100px;height:100px;border:2px solid #ffe6a0;border-radius:50%;opacity:0;box-shadow:0 0 50px #ffe08b,inset 0 0 20px #ffe08b}.magic.flash{animation:reveal 1.3s ease-out}.magic[data-element=water]{border-color:#9be8ff;box-shadow:0 0 70px #9be8ff}.magic[data-element=fire]{border-color:#ffbb66;box-shadow:0 0 90px #ffb55c}.magic[data-element=space]{border-color:#d8c4ff;box-shadow:0 0 80px #dac3ff}
.travel{position:absolute;inset:0;z-index:9;background:radial-gradient(ellipse at center,#ffe9b78c,#102e27f5 65%);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff2cc;text-align:center;overflow:hidden;pointer-events:none}.travel[hidden]{display:none}.rings{position:absolute;width:140px;height:210px;border:10px double #f6d88a;border-radius:48%;box-shadow:0 0 60px #f7d285,inset 0 0 70px #ffe69a;animation:journey 1.4s ease-in infinite}.travel-label{z-index:1;font-size:26px;text-shadow:0 2px 12px #172e26;max-width:90%}.travel p{z-index:1;font:13px Arial,sans-serif;margin-top:12px;color:#fff2d3}
[hidden]{display:none!important}
@keyframes reveal{0%{opacity:0;transform:scale(.3)}25%{opacity:1}100%{opacity:0;transform:scale(2.7)}}@keyframes journey{from{transform:scale(.3);opacity:0}40%{opacity:1}to{transform:scale(7);opacity:0}}
@media(min-width:700px){.experience{max-width:1400px;margin:auto}.scene-art{object-position:center 44%}.speech{bottom:100px}.cast{height:138px}.cast img{height:134px}.speech.narration{max-width:620px}.topbar{padding:18px 28px}.scene-heading{top:86px}.map-choices{left:22%;right:22%}.discoveries{top:27%;grid-template-columns:repeat(5,minmax(0,1fr))}.discoveries.energy{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-height:680px){.scene-heading{top:72px}h1{font-size:24px;margin:6px auto}.chapter{font-size:9px}.speech{bottom:83px}.cast{height:88px}.cast img{height:88px}.speech[data-speaker=Aura] .cast img,.speech[data-speaker="Lake Fairy"] .cast img{height:98px}.bubble{padding:11px 14px;max-height:26dvh}#words{font-size:15px}.discoveries{top:25%;gap:6px}.relic{min-height:45px;padding:6px 4px;font-size:12px}.relic span{font-size:16px}.nextbar{gap:5px}.continue{height:44px}.map-choices{top:25%;height:23%}.destination{font-size:12px;padding:7px 10px}}
@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important}.travel .rings{transform:none}}

@media(max-height:620px){.discoveries.elements{grid-template-columns:repeat(5,minmax(0,1fr));top:29%}.discoveries.elements .relic{font-size:11px}.discoveries.energy{top:29%}.scene-heading h1{font-size:23px}.bubble{max-height:24dvh}}
/* An oversized background must never scroll the focused Continue button. */
body{overflow:hidden}.experience{overflow:clip}.scene-art{transform:none}

@media(max-height:620px){.bubble{max-height:30dvh}}
/* Ancient scroll collection */
.scroll-menu{height:44px;min-width:54px;padding:6px 9px;display:flex;gap:4px;align-items:center;justify-content:center;border:1px solid #eed49b80;border-radius:24px;background:#193329e8;color:#ffe7aa}.scroll-menu svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.scroll-menu span{font:12px Arial,sans-serif;min-width:10px}
.collect{display:block;min-height:32px;border:0;border-top:1px solid #cdb77f70;background:transparent;color:#725321;padding:9px 0 0;margin-top:10px;width:100%;text-align:left;font:12px Georgia,serif}.collect:before{content:'✧ ';color:#8f6a2d}.collect:disabled{color:#62734d;opacity:1}
.speech.tree .cast{display:none}.speech.tree .bubble:before{content:'';position:absolute;left:48%;top:-13px;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:14px solid #fffdf6}.speech.tree .bubble{overflow:visible}
.speech .bubble{max-height:none}.speech.tree{max-width:510px}.chakra span{color:var(--chakra)}
.discoveries.chakras{grid-template-columns:repeat(4,minmax(0,1fr))}.discoveries.chakras .relic{font-size:12px;min-height:52px;padding:7px 4px}
.journal{padding:0;border:0;background:transparent;color:#49371f;width:min(94vw,680px);max-width:680px;max-height:calc(100dvh - 28px);overflow:visible}.journal::backdrop{background:#101e1acc;backdrop-filter:blur(5px)}
.paper{max-height:calc(100dvh - 28px);overflow:auto;overscroll-behavior:contain;padding:23px 30px 26px;border-radius:9px 21px 13px 17px;background:radial-gradient(ellipse at 0 35%,#aa7c3d50,transparent 35%),radial-gradient(ellipse at 100% 75%,#a16a3045,transparent 40%),repeating-linear-gradient(93deg,#fff2c600 0,#a7834a0c 2px,#fff2c600 4px),linear-gradient(100deg,#d8ba7c,#f2e2b5 14%,#ead19b 89%,#ccaa6f);box-shadow:inset 0 0 38px #8f5b2b6b,0 15px 60px #0a180a66;scrollbar-color:#a7854f #e3c995}
.journal-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.journal-header button{min-width:42px;min-height:42px;border:1px solid #9d794d;background:#ecd4a0;color:#4a351f;border-radius:50%;font-size:25px}.paper-kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#775c34}.paper h2{font-weight:400;font-size:32px;margin:10px 0}.journal-intro{font-size:15px;line-height:1.45;color:#745935;margin:0 0 20px}.journal-list{display:grid;gap:0}.journal-item{padding:15px 4px;min-height:62px;width:100%;text-align:left;border:0;border-bottom:1px solid #9f7b484f;background:transparent;color:#3a2d1d}.journal-item small{display:block;font:10px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#80613a;margin-bottom:5px}.journal-item span{font:19px Georgia,serif}.journal-item:hover{background:#ffefbf50}.paper-back{border:0;background:transparent;color:#654c2b;font:14px Georgia;min-height:44px;padding:5px 0}.paper-land{font:11px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;margin:21px 0 10px;color:#81633b}.journal-detail h3{font-weight:400;font-size:27px;margin:8px 0 20px}.wisdom-text{white-space:pre-line;font-size:19px;line-height:1.65;margin:0 0 20px}.archive-links{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid #9d794d60;padding-top:20px;margin-top:23px}.archive-links a{color:#775a31;font:12px Arial,sans-serif;text-underline-offset:3px}
.toast{position:fixed;z-index:20;left:16px;right:16px;bottom:95px;margin:auto;max-width:450px;border:1px solid #d4b77c;background:#f0dfb5;color:#4d3821;border-radius:9px;padding:13px 17px;text-align:center;font:14px Georgia;box-shadow:0 6px 30px #11231e70;pointer-events:none}
/* Travel follows a route through the actual world, rather than a light tunnel. */
.travel{background:#1e332bf5;display:block}.travel-map{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.65);animation:map-journey 2s ease-out both}.route-map{position:absolute;inset:18% 5% 20%;width:90%;height:62%;overflow:visible;fill:none}.route-map path{fill:none;stroke-linecap:round}.route-shadow{stroke:#fff0bd40;stroke-width:7}.route-light{stroke:#ffe59a;stroke-width:3;stroke-dasharray:550;stroke-dashoffset:550;filter:drop-shadow(0 0 7px #ffe59a);animation:follow-roots 1.8s ease-in-out forwards}.route-map circle{fill:#fff2c4;filter:drop-shadow(0 0 12px #ffe59a)}.travel-caption{position:absolute;bottom:19%;left:20px;right:20px;text-align:center;text-shadow:0 2px 10px #12251d}.travel-label{font-size:32px;max-width:none}.travel-caption p{font-size:12px;letter-spacing:1px}
@keyframes map-journey{from{transform:scale(1);opacity:0}18%{opacity:1}to{transform:scale(1.14);opacity:1}}@keyframes follow-roots{to{stroke-dashoffset:0}}
.magic.fade-line{top:27%;left:50%;width:2px;height:110px;border:0;border-radius:0;background:#ffedb5;box-shadow:0 0 18px 5px #f5d99180;opacity:1;animation:door-fades 5s ease-out forwards}@keyframes door-fades{to{opacity:.08;transform:scaleY(.08)}}
/* The two continuation choices */
.offers{position:absolute;top:185px;bottom:98px;left:18px;right:18px;margin:auto;max-width:640px;overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:1fr 1fr;gap:13px;align-content:center}.offer{padding:24px 19px;min-width:0;border:1px solid #d4b77c;border-radius:13px;background:linear-gradient(120deg,#f0dfb7,#d9bc82);color:#3f301e;text-align:left;box-shadow:0 10px 30px #11271b50}.offer strong{display:block;font-size:23px;font-weight:400}.offer .price{display:block;font-size:32px;margin:14px 0}.offer p{font-size:15px;line-height:1.45;margin:0}.offer[aria-pressed=true]{outline:2px solid #ffe6a1;outline-offset:3px;box-shadow:0 0 34px #f5d99855}.offer-common{grid-column:1/-1;font-size:16px;line-height:1.5;text-align:center;margin:10px 4px 0;color:#ffedc4;text-shadow:0 2px 9px #10291e}
@media(max-width:600px){.offers{top:165px;grid-template-columns:1fr;gap:10px;align-content:start;padding:5px}.offer{padding:15px}.offer strong{font-size:21px}.offer .price{float:right;margin:-25px 0 7px;font-size:27px}.offer p{font-size:14px;clear:both}.offer-common{font-size:14px;margin-top:2px}.paper{padding:18px 21px}.wisdom-text{font-size:18px}.paper h2{font-size:29px}}
@media(max-height:680px){.collect{margin-top:6px;padding-top:7px;min-height:28px;font-size:11px}.discoveries.chakras{top:25%;grid-template-columns:repeat(4,minmax(0,1fr))}.discoveries.chakras .relic{min-height:42px;padding:5px 3px;font-size:10px}.discoveries.chakras .relic span{font-size:14px}.speech .bubble{padding:11px 14px}.speech.narration .bubble{padding:14px 16px}.offers{top:138px;bottom:88px}.offer{padding:12px}.offer strong{font-size:19px}.offer .price{font-size:24px}.offer p{font-size:13px;line-height:1.35}.offer-common{font-size:13px}.speech.tree .bubble{padding:13px 15px}}
@media(prefers-reduced-motion:reduce){.travel-map,.route-light,.magic.fade-line{animation:none!important}.route-light{stroke-dashoffset:0}}

.root-view{position:absolute;inset:0;z-index:-1;pointer-events:none;mask-image:radial-gradient(ellipse at 50% 45%,transparent 42%,#000 78%)}.root-view img{width:100%;height:100%;object-fit:cover}
/* Collection is its own consistent screen action, outside the dialogue. */
.collection-slot{height:46px;width:min(100%,350px);display:grid;place-items:center;flex:none}
.nextbar .collect{width:100%;min-height:44px;margin:0;padding:10px 16px;text-align:center;border:1px solid #e2c285;border-radius:12px;background:linear-gradient(100deg,#ecdaa9,#d8bb82);color:#46351d;font:15px Georgia,serif;box-shadow:0 3px 14px #13281c60}
.nextbar .collect:before{content:'✧ ';font-size:19px;vertical-align:middle;color:#76571f;margin-right:5px}
.nextbar .collect:disabled{background:#203a2df2;color:#f0dfb6;border-color:#b89c61;opacity:1}
.speech{bottom:calc(151px + env(safe-area-inset-bottom))}
.speech.tree .cast{display:block;height:126px}
.speech.tree .bubble:before{display:none}
.speech.tree .cast:before{left:48%;right:auto}
.speech.tree .cast img{left:50%;right:auto;transform:translateX(-50%);height:133px;width:180px;max-width:90%;object-fit:contain;filter:drop-shadow(0 5px 8px #15291c70)}
.toast{bottom:153px}
.offers{bottom:153px}
@media(max-height:680px){.speech{bottom:140px}.speech.tree .cast,.cast{height:72px}.cast img{height:70px}.speech[data-speaker=Aura] .cast img,.speech[data-speaker="Lake Fairy"] .cast img{height:80px}.speech.tree .cast img{height:82px;width:125px}.collection-slot{height:44px}.nextbar .collect{font-size:14px;min-height:44px}.offers{bottom:140px}.toast{bottom:150px}}

/* Five glimpses together, with optional discoveries instead of a long monologue. */
.land-gallery{position:absolute;top:175px;left:24px;right:24px;margin:auto;max-width:920px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;z-index:3}
.land-window{position:relative;min-width:0;height:170px;overflow:hidden;border:1px solid #d7bb7c;border-radius:70px 70px 16px 16px;background:#17392b;color:#fff0cc;box-shadow:0 8px 25px #10251980;padding:0 5px 16px;display:flex;flex-direction:column;justify-content:flex-end;text-align:center;transition:transform .25s,box-shadow .25s}
.land-window img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.land-window:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#102a20ee);z-index:-1}.land-window strong{font-weight:400;font-size:19px;line-height:1.1}.land-window span{font:10px/1.3 Arial,sans-serif;margin-top:7px;color:#f1dba3}.land-window:hover,.land-window[aria-pressed=true]{transform:translateY(-4px);box-shadow:0 0 22px #f3d58c70;border-color:#fff0b7}
.land-gallery[data-mode=crafts] .land-window{border-radius:16px;height:160px}.land-gallery[data-mode=crafts] .land-window:before{background:linear-gradient(#172c2360,#102a20f5)}
@media(max-width:600px){.land-gallery{top:160px;left:16px;right:16px;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;max-width:420px}.land-window{grid-column:span 2;height:105px;border-radius:35px 35px 10px 10px;padding:0 3px 10px}.land-window:nth-child(4){grid-column:2/span 2}.land-window strong{font-size:14px}.land-window span{font-size:8px;margin-top:4px}.land-gallery[data-mode=crafts] .land-window{height:90px;border-radius:12px}.land-gallery[data-mode=crafts] .land-window strong{font-size:13px}.land-window span{display:none}.land-gallery[data-mode=crafts] .land-window span{display:block}.experience[data-layout=gallery] .speech{max-width:420px}.experience[data-layout=gallery] .bubble{padding:10px 13px}.experience[data-layout=gallery] #words{font-size:15px}.experience[data-layout=gallery] .cast{height:65px}.experience[data-layout=gallery] .cast img{height:72px}}
@media(max-height:680px){.land-gallery{top:137px;gap:6px}.land-window{height:74px;border-radius:25px 25px 9px 9px;padding-bottom:8px}.land-window strong{font-size:12px}.land-gallery[data-mode=crafts] .land-window{height:70px}.land-gallery[data-mode=crafts] .land-window strong{font-size:12px}.experience[data-layout=gallery] .cast{height:52px}.experience[data-layout=gallery] .cast img{height:60px}.experience[data-layout=gallery] .speech.tree .cast img{width:100px}}
@media(prefers-reduced-motion:reduce){.land-window{transition:none}}

.land-window{isolation:isolate}

.land-window strong,.land-window span{text-shadow:0 1px 4px #081b10,0 0 8px #081b10}
.land-window:before{background:linear-gradient(transparent 10%,#102a2040 35%,#102a20f5 100%)}

/* The prologue: a voyage through stars, then through generations. */
.star-voyage{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;perspective:500px;mix-blend-mode:screen}
.star-plane{position:absolute;inset:-70%;opacity:0;background-image:radial-gradient(1.5px 1.5px at 13% 25%,#fff6ce 90%,transparent),radial-gradient(2px 2px at 77% 62%,#f7dc9a 90%,transparent),radial-gradient(1px 1px at 43% 73%,#c8faff 90%,transparent),radial-gradient(1.5px 1.5px at 88% 15%,#fff 90%,transparent);background-size:203px 197px,337px 283px,157px 173px,269px 241px;animation:star-flight 9s linear infinite}
.star-plane.second{animation-delay:-4.5s;transform:rotate(35deg)}
.world-halo{position:absolute;left:50%;top:47%;width:min(64vw,660px);aspect-ratio:1;border-radius:50%;background:radial-gradient(ellipse,#f9d69718,transparent 68%);transform:translate(-50%,-50%);animation:world-breath 8s ease-in-out infinite}
.experience[data-cinematic=cosmos] .scene-art{animation:cosmic-approach 14s ease-out both;filter:brightness(.75)}
.experience[data-cinematic=reveal] .scene-art{animation:world-reveal 9s ease-out both}
.experience[data-cinematic=centuries] .scene-art{animation:centuries-drift 16s ease-out both}
.experience[data-cinematic=cosmos] .scene-heading,.experience[data-cinematic=reveal] .scene-heading{top:25%}
.experience[data-cinematic=cosmos] h1,.experience[data-cinematic=reveal] h1{font-size:clamp(34px,5.4vw,76px);max-width:870px;line-height:1.08;text-shadow:0 2px 40px #091d25}
.experience[data-cinematic]:not([data-cinematic=""]) .chapter{letter-spacing:3px}
@keyframes star-flight{0%{transform:translateZ(-240px) scale(.65);opacity:0}20%{opacity:.7}90%{opacity:.55}100%{transform:translateZ(300px) scale(1.25);opacity:0}}
@keyframes cosmic-approach{from{transform:scale(1.25);filter:brightness(.2)}to{transform:scale(1);filter:brightness(.85)}}
@keyframes world-reveal{from{filter:brightness(.65);transform:scale(1)}to{filter:brightness(1.05);transform:scale(1.14)}}
@keyframes world-breath{50%{opacity:.4;transform:translate(-50%,-50%) scale(1.2)}}
@keyframes centuries-drift{from{transform:scale(1.13);filter:sepia(.35)}to{transform:scale(1);filter:sepia(0)}}
/* One glance at the five Crafts, optional short discoveries. */
.craft-legacy{position:absolute;top:185px;left:24px;right:24px;max-width:900px;margin:auto;z-index:3;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.legacy-craft{min-width:0;min-height:106px;border:1px solid #e6c982;border-radius:14px;background:linear-gradient(145deg,#14342cf2,#263a2de8);color:#ffe5a6;padding:15px 8px;box-shadow:0 5px 25px #09231b66}
.legacy-craft span{display:block;font:11px Arial,sans-serif;color:#caab6f;letter-spacing:3px;margin-bottom:12px}.legacy-craft strong{font-size:19px;font-weight:400}.legacy-craft[aria-pressed=true]{border-color:#fff3c8;background:#f0d99f;color:#3c2f1b}.legacy-craft[aria-pressed=true] span{color:#796131}
/* Two companions share a stage; the bubble always points to the speaker. */
.speech.duo .cast{display:block}.speech.duo .cast #character{left:8%;right:auto}.speech.duo .cast .companion{left:auto;right:10%;height:104px;max-width:45%}
.speech.duo[data-speaker="Master Owl"] .cast #character{left:auto;right:10%}.speech.duo[data-speaker="Master Owl"] .cast .companion{left:8%;right:auto;height:138px}
.speech.duo .cast:before{left:24%;right:auto}.speech.duo[data-speaker="Master Owl"] .cast:before{left:auto;right:24%}
.speech[data-speaker="Ancient Master"] .cast #character{height:143px}
@media(min-width:900px){
 .speech{max-width:780px;bottom:151px}.bubble{max-width:590px;margin-left:auto;margin-right:auto;padding:20px 26px}.speaker{font-size:11px}#words{font-size:21px;line-height:1.5}
 .cast,.speech.tree .cast{height:clamp(210px,33dvh,370px)}
 .cast img{height:clamp(205px,31dvh,350px);max-width:48%;right:18%}
 .speech[data-speaker=Aura] .cast img,.speech[data-speaker="Lake Fairy"] .cast img,.speech[data-speaker="Ancient Master"] .cast #character{height:clamp(235px,37dvh,410px)}
 .speech.tree .cast img{height:clamp(245px,36dvh,390px);width:430px}
 .speech.duo .cast #character{left:10%;right:auto}.speech.duo .cast .companion{right:12%;height:clamp(200px,30dvh,335px)}
 .speech.duo[data-speaker="Master Owl"] .cast #character{left:auto;right:12%}.speech.duo[data-speaker="Master Owl"] .cast .companion{left:10%;right:auto;height:clamp(235px,37dvh,410px)}
 .experience[data-layout=gallery] .speech,.experience[data-layout=legacy] .speech{max-width:760px}.experience[data-layout=gallery] .cast,.experience[data-layout=legacy] .cast{height:clamp(170px,25dvh,260px)}
 .experience[data-layout=gallery] .cast img,.experience[data-layout=legacy] .cast img{height:clamp(180px,26dvh,280px);width:auto;max-width:46%}
 .experience[data-layout=gallery] .land-gallery{top:175px}.experience[data-layout=gallery] .land-window{height:120px}
}
@media(max-width:600px){.craft-legacy{top:160px;left:16px;right:16px;grid-template-columns:1fr 1fr;gap:6px;max-width:420px}.legacy-craft{min-height:44px;padding:7px 9px;text-align:left;display:flex;align-items:center;gap:9px;border-radius:10px}.legacy-craft:last-child{grid-column:1/-1;justify-content:center}.legacy-craft span{display:inline;margin:0;font-size:9px;letter-spacing:1px}.legacy-craft strong{font-size:14px}.experience[data-layout=legacy] .speech{max-width:420px}.experience[data-layout=legacy] #words{font-size:15px}.experience[data-layout=legacy] .bubble{padding:10px 13px}.experience[data-layout=legacy] .cast{height:65px}.experience[data-layout=legacy] .cast #character{height:76px}.speech.duo .cast .companion{height:106px}.speech.duo[data-speaker="Master Owl"] .cast .companion{height:139px}}
@media(max-height:680px) and (max-width:899px){.speech.duo .cast .companion{height:65px}.speech.duo[data-speaker="Master Owl"] .cast .companion{height:83px}.speech[data-speaker="Ancient Master"] .cast #character{height:85px}.craft-legacy{top:137px}.experience[data-layout=legacy] .cast{height:52px}.experience[data-layout=legacy] .cast #character{height:65px}.experience[data-cinematic=cosmos] .scene-heading,.experience[data-cinematic=reveal] .scene-heading{top:22%}.experience[data-cinematic]:not([data-cinematic=""]) h1{font-size:31px}.experience[data-cinematic]:not([data-cinematic=""]) .chapter{font-size:9px;letter-spacing:2px}}
@media(prefers-reduced-motion:reduce){.star-plane{animation:none;opacity:.4}.world-halo,.experience[data-cinematic] .scene-art{animation:none!important;transform:none;filter:none}}

@media(max-height:560px) and (max-width:600px){.experience[data-layout=legacy] .craft-legacy{top:123px}.experience[data-layout=legacy] .cast{height:32px}.experience[data-layout=legacy] .cast #character{height:45px}.experience[data-layout=legacy] .scene-heading h1{font-size:22px}}
/* Keep every head below its dialogue, including the larger desktop cast. */
@media(min-width:900px){
 .speech .cast,.speech.tree .cast{height:clamp(240px,38dvh,420px)}
 .experience[data-layout=gallery] .speech .cast,.experience[data-layout=legacy] .speech .cast{height:clamp(170px,26dvh,270px)}
 .experience[data-layout=gallery] .speech .cast img,.experience[data-layout=legacy] .speech .cast #character{height:clamp(165px,25dvh,260px);width:auto}
 .experience[data-layout=gallery] #words,.experience[data-layout=legacy] #words{font-size:18px;line-height:1.4}
}
/* Story events are illustrations in the foreground, not hidden scenery. */
.story-tableau{position:absolute;top:185px;bottom:285px;left:24px;right:24px;max-width:1000px;margin:0 auto;z-index:2;padding:0;border:1px solid #e6ca8770;border-radius:18px;background:#0d221ce8;box-shadow:0 12px 50px #061b1880;overflow:hidden;isolation:isolate}
.story-tableau img{display:block;width:100%;height:100%;object-fit:contain;animation:tableau-arrives .7s ease-out both}
.experience[data-tableau=true] .scene-art{filter:brightness(.32) blur(8px);animation:none;transform:scale(1.04)}
.experience[data-tableau=true] .scene-heading{top:84px}
.experience[data-tableau=true] h1{font-size:clamp(24px,3.3vw,43px);max-width:720px}
.experience[data-tableau=true] .speech{z-index:4}
.era-track{position:absolute;top:232px;left:24px;right:24px;display:flex;align-items:center;justify-content:center;gap:18px;z-index:4;font:13px Arial,sans-serif;color:#cdbb98;letter-spacing:1px}
.era-track span{padding:8px 13px;border:1px solid #d5bc7840;border-radius:30px;background:#142b25e8}.era-track span[aria-current=step]{color:#2d291c;background:#f2dda4;border-color:#fff0be;box-shadow:0 0 22px #f4d28366}.era-track i{font-style:normal;color:#f4d79a}
.experience[data-era=ancient] .scene-heading,.experience[data-era=present] .scene-heading,.experience[data-era=origin] .scene-heading{top:80px}
.experience[data-era=ancient] h1,.experience[data-era=present] h1,.experience[data-era=origin] h1{font-size:clamp(64px,7vw,105px);line-height:1;margin:13px auto;text-shadow:0 0 35px #f8d37a44}
.experience[data-era=ancient] .chapter,.experience[data-era=present] .chapter,.experience[data-era=origin] .chapter{font-size:13px;letter-spacing:4px}
.experience[data-era=ancient] .story-tableau,.experience[data-era=present] .story-tableau,.experience[data-era=origin] .story-tableau{top:290px;bottom:265px}
.experience[data-era=ancient] #tableau-art,.experience[data-era=origin] #tableau-art{animation:time-rush 7s cubic-bezier(.1,.65,.15,1) both}
.experience[data-era=present] #tableau-art{animation:promise-revealed 3s ease-out both}
.speech.time-story .speaker{display:none}
@keyframes tableau-arrives{from{opacity:.2;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@keyframes time-rush{from{transform:scale(1.6);filter:brightness(1.65);opacity:.2}25%{opacity:1}to{transform:scale(1);filter:brightness(1)}}
@keyframes promise-revealed{from{transform:scale(1.13);opacity:.2;filter:brightness(.4)}to{transform:scale(1);opacity:1;filter:brightness(1)}}
@media(max-width:899px){.story-tableau{top:170px;bottom:300px;left:16px;right:16px;max-width:620px}.experience[data-tableau=true] .scene-heading{top:84px}.experience[data-tableau=true] h1{font-size:26px}.era-track{top:190px;gap:6px;font-size:10px;left:16px;right:16px}.era-track span{padding:6px 8px}.experience[data-era=ancient] h1,.experience[data-era=present] h1,.experience[data-era=origin] h1{font-size:64px}.experience[data-era=ancient] .story-tableau,.experience[data-era=present] .story-tableau,.experience[data-era=origin] .story-tableau{top:230px;bottom:270px}.experience[data-era=ancient] .chapter,.experience[data-era=present] .chapter,.experience[data-era=origin] .chapter{font-size:10px;letter-spacing:2px}}
@media(max-height:680px) and (max-width:899px){.story-tableau{top:155px;bottom:260px;border-radius:12px}.experience[data-tableau=true] .scene-heading{top:72px}.experience[data-tableau=true] h1{font-size:23px}.experience[data-era=ancient] .scene-heading,.experience[data-era=present] .scene-heading,.experience[data-era=origin] .scene-heading{top:77px}.experience[data-era=ancient] h1,.experience[data-era=present] h1,.experience[data-era=origin] h1{font-size:54px;margin:10px auto}.era-track{top:168px;font-size:9px;gap:5px}.era-track span{padding:6px 8px}.experience[data-era=ancient] .story-tableau,.experience[data-era=present] .story-tableau,.experience[data-era=origin] .story-tableau{top:204px;bottom:235px}.speech.time-story .bubble{padding:12px 16px}}
@media(max-height:560px) and (max-width:899px){.story-tableau{top:148px;bottom:260px}.experience[data-era=ancient] .story-tableau,.experience[data-era=present] .story-tableau,.experience[data-era=origin] .story-tableau{top:191px;bottom:235px}.experience[data-era=ancient] h1,.experience[data-era=present] h1,.experience[data-era=origin] h1{font-size:45px}.era-track{top:155px}}
@media(prefers-reduced-motion:reduce){.story-tableau img{animation:none!important;transform:none!important;filter:none!important}}
/* Narration uses the unused collection space, keeping Continue fixed. */
.experience[data-tableau=true] .speech{bottom:calc(103px + env(safe-area-inset-bottom))}
.story-tableau{bottom:235px}
.experience[data-tableau=true][data-era=ancient] h1,.experience[data-tableau=true][data-era=present] h1,.experience[data-tableau=true][data-era=origin] h1{font-size:clamp(64px,7vw,105px)}
.experience[data-tableau=true][data-era=ancient] .story-tableau,.experience[data-tableau=true][data-era=present] .story-tableau,.experience[data-tableau=true][data-era=origin] .story-tableau{bottom:215px}
@media(max-width:899px){.story-tableau{bottom:250px}.experience[data-tableau=true][data-era=ancient] h1,.experience[data-tableau=true][data-era=present] h1,.experience[data-tableau=true][data-era=origin] h1{font-size:64px}.experience[data-tableau=true][data-era=ancient] .story-tableau,.experience[data-tableau=true][data-era=present] .story-tableau,.experience[data-tableau=true][data-era=origin] .story-tableau{bottom:220px}}
@media(max-height:680px) and (max-width:899px){.experience[data-tableau=true] .speech{bottom:95px}.story-tableau{bottom:210px}.experience[data-tableau=true][data-era=ancient] h1,.experience[data-tableau=true][data-era=present] h1,.experience[data-tableau=true][data-era=origin] h1{font-size:54px}.experience[data-tableau=true][data-era=ancient] .story-tableau,.experience[data-tableau=true][data-era=present] .story-tableau,.experience[data-tableau=true][data-era=origin] .story-tableau{bottom:190px}}
@media(max-height:560px) and (max-width:899px){.experience[data-tableau=true][data-era=ancient] h1,.experience[data-tableau=true][data-era=present] h1,.experience[data-tableau=true][data-era=origin] h1{font-size:45px}}
.experience[data-era=ancient] #heading,.experience[data-era=origin] #heading{animation:era-stamp 1.1s cubic-bezier(.15,.8,.25,1) both}
.experience[data-era=present] #heading{animation:era-arrival 1.4s ease-out both}
@keyframes era-stamp{from{opacity:0;transform:scale(1.28) translateY(-8px);letter-spacing:7px}to{opacity:1;transform:scale(1) translateY(0);letter-spacing:0}}
@keyframes era-arrival{from{opacity:0;filter:blur(9px);transform:translateY(12px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.experience[data-era] #heading{animation:none!important}}
@media(min-width:900px){
 .story-tableau{max-width:min(1000px,calc((100dvh - 420px)*1.7778))}
 .experience[data-tableau=true][data-era]:not([data-era=""]) .story-tableau{max-width:min(1000px,calc((100dvh - 505px)*1.7778))}
}
@media(min-width:900px) and (max-height:820px){
 .era-track{top:210px}
 .experience[data-tableau=true][data-era]:not([data-era=""]) .story-tableau{top:255px;max-width:min(1000px,calc((100dvh - 470px)*1.7778))}
 .experience[data-tableau=true][data-era=""] .story-tableau{max-width:min(1000px,calc((100dvh - 420px)*1.7778))}
}
.experience[data-tableau=true][data-era=""] h1{font-size:clamp(24px,3.3vw,43px)}
@media(max-width:899px){.experience[data-tableau=true][data-era=""] h1{font-size:26px}}
@media(max-height:680px) and (max-width:899px){.experience[data-tableau=true][data-era=""] h1{font-size:23px}}
/* Every spoken scene has a foreground visual; diagrams are part of the temple wall. */
.wall-visual{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.wall-visual>svg{display:block;width:100%;height:100%}
#experience[data-voice=dialogue] .speech{bottom:calc(151px + env(safe-area-inset-bottom))}
#experience[data-voice=dialogue] #story-tableau{top:var(--visual-top,155px);bottom:var(--visual-bottom,300px);max-width:1000px}
#experience[data-voice=dialogue] .scene-heading{top:84px}
#experience[data-voice=dialogue] h1{font-size:clamp(24px,3.3vw,43px)}
#story-tableau .discoveries{position:absolute;inset:0;max-width:none;margin:0;display:block;z-index:4}
#story-tableau .discoveries .relic{position:absolute;min-height:0;min-width:0;padding:0;border:2px solid transparent;border-radius:10px;background:transparent;box-shadow:none;color:transparent;font-size:0;transform:none}
#story-tableau .discoveries .relic span{display:none}
#story-tableau .discoveries .relic.is-selected{border-color:#fff0bd;box-shadow:inset 0 0 20px #ffe29a33,0 0 15px #f8d98577;background:#ffe3a408}
#story-tableau .discoveries .relic:focus-visible{outline:3px solid #fff1bf;outline-offset:-4px}
#experience .map-choices{top:var(--visual-top,155px);bottom:var(--visual-bottom,300px);height:auto;left:16px;right:16px;margin:0 auto;max-width:700px;border:1px solid #dfc183;border-radius:15px;background:#183027;overflow:hidden}
.map-surface{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;opacity:.85}
#experience .destination{font-size:11px;min-height:34px;padding:6px 8px;max-width:46%}
.craft-icon{position:absolute;inset:0;z-index:-1;display:grid;place-items:center;background:#152f26}.craft-icon svg{width:100%;height:100%}
.legacy-icon{width:60px;height:45px;flex:none}.legacy-icon svg{width:100%;height:100%;display:block}
#experience .land-gallery{top:var(--visual-top,150px);bottom:var(--visual-bottom,295px);height:auto}
#experience .land-window{height:auto;min-height:0}
#experience .land-gallery[data-mode=crafts] .land-window:before{background:linear-gradient(transparent 50%,#102a20f5)}
#experience .craft-legacy{top:var(--visual-top,150px);bottom:var(--visual-bottom,295px)}
.offer-art{float:left;width:72px;height:54px;object-fit:cover;border-radius:8px;margin:0 12px 10px 0;border:1px solid #a78851}
@media(min-width:900px){
 #experience[data-voice=dialogue] .speech{left:auto;right:4%;width:35%;max-width:480px;bottom:151px}
 #experience[data-voice=dialogue] .bubble{width:100%;padding:18px 20px}
 #experience[data-voice=dialogue] #words{font-size:19px;line-height:1.45}
 #experience[data-voice=dialogue] #story-tableau{left:4%;right:43%;top:var(--visual-top,185px);bottom:151px;max-width:none;margin:0}
 #experience[data-voice=dialogue] .cast,#experience[data-voice=dialogue] .speech.tree .cast{height:clamp(230px,36dvh,400px)}
 #experience[data-voice=dialogue] .map-choices,#experience[data-voice=dialogue] .land-gallery,#experience[data-voice=dialogue] .craft-legacy{left:4%;right:43%;max-width:none;top:var(--visual-top,185px);bottom:151px;margin:0}
 #experience .land-gallery{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px}
 #experience .land-window{grid-column:span 2;padding-bottom:14px;border-radius:35px 35px 12px 12px}
 #experience .land-window:nth-child(4){grid-column:2/span 2}
 #experience .craft-legacy{grid-template-columns:1fr;gap:9px;align-content:center}
 #experience .legacy-craft{min-height:64px;display:flex;align-items:center;gap:14px;padding:8px 16px;text-align:left}
 #experience .legacy-craft span{margin:0}
 #experience .legacy-icon{width:76px;height:57px}
 #experience .destination{font-size:14px;min-height:44px;padding:9px 14px}
}
@media(max-width:899px){
 #experience[data-voice=dialogue] .scene-heading{top:84px}
 #experience[data-voice=dialogue] h1{font-size:26px}
 #experience[data-voice=dialogue] .cast,#experience[data-voice=dialogue] .speech.tree .cast{height:56px}
 #experience[data-voice=dialogue] .cast #character,#experience[data-voice=dialogue] .cast #companion{height:62px;width:auto}
 #experience[data-voice=dialogue] .speech.tree .cast #character{width:100px}
 #experience .land-gallery{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}
 #experience .craft-legacy{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:6px;align-content:stretch}
 #experience .legacy-craft{min-height:0;padding:4px 6px;gap:5px}
 #experience .legacy-icon{width:34px;height:28px}
 #experience .legacy-craft span{font-size:8px}
 #experience .legacy-craft strong{font-size:12px}
 /* Keep the visual lessons large; the speaking guide remains visible in the white bubble. */
 #experience[data-wall=true] .cast,#experience[data-stage=map] .cast,#experience[data-stage=gallery] .cast,#experience[data-stage=legacy] .cast{display:none!important}
 #experience[data-wall=true] .speaker,#experience[data-stage=map] .speaker,#experience[data-stage=gallery] .speaker,#experience[data-stage=legacy] .speaker{display:flex;align-items:center;min-height:24px;gap:8px;margin-bottom:5px}
 #experience[data-wall=true] .speaker:before,#experience[data-stage=map] .speaker:before,#experience[data-stage=gallery] .speaker:before,#experience[data-stage=legacy] .speaker:before{content:'';display:block;flex:none;width:26px;height:27px;background-image:var(--speaker-art);background-size:contain;background-position:center;background-repeat:no-repeat}
 #experience[data-wall=true] .bubble,#experience[data-stage=map] .bubble,#experience[data-stage=gallery] .bubble,#experience[data-stage=legacy] .bubble{padding:10px 13px}
 #experience .offer-art{width:42px;height:35px;margin:0 8px 6px 0}
}
@media(max-height:680px) and (max-width:899px){
 #experience[data-voice=dialogue] .speech{bottom:140px}
 #experience[data-voice=dialogue] .scene-heading{top:72px}
 #experience[data-voice=dialogue] h1{font-size:23px}
 #experience[data-voice=dialogue] .cast,#experience[data-voice=dialogue] .speech.tree .cast{height:44px}
 #experience[data-voice=dialogue] .cast #character,#experience[data-voice=dialogue] .cast #companion{height:48px}
}

#experience[data-voice=dialogue] #story-tableau{margin:0 auto}
@media(max-width:899px){#experience[data-stage=dialogue][data-can-collect=false][data-wall=false] .speech{bottom:calc(103px + env(safe-area-inset-bottom))}}
@media(max-height:680px) and (max-width:899px){#experience[data-stage=dialogue][data-can-collect=false][data-wall=false] .speech{bottom:95px}}

/* Alternate cut: dialogue lives inside the world, without an image frame. */
#experience[data-presentation=immersive] .scene-art{filter:none;transform:none;object-fit:cover;animation:dialogue-reveal .7s ease-out both}
#experience[data-presentation=immersive] .shade{background:linear-gradient(180deg,rgba(5,18,16,.72) 0%,rgba(5,18,16,.1) 25%,transparent 48%,rgba(5,18,16,.20) 63%,rgba(5,18,16,.93) 100%)}
#experience[data-presentation=immersive] .scene-heading{text-shadow:0 2px 16px #10231f;pointer-events:none}
#experience[data-presentation=immersive] .speech{left:50%;right:auto;transform:translateX(-50%);width:calc(100% - 48px);max-width:720px;bottom:calc(151px + env(safe-area-inset-bottom));display:block}
#experience[data-presentation=immersive] .cast{display:none!important}
#experience[data-presentation=immersive] .bubble{position:relative;width:100%;max-width:none;border-radius:19px;padding:18px 24px 20px 88px;background:#fffdf6;color:#223a30;border:1px solid #e7d6af;box-shadow:0 12px 55px #061a2455;text-align:left}
#experience[data-presentation=immersive] .bubble:after{display:none}
#experience[data-presentation=immersive] .speaker{display:block;min-height:0;margin:0 0 6px;font-size:11px;letter-spacing:1.8px;color:#76603b}
#experience[data-presentation=immersive] .speaker:before{content:'';position:absolute;left:15px;top:14px;width:58px;height:70px;background-image:var(--speaker-art);background-size:contain;background-position:center;background-repeat:no-repeat}
#experience[data-presentation=immersive] #words{font-size:21px;line-height:1.45;margin:0}
#experience[data-presentation=immersive] .nextbar{background:linear-gradient(transparent,#071c17b3)}
@keyframes dialogue-reveal{from{opacity:.7;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(min-width:900px){
 #experience[data-presentation=immersive] .speech{width:calc(100% - 100px);max-width:740px}
 #experience[data-presentation=immersive] .scene-heading{left:5%;right:5%;text-align:left}
 #experience[data-presentation=immersive] h1{max-width:680px}
}
@media(max-width:899px){
 #experience[data-presentation=immersive] .speech{width:calc(100% - 28px);bottom:calc(140px + env(safe-area-inset-bottom))}
 #experience[data-presentation=immersive][data-can-collect=false] .speech{bottom:calc(103px + env(safe-area-inset-bottom))}
 #experience[data-presentation=immersive] .bubble{padding:13px 16px 15px 66px;border-radius:15px}
 #experience[data-presentation=immersive] .speaker{font-size:10px;letter-spacing:1.3px;margin-bottom:5px}
 #experience[data-presentation=immersive] .speaker:before{left:10px;top:12px;width:43px;height:56px}
 #experience[data-presentation=immersive] #words{font-size:17px;line-height:1.45}
}
@media(max-height:680px) and (max-width:899px){
 #experience[data-presentation=immersive][data-can-collect=false] .speech{bottom:95px}
 #experience[data-presentation=immersive] .speech{bottom:140px}
 #experience[data-presentation=immersive] #words{font-size:16px;line-height:1.4}
}
@media(prefers-reduced-motion:reduce){#experience[data-presentation=immersive] .scene-art{animation:none}}

@media(max-width:899px){#experience[data-presentation=immersive] .scene-art{object-position:var(--dialogue-focus,50%) 40%!important}}
/* Keep the original living dialogue: full characters below a white speech cloud. */
#experience[data-presentation=immersive] .cast{display:block!important;height:clamp(210px,30dvh,330px)}
#experience[data-presentation=immersive] .cast #character,#experience[data-presentation=immersive] .cast #companion{height:100%;width:auto;max-width:45%;object-fit:contain;transform:none}
#experience[data-presentation=immersive] .cast #character{right:18%;left:auto}
#experience[data-presentation=immersive] .speech.duo .cast #character{left:10%;right:auto}
#experience[data-presentation=immersive] .speech.duo .cast #companion{left:auto;right:12%;height:82%}
#experience[data-presentation=immersive] .speech[data-speaker="Master Owl"] .cast #character{left:auto;right:12%;height:82%}
#experience[data-presentation=immersive] .speech.duo[data-speaker="Master Owl"] .cast #companion{left:10%;right:auto;height:100%}
#experience[data-presentation=immersive] .speech[data-speaker="Lake Fairy"] .cast #character{left:36%;right:auto}
#experience[data-presentation=immersive] .speech.tree .cast #character{left:25%;right:auto;width:50%;max-width:50%}
#experience[data-presentation=immersive] .bubble{padding:17px 23px;border-radius:22px;overflow:visible}
#experience[data-presentation=immersive] .speaker:before{display:none}
#experience[data-presentation=immersive] .cast:before{display:block;z-index:2}
#experience[data-presentation=immersive] .speech.tree .bubble:before{display:none}
#experience[data-presentation=immersive] .speech:not(.duo)[data-speaker=Aura] .cast #character{left:10%;right:auto}
@media(max-width:899px){
 #experience[data-presentation=immersive] .cast{height:clamp(140px,24dvh,205px)}
 #experience[data-presentation=immersive] .bubble{padding:13px 16px;border-radius:18px}
 #experience[data-presentation=immersive] .speech{max-width:560px}
}
@media(max-height:680px) and (max-width:899px){
 #experience[data-presentation=immersive] .cast{height:130px}
 #experience[data-presentation=immersive][data-can-collect=true] .cast{height:108px}
}

/* Fixed conversational scenery, clear faces, and a full-size guardian tree. */
#experience[data-presentation=immersive] .scene-art{animation:none;transition:filter .4s ease;object-position:50% 43%!important}
#experience .speech .cast img{max-height:calc(100% - 26px)!important}
#experience[data-presentation=immersive] .speech.tree .cast{height:clamp(260px,41dvh,390px)}
#experience[data-presentation=immersive] .speech.tree .cast #character{left:0;right:0;width:100%;max-width:100%;height:calc(100% - 26px);margin:auto;object-position:center bottom}
#experience[data-presentation=immersive] .speech.tree .cast:before{left:48%;right:auto}
@media(max-width:899px){
 #experience[data-presentation=immersive] .speech.tree .cast{height:clamp(190px,31dvh,250px)}
}
@media(max-height:680px) and (max-width:899px){
 #experience[data-presentation=immersive] .speech.tree .cast{height:190px}
 #experience[data-presentation=immersive][data-can-collect=true] .speech.tree .cast{height:155px}
}

/* Every spoken or story beat uses the same clear white text surface. */
#experience .speech.narration .bubble{background:#fffdf6;color:#223a30;border:1px solid #e7d6af;box-shadow:0 12px 40px #071a2040}
#experience .speech.narration .speaker{color:#76603b}
#experience .craft-icon img{width:100%;height:100%;object-fit:cover;display:block}
#experience .legacy-icon img{width:100%;height:100%;object-fit:cover;border-radius:9px;display:block}
@media(max-width:899px){#experience .legacy-icon{width:46px;height:38px}#experience .craft-legacy .legacy-craft{gap:6px}}
@media(max-width:899px){#experience .craft-legacy .legacy-craft>span{display:none}#experience .legacy-icon{width:40px;height:40px}#experience .legacy-craft strong{overflow-wrap:anywhere}}
/* Separate invitation cut. Original/fullscreen files are preserved. */
#experience[data-scene=save-journey] .scene-heading{display:none}
.journey-save{position:absolute;inset:90px 18px 30px;overflow:auto;display:grid;place-items:center;z-index:4}
.save-paper{width:min(100%,490px);padding:30px 26px;text-align:center;color:#263d33;border:1px solid #d5bd88;border-radius:22px;background:linear-gradient(135deg,#fff9e9f5,#efe1bdf5);box-shadow:0 25px 90px #04180f77}
.save-symbol{font-size:45px;color:#9d7937}.save-paper h2{font-weight:400;font-size:32px;line-height:1.13;margin:12px 0 16px}.save-paper p{font-size:17px;line-height:1.5}.save-teachings{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:22px 0}.save-teachings span{padding:8px 11px;border:1px solid #c8bb9a;border-radius:20px;font:12px Arial,sans-serif;background:#fff9e877}.save-status{min-height:0;margin:8px 0!important;font-size:14px!important}.save-note{display:block;margin-top:20px;font:11px/1.5 Arial,sans-serif;color:#6a6b57}
#experience[data-stage=offers] .scene-heading,#experience[data-stage=offers] .topbar,#experience[data-stage=offers] .nextbar{display:none}
#experience[data-stage=offers] .shade{background:#10281be8}
#experience[data-stage=offers] .offers{position:absolute;inset:0;display:block;max-width:none;padding:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;z-index:12;scroll-padding-top:28px;background:radial-gradient(ellipse at 50% 2%,#31594490,transparent 35%),#142a22f5}
.invitation-shell{width:min(100%,1000px);margin:auto;padding:58px 26px 30px;color:#fff4db}.offer-kicker{font:10px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;color:#d8b56f;margin:0 0 15px}.invitation-hero{text-align:center;max-width:720px;margin:auto}.invitation-hero h2{font-size:clamp(34px,5.5vw,60px);font-weight:400;line-height:1.08;letter-spacing:-1.5px;margin:12px 0 22px}.invitation-hero>p:last-child{font-size:18px;line-height:1.6;color:#d4decf;max-width:500px;margin:0 auto 28px}
.invitation-film{margin:28px auto 50px;max-width:760px}.invitation-film video{display:block;width:100%;aspect-ratio:16/9;background:#08170e;object-fit:cover;border:1px solid #bca36e80;border-radius:18px;box-shadow:0 15px 50px #07160f66}.invitation-film>span{display:block;text-align:center;color:#c8c4ad;font:11px/1.5 Arial,sans-serif;letter-spacing:1px;margin-top:12px}
.invitation-shell h3{font-size:clamp(27px,3.5vw,39px);font-weight:400;line-height:1.16;letter-spacing:-.4px;margin:10px 0 24px}.craft-preview{text-align:center;margin:45px 0}.craft-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.craft-tile{position:relative;overflow:hidden;min-height:200px;display:flex;flex-direction:column;justify-content:end;padding:17px 8px 19px;border:1px solid #c4ab7466;border-radius:70px 70px 14px 14px;background:#183323}.craft-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#0b2117f5 100%)}.craft-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.craft-tile strong,.craft-tile span{position:relative;z-index:1}.craft-tile strong{font-weight:400;font-size:18px}.craft-tile span{font:10px Arial,sans-serif;letter-spacing:1px;color:#dccb9f;margin-top:7px}.offer-muted{font:12px/1.7 Arial,sans-serif;color:#b8c5b8}.craft-preview>.offer-muted{max-width:670px;margin:20px auto}
.value-bundle{max-width:730px;margin:58px auto;padding:35px 36px 28px;border:1px solid #b8a16a77;border-radius:20px;background:linear-gradient(135deg,#244735,#152f25);box-shadow:0 20px 70px #08180e55;text-align:center}.bundle-list{text-align:left;margin:29px 0}.bundle-row{display:flex;gap:16px;border-bottom:1px solid #c3b48322;padding:17px 0}.bundle-row:last-child{border:0}.bundle-check{font:18px/1 Arial,sans-serif;color:#e9c879;padding-top:4px}.bundle-row strong{font-size:19px;font-weight:400;line-height:1.3}.bundle-row p{font:13px/1.65 Arial,sans-serif;color:#c0ccbe;margin:7px 0 0}.bundle-note{font:13px/1.65 Arial,sans-serif;color:#d1d6c5;max-width:490px;margin:15px auto 25px}.starting-price{display:flex;flex-direction:column;gap:6px;margin:22px 0}.starting-price>span{font:12px/1.5 Arial,sans-serif;color:#d4d6bd}.starting-price strong{font-size:57px;line-height:1.1;font-weight:400;letter-spacing:-1px}.offer-primary{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:54px;padding:15px 20px;border:1px solid #f6df9f;border-radius:10px;color:#2b311e;background:linear-gradient(110deg,#f8e6ad,#d5b66d);font:600 15px/1.3 Arial,sans-serif;text-decoration:none;box-shadow:0 5px 20px #07180b33;transition:filter .18s,transform .18s}.offer-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.offer-primary:disabled{opacity:.7;transform:none}.trust-line,.card-guarantee{font:11px/1.6 Arial,sans-serif;text-align:center;color:#c6ceb9;margin:16px 0 0}.text-action{display:block;padding:14px 5px;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;color:inherit;font:13px/1.5 Arial,sans-serif;width:100%;text-align:center;min-height:44px}
.access-section{margin:65px 0 40px;text-align:center;scroll-margin-top:24px}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch;margin-top:35px}.access-card{position:relative;text-align:left;display:flex;flex-direction:column;border:1px solid #a6ad9066;border-radius:19px;background:#213e30;padding:18px 24px 24px;min-width:0;overflow:visible}.access-card.full{border:1px solid #e4c787;background:linear-gradient(150deg,#35533b,#1a3529);box-shadow:0 12px 45px #061b1055}.recommended{position:absolute;left:20px;right:20px;top:-16px;border:1px solid #e6cb8a;border-radius:20px;background:#ead79e;color:#35412c;text-align:center;font:10px/1.5 Arial,sans-serif;letter-spacing:.4px;padding:8px}.access-art{width:100%;height:170px;object-fit:cover;border-radius:10px;margin:8px 0 22px}.access-card h4{font-size:35px;font-weight:400;margin:0 0 12px}.access-card>.offer-kicker{font-size:9px;margin:0 0 9px}.access-intro{font:14px/1.65 Arial,sans-serif;color:#d2ddcf;margin:0 0 21px;min-height:70px}.access-price{font-size:46px;line-height:1.1}.payment-note{font:11px/1.5 Arial,sans-serif;color:#c3cbb7;margin:7px 0 22px}.access-list{list-style:none;padding:0;margin:0 0 24px;flex:1}.access-list li{position:relative;padding:8px 0 8px 21px;font:13px/1.5 Arial,sans-serif;color:#e6e9d9}.access-list li:before{content:'✓';position:absolute;left:0;color:#e3c780}.access-release{display:block;font:10px/1.6 Arial,sans-serif;color:#afbfaa;margin-top:16px}.offer-faq{max-width:730px;margin:65px auto 30px}.offer-faq h3{text-align:center;font-size:28px}.offer-faq details{border-bottom:1px solid #c9b77d44;padding:0 2px}.offer-faq summary{cursor:pointer;padding:19px 0;font-size:18px;line-height:1.4}.offer-faq details p{font:14px/1.75 Arial,sans-serif;color:#c7d2c1;margin:0 0 20px}.invitation-end{text-align:center;padding:30px 0 10px}.invitation-end img{height:125px;object-fit:contain}.invitation-end>p{font-size:24px;line-height:1.5;color:#ecdcb1}.invitation-end>.offer-muted{display:block;margin-top:10px}.invitation-checkout{width:min(92vw,470px);max-height:90dvh;overflow:auto;border:1px solid #c6a86d;background:linear-gradient(130deg,#244635,#172d23);color:#f6edd8;border-radius:22px;padding:35px 26px 20px;box-shadow:0 20px 100px #0009}.invitation-checkout::backdrop{background:#06170edb;backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:10px;right:12px;background:none;border:0;color:#f2e5c5;font-size:28px;width:40px;height:40px}.invitation-checkout h2{font-size:39px;font-weight:400;margin:8px 0 18px}.invitation-checkout p{font:14px/1.7 Arial,sans-serif;color:#ced9c6}.invitation-checkout .offer-kicker{font-size:10px;color:#dfc384}.checkout-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #b4b88d66;border-bottom:1px solid #b4b88d66;padding:20px 0;margin-top:24px}.checkout-total span{font:12px Arial,sans-serif}.checkout-total strong{font:32px Georgia,serif}.checkout-note{margin:22px 0}
@media(max-width:650px){.invitation-shell{padding:35px 17px 25px}.invitation-hero h2{font-size:36px;letter-spacing:-1px}.invitation-hero>p:last-child{font-size:16px}.craft-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.craft-tile{grid-column:span 2;min-height:137px;padding:14px 3px 16px;border-radius:42px 42px 10px 10px}.craft-tile:nth-child(4){grid-column:2/span 2}.craft-tile strong{font-size:14px}.craft-tile span{font-size:8px}.value-bundle{padding:27px 20px 24px;margin:38px auto}.value-bundle h3{font-size:30px}.bundle-row strong{font-size:17px}.bundle-row p{font-size:12px}.bundle-row{gap:12px;padding:15px 0}.access-grid{grid-template-columns:1fr;gap:34px}.access-card{padding:18px 22px 25px}.access-art{height:165px}.access-intro{min-height:0}.invitation-end>p{font-size:21px}.invitation-film{margin-bottom:35px}.offer-faq{margin-top:40px}.save-paper{padding:24px 21px}.save-paper h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){#experience[data-stage=offers] .offers{scroll-behavior:auto}.offer-primary{transition:none}}
/* Two experience screens: bundle first, access choice second. */
#experience[data-stage=offers] .offers[data-cut=steps]{overflow:hidden;background:linear-gradient(180deg,#10271aca,#11291af0),url('/__l5e/assets-v1/d9eaaaf9-b375-47f7-abb8-a6f44695ec2e/mother-tree.webp') center/cover}
.offer-step{height:100%;display:flex;flex-direction:column;max-width:1040px;margin:auto;padding:0 22px;color:#f5ebd3}.step-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:74px;flex:none;padding-top:env(safe-area-inset-top)}.step-back{width:42px;height:42px;border-radius:50%;border:1px solid #cfbc8555;background:#173325bf;color:#ffedbd;font:23px Georgia}.step-brand{font:10px Arial,sans-serif;letter-spacing:2.5px}.step-count{font:11px Arial,sans-serif;color:#d9c58e;min-width:42px;text-align:right}.step-body{flex:1;overflow:auto;min-height:0;padding:0 0 15px;scrollbar-width:thin;scrollbar-color:#b89a59 transparent}.step-intro{text-align:center;max-width:650px;margin:10px auto 22px}.step-intro>.offer-kicker{margin-bottom:10px}.step-intro h2{font-weight:400;font-size:clamp(29px,4vw,43px);line-height:1.15;margin:0 0 20px}.step-owl{display:flex;align-items:center;justify-content:center;gap:12px;text-align:left;margin:auto;max-width:510px}.step-owl>img{width:65px;height:88px;object-fit:contain;flex:none;filter:drop-shadow(0 4px 9px #08180d88)}.step-bubble{position:relative;padding:13px 17px;border-radius:15px;background:#fff9e9;color:#2e4133;border:1px solid #d7c69c}.step-bubble:before{content:'';position:absolute;left:-10px;top:30px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:11px solid #fff9e9}.step-bubble small{display:block;font:9px Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;color:#896f3b;margin-bottom:6px}.step-bubble p{font:15px/1.45 Georgia,serif;margin:0}.step-bundle-list{max-width:650px;margin:auto;display:grid;gap:9px}.step-bundle-item{display:flex;align-items:center;gap:15px;padding:10px 15px 10px 10px;background:#1b392cdc;border:1px solid #c6b47a55;border-radius:12px}.step-bundle-item>img{width:58px;height:55px;border-radius:8px;object-fit:cover;flex:none}.step-bundle-item:nth-child(3)>img{object-fit:contain}.step-bundle-item h3{font-weight:400;font-size:19px;margin:0 0 5px}.step-bundle-item p{font:12px/1.5 Arial,sans-serif;color:#cbd7c4;margin:0}.step-check{margin-left:auto;color:#e9ce89;font:18px Arial,sans-serif}.step-small{font:10px/1.65 Arial,sans-serif;color:#bacab4;text-align:center;max-width:650px;margin:14px auto 0}.step-footer{flex:none;text-align:center;padding:14px 0 calc(12px + env(safe-area-inset-bottom));max-width:460px;width:100%;margin:auto}.step-footer p{font:10px/1.5 Arial,sans-serif;color:#c5cbb1;margin:10px 0 0}.step-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:850px;margin:0 auto}.step-option{overflow:hidden;background:linear-gradient(140deg,#294832f5,#173424f5);border:1px solid #bdae7677;border-radius:16px}.step-option.full{border-color:#e6c985}.step-option-art{display:block;width:100%;height:130px;object-fit:cover}.step-option-copy{padding:20px}.step-option-copy>.offer-kicker{font-size:9px;margin-bottom:7px}.step-option h3{font-size:29px;font-weight:400;margin:0 0 10px}.step-option-description{font:13px/1.6 Arial,sans-serif;color:#c9d4bf;margin:0;min-height:83px}.step-option-bottom{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:18px 0}.step-option-price{font:32px Georgia,serif;font-weight:400}.step-option-payment{font:10px/1.5 Arial,sans-serif;color:#d0d7bd;max-width:95px;text-align:right}.step-option .offer-primary{min-height:48px;font-size:13px}.step-video-button{display:block;margin:15px auto 0;border:0;background:transparent;color:#e2c883;font:12px Arial,sans-serif;padding:12px;text-decoration:underline;text-underline-offset:4px}.video-dialog{width:min(94vw,850px);padding:48px 12px 12px}.video-dialog video{display:block;width:100%;max-height:72dvh;border-radius:9px}
@media(max-width:650px){.offer-step{padding:0 16px}.step-top{min-height:61px}.step-intro{margin:6px auto 15px}.step-intro h2{font-size:29px;margin-bottom:14px}.step-owl{gap:9px}.step-owl>img{height:73px;width:53px}.step-bubble{padding:11px 13px}.step-bubble p{font-size:14px}.step-bundle-item{gap:11px;padding:9px}.step-bundle-item>img{width:49px;height:49px}.step-bundle-item h3{font-size:17px;margin-bottom:4px}.step-bundle-item p{font-size:11px}.step-bundle-list{gap:7px}.step-footer{padding-top:10px}.step-options{grid-template-columns:1fr;gap:13px}.step-option{display:flex}.step-option-art{width:25%;height:auto;min-height:225px;object-fit:cover}.step-option-copy{flex:1;padding:15px;min-width:0}.step-option h3{font-size:25px;margin-bottom:8px}.step-option-description{font-size:11px;line-height:1.55;min-height:0}.step-option-bottom{margin:13px 0}.step-option-price{font-size:28px}.step-option .offer-primary{font-size:12px;padding:12px 9px;min-height:44px}.step-option-payment{font-size:9px}.choice-step .step-intro h2{font-size:27px}.choice-step .step-owl>img{height:63px}.choice-step .step-bubble p{font-size:13px}.choice-step .step-footer{padding-top:5px}.choice-step .step-small{font-size:9px}}
/* Trailer, transparent inclusions, gentle Mountains alternative and future experiences. */
.standalone-trailer{max-width:800px;margin:22px auto 0}.standalone-trailer video{width:100%;display:block;max-height:48dvh;aspect-ratio:16/9;object-fit:contain;background:#07170f;border:1px solid #cbb27688;border-radius:15px;box-shadow:0 12px 50px #07170f66}.standalone-trailer>p{text-align:center;font:11px/1.5 Arial,sans-serif;color:#cdd2bb;margin:13px 0}.trailer-step .step-intro{max-width:650px}.trailer-step .step-footer{max-width:400px}.choice-inclusions{padding:0;list-style:none;margin:12px 0}.choice-inclusions li{position:relative;padding:6px 0 6px 19px;color:#e0e5cf;font:12px/1.5 Arial,sans-serif}.choice-inclusions li:before{content:'✓';position:absolute;left:0;color:#e4c781}.step-option-description{min-height:0}.choice-crafts{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.choice-crafts>div{display:flex;align-items:center;gap:5px;background:#102d1fb3;border:1px solid #bac18a44;border-radius:15px;padding:4px 8px 4px 4px}.choice-crafts img{width:24px;height:24px;border-radius:50%;object-fit:cover}.choice-crafts span{font:9px Arial,sans-serif;color:#e4dfc2}.choice-step .step-footer{padding-top:0}.choice-step .step-option-copy{display:flex;flex-direction:column}.choice-step .step-option-bottom{margin-top:auto;padding-top:12px}.choice-step .step-option{height:100%}.mountains-final-price{max-width:650px;margin:15px auto 20px;text-align:center;padding:18px;border-radius:13px;border:1px solid #cfb77588;background:#244632b3}.mountains-final-price span,.mountains-final-price small{display:block;font:12px/1.6 Arial,sans-serif;color:#d5dec4}.mountains-final-price strong{display:block;font:49px/1.2 Georgia,serif;color:#f6e1a3;margin:6px 0}.mountains-step .step-bundle-item .step-check{font:9px Arial,sans-serif}.mountains-step .step-footer{max-width:490px}.experience-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px auto 0;max-width:940px}.hub-tile{border:1px solid #bcac7355;border-radius:16px;background:#203c2ce8;overflow:hidden;display:flex;flex-direction:column}.hub-tile>img{width:100%;height:130px;object-fit:cover}.hub-copy{padding:16px;display:flex;flex-direction:column;flex:1}.hub-state{font:9px Arial,sans-serif;color:#ddc380;letter-spacing:1px;text-transform:uppercase}.hub-copy h3{font:23px/1.2 Georgia,serif;margin:10px 0}.hub-copy p{font:12px/1.6 Arial,sans-serif;color:#c3cfb8;margin:0 0 18px;flex:1}.hub-copy .offer-primary{font-size:12px;padding:12px 9px;min-height:42px}.hub-placeholder{padding:12px 8px;color:#bac5ae;background:#193323;border:1px solid #a3ac7855;border-radius:9px;font:11px Arial,sans-serif;cursor:default}.hub-step .step-footer{max-width:none}.step-footer .text-action{font-size:12px;padding:11px 5px;min-height:40px}.invitation-checkout .choice-inclusions{padding:10px 0 14px}
@media(max-width:650px){.standalone-trailer{margin-top:20px}.standalone-trailer video{max-height:43dvh;border-radius:12px}.trailer-step .step-intro h2{font-size:28px}.choice-inclusions li{font-size:11px;padding:5px 0 5px 17px}.choice-crafts{gap:5px;margin:9px 0}.choice-crafts img{width:20px;height:20px}.choice-crafts span{font-size:8px}.choice-crafts>div{padding:3px 5px 3px 3px}.choice-step .step-option-art{width:21%;min-height:270px}.choice-step .step-option-copy{padding:14px}.mountains-final-price{margin:12px auto 14px;padding:13px}.mountains-final-price strong{font-size:43px}.mountains-final-price span,.mountains-final-price small{font-size:11px}.mountains-step .step-intro h2{font-size:28px}.experience-hub-grid{grid-template-columns:1fr 1fr;gap:11px}.hub-tile>img{height:105px}.hub-copy{padding:12px}.hub-copy h3{font-size:19px}.hub-copy p{font-size:11px}.hub-state{font-size:8px}.hub-placeholder{font-size:10px;padding:10px 5px}.hub-step .step-intro h2{font-size:28px}}
@media(max-width:350px){.experience-hub-grid{grid-template-columns:1fr}.choice-step .step-option-art{display:none}}
/* A world-scale discovery before the offer, built from the real Academy catalogue. */
.world-step{max-width:1200px}.world-step .step-intro{max-width:720px;margin-bottom:20px}.world-step .step-intro h2{font-size:clamp(33px,4.7vw,51px)}.world-step .step-body{scroll-behavior:smooth;scroll-padding-top:18px}.world-step .step-footer{max-width:440px}.world-scale-stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:750px;margin:0 auto 24px;border-top:1px solid #c8ad6f55;border-bottom:1px solid #c8ad6f55;padding:15px 0}.world-scale-stats>div{text-align:center;border-right:1px solid #c8ad6f33;padding:0 5px}.world-scale-stats>div:last-child{border:0}.world-scale-stats strong{display:block;font:35px/1.1 Georgia,serif;color:#f4df9d}.world-scale-stats span{display:block;font:10px/1.5 Arial,sans-serif;color:#c4d0ba;margin-top:5px}.world-map-section{max-width:950px;margin:auto}.world-map-stage{position:relative;isolation:isolate;width:100%;aspect-ratio:3/2;border:1px solid #d1bb7e99;border-radius:18px;overflow:hidden;background:#152e20;touch-action:none;cursor:grab;box-shadow:0 12px 45px #07180e66}.world-map-stage.dragging{cursor:grabbing}.world-map-canvas{position:absolute;inset:0;transform-origin:center;will-change:transform}.world-map-canvas:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 60px #17241155;pointer-events:none;z-index:2}.world-scale-map{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;user-select:none}.world-land-pin{position:absolute;transform:translate(-50%,-50%);padding:7px 13px 8px;min-width:104px;display:flex;flex-direction:column;align-items:center;border-radius:12px;border:1px solid #efd18dbb;background:#153526e8;color:#fff1c7;box-shadow:0 4px 16px #061b14a6;z-index:3;transition:background .2s,box-shadow .2s}.world-land-pin>img{width:38px;height:38px;border:1px solid #c5af6f;border-radius:50%;object-fit:cover;margin:-28px 0 5px;box-shadow:0 2px 12px #102817aa}.world-land-pin strong{font:16px Georgia,serif;font-weight:400}.world-land-pin span{font:8px/1.5 Arial,sans-serif;color:#d7cca6;margin-top:3px}.world-land-pin[aria-pressed=true]{background:#e6d39c;color:#243c28;border-color:#fff0bc;box-shadow:0 0 25px #efd18a99}.world-land-pin[aria-pressed=true] span{color:#3a543b}.world-map-controls{display:flex;justify-content:center;gap:10px;align-items:center;margin:14px auto 0}.world-map-controls button{height:40px;min-width:44px;padding:0 16px;background:#244b35;color:#f6e3b1;border:1px solid #b4ac7666;border-radius:9px;font:13px Arial,sans-serif}.world-map-controls button:first-child,.world-map-controls button:last-child{font-size:22px;padding:0 10px}.world-map-controls button:disabled{opacity:.4}.world-map-hint{text-align:center;font:10px/1.5 Arial,sans-serif;color:#c0cab0;margin:9px 0 17px}.world-region{display:grid;grid-template-columns:32% 1fr;border:1px solid #cab98055;border-radius:15px;overflow:hidden;background:#1c3c2c}.world-region-art{width:100%;height:100%;min-height:235px;object-fit:cover}.world-region-copy{padding:23px}.world-region-copy>.offer-kicker{margin:0 0 8px}.world-region-copy h3{font:31px/1.1 Georgia,serif;font-weight:400;margin:0 0 12px}.world-region-copy>p:not(.offer-kicker){font:13px/1.6 Arial,sans-serif;color:#d3dbc5;margin:0 0 12px}.world-region-copy ul{padding-left:17px;font:12px/1.7 Arial,sans-serif;color:#d5dec5;margin:10px 0}.world-region-state{display:block;font:10px/1.5 Arial,sans-serif;color:#e0c882;margin-top:13px}.world-catalog-jump{display:inline-block;color:#f1d696;font:12px/1.5 Arial,sans-serif;text-underline-offset:4px;margin-top:15px}.world-catalog{max-width:950px;margin:38px auto 10px}.world-catalog-head{max-width:680px;text-align:center;margin:0 auto 25px}.world-catalog-head>.offer-kicker{margin-bottom:10px}.world-catalog-head h3{font:34px/1.14 Georgia,serif;font-weight:400;margin:0 0 15px}.world-catalog-head>p:last-child{font:13px/1.7 Arial,sans-serif;color:#c4cfb7;margin:0}.catalog-toolbar{display:flex;align-items:center;gap:20px;justify-content:space-between;margin:0 0 17px}.catalog-search{min-height:46px;border:1px solid #cab77b77;border-radius:10px;background:#122e21;color:#f0e8ce;padding:12px 15px;font:13px Arial,sans-serif;width:min(100%,460px);min-width:0}.catalog-search::placeholder{color:#aeba9e}.catalog-search:focus{outline:2px solid #dec483;outline-offset:2px}.catalog-result-count{font:11px/1.6 Arial,sans-serif;color:#c3cbb0;margin:0;text-align:right}.catalog-collections{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:start}.catalog-collection{border:1px solid #bac08a55;border-radius:11px;background:#1e3b2cee;overflow:hidden}.catalog-collection>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:16px;min-height:80px}.catalog-collection>summary::-webkit-details-marker{display:none}.catalog-collection-title{flex:1}.catalog-collection-title>span{display:block;font:17px/1.3 Georgia,serif;color:#e8e5ce}.catalog-collection-title small{display:block;font:9px/1.5 Arial,sans-serif;color:#adbea2;margin-top:6px}.catalog-lock{position:relative;width:13px;height:12px;border:1px solid #a8b18c;border-radius:2px;flex:none;margin:5px 3px 0 1px}.catalog-lock:before{content:'';position:absolute;left:2px;top:-7px;width:6px;height:7px;border:1px solid #a8b18c;border-bottom:0;border-radius:5px 5px 0 0}.catalog-expand{font:22px/1 Arial,sans-serif;color:#dbc283}.catalog-collection[open]{border-color:#d3bc7b}.catalog-collection[open] .catalog-expand{transform:rotate(45deg)}.catalog-collection-body{border-top:1px solid #b5b38144;padding:16px}.catalog-benefit{font:12px/1.6 Arial,sans-serif;color:#d5dfc5;margin:0 0 13px}.catalog-lessons{margin:0;padding-left:20px}.catalog-lessons li{font:13px/1.5 Georgia,serif;padding:9px 0;color:#e6e3ce}.catalog-lessons li small{display:block;font:9px/1.6 Arial,sans-serif;color:#adbea1;margin-top:5px}.catalog-access-note{font:10px/1.6 Arial,sans-serif;color:#b9c5ac;margin:14px 0 0}.catalog-extra{margin-top:15px;border:1px solid #b9b48055;border-radius:10px;padding:15px 20px}.catalog-extra>summary{font:16px/1.5 Georgia,serif;cursor:pointer;color:#e4ddb9}.catalog-extra .catalog-lessons{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:13px 0 0}.catalog-empty{text-align:center;padding:22px;font:14px Arial,sans-serif;color:#d8dbc1}.world-release-note{font:10px/1.7 Arial,sans-serif;color:#b5c3a7;text-align:center;margin:20px auto 0;max-width:760px}.bundle-step .step-intro h2{color:#f7e4ac}.choice-step .step-option.full{box-shadow:0 0 35px #dabd7c1f}.choice-step .step-option.full .offer-kicker{color:#f1d28a}
@media(max-width:650px){.world-step{padding:0 13px}.world-step .step-intro h2{font-size:32px}.world-scale-stats{padding:12px 0;margin-bottom:20px}.world-scale-stats strong{font-size:27px}.world-scale-stats span{font-size:8px}.world-map-stage{aspect-ratio:1/1;border-radius:13px}.world-map-canvas{inset:0}.world-scale-map{object-fit:fill}.world-land-pin{padding:6px 7px;min-width:74px;border-radius:9px}.world-land-pin>img{width:29px;height:29px;margin:-22px 0 4px}.world-land-pin strong{font-size:12px}.world-land-pin span{font-size:7px}.world-map-hint{font-size:9px}.world-region{grid-template-columns:25% 1fr;border-radius:11px}.world-region-copy{padding:16px}.world-region-copy h3{font-size:26px;margin-bottom:9px}.world-region-copy>p:not(.offer-kicker){font-size:11px}.world-region-copy ul{font-size:10px;line-height:1.7}.world-region-copy>.offer-kicker{font-size:8px}.world-region-state{font-size:9px}.world-region-art{min-height:230px}.world-catalog-jump{font-size:10px}.world-catalog{margin-top:28px}.world-catalog-head h3{font-size:29px}.world-catalog-head>p:last-child{font-size:11px}.catalog-toolbar{display:block}.catalog-search{width:100%;font-size:12px}.catalog-result-count{text-align:left;margin-top:9px;font-size:10px}.catalog-collections{grid-template-columns:1fr;gap:8px}.catalog-collection>summary{min-height:75px;padding:14px}.catalog-collection-title>span{font-size:17px}.catalog-collection-body{padding:15px}.catalog-extra{padding:13px}.catalog-extra>summary{font-size:15px}.catalog-extra .catalog-lessons{grid-template-columns:1fr;gap:0}.world-step .step-footer p{font-size:9px}.world-step .step-footer .offer-primary{font-size:13px}.world-release-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){.world-step .step-body{scroll-behavior:auto}.world-land-pin{transition:none}}

.world-map-stage{aspect-ratio:850/479}.world-scale-map{object-fit:cover}@media(max-width:650px){.world-map-stage{aspect-ratio:850/479}.world-scale-map{object-fit:cover}}

.world-map-stage{aspect-ratio:1672/941}@media(max-width:650px){.world-map-stage{aspect-ratio:1672/941}}
.explorer-promise{max-width:650px;margin:15px auto 0;padding:18px 20px;border:1px solid #dec28788;border-radius:12px;background:linear-gradient(120deg,#345337,#1c3829);text-align:center}.explorer-promise strong{font:21px Georgia,serif;color:#f1dfa8}.explorer-promise p{font:12px/1.7 Arial,sans-serif;color:#d2ddc4;margin:10px 0}.explorer-promise span{display:block;font:11px/1.6 Arial,sans-serif;color:#e9cf8c}
/* The source World Journey: choose, meet, discover, understand, practise, benefits. */
.concept-step{max-width:1100px}.concept-body{scroll-padding-top:15px}.concept-step .step-intro{max-width:760px;margin:8px auto 23px}.concept-step .step-intro h2{font-size:clamp(30px,4.4vw,46px);max-width:750px;margin-left:auto;margin-right:auto}.concept-step .step-footer{max-width:470px}.concept-step .step-owl{max-width:640px}.concept-small{max-width:760px;margin:17px auto 0;color:#bfccb3;font:10px/1.7 Arial,sans-serif;text-align:center}.concept-three-steps{display:flex;justify-content:center;gap:24px;padding:0;list-style:none;margin:0 auto 23px}.concept-three-steps li{display:flex;align-items:center;gap:9px}.concept-three-steps li>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #d4ba7e;border-radius:50%;color:#f1d592;font:14px Georgia,serif}.concept-three-steps strong{font:12px Arial,sans-serif;font-weight:400;color:#e6e3cd}.concept-map{position:relative;max-width:850px;margin:auto;border:1px solid #ccb67a88;border-radius:16px;overflow:hidden}.concept-map>img{display:block;width:100%;aspect-ratio:1672/941;object-fit:cover}.concept-map-pin{position:absolute;transform:translate(-50%,-50%);border:1px solid #ead399;border-radius:9px;background:#173d2ce8;color:#fff0c5;padding:9px 14px;font:15px Georgia,serif;box-shadow:0 5px 15px #0b241b77}.concept-map-pin[aria-pressed=true],.concept-land-tab[aria-pressed=true]{background:#ead79e;color:#263e2b}.concept-land-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:16px auto;max-width:850px}.concept-land-tab{min-height:38px;background:#224532;border:1px solid #c4b37966;border-radius:18px;color:#e9e4cc;padding:8px 16px;font:12px Arial,sans-serif}.concept-selection{padding:20px 25px;text-align:center;border:1px solid #d0ba7e66;border-radius:13px;max-width:760px;margin:0 auto;background:#223f2de8}.concept-selection>.offer-kicker{margin-bottom:8px}.concept-selection h3{font:28px/1.2 Georgia,serif;font-weight:400;margin:0 0 13px}.concept-selection>p:last-child{font:14px/1.7 Arial,sans-serif;color:#d3ddc6;max-width:620px;margin:0 auto}.concept-arrival{text-align:center;color:#d7c283;font:10px Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 18px}.concept-guide-portrait{max-width:760px;margin:0 auto;display:grid;grid-template-columns:42% 1fr;gap:24px;align-items:center;border:1px solid #cbb98266;border-radius:16px;padding:25px;background:radial-gradient(ellipse at 20% 50%,#657b4266,transparent 65%),#183c2b}.concept-guide-portrait>img{height:290px;width:100%;object-fit:contain;filter:drop-shadow(0 6px 15px #07180d88)}.concept-guide-copy .offer-kicker{margin-bottom:10px}.concept-guide-copy h3{font:34px/1.1 Georgia,serif;font-weight:400;margin:0 0 16px}.concept-guide-copy>p:last-child{font:14px/1.75 Arial,sans-serif;color:#d5dec8;margin:0}.concept-guide-nav{display:flex;align-items:center;justify-content:center;gap:24px;margin:14px 0}.concept-guide-nav button{border:1px solid #c8b77d66;border-radius:50%;height:40px;width:40px;color:#efd497;background:#22442f;font:19px Georgia,serif}.concept-guide-nav span{font:11px Arial,sans-serif;color:#c2ccad}.concept-guide-tiles{max-width:760px;margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.concept-guide-tile{min-width:0;padding:8px 5px 10px;border:1px solid #bfaf7455;border-radius:11px;background:#1b3927;color:#e9e7cf}.concept-guide-tile img{height:65px;width:100%;object-fit:contain;display:block}.concept-guide-tile span{display:block;font:9px/1.3 Arial,sans-serif;margin-top:6px}.concept-guide-tile[aria-pressed=true]{border-color:#e6ca85;background:#395235;box-shadow:0 0 15px #dec07922}.concept-guide-check{display:flex;align-items:center;gap:9px;justify-content:center;font:13px/1.5 Arial,sans-serif;color:#e6dfbd;padding:14px 0;cursor:pointer}.concept-guide-check input{height:19px;width:19px;accent-color:#d8b876}.concept-craft-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;max-width:850px;margin:0 auto 20px}.concept-craft-tab{padding:12px 9px;border:1px solid #cfb77a66;border-radius:12px;background:#1d3b29;color:#e8e6cd;display:flex;flex-direction:column;align-items:center;gap:10px}.concept-craft-tab img{width:65px;height:65px;border-radius:50%;object-fit:cover}.concept-craft-tab span{font:12px/1.35 Georgia,serif}.concept-craft-tab[aria-pressed=true]{background:#e9d69b;color:#2b432c;border-color:#f6e4b5}.concept-craft-panel{display:grid;grid-template-columns:45% 1fr;overflow:hidden;max-width:850px;margin:auto;background:#1d3d2b;border:1px solid #cfb77a66;border-radius:15px}.concept-craft-panel>img{width:100%;height:100%;min-height:310px;object-fit:cover}.concept-craft-copy{padding:25px}.concept-craft-copy>.offer-kicker{margin-bottom:9px}.concept-craft-copy h3{font:29px/1.2 Georgia,serif;font-weight:400;margin:0 0 14px}.concept-craft-copy>p:not(.offer-kicker){font:13px/1.7 Arial,sans-serif;color:#d0dcc3;margin:0}.concept-craft-copy ul{padding-left:17px;font:12px/1.7 Arial,sans-serif;color:#dddec0;margin:15px 0 0}.concept-definition{max-width:760px;margin:auto;text-align:center;padding:23px;border:1px solid #d8c18577;border-radius:13px;background:#2b4932}.concept-definition h3{font:29px/1.2 Georgia,serif;margin:0 0 13px;font-weight:400}.concept-definition p{font:15px/1.7 Arial,sans-serif;color:#e1e4ce;margin:0}.concept-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;max-width:850px;margin:22px auto}.concept-action{overflow:hidden;border:1px solid #b9b47a55;background:#203e2b;border-radius:13px}.concept-action>img{display:block;width:100%;height:170px;object-fit:cover}.concept-action:nth-child(2)>img{object-fit:contain;background:radial-gradient(ellipse,#69824c55,transparent 70%),#173e2b}.concept-action>div{padding:19px}.concept-number{font:11px Arial,sans-serif;letter-spacing:2px;color:#e1c783}.concept-action h3{font:25px/1.2 Georgia,serif;margin:9px 0 12px;font-weight:400}.concept-action p{font:13px/1.6 Arial,sans-serif;margin:0;color:#cfdcc1}.concept-distinction{max-width:760px;margin:22px auto 0;border:1px solid #d1b67577;border-radius:12px;background:#334e32;padding:20px 25px;font:18px/1.55 Georgia,serif;text-align:center;color:#ede4bd}.concept-life-flow{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:850px;margin:0 auto}.concept-life-flow article{background:#23432f;border:1px solid #c9b77955;border-radius:14px;padding:23px;overflow:hidden}.concept-life-flow h3{font:26px/1.2 Georgia,serif;font-weight:400;margin:12px 0 18px}.concept-life-flow img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:9px}.concept-life-flow p{font:14px/1.7 Arial,sans-serif;margin:19px 0 0;color:#d4e0c7}.concept-example{max-width:760px;margin:22px auto 0;background:#1c3828;border:1px solid #c5b27966;border-radius:12px;padding:22px}.concept-example h3{font:25px Georgia,serif;font-weight:400;margin:9px 0 14px}.concept-example>p:last-child{font:14px/1.75 Arial,sans-serif;color:#ccdabe;margin:0}.concept-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;max-width:900px;margin:auto}.concept-benefit-grid article{background:#1d3d2b;border:1px solid #b8ae7455;border-radius:13px;overflow:hidden;padding:0 17px 20px}.concept-benefit-grid img{display:block;width:calc(100% + 34px);margin:0 -17px 17px;aspect-ratio:1.4;object-fit:cover}.concept-benefit-grid h3{font:23px/1.2 Georgia,serif;font-weight:400;margin:0 0 11px}.concept-benefit-grid p{font:12px/1.65 Arial,sans-serif;color:#cbdabe;margin:0}.concept-compare{width:100%;max-width:850px;margin:0 auto;border-collapse:separate;border-spacing:0;border:1px solid #c9b67a66;border-radius:13px;overflow:hidden;text-align:left}.concept-compare th{padding:20px;font:23px/1.25 Georgia,serif;font-weight:400;color:#e5ddbd;background:#243b2b;width:50%}.concept-compare th:last-child{background:#395236;color:#f3e2ae}.concept-compare td{padding:20px;font:14px/1.65 Arial,sans-serif;border-top:1px solid #bfad7455;background:#1c3425;color:#c5d2b6;vertical-align:top}.concept-compare td:last-child{background:#29462f;color:#ecedd7}.concept-lore{max-width:850px;margin:auto}.concept-lore img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:13px;border:1px solid #c4ac7077}.concept-lore h3{font:32px/1.2 Georgia,serif;font-weight:400;margin:25px 0 18px}.concept-lore p{font:15px/1.8 Arial,sans-serif;color:#d4dec4;max-width:760px;margin:17px 0}.concept-faq{max-width:790px;margin:auto}.concept-faq details{background:#1e3d2b;border:1px solid #bfb07c55;border-radius:10px;margin-bottom:9px;padding:0 19px}.concept-faq summary{padding:18px 0;font:20px/1.4 Georgia,serif;cursor:pointer;color:#eee5c6}.concept-faq p{font:14px/1.8 Arial,sans-serif;color:#d0ddc1;margin:0 0 19px}
@media(max-width:650px){.concept-step{padding:0 15px}.concept-step .step-intro h2{font-size:30px}.concept-step .step-owl{gap:8px}.concept-step .step-owl>img{height:75px;width:49px}.concept-step .step-bubble p{font-size:14px}.concept-three-steps{gap:9px;justify-content:space-between;margin-bottom:17px}.concept-three-steps li{flex-direction:column;gap:7px;text-align:center;flex:1}.concept-three-steps strong{font-size:10px}.concept-map-pin{padding:6px 8px;font-size:11px;border-radius:7px}.concept-land-tabs{gap:6px;margin:12px auto}.concept-land-tab{font-size:10px;min-height:35px;padding:7px 10px}.concept-selection{padding:18px}.concept-selection h3{font-size:25px}.concept-selection>p:last-child{font-size:12px}.concept-guide-portrait{grid-template-columns:36% 1fr;gap:13px;padding:16px}.concept-guide-portrait>img{height:205px}.concept-guide-copy h3{font-size:27px;margin-bottom:12px}.concept-guide-copy .offer-kicker{font-size:8px;letter-spacing:1px}.concept-guide-copy>p:last-child{font-size:12px;line-height:1.65}.concept-guide-tiles{grid-template-columns:repeat(3,1fr);gap:8px}.concept-guide-tile{padding:7px 4px}.concept-guide-tile img{height:65px}.concept-guide-tile span{font-size:9px}.concept-guide-check{font-size:12px;padding:14px 0 3px}.concept-craft-tabs{grid-template-columns:repeat(6,1fr);gap:8px}.concept-craft-tab{grid-column:span 2;padding:9px 5px;gap:7px}.concept-craft-tab:nth-child(4){grid-column:2/span 2}.concept-craft-tab img{width:45px;height:45px}.concept-craft-tab span{font-size:11px}.concept-craft-panel{grid-template-columns:1fr}.concept-craft-panel>img{height:160px;min-height:0;object-position:center 40%}.concept-craft-copy{padding:20px}.concept-craft-copy h3{font-size:27px}.concept-craft-copy>p:not(.offer-kicker){font-size:12px}.concept-craft-copy ul{font-size:11px}.concept-definition{padding:20px}.concept-definition h3{font-size:27px}.concept-definition p{font-size:13px}.concept-action-grid{gap:11px;margin-top:16px}.concept-action>img{height:110px}.concept-action>div{padding:13px}.concept-action h3{font-size:21px;line-height:1.2}.concept-action p{font-size:11px;line-height:1.6}.concept-distinction{font-size:16px;padding:18px}.concept-life-flow{grid-template-columns:1fr;gap:15px}.concept-life-flow article{padding:18px}.concept-life-flow h3{font-size:26px}.concept-life-flow p{font-size:13px}.concept-example{padding:18px}.concept-example h3{font-size:24px}.concept-example>p:last-child{font-size:12px}.concept-benefit-grid{grid-template-columns:1fr 1fr;gap:11px}.concept-benefit-grid article{padding:0 12px 15px}.concept-benefit-grid img{width:calc(100% + 24px);margin:0 -12px 13px;aspect-ratio:1.1}.concept-benefit-grid h3{font-size:20px}.concept-benefit-grid p{font-size:11px;line-height:1.6}.concept-compare th{font-size:19px;padding:15px 12px}.concept-compare td{font-size:12px;padding:15px 12px}.concept-lore h3{font-size:29px;line-height:1.2}.concept-lore p{font-size:13px}.concept-faq details{padding:0 15px}.concept-faq summary{font-size:18px;padding:17px 0}.concept-faq p{font-size:12px;line-height:1.8}.concept-small{font-size:9px}.concept-step .step-footer .offer-primary{font-size:13px}.concept-step .step-footer p{font-size:9px}}
@media(max-width:350px){.concept-benefit-grid{grid-template-columns:1fr}.concept-guide-portrait{grid-template-columns:1fr;text-align:center}.concept-guide-portrait>img{height:170px}}
/* Fictional access gates, transparent reference values and lifetime concept offers. */
.demo-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;width:100%;text-align:left}.demo-price-reference-label{font:9px/1.4 Arial,sans-serif;color:#b7c4a7;flex-basis:100%;text-transform:uppercase;letter-spacing:1px}.demo-price-reference{font:21px/1.3 Georgia,serif;color:#aebba2;text-decoration-thickness:1px}.demo-price-current{font:38px/1.1 Georgia,serif;font-weight:400;color:#f4df9f}.demo-price-term{flex-basis:100%;font:10px/1.6 Arial,sans-serif;color:#d6ddc4}.step-option-bottom{display:block!important;padding-top:12px}.step-option-bottom .demo-price{margin:0 0 3px}.mountains-final-price .demo-price{justify-content:center;text-align:center;margin:10px 0}.mountains-final-price .demo-price-current{font-size:49px;margin:0}.mountains-final-price .demo-price-reference{font-size:24px}.mountains-final-price .demo-price-reference-label{font-size:9px}.mountains-final-price .demo-price-term{font-size:11px}.netflix-comparison{max-width:850px;margin:26px auto 0;border:1px solid #c4ad7155;border-radius:14px;padding:23px;background:#1c3727}.netflix-comparison>.offer-kicker{text-align:center;margin-bottom:9px}.netflix-comparison>h3{font:27px/1.25 Georgia,serif;font-weight:400;text-align:center;margin:0 0 20px;color:#eee4bc}.netflix-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.netflix-comparison-grid article{padding:19px;border:1px solid #b6b78b55;border-radius:10px;background:#182f22}.netflix-comparison-grid .comparison-waj{background:#2d4a31;border-color:#d9c17a88}.comparison-brand{display:block;font:11px/1.5 Arial,sans-serif;letter-spacing:.5px;color:#c9cdb5;margin:0 0 10px}.netflix-comparison-grid strong{display:block;font:23px/1.25 Georgia,serif;font-weight:400;color:#f1dfa6}.netflix-comparison-grid p{font:12px/1.65 Arial,sans-serif;color:#d0dac2;margin:12px 0 0}.comparison-source{display:block;font:9px/1.4 Arial,sans-serif;color:#b7c2a9;text-align:center;margin-top:14px;text-underline-offset:3px}.hub-home-heading{text-align:center;margin:3px 0 24px}.hub-home-heading h2{font:40px/1.1 Georgia,serif;font-weight:400;margin:0;color:#f3e4b7}.hub-home-heading .offer-kicker{margin-bottom:10px}.hub-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:750px;margin:0 auto 15px}.hub-menu-tab{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #c8b47966;border-radius:10px;background:#1b3928;color:#d6dec4;min-height:52px;padding:12px;font:14px Arial,sans-serif}.hub-menu-tab[aria-selected=true]{background:#e4d198;color:#263d29;border-color:#f3df9d}.hub-tab-lock{display:block;position:relative;width:10px;height:9px;border:1px solid currentColor;border-radius:2px;margin-top:5px}.hub-tab-lock:before{content:'';position:absolute;left:1px;top:-6px;width:6px;height:6px;border:1px solid currentColor;border-bottom:0;border-radius:4px 4px 0 0}.hub-access-status{display:flex;align-items:center;justify-content:space-between;gap:15px;max-width:940px;margin:0 auto 20px;padding:14px 17px;border:1px solid #bbb28055;border-radius:11px;background:#25412e;font:11px/1.5 Arial,sans-serif;color:#d9ddc4}.hub-access-status button{border:0;padding:5px 0;background:transparent;color:#f0d28a;text-decoration:underline;text-underline-offset:3px;font:11px/1.5 Arial,sans-serif;text-align:right}.hub-section{max-width:940px;margin:auto}.hub-section .experience-hub-grid{margin-top:0}.hub-art-wrap{position:relative;height:150px;overflow:hidden}.hub-art-wrap img{width:100%;height:100%;object-fit:cover;display:block}.hub-locked .hub-art-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#07180c66)}.hub-lock-badge{display:inline-block;border:1px solid #d5c28688;border-radius:15px;background:#173a25ed;color:#f0db99;padding:5px 10px;font:9px/1.4 Arial,sans-serif;letter-spacing:.5px}.hub-art-wrap .hub-lock-badge{position:absolute;right:10px;top:10px;z-index:1}.hub-unlock-action{width:100%;min-height:43px;padding:12px 9px;border:1px solid #cab47a99;border-radius:9px;background:#294b32;color:#eee0b0;font:12px/1.35 Arial,sans-serif}.hub-unlock-action:hover{background:#3a5c39}.hub-unlocked{border-color:#cdb77788}.hub-section-intro{text-align:center;font:14px/1.7 Arial,sans-serif;color:#d0ddc4;margin:10px auto 23px;max-width:650px}.hub-craft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hub-craft{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #c2af7655;border-radius:15px;background:#213c2b;padding:23px 18px}.hub-craft>img{height:120px;width:120px;object-fit:cover;border-radius:50%;margin-bottom:18px;border:1px solid #c9b67b66}.hub-craft>.offer-kicker{font-size:9px;margin-bottom:10px}.hub-craft h3{font:24px/1.2 Georgia,serif;font-weight:400;margin:0 0 13px}.hub-craft>p:not(.offer-kicker){font:12px/1.6 Arial,sans-serif;color:#c5d1ba;margin:0 0 20px;flex:1}.hub-craft>button{min-height:43px;font-size:12px}.hub-map-preview{position:relative;border:1px solid #cdb67c77;overflow:hidden;border-radius:16px;margin:0 auto 12px}.hub-map-preview>img{display:block;width:100%;aspect-ratio:1672/941;object-fit:cover}.hub-map-gate{position:absolute;inset:0;background:#102e22b8;backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;text-align:center}.hub-map-gate h3{font:31px/1.2 Georgia,serif;font-weight:400;margin:14px 0 12px;color:#f2e3b4}.hub-map-gate p{font:13px/1.65 Arial,sans-serif;color:#e2e6cd;max-width:420px;margin:0 0 22px}.hub-map-gate .offer-primary{max-width:340px}.hub-map-open{padding:18px;background:#23432e;text-align:center}.hub-map-open strong{font:22px Georgia,serif;font-weight:400;color:#e8d59b}.hub-map-open p{font:12px/1.6 Arial,sans-serif;margin:11px 0 0;color:#c8d5bc}.demo-reset{display:block;padding:8px 10px;margin:5px auto 0;font:10px Arial,sans-serif;background:transparent;border:0;color:#b4c4a7;text-decoration:underline;text-underline-offset:3px}.demo-paywall{position:fixed;width:min(95vw,900px);max-height:92dvh;overflow:auto;padding:36px 30px 23px;border:1px solid #dbc17f;border-radius:20px;color:#f0e8ce;background:radial-gradient(ellipse at 50% 0,#3e593b77,transparent 55%),#173424;box-shadow:0 20px 100px #0008}.demo-paywall::backdrop{background:#04140cdd;backdrop-filter:blur(5px)}.demo-paywall>.offer-kicker{text-align:center;margin:0 0 12px}.demo-paywall>h2{font:39px/1.12 Georgia,serif;font-weight:400;max-width:650px;text-align:center;margin:8px auto 20px;color:#f1e2af}.demo-paywall>p:not(.offer-kicker){font:14px/1.7 Arial,sans-serif;color:#cfdbc0;max-width:650px;margin:0 auto 20px;text-align:center}.demo-paywall>.demo-price{max-width:450px;justify-content:center;text-align:center;margin:22px auto}.demo-paywall>.choice-inclusions{max-width:500px;margin:22px auto}.demo-paywall>.offer-primary{max-width:460px;margin:20px auto 0}.demo-paywall .demo-checkout-notice{font:11px/1.7 Arial,sans-serif!important;color:#c1cbae!important;padding:14px;border:1px solid #b4b48555;border-radius:9px;background:#142d20;margin-top:19px!important}.paywall-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:23px 0 0}.paywall-option{display:flex;flex-direction:column;background:#203c28;border:1px solid #bcb07c66;border-radius:15px;padding:24px}.paywall-option.full{border-color:#e4ca89;background:linear-gradient(125deg,#3d5636,#203c28)}.paywall-option>.offer-kicker{font-size:9px;margin-bottom:10px}.paywall-option h3{font:27px/1.2 Georgia,serif;font-weight:400;margin:0 0 20px}.paywall-option .choice-inclusions{margin-top:20px;flex:1}.paywall-option .offer-primary{font-size:12px;min-height:47px;padding:14px 10px}.single-scope-note{font:10px/1.6 Arial,sans-serif;color:#c3cfb7;margin:0 0 17px}.demo-experience-pick{display:block;width:100%;max-width:550px;margin:9px auto 0;padding:17px;text-align:left;color:#eee4c0;background:#2b4931;border:1px solid #bdb07866;border-radius:9px;font:17px Georgia,serif}.demo-preview-image{display:block;width:min(100%,580px);max-height:32dvh;object-fit:cover;border-radius:13px;margin:10px auto 22px}.demo-success-copy{font-size:15px!important}
@media(max-width:650px){.demo-price-reference{font-size:19px}.demo-price-current{font-size:34px}.demo-price-term{font-size:9px}.netflix-comparison{padding:18px 14px;margin-top:20px}.netflix-comparison>h3{font-size:25px}.netflix-comparison-grid{gap:9px}.netflix-comparison-grid article{padding:14px 11px}.netflix-comparison-grid strong{font-size:20px}.netflix-comparison-grid p{font-size:10px}.comparison-brand{font-size:9px}.hub-home-heading h2{font-size:33px}.hub-menu{gap:7px}.hub-menu-tab{font-size:12px;min-height:48px;padding:11px 6px;gap:7px}.hub-access-status{align-items:start;font-size:10px;padding:12px;gap:11px}.hub-access-status button{font-size:10px;max-width:120px}.hub-art-wrap{height:115px}.hub-craft-grid{grid-template-columns:1fr 1fr;gap:11px}.hub-craft{padding:18px 12px}.hub-craft>img{width:82px;height:82px;margin-bottom:14px}.hub-craft h3{font-size:21px}.hub-craft>p:not(.offer-kicker){font-size:11px}.hub-craft>button{font-size:11px}.hub-map-gate{padding:15px}.hub-map-preview>img{min-height:310px}.hub-map-gate h3{font-size:27px}.hub-map-gate p{font-size:11px;margin-bottom:16px}.hub-map-open strong{font-size:20px}.hub-map-open p{font-size:11px}.demo-paywall{padding:36px 18px 20px;border-radius:17px;max-height:94dvh}.demo-paywall>h2{font-size:32px}.demo-paywall>p:not(.offer-kicker){font-size:12px}.paywall-options{grid-template-columns:1fr;gap:13px}.paywall-option{padding:21px}.paywall-option h3{font-size:25px;margin-bottom:15px}.paywall-option .choice-inclusions{margin-top:13px}.demo-paywall .demo-checkout-notice{font-size:10px!important}.demo-experience-pick{font-size:16px}.demo-paywall>.offer-primary{font-size:13px}}

/* The hub and its navigation are always freely accessible. */
.story-header-actions,.step-nav-end{display:flex;align-items:center;gap:14px}.free-hub-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid #e5ca8870;border-radius:999px;color:#f5e5bf;text-decoration:none;font-family:inherit;font-size:12px;font-weight:600;line-height:1;letter-spacing:.06em;white-space:nowrap;background:#171d1bb3}.free-hub-link:hover,.free-hub-link:focus-visible{background:#435343;outline:2px solid #e5ca88;outline-offset:3px}.step-nav-end{margin-left:auto}.hub-free-note{max-width:560px;margin:12px auto 0;color:#b9c8bd;font-size:14px;line-height:1.6}@media(max-width:480px){.story-header-actions,.step-nav-end{gap:8px}.free-hub-link{padding:0 10px;min-height:34px}.topbar .brand{font-size:12px}.step-nav-end .step-count{font-size:10px}}

/* A navigable World Hub with free travel and individual paid doorways. */
.hub-step{max-width:1240px}.hub-step .step-top{min-height:64px}.hub-step .step-body{padding-bottom:0}.hub-step .step-footer{padding:7px 0 calc(5px + env(safe-area-inset-bottom))}.hub-step .step-footer p{margin:0;font-size:9px}.hub-step .demo-reset{margin:0 auto;font-size:9px;padding:3px}.hub-menu{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:repeat(4,1fr);max-width:none;margin:0 0 23px;padding:6px;background:#11271ff2;backdrop-filter:blur(18px);border:1px solid #d8c38a38;border-radius:14px;gap:4px}.hub-menu-tab{display:flex;gap:9px;align-items:center;justify-content:center;min-height:49px;border:0;background:transparent;border-radius:9px;color:#b8c9b9;font:13px Arial,sans-serif;cursor:pointer}.hub-menu-tab[aria-selected=true]{background:linear-gradient(135deg,#daca91,#eedbb0);color:#213327;box-shadow:0 2px 12px #0002}.hub-nav-icon{font-size:23px;font-family:Georgia,serif}.hub-welcome{position:relative;min-height:220px;display:flex;align-items:center;overflow:hidden;border-radius:17px;background:#1d3829;margin-bottom:25px}.hub-welcome>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 40%;opacity:.62;z-index:0}.hub-welcome:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10271fee,#10271f88 58%,#10271f05)}.hub-welcome>div{position:relative;z-index:1;max-width:610px;padding:30px}.hub-welcome h2,.hub-section-heading h2{font:normal clamp(30px,3.6vw,46px)/1.14 Georgia,serif;color:#f5e6bc;margin:12px 0 15px}.hub-welcome p:not(.offer-kicker),.hub-section-heading>p:not(.offer-kicker){font:14px/1.7 Arial,sans-serif;color:#d0dbc9}.hub-section-heading{max-width:730px;margin:24px 0 26px}.hub-section-heading h2{margin-top:10px}.hub-step .experience-hub-grid{max-width:none;margin:0;gap:20px}.hub-step .hub-art-wrap{height:170px}.hub-art-wrap{position:relative}.hub-free-badge{position:absolute;top:12px;left:12px;border-radius:20px;background:#f2e4b9;color:#263d2b;padding:7px 11px;font:10px Arial,sans-serif}.hub-step .hub-copy{padding:20px}.hub-copy h3{font-size:25px}.hub-world-invite{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:155px;overflow:hidden;width:100%;margin:26px 0;border:1px solid #dac68b55;border-radius:15px;text-align:left;background:#182e24;padding:24px;color:#f7e9bf;cursor:pointer}.hub-world-invite img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25}.hub-world-invite strong,.hub-world-invite span{z-index:1;position:relative;max-width:650px}.hub-world-invite strong{font:normal 27px Georgia,serif;margin-bottom:13px}.hub-world-invite span{font:13px/1.6 Arial,sans-serif}.hub-site-footer{margin:28px 0 14px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #d9c58733;padding-top:18px;font:11px/1.6 Arial,sans-serif;color:#b9c8b3}.hub-site-footer button{background:none;color:#e8d394;border:0;font:12px Arial,sans-serif;text-decoration:underline;cursor:pointer}.hub-step .hub-craft-grid{max-width:none;grid-template-columns:repeat(3,1fr)}
.realm-explorer{position:relative}.realm-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:10px 0 23px}.realm-heading h2{font:normal 38px/1.1 Georgia,serif;margin:10px 0;color:#f7e7b7}.realm-heading p:not(.offer-kicker){font:13px/1.6 Arial,sans-serif;color:#c2d2bf;max-width:630px;margin:0}.realm-tree-action{flex:none;border:1px solid #d9c38788;border-radius:999px;color:#f2dfaa;background:#314b32;padding:14px 19px;font:12px Arial,sans-serif;cursor:pointer}.realm-map-frame{position:relative;border:1px solid #d2bf834d;border-radius:18px;overflow:hidden;background:#0b1c16;box-shadow:0 16px 50px #0004}.realm-viewport{height:490px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#998455 #172d21;cursor:grab}.realm-viewport:active{cursor:grabbing}.realm-canvas{position:relative;width:calc(100% * var(--map-zoom,1));min-width:840px;height:calc(490px * var(--map-zoom,1));isolation:isolate}.realm-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.realm-canvas:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(0deg,#0b211948,transparent 28%,transparent 80%,#0a1a1725)}.realm-pin{position:absolute;z-index:3;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;width:140px;padding:0;background:none;color:#fff2cb;border:0;cursor:pointer;filter:drop-shadow(0 3px 5px #0009)}.realm-pin-token{position:relative;display:block;width:49px;height:49px;border:2px solid #f5dc97;border-radius:50%;background:#2b4531;box-shadow:0 0 0 5px #f3dd9920,0 0 28px #d6d98f66;transition:transform .2s}.realm-pin-token img{width:100%;height:100%;object-fit:cover;border-radius:50%}.realm-pin:hover .realm-pin-token,.realm-pin:focus-visible .realm-pin-token{transform:scale(1.15);box-shadow:0 0 0 7px #ffe6a933,0 0 40px #f1de97bb}.realm-pin:focus-visible{outline:2px solid #fff3be;outline-offset:6px;border-radius:10px}.realm-pin strong{font:normal 14px/1.18 Georgia,serif;text-align:center;margin-top:8px;padding:4px 8px;background:#132c23d9;border-radius:5px;max-width:160px}.realm-pin small{font:9px/1.4 Arial,sans-serif;background:#132c23ce;padding:2px 6px;border-radius:3px;color:#e0d9b9}.realm-pin-free .realm-pin-token{border-color:#e2ffd0;box-shadow:0 0 0 5px #c0ffd324,0 0 28px #b9edba88}.realm-pin-lock{position:absolute;right:-6px;bottom:-3px;width:20px;height:20px;border-radius:50%;background:#ead9a6;border:1px solid #5f592d}.realm-pin-lock:before{content:'';position:absolute;left:6px;top:8px;width:7px;height:6px;background:#31402e;border-radius:1px}.realm-pin-lock:after{content:'';position:absolute;left:7px;top:4px;width:5px;height:6px;border:1.4px solid #31402e;border-radius:5px 5px 0 0}.realm-map-tools{position:absolute;top:14px;right:14px;z-index:5;display:flex;gap:3px;background:#10271fe8;border:1px solid #d2bc7e77;border-radius:9px;padding:3px}.realm-map-tools button{min-width:36px;min-height:35px;color:#f4e1ad;border:0;background:none;font:13px Arial,sans-serif;cursor:pointer}.realm-map-tools button:disabled{opacity:.3}.realm-map-caption{position:absolute;bottom:0;left:0;right:0;padding:13px;text-align:center;background:linear-gradient(transparent,#0c211fea);font:10px Arial,sans-serif;letter-spacing:.04em;pointer-events:none;z-index:4;color:#f7edcf}.realm-map-legend{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;color:#c8d7bf;font:10px/1.6 Arial,sans-serif;margin:13px 3px 29px}.legend-free{color:#e9e7b2}.realm-destinations h3{font:normal 30px Georgia,serif;color:#f5e6b9;margin:10px 0 12px}.realm-discovery-note{font:13px/1.7 Arial,sans-serif;color:#c0d0bb;max-width:770px;margin-bottom:22px}.realm-destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.realm-destination-card{position:relative;overflow:hidden;text-align:left;color:#eee3c1;background:#233e2d;border:1px solid #ceb67c44;border-radius:12px;padding:0 0 18px;cursor:pointer;transition:border-color .2s,transform .2s}.realm-destination-card:hover{border-color:#ddc383;transform:translateY(-3px)}.realm-destination-card>img{display:block;width:100%;height:130px;object-fit:cover;margin-bottom:15px}.realm-destination-card strong,.realm-destination-card small{display:block;margin:0 16px}.realm-destination-card strong{font:normal 21px/1.2 Georgia,serif;margin-bottom:8px}.realm-destination-card small{font:11px/1.6 Arial,sans-serif;color:#c2d0b9}.realm-destination-badge{position:absolute;top:9px;left:9px;padding:5px 9px;border-radius:20px;background:#11271fe8;color:#f4e6bd;font:9px Arial,sans-serif}.rootway-tree{display:block;width:calc(100% + 60px);height:200px;object-fit:cover;margin:-36px -30px 24px}.rootway-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rootway-choice{overflow:hidden;background:#274431;border:1px solid #bfa97066;border-radius:11px;color:#f4e6bf;text-align:left;padding:0 0 12px;cursor:pointer}.rootway-choice.is-chosen{border:2px solid #eed99b}.rootway-choice:disabled{opacity:.5;cursor:default}.rootway-choice img{display:block;width:100%;height:92px;object-fit:cover;margin-bottom:10px}.rootway-choice span,.rootway-choice small{display:block;margin:0 12px}.rootway-choice span{font:20px Georgia,serif}.rootway-choice small{font:10px Arial,sans-serif;margin-top:7px;color:#d0d8bd}.realm-travel-veil{position:absolute;inset:0;min-height:500px;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse,#34553ceb,#11271ff5 65%);backdrop-filter:blur(14px);border-radius:17px;animation:realm-arrive .4s ease}.realm-travel-ring{display:grid;place-items:center;border:1px solid #dec98b;width:100px;height:100px;border-radius:50%;font-size:52px;color:#efdc9f;box-shadow:0 0 70px #f5d98844;animation:root-pulse 1s ease-in-out infinite alternate}.realm-travel-veil p{font:12px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#dbd9b7;margin:27px 0 10px}.realm-travel-veil strong{font:normal 40px Georgia,serif;color:#f6e8bf}.realm-ambience{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2}.realm-ambience i{position:absolute;left:var(--x);bottom:15%;width:3px;height:3px;background:#f7e5ae;border-radius:50%;box-shadow:0 0 10px #f4df9f;animation:realm-firefly 7s var(--delay) ease-in-out infinite;opacity:0}.realm-place-status{font-size:11px!important;color:#e4cf9b!important}.hub-series-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hub-series-card{overflow:hidden;background:#203d2c;border:1px solid #cbb47855;border-radius:15px;display:flex;flex-direction:column;padding-bottom:20px}.hub-series-card>img{width:100%;height:180px;object-fit:cover}.hub-series-card>p,.hub-series-card>h3,.hub-series-card>button{margin-left:20px;margin-right:20px}.hub-series-card>.offer-kicker{margin-top:20px;font-size:9px}.hub-series-card h3{font:normal 27px Georgia,serif;margin-top:0;margin-bottom:5px;color:#efdfaf}.hub-series-card>p:not(.offer-kicker){font:12px/1.7 Arial,sans-serif;color:#c8d7c1;flex:1}.hub-series-card>.offer-primary{width:auto;min-height:45px;font-size:12px;margin-top:14px}.hub-series-player{padding:24px;background:#11271f;border:1px solid #c9b27c66;border-radius:15px;margin:0 0 24px;scroll-margin-top:80px}.hub-series-player[hidden]{display:none}.hub-series-player h3{font:normal 30px Georgia,serif;margin:10px 0 20px}.hub-series-player video{display:block;width:100%;max-height:65dvh;background:#000;border-radius:10px}.hub-series-player .text-action{display:block;text-align:center}.hub-video-status{font:12px/1.6 Arial,sans-serif;color:#ebd8a1}.hub-trailer-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:15px}.hub-trailer-actions button{width:auto;margin:0;min-height:44px}.hub-trailer-actions .text-action{color:#f3e3ae;text-decoration:underline}
@keyframes realm-firefly{0%,100%{opacity:0;transform:translate(0,0)}30%,70%{opacity:.8}90%{transform:translate(20px,-160px)}}@keyframes root-pulse{to{box-shadow:0 0 95px #f5d98877;transform:scale(1.07)}}@keyframes realm-arrive{from{opacity:0}to{opacity:1}}
@media(min-width:1100px){.realm-viewport{height:540px}.realm-canvas{height:calc(540px * var(--map-zoom,1))}}
@media(max-width:700px){.hub-step{padding:0 12px}.hub-menu{margin-bottom:18px;padding:4px;gap:2px}.hub-menu-tab{font-size:10px;gap:4px;flex-direction:column;min-height:53px}.hub-nav-icon{font-size:21px}.hub-welcome{min-height:230px}.hub-welcome>div{padding:24px 20px}.hub-welcome h2{font-size:32px;max-width:340px}.hub-welcome p:not(.offer-kicker){font-size:12px}.hub-step .experience-hub-grid{grid-template-columns:1fr 1fr;gap:12px}.hub-step .hub-art-wrap{height:125px}.hub-step .hub-copy{padding:15px}.hub-copy h3{font-size:23px}.hub-copy p{font-size:11px}.hub-copy .offer-primary,.hub-copy .hub-unlock-action{font-size:11px;line-height:1.4;min-height:42px}.hub-free-badge,.hub-lock-badge{font-size:9px;padding:6px 8px;top:9px;left:9px}.hub-world-invite{padding:21px;min-height:170px}.hub-world-invite strong{font-size:25px}.hub-world-invite span{font-size:12px}.hub-site-footer{font-size:9px;align-items:flex-start}.hub-site-footer button{font-size:10px;max-width:140px;text-align:right}.hub-section-heading h2{font-size:31px}.hub-section-heading>p:not(.offer-kicker){font-size:12px}.hub-step .hub-craft-grid{grid-template-columns:1fr 1fr}.realm-heading{flex-direction:column;align-items:flex-start;gap:16px}.realm-heading h2{font-size:32px}.realm-heading p:not(.offer-kicker){font-size:12px}.realm-tree-action{padding:12px 16px;font-size:11px}.realm-viewport{height:390px}.realm-canvas{min-width:740px;height:calc(390px * var(--map-zoom,1))}.realm-pin{width:123px}.realm-pin-token{width:41px;height:41px}.realm-pin strong{font-size:12px;margin-top:7px}.realm-pin small{font-size:8px}.realm-map-frame{border-radius:12px}.realm-map-legend{gap:5px;font-size:9px}.realm-destination-grid{grid-template-columns:1fr 1fr;gap:11px}.realm-destination-card>img{height:110px}.realm-destination-card strong{font-size:19px}.realm-destination-card small{font-size:10px}.realm-destination-card strong,.realm-destination-card small{margin-left:12px;margin-right:12px}.rootway-tree{width:calc(100% + 36px);margin:-36px -18px 24px;height:150px}.rootway-choices{grid-template-columns:1fr 1fr;gap:10px}.rootway-choice span{font-size:19px}.rootway-choice img{height:90px}.hub-series-grid{grid-template-columns:1fr;gap:17px}.hub-series-card>img{height:190px}.hub-series-player{padding:16px}.hub-series-player h3{font-size:26px}.hub-trailer-actions{flex-wrap:wrap}.realm-destinations h3{font-size:27px}}
@media(max-width:370px){.hub-step .experience-hub-grid{grid-template-columns:1fr}.hub-step .hub-art-wrap{height:170px}.hub-step .hub-craft-grid{grid-template-columns:1fr}.realm-destination-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.realm-ambience i,.realm-travel-ring,.realm-travel-veil{animation:none}.realm-pin-token,.realm-destination-card{transition:none}}

.hub-trailer-link{padding:12px 18px;color:#f4e4b5;border:1px solid #cdb77b88;border-radius:999px;background:#314c35;font:12px Arial,sans-serif;cursor:pointer}.hub-trailer-link:hover{background:#476143}

.ending-paths{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:860px;margin:28px auto}.ending-path{display:flex;flex-direction:column;overflow:hidden;padding:0;text-align:left;color:#f3e5bc;background:linear-gradient(140deg,#314c36,#173426);border:1px solid #d9c28688;border-radius:18px;cursor:pointer;transition:transform .2s,border-color .2s}.ending-path:hover{transform:translateY(-4px);border-color:#f3dd9a}.ending-path:focus-visible{outline:3px solid #f3dd9a;outline-offset:4px}.ending-path>img{display:block;width:100%;height:210px;object-fit:cover}.ending-path>div{padding:25px;display:flex;flex:1;flex-direction:column}.ending-path h3{font:normal 30px/1.15 Georgia,serif;margin:0 0 14px}.ending-path p{font:13px/1.7 Arial,sans-serif;color:#ccd8bf;margin:0 0 22px;flex:1}.ending-path span{display:block;border-top:1px solid #c5b47d44;padding-top:16px;font:12px Arial,sans-serif;color:#f1daa1}.world-more-action{display:block;text-align:center;max-width:460px;margin:22px auto 10px;padding:15px 18px;min-height:44px;border:1px solid #cfb97d88;border-radius:12px;background:#294632;color:#f4e3ad;text-decoration:none;font:13px/1.5 Arial,sans-serif}.world-more-action:hover{background:#3a573c}.demo-paywall>a.text-action{display:block;text-align:center;margin:15px auto}.ending-step .step-footer{max-width:650px}@media(max-width:650px){.ending-paths{grid-template-columns:1fr;gap:15px;margin:20px auto}.ending-path{display:grid;grid-template-columns:112px 1fr}.ending-path>img{height:100%;min-height:195px}.ending-path>div{padding:20px 17px}.ending-path h3{font-size:24px}.ending-path p{font-size:11px;margin-bottom:15px}.world-more-action{font-size:12px;margin-top:15px;padding:13px 15px}}

.comparison-intro{max-width:720px;margin:0 auto 23px;font:13px/1.7 Arial,sans-serif;color:#d1dcc8;text-align:center}.comparison-price-context{display:block;font:10px/1.65 Arial,sans-serif;color:#bfcbb4;margin-top:15px}.comparison-benefits{list-style:none;padding:0;margin:17px 0 0}.comparison-benefits li{position:relative;padding:5px 0 5px 18px;font:11px/1.5 Arial,sans-serif;color:#dfE5cc}.comparison-benefits li:before{content:'✓';position:absolute;left:0;color:#e8d28d}.comparison-scope{max-width:700px;margin:20px auto 0;text-align:center;font:10px/1.7 Arial,sans-serif;color:#bacab0}.hub-step .netflix-comparison{margin:30px 0 0;max-width:none}.demo-paywall .netflix-comparison{margin-top:25px}.concept-step .netflix-comparison{margin-top:27px}@media(max-width:650px){.comparison-intro{font-size:12px}.comparison-price-context,.comparison-scope{font-size:9px}.comparison-benefits li{font-size:10px}.netflix-comparison-grid{grid-template-columns:1fr}.netflix-comparison-grid strong{font-size:26px}.netflix-comparison-grid p{font-size:12px}}

.offer-skip{display:block;width:100%;max-width:460px;min-height:46px;margin:12px auto 0;padding:13px 18px;border:1px solid #d4bf84;border-radius:10px;background:#173628;color:#f0e2bc;text-align:center;text-decoration:none;font:13px/1.5 Arial,sans-serif;cursor:pointer}.offer-skip:hover,.offer-skip:focus-visible{background:#3b5539;outline:2px solid #ecd393;outline-offset:2px}.step-footer .world-more-action{padding:7px 10px;margin:6px auto 0;min-height:30px;border:0;background:transparent;text-decoration:underline;font-size:11px}.bundle-value-summary{max-width:650px;margin:20px auto;padding:24px;border:1px solid #dcc78a;border-radius:14px;background:linear-gradient(135deg,#385334,#1d3a2b)}.bundle-value-rows>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #c8b78144;font:13px Arial,sans-serif;color:#e3e6ca}.bundle-value-rows strong{font:normal 27px Georgia,serif;color:#f9e8ae}.bundle-value-rows s{font-size:21px;color:#c9c5a4}.bundle-value-rows>div:nth-child(2) strong{font-size:42px}.bundle-value-rows>div:last-child{border:0}.bundle-value-note{font:10px/1.7 Arial,sans-serif;color:#c3d0b8;margin:14px 0 0}.mountains-step .step-footer .offer-primary{min-height:45px}.mountains-step .step-footer .offer-skip{margin-top:8px}@media(max-width:650px){.bundle-value-summary{padding:19px 16px}.bundle-value-rows>div{font-size:12px}.bundle-value-rows strong{font-size:25px}.offer-skip{font-size:12px;min-height:43px}.step-footer .world-more-action{font-size:10px}}

.hub-world-offer{position:relative;isolation:isolate;overflow:hidden;border:1px solid #d9c08099;border-radius:19px;background:#1c392a;margin:0 0 28px}.hub-offer-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22;z-index:-1}.hub-offer-copy{padding:31px;max-width:900px;margin:auto}.hub-offer-copy h2{font:normal clamp(30px,3vw,42px)/1.14 Georgia,serif;max-width:650px;margin:12px 0 16px;color:#f7e7b6}.hub-offer-lede{font:13px/1.75 Arial,sans-serif;color:#d6e0c9;max-width:680px}.hub-offer-bundle{list-style:none;padding:0;margin:23px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.hub-offer-bundle li{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #b8b07844;border-radius:10px;background:#1b3827a8}.hub-offer-bundle img{width:48px;height:48px;object-fit:cover;border-radius:8px;flex:none}.hub-offer-bundle strong,.hub-offer-bundle span{display:block}.hub-offer-bundle strong{font:normal 17px/1.2 Georgia,serif;color:#f4e3b7}.hub-offer-bundle span{font:10px/1.6 Arial,sans-serif;color:#c4d1b8;margin-top:5px}.hub-offer-from{text-align:center;margin:25px 0 18px}.hub-offer-from>span,.hub-offer-from>small{font:11px/1.6 Arial,sans-serif;color:#d0d8bc}.hub-offer-from>s{font:20px Georgia,serif;color:#d5c8a4;margin-left:5px}.hub-offer-from>small{display:block;margin-top:13px}.hub-offer-from>strong{display:block;font:normal 64px/1.1 Georgia,serif;color:#ffe8a2;margin:4px 0 9px}.hub-offer-copy>.offer-primary{max-width:460px;margin:auto}.hub-offer-reassurance{text-align:center;font:10px/1.7 Arial,sans-serif;color:#d6dfc3;max-width:580px;margin:13px auto}.hub-offer-note{display:block;text-align:center;font:9px/1.6 Arial,sans-serif;color:#aebfa4}.hub-site-footer a{color:#ecd393;font:12px Arial,sans-serif}.quick-world-art{display:block;width:min(100%,850px);max-height:45dvh;object-fit:contain;margin:18px auto;border-radius:13px}.quick-land-chips{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin:16px}.quick-land-chips span{padding:9px 14px;border:1px solid #d6c38a55;border-radius:999px;font:11px Arial,sans-serif;color:#e2d7b2}.quick-crafts{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;max-width:900px;margin:25px auto}.quick-crafts article{text-align:center;padding:17px 10px;background:#274330;border:1px solid #bfaf7655;border-radius:12px}.quick-crafts img{display:block;width:92px;height:92px;object-fit:cover;border-radius:50%;margin:0 auto 15px}.quick-crafts h3{font:normal 21px/1.15 Georgia,serif;margin:0 0 10px;color:#efddac}.quick-crafts p{font:11px Arial,sans-serif;color:#bfcdb4}.quick-life-art{width:180px;height:150px;object-fit:contain;float:right;margin:0 0 15px 20px}.quick-inclusions{max-width:650px;margin:25px auto;padding-left:25px;font:13px/1.8 Arial,sans-serif;color:#cbd9c1}.quick-inclusions li{margin:10px 0}.quick-journey-step .text-action{display:block;text-align:center;margin:9px auto 0;font-size:11px}.quick-journey-step .concept-example{max-width:800px}.realm-places-toggle{display:none}
/* The world itself fills the screen; the site's navigation stays above it. */
.hub-step:has(.realm-explorer){max-width:none;padding:0}.hub-step:has(.realm-explorer) .step-top{position:absolute;top:0;left:0;right:0;z-index:25;padding:10px 24px;min-height:63px;justify-content:flex-start;background:linear-gradient(#10271ff0,#10271f88,transparent)}.hub-step:has(.realm-explorer) .step-body{height:100%;overflow:hidden;padding:0}.hub-step:has(.realm-explorer) .hub-menu{position:absolute;top:69px;left:24px;right:24px;z-index:25;margin:0;max-width:1000px;width:calc(100% - 48px);margin-inline:auto}.hub-step:has(.realm-explorer) .step-footer,.hub-step:has(.realm-explorer) .hub-site-footer,.hub-step:has(.realm-explorer) .step-body>.netflix-comparison,.hub-step:has(.realm-explorer) .step-body>.hub-world-offer{display:none}.hub-step .realm-explorer{position:absolute;inset:0;overflow:hidden}.hub-step .realm-map-frame{position:absolute;inset:0;border:0;border-radius:0;box-shadow:none}.hub-step .realm-viewport{height:100%;width:100%;scrollbar-width:none}.hub-step .realm-canvas{min-width:1200px;height:calc(100dvh * var(--map-zoom,1));min-height:650px;width:calc(100% * var(--map-zoom,1))}.hub-step .realm-landscape{object-fit:cover}.hub-step .realm-heading{position:absolute;bottom:60px;left:24px;z-index:10;max-width:410px;margin:0;display:block;padding:20px;border:1px solid #dec89044;border-radius:14px;background:#0d281ee6;backdrop-filter:blur(12px);pointer-events:auto}.hub-step .realm-heading h2{font-size:29px}.hub-step .realm-heading .offer-kicker{font-size:9px;margin:0}.hub-step .realm-heading p:not(.offer-kicker){font-size:11px}.hub-step .realm-tree-action{margin-top:15px;width:100%;font-size:12px}.hub-step .realm-map-tools{top:145px;left:24px;right:auto}.hub-step .realm-map-caption{display:none}.hub-step .realm-map-legend{position:absolute;bottom:0;left:0;right:0;z-index:10;margin:0;padding:14px 24px;background:linear-gradient(transparent,#0c201de8);font-size:9px;pointer-events:none}.hub-step .realm-places-toggle{display:block;position:absolute;top:145px;right:24px;z-index:15;min-height:44px;padding:12px 18px;border:1px solid #d6c08488;border-radius:999px;background:#18372be8;color:#f2dfaa;font:12px Arial,sans-serif;cursor:pointer}.hub-step .realm-destinations{display:none;position:absolute;top:199px;right:24px;bottom:60px;width:360px;max-width:calc(100vw - 48px);z-index:15;overflow:auto;border:1px solid #cab57877;border-radius:14px;background:#122c23f5;backdrop-filter:blur(12px);padding:22px;box-shadow:0 15px 60px #0005}.hub-step .realm-destinations[data-open=true]{display:block}.hub-step .realm-destinations h3{font-size:25px}.hub-step .realm-destination-grid{grid-template-columns:1fr 1fr;gap:10px}.hub-step .realm-destination-card strong{font-size:16px}.hub-step .realm-destination-card small{font-size:10px}.hub-step .realm-destination-card>img{height:88px}.hub-step .realm-travel-veil{position:absolute;inset:0;z-index:20;border-radius:0}.hub-step .realm-pin{z-index:4}
@media(max-width:700px){.hub-offer-copy{padding:22px 17px}.hub-offer-copy h2{font-size:31px}.hub-offer-lede{font-size:12px}.hub-offer-bundle{grid-template-columns:1fr;gap:9px;margin:18px 0}.hub-offer-bundle li{padding:10px}.hub-offer-bundle img{width:40px;height:40px}.hub-offer-from>strong{font-size:58px}.quick-crafts{grid-template-columns:repeat(2,1fr);gap:10px}.quick-crafts article:last-child{grid-column:1/-1}.quick-crafts img{width:65px;height:65px}.quick-crafts h3{font-size:20px}.quick-life-art{width:105px;height:115px}.quick-world-art{margin-top:22px}.quick-inclusions{font-size:12px}.hub-step:has(.realm-explorer) .step-top{padding:8px 13px;min-height:54px}.hub-step:has(.realm-explorer) .hub-menu{top:59px;left:12px;right:12px;width:calc(100% - 24px)}.hub-step .realm-map-tools{top:126px;left:12px}.hub-step .realm-places-toggle{top:126px;right:12px;font-size:10px;padding:10px 13px}.hub-step .realm-heading{bottom:51px;left:12px;right:12px;max-width:340px;padding:13px 16px}.hub-step .realm-heading h2{font-size:25px;margin:6px 0}.hub-step .realm-heading p:not(.offer-kicker){display:none}.hub-step .realm-tree-action{margin-top:10px;min-height:42px;padding:10px}.hub-step .realm-map-legend{padding:12px;font-size:8px;gap:4px}.hub-step .realm-destinations{top:180px;right:12px;bottom:51px;max-width:calc(100vw - 24px);padding:17px}.hub-step .realm-canvas{min-width:1100px;min-height:650px}.hub-step .realm-pin strong{font-size:12px}.hub-step .realm-pin-token{width:44px;height:44px}}
.scroll-illustration{margin:22px 0 25px;padding:14px 12px 12px;border-top:1px solid #9f794b66;border-bottom:1px solid #9f794b66;position:relative}.scroll-illustration>img{display:block;width:100%;max-height:230px;object-fit:cover;filter:sepia(.85) saturate(.5) contrast(.9);mix-blend-mode:multiply;opacity:.9;mask-image:radial-gradient(ellipse,#000 55%,#0000 76%)}.scroll-illustration figcaption{text-align:center;font:italic 12px/1.6 Georgia,serif;color:#80613a;margin:10px 0 0}.scroll-diagram svg{display:block;width:min(100%,380px);max-height:430px;margin:auto}.scroll-passage{margin:22px 0}.scroll-passage h4,.scroll-reflection h4{font:11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;font-weight:400;color:#88683c;margin:0 0 10px}.scroll-passage p,.scroll-reflection p{font:17px/1.75 Georgia,serif;color:#4b371f;margin:0}.scroll-passage:first-of-type p:first-letter{font-size:32px;line-height:1;color:#855e2d}.scroll-reflection{padding:18px 20px;border:1px solid #9c7a454d;background:#d7b77930;border-radius:4px;margin:25px 0 8px}.scroll-reflection p{font-style:italic}.hub-save-progress{display:flex;align-items:center;gap:30px;padding:28px;margin:25px 0;background:linear-gradient(120deg,#314c35,#182f24);border:1px solid #c7b47e77;border-radius:16px}.hub-save-progress>div:first-child{flex:1}.hub-save-progress h2{font:normal 30px/1.15 Georgia,serif;color:#f6e6b9;margin:10px 0 12px}.hub-save-progress p:not(.offer-kicker){font:12px/1.7 Arial,sans-serif;color:#c8d8bf;margin:0}.profile-actions{width:280px;flex:none;text-align:center}.profile-actions>.text-action{margin:12px 0;font-size:12px}.profile-actions small{display:block;margin-top:10px;font:9px/1.6 Arial,sans-serif;color:#bdccb2}.profile-value-bundle{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:25px 0}.profile-value-bundle article{padding:18px;background:#25422e;border:1px solid #c0ad7555;border-radius:12px;display:flex;gap:13px}.profile-value-bundle article>span{font:21px Georgia,serif;color:#d4bd7d}.profile-value-bundle h3{font:normal 23px/1.2 Georgia,serif;color:#f2e2b4;margin:0 0 9px}.profile-value-bundle p{font:12px/1.7 Arial,sans-serif;color:#cbd7bd;margin:0}.profile-free-price{font:20px Georgia,serif!important;color:#f6e3ad!important}.profile-status{font:12px/1.6 Arial,sans-serif!important;margin-top:15px!important}.hub-step:has(.realm-explorer) .hub-save-progress{display:none}@media(max-width:650px){.scroll-passage p,.scroll-reflection p{font-size:16px}.scroll-illustration{padding:10px 0}.hub-save-progress{flex-direction:column;align-items:stretch;padding:22px 18px;gap:20px}.hub-save-progress h2{font-size:27px}.profile-actions{width:100%}.profile-value-bundle{grid-template-columns:1fr;gap:10px}.profile-value-bundle h3{font-size:22px}}
.journal-list[hidden],.journal-detail[hidden]{display:none!important}.journal-detail{padding-bottom:8px}
/* Timeline scenes use document flow so collectibles never cover the narration. */
#experience[data-era]:not([data-era=""]){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(180px,1fr) auto auto;align-content:stretch;gap:10px;overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}
#experience[data-era]:not([data-era=""]) .topbar{position:relative;inset:auto;grid-row:1;width:100%;padding-bottom:0}
#experience[data-era]:not([data-era=""]) .scene-heading{position:relative;inset:auto;grid-row:2;margin:4px 18px 0}
#experience[data-era]:not([data-era=""]) #heading{font-size:clamp(36px,9vw,62px);margin:8px auto 0}
#experience[data-era]:not([data-era=""]) .era-track{position:relative;inset:auto;transform:none;grid-row:3;justify-self:center;width:auto;margin:0 12px;max-width:calc(100% - 24px)}
#experience[data-era]:not([data-era=""]) #story-tableau{position:relative;inset:auto;transform:none;grid-row:4;width:calc(100% - 28px)!important;height:100%!important;max-width:1000px;min-height:180px;margin:0 auto;align-self:stretch;aspect-ratio:auto;overflow:hidden}
#experience[data-era]:not([data-era=""]) #tableau-art{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:14px}
#experience[data-era]:not([data-era=""]) #speech{position:relative;inset:auto;transform:none;grid-row:5;display:block;width:calc(100% - 28px);max-width:800px;margin:0 auto;pointer-events:auto}
#experience[data-era]:not([data-era=""]) #speech .bubble{max-height:none;overflow:visible;padding:15px 18px}
#experience[data-era]:not([data-era=""]) #speech .cast{display:none}
#experience[data-era]:not([data-era=""]) .nextbar{position:relative;inset:auto;grid-row:6;width:100%;gap:7px;padding:0 14px 12px;background:none}
#experience[data-era]:not([data-era=""]) .collection-slot{height:auto;min-height:0;width:100%;max-width:800px;margin:0}
#experience[data-era]:not([data-era=""]) .collection-slot:has([hidden]){display:none}
#experience[data-era]:not([data-era=""]) .collect{width:100%;min-height:43px;padding:10px 16px;margin:0;font-size:15px}
#experience[data-era]:not([data-era=""]) .context{font-size:10px;line-height:1.35}
#experience[data-era]:not([data-era=""]) .continue{max-width:800px;min-height:46px;padding:11px 18px}
@media(min-width:900px){#experience[data-era]:not([data-era=""]){gap:12px}#experience[data-era]:not([data-era=""]) #story-tableau{max-width:1100px}#experience[data-era]:not([data-era=""]) #speech .bubble{padding:16px 23px}}
@media(max-width:480px){#experience[data-era]:not([data-era=""]){gap:9px}#experience[data-era]:not([data-era=""]) .chapter{font-size:9px;letter-spacing:1.8px}#experience[data-era]:not([data-era=""]) #words{font-size:16px;line-height:1.5}#experience[data-era]:not([data-era=""]) #heading{font-size:48px}#experience[data-era]:not([data-era=""]) .era-track{font-size:10px}#experience[data-era]:not([data-era=""]) .scene-heading{margin-top:0}}
.entertainment-comparison,.standalone-price-comparison{max-width:900px;margin:25px auto}.entertainment-comparison>h3,.standalone-price-comparison>h3{font:normal 31px/1.18 Georgia,serif;color:#f3e2b4;margin:10px 0 20px}.entertainment-lede,.entertainment-finale{font:14px/1.8 Arial,sans-serif;color:#cfdbc4;max-width:750px}.entertainment-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:13px;border:1px solid #c8b47b66;margin:22px 0}.entertainment-table th,.entertainment-table td{text-align:left;padding:17px 16px;border-bottom:1px solid #c1ad7040;font:12px/1.7 Arial,sans-serif;color:#ccd9c0;vertical-align:top;background:#1a3528}.entertainment-table thead th{font:normal 21px/1.2 Georgia,serif;color:#efdfb0;background:#304b33}.entertainment-table tbody th{font-size:11px;color:#ddd3ac;width:20%}.entertainment-table td:last-child,.entertainment-table thead th:last-child{background:#385235;color:#f1e4be}.entertainment-table tbody tr:last-child>*{border-bottom:0}.entertainment-finale{padding:16px 19px;border:1px solid #c8b67b55;border-radius:11px;background:#2c4731;color:#efddb0}.standalone-price-comparison .netflix-comparison-grid article{padding:30px 24px}.standalone-price-comparison .netflix-comparison-grid strong{font-size:38px}.standalone-price-comparison .comparison-scope{font-size:11px}@media(max-width:650px){.entertainment-comparison>h3,.standalone-price-comparison>h3{font-size:27px}.entertainment-lede,.entertainment-finale{font-size:12px}.entertainment-table th,.entertainment-table td{padding:12px 9px;font-size:11px}.entertainment-table thead th{font-size:17px}.entertainment-table tbody th{font-size:10px}.entertainment-table{margin:18px 0}.standalone-price-comparison .netflix-comparison-grid article{padding:23px 19px}.standalone-price-comparison .netflix-comparison-grid strong{font-size:32px}}

/* Compact comparisons and the final lifetime value bundle. */
.standalone-price-comparison{max-width:680px}.standalone-price-comparison .netflix-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch}.standalone-price-comparison .comparison-brand{font:14px/1.3 Arial,sans-serif;color:#f2dfaa;display:block;margin:0 0 12px}.standalone-price-comparison .netflix-comparison-grid article{padding:20px 14px}.standalone-price-comparison .netflix-comparison-grid strong{font-size:clamp(21px,3.4vw,32px)}
.full-world-value-bundle{max-width:760px;margin:30px auto 10px;padding:25px;border:1px solid #e4c87b99;border-radius:18px;background:linear-gradient(140deg,#3c5032ed,#152f24f5)}.full-world-value-bundle>h3{font:normal 32px/1.2 Georgia,serif;color:#f5dda0;margin:10px 0}.value-bundle-lede{font:14px/1.7 Arial,sans-serif;color:#d9e2cb}.full-value-rows{display:grid;gap:10px;margin:22px 0}.full-value-total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:10px;text-align:center;color:#d8e1c9;font:13px/1.6 Arial,sans-serif}.full-value-total strong{font:normal 36px/1.2 Georgia,serif;color:#ffe3a2}.full-value-total>span:last-child{flex-basis:100%}.full-value-total s{font-size:24px;color:#b9c4a9}.value-bundle-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.value-bundle-actions button{font-size:15px;padding:16px 12px}.bundle-step .step-footer>.text-action{display:block;margin:14px auto 0}.entertainment-table thead th{overflow-wrap:anywhere}
@media(max-width:650px){.standalone-price-comparison .comparison-brand{font-size:12px}.standalone-price-comparison .netflix-comparison-grid article{padding:16px 10px}.standalone-price-comparison .netflix-comparison-grid strong{font-size:23px}.full-world-value-bundle{padding:18px 12px}.full-world-value-bundle>h3{font-size:29px}.value-bundle-actions{grid-template-columns:1fr}.full-world-value-bundle .step-bundle-item{gap:10px;padding:10px}.full-world-value-bundle .step-bundle-item h3{font-size:18px}.full-world-value-bundle .step-bundle-item>img{width:48px;height:52px}.entertainment-table thead th{font-size:14px}}
/* Story opening: the world fills the screen, with living golden dust. */
#experience[data-cinematic=opening] .scene-art{object-fit:cover;object-position:50% 45%!important;filter:brightness(.8);animation:opening-world 18s ease-out both}
#experience[data-cinematic=opening] .shade{background:linear-gradient(#0b221cbb,transparent 40%,#0a2019bb 75%,#10291ff5)}
#experience[data-cinematic=opening] .scene-heading{top:calc(100px + env(safe-area-inset-top));left:22px;right:22px}
#experience[data-cinematic=opening] #heading{font-size:clamp(34px,5vw,66px);max-width:900px;line-height:1.08;text-shadow:0 3px 25px #0b241a}
#experience[data-cinematic=opening] .speech{position:absolute;left:20px;right:20px;bottom:135px;width:auto;max-width:720px;margin:auto;transform:none}
#experience[data-cinematic=opening] .bubble{background:#10291fb8;border:1px solid #edda9b55;box-shadow:none;padding:20px;color:#fff5db;max-height:none}
#experience[data-cinematic=opening] #speaker,#experience[data-cinematic=opening] .bubble:after,#experience[data-cinematic=opening] .bubble:before{display:none}
#experience[data-cinematic=opening] #words{font-size:clamp(17px,2vw,23px);line-height:1.6;text-align:center;color:#fff4d5}
#experience .speech.narrator-no-cast .cast{display:none!important}
#experience[data-era=present] #heading{font-size:clamp(30px,7.5vw,47px)}
#experience[data-scene=through-the-ages] #heading{font-size:clamp(40px,9vw,62px)}
@keyframes opening-world{from{transform:scale(1.1)}to{transform:scale(1.01)}}
/* Rootway travel takes place on the actual fantasy map. */
.travel{z-index:30;pointer-events:auto;background:#0b211cf5;isolation:isolate}.travel-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.24;filter:blur(3px);animation:destination-reveal 4.4s ease-out both}
.travel-world-stage{position:absolute;top:50%;left:50%;width:min(94vw,1100px);aspect-ratio:16/9;transform:translate(-50%,-50%);border:1px solid #f3d68e88;border-radius:22px;overflow:hidden;box-shadow:0 0 80px #e7c77c44}
.travel .travel-map{inset:0;width:100%;height:100%;object-fit:fill;filter:brightness(.8);animation:world-map-arrival 4.4s ease-out both}
.travel .route-map{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none}.travel .route-shadow{stroke-width:12}.travel .route-light{stroke-width:4;stroke-dasharray:1000;stroke-dashoffset:1000;animation:follow-roots 3.6s ease-in-out forwards;filter:drop-shadow(0 0 8px #ffdc88)}
.travel-caption{position:absolute;left:18px;right:18px;top:auto;bottom:max(110px,16vh);margin:0 auto;max-width:680px;text-align:center}.travel .travel-label{max-width:none;font-size:clamp(25px,4vw,40px);color:#ffe3a0}.travel .travel-caption p{font:14px/1.6 Arial,sans-serif;color:#d6e1cc}
.travel-skip{position:absolute;bottom:calc(26px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);border:1px solid #e6cf8b88;color:#ffedbd;background:#18382bd9;border-radius:999px;padding:13px 22px;white-space:nowrap;font:13px Arial,sans-serif}
.portal-opening{display:none}.travel[data-mode=portal] .travel-world-stage{display:none}.travel[data-mode=portal] .portal-opening{position:absolute;inset:10% 8% 24%;display:block;perspective:800px}.travel[data-mode=portal] .travel-landscape{opacity:.5;filter:brightness(.5);animation:none}.portal-aperture{position:absolute;inset:0;border:4px solid #ffe4a3;border-radius:48%;background:url('/__l5e/assets-v1/abda46ea-73d7-49a9-a836-1919fffffc38/portal.webp') center/cover;box-shadow:0 0 15px #fff0bf,0 0 80px #e8b958aa,inset 0 0 50px #fff0b8;animation:portal-unfurl 3.6s cubic-bezier(.18,.65,.2,1) both}.portal-opening i{position:absolute;inset:3%;border:2px dashed #f5db9c88;border-radius:48%;animation:portal-rings 3.6s ease-in-out both}.portal-opening i:nth-child(3){animation-delay:.15s}.portal-opening i:nth-child(4){animation-delay:.3s}.travel[data-mode=portal] .travel-caption{top:auto;bottom:95px;margin:0 auto}.travel[data-mode=portal] .travel-label{font-size:clamp(25px,4vw,39px)}
@keyframes portal-unfurl{0%{transform:scaleX(.015) scaleY(.65);filter:brightness(2)}35%{transform:scaleX(.5) scaleY(.85);filter:brightness(1.5)}75%{transform:scaleX(1) scaleY(1);filter:brightness(1)}100%{transform:scale(1.06);filter:brightness(1.08)}}
@keyframes portal-rings{from{transform:scale(.15);opacity:0}30%{opacity:.8}to{transform:scale(1.2);opacity:0}}
@keyframes world-map-arrival{from{opacity:0;transform:scale(1.15)}20%{opacity:1}to{opacity:1;transform:scale(1)}}
@keyframes destination-reveal{from{opacity:.05;transform:scale(1.14)}to{opacity:.4;transform:scale(1)}}
/* Show exactly where collected wisdom lives, and always offer a return. */
#experience[data-tutorial=scroll] #scroll-menu{position:relative;border-color:#fff1bb;box-shadow:0 0 0 4px #f7dc9a55,0 0 35px #f9d47a99;animation:scroll-beacon 1.8s ease-in-out infinite;z-index:21}
#experience[data-tutorial=scroll] #scroll-menu:after{content:'Your Ancient Scroll ↓';position:absolute;right:0;top:calc(100% + 10px);width:160px;padding:11px 12px;border:1px solid #f5d990;border-radius:10px;color:#3d321d;background:#fff0bd;font:12px/1.4 Arial,sans-serif;box-shadow:0 8px 25px #071b13aa}
.journal-continue{display:block;position:sticky;bottom:0;width:100%;margin:25px auto 5px;padding:15px;border:1px solid #99773d;border-radius:12px;color:#3d321d;background:linear-gradient(110deg,#ffeab5,#ddbd79);font:18px Georgia,serif;box-shadow:0 -8px 18px #f7ecd4aa}
@keyframes scroll-beacon{50%{box-shadow:0 0 0 8px #f7dc9a22,0 0 40px #f9d47acc}}
@media(max-width:650px){.travel-caption{margin-top:24px}.travel-world-stage{width:96vw;border-radius:12px}.travel .travel-caption p{font-size:12px}.travel[data-mode=portal] .portal-opening{inset:15% 8% 29%}#experience[data-cinematic=opening] #heading{font-size:36px}#experience[data-cinematic=opening] .scene-heading{top:105px}#experience[data-cinematic=opening] .speech{bottom:130px}#experience[data-cinematic=opening] .bubble{padding:16px}#experience[data-cinematic=opening] #words{font-size:18px}}
@media(max-height:680px) and (max-width:650px){#experience[data-cinematic=opening] .scene-heading{top:86px}#experience[data-cinematic=opening] #heading{font-size:31px}#experience[data-cinematic=opening] .speech{bottom:117px}#experience[data-cinematic=opening] #words{font-size:16px}.travel[data-mode=portal] .travel-caption{bottom:85px}.travel .travel-label{font-size:24px}}
@media(prefers-reduced-motion:reduce){.portal-aperture,.portal-opening i,.travel-landscape,.travel .travel-map,.travel .route-light,#experience[data-tutorial=scroll] #scroll-menu,#experience[data-cinematic=opening] .scene-art{animation:none!important}}
#experience[data-cinematic=opening] #speech .bubble{background:#10291fe8!important;color:#fff4d5!important;border:1px solid #d9c18066!important}
#experience[data-cinematic=opening] #speech #words{color:#fff4d5!important}
/* Outcomes first; each comparison reads vertically on every device. */
.entertainment-outcome-comparison{display:grid;grid-template-columns:1fr;gap:14px}.entertainment-outcome{padding:25px;border:1px solid #aabf9955;border-radius:16px;background:#19382ee8}.entertainment-outcome.waj-outcome{border-color:#e7ca80;background:linear-gradient(140deg,#425431,#1b3b2c)}.entertainment-outcome .comparison-brand{display:block;font:normal 28px/1.2 Georgia,serif;color:#f3dfaa;margin:10px 0 20px}.entertainment-outcome h5{font:normal 23px/1.25 Georgia,serif;margin:0 0 12px;color:#fff0cf}.entertainment-outcome p:not(.offer-kicker),.entertainment-outcome li{font:13px/1.7 Arial,sans-serif;color:#d2dfc8}.entertainment-outcome ul{padding-left:20px}.standalone-price-comparison .netflix-comparison-grid{display:grid;grid-template-columns:1fr!important;gap:10px}.standalone-price-comparison .comparison-brand{font:normal 26px/1.2 Georgia,serif!important;margin-bottom:12px}.standalone-price-comparison .netflix-comparison-grid strong{display:block;font-size:32px}.comparison-versus{text-align:center;font:11px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;color:#ead498;padding:6px}.bundle-item-value{margin-left:auto;flex:none;min-width:62px;text-align:right}.bundle-item-value s{display:block;font:23px/1.2 Georgia,serif;color:#e9d6a1}.bundle-item-value span{display:block;font:10px/1.5 Arial,sans-serif;color:#c7d7b8;margin-top:5px}.bundle-from-price{max-width:650px;margin:25px auto 10px;text-align:center;padding:23px;background:#17352bdd;border:1px solid #c6ad6d66;border-radius:15px}.bundle-from-price>p:first-child{font:12px/1.4 Arial,sans-serif;color:#cfdbc6}.bundle-from-price>s{display:block;font:normal 30px Georgia,serif;color:#bbcaad;margin-bottom:18px}.bundle-from-price>small{display:block;font:12px Arial,sans-serif;color:#d8dfc7}.bundle-from-price>strong{display:block;font:normal 43px/1.3 Georgia,serif;color:#ffe5a6;margin:8px 0 12px}.hub-item-value{margin-left:auto;align-self:center;font:22px Georgia,serif;flex:none;color:#e1cf9c}.hub-offer-bundle>li{align-items:center}
@media(max-width:650px){.entertainment-outcome{padding:20px 16px}.entertainment-outcome .comparison-brand{font-size:25px}.entertainment-outcome h5{font-size:21px}.bundle-item-value{min-width:46px}.bundle-item-value s{font-size:21px}.step-bundle-item{gap:10px;padding:12px 10px}.step-bundle-item h3{font-size:18px}.step-bundle-item p{font-size:11px}.step-bundle-item>img{width:48px;height:52px}.standalone-price-comparison .comparison-brand{font-size:27px!important}}
/* Give a portrait map a genuine vertical journey as well as horizontal travel. */
@media(max-width:899px){.hub-step .realm-viewport{overflow:auto;touch-action:pan-x pan-y;overscroll-behavior:contain}.hub-step .realm-canvas{height:max(1050px,calc(100dvh + 300px));width:max(1867px,calc((100dvh + 300px)*1.7778));min-width:0;min-height:0}.hub-step .realm-landscape{object-fit:fill}.hub-step .realm-map-caption{pointer-events:none}}
/* Keep the balloon aimed at the actual speaker, including fairy/Aura exchanges. */
#experience[data-presentation=immersive] .speech.duo[data-speaker="Lake Fairy"] .cast #character{left:auto!important;right:10%!important;height:100%}
#experience[data-presentation=immersive] .speech.duo[data-speaker="Lake Fairy"] .cast #companion{left:10%!important;right:auto!important;height:100%}
#experience[data-presentation=immersive] .speech .cast:before{left:var(--speaker-tail,50%)!important;right:auto!important}

/* Keep every narrative illustration between its measured heading and story text. */
#experience .scene-heading{z-index:5}
#experience[data-voice=narrator][data-era=""] #story-tableau{top:var(--visual-top,185px);bottom:var(--visual-bottom,260px);max-width:1000px}
/* A light black veil calms the scenery while characters are speaking. */
#experience[data-presentation=immersive][data-voice=dialogue] .shade{background:linear-gradient(180deg,rgba(5,18,16,.72),rgba(5,18,16,.1) 25%,transparent 48%,rgba(5,18,16,.20) 63%,rgba(5,18,16,.93)),linear-gradient(#0004,#0004)}

/* Compare the entertainment choices side by side, including on phones. */
.entertainment-outcome-comparison{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px}
.entertainment-outcome{min-width:0}.world-concept-explainer{max-width:800px;margin:22px auto;padding:24px;border:1px solid #dec18588;border-radius:18px;background:#193b2be8}.world-concept-explainer h3{font:normal 25px/1.3 Georgia,serif;color:#ffe6ad;margin:0 0 14px}.world-concept-explainer p{font:15px/1.7 Arial,sans-serif;color:#dce6d2}.world-concept-explainer .world-concept-payoff{color:#ffe6ad;border-top:1px solid #dec18544;padding-top:15px}
@media(max-width:650px){.entertainment-outcome-comparison{gap:8px}.entertainment-outcome{padding:16px 11px}.entertainment-outcome .comparison-brand{font-size:20px;line-height:1.2;overflow-wrap:break-word}.entertainment-outcome h5{font-size:20px}.entertainment-outcome p:not(.offer-kicker),.entertainment-outcome li{font-size:13px;line-height:1.6}.entertainment-outcome .offer-kicker{font-size:9px;letter-spacing:1px}.entertainment-outcome ul{padding-left:15px}.world-concept-explainer{padding:20px}.world-concept-explainer h3{font-size:23px}}
.entertainment-outcome{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:12px}.entertainment-outcome .comparison-brand,.entertainment-outcome h5,.entertainment-outcome p,.entertainment-outcome ul{margin-top:0;margin-bottom:0}
/* One coherent illustrated lesson set; only captions and hit areas are UI. */
.painted-lesson{position:absolute;inset:0;overflow:hidden;background:#133529}.lesson-painted-image{width:100%;height:100%;object-fit:cover;display:block}.lesson-painted-figure{position:absolute;inset:0 auto 0 0;width:38%;height:100%;background:#d2ba87}.lesson-focus-copy{position:absolute;left:42%;right:4%;top:20%;color:#fff0cc;text-align:left}.lesson-focus-copy>span{font:clamp(11px,2vw,19px) Arial,sans-serif;color:#cdddbd}.lesson-focus-copy strong{display:block;font:normal clamp(20px,3.5vw,42px) Georgia,serif;margin:9px 0}.lesson-focus-copy p{font:clamp(11px,1.6vw,18px)/1.5 Arial,sans-serif}.lesson-chakra-label{position:absolute;display:flex;flex-direction:column;justify-content:center;border:1px solid #d9bf7b66;border-radius:9px;padding:0 5px;text-align:center;background:#15372de8}.lesson-chakra-label strong{font:normal clamp(10px,1.6vw,23px) Georgia,serif;color:var(--centre-color)}.lesson-chakra-label span{font:clamp(8px,1.1vw,15px)/1.5 Arial,sans-serif;color:#e8dfc7}.lesson-chakra-label.is-selected{border-color:#fff0b0;background:#43613f}.lesson-element-labels{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);background:#102d26e8;padding:9px 0}.lesson-element-labels span{text-align:center;color:#fff1c2;font:clamp(11px,1.8vw,24px) Georgia,serif}.lesson-element-labels .is-selected{color:#ffe38a;text-decoration:underline}
#experience .land-gallery[data-mode=crafts] .craft-icon img{width:100%;height:100%;object-fit:cover}

.lesson-chakra-label strong{font-size:clamp(13px,1.6vw,23px)}.lesson-chakra-label span{font-size:clamp(11px,1.1vw,15px)}.lesson-focus-copy>span{font-size:clamp(13px,2vw,19px)}.lesson-focus-copy p{font-size:clamp(13px,1.6vw,18px)}


#experience[data-art=waterlands-doorway-illustrated-v34] .scene-art{object-position:70% center!important}

/* v34: the human doorway narrows on arrival, then seals after the Mountains. */
#experience[data-portal=portal-narrowing] .magic,#experience[data-portal=portal-closed] .magic{position:absolute;inset:17% auto auto 50%;width:min(24vw,180px);height:30%;border:2px solid #ffe6a5;border-radius:50% 50% 8% 8%;background:radial-gradient(ellipse,#fff6cc88,#e6b44733 60%,transparent);box-shadow:0 0 24px #ffd67c88,inset 0 0 20px #ffd67c66;opacity:.7;pointer-events:none;transform:translateX(-50%);z-index:2}
#experience[data-portal=portal-narrowing] .magic{animation:human-door-narrows 4s ease-out forwards}
#experience[data-portal=portal-closed] .magic{animation:human-door-seals 2.4s ease-in forwards}
@keyframes human-door-narrows{from{transform:translateX(-50%) scaleX(1);opacity:.8}to{transform:translateX(-50%) scaleX(.32);opacity:.45}}
@keyframes human-door-seals{0%{transform:translateX(-50%) scaleX(.32);opacity:.75}80%{transform:translateX(-50%) scaleX(.015);opacity:.5}100%{transform:translateX(-50%) scaleX(0);opacity:0}}
@media(prefers-reduced-motion:reduce){#experience[data-portal=portal-narrowing] .magic{animation:none;transform:translateX(-50%) scaleX(.32)}#experience[data-portal=portal-closed] .magic{animation:none;opacity:0}}

/* Craft artwork: visible painted thumbnails on every active entry route. */
#experience .legacy-icon{width:104px;height:68px;flex:none;overflow:hidden;border-radius:9px}
#experience .legacy-icon img{display:block;width:100%;height:100%;object-fit:cover}
#experience .craft-icon img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:899px){#experience .legacy-icon{width:64px;height:54px}#experience .legacy-craft{gap:8px}#experience .legacy-craft strong{font-size:12px;line-height:1.2}}

/* v36: existing artwork only; explicit way out to the free hub. */
.skip-experience{width:min(90vw,440px);box-sizing:border-box;padding:28px;border:1px solid #cdb57a;border-radius:20px;background:#132d24;color:#f7ebce;box-shadow:0 30px 100px #0009;text-align:center}.skip-experience::backdrop{background:#05150ed9;backdrop-filter:blur(6px)}.skip-experience h2{font:30px/1.2 Georgia,serif;margin:12px 0}.skip-experience p{font-size:16px;line-height:1.6}.skip-experience button{width:100%;margin-top:12px}.skip-experience .text-action{color:#e3c98d}.lesson-existing-energy{position:absolute;left:0;top:0;width:36%;height:100%;object-fit:cover;border-radius:12px}.topbar #visit-website{cursor:pointer;letter-spacing:0}@media(max-width:480px){.topbar{gap:7px}.topbar .brand{font-size:10px;letter-spacing:1px}.topbar .brand span{font-size:9px}.story-header-actions{gap:6px}#visit-website{padding:0 9px;font-size:11px;min-height:38px}.scroll-menu{min-width:47px;padding:6px}.back{width:38px;height:38px}}

/* v37: travel is the transition; arrival content appears only after it ends. */
#experience[data-travelling=true] .topbar{z-index:40;pointer-events:none}
#experience[data-travelling=true] #back{pointer-events:auto;position:relative;z-index:41;background:#18372bed;border-color:#f1d693}
#experience[data-travelling=true] .topbar .brand,#experience[data-travelling=true] .story-header-actions,#experience[data-travelling=true] .scene-heading,#experience[data-travelling=true] #speech,#experience[data-travelling=true] #story-tableau,#experience[data-travelling=true] .nextbar{visibility:hidden}
#experience[data-scene=return-to-roots] #tableau-art{object-position:80% 65%}

/* v40: Master Owl hub tour and intentional Craft previews. */
.hub-tour-replay{display:block;margin:12px 0 18px auto;padding:9px 16px;border:1px solid #c9b47a66;border-radius:24px;background:#18332b;color:#f4e5b6;font:inherit;cursor:pointer}
.hub-owl-tour{display:flex;align-items:flex-start;gap:20px;margin:0 0 24px;padding:24px;border:1px solid #d8bd78;border-radius:22px;background:linear-gradient(130deg,#213d32,#10271f);color:#f8f1d8;box-shadow:0 12px 36px #0005}
.hub-tour-owl{width:96px;height:112px;object-fit:contain;flex-shrink:0}.hub-tour-words{min-width:0;flex:1}.hub-tour-words h3{font-size:clamp(22px,3vw,30px);margin:4px 0 12px}.hub-tour-words p{line-height:1.6;margin:8px 0}.hub-tour-hint{color:#dbc792;font-size:14px}.hub-tour-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.hub-tour-actions .offer-primary{width:auto;min-height:44px;padding:12px 20px}.hub-tour-actions .text-action{min-height:44px;padding:8px 12px}.hub-menu-tab.hub-tour-highlight{outline:2px solid #ead194;outline-offset:3px}
@media(max-width:600px){.hub-owl-tour{gap:12px;padding:18px 14px}.hub-tour-owl{width:52px;height:74px}.hub-tour-actions .offer-primary{width:100%;font-size:15px}.hub-tour-words p{font-size:15px}.hub-tour-actions{gap:4px}.hub-tour-replay{margin-bottom:14px}}
.hub-step:has(.realm-explorer) .hub-owl-tour{position:absolute;z-index:30;top:126px;right:24px;width:min(460px,calc(100% - 48px));max-height:calc(100dvh - 220px);overflow:auto;margin:0;box-sizing:border-box}.hub-step:has(.realm-explorer) .hub-tour-replay{position:absolute;z-index:29;top:126px;left:24px;margin:0}.hub-step:has(.realm-explorer) .hub-owl-tour .hub-tour-owl{width:52px;height:74px}
@media(max-width:700px){.hub-step:has(.realm-explorer) .hub-owl-tour{top:116px;right:12px;width:calc(100% - 24px);max-height:52dvh}.hub-step:has(.realm-explorer) .hub-tour-replay{top:116px;left:12px}.hub-step:has(.realm-explorer) .hub-owl-tour .hub-tour-owl{width:38px;height:56px}}

/* v41: calm dialogue backdrops and a distinct story voice. */
#experience[data-voice=dialogue][data-presentation=immersive] .shade{background:linear-gradient(180deg,#051210bb 0%,#00000038 27%,#00000038 66%,#051210ee 100%)}
#experience[data-voice=dialogue] #tableau-art,#experience[data-voice=dialogue] .lesson-painted-image,#experience[data-voice=dialogue] .lesson-painted-figure{filter:brightness(.84)}
#experience .speech.narration .bubble{background:linear-gradient(135deg,#193e31,#102c23);color:#fff9e8;border:1px solid #c7b47988;box-shadow:0 12px 40px #061b174d}
#experience .speech.narration .speaker{color:#e8cf91}#experience .speech.narration #words{color:#fff9e8}
/* v42: illustrated entertainment choice, temple mirror and portal inset. */
#experience[data-scene=five-lands-explained] .shade,#experience[data-scene=five-crafts] .shade,#experience[data-scene=masters-crafts] .shade{background:linear-gradient(#0009,#0009)}
.story-inset{position:absolute;z-index:4;top:170px;right:28px;width:min(29vw,360px);margin:0;border:1px solid #d8c07a99;border-radius:14px;overflow:hidden;background:#123126;box-shadow:0 10px 40px #0006}.story-inset[hidden]{display:none}.story-inset img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.story-inset figcaption{padding:8px 12px;text-align:center;font:13px Georgia,serif;color:#f5e8c4}
.body-mirror-lesson{margin:0;display:flex;height:100%;flex-direction:column;background:#14372a}.body-mirror-lesson img{display:block;width:100%;min-height:0;flex:1;object-fit:contain}.body-mirror-lesson figcaption{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;color:#eee1b3;font:13px/1.4 Georgia,serif;text-align:center}
.evening-alternatives{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px auto}.evening-alternatives article{border:1px solid #b4a67466;border-radius:18px;overflow:hidden;background:#153126}.evening-alternatives img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.evening-alternatives article>p,.evening-alternatives article>h3{margin:16px 20px}.evening-alternatives h3{font:normal 26px Georgia,serif;color:#f3e2aa}.evening-alternatives article>p:not(.offer-kicker){font:14px/1.7 Arial,sans-serif;color:#d2ddce;margin-bottom:24px}.evening-turn{font:24px/1.5 Georgia,serif;color:#f1dfa8;text-align:center;max-width:740px;margin:28px auto}
.world-entertainment-solution{max-width:960px;margin:auto;text-align:center}.world-entertainment-solution>img{display:block;width:100%;max-height:400px;object-fit:cover;border:1px solid #cbb47b88;border-radius:20px}.world-entertainment-solution h3{font:normal 32px Georgia,serif;color:#f3dfaa;margin:24px 0 12px}.world-entertainment-solution p{font:16px/1.8 Arial,sans-serif;color:#d6e0cc;max-width:800px;margin:auto}.world-entertainment-ways{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px auto}.world-entertainment-ways article{padding:20px;border:1px solid #baa87366;border-radius:14px;background:#18382b}.world-entertainment-ways h3{font:normal 23px/1.3 Georgia,serif;color:#f0dda8;margin:0 0 12px}.world-entertainment-ways p{font:14px/1.7 Arial,sans-serif;color:#d1dec7;margin:0}
.entertainment-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid #c4b07c66;border-radius:16px;overflow:hidden;margin:24px 0;background:#122e23}.entertainment-table th,.entertainment-table td{padding:18px;vertical-align:top;text-align:left;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #b5a46e44;font:15px/1.6 Arial,sans-serif;color:#d6e1cb}.entertainment-table th:first-child{width:20%;color:#e9d49a}.entertainment-table th:nth-child(2),.entertainment-table td:nth-child(2){background:#142820}.entertainment-table th:nth-child(3),.entertainment-table td:nth-child(3){background:#294531;color:#f5e9c8;border-left:1px solid #cbb67a77}.entertainment-table thead th{font:normal 22px/1.3 Georgia,serif;color:#f3e3b5}.entertainment-table .comparison-header-art{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin:0 0 16px}.entertainment-finale{font:21px/1.6 Georgia,serif;color:#efdaa4;text-align:center}.entertainment-lede{font:16px/1.7 Arial,sans-serif;color:#d3dfc8;text-align:center}
@media(max-width:899px){.story-inset{top:calc(var(--visual-top,140px));right:50%;transform:translateX(50%);width:min(65vw,320px);max-height:25dvh}.story-inset img{max-height:20dvh;object-fit:contain}.story-inset figcaption{font-size:11px;padding:5px}.evening-alternatives,.world-entertainment-ways{grid-template-columns:1fr}.world-entertainment-solution>img{max-height:none}.entertainment-table th,.entertainment-table td{padding:10px 8px;font-size:12px;line-height:1.6}.entertainment-table thead th{font-size:16px}.entertainment-table th:first-child{width:20%}.entertainment-table .comparison-header-art{border-radius:6px;margin-bottom:10px}.body-mirror-lesson figcaption{font-size:10px;padding:7px;gap:8px}.evening-turn{font-size:22px}}
@media(max-height:700px) and (max-width:899px){.story-inset{max-height:20dvh;width:42vw}.story-inset img{max-height:16dvh}.story-inset figcaption{font-size:9px;padding:3px}}
#wall-visual .body-mirror-lesson>img{height:calc(100% - 44px)!important;max-height:calc(100% - 44px);flex:none;filter:none;object-fit:contain}#wall-visual .body-mirror-lesson>figcaption{height:44px;min-height:44px;box-sizing:border-box;align-items:center;padding:6px}

/* v43: the portal belongs beside the cast; no detached corner card. */
#experience[data-inset=true][data-presentation=immersive] .cast .story-inset{position:absolute;top:auto;bottom:26px;left:50%;right:auto;transform:translateX(-50%);width:44%;max-height:none;margin:0;z-index:1;border-radius:12px}
#experience[data-inset=true] .cast .story-inset img{position:static!important;display:block;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;aspect-ratio:16/9;object-fit:cover;transform:none!important}
#experience[data-inset=true][data-presentation=immersive] .cast #character,#experience[data-inset=true][data-presentation=immersive] .cast #companion{max-width:24%;object-fit:contain}
#experience[data-inset=true][data-presentation=immersive] .speech[data-speaker="Master Owl"] .cast #character{left:auto;right:0}#experience[data-inset=true][data-presentation=immersive] .speech[data-speaker="Master Owl"] .cast #companion{left:0;right:auto}
#experience[data-inset=true][data-presentation=immersive] .speech[data-speaker="Aura"] .cast #character{left:0;right:auto}#experience[data-inset=true][data-presentation=immersive] .speech[data-speaker="Aura"] .cast #companion{left:auto;right:0}
@media(max-width:899px){#experience[data-inset=true] .cast .story-inset figcaption{font-size:10px;padding:6px 4px}#experience[data-inset=true][data-presentation=immersive] .cast .story-inset{width:46%;bottom:26px}#experience[data-inset=true][data-presentation=immersive] .cast #character,#experience[data-inset=true][data-presentation=immersive] .cast #companion{max-width:23%}}

/* v44: one short, full-screen story beat for the narrowing doorway. */
#experience[data-full-artwork=true] .scene-art{filter:none;opacity:1;object-fit:cover;object-position:50% 50%!important;transform:none;animation:none}
#experience[data-full-artwork=true] .shade{background:linear-gradient(180deg,#071b1a99 0%,#00000010 25%,#00000010 55%,#071c18dd 100%)}
#experience[data-full-artwork=true] .scene-heading{text-shadow:0 2px 16px #071d18}
#experience[data-full-artwork=true] #story-tableau{display:none!important}

/* v45: Aura reacts beside the doorway; the answer stays an open quest. */
#experience[data-full-artwork=true][data-voice=dialogue] .speech{height:calc(100dvh - 310px);bottom:130px;display:flex;flex-direction:column;justify-content:space-between;max-width:900px}
#experience[data-full-artwork=true][data-voice=dialogue] .speech .bubble{flex:none;width:100%;box-sizing:border-box}
#experience[data-full-artwork=true][data-voice=dialogue] .speech .cast{flex:none;width:100%;height:clamp(190px,29dvh,285px)}
#experience[data-full-artwork=true][data-voice=dialogue] .speech .cast:before{display:none}
#experience[data-full-artwork=true][data-voice=dialogue] .speech #character,#experience[data-full-artwork=true][data-voice=dialogue] .speech #companion{max-width:28%}
#experience[data-full-artwork=true][data-voice=dialogue] .shade{background:linear-gradient(#051d1799,transparent 30%,#0001 55%,#071e18d9)}
@media(max-width:899px){#experience[data-full-artwork=true][data-voice=dialogue] .speech{height:calc(100dvh - 280px);bottom:115px;width:calc(100% - 32px)}#experience[data-full-artwork=true][data-voice=dialogue] .speech .cast{height:clamp(135px,22dvh,195px)}}
@media(max-height:680px){#experience[data-full-artwork=true][data-voice=dialogue] .speech{height:calc(100dvh - 250px);bottom:100px}#experience[data-full-artwork=true][data-voice=dialogue] .speech .cast{height:135px}}

#experience[data-full-artwork=true][data-voice=dialogue] .speech{height:calc(100dvh - var(--visual-top,185px) - 130px)}
@media(max-width:899px){#experience[data-full-artwork=true][data-voice=dialogue] .speech{height:calc(100dvh - var(--visual-top,140px) - 115px)}}
@media(max-height:680px){#experience[data-full-artwork=true][data-voice=dialogue] .speech{height:calc(100dvh - var(--visual-top,140px) - 100px)}}

/* v46: clear labels and Aura pictured at the narrowing doorway. */
#experience .land-window strong,#experience .land-window span,#experience .legacy-craft strong{position:relative;z-index:2;background:rgba(0,0,0,.88);color:#fff4d8;text-shadow:none;border-radius:6px;padding:6px 8px;max-width:100%;box-sizing:border-box;line-height:1.25}
#experience .land-window strong{margin:0 3px}#experience .land-window span{margin:3px 3px 0;padding:4px 6px;color:#f4dda6}
#experience[data-scene=five-lands-explained] .scene-heading,#experience[data-scene=five-crafts] .scene-heading,#experience[data-scene=masters-crafts] .scene-heading{background:#000c;border-radius:12px;padding:10px 16px;box-sizing:border-box}
#experience[data-art=portal-aura-v46] .scene-art{object-fit:contain!important;background:#0b2018}
#experience[data-art=portal-aura-v46] .speech .cast{visibility:hidden!important}
#experience[data-art=portal-aura-v46] .speech{justify-content:flex-end!important;height:auto!important;max-width:760px!important}
#experience[data-art=portal-aura-v46] .speech .cast{display:none!important}
#experience[data-art=portal-aura-v46] .speech .bubble:after{display:none}
#experience[data-art=portal-aura-v46] .shade{background:linear-gradient(#051710bb,transparent 25%,transparent 70%,#051710cc)}

/* v47: a brief green story beat, then the familiar character dialogue. */
#experience[data-scene=the-world] .speech.narration{height:auto!important;bottom:130px;max-width:760px}
#experience[data-scene=the-world] .speech.narration .bubble{background:linear-gradient(135deg,#193e31,#102c23)!important;color:#fff9e8;border:1px solid #c7b47988}
#experience[data-scene=the-world] .speech.narration .speaker{color:#e8cf91}
#experience[data-scene=the-world] .speech.narration #words{color:#fff9e8}
@media(max-width:899px){#experience[data-scene=the-world] .speech.narration{bottom:115px}}

/* v48: gold illustrated headings, restrained label contrast and clear story beats. */
#experience[data-scene=five-lands-explained] .scene-heading,#experience[data-scene=five-crafts] .scene-heading,#experience[data-scene=masters-crafts] .scene-heading{background:none;border-radius:0;padding:0}
#experience .land-window span{background:none;text-shadow:0 1px 4px #000,0 0 7px #000;padding:3px;color:#fff2cc}
#experience .legacy-craft strong{background:none;padding:0;border-radius:0;color:#ffe5a6}
#experience .scene-heading .golden-title-art{display:block;margin:auto;width:min(380px,75vw);height:75px;object-fit:contain;filter:drop-shadow(0 2px 4px #0008)}
#experience[data-scene=mirror-discovery] .speech.narration,#experience[data-scene=temple-walk] .speech.narration{bottom:130px;max-width:760px}
@media(max-width:899px){#experience .scene-heading .golden-title-art{height:62px;width:min(300px,76vw)}#experience[data-scene=mirror-discovery] .speech.narration,#experience[data-scene=temple-walk] .speech.narration{bottom:115px}}

/* v49: optional short introduction to meaningful entertainment and collected wisdom. */
#experience[data-scene=experience-introduction] .speech.narration,#experience[data-scene=experience-how-to] .speech.narration{max-width:700px}
#experience[data-scene=experience-how-to] #scroll-menu,#experience[data-scene=experience-how-to] #visit-website{border-color:#f3d48c;box-shadow:0 0 18px #f3d48c55}

/* v50: illustrated spiritual-entertainment onboarding after 1000 BC. */
#experience[data-onboarding] .scene-heading{z-index:4}
#experience .onboarding-panel{padding:0!important;background:transparent!important}
.intro-experience{max-width:1040px;margin:0 auto;padding:12px 22px 32px;color:#eee4c9;font-family:Arial,sans-serif}.intro-lede{text-align:center;font:18px/1.6 Georgia,serif;max-width:820px;margin:8px auto 22px}.intro-comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px}.intro-comparison article,.intro-lesson,.intro-website-detail{background:#15372de8;border:1px solid #c2a66b88;border-radius:16px;overflow:hidden}.intro-comparison img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover}.intro-experience h2{font:normal 25px/1.25 Georgia,serif;color:#f2d998;margin:16px 20px 10px}.intro-experience p{line-height:1.6}.intro-comparison article>p{font-size:15px;margin:0 20px 20px}.intro-comparison .intro-world{border-color:#edcf88;background:#244632}.intro-invitation{text-align:center}.intro-primary{display:block;margin:20px auto 0;max-width:520px;width:100%}.intro-teaching-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;align-items:center}.intro-teaching-art{display:block;width:100%;border-radius:16px;border:1px solid #c5ab71}.intro-lesson{padding:18px}.intro-lesson h2{margin:8px 0 15px}.intro-lesson p{font-size:16px}.intro-tools-hint{padding:16px 20px;margin:20px 0;border:1px solid #e2c17a99;border-radius:14px;background:#102c23ed;text-align:center}.intro-tools-hint strong{color:#f6d995;font:20px Georgia,serif}.intro-tools-hint p{margin:8px 0 0;font-size:14px}.intro-actions{text-align:center}.intro-actions .text-action{margin:14px auto;padding:10px}.intro-website-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.intro-website-tile{padding:0;overflow:hidden;background:#14372c;border:1px solid #c3a66b77;border-radius:12px;color:#f6e4b7}.intro-website-tile img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.intro-website-tile strong{display:block;padding:12px 8px;font:18px/1.3 Georgia,serif}.intro-website-tile[aria-pressed=true]{outline:2px solid #edce84;background:#36513a}.intro-website-detail{padding:16px 20px;margin:15px 0}.intro-website-detail h2{margin:0 0 8px}.intro-website-detail p{font-size:15px;margin:0}
#experience[data-onboarding=collect] #scroll-menu,#experience[data-onboarding=website] #scroll-menu,#experience[data-onboarding=website] #visit-website{border-color:#ffe29b;box-shadow:0 0 20px #f1c85e77}
@media(max-width:700px){.intro-experience{padding:8px 10px 28px}.intro-lede{font-size:16px;margin:8px 0 15px}.intro-comparison{gap:9px}.intro-experience h2{font-size:19px;margin:12px 10px 8px}.intro-comparison article>p{font-size:13px;margin:0 10px 14px}.intro-comparison img{aspect-ratio:4/3}.intro-teaching-layout{grid-template-columns:1fr;gap:12px}.intro-teaching-art{max-height:240px;object-fit:cover}.intro-lesson{padding:12px}.intro-lesson h2{margin:4px 0 8px}.intro-lesson p{font-size:14px;margin:8px 0}.intro-tools-hint{padding:13px 10px;margin:14px 0}.intro-website-tiles{grid-template-columns:1fr 1fr;gap:9px}.intro-website-tile strong{font-size:16px;padding:9px}.intro-website-detail{padding:14px}.intro-primary{font-size:16px}.intro-tools-hint strong{font-size:18px}}

#experience[data-onboarding]:not([data-onboarding=""]) .topbar{display:flex!important;z-index:25;background:#0c251eee}
#experience[data-onboarding]:not([data-onboarding=""]) .offers{inset:80px 0 0!important}
.intro-main-title{font:normal 36px/1.2 Georgia,serif;text-align:center;color:#f7e5b4;margin:15px auto 20px;max-width:850px}
@media(max-width:700px){#experience[data-onboarding]:not([data-onboarding=""]) .offers{inset:78px 0 0!important}.intro-main-title{font-size:27px;margin:10px auto 16px}}

/* v51: uninterrupted story; no collecting or website tutorial. */
#experience #visit-website{display:none!important}
.journal .paper{box-sizing:border-box}
.journal .journal-continue{position:sticky;top:0;bottom:auto;z-index:6;margin:12px auto 16px}

/* v52: explain spiritual entertainment, personal benefits and the wider website. */
#experience #visit-website:not([hidden]){display:inline-flex!important}
#experience[data-onboarding=compare] #visit-website{border-color:#edcf8d;box-shadow:0 0 15px #edcf8d44}
.intro-benefits,.intro-more-world{margin:30px 0}.intro-benefits>h2,.intro-more-world>h2{margin:0 0 15px;text-align:center;font-size:29px}.intro-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.intro-benefit-grid article{padding:20px;background:#1a3b30e8;border:1px solid #d2bb7c66;border-radius:14px}.intro-benefit-grid h3{font:normal 23px Georgia,serif;color:#f2d998;margin:0 0 10px}.intro-benefit-grid p{font-size:15px;margin:0}.intro-more-world>p{text-align:center;margin:0 0 18px}.intro-more-world .intro-website-tile p{font-size:14px;line-height:1.6;padding:0 12px 16px;margin:0}.intro-more-world .intro-website-tile{border-color:#c7af7488}.intro-story-recommendation{padding:20px;background:#173c30ed;border:1px solid #e2c58299;border-radius:16px;text-align:center;margin-top:25px}.intro-story-recommendation h2{margin:0 0 10px}.intro-story-recommendation p{font-size:16px;max-width:820px;margin:0 auto}
@media(max-width:700px){.intro-benefit-grid{grid-template-columns:1fr;gap:10px}.intro-benefit-grid article{padding:15px}.intro-benefit-grid h3{font-size:21px}.intro-benefits>h2,.intro-more-world>h2{font-size:25px}.intro-story-recommendation{padding:16px 12px}.intro-story-recommendation p{font-size:14px}.intro-more-world .intro-website-tile p{font-size:12px}}

/* v53: four concise mobile-first introduction screens. */
#experience .intro-paged{overflow:hidden!important}.intro-step{height:100%;box-sizing:border-box;max-width:760px;margin:auto;padding:12px 18px max(12px,env(safe-area-inset-bottom));display:flex;flex-direction:column;color:#eee4ce;font-family:Arial,sans-serif;gap:12px}.intro-step-progress{display:flex;justify-content:center;align-items:center;gap:7px;flex:none;color:#d7c38f;font:11px Arial,sans-serif;letter-spacing:1px}.intro-step-progress span{margin-right:7px}.intro-step-progress i{width:25px;height:3px;background:#76948055;border-radius:4px}.intro-step-progress i.is-active{background:#ebcd88}.intro-step-title{font:normal clamp(25px,4.8vw,37px)/1.15 Georgia,serif;text-align:center;color:#f4dfa9;margin:0;flex:none}.intro-step-content{min-height:0;overflow:auto;flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px;overscroll-behavior:contain}.intro-step-lede{font:15px/1.5 Georgia,serif;text-align:center;margin:0;color:#e2e5cd}.intro-mini-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px}.intro-mini-comparison article,.intro-short-list article,.intro-mini-catalog article{background:#153b2ee8;border:1px solid #bda76c77;border-radius:12px;overflow:hidden}.intro-mini-comparison article:nth-child(2){border-color:#ecd38a;background:#284d34}.intro-mini-comparison img{display:block;width:100%;height:clamp(100px,20dvh,210px);object-fit:cover}.intro-mini-comparison h2{font:normal clamp(17px,3.5vw,23px)/1.2 Georgia,serif;color:#f2d99c;margin:12px 10px 8px}.intro-mini-comparison p{font:13px/1.45 Arial,sans-serif;margin:0 10px 14px}.intro-step-note{text-align:center;font:14px/1.45 Georgia,serif;margin:0;color:#e9d8aa}.intro-step-art{width:100%;height:clamp(100px,21dvh,220px);object-fit:cover;border-radius:12px;border:1px solid #bda76c88;box-sizing:border-box;flex:none}.intro-short-list{display:grid;gap:8px}.intro-short-list article{padding:12px 15px}.intro-short-list h2{font:normal 20px/1.2 Georgia,serif;color:#f0d69b;margin:0 0 4px}.intro-short-list p{font:14px/1.4 Arial,sans-serif;margin:0}.intro-step-actions{flex:none;padding-top:3px}.intro-step-actions .offer-primary{display:block;max-width:520px;margin:auto;width:100%;min-height:50px}.intro-mini-catalog{display:grid;grid-template-columns:1fr 1fr;gap:10px}.intro-mini-catalog img{width:100%;height:clamp(48px,10dvh,110px);object-fit:cover;display:block}.intro-mini-catalog h2{font:normal 19px/1.2 Georgia,serif;margin:10px 10px 5px;color:#f2d99c}.intro-mini-catalog p{font:13px/1.4 Arial,sans-serif;margin:0 10px 12px}.intro-start-note{text-align:center;padding:12px;border-radius:12px;background:#153b2eed;border:1px solid #d9bd7b88}.intro-start-note strong{color:#f2dba5;font:18px Georgia,serif}.intro-start-note p{font:13px/1.45 Arial,sans-serif;margin:7px 0 0}
@media(max-width:700px){.intro-step{gap:10px;padding:10px 14px max(12px,env(safe-area-inset-bottom))}.intro-step-content{gap:10px}.intro-step-title{font-size:27px}.intro-short-list article{padding:10px 12px}.intro-short-list h2{font-size:18px}.intro-short-list p{font-size:13px}.intro-step-art{height:clamp(90px,18dvh,150px)}.intro-mini-catalog img{height:clamp(45px,8dvh,70px)}.intro-mini-catalog h2{font-size:17px;margin:8px 9px 4px}.intro-mini-catalog p{font-size:12px;margin:0 9px 10px}.intro-step-actions .offer-primary{font-size:16px;min-height:48px}.intro-start-note{padding:10px}.intro-start-note strong{font-size:16px}.intro-start-note p{font-size:12px}}
@media(max-height:670px){.intro-step{gap:7px;padding-top:8px}.intro-step-title{font-size:24px}.intro-step-content{gap:8px;justify-content:flex-start}.intro-step-art{height:90px}.intro-short-list{gap:5px}.intro-short-list article{padding:8px 10px}.intro-mini-comparison img{height:100px}.intro-mini-comparison h2{margin:8px;font-size:17px}.intro-mini-comparison p{margin:0 8px 10px;font-size:12px}.intro-mini-catalog img{height:42px}.intro-step-lede{font-size:14px}}
/* v53: experience navigation stays in front of scrollable content; sales keeps its own layout. */
#experience:not([data-stage=offers]) .nextbar{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:45!important;box-sizing:border-box;padding:10px 16px max(12px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#0b2519ee 20%,#0b2519 75%);pointer-events:none}
#experience:not([data-stage=offers]) .nextbar button{pointer-events:auto}
#experience:has(.intro-paged:not([hidden])){height:100dvh!important;min-height:0!important;overflow:hidden!important}
#experience .intro-paged{position:fixed!important;inset:80px 0 0!important;height:auto!important;overflow:hidden!important}
.intro-paged .intro-step{padding-bottom:90px!important;min-height:0}
.intro-paged .intro-step-actions{position:fixed;z-index:50;bottom:0;left:50%;transform:translateX(-50%);width:min(760px,100%);box-sizing:border-box;padding:12px 18px max(12px,env(safe-area-inset-bottom));background:linear-gradient(#0d291b00,#0d291bf5 22%,#0d291b 85%)}
@media(max-width:700px){#experience .intro-paged{inset:78px 0 0!important}.intro-paged .intro-step-actions{padding:12px 14px max(12px,env(safe-area-inset-bottom))}}
.intro-step-art{object-fit:contain;background:#123025}

/* v54: expressive local typography and measured separation of teachings, text and navigation. */
@font-face{font-family:WAJBookman;src:url('/__l5e/assets-v1/495f8be1-fc2f-4ca8-a510-535053f176e6/waj-bookman-v54.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
#experience .intro-step-title,#experience .intro-short-list h2,#experience .intro-mini-catalog h2,#experience .intro-mini-comparison h2{font-family:WAJBookman,Georgia,serif;font-weight:700;color:#ffe2a1;letter-spacing:-.025em;text-shadow:0 2px 1px #041a15,0 0 20px #e1b55725;overflow-wrap:anywhere}
#experience .intro-step-title{font-size:clamp(26px,4.8vw,38px);line-height:1.13;max-width:100%;padding:2px 1px 5px;box-sizing:border-box}
#experience .intro-step-title:after{content:'';display:block;width:74px;height:3px;background:linear-gradient(90deg,transparent,#f4cf78,transparent);margin:10px auto 0}
#experience .chapter{display:inline-block;max-width:100%;box-sizing:border-box;font:700 11px/1.45 WAJBookman,Georgia,serif;letter-spacing:1.3px;padding:5px 10px;color:#ffe5ab;background:#0a241cc9;border:1px solid #dab56766;border-radius:6px;white-space:normal;overflow-wrap:anywhere}
#experience .scene-heading{z-index:7}
#experience:not([data-stage=offers]) .speech{bottom:calc(var(--story-controls-height,134px) + 12px)!important;max-height:calc(100dvh - var(--visual-top,160px) - var(--story-controls-height,134px) - 24px);z-index:9}
#experience:not([data-stage=offers]) .speech .bubble{box-sizing:border-box;max-height:min(30dvh,max(72px,calc(100dvh - var(--visual-top,160px) - var(--story-controls-height,134px) - var(--story-cast-height,0px) - 36px)))!important;overflow:auto}
#experience[data-full-artwork=true][data-voice=dialogue] .speech{height:calc(100dvh - var(--visual-top,185px) - var(--story-controls-height,134px) - 24px)!important}
#experience .nextbar{isolation:isolate}#experience .collection-slot{position:relative;flex:none;z-index:1}#experience .nextbar .context{position:relative;flex:none}#experience .nextbar .continue{position:relative;flex:none;z-index:2}
@media(max-width:700px){#experience .intro-step-title{font-size:26px}#experience .intro-short-list h2,#experience .intro-mini-catalog h2,#experience .intro-mini-comparison h2{font-size:17px;line-height:1.2}#experience .chapter{font-size:9px;letter-spacing:1px;padding:4px 7px}.intro-paged .intro-step{gap:8px}.intro-step-title:after{margin-top:7px!important}}
@media(max-height:670px){#experience .intro-step-title{font-size:23px}#experience .intro-step-title:after{margin-top:6px;height:2px}}
/* v55: timeline flow reserves the pinned controls instead of shifting narration over artwork. */
#experience[data-era]:not([data-era=""]){min-height:0;grid-template-rows:auto auto auto minmax(80px,1fr) auto;gap:10px;padding-bottom:calc(var(--story-controls-height,140px) + 12px);overflow:hidden}
#experience[data-era]:not([data-era=""]) #speech{inset:auto!important;bottom:auto!important;max-height:none!important}
#experience[data-era]:not([data-era=""]) #speech .bubble{max-height:24dvh!important;overflow:auto}
#experience[data-era]:not([data-era=""]) #story-tableau{min-height:0;max-height:100%;height:100%!important}
#experience[data-era]:not([data-era=""]) #tableau-art{object-fit:contain;background:#102a21}
@media(max-height:650px){#experience[data-era]:not([data-era=""]){gap:6px}#experience[data-era]:not([data-era=""]) #heading{font-size:40px}#experience[data-era]:not([data-era=""]) #speech .bubble{padding:10px 14px}#experience[data-era]:not([data-era=""]) #words{font-size:15px}}
.intro-take-home{margin:0 auto;text-align:center;font:15px/1.5 Arial,sans-serif;color:#e8ddbf}.intro-step-art.benefit-art{max-height:23dvh}.intro-website-soul{text-align:center;color:#f1d99b;font:17px/1.45 Georgia,serif;margin:0 0 12px}

.intro-world-panorama{display:block;width:100%;max-height:18dvh;object-fit:cover;border-radius:14px;margin:0 auto 12px}.intro-step-content:has(.intro-world-panorama) .intro-mini-catalog img{display:none}.intro-step-content:has(.intro-world-panorama) .intro-mini-catalog article{padding-top:4px}

/* v56: illustrated, compact spiritual entertainment introduction */
.intro-step{position:relative;z-index:1}.intro-soul-sparks{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.intro-soul-sparks i{position:absolute;left:var(--x);top:var(--y);width:3px;height:3px;border-radius:50%;background:#ffe7a0;box-shadow:0 0 12px 3px #e6bf6c55;animation:soul-float 6s var(--d) ease-in-out infinite}.soul-cards{display:grid;gap:10px}.soul-cards article{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;background:#102c24c9;border:1px solid #ddc47d44;border-radius:14px;overflow:hidden;min-height:92px}.soul-cards img{width:90px;height:100%;min-height:92px;object-fit:cover}.soul-cards article>div{padding:10px 12px 10px 0}.soul-cards h2{font-family:inherit;font-size:19px;line-height:1.12;color:#ffe7a6;margin:0 0 7px}.soul-cards p{font:13px/1.45 Arial,sans-serif;color:#e0e9d8;margin:0}.intro-step-title{font-size:clamp(27px,5.6vw,43px)!important;line-height:1.08!important}.intro-step-art{max-height:28dvh;object-fit:cover}.intro-step-content{position:relative}.onboarding-panel.intro-paged{isolation:isolate}@keyframes soul-float{0%,100%{opacity:.2;transform:translateY(10px)}50%{opacity:.85;transform:translate(10px,-20px)}}@media(min-width:700px){.soul-cards article{grid-template-columns:120px 1fr}.soul-cards img{width:120px}.soul-cards h2{font-size:23px}.soul-cards p{font-size:15px}}@media(prefers-reduced-motion:reduce){.intro-soul-sparks i{animation:none;opacity:.5}}

/* v57: headlines belong to their artwork; studio title card */
#experience[data-onboarding]:not([data-onboarding=""]) .scene-heading{display:none!important}.soul-cinema .intro-step{max-width:720px;gap:10px}.soul-cinema .intro-step-content{justify-content:flex-start;overflow:auto}.soul-cinema-card{display:flex;flex-direction:column;min-height:0;gap:0;border:1px solid #d7bd704d;border-radius:20px;overflow:hidden;background:#102b23e8;flex:none}.soul-cinema-image{position:relative;height:clamp(240px,48dvh,490px);flex:none}.soul-cinema-image>img{width:100%;height:100%;display:block;object-fit:cover}.soul-cinema-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#061b1010 20%,#061b1040 45%,#061b10f5 100%)}.soul-cinema-caption{position:absolute;z-index:1;bottom:0;left:0;right:0;padding:22px 20px 18px}.soul-cinema-caption>p{font:700 10px/1.4 Arial,sans-serif;letter-spacing:.15em;color:#ffe5a0;margin:0 0 10px}.soul-cinema-caption h1{font:700 clamp(27px,6.4vw,46px)/1.07 WAJBookman,Georgia,serif;color:#ffe7ad;letter-spacing:-.035em;text-shadow:0 3px 8px #04100e;margin:0;overflow-wrap:normal}.soul-cinema-copy{font:15px/1.55 Arial,sans-serif;color:#edf0df;padding:17px 20px 20px;margin:0}.studio-reveal{position:relative;min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px 12px;box-sizing:border-box;isolation:isolate}.studio-halo{position:absolute;width:280px;height:280px;max-width:80vw;border:1px solid #dec07255;border-radius:50%;box-shadow:0 0 100px #e1bb4830,inset 0 0 70px #d9ae2820;z-index:-1}.studio-presents{font:10px/1.6 Arial,sans-serif;letter-spacing:.23em;color:#d7c794;margin:0 0 28px}.studio-wordmark{margin:0;max-width:100%;font-family:WAJBookman,Georgia,serif;font-size:clamp(33px,8vw,58px);line-height:1.14;letter-spacing:-.04em;color:#f9d991;text-shadow:0 2px 2px #30200b,0 0 35px #f2d58f55}.studio-wordmark span{display:block;background:linear-gradient(#fff2bb,#eac06e 47%,#b48031 55%,#ffe3a0);color:transparent;background-clip:text;-webkit-background-clip:text}.studio-wordmark small{display:block;font:16px/1.5 Arial,sans-serif;letter-spacing:.5em;padding-left:.5em;margin-top:17px;color:#f6d487}.studio-tagline{font:italic 20px/1.4 Georgia,serif;color:#f8e8bf;margin:34px 0 0;max-width:280px}.soul-cinema .intro-step-content:has(.studio-reveal){overflow:hidden}.soul-cinema .intro-soul-sparks{z-index:0}.soul-cinema .intro-step{z-index:1}@media(max-height:700px){.soul-cinema-image{height:39dvh;min-height:180px}.soul-cinema-caption{padding:15px}.soul-cinema-caption h1{font-size:27px}.soul-cinema-copy{font-size:13px;padding:13px 15px}.studio-reveal{padding-top:10px;padding-bottom:10px}.studio-presents{margin-bottom:16px}.studio-tagline{margin-top:22px}}

/* v59: emotional visual sequence, restrained cinematic motion */
.soul-impact{animation:soul-impact-in .6s ease both}.soul-impact .soul-cinema-image{height:clamp(230px,43dvh,440px)}.soul-impact .soul-cinema-image>img{object-position:50% 34%;animation:soul-camera-drift 18s ease-out both}.soul-impact.mood-cold{border-color:#7c98d677}.soul-impact.mood-cold .soul-cinema-caption>p,.soul-impact.mood-distance .soul-cinema-caption>p{color:#d4e4ff}.soul-impact.mood-cold .soul-cinema-image:after,.soul-impact.mood-distance .soul-cinema-image:after{background:linear-gradient(transparent 25%,#08142455 50%,#071321fa 100%)}.soul-impact.mood-warm{box-shadow:0 0 40px #d8ae2d22}.soul-light-sweep{position:absolute;inset:-25%;pointer-events:none;background:linear-gradient(115deg,transparent 40%,#fff0bd20 49%,transparent 58%);animation:soul-shimmer 7s ease-in-out infinite;z-index:1}.mood-cold .soul-light-sweep,.mood-distance .soul-light-sweep{opacity:.2}.soul-impact .soul-cinema-caption{z-index:2}.soul-impact .soul-cinema-caption h1{font-size:clamp(27px,6.7vw,44px)}.soul-impact .soul-cinema-copy{font-size:14px;line-height:1.5;padding:13px 17px 16px}.soul-benefit-picker{background:#102e24db;border:1px solid #d9ba6555;border-radius:14px;padding:11px 12px;flex:none}.soul-benefit-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.soul-benefit-chips button{font:11px/1.25 Arial,sans-serif;min-height:34px;border:1px solid #ddc57b66;border-radius:8px;background:#163d2b;color:#f7e8bd;padding:5px;cursor:pointer}.soul-benefit-chips button[aria-pressed="true"]{background:#eed299;color:#183327;border-color:#ffe9b1;box-shadow:0 0 15px #edc46733}.soul-benefit-detail{text-align:center;font:12px/1.4 Arial,sans-serif;color:#e4e9d4;margin:9px 0 0;min-height:17px}.soul-studio-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;flex:none}.soul-studio-trio article{overflow:hidden;border-radius:10px;background:#102b24;border:1px solid #debf7855}.soul-studio-trio img{width:100%;height:62px;object-fit:cover;display:block}.soul-studio-trio h2{font:14px/1.15 WAJBookman,Georgia,serif;color:#ffe6a9;margin:9px 7px 5px}.soul-studio-trio p{font:10px/1.4 Arial,sans-serif;margin:0 7px 10px;color:#dfe6d2}.studio-halo{animation:soul-halo 5s ease-in-out infinite}.soul-cinema .intro-step-content{justify-content:flex-start}.soul-cinema .intro-step-content:has(.studio-reveal){justify-content:center}@keyframes soul-impact-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes soul-camera-drift{from{transform:scale(1)}to{transform:scale(1.065)}}@keyframes soul-shimmer{0%,30%{transform:translateX(-65%);opacity:0}50%{opacity:1}75%,100%{transform:translateX(65%);opacity:0}}@keyframes soul-halo{50%{box-shadow:0 0 100px #e1bb4855,inset 0 0 70px #d9ae2835;transform:scale(1.035)}}@media(max-height:740px){.soul-impact .soul-cinema-image{height:34dvh;min-height:190px}.soul-impact .soul-cinema-caption h1{font-size:26px}.soul-impact .soul-cinema-caption{padding:14px}.soul-impact .soul-cinema-copy{font-size:12px;line-height:1.45}.soul-studio-trio img{height:47px}.soul-benefit-chips button{font-size:10px;min-height:30px}}@media(prefers-reduced-motion:reduce){.soul-impact,.soul-impact .soul-cinema-image>img,.soul-light-sweep,.studio-halo{animation:none}.soul-light-sweep{display:none}}

.spiritual-offer-hero{position:relative;overflow:hidden;border:1px solid #e8c77c88;border-radius:20px;background:#102d22;margin:0 0 24px;box-shadow:0 0 45px #e0b75a18}.spiritual-offer-hero>img{width:100%;height:clamp(220px,36vw,370px);object-fit:cover;object-position:50% 30%;display:block}.spiritual-offer-hero>div:not(.spiritual-offer-promises){padding:22px;background:linear-gradient(#143e2f,#102d22)}.spiritual-offer-hero h3{font:700 clamp(26px,5vw,38px)/1.15 WAJBookman,Georgia,serif;margin:8px 0 14px;color:#ffe4a0}.spiritual-offer-hero p:not(.offer-kicker){font:15px/1.6 Arial,sans-serif;margin:0;color:#e4ecd9}.spiritual-offer-promises{display:flex;gap:8px;flex-wrap:wrap;padding:0 22px 22px}.spiritual-offer-promises span{padding:7px 10px;border:1px solid #d4b87366;border-radius:20px;font:11px/1.3 Arial,sans-serif;color:#fbe8b2;background:#244834}.step-options .offer-primary,.mountains-step .offer-primary{white-space:normal;line-height:1.35;min-height:58px;padding:13px 18px}.bundle-from-price h3,.bundle-value-summary h3{font:700 26px/1.2 WAJBookman,Georgia,serif;color:#ffe2a1}.studio-generated-logo{width:min(100%,560px);height:auto;display:block;filter:drop-shadow(0 8px 20px #0009);margin:0 auto}.soul-cinema .studio-reveal{width:100%}

/* v61: compact shared hub, progress states, prototype profile */
.hub-step .step-body{padding-top:12px}.hub-account-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.hub-round-brand{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;border:1px solid #d7bc77;color:#ffe2a2;font:700 12px Georgia,serif;background:#173d2c}.hub-top-actions{display:grid;grid-template-columns:1.2fr 1fr;gap:8px;flex:1}.hub-top-actions button{margin:0!important;width:100%;min-height:46px;font-size:12px;padding:9px 10px;line-height:1.3}.hub-save-button{border:1px solid #d6bd7b88;border-radius:9px;background:#18392b;color:#f9e6b8;cursor:pointer}.hub-experiences-heading h2{font:700 23px/1.2 WAJBookman,Georgia,serif;color:#f7e2b4;margin:14px 0}.hub-step .experience-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hub-step .hub-tile .hub-art-wrap img{height:125px;width:100%;object-fit:cover}.hub-step .hub-tile .hub-copy{padding:12px}.hub-step .hub-tile h3{font-size:21px;margin:5px 0 8px}.hub-step .hub-tile .hub-copy>p{font-size:12px;line-height:1.45}.hub-step .hub-tile button{font-size:12px;min-height:42px;padding:9px;width:100%;margin-top:8px;white-space:normal}.hub-step .hub-tile button:disabled{opacity:.55;cursor:default}.hub-step .hub-state{font-size:10px}.hub-free-badge{max-width:90%;box-sizing:border-box}.hub-series-grid[hidden],.hub-section-heading[hidden]{display:none!important}.profile-email-form form{display:grid;gap:14px}.profile-email-form label{display:grid;gap:8px;color:#f0dfb7;font:14px Arial,sans-serif}.profile-email-form input{box-sizing:border-box;width:100%;min-height:48px;padding:12px;border:1px solid #cdb27488;border-radius:9px;background:#fffaf0;color:#173126;font:16px Arial,sans-serif}.profile-mode-tabs{display:flex;gap:15px;margin:15px 0}.profile-mode-tabs button{margin:0;padding:8px 0}.profile-mode-tabs button[aria-pressed=true]{color:#ffe09b;text-decoration:underline}.profile-local-note{display:block;color:#c9d6c5;font:11px/1.5 Arial,sans-serif;margin-top:15px}.save-before-hub{max-width:560px;margin:40px auto;padding:28px 22px;border:1px solid #d2b46f77;border-radius:18px;background:#173d2de8;color:#e6eedb}.save-before-hub h2{font:700 30px/1.15 WAJBookman,Georgia,serif;color:#ffe3a3}.save-before-hub>p{font:15px/1.55 Arial,sans-serif}.save-before-hub>.text-action{display:block;margin:20px auto 0}.experience-resume-dialog .offer-primary{display:block;text-align:center;box-sizing:border-box}.hub-menu{margin-bottom:10px}.hub-step .hub-section-experiences{padding-top:0}@media(max-width:480px){.hub-step .step-body{padding:10px 12px 25px}.hub-step .hub-tile .hub-art-wrap img{height:98px}.hub-step .hub-tile .hub-copy>p{display:none}.hub-step .hub-tile h3{font-size:18px}.hub-step .hub-tile .hub-copy{padding:10px}.hub-account-bar{gap:7px}.hub-round-brand{width:31px;height:31px;font-size:10px}.hub-top-actions{gap:6px}.hub-top-actions button{font-size:11px;padding:8px 6px}.hub-experiences-heading h2{font-size:20px}.hub-step .hub-tile .hub-state{min-height:24px;display:block}.save-before-hub{margin:15px 12px;padding:22px 17px}.save-before-hub h2{font-size:27px}}

.hub-account-bar{position:sticky;top:0;z-index:35;background:#113224;padding:7px 0}.hub-step .hub-menu{position:sticky;top:62px;z-index:34;background:#113224}.profile-email-form button:focus-visible,.hub-top-actions button:focus-visible{outline:2px solid #ffe0a1;outline-offset:3px}

/* v63 — spoken review: readable story, clear choices, quiet sales presentation. */
#experience #context,#experience .step-count,#experience .concept-number,#experience .legacy-craft>span{display:none!important}
#experience .chapter[hidden]{display:none!important}
#experience .chapter{background:none;border:0;padding:0;letter-spacing:.06em}
#experience .scene-heading h1{font-size:clamp(27px,4vw,40px);line-height:1.15}
#experience:not([data-stage=offers]) #words{font-size:18px!important;line-height:1.45!important}
#experience:not([data-stage=offers]) .speech .bubble,#experience[data-era]:not([data-era=""]) #speech .bubble{max-height:none!important;overflow:visible!important;padding:14px 18px}
#experience .speech.tree .cast{height:100px!important;min-height:0!important}
#experience .speech.tree #character{height:112px!important;max-height:112px!important;width:auto!important}
#experience .speech[data-speaker="Lake Fairy"] #character{height:130px;max-height:130px}
#experience .speech[data-speaker="Lake Fairy"] .cast{min-height:108px}
#experience .land-window:before{background:linear-gradient(transparent 35%,#bb9551cc 72%,#f0d89df5)!important}
#experience .land-window strong,#experience .land-window>span{color:#243b2c!important;text-shadow:none!important;background:linear-gradient(110deg,#ecd69f,#c8a767)!important;border-radius:5px;padding:5px 7px}
#experience .land-window[aria-pressed=true],#experience .legacy-craft[aria-pressed=true]{outline:3px solid #ffe2a2;outline-offset:2px;box-shadow:0 0 22px #edce8066}
#experience .legacy-craft{background:linear-gradient(130deg,#e8d19a,#b9995b);color:#243b2c;border-color:#ffe6ac}
#experience .legacy-craft strong{color:#243b2c!important;text-shadow:none}
#experience .lesson-chakra-label{border:0;background:transparent;text-align:left;padding:0 8px;text-shadow:none;box-shadow:none}
#experience .lesson-chakra-label strong{font:normal 22px/1.15 Georgia,serif;-webkit-text-stroke:0;text-shadow:none}
#experience .lesson-chakra-label span{font:16px/1.2 Arial,sans-serif}
#experience .lesson-seven .lesson-painted-figure{width:43%;background:transparent}
#experience .painted-lesson[data-kind=meridians] .lesson-painted-figure{width:50%}
#experience .painted-lesson[data-kind=meridians] .lesson-focus-copy{left:54%;top:18%}
.teaching-flight{position:fixed;pointer-events:none;z-index:9999;color:#ffe6a2;font:22px Georgia,serif;text-shadow:0 0 12px #ffd66f}
.story-continuity{font:13px/1.4 Arial,sans-serif;text-align:center;color:#e8d4a0;margin:0;flex:none}
#experience .sales-intro-copy{font:16px/1.5 Arial,sans-serif;color:#dfdfc8;margin:0 auto;max-width:640px}
#experience .offer-step>.step-body>.step-intro>.offer-kicker,#experience .concept-number{display:none}
#experience .concept-step .step-intro{margin:8px auto 18px}
#experience .concept-step .step-intro h2{margin-bottom:12px}
#experience .journey-concept .concept-action-grid{display:grid;grid-template-columns:1fr;gap:10px;max-width:620px;margin:auto}
#experience .journey-concept .concept-action{display:flex;align-items:center;gap:16px;min-height:70px;padding:0;overflow:hidden}
#experience .journey-concept .concept-action img{width:88px;height:72px;object-fit:cover;flex:none;margin:0}
#experience .journey-concept .concept-action>div{padding:8px 14px 8px 0}
#experience .journey-concept .concept-action h3{font:normal 22px/1.15 Georgia,serif;margin:0}
#experience .journey-practice .concept-life-flow{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:720px;margin:auto}
#experience .journey-practice .concept-life-flow article{padding:0 0 14px;overflow:hidden}
#experience .journey-practice .concept-life-flow img{width:100%;height:20dvh;max-height:220px;object-fit:cover;display:block;margin:0 0 12px}
#experience .journey-practice .concept-life-flow h3{font:normal 23px/1.15 Georgia,serif;margin:0 12px 10px}
#experience .journey-practice .concept-life-flow p{font:15px/1.4 Arial,sans-serif;margin:0 12px}
#experience .compact-price{max-width:650px;margin:auto;padding:0;border:0;background:none}
.compact-price-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.compact-price-options article{border:1px solid #d5b97788;background:linear-gradient(135deg,#284c37,#163426);border-radius:16px;padding:20px 14px;text-align:center}
#experience .compact-price-options h3{font:normal 24px/1.15 Georgia,serif;margin:0 0 18px;color:#f8e2a5}
.compact-price-options strong{display:block;font:36px/1.1 Georgia,serif;color:#ffe8b1}
.compact-price-options span{display:block;font:13px/1.4 Arial,sans-serif;margin:8px 0 16px;color:#e4d8b9}
.compact-price-options p{font:14px/1.4 Arial,sans-serif;margin:0;color:#e0e5d2}
.compact-price-promise{text-align:center;font:18px/1.4 Georgia,serif;color:#ffe4a7;margin:18px 0 12px}
.ending-timeline{text-align:center;font:14px/1.4 Georgia,serif;color:#efd69d;margin:0 auto 18px}
@media(max-width:700px){
 #experience .era-track{font-size:11px!important;gap:4px!important;white-space:nowrap}
 #experience .era-track span{padding:6px 5px!important}
 #experience .journey-practice .concept-life-flow{grid-template-columns:1fr}
 #experience .journey-practice .concept-life-flow article{display:grid;grid-template-columns:94px 1fr;padding:0;gap:0 13px;align-items:center;text-align:left}
 #experience .journey-practice .concept-life-flow img{grid-row:1/3;width:94px;height:132px;margin:0}
 #experience .journey-practice .concept-life-flow h3{margin:14px 12px 4px 0;font-size:22px}
 #experience .journey-practice .concept-life-flow p{margin:0 12px 14px 0}
 #experience .journey-concept .concept-action h3{font-size:21px}
 #experience .journey-concept .concept-action img{height:68px}
 #experience .concept-step .step-intro h2{font-size:29px}
 #experience .compact-price-options article{padding:17px 10px}
 #experience .compact-price-options h3{font-size:22px}
 #experience .compact-price-options p{font-size:14px}
}
.story-closing-logo{display:block;width:min(280px,65vw);height:76px;object-fit:contain;margin:0 auto 12px}
#experience[data-scene=cosmic-voyage] .scene-heading h1{font-size:clamp(27px,4vw,40px)!important;line-height:1.15;margin:10px auto}
#experience[data-scene=cosmic-voyage] .era-track{position:relative;inset:auto}
#experience[data-presentation=immersive] .speech.duo .cast{min-height:110px}
#experience[data-presentation=immersive] .speech.duo .cast #character,#experience[data-presentation=immersive] .speech.duo .cast #companion{min-height:100px}
#experience .concept-three-steps li>span{display:none}
@media(max-height:740px) and (max-width:899px){#experience .lesson-chakra-label span{display:none}}

/* v64: the three forms of spiritual entertainment, shown through their interfaces. */
.studios-logo{display:block;width:min(250px,65vw);height:62px;object-fit:contain;margin:0 auto 13px}
.product-window{margin:16px auto;border:1px solid #d8bc7977;border-radius:15px;overflow:hidden;background:#102c25;box-shadow:0 20px 55px #04170f55;max-width:740px}
.product-window-top{height:40px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 13px;border-bottom:1px solid #ccae7155;background:#0a211b}
.product-window-top .studios-logo{width:125px;height:26px;margin:0}
.product-window-top>span{font:8px/1.4 Arial,sans-serif;color:#d4c59d;letter-spacing:.08em}
.product-map-shot{position:relative;height:clamp(180px,30dvh,320px);overflow:hidden}
.product-map-shot>img{display:block;width:100%;height:100%;object-fit:cover}
.product-map-pin{position:absolute;left:68%;top:20%;background:#e8ce8d;color:#19362a;border:1px solid #ffe6ad;border-radius:12px;padding:6px 10px;font:14px Georgia,serif;box-shadow:0 0 20px #ffe9a64d}
.product-map-cursor{position:absolute;left:75%;top:35%;width:12px;height:12px;border:2px solid #fff7d5;border-radius:50%;box-shadow:0 0 0 10px #eacd7d30;animation:destination-pulse 2s ease infinite}
.product-map-destination{position:absolute;bottom:13px;left:14px;display:grid;grid-template-columns:58px 1fr;gap:3px 12px;align-items:center;background:#0b281eea;border:1px solid #d3b57588;border-radius:10px;overflow:hidden;padding-right:14px;text-align:left}
.product-map-destination img{width:58px;height:57px;object-fit:cover;grid-row:1/3}.product-map-destination span{font:11px Arial,sans-serif;color:#e7d8ae;margin-top:8px}.product-map-destination strong{font:17px Georgia,serif;color:#ffe4a1;margin-bottom:8px}
.product-window>h3{font:normal 22px Georgia,serif;color:#efdaa6;text-align:left;margin:17px 17px 12px}
.product-experience-shot{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 14px 14px}.product-experience-shot article{border:1px solid #bda77055;border-radius:9px;overflow:hidden;background:#1b3b2b}.product-experience-shot img{width:100%;height:clamp(45px,8dvh,85px);object-fit:cover;display:block}.product-experience-shot strong,.product-experience-shot span{display:block;text-align:left;margin:7px 10px}.product-experience-shot strong{font:17px Georgia,serif;color:#f1deac}.product-experience-shot span{font:10px Arial,sans-serif;color:#c3cdb2}
.product-series-feature{position:relative;height:clamp(110px,20dvh,210px);overflow:hidden}.product-series-feature>img{width:100%;height:100%;object-fit:cover;filter:brightness(.7)}.product-play{position:absolute;top:40%;left:47%;font:30px Arial,sans-serif;color:#ffe4a8}.product-series-feature>strong{position:absolute;bottom:12px;left:16px;font:normal 24px Georgia,serif;color:#ffe4aa;text-shadow:0 2px 7px #000}
.product-episode-shot{padding:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.product-episode-shot article{text-align:left;min-width:0}.product-episode-shot img{width:100%;height:64px;object-fit:cover;border-radius:5px}.product-episode-shot span{display:block;font:8px Arial,sans-serif;color:#c1bd99;margin:5px 0}.product-episode-shot strong{display:block;font:15px Georgia,serif;color:#f3dfa9}
.product-screen-payoff{text-align:center;font:17px/1.5 Georgia,serif;color:#f1e0b8;margin:12px auto;max-width:550px}
.three-product-recap{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:1000px;margin:auto}.three-product-recap>article{background:#1b3a2a;border:1px solid #c8af7155;border-radius:14px;overflow:hidden}.three-product-recap .product-window{margin:0;border:0;border-radius:0}.three-product-recap .product-window-top{display:none}.three-product-recap .product-map-shot,.three-product-recap .product-series-feature{height:145px}.three-product-recap .product-experience-shot{padding:9px;gap:6px}.three-product-recap .product-experience-shot strong{font-size:11px;margin:5px}.three-product-recap .product-experience-shot span{display:none}.three-product-recap .product-experience-shot img{height:43px}.three-product-recap .product-window>h3{font-size:16px;margin:10px}.three-product-recap .product-episode-shot{display:none}.three-product-recap>article>h3{font:normal 25px Georgia,serif;color:#f0da9d;margin:18px 16px 12px}.three-product-recap>article>p{font:15px/1.5 Arial,sans-serif;color:#dce1cd;margin:0 16px 20px}
#experience .hub-brand-logo{display:block;width:166px;height:54px;object-fit:contain;flex:none}
#experience .hub-top-actions{gap:9px;justify-content:flex-end}
#experience .hub-top-actions button{width:auto!important;min-height:36px!important;padding:8px 13px!important;font:12px/1.2 Arial,sans-serif!important;border-radius:8px!important;box-shadow:none!important}
#experience .hub-top-actions .offer-primary{background:#36533a;color:#f4dfa8;border:1px solid #b8a67588}
#experience .hub-account-bar{padding:8px 0;align-items:center}
.hub-offer-reference{font:20px Georgia,serif;color:#bbc2a2}
.bundle-total-value{display:block;font:26px Georgia,serif;color:#b4bea5;text-decoration-thickness:2px}
.bundle-valuation-note{display:block;font:10px/1.5 Arial,sans-serif;color:#c0c8b2;margin:10px auto;text-align:center}
#experience .bundle-item-value{min-width:63px;flex:none;text-align:right;color:#edda9c;font:17px Georgia,serif;margin-left:auto}
#experience .inline-mountains-cta{display:block;width:100%;max-width:500px;margin:20px auto 12px}
#experience .mountains-step .step-footer{padding-top:8px}
#experience .mountains-step .step-footer .offer-skip{display:block;width:100%;min-height:44px}
#experience .save-before-hub{max-width:620px;padding:24px 22px 30px;margin:auto;text-align:center}
.account-studios-logo{display:block;width:min(290px,80%);height:80px;object-fit:contain;margin:0 auto 20px}
#experience .save-before-hub h2{font:normal clamp(29px,4vw,38px)/1.15 Georgia,serif;margin:0 0 17px;color:#f2dda5}
#experience .free-account-benefits{text-align:left;display:grid;gap:11px;font:16px/1.4 Arial,sans-serif;padding-left:23px;max-width:440px;margin:24px auto;color:#dfe5d0}
#experience .continue-unsaved{display:block;width:100%;min-height:54px;padding:14px 18px;margin:19px auto 0;border:1px solid #d0bc81;border-radius:10px;background:#193c2c;color:#f4e1ab;font:17px Georgia,serif}
#experience .series-start-button{width:auto;min-height:45px;padding:12px 24px;margin:20px auto 0;display:block}
.series-trailer-feature{max-width:920px;margin:0 auto 28px}.series-trailer-poster{display:block;position:relative;width:100%;padding:0;border:1px solid #d3b97688;border-radius:18px;overflow:hidden;background:#0d251d}.series-trailer-poster>img{display:block;width:100%;height:clamp(200px,38dvh,420px);object-fit:cover;filter:brightness(.78)}.series-play-icon{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);display:grid;place-items:center;width:70px;height:70px;padding-left:5px;background:#18392ac9;border:1px solid #f0d393;border-radius:50%;color:#ffe4a4;font:30px Arial,sans-serif;box-shadow:0 0 35px #e1bd6340}.series-trailer-poster>strong{position:absolute;bottom:20px;left:20px;right:20px;text-align:left;color:#ffebb6;font:normal 28px Georgia,serif;text-shadow:0 2px 8px #000}.series-trailer-feature>p{font:16px/1.5 Arial,sans-serif;color:#d5dfc9;text-align:center;margin:15px auto 0;max-width:650px}
#experience .hub-series-grid{grid-template-columns:repeat(3,1fr);max-width:1050px;margin:0 auto 35px}
#experience .hub-series-card>img{height:220px}
.series-end-note{max-width:800px;text-align:center;border-top:1px solid #b2a47055;padding:30px 12px 44px;margin:25px auto 0;font:17px/1.5 Georgia,serif;color:#d9d9b9}
.hub-section-series+.hub-world-offer{margin-top:55px}
.map-intro-offer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:17px 20px;background:#1a3b2b;border:1px solid #cbb47766;border-radius:12px;margin:17px 0;color:#e5d8b2}.map-intro-offer>span{font:15px Georgia,serif}.map-intro-offer>del{font:15px Georgia,serif;color:#b7c1a2}.map-intro-offer>strong{font:24px Georgia,serif;color:#ffe3a2}.map-intro-offer>small{font:10px Arial,sans-serif;color:#c0cbae}.map-offer-link{border:1px solid #c2af7880;border-radius:8px;padding:9px 13px;background:#345339;color:#f4e1a8;margin-left:auto}.place-learning-topics,.craft-benefit-list{font:17px/1.5 Georgia,serif;color:#eee2b7}.craft-release-note{font:13px/1.5 Arial,sans-serif;color:#c7d1b5}
@keyframes destination-pulse{50%{box-shadow:0 0 0 18px #eacd7d00}}
@media(max-width:700px){.three-product-recap{grid-template-columns:1fr}.three-product-recap>article{display:grid;grid-template-columns:125px 1fr;align-items:center;gap:0 12px}.three-product-recap .product-window{grid-row:1/3;align-self:stretch;width:125px}.three-product-recap>article>h3{font-size:23px;margin:15px 12px 8px 0}.three-product-recap>article>p{font-size:14px;margin:0 12px 16px 0}.three-product-recap .product-map-shot,.three-product-recap .product-series-feature{height:100%;min-height:140px}.three-product-recap .product-map-pin,.three-product-recap .product-map-destination,.three-product-recap .product-window>h3,.three-product-recap .product-experience-shot strong{display:none}.three-product-recap .product-experience-shot{grid-template-columns:1fr;padding:7px}.three-product-recap .product-experience-shot img{height:35px}.three-product-recap .product-series-feature>strong{font-size:17px;left:8px;bottom:10px}.product-window-top>span{font-size:7px}.product-episode-shot img{height:49px}#experience .hub-brand-logo{width:122px;height:44px}#experience .hub-top-actions{gap:5px}#experience .hub-top-actions button{font-size:10px!important;padding:8px!important;min-height:35px!important}#experience .hub-series-grid{grid-template-columns:1fr;gap:22px}#experience .hub-series-card>img{height:210px}.series-trailer-poster>strong{font-size:25px}.account-studios-logo{height:64px}#experience .save-before-hub{padding:12px 18px 25px}.map-intro-offer{padding:14px;gap:9px}.map-offer-link{margin-left:0}.studios-logo{height:48px;margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.product-map-cursor{animation:none}}
/* v65: three distinct commissioned images and plain-language product explanations. */
#experience .custom-product-recap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1080px;margin:20px auto 12px}
#experience .custom-product-recap>article{display:flex;flex-direction:column;align-items:stretch;gap:0;border:1px solid #cbb57677;background:linear-gradient(155deg,#254b35,#143025);border-radius:16px;overflow:hidden}
#experience .custom-product-art{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-bottom:1px solid #cbb57655}
#experience .custom-product-copy{padding:20px 18px 22px;text-align:left}
#experience .custom-product-copy h3{font:normal 27px/1.12 Georgia,serif;color:#ffe3a5;margin:0 0 13px}
#experience .custom-product-copy p{font:16px/1.5 Arial,sans-serif;color:#e2e8d7;margin:0}
#experience .custom-product-copy .custom-product-hook{font:normal 20px/1.3 Georgia,serif;color:#f2d99c;margin:0 0 12px}
@media(max-width:700px){#experience .custom-product-recap{grid-template-columns:1fr;gap:18px;margin-top:15px}#experience .custom-product-recap>article{display:flex}#experience .custom-product-art{aspect-ratio:16/10;max-height:none}#experience .custom-product-copy{padding:18px}#experience .custom-product-copy h3{font-size:26px}#experience .custom-product-copy .custom-product-hook{font-size:20px}#experience .custom-product-copy p{font-size:16px}}
#experience .custom-product-art{aspect-ratio:auto;height:auto;object-fit:contain;background:#112b20}
@media(max-width:700px){#experience .custom-product-art{aspect-ratio:auto;height:auto;max-height:none}}
@media(min-width:701px){#experience .custom-product-art{height:clamp(250px,30vw,390px);aspect-ratio:auto;object-fit:cover}#experience .custom-product-art-world{object-fit:cover;object-position:65% center}}

/* v66 — compact, equal gold hub actions */
#experience .hub-top-actions{display:grid;grid-template-columns:repeat(2,minmax(0,190px));flex:0 1 389px;margin-left:auto;gap:9px}
#experience .hub-top-actions button{box-sizing:border-box;width:100%!important;min-height:40px!important;padding:9px 12px!important;border:1px solid #cbb276!important;border-radius:9px!important;background:linear-gradient(145deg,#e8d39a,#c3a465)!important;color:#213c2c!important;font:600 12px/1.3 Arial,sans-serif!important;letter-spacing:.01em;box-shadow:inset 0 1px 0 #fff1c766,0 3px 10px #061a1333!important;cursor:pointer;transition:filter .18s ease,transform .18s ease}
#experience .hub-top-actions button:hover{filter:brightness(1.08);transform:translateY(-1px)}
#experience .hub-top-actions button:active{transform:translateY(0)}
@media(max-width:700px){#experience .hub-account-bar{flex-wrap:wrap;justify-content:center;gap:8px}#experience .hub-brand-logo{width:108px;height:40px}#experience .hub-top-actions{grid-template-columns:repeat(2,minmax(0,165px));flex:0 1 337px;margin:0;gap:7px}#experience .hub-top-actions button{font-size:11px!important;padding:9px 7px!important;min-height:40px!important}#experience .hub-step .hub-menu{top:104px}}

/* v67 — one fitted masthead, outside the content scroller */
#experience .hub-masthead{position:relative;z-index:36;flex:none;box-sizing:border-box;width:100%;max-width:1040px;margin:12px auto 8px;padding:0 12px}
#experience .hub-masthead .hub-account-bar{position:relative;inset:auto;box-sizing:border-box;min-height:76px;padding:12px 20px;margin:0;background:linear-gradient(115deg,#1c3b2e,#102b22);border:1px solid #c9ad6a55;border-bottom:0;border-radius:15px 15px 0 0;gap:20px}
#experience .hub-masthead .hub-account-bar:before{content:'';position:absolute;left:4px;top:2px;width:240px;height:72px;background:radial-gradient(ellipse,#edc76a40,transparent 70%);pointer-events:none}
#experience .hub-masthead .hub-brand-logo{position:relative;width:180px;height:52px;filter:drop-shadow(0 0 7px #f6ce6b77) drop-shadow(0 0 20px #d9a64355)}
#experience .hub-masthead .hub-menu{position:relative!important;inset:auto!important;width:100%!important;box-sizing:border-box;margin:0!important;border-radius:0 0 15px 15px;border:1px solid #c9ad6a55;background:#123125;padding:6px;z-index:auto}
#experience .hub-step .step-body{scrollbar-width:none;padding-top:8px}
#experience .hub-step .step-body::-webkit-scrollbar{display:none}
@media(max-width:700px){#experience .hub-masthead{margin:8px auto 5px;padding:0 4px}#experience .hub-masthead .hub-account-bar{flex-wrap:nowrap;justify-content:space-between;padding:10px;gap:10px;min-height:65px}#experience .hub-masthead .hub-brand-logo{width:105px;height:43px}#experience .hub-masthead .hub-account-bar:before{width:145px;height:62px}#experience .hub-masthead .hub-top-actions{flex:0 1 255px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#experience .hub-masthead .hub-top-actions button{font-size:10px!important;padding:7px 6px!important;min-height:39px!important}#experience .hub-masthead .hub-menu{gap:3px}}

/* v78 — trees and their speech tails share the same centre on every layout. */
#experience .speech.tree .cast #character{left:50%!important;right:auto!important;transform:translateX(-50%)!important;margin:0!important}
#experience .speech.tree .cast:before{left:50%!important;right:auto!important;transform:translateX(-50%)!important}

/* v78 — account benefits stay visible before the email field. */
.signup-benefits-v78{list-style:none;padding:0;margin:18px 0;color:#e8e6d0;font:15px/1.65 Arial,sans-serif}
.signup-benefits-v78 li{position:relative;padding-left:24px;margin:11px 0}
.signup-benefits-v78 li:before{content:'✓';position:absolute;left:0;color:#efd49b}
.signup-free-note-v78{color:#f3d99f!important;font:600 13px/1.5 Arial,sans-serif!important;margin:15px 0 20px!important}
@media(max-width:600px){.signup-benefits-v78{font-size:14px}.signup-benefits-v78 li{margin:9px 0}}

.profile-email-form .marketing-opt-in-v78{display:flex;align-items:flex-start;gap:10px;font:13px/1.55 Arial,sans-serif;color:#dbe4cd;cursor:pointer}
.profile-email-form .marketing-opt-in-v78 input{width:19px;height:19px;min-height:19px;flex:none;margin:2px 0 0;padding:0;accent-color:#d9bb7a;cursor:pointer}
.marketing-option-v78>small{display:block;margin:7px 0 0 29px;font:11px/1.5 Arial,sans-serif;color:#bbceb1}

/* Dedicated account screen: replaces the experience, with no modal or backdrop. */
.account-screen-v79{min-height:100svh;min-height:100dvh;background:linear-gradient(180deg,#071c15aa,#071c15f2 65%),url('/__l5e/assets-v1/b873625d-55a8-45f5-bd8d-bbb0f9a820cc/offer-v2-category-open-world.webp') center top/cover fixed;color:#f7f0dd;padding:18px 22px 44px;overflow-wrap:break-word}
.account-screen-nav{max-width:1050px;margin:0 auto 24px;display:flex;align-items:center;gap:20px}.account-screen-nav .account-studios-logo{width:160px;height:64px;object-fit:contain;margin:auto;padding-right:42px;box-sizing:content-box}
.account-screen-panel{max-width:980px;margin:auto;text-align:center}.account-screen-panel h1{max-width:800px;font:400 clamp(30px,5vw,48px)/1.15 WAJBookman,Georgia,serif;color:#fff5df}.account-screen-intro{max-width:680px;margin:18px auto 28px;font:16px/1.7 Arial,sans-serif;color:#e0e5d6}.account-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.account-value-card{background:#102e24c9;border:1px solid #dfbf7455;border-radius:16px;overflow:hidden;text-align:left}.account-value-card img{display:block;width:100%;height:150px;object-fit:cover}.account-value-card h2{font:400 23px/1.25 WAJBookman,Georgia,serif;margin:17px 18px 10px;color:#f7e2aa}.account-value-card p{font:14px/1.65 Arial,sans-serif;color:#dce4d5;margin:0 18px 20px}.account-save-benefit{font:15px/1.65 Arial,sans-serif;max-width:600px;margin:25px auto 12px}.account-screen-panel .signup-free-note-v78{color:#f4d797;font:700 14px Arial,sans-serif}.account-form-host{max-width:440px;margin:22px auto 0;text-align:left}.account-form-host input[type=email]{width:100%;min-height:48px;border:1px solid #d8bc7d99;border-radius:9px;background:#102c23;color:white;padding:12px;margin:8px 0 16px;font:16px Arial,sans-serif}.account-form-host .offer-primary{width:100%;margin:18px 0 5px}.account-form-host label{font:14px/1.5 Arial,sans-serif}.account-form-host .profile-local-note{display:block;font:11px/1.5 Arial,sans-serif;color:#b5c5b8}.account-form-host .text-action{display:block;margin:14px auto}.account-form-host .profile-mode-tabs{display:none}.account-continue-unsaved{display:block;min-height:48px;padding:12px 20px;margin:24px auto 0;background:#102e24b8;border:1px solid #d9c18a80;border-radius:9px;color:#f8e6bc;font:14px Arial,sans-serif}.account-screen-panel .offer-kicker{color:#e5c77d}.account-form-host .profile-status{font:14px/1.5 Arial,sans-serif}
@media(max-width:620px){.account-screen-v79{padding:14px 18px 32px;background-attachment:scroll}.account-screen-nav{margin-bottom:16px}.account-screen-intro{font-size:14px;margin-bottom:20px}.account-value-grid{grid-template-columns:1fr;gap:12px}.account-value-card{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:0}.account-value-card img{grid-row:1/3;height:100%;min-height:140px}.account-value-card h2{font-size:20px;margin:14px 14px 7px}.account-value-card p{font-size:13px;margin:0 14px 14px}.account-save-benefit{font-size:14px}}

.hub-top-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-special-offer{border:1px solid #ecd08a;border-radius:9px;background:linear-gradient(135deg,#5c4a23,#1d3829);color:#ffe6aa;box-shadow:0 0 20px #ebc56c22}.journey-choose .entertainment-comparison{margin-top:16px}@media(max-width:600px){.hub-top-actions button{font-size:10px;padding:8px 5px}}
.account-screen-v79{height:100svh;height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;touch-action:pan-y}
#experience .hub-masthead .hub-top-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;flex-basis:450px}
@media(max-width:700px){#experience .hub-masthead .hub-top-actions{flex-basis:255px}#experience .hub-masthead .hub-top-actions button{min-height:46px!important;padding:7px 4px!important}}

/* v80 — concrete Mountains / Full World choice, with visible scope and Crafts. */
#experience .choice-step{max-width:1120px}
.choice-overview-v80{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 auto 22px;max-width:700px;text-align:center}.choice-overview-v80>div{padding:16px 10px;border:1px solid #cdb27166;border-radius:14px;background:#122f25cc}.choice-overview-v80 .choice-overview-full{border-color:#f5d78c;background:linear-gradient(140deg,#43613a99,#163d2c)}.choice-overview-v80 strong,.choice-overview-v80 span,.choice-overview-v80 b{display:block}.choice-overview-v80 strong{font:26px/1.2 Georgia,serif;color:#ffe6ad}.choice-overview-v80 span{font:13px/1.5 Arial,sans-serif;color:#fff0c9;margin:8px 0}.choice-overview-v80 b{font:600 16px/1.4 Arial,sans-serif;color:#e9efdf}
#experience .choice-options-v80{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:22px}#experience .choice-options-v80 .step-option{display:flex;flex-direction:column;height:100%;min-width:0;border:1px solid #bbaa7166;border-radius:18px;overflow:hidden;background:#143326e6}#experience .choice-options-v80 .step-option.full{border:2px solid #ecd08a;box-shadow:0 0 34px #d9bc6a26;background:linear-gradient(145deg,#244630f0,#102c22ed)}#experience .choice-options-v80 .step-option-art{width:100%;height:170px;min-height:0;object-fit:cover;display:block}#experience .choice-options-v80 .step-option-copy{padding:24px;display:flex;flex:1;flex-direction:column;min-width:0}#experience .choice-options-v80 h3{font:normal 38px/1.15 Georgia,serif;margin:4px 0 12px;color:#fff0ca}#experience .choice-options-v80 .offer-kicker{font:10px/1.5 Arial,sans-serif;letter-spacing:1.5px;color:#edd18c;margin:0 0 8px}#experience .choice-options-v80 .step-option-description{font:14px/1.65 Arial,sans-serif;color:#dbe7d4;margin:0 0 10px;min-height:0}.choice-scope-v80{font:18px/1.4 Georgia,serif;color:#f6dc9e;margin:0 0 13px}#experience .choice-options-v80 .choice-inclusions li{font:13px/1.55 Arial,sans-serif;padding-top:5px;padding-bottom:5px}.choice-crafts-heading-v80{font:normal 22px/1.3 Georgia,serif;color:#ffe3a2;margin:18px 0 14px}
.choice-craft-grid-v80{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 15px}.choice-craft-v80{display:flex;align-items:center;gap:13px;background:#08291e88;border:1px solid #d5bc7855;border-radius:12px;padding:11px}.choice-craft-v80 img{width:70px;height:70px;object-fit:cover;border-radius:10px;flex:none}.choice-craft-v80 small{display:block;font:10px/1.4 Arial,sans-serif;letter-spacing:.8px;color:#d4be85;text-transform:uppercase}.choice-craft-v80 strong{display:block;font:normal 19px/1.3 Georgia,serif;color:#fff0cc;margin:3px 0}.choice-craft-v80 p{font:12px/1.5 Arial,sans-serif;color:#d0deca;margin:0}.choice-extra-v80{font:17px/1.5 Georgia,serif;color:#ffe3a3;border-top:1px solid #dabe7555;padding-top:15px;margin:4px 0 18px}.choice-boundary-v80{font:13px/1.6 Arial,sans-serif;color:#cdddc8;margin:0 0 20px}#experience .choice-options-v80 .step-option-bottom{margin-top:auto;padding-top:20px}#experience .choice-options-v80 .demo-price-reference-label{display:none}#experience .choice-options-v80 .demo-price-term{font-size:12px}#experience .choice-options-v80 .offer-primary{width:100%;margin-top:17px;font-size:14px;min-height:56px}.choice-shared-v80,.choice-release-v80{max-width:800px;margin:20px auto 0;text-align:center;font:13px/1.7 Arial,sans-serif;color:#d6e2cc}.choice-release-v80{font-size:12px;color:#b6c9b4;margin:12px auto 15px}
@media(max-width:700px){#experience .choice-options-v80{grid-template-columns:1fr;gap:22px}#experience .choice-options-v80 .step-option-art{height:155px}#experience .choice-options-v80 .step-option-copy{padding:20px}.choice-overview-v80{gap:9px;margin-bottom:18px}.choice-overview-v80>div{padding:13px 7px}.choice-overview-v80 strong{font-size:23px}.choice-overview-v80 span{font-size:11px}.choice-overview-v80 b{font-size:14px}#experience .choice-options-v80 h3{font-size:33px}.choice-craft-v80 img{width:66px;height:66px}.choice-craft-v80 strong{font-size:18px}#experience .choice-options-v80 .step-option-description{font-size:14px}}

/* v81 — the same two free bonuses are visible in each choice. */
.choice-bonuses-v81{margin:6px 0 20px;padding-top:15px;border-top:1px solid #d8bc7755}.choice-bonuses-v81 h4{font:normal 23px/1.3 Georgia,serif;color:#ffe3a2;margin:0 0 14px}.choice-bonus-v81{display:flex;gap:12px;align-items:center;margin:10px 0 0;padding:12px;border:1px solid #dfc07877;border-radius:12px;background:linear-gradient(135deg,#4a4a2380,#153929)}.choice-bonus-v81 img{width:80px;height:100px;object-fit:cover;border-radius:8px;flex:none}.choice-bonus-v81 strong{display:block;font:normal 20px/1.25 Georgia,serif;color:#fff0ca;margin:4px 0 6px}.choice-bonus-tag-v81{display:inline-block;font:700 9px/1.5 Arial,sans-serif;letter-spacing:1px;color:#133528;background:#eed18f;border-radius:4px;padding:3px 7px}.choice-bonus-v81 p{font:12px/1.5 Arial,sans-serif;color:#dae5ce;margin:0 0 6px}.choice-bonus-v81 small{display:block;font:12px/1.4 Arial,sans-serif;color:#efcf87}@media(max-width:400px){.choice-bonus-v81{padding:10px;gap:10px}.choice-bonus-v81 img{width:65px;height:100px}.choice-bonus-v81 strong{font-size:19px}}
#experience .choice-options-v80 .choice-bonuses-v81{margin-top:auto}
#experience .choice-options-v80 .choice-bonuses-v81+.step-option-bottom{margin-top:0}

/* v88 — the opt-out belongs at the end of the scrolling choice. */
.choice-step .step-footer:empty{display:none}.choice-step .choice-skip-v88{position:static;display:block;max-width:360px;width:100%;margin:36px auto 20px;padding:14px 20px}.choice-bonus-v81 .choice-bonus-save-v88{font:13px/1.6 Georgia,serif;color:#edcf8d;margin:8px 0}.choice-bonus-v81 .choice-bonus-save-v88+small{margin-top:5px}

/* v89 — make the opening narration a clear focal point. Only this scene moves. */
#experience.experience[data-scene="cosmic-voyage"][data-era="origin"] #speech{position:fixed!important;top:52dvh!important;bottom:auto!important;left:20px!important;right:20px!important;width:auto!important;max-width:820px!important;margin:0 auto!important;transform:translateY(-50%)!important;z-index:6}
#experience.experience[data-scene="cosmic-voyage"][data-era="origin"] #speech .bubble{padding:24px 28px!important;box-shadow:0 12px 55px #00160f66!important}
#experience.experience[data-scene="cosmic-voyage"][data-era="origin"] #words{font-size:clamp(19px,2.1vw,27px)!important;line-height:1.6!important;text-align:center}
@media(min-width:900px){#experience.experience[data-scene="cosmic-voyage"][data-era="origin"] #speech{top:50dvh!important}#experience.experience[data-scene="cosmic-voyage"][data-era="origin"] #speech .bubble{padding:30px 38px!important}}
@media(max-width:650px){#experience.experience[data-scene="cosmic-voyage"][data-era="origin"] #speech{left:18px!important;right:18px!important;top:54dvh!important}#experience.experience[data-scene="cosmic-voyage"][data-era="origin"] #speech .bubble{padding:20px!important}}

/* v99 — product art fills its frame; matching account fields; collect-teaching hint. */
#experience .custom-product-recap .custom-product-art{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;object-position:center}
@media(min-width:701px){#experience .custom-product-recap .custom-product-art{aspect-ratio:auto;height:clamp(250px,30vw,390px)}}
.account-form-host input[type=text]{width:100%;min-height:48px;border:1px solid #d8bc7d99;border-radius:9px;background:#102c23;color:white;padding:12px;margin:8px 0 16px;font:16px Arial,sans-serif;box-sizing:border-box}
#experience[data-scene=teaching-intro-v75] #collect:not([hidden]):not(:disabled){position:relative;overflow:visible;box-shadow:0 0 0 2px #e0c48c,0 0 18px #e0c48c88}
#experience[data-scene=teaching-intro-v75] #collect:not([hidden]):not(:disabled)::before{content:"Tap here to collect the teaching  ↓";position:absolute;left:50%;transform:translateX(-50%);bottom:calc(100% + 10px);white-space:nowrap;padding:6px 12px;border-radius:999px;background:#173d2c;border:1px solid #e0c48c;color:#ffe3a5;font:600 13px/1.2 Arial,sans-serif;pointer-events:none;animation:none}
@keyframes waj-hint-bob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,-6px)}}
#experience[data-scene=teaching-intro-v75] #collect:not([hidden]):not(:disabled)::before{animation:waj-hint-bob 1.4s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){#experience[data-scene=teaching-intro-v75] #collect::before{animation:none!important}}
/* v103: trees speak large on desktop (pointer restored v108) */
@media(min-width:900px) and (min-height:681px){html body #experience .speech.tree .cast #character{height:260px!important;max-height:30dvh!important;width:auto!important;max-width:60vw!important}}

/* v104: craft popup centred in the screen */
dialog.demo-paywall.craft-dialog-v104{position:fixed!important;inset:0!important;margin:auto!important;top:0!important;left:0!important;right:0!important;bottom:0!important;transform:none!important;translate:none!important;height:fit-content!important;max-height:88dvh!important;overflow-y:auto!important;width:min(560px,calc(100vw - 32px))!important}
#experience .journey-offer-boxes,#experience .journey-fulfilment{background:transparent;padding:0;margin:8px 0 18px}
#experience .hub-site-footer .hub-footer-unlock{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
#experience .speech.tree .bubble{position:relative;z-index:5}
@media(min-width:900px) and (min-height:681px){html body #experience .speech.tree .bubble,html body #experience .speech.tree .cast:before{transform:translateY(-160px)!important}}

/* v107 shared-style hub header: logo + account, two main buttons; no hamburger */
#experience .hub-masthead-v107 .hub-account-bar{justify-content:space-between;flex-wrap:nowrap}
#experience .hub-brand-home{display:flex;align-items:center;flex:none}
#experience .hub-top-actions-v107{display:flex;justify-content:flex-end;flex:0 1 auto}
#experience .hub-top-actions-v107 button{width:auto!important;min-height:44px!important;padding:9px 16px!important}
#experience .hub-site-nav-v107{position:sticky;top:0;z-index:37;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 12px;background:#102b22;border:1px solid #c9ad6a55;border-top:0;border-radius:0 0 15px 15px}
#experience .hub-site-link{display:flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;padding:8px;border:1px solid #d6bd7b88;border-radius:10px;background:#18392b;color:#f9e6b8;font:700 13px/1.2 Arial,sans-serif;text-transform:uppercase;text-decoration:none;white-space:nowrap}
#experience .hub-site-world{background:linear-gradient(135deg,#8c7038,#e0c48c);color:#173126;border-color:#e0c48c}
#experience .hub-site-link:focus-visible{outline:2px solid #ffe0a1;outline-offset:3px}
#experience .hub-realm-entry-v107{padding:20px 0;color:inherit;font:14px/1.6 Arial,sans-serif;text-align:left;align-self:center}
#experience .hub-realm-entry-v107 h3{font:normal 26px/1.2 Georgia,serif;margin:10px 0}
#experience .hub-map-portal{display:contents;--hub-portal-surface:var(--hub-map-panel,#142f25);--hub-portal-border:var(--gold)}
#experience .hub-map-portal .hub-realm-entry-v107{position:absolute;right:24px;bottom:58px;z-index:30;width:300px;max-width:calc(100% - 48px);padding:18px;background:var(--hub-portal-surface);border:1px solid var(--hub-portal-border);border-radius:8px}
#experience .hub-realm-entry-v107 .offer-primary{display:inline-block;margin-top:8px;text-decoration:none}
@media(max-width:380px){#experience .hub-site-link{font-size:11.5px}}
#experience .hub-masthead-v107~* .hub-menu,#experience .hub-menu{grid-template-columns:repeat(3,1fr)!important}
@media(max-width:700px){#experience .hub-map-portal .hub-realm-entry-v107{left:12px;right:12px;bottom:48px;width:auto;max-width:none;padding:12px;font-size:12px}#experience .hub-realm-entry-v107 h3{font-size:22px}#experience .hub-realm-entry-v107 .offer-primary{min-height:44px;white-space:normal}#experience .hub-map-portal .hub-realm-entry-v107 .offer-kicker{margin:0}#experience .realm-explorer:has(.hub-map-portal) .realm-heading{display:none}}
/* v108: the Hub wears the exact website header; tabs sit below it. */
#experience .hub-masthead-v108{position:sticky;top:0;z-index:40;width:100%;max-width:none;margin:0 0 10px;padding:0;flex:none}
#experience .hub-masthead-v108 .public-navigation{position:relative;top:auto;margin:0}
#experience .hub-masthead-v108 .hub-menu{max-width:1040px;margin:10px auto 0!important;width:calc(100% - 24px)!important;font-family:Arial,Helvetica,sans-serif}
@media(max-width:1000px){#experience .hub-masthead-v108{top:calc(-58px - env(safe-area-inset-top))}}
#experience .hub-masthead-v108 .public-navigation{width:100vw;margin-inline:calc(50% - 50vw);text-align:left}
#experience .hub-masthead-v108 .public-navigation .brand{display:inline;justify-self:start;text-align:left;font:400 1.08rem/1.2 Georgia,serif;letter-spacing:0;text-transform:none}
#experience .hub-masthead-v108 .public-navigation .brand span{display:inline;font:inherit;letter-spacing:0;margin:0;text-transform:none}
@media(max-width:420px){#experience .hub-masthead-v108 .public-navigation .brand{font-size:.94rem}}

/* Owl's sales introduction reuses the existing world and character artwork. */
.owl-sales-step{display:flex;flex-direction:column;height:100%;min-height:0;padding:0 20px}
.owl-sales-title{text-align:center;font:normal 30px/1.2 Georgia,serif;margin:8px auto 18px;color:var(--gold);max-width:700px}
.owl-sales-content{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:28px;align-items:center;flex:1;min-height:0;max-width:1040px;width:100%;margin:auto}
.owl-sales-art{display:block;width:100%;max-height:48dvh;object-fit:contain;border-radius:8px}
.owl-sales-speech{min-width:0}.owl-sales-words{font:18px/1.55 Georgia,serif;margin:0}#experience .owl-sales-speech .bubble{max-height:32dvh;transform:none;position:relative}#experience .owl-sales-speech .cast{position:relative;height:150px}#experience .owl-sales-speech .cast img{position:absolute;right:13%;bottom:0;height:140px;transform:none}#experience .owl-sales-speech .cast:before{position:absolute;top:0;right:25%;transform:none}
.owl-sales-step .step-footer{display:flex;justify-content:center;flex:none;padding:12px 0 calc(12px + env(safe-area-inset-bottom))}
.owl-sales-map-host{height:48dvh;min-height:260px;position:relative;overflow:hidden;border-radius:8px}
.owl-sales-map-host .realm-explorer{height:100%}.owl-sales-map-host .realm-heading,.owl-sales-map-host .realm-map-legend,.owl-sales-map-host .realm-destinations,.owl-sales-map-host .realm-places-toggle{display:none}
.owl-sales-map-host .realm-map-frame{height:100%}.owl-sales-map-host .realm-viewport{height:100%}.owl-sales-map-host .realm-canvas{min-width:740px;height:100%}
.owl-offer-farewell{display:flex;align-items:center;gap:18px;max-width:760px;margin:20px auto;padding:0 20px}.owl-offer-farewell>img{width:90px;height:120px;object-fit:contain}.owl-offer-farewell .bubble{flex:1}.owl-offer-farewell p{margin:0;font:16px/1.5 Georgia,serif}
.soul-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:900px;margin:auto}.soul-comparison img{width:100%;aspect-ratio:2;object-fit:cover;border-radius:8px}.soul-comparison h3{color:var(--gold);font:normal 25px/1.2 Georgia,serif}.soul-comparison p{font:16px/1.65 Georgia,serif}
@media(max-width:700px){.owl-sales-step{padding:0 12px}.owl-sales-title{font-size:23px;margin:0 auto 12px}.owl-sales-content{display:flex;flex-direction:column;gap:12px;overflow:auto;justify-content:flex-start}.owl-sales-art{height:24dvh;flex:none}.owl-sales-speech{width:100%}.owl-sales-speech .bubble{max-height:none;padding:12px 15px}.owl-sales-words{font-size:16px}.owl-sales-speech .cast{height:80px}.owl-sales-speech .cast img{height:88px}.owl-sales-map-host{width:100%;height:30dvh;min-height:200px;flex:none}.soul-comparison{grid-template-columns:1fr;gap:16px}.owl-offer-farewell>img{width:60px;height:90px}}
/* v111: compact, illustrated post-experience sales only; Hub and welcome unchanged. */
.experience-sales-v111 .step-intro{margin:4px auto 16px;max-width:780px}
#experience .experience-sales-v111 .step-intro h2{font-size:36px;line-height:1.15;letter-spacing:0}
.experience-sales-v111 .sales-intro-copy{max-width:720px;margin:10px auto;line-height:1.55}
#experience .experience-sales-v111 .custom-product-art{height:auto;aspect-ratio:4/3;object-fit:cover}
.experience-sales-v111 .custom-product-copy{padding:14px}
.experience-sales-v111 .custom-product-recap article{border-radius:8px}
.experience-sales-v111 .custom-product-copy h3{font-size:24px;margin:0 0 8px}
.experience-sales-v111 .custom-product-copy p{font-size:14px;line-height:1.5;margin:8px 0}
.experience-sales-v111 .concept-benefit-grid{gap:12px}
.experience-sales-v111 .concept-benefit-grid img{aspect-ratio:2.2;margin-bottom:12px}
.experience-sales-v111 .concept-benefit-grid h3{font-size:21px}
.experience-sales-v111 .concept-benefit-grid article{padding-bottom:14px}
.traveller-path-v111{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0 auto;max-width:1000px}
.traveller-path-v111 li{position:relative;min-width:0;text-align:center}
.traveller-path-v111 img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.traveller-path-v111 h3{font-size:24px;margin:14px 0 8px;line-height:1.2;color:var(--gold)}
.traveller-path-v111 p{font-size:14px;line-height:1.5;margin:0}
.traveller-path-v111 li:not(:last-child)::after{content:'→'!important;display:block!important;position:absolute;right:-20px;top:30%;font-size:24px;color:var(--gold);z-index:2}
@media(max-width:650px){#experience .experience-sales-v111 .step-intro h2{font-size:28px}.traveller-path-v111{grid-template-columns:1fr;gap:30px}.traveller-path-v111 li:not(:last-child)::after{content:'↓';right:50%;top:auto;bottom:-29px}.traveller-path-v111 img{aspect-ratio:16/9}.experience-sales-v111 .custom-product-copy h3{font-size:23px}}

/* Screenshot-led access choice; prices remain the existing offer's prices. */
#experience .portal-choice{background:var(--portal-bg);color:var(--portal-text);overflow:auto;height:100%;padding:0 24px 30px}
#experience .portal-choice .step-top{max-width:1180px;margin:auto;width:100%;flex:none}
#experience .portal-choice .step-count{display:none}
#experience .portal-choice .step-body{overflow:visible;flex:none;width:min(1080px,100%);margin:auto;padding:30px 0 0}
#experience .portal-choice .step-intro{max-width:800px;margin:0 auto 40px}
#experience .portal-choice .step-intro h2{font:400 64px/.98 Georgia,serif;color:var(--portal-text);letter-spacing:0;max-width:750px;text-wrap:balance;margin:18px auto}
#experience .portal-choice .sales-intro-copy{font:14px/1.5 Georgia,serif;max-width:740px;margin:16px auto}
#experience .portal-choice .offer-kicker{color:var(--portal-gold);font:600 10px/1.3 Arial,sans-serif;letter-spacing:0}
.portal-currency{display:inline-block;border:1px solid var(--portal-border);border-radius:20px;padding:9px 14px;font:12px/1.2 Arial,sans-serif;color:var(--portal-muted);margin:12px auto 0}
.portal-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.portal-access-card{position:relative;border:1px solid var(--portal-border);border-radius:8px;overflow:hidden;background:var(--portal-surface);min-width:0}
.portal-access-card.recommended{position:relative;inset:auto;padding:0;border-color:var(--portal-gold);border-radius:8px;background:var(--portal-surface);color:var(--portal-text);text-align:left;font:inherit;letter-spacing:0}
.portal-access-card>img{width:100%;aspect-ratio:2.05;object-fit:cover;display:block}
.portal-access-badge{position:absolute;z-index:1;top:16px;left:16px;background:var(--portal-gold);color:var(--portal-bg);border-radius:20px;padding:7px 10px;font:700 9px/1 Arial,sans-serif}
.recommended .portal-access-badge{left:auto;right:16px}
.portal-access-copy{padding:24px 26px}.portal-access-copy h3{font:400 29px/1.2 Georgia,serif;margin:0 0 16px;color:var(--portal-text)}
.portal-access-copy>p{font:12px/1.5 Arial,sans-serif;color:var(--portal-muted);margin:14px 0 20px}
.portal-price-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.portal-access-price{font:400 34px/1 Georgia,serif;color:var(--portal-gold)}.portal-compare{font:12px/1.3 Georgia,serif}
.portal-access-list{padding:0;margin:0 0 24px;list-style:none}.portal-access-list li{border-top:1px solid color-mix(in srgb,var(--portal-border) 50%,transparent);padding:10px 0;font:12px/1.4 Georgia,serif}.portal-access-list li:before{content:'✓';color:var(--portal-gold);margin-right:10px}
#experience .portal-access-copy .offer-primary{width:100%;min-height:44px;border-radius:24px;background:var(--portal-gold);color:var(--portal-bg);border:1px solid var(--portal-gold);font:700 11px/1.2 Arial,sans-serif;letter-spacing:0;padding:12px}
.portal-release-note{font:12px/1.5 Arial,sans-serif;color:var(--portal-muted);max-width:850px;text-align:center;margin:24px auto}
#experience .portal-choice .step-intro>.offer-kicker{display:block}#experience .portal-choice .step-intro h2{max-width:650px}#experience .portal-choice,#experience .owl-sales-map{max-width:none}#experience .offers:has(.portal-choice),#experience .offers:has(.owl-sales-map){background:var(--portal-bg)}
.sales-ask-owl{max-width:760px;margin:24px auto;padding:16px 0;border-block:1px solid var(--portal-border)}.sales-ask-owl summary{cursor:pointer;color:var(--gold);font:20px/1.4 Georgia,serif}.sales-ask-owl form{display:grid;gap:14px;margin-top:16px}.sales-ask-owl label{display:grid;gap:8px}.sales-ask-owl input{width:100%;padding:12px;border:1px solid var(--portal-border);background:var(--portal-surface);color:var(--portal-text);font:16px/1.4 Georgia,serif}.sales-ask-owl small{color:var(--portal-muted);font:12px/1.5 Arial,sans-serif}.sales-owl-answer{margin:0;line-height:1.5}
.owl-sales-pillar{margin:0;width:100%;border:1px solid var(--portal-border);border-radius:8px;overflow:hidden;background:var(--portal-surface)}.owl-sales-pillar h3{font:25px/1.2 Georgia,serif;color:var(--gold);padding:16px;margin:0}.owl-sales-pillar figcaption{padding:16px;font:14px/1.5 Arial,sans-serif;color:var(--portal-text)}.owl-sales-pillar .owl-sales-art{aspect-ratio:16/9;object-fit:cover;border-radius:0;width:100%}
#experience .owl-sales-map{position:relative;padding:0;overflow:hidden}.owl-sales-map .step-top,.owl-sales-map .owl-sales-title{position:relative;z-index:4;background:var(--portal-bg);margin:0;padding:12px;width:100%;max-width:none}
#experience .owl-sales-map .owl-sales-content{position:static;display:block;max-width:none;margin:0;width:100%;flex:1}
#experience .owl-sales-map-host{position:absolute;inset:0;min-height:0;width:100%;height:100%;border-radius:0}
#experience .owl-sales-map .owl-sales-speech{position:absolute;right:28px;bottom:72px;width:330px;max-width:calc(100% - 40px);z-index:5;pointer-events:none}
#experience .owl-sales-map .owl-sales-speech .bubble{pointer-events:auto;max-height:none;font-size:16px}
#experience .owl-sales-map .step-footer{position:relative;z-index:6;background:transparent;width:100%;border:0;box-shadow:none;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}
#experience .owl-sales-map .step-footer .continue{min-height:48px;max-width:100%;white-space:normal;background:var(--portal-gold);color:var(--portal-bg);border:1px solid var(--portal-gold);border-radius:8px;box-shadow:none;font:700 14px/1.4 Arial,sans-serif;padding:12px 22px}
.owl-path-progress{display:flex;justify-content:center;gap:24px;list-style:none;padding:4px 0 12px;margin:0;flex:none;color:var(--portal-muted);font:12px/1.4 Arial,sans-serif}.owl-path-progress li{display:flex;gap:8px;align-items:center}.owl-path-progress span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--portal-border);border-radius:50%}.owl-path-progress .current{color:var(--gold)}.owl-path-progress .current span{background:var(--portal-gold);color:var(--portal-bg)}
#experience .owl-sales-pillar{background:transparent;border:0;border-radius:0;overflow:visible}#experience .owl-sales-pillar .owl-sales-art{border-radius:8px;object-fit:contain}#experience .owl-sales-pillar figcaption{padding:14px 0;color:var(--portal-text)}
.portal-plan-review{max-width:700px;margin:auto}.portal-plan-review .step-intro{margin:24px auto!important}.portal-review-art{width:100%;aspect-ratio:2.1;object-fit:cover;border-radius:8px;margin-bottom:20px}.portal-review-value{color:var(--portal-gold);font:20px/1.5 Georgia,serif}.portal-plan-review>.offer-primary{display:block;width:100%;min-height:48px}.portal-plan-review .owl-offer-farewell{padding:0}
@keyframes owl-step-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.owl-sales-pillar{animation:owl-step-arrive .4s ease-out}.map-explored .continue{animation:owl-step-arrive .3s ease-out}}
@media(max-width:700px){.owl-path-progress{gap:12px;font-size:11px}.owl-path-progress li{gap:5px}#experience .owl-sales-map .owl-sales-speech{bottom:88px}}
@media(max-width:700px){#experience .portal-choice{padding:0 16px 24px}#experience .portal-choice .step-body{padding-top:24px}#experience .portal-choice .step-intro h2{font-size:40px}#experience .portal-choice .step-intro{margin-bottom:28px}.portal-access-grid{grid-template-columns:1fr;gap:20px}.portal-access-copy{padding:22px}.portal-access-copy h3{font-size:27px}.owl-sales-pillar h3{font-size:20px;padding:12px}.owl-sales-pillar figcaption{padding:12px}#experience .owl-sales-speech .cast{height:85px}#experience .owl-sales-speech .cast img{height:85px}#experience .owl-sales-speech .bubble{max-height:none}.owl-sales-map .owl-sales-title{font-size:20px}#experience .owl-sales-map .owl-sales-speech{bottom:65px;right:16px;width:280px}.owl-offer-farewell{padding:0;gap:12px}}

/* The selected portal stays a choice, followed by an illustrated review. */
#experience .portal-access-card:not(.recommended) .offer-primary{background:transparent;color:var(--portal-gold);border-radius:8px}
#experience .portal-access-card.recommended .offer-primary{border-radius:8px;font-size:13px}
#experience .portal-choice .sales-ask-owl{background:var(--portal-surface);border:1px solid var(--portal-gold);border-radius:8px;padding:18px}
#experience .portal-choice .sales-ask-owl summary{font-size:24px}
#experience .owl-sales-pillar .owl-sales-title{padding:0;margin:0 0 14px;font-size:28px;text-align:left}
.owl-pillar-bullets{padding-left:20px;margin:0;display:grid;gap:8px;font:14px/1.5 Arial,sans-serif}
#experience .owl-sales-pillar .owl-sales-art{max-height:40dvh}
.portal-review-products{display:grid;gap:18px;margin:24px 0}
.portal-review-product{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center;border-bottom:1px solid var(--portal-border);padding-bottom:18px}
.portal-review-product img{width:150px;height:100px;object-fit:cover;border-radius:8px}
.portal-review-product h3{font:22px/1.3 Georgia,serif;color:var(--portal-gold);margin:0 0 8px}
.portal-review-product p{font:14px/1.5 Arial,sans-serif;margin:0;color:var(--portal-muted)}
.portal-review-product .review-reference{color:var(--portal-gold);margin-top:8px}
@media(max-width:600px){.portal-review-product{grid-template-columns:100px minmax(0,1fr);gap:12px}.portal-review-product img{width:100px;height:100px}.portal-review-product h3{font-size:19px}#experience .owl-sales-pillar .owl-sales-title{font-size:23px}}

#experience .owl-sales-pillar{color:var(--portal-text);opacity:1;visibility:visible;position:relative;z-index:1}
#experience .owl-sales-pillar .owl-sales-title{display:block;color:var(--portal-gold);opacity:1;visibility:visible}
#experience .owl-sales-pillar figcaption{display:block;color:var(--portal-text);opacity:1}
#experience .owl-sales-content{padding-bottom:4px}

.ending-paths.ending-paths-featured{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:760px}
.ending-path.ending-path-hero{width:100%;display:flex!important;flex-direction:column!important;border:1px solid #d8b86b;box-shadow:0 0 0 1px rgba(216,184,107,.25),0 18px 50px -18px rgba(216,184,107,.55);cursor:pointer}
.ending-path.ending-path-hero img{width:100%;width:100%!important;height:clamp(150px,24vh,240px)!important;object-fit:cover;flex:none}
.ending-path.ending-path-hero>div{padding:14px 20px 18px;text-align:center}
.ending-path.ending-path-hero h3{font-size:clamp(1.5rem,3vw,2.1rem);margin:.15em 0 .3em}
.ending-path.ending-path-hero .ending-path-cta{display:inline-block;margin-top:12px;padding:12px 26px;border-radius:8px;background:linear-gradient(135deg,#e0c48c,#b8954a);color:#1b1408;font-weight:700}
.ending-path.ending-path-hero:hover,.ending-path.ending-path-hero:focus-visible{transform:translateY(-2px);box-shadow:0 0 0 2px #e0c48c,0 22px 60px -18px rgba(224,196,140,.7)}
.ending-path-skip{background:none;border:0;padding:6px 10px;color:rgba(243,229,188,.72);font-size:.92rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ending-path-skip:hover,.ending-path-skip:focus-visible{color:#f3e5bc}
