/* A consistent visual hierarchy: scene, explanation, action. */
:root{--page-paper:#f8fbef;--page-green:#234f37;--page-muted:#5c715c}
body{background:var(--page-paper);color:var(--page-green)}p{line-height:1.45}.section-heading{max-width:760px;margin-inline:auto}.section-heading h1,.section-heading h2{letter-spacing:0;line-height:1.12;text-shadow:none}.section-heading p{color:var(--page-muted);font-weight:400}
.nav-shell{background:#f1f7e7;border-bottom:1px solid #d0dfbf}.header{max-width:1330px;gap:22px}.header .home-button{background:transparent;border:0;box-shadow:none;transform:none;min-width:155px;padding:0;gap:7px}.header .home-button>img{width:87px;height:87px;transform:rotate(-5deg);filter:none}.header .home-button>span{color:#315633;font-size:20px}.header nav>a{background:#fafff2;box-shadow:inset 0 2px #fff,0 3px #b3c6a0;border:1px solid #c3d4b1;border-radius:17px;min-height:61px;font-size:18px}.header nav>a[aria-current=page]{border-color:#91b660;box-shadow:inset 0 2px #fff,0 3px #73974e}.header nav>a.nav-first{box-shadow:inset 0 2px #fff8d3,0 3px #b69645}.header .nav-play{font-size:21px;min-height:58px}
.hero .toy-slogan{font-size:clamp(45px,5.1vw,72px);text-shadow:0 2px #32751f,0 4px #2c672032}.hero-copy>p{font-size:21px;font-weight:400;max-width:650px}.hero-actions .button-white{background:transparent;box-shadow:none;border:1px solid #9bbd87;font-size:20px;min-height:56px}.hero-actions{align-items:center}.device-note{background:transparent;border:0;font-weight:400}.sky-shell{--sky-a:#effada;--sky-b:#e0f3dc;--sky-c:#f8fbef}.plaza-experience{padding-bottom:29px}.scene-toolbar>span{font:500 18px var(--body);color:#58724f}.world-controls .action-chip{box-shadow:inset 0 2px #fff,0 4px var(--base);border-width:1px;border-radius:17px;font-size:22px}
.home-discover{background:var(--page-paper);padding-top:32px;padding-bottom:35px}.discovery-cards{gap:22px;max-width:1210px}.discovery-card,.discovery-card:nth-child(1),.discovery-card:nth-child(2),.discovery-card:nth-child(3){background:#fffef7;border:1px solid #d3dfc3;box-shadow:0 5px 0 #e3ebd6;border-radius:23px}.discovery-card>img{height:220px;object-fit:cover}.discovery-card>div{padding:21px}.discovery-card h3{font-size:28px;color:#2c503a}.discovery-card p{font-size:18px;color:#5a705c}.card-actions .secondary-button{background:linear-gradient(#f5ffd9,#e0edbc);border-color:#b0c38b;box-shadow:inset 0 2px #fff,0 3px #9aae76;font-size:19px}.home-extras{background:var(--page-paper);padding-top:15px;padding-bottom:44px}.extra-card{border-radius:24px}.extra-green{background:#edf5d9;border:1px solid #c0d09f;box-shadow:0 5px #dce6c5}.extra-gold{box-shadow:inset 0 2px #fff6cd,0 5px #ae8b42}.premium-eyebrow{font-family:var(--body);font-weight:600}.extra-card p{font-family:var(--body);font-weight:400}
.explore-section{background:var(--page-paper);padding-top:30px}.destination-tabs>button{border:1px solid #c3d3b0;box-shadow:inset 0 2px #fff,0 3px #b1c29e;background:#fffef6;border-radius:18px;min-height:98px}.destination-tabs>button.selected{background:#e0f4bf;border-color:#92b260;color:#34512d;box-shadow:inset 0 2px #fff,0 3px #85a255}.explorer-bottom{background:#fffdf4;border-top:1px solid #cfdebb}.explorer-bottom p{font-family:var(--body);font-weight:400;color:#5c705b}.explorer-actions .button-white{box-shadow:none;background:#fffdf4;border:1px solid #b8c5a6}.style-section{background:radial-gradient(at 28% 36%,#d9f7b5,#eff7da 68%);padding-top:30px}.wardrobe{max-width:1110px;gap:35px}.wardrobe-copy{background:#fffff2;border:1px solid #c8d8b1;border-radius:26px;padding:25px;box-shadow:0 5px #dce7c9}.wardrobe-copy h2{font-size:31px;margin-top:0}.wardrobe-copy>p{font-size:18px;color:#607054}.outfit-choice{border-width:1px;box-shadow:0 3px #b0c38e}.wardrobe-copy .small-note{font:400 15px/1.4 var(--body)}
.moni-hero{background:radial-gradient(at 75% 45%,#ddf6b2,#f3f9e2 72%)}.extra-hero-copy>p{font-family:var(--body);font-weight:400}.moni-hero .section-kicker,.member-hero .section-kicker{font:600 14px var(--body);letter-spacing:1px}.collectible-status{font-family:var(--body)!important;font-weight:400!important}.moni-uses{background:var(--page-paper)}.benefit-grid article{border-radius:21px}.benefit-grid p{font-family:var(--body);font-weight:400}.membership-section{border-radius:28px;margin-block:28px}.membership-ticket{box-shadow:inset 0 3px #fff,0 6px #b5964a,0 12px 18px #3e451610}.membership-explainer>p,.simple-steps{font-family:var(--body)}.page-member .benefits-section .benefit-grid article{box-shadow:0 3px #deca91}
.registration{background:var(--page-paper)}.register-card{background:#fffef6;box-shadow:0 5px #d1dfb9;border:1px solid #bfd2a3;border-radius:25px}.register-card input,.auth-content input{border:1px solid #aabb94;background:#fff;border-radius:13px;box-shadow:inset 0 2px #e7eddc}.registration-progress>span{font-family:var(--body)}.register-card label,.auth-content label{font-weight:500}.new-player{background:#eef7da;border:1px solid #ccdfb5;border-radius:19px}.auth-dialog{border-color:#b6ce9d;box-shadow:0 20px 70px #17352240}.faq-list{background:#fffef6;border:1px solid #d2dfc4;padding:5px 23px;border-radius:23px}.faq summary{color:#33513c}.news-page,.article-page{background:var(--page-paper)}footer{background:#244633;border-top:0}
@media(max-width:850px){.header .home-button>img{width:65px;height:65px}.header .home-button{min-width:115px}.header .home-button>span{font-size:18px}.wardrobe{gap:16px}}
@media(max-width:600px){
 .header{min-height:69px;padding-bottom:8px}.header .home-button>img{width:52px;height:52px}.header .home-button{min-width:110px;min-height:51px}.header .nav-play{min-height:44px;font-size:19px;padding:5px 12px}.header nav{background:#f8fbee;border-top:1px solid #becfae;box-shadow:0 -4px 15px #25432c14}.header nav>a,.header nav>a.nav-first,.header nav>a[aria-current=page]{min-height:57px;border-radius:10px;font-size:12px;box-shadow:none}.header nav>a:not(.nav-first):not([aria-current=page]){background:transparent;border-color:transparent}.header nav>a[aria-current=page]{background:#e0efc6;border-color:#b9d194}.header nav>a.nav-first{background:#f4e3b1;border-color:#dfc989}
 .section-heading h1{font-size:32px}.section-heading h2{font-size:29px}.section-heading p{font-size:16px;max-width:325px;margin-inline:auto}.hero .toy-slogan{font-size:clamp(36px,9.4vw,47px);margin-bottom:10px}.hero-copy>p{font-size:17px;font-weight:400;max-width:315px}.hero-actions .play-invitation{min-height:53px;font-size:22px}.device-note{font-size:13px!important;margin-top:9px}.world-controls .action-chip{font-size:17px;min-height:46px;padding:5px;gap:4px}.scene-toolbar .sky-switch{background:#f5fae9;box-shadow:0 2px #bacba5;border:1px solid #b6c9a1;font-size:15px}.plaza-experience{padding-bottom:19px}
 .home-discover{padding:23px 5% 24px}.discovery-cards{gap:15px}.discovery-card{grid-template-columns:35% minmax(0,1fr);border-radius:19px;box-shadow:0 3px #e2e9d6}.discovery-card>img{height:160px;object-fit:cover}.discovery-card>div{padding:14px 13px}.discovery-card h3{font-size:23px;line-height:1.12;margin-bottom:7px}.discovery-card p{font-size:16px;line-height:1.35;margin-bottom:11px}.card-actions .secondary-button{font-size:16px;min-height:44px;padding:6px}.home-extras{padding:5px 5% 29px;gap:16px}.extra-card h2{font-size:26px}.extra-card p{font-size:16px;line-height:1.4}.extra-card{padding:15px;min-height:165px}.extra-gold .extra-preview,.extra-green>.icon-3d{height:149px}
 .style-section,.explore-section{padding-top:21px}.wardrobe{gap:8px}.wardrobe-copy{padding:18px 16px;border-radius:21px}.wardrobe-copy h2{font-size:25px;margin-bottom:5px}.wardrobe-copy>p{font-size:16px;line-height:1.35;margin-bottom:12px}.wardrobe-display{height:250px}.wardrobe-copy .outfit-choices label,.wardrobe-copy .color-choices label{font-size:17px}.wardrobe-copy .button{font-size:17px;width:100%;line-height:1.2}.outfit-choices>div{gap:7px}.wardrobe-copy .small-note{font-size:14px;margin:12px 0 0}
 .destination-tabs>button{border-radius:13px;font-size:15px;box-shadow:0 3px #b5c4a0}.destination-tabs>button.selected{box-shadow:0 3px #87a358}.explorer-bottom{padding:16px}.explorer-bottom h3{font-size:23px}.explorer-bottom p{font-size:16px;line-height:1.4}.explorer-actions .button{font-size:17px;min-height:46px}.moni-hero h1,.member-hero h1{font-size:35px}.moni-hero .extra-hero-copy>p,.member-hero .extra-hero-copy>p{font-size:17px;max-width:320px}.moni-uses .section-heading p{font-size:16px}.benefit-grid h3{font-size:22px!important}.benefit-grid article{border-radius:18px}.membership-section{margin-block:17px;border-radius:22px}.membership-explainer h2{font-size:29px}.membership-ticket{border-radius:22px}.registration .section-heading>h1{font-size:32px}.register-card h2{font-size:24px}.faq-list{padding-inline:17px;margin-top:15px}.faq{margin-block:24px}.faq h2{font-size:30px}footer{gap:7px 16px}
}
