.app-home .current-hero{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:160px 24px 70px;background:linear-gradient(transparent 30%,#102f25 88%)}.app-home .hero-art{position:absolute;z-index:-1;top:0;left:50%;transform:translateX(-50%);width:max(100%,1300px);max-width:none;mask-image:linear-gradient(#000 60%,transparent)}.app-home .current-logo{width:510px;max-width:85%;margin:0 auto 32px;filter:drop-shadow(0 6px 14px #001a15)}.app-home .hero-content{max-width:680px;margin:auto}.app-home h1{font-size:clamp(40px,5.3vw,68px);margin:15px 0 22px}.app-home .hero-content>p:not(.eyebrow):not(.availability){font-size:19px;max-width:590px;margin:auto;color:#eef0df}.feature-ribbon{max-width:1140px;margin:auto;border-block:1px solid #b5924c70;display:grid;grid-template-columns:repeat(4,1fr);text-align:center;padding:24px;gap:20px;font-size:13px;color:#d1dacd}.feature-ribbon strong{display:block;color:var(--gold);font:35px Georgia,serif}.app-home .section{padding-block:85px}.app-home h2{font-size:clamp(32px,3.7vw,46px)}.table-story,.chooser-story,.camp-story,.audio-story,.unlock-story{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:85px;border-bottom:1px solid #ac8c4b50}.chooser-story,.audio-story{grid-template-columns:1fr 1.25fr}.app-home .section p+p{margin-top:20px}.app-home .section p{font-size:17px}.app-home .section .subtle,.app-home .section .caption{font-size:12px}.phone{margin:0 auto;text-align:center;width:285px;max-width:100%}.phone>img{border:7px solid #081d17;border-radius:26px;box-shadow:0 20px 45px #0007;width:100%}figcaption{color:#becabf;font-size:11px;line-height:1.6;margin-top:16px}.feature-list{padding:0;list-style:none;margin:27px 0 0}.feature-list li{border-top:1px solid #ffffff20;padding:17px 0;color:#c6d0c4;font-size:15px}.feature-list strong{color:var(--gold)}.app-home .games{gap:22px}.app-home .game{background:#18392c;border-radius:14px;min-width:0}.app-home .game>.game-art{height:92px;padding:20px 26px;background:radial-gradient(at 10% 80%,#ceaa4550,transparent 85%);color:var(--gold);font:38px/1.2 Georgia,serif;text-decoration:none}.app-home .game>div{padding:25px;min-height:245px}.app-home .game p{font-size:14px}.app-home .game h3{font-size:26px}.app-home .game a strong{color:#fae6b5;text-decoration:underline;text-underline-offset:3px}.app-home .game .eyebrow{font-size:9px}.scenery-stage{height:480px;position:relative;overflow:hidden;border-radius:18px;border:1px solid #d5ac5d99;background:#112e23}.scenery-stage>img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.scenery-stage>div{position:absolute;bottom:0;left:0;right:0;padding:80px 35px 30px;background:linear-gradient(transparent,#061f17f5 65%)}.scenery-stage h3{font-size:35px}.scenery-stage p{color:#e5eadc}.app-home .theme-choices{gap:9px;max-width:1000px;margin-inline:auto}.app-home .theme-choices button{font-size:12px;min-height:44px}.camp-image{margin:0}.camp-image img{max-height:580px;width:auto;margin:auto;border-radius:15px;box-shadow:0 15px 35px #0006}.camp-image figcaption{text-align:center}.track-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.track-list span{padding:12px 15px;background:#254638;border:1px solid #b4944f66;border-radius:6px;color:#f1dfb5;font-size:13px}.interface-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.interface-grid figure{margin:0;min-width:0;text-align:center}.interface-grid img{height:420px;width:auto;max-width:100%;margin:auto;border:5px solid #071e17;border-radius:22px}.interface-grid figcaption{font-size:13px;max-width:280px;margin:20px auto 0}.interface-grid figcaption strong{display:block;color:var(--gold);font:22px/1.3 Georgia,serif;margin-bottom:10px}.unlock-panel{margin:25px 0;padding:28px;background:linear-gradient(130deg,#f7e8bb,#ddc38a);color:#342916;border:1px solid #ffdf92;border-radius:12px;box-shadow:0 12px 30px #00160c66}.unlock-panel h3{margin-top:0;font-size:30px}.app-home .unlock-panel p{color:#493d24;font-size:13px}.app-home .unlock-panel .price{font-size:18px;font-weight:650}.unlock-panel ul{padding-left:20px;line-height:1.7;font-size:15px}.app-home .unlock-story>div>a{font-size:13px;color:var(--gold)}.closing-current{text-align:center;max-width:740px}.app-home .closing-current p{max-width:600px;margin:auto}.public-links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;line-height:1.7;font-size:12px}.public-links a{color:#f3d38a;min-height:44px;display:inline-flex;align-items:center}.app-home footer,.legal-page footer{flex-wrap:wrap}.legal-page{background:#102f25}.legal-page:before{background:linear-gradient(#082719d9,#09281ef5),url('/assets/current/theme-forest.webp') center/cover}.legal-wrap{max-width:900px;margin:0 auto;padding:65px 35px 90px}.legal-header{padding:0 0 35px;border-bottom:1px solid #ac8c4b66}.legal-header img{width:250px;margin-bottom:30px}.legal-header h1{font-size:clamp(36px,5vw,54px);margin:12px 0 18px}.legal-header p{font-size:16px}.legal-updated{font-size:12px!important;color:#d8bc7d;margin-bottom:15px}.legal-toc{display:flex;gap:8px 18px;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid #ac8c4b66;font-size:12px}.legal-toc a{color:var(--gold)}.legal-copy section{padding-top:34px;scroll-margin-top:20px}.legal-copy h2{font-size:28px;margin:0 0 18px}.legal-copy h3{font-size:22px;margin-top:25px}.legal-copy p,.legal-copy li{font-size:15px;line-height:1.85;color:#d2dbce}.legal-copy p+p{margin-top:16px}.legal-copy a{color:#f8d893;text-underline-offset:3px}.legal-copy li+li{margin-top:7px}.legal-copy ul,.legal-copy ol{padding-left:23px}.support-callout{padding:25px;margin-top:25px;background:#244a39;border:1px solid #b5924c88;border-radius:10px}.support-callout p{margin-bottom:12px}.support-callout a{font-weight:650;overflow-wrap:anywhere}.legal-copy table{border-collapse:collapse;width:100%;font-size:13px}.legal-copy th,.legal-copy td{padding:12px;text-align:left;vertical-align:top;border:1px solid #a48c5a60}.legal-copy th{color:var(--gold);background:#234634}.legal-copy details{border-bottom:1px solid #ffffff26;padding:17px 0}.legal-copy summary{color:#ffe4a1;cursor:pointer;min-height:32px}.legal-copy details p{margin-top:15px}@media(max-width:850px){.table-story,.chooser-story,.camp-story,.audio-story,.unlock-story{gap:35px}.app-home nav{justify-content:center}.app-home nav>div{gap:15px}.app-home .section{padding-block:60px}.interface-grid{gap:20px}.interface-grid img{height:340px}.app-home .game>div{padding:22px;min-height:260px}.app-home .game h3{font-size:25px}.phone{width:250px}}@media(max-width:600px){.app-home .current-hero{padding:115px 20px 50px}.app-home .hero-art{width:720px}.app-home .current-logo{width:330px;max-width:95%;margin-bottom:38px}.app-home h1{font-size:42px}.app-home .hero-content>p:not(.eyebrow):not(.availability){font-size:17px}.feature-ribbon{grid-template-columns:1fr 1fr;font-size:11px;padding:20px;gap:15px}.feature-ribbon strong{font-size:29px}.table-story,.chooser-story,.camp-story,.audio-story,.unlock-story{grid-template-columns:1fr;gap:38px}.table-story .phone{order:2}.chooser-story .phone,.audio-story .phone{order:2}.app-home .games{grid-template-columns:1fr}.app-home .game{display:grid;grid-template-columns:68px 1fr;min-height:0}.app-home .game>.game-art{font-size:25px;padding:25px 8px;text-align:center;height:100%;max-height:none}.app-home .game>div{min-height:0;padding:24px 20px;border-left:1px solid #b18b4f70;border-top:0}.app-home .game p{font-size:14px}.app-home .game h3{font-size:26px}.scenery-stage{height:460px}.scenery-stage>div{padding:70px 22px 25px}.scenery-stage h3{font-size:29px}.app-home .theme-choices{gap:7px}.app-home .theme-choices button{font-size:11px;padding:9px 10px}.interface-grid{grid-template-columns:1fr;gap:40px}.interface-grid img{height:430px}.interface-grid figcaption{max-width:320px}.app-home .section p{font-size:16px}.app-home .section .caption,.app-home .section .subtle{font-size:12px}.legal-wrap{padding:40px 22px 65px}.legal-copy h2{font-size:26px}.legal-copy table{font-size:11px}.legal-copy th,.legal-copy td{padding:8px}.legal-page nav{justify-content:center}.legal-page nav>div{gap:15px}.app-home .section{padding-inline:22px}.app-home footer{gap:10px}.unlock-panel{padding:22px}.track-list{gap:8px}.track-list span{font-size:12px;padding:10px}.app-home nav .brand{width:100%;text-align:center}}
