/* The same Dumanji world, opened out onto the page. */
:root{--cream:#faf6ed;--muted:#65556b;--ink:#38253f;--purple:#775093}
body{position:relative;overflow-x:clip;background-color:var(--cream);background-image:url(assets/paper-grain.svg);font-size:18px}
main{position:relative;isolation:isolate;overflow:clip}main>section,main>.quick-facts{position:relative;z-index:1}
.site-header{position:relative;z-index:4;height:124px}.brand{font-size:25px;gap:14px}.brand img{width:50px;height:50px}.brand-caption{font-size:12px;display:flex;align-items:center;gap:7px;margin-top:9px}.brand-caption .leoni-inline{width:70px;height:auto;border-radius:0;object-fit:contain;mix-blend-mode:multiply}
nav{font-size:14px;gap:26px}.button{font-size:17px;min-height:64px;padding:19px 28px}.button-small{font-size:14px;min-height:49px;padding:13px 21px}.text-link{font-size:16px}.eyebrow{font-size:13px;letter-spacing:.105em}h2{font-size:clamp(38px,4.1vw,60px)}
.hero{min-height:720px;gap:15px;padding-top:25px;padding-bottom:80px;isolation:isolate;grid-template-columns:1.05fr 1fr}
.hero:before{content:"";position:absolute;inset:-124px calc(50% - 50vw) -10px;z-index:-3;background:radial-gradient(ellipse at 78% 47%,#d8c6e6a8 0,transparent 49%),radial-gradient(ellipse at 89% 97%,#efd6a56b 0,transparent 39%),url(assets/world-contours.svg) center/cover no-repeat;pointer-events:none}
.hero:after{content:"";position:absolute;right:-20vw;top:-90px;width:80vw;height:870px;z-index:-2;background:radial-gradient(ellipse at center,#fff4cd73,transparent 62%);pointer-events:none}
.hero h1{font-size:clamp(51px,5.2vw,76px);line-height:1.08;letter-spacing:-.065em;position:relative}.hero-copy{padding-right:0}.hero .eyebrow{font-size:13px;margin-bottom:30px}.hero-lead{font-size:25px;line-height:1.5;max-width:530px;margin-top:33px}.hero-description{font-size:19px;line-height:1.8;max-width:500px;margin-top:18px;color:#63516a}.hero-actions{gap:24px;margin-top:32px}.hero-note{font-size:13px;max-width:480px;line-height:1.8;margin-top:24px}
.hero-visual{height:580px;perspective:1100px;margin:0;overflow:visible;--pointer-x:0px;--pointer-y:0px;z-index:-1}
.hero-image{width:126%;max-width:none;height:auto;aspect-ratio:3/2;object-fit:contain;border:0;border-radius:0;box-shadow:none;position:absolute;left:-9%;top:14%;filter:drop-shadow(0 24px 20px #69436735);animation:hero-bob 7s ease-in-out infinite;will-change:transform}
.hero-board-shadow{position:absolute;width:88%;height:14%;left:12%;top:78%;background:#57336026;filter:blur(23px);border-radius:50%;animation:shadow-breathe 7s ease-in-out infinite}
.hero-field{position:absolute;inset:40% -20% -10% -10%;z-index:-1;background:linear-gradient(90deg,#b7938e24 1px,transparent 1px),linear-gradient(#b7938e24 1px,transparent 1px);background-size:56px 56px;transform:rotateX(64deg) rotateZ(-14deg);mask-image:radial-gradient(ellipse,black,transparent 66%);-webkit-mask-image:radial-gradient(ellipse,black,transparent 66%)}
.hero-floating-star{position:absolute;width:145px;height:145px;object-fit:contain;top:-3%;right:1%;transform:rotate(17deg);filter:drop-shadow(0 15px 15px #b3793340);animation:star-turn 8s ease-in-out infinite}
.player-label{font-size:15px;padding:14px 23px;top:30px;left:9%;transform:rotate(-7deg);box-shadow:0 9px 24px #6b3d6c12}.image-note{font-size:15px;line-height:1.65;bottom:10px;right:-5px;padding:17px 22px;transform:rotate(4deg);border-color:#d6c095;background:#fff6db}.image-note>span:first-child{font-size:38px}.spark-one{right:2%;top:19%;font-size:35px;animation:twinkle 3s ease-in-out infinite}.spark-two{left:3%;bottom:11%;font-size:42px;animation:twinkle 4s 1s ease-in-out infinite}
.scene-die{width:93px;height:93px;border-radius:23px;background:linear-gradient(135deg,#fff9e6,#e8c28c);box-shadow:inset 3px 4px 7px #fffdf8,inset -4px -6px 7px #bb8e56,8px 13px 0 #cc9f65,12px 18px 22px #68444b30;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:7px;padding:19px;transform:rotate(-20deg)}
.scene-die i{display:block;border-radius:50%;background:#5c3764;box-shadow:inset 1px 2px 2px #2e1536}.scene-die i:nth-child(1){grid-area:1/1}.scene-die i:nth-child(2){grid-area:1/3}.scene-die i:nth-child(3){grid-area:2/2}.scene-die i:nth-child(4){grid-area:3/1}.scene-die i:nth-child(5){grid-area:3/3}.hero-die{position:absolute;bottom:41px;left:12%;animation:die-drift 8s ease-in-out infinite}
.quick-facts{padding-block:31px;border-color:#d7c8d1;background:#faf6edb5;backdrop-filter:blur(5px)}.quick-facts strong{font-size:16px}.quick-facts small{font-size:13px;line-height:1.65;margin-top:5px}.quick-facts>div{gap:18px}.fact-symbol{font-size:40px}
.section{padding-block:115px}.section-heading{gap:65px;margin-bottom:44px;align-items:center}.section-heading>p{font-size:18px;max-width:395px;line-height:1.8}.try-section{isolation:isolate}.try-section:before{content:"✦";position:absolute;right:-8%;top:80px;font-size:240px;color:#d8b76a19;z-index:-1;line-height:1;transform:rotate(14deg)}
.topic-tabs{gap:12px;margin-bottom:34px}.topic-tabs button{font-size:16px;padding:12px 27px;min-height:50px}.demo{gap:44px}.demo-photo img{border-radius:24px 65px 24px 24px;box-shadow:0 18px 40px -25px #5b3c6c40}.scene-tag{font-size:13px;padding:9px 15px}.scene-copy{padding-top:28px}.scene-copy .eyebrow{font-size:12px}.scene-copy h3{font-size:34px}.scene-copy>p:last-child{font-size:17px;line-height:1.9;margin-top:16px;max-width:none}
.demo-play{padding:30px;box-shadow:0 18px 44px -28px #40204f55;border-color:#ded0e6}.demo-play-header{font-size:18px}.demo-step{font-size:12px}.play-question{font-size:17px;line-height:1.85}.choice-button{font-size:15px;line-height:1.65;padding:15px 16px;gap:15px}.choice-number{width:27px;height:27px;font-size:12px}.demo-caption{font-size:12px;line-height:1.7}.reply{font-size:17px}.reply-label{font-size:12px}.result-title{font-size:30px}.result-text{font-size:17px}.result-links .button{font-size:15px;min-height:55px}.reset-scene{font-size:14px}.loading-copy{font-size:15px}
.family-section{background:radial-gradient(ellipse at 15% 70%,#ead8b9b3,transparent 53%),#e9deef;padding-block:95px;overflow:visible;isolation:isolate}.family-section:before{content:"";position:absolute;inset:0;z-index:-1;background:url(assets/world-contours.svg) 20% 85%/1500px auto;opacity:.7;pointer-events:none}.family-section:after{content:"";position:absolute;left:-2%;right:-2%;top:-24px;height:48px;border-radius:50% 50% 0 0;background:#e9deef;z-index:-1}.family-image>img{border-radius:45% 45% 20px 20px;box-shadow:0 20px 35px -25px #4f2c5f66;transform:rotate(-3deg);transition:transform .8s var(--ease)}.family-image:hover>img{transform:rotate(0)}.family-grid{gap:85px}.family-copy h2{font-size:clamp(37px,3.5vw,52px)}.family-copy p:not(.eyebrow){font-size:18px;line-height:1.85}.little-sticker{font-size:16px;padding:20px 25px;right:-30px;bottom:35px}.family-copy .text-link{font-size:16px}
.route-section{padding-top:130px;padding-bottom:90px;isolation:isolate}.route-section:before{content:"";position:absolute;inset:15% calc(50% - 50vw) 0;z-index:-2;background:radial-gradient(ellipse at 50% 43%,#eadff2a3,transparent 70%),url(assets/world-contours.svg) 35% 20%/1700px auto;pointer-events:none}.journey-line{margin:72px 6% 0;height:195px;background:none;position:absolute;top:250px;left:0;right:0;pointer-events:none;z-index:-1}.journey-line:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1100 200' fill='none'%3E%3Cpath d='M-10 125C120 10 190 10 315 100S500 210 600 100S820 5 1100 125' stroke='%23c4a369' stroke-width='2' stroke-dasharray='4 10'/%3E%3C/svg%3E") center/100% 100% no-repeat;opacity:.7}.journey-line>span{display:none}
.journey{gap:34px;align-items:start}.artifact-image{height:300px;overflow:visible;border-radius:0;background:transparent;display:flex;align-items:center;justify-content:center;isolation:isolate}.artifact-image:before{content:"";position:absolute;left:14%;right:14%;bottom:17px;height:22px;background:#8a629d29;filter:blur(14px);border-radius:50%;z-index:-1}.artifact-image img{width:100%;max-width:310px;height:100%;aspect-ratio:1;object-fit:contain;object-position:center;filter:drop-shadow(0 13px 10px #8a5f5f20);animation:artifact-bob 6s ease-in-out infinite;transition:filter .4s}.journey li:nth-child(2) img{animation-delay:-2s;--rest-rotate:4deg}.journey li:nth-child(3) img{animation-delay:-4s;--rest-rotate:-5deg}.journey li:nth-child(4) img{animation-delay:-1s;--rest-rotate:6deg}.journey li:hover img{transform:none;filter:drop-shadow(0 14px 15px #b67d3f55)}.day-chip{font-size:14px;top:7px;left:0;padding:7px 12px;border-radius:6px;background:#faf2df;border:1px solid #e3d1ac;transform:rotate(-5deg)}.journey h3{font-size:25px;line-height:1.25;margin:23px 0 17px}.journey li>p{font-size:16px;line-height:1.85}.artifact-name{font-size:13px;line-height:1.65;margin-top:20px}.route-note{font-size:15px;line-height:1.8;margin-top:48px}
.takeaway-section{background:radial-gradient(ellipse at 80% 40%,#f0ce9980,transparent 55%),#eee4d7;padding-block:95px;isolation:isolate}.takeaway-section:before{content:"";position:absolute;inset:0;background:url(assets/paper-grain.svg);opacity:.8;pointer-events:none;z-index:-1}.takeaway-copy h2{font-size:clamp(38px,3.5vw,52px)}.takeaways h3{font-size:19px}.takeaways p{font-size:16px;line-height:1.9}.takeaways li{padding-block:24px;gap:22px}.takeaways li>span{font-size:14px}.takeaway-grid{gap:75px}.takeaway-image img{border-radius:46% 46% 20px 20px;transform:rotate(3deg);box-shadow:0 20px 40px -26px #6f3e5473}.gift-note{font-size:16px;padding:20px 24px;transform:rotate(-3deg);bottom:-12px}
.school-section{padding-block:100px;gap:85px}.school-mark img{width:210px}.school-mark>span{font-size:14px}.school-section h2{font-size:44px}.school-section p:not(.eyebrow){font-size:18px;line-height:1.9;max-width:740px}.school-section .text-link{font-size:16px}.faq-section{gap:80px;grid-template-columns:.6fr 1.4fr}.faq-section h2{font-size:70px}.faq-aside{font-size:16px;line-height:1.85;max-width:260px}summary{font-size:18px;padding-block:25px}details>p{font-size:16px;line-height:1.9;padding-right:30px}
.final-section{border-radius:45px;min-height:570px;margin-top:10px;box-shadow:0 30px 60px -40px #44273d6b;overflow:visible;isolation:isolate}.final-section:before{content:"";position:absolute;inset:0;background:#291533;border-radius:45px;z-index:-1}.final-section>img{width:65%;height:100%;border-radius:0 45px 45px 0}.final-content{background:linear-gradient(90deg,#291533 72%,transparent);border-radius:45px 0 0 45px;padding:55px 60px;width:62%}.final-content .eyebrow{font-size:12px;max-width:380px}.final-content h2{font-size:62px}.final-content>p:not(.eyebrow){font-size:18px;line-height:1.85}.final-note{font-size:13px}.site-footer{padding-block:46px}.site-footer>.brand{font-size:21px}.site-footer>span,.site-footer>a:last-child{font-size:13px}
.world-route{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible;stroke-linecap:round;fill:none}.world-route-track{stroke:#bd9a6742;stroke-width:1.6;stroke-dasharray:3 12}.world-route-glow{stroke:#d9ac57;stroke-width:2.5;opacity:.45;filter:drop-shadow(0 0 5px #eab96077)}
.motion-ready .reveal{transition:opacity .85s var(--ease),translate .85s var(--ease);opacity:0;translate:0 24px}.motion-ready .reveal.in-view{opacity:1;translate:0 0}.motion-ready .journey li.reveal:nth-child(2){transition-delay:.08s}.motion-ready .journey li.reveal:nth-child(3){transition-delay:.16s}.motion-ready .journey li.reveal:nth-child(4){transition-delay:.24s}
@keyframes hero-bob{0%,100%{transform:translate3d(var(--pointer-x),var(--pointer-y),0) rotate(-4deg)}50%{transform:translate3d(var(--pointer-x),calc(var(--pointer-y) - 17px),0) rotate(-1deg)}}
@keyframes shadow-breathe{0%,100%{scale:1;opacity:.8}50%{scale:.86;opacity:.55}}
@keyframes star-turn{0%,100%{transform:translateY(0) rotate(14deg)}50%{transform:translateY(-16px) rotate(25deg)}}
@keyframes die-drift{0%,100%{transform:translateY(0) rotate(-20deg)}50%{transform:translateY(-11px) rotate(-11deg)}}
@keyframes artifact-bob{0%,100%{transform:translateY(0) rotate(var(--rest-rotate,0deg))}50%{transform:translateY(-11px) rotate(calc(var(--rest-rotate,0deg) + 2deg))}}
@keyframes twinkle{0%,100%{opacity:.55;scale:.85}50%{opacity:1;scale:1.12}}
@media(min-width:1500px){.hero h1{font-size:80px}.hero-visual{height:640px}.hero-description{font-size:20px}.hero{gap:35px}.hero-lead{font-size:28px}}
@media(max-width:1150px){nav{font-size:12px;gap:18px}.hero h1{font-size:58px}.hero-lead{font-size:23px}.hero-description{font-size:18px}.hero-visual{height:560px}.hero{gap:8px}.hero .eyebrow{font-size:11px}.hero-note{font-size:12px}.quick-facts small{font-size:12px}.quick-facts strong{font-size:14px}.quick-facts>div{gap:12px}.hero-actions .text-link{font-size:14px}.hero-actions .button{font-size:15px}.family-grid{gap:55px}.section-heading>p{max-width:340px}.journey{gap:22px}.artifact-image{height:245px}.journey h3{font-size:22px}.journey li>p{font-size:15px}.artifact-name{font-size:12px}.takeaway-grid{gap:45px}.school-section{gap:55px}.final-content{padding:45px;width:65%}.final-content h2{font-size:54px}.final-section{min-height:520px}}
@media(max-width:850px){nav{display:none}.hero h1{font-size:49px}.hero-lead{font-size:21px}.hero-description{font-size:17px}.hero .eyebrow{font-size:10px}.hero-visual{height:500px}.hero-image{top:18%}.hero-floating-star{width:110px;height:110px;top:5%}.hero-actions{align-items:flex-start}.hero-actions .text-link{font-size:14px}.hero-die{width:70px;height:70px;padding:14px;gap:5px;bottom:65px}.player-label{font-size:13px;left:8%;top:60px}.image-note{font-size:13px;right:-5px;bottom:30px}.hero-note{font-size:12px}.quick-facts{gap:26px;grid-template-columns:1fr 1fr}.quick-facts>div{border:0;justify-content:flex-start}.section{padding-block:85px}.section-heading>p{font-size:16px;max-width:300px}.demo{gap:24px;grid-template-columns:1fr 1.1fr}.demo-play{padding:22px}.play-question{font-size:16px}.choice-button{font-size:14px;padding:12px}.scene-copy>p:last-child{font-size:16px}.demo-play-header{font-size:16px}.demo-step{font-size:11px}.family-copy p:not(.eyebrow){font-size:16px}.family-copy h2{font-size:37px}.family-grid{gap:38px}.little-sticker{font-size:14px;right:-15px}.artifact-image{height:300px}.journey{gap:45px 35px;grid-template-columns:1fr 1fr}.journey-line{display:none}.journey h3{font-size:25px}.journey li>p{font-size:16px}.artifact-name{font-size:13px}.takeaway-copy h2{font-size:37px}.takeaways h3{font-size:18px}.takeaways p{font-size:15px}.takeaway-grid{gap:34px}.gift-note{font-size:14px;left:12px;right:12px}.school-section{grid-template-columns:.6fr 1.4fr;gap:40px}.school-mark img{width:160px}.school-mark>span{font-size:12px}.school-section h2{font-size:36px}.school-section p:not(.eyebrow){font-size:16px}.faq-section{gap:35px}.faq-section h2{font-size:57px}.faq-aside{font-size:14px}summary{font-size:16px}details>p{font-size:15px}.final-content h2{font-size:46px}.final-content>p:not(.eyebrow){font-size:16px}.final-content .eyebrow{font-size:10px}.final-note{font-size:12px}.site-footer>span,.site-footer>a:last-child{font-size:12px}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}body{font-size:17px}.site-header{height:102px;gap:12px}.brand{font-size:22px;gap:11px}.brand>img{width:43px;height:43px}.brand-caption{font-size:11px;gap:6px;margin-top:7px}.brand-caption .leoni-inline{width:57px}.site-header .button{font-size:12px;gap:8px;padding:12px 13px;min-height:45px}.hero{gap:12px;padding-top:30px;padding-bottom:35px;min-height:0;isolation:isolate}.hero:before{inset:-102px calc(50% - 50vw) -20px;background:radial-gradient(ellipse at 60% 76%,#d7c0e78c,transparent 52%),url(assets/world-contours.svg) 63% 20%/900px auto no-repeat}.hero:after{display:none}.hero .eyebrow{font-size:11px;letter-spacing:.07em;gap:8px;margin-bottom:23px}.hero h1{font-size:clamp(37px,10.3vw,60px);line-height:1.12;white-space:normal}.hero-lead{font-size:22px;line-height:1.5;margin-top:28px;max-width:440px}.hero-description{font-size:17px;line-height:1.8;max-width:none;margin-top:16px}.hero-actions{flex-direction:row;align-items:center;gap:22px;margin-top:28px}.hero-actions .button{font-size:15px;gap:22px;padding:17px 22px;min-height:60px}.hero-actions .text-link{font-size:13px;gap:7px;line-height:1.6}.hero-note{font-size:12px;line-height:1.8;max-width:350px;margin-top:23px}.hero-visual{height:390px;margin:0;z-index:0}.hero-image{width:124%;left:-12%;top:13%;aspect-ratio:3/2;animation-duration:8s}.hero-board-shadow{top:72%;left:8%;width:87%}.hero-field{inset:26% -20% -4% -15%}.hero-floating-star{width:100px;height:100px;right:-3%;top:0}.player-label{font-size:13px;left:0;top:19px;padding:12px 17px}.image-note{font-size:13px;bottom:9px;right:0;padding:14px 17px;gap:10px;transform:rotate(3deg)}.image-note>span:first-child{font-size:30px}.spark-one{top:17%;right:-2%;font-size:27px}.spark-two{font-size:26px;bottom:27%;left:-2%}.hero-die{width:69px;height:69px;left:4%;bottom:31px;padding:14px;gap:5px;border-radius:16px;box-shadow:inset 3px 3px 5px #fffdf8,inset -3px -4px 5px #bb8e56,6px 9px 0 #cc9f65,10px 13px 17px #68444b30}.quick-facts{gap:27px 18px;padding-block:29px}.quick-facts>div{gap:13px;align-items:flex-start}.quick-facts strong{font-size:14px;line-height:1.4}.quick-facts small{font-size:12px;line-height:1.65}.fact-symbol{font-size:32px;min-width:25px}.section{padding-block:74px}.eyebrow{font-size:12px;letter-spacing:.085em;margin-bottom:17px}h2{font-size:36px;line-height:1.16}.section-heading{display:block;margin-bottom:31px}.section-heading>p{font-size:17px;line-height:1.85;max-width:none;margin-top:24px}.topic-tabs{gap:9px;margin-bottom:27px}.topic-tabs button{font-size:14px;min-height:45px;padding:10px 17px}.demo{grid-template-columns:1fr;gap:28px}.demo-photo img{aspect-ratio:1.5;border-radius:20px 50px 20px 20px}.scene-tag{font-size:12px;top:13px;left:13px;padding:7px 12px}.scene-copy{padding-top:24px}.scene-copy .eyebrow{font-size:11px}.scene-copy h3{font-size:29px;line-height:1.25}.scene-copy>p:last-child{font-size:17px;line-height:1.85;margin-top:13px}.demo-play{padding:23px;border-radius:21px}.demo-play-header{font-size:17px;gap:10px}.demo-step{font-size:11px}.play-question{font-size:17px;line-height:1.85;padding-block:23px}.choice-button{font-size:15px;line-height:1.7;padding:14px 13px;gap:11px}.choice-number{width:25px;height:25px;font-size:11px}.demo-caption{font-size:12px;line-height:1.8;padding-top:17px}.reply{font-size:16px;padding:15px}.reply-label{font-size:11px}.result-title{font-size:29px}.result-text{font-size:17px}.result-links .button{font-size:14px;white-space:normal}.reset-scene{font-size:14px}.family-section{padding-block:55px}.family-section:after{height:30px;top:-15px}.family-grid{gap:43px;grid-template-columns:1fr}.family-image>img{aspect-ratio:1.25;border-radius:42% 42% 18px 18px;transform:rotate(-2deg)}.little-sticker{font-size:13px;line-height:1.65;right:-5px;padding:15px 18px;bottom:16px}.family-copy h2{font-size:36px;margin-bottom:23px}.family-copy p:not(.eyebrow){font-size:17px;line-height:1.85;margin-bottom:18px}.family-copy .text-link{font-size:15px}.route-section{padding-top:90px;padding-bottom:60px}.route-section:before{inset:20% calc(50% - 50vw) 0;background:radial-gradient(ellipse at 60% 40%,#e8daf1b0,transparent 78%),url(assets/world-contours.svg) center/1100px auto}.journey{gap:38px 19px}.artifact-image{height:auto;aspect-ratio:1;overflow:visible}.artifact-image img{max-width:100%;width:100%;height:100%;object-fit:contain;aspect-ratio:1}.artifact-image:before{bottom:5px;height:12px;filter:blur(9px)}.day-chip{font-size:11px;padding:5px 8px;top:-3px;left:-2px}.journey h3{font-size:20px;line-height:1.3;margin:20px 0 13px}.journey li>p{font-size:15px;line-height:1.85}.artifact-name{font-size:12px;line-height:1.7;margin-top:16px}.route-note{font-size:14px;text-align:left;margin-top:34px}.takeaway-section{padding-block:60px}.takeaway-grid{grid-template-columns:1fr;gap:33px}.takeaway-copy h2{font-size:36px}.takeaways h3{font-size:18px}.takeaways p{font-size:16px}.takeaways li>span{font-size:13px}.takeaways li{padding-block:22px;gap:15px}.takeaway-image{padding-bottom:30px}.takeaway-image img{aspect-ratio:1.06;border-radius:43% 43% 20px 20px;transform:rotate(2deg)}.gift-note{font-size:14px;left:11px;right:11px;bottom:2px;padding:17px 19px}.school-section{padding-block:64px;grid-template-columns:1fr;gap:29px}.school-mark{justify-self:start;text-align:left}.school-mark img{width:156px}.school-mark>span{font-size:12px;margin-top:12px}.school-section h2{font-size:34px}.school-section p:not(.eyebrow){font-size:17px;line-height:1.85;margin-block:22px}.school-section .text-link{font-size:15px}.faq-section{grid-template-columns:1fr;gap:28px}.faq-section h2{font-size:55px}.faq-aside{display:none}summary{font-size:17px;line-height:1.6;padding-block:22px}details>p{font-size:16px;line-height:1.9;padding-right:10px;padding-bottom:24px}.final-section{min-height:780px;border-radius:27px;margin-top:5px}.final-section:before{border-radius:27px}.final-content{width:100%;padding:36px 27px 60px;border-radius:27px 27px 0 0;background:linear-gradient(180deg,#291533 88%,transparent)}.final-content h2{font-size:43px}.final-content .eyebrow{font-size:11px;line-height:1.8;max-width:280px}.final-content>p:not(.eyebrow){font-size:17px;line-height:1.85;margin-block:23px}.final-content .button{font-size:16px;min-height:59px;padding:17px 25px;gap:35px}.final-note{font-size:12px}.final-section>img{width:100%;height:345px;top:auto;bottom:0;border-radius:0 0 27px 27px}.site-footer{padding-top:40px;padding-bottom:115px;gap:21px}.site-footer>.brand{font-size:20px}.site-footer>span,.site-footer>a:last-child{font-size:12px;line-height:1.8}.mobile-cta{padding:12px 20px max(16px,env(safe-area-inset-bottom))}.mobile-cta .button{font-size:15px;min-height:52px}.world-route{opacity:.4}.world-route-glow{stroke-width:2}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.brand{font-size:19px;gap:8px}.brand>img{width:37px;height:37px}.brand-caption{font-size:10px}.brand-caption .leoni-inline{width:48px}.site-header .button{font-size:11px;padding:11px}.hero h1{font-size:35px}.hero-lead{font-size:21px}.hero-visual{height:345px}.hero-actions{gap:15px}.hero-actions .button{font-size:14px;padding-inline:17px}.hero-actions .text-link{font-size:12px}.hero-note{font-size:12px}.journey h3{font-size:19px}.journey li>p{font-size:14px}.demo-play{padding:19px}.choice-button{font-size:14px}.section-heading h2,.family-copy h2,.takeaway-copy h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal{opacity:1;translate:none}.hero-image,.artifact-image img,.hero-die,.hero-floating-star{animation:none!important}.hero-image{transform:rotate(-3deg)}.world-route-glow{display:none}}

/* Clear product language and a route made of player actions. */
.hero-lead{font-size:19px;line-height:1.65;margin-top:29px;max-width:500px}
.hero-description{font-size:22px;line-height:1.65;margin-top:18px;color:var(--ink);max-width:510px}
.hero-actions{margin-top:30px}.hero .eyebrow{letter-spacing:.06em}.button,.text-link{gap:0}
.what-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;padding-block:95px;border-bottom:1px solid var(--line)}
.what-heading h2{font-size:clamp(38px,4vw,55px);max-width:460px}.what-definition{font-size:18px;line-height:1.7;margin-top:22px;color:var(--purple)}
.what-copy>p{font-size:18px;line-height:1.9;max-width:640px;margin-bottom:22px;color:var(--muted)}.what-copy strong{color:var(--ink)}.what-copy .text-link{margin-top:3px}
.family-copy h2{font-size:clamp(38px,3.5vw,52px)}.family-copy .audience-lead{font-size:22px;font-weight:600;line-height:1.6;color:var(--ink);margin-block:25px}.family-copy .text-link{margin-top:12px}
.play-map{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;position:relative;isolation:isolate}
.play-map:before{content:"";position:absolute;top:115px;left:8%;right:8%;height:1px;border-top:2px dashed #c7a56f86;z-index:-1}
.play-map li{position:relative}.map-object{position:relative;height:225px;display:flex;align-items:center;justify-content:center;margin-bottom:28px}.map-object>img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 12px 12px #7c518b24);animation:artifact-bob 7s ease-in-out infinite}.play-map li:nth-child(2) img{animation-delay:-2s}.play-map li:nth-child(3) img{animation-delay:-4s}.play-map li:nth-child(4) img{animation-delay:-1s}
.map-characters>img{width:85%;height:90%;object-fit:cover;border-radius:48% 48% 15px 15px;border:5px solid #faf6ed}
.map-step{position:absolute;left:0;bottom:0;width:42px;height:42px;background:#f1d079;color:#4a3151;border:5px solid var(--cream);border-radius:50%;font-size:17px;font-weight:700;display:grid;place-items:center;box-shadow:0 3px 9px #7e584219}
.play-map h3{font-size:24px;line-height:1.35;letter-spacing:-.035em;margin-bottom:15px}.play-map p{font-size:17px;line-height:1.85;color:var(--muted)}
.finds-strip{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:35px;border-top:1px solid #d9cbd6;margin-top:55px;padding-top:20px}.finds-strip h3{font-size:23px;line-height:1.45;max-width:430px}.finds-strip p{font-size:17px;line-height:1.8;color:var(--muted);max-width:440px;margin-top:12px}.finds-objects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:0}.finds-objects img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 9px 8px #7c518b24)}.finds-objects img:nth-child(even){transform:translateY(14px) rotate(6deg)}
.takeaway-copy h2{font-size:clamp(38px,3.5vw,52px)}.takeaway-image{padding-bottom:95px}.gift-note{display:flex;align-items:flex-start;gap:17px;left:10px;right:10px;bottom:-5px;padding:25px;background:#fff5dc}.gift-note>span{float:none;margin:0;font-size:35px;flex-shrink:0}.gift-note h3{font-size:25px;line-height:1.35;letter-spacing:-.035em}.gift-note p{font-size:16px;line-height:1.8;margin-top:13px;color:var(--muted)}
.faq-section h2{font-size:clamp(38px,4vw,54px);line-height:1.15}.final-content h2{font-size:54px}.choice-button>.choice-number{margin:0;flex-shrink:0;color:#765591;font-size:12px}.choice-button{justify-content:flex-start}.what-copy,.play-map li{scroll-margin-top:20px}
@media(max-width:1150px){.what-section{gap:45px}.map-object{height:185px}.play-map{gap:24px}.play-map h3{font-size:22px}.play-map p{font-size:16px}.play-map:before{top:92px}.hero-description{font-size:21px}}
@media(max-width:850px){.what-section{gap:35px}.what-copy>p{font-size:17px}.play-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.play-map:before{display:none}.map-object{height:215px}.play-map p{font-size:17px}.finds-strip{gap:25px}.finds-strip h3{font-size:21px}.gift-note{padding:20px;gap:12px}.gift-note h3{font-size:23px}.gift-note p{font-size:15px}.takeaway-image{padding-bottom:125px}.hero-lead{font-size:18px}.hero-description{font-size:20px}}
@media(max-width:650px){.hero-lead{font-size:17px;line-height:1.75;margin-top:25px}.hero-description{font-size:20px;line-height:1.65;margin-top:17px}.hero-actions{margin-top:26px}.hero .eyebrow{font-size:12px}.what-section{grid-template-columns:1fr;gap:23px;padding-block:65px}.what-heading h2{font-size:36px}.what-definition{font-size:17px;margin-top:17px}.what-copy>p{font-size:17px;line-height:1.85;margin-bottom:20px}.what-copy .text-link{font-size:16px}.family-copy .audience-lead{font-size:21px;margin-block:23px}.family-copy h2{font-size:36px}.family-copy p:not(.eyebrow){line-height:1.85}.route-section{padding-block:75px 60px}.play-map{grid-template-columns:1fr;gap:30px;margin-top:36px}.play-map li{display:grid;grid-template-columns:98px minmax(0,1fr);column-gap:20px;align-items:start}.map-object{grid-row:1/3;height:110px;margin:0}.map-characters>img{width:96px;height:105px;border-width:3px}.map-step{height:32px;width:32px;font-size:13px;left:-3px;bottom:-4px;border-width:4px}.play-map h3{font-size:21px;margin:0 0 10px;line-height:1.35}.play-map p{font-size:16px;line-height:1.85}.finds-strip{grid-template-columns:1fr;gap:15px;margin-top:43px;padding-top:28px}.finds-strip h3{font-size:22px;max-width:340px}.finds-strip p{font-size:16px;max-width:none}.finds-objects{max-width:390px;margin:0 auto;width:100%}.finds-objects img{max-height:110px}.takeaway-copy h2{font-size:36px}.takeaway-image{padding-bottom:105px}.gift-note{bottom:0;left:0;right:0;padding:22px;gap:12px}.gift-note h3{font-size:25px}.gift-note p{font-size:16px;line-height:1.8}.gift-note>span{font-size:32px}.faq-section h2{font-size:36px;max-width:340px}.final-content h2{font-size:42px}.final-section{min-height:755px}.final-content{padding-bottom:50px}.school-section h2{font-size:34px}.section-heading h2{font-size:36px}}
@media(max-width:370px){.hero-description{font-size:19px}.hero .eyebrow{font-size:11px}.play-map li{grid-template-columns:80px minmax(0,1fr);gap:0 16px}.map-object{height:97px}.map-characters>img{width:78px;height:92px}.play-map p{font-size:16px}.play-map h3{font-size:20px}.gift-note{padding:18px;gap:9px}.gift-note h3{font-size:23px}.gift-note>span{font-size:25px}.takeaway-image{padding-bottom:140px}}
@media(prefers-reduced-motion:reduce){.map-object>img{animation:none!important}}
