*{box-sizing:border-box}.box-landing{margin:0;background:#f6f7f1;color:#18362a;font:16px/1.6 system-ui,-apple-system,sans-serif}.box-landing a{color:inherit}.box-top{max-width:1400px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:22px 5%;gap:18px}.box-institute{display:flex;gap:9px;align-items:center;text-decoration:none;font-size:12px;line-height:1.15}.box-institute b{font-size:19px}.box-link{text-decoration:none;padding:10px 18px;border:1px solid #bbc8b8;border-radius:30px}.box-hero{max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:45px 5% 70px;align-items:center}.box-logo{width:205px;height:auto;margin-bottom:20px}.box-eyebrow{font-size:11px;letter-spacing:2px;font-weight:750}.box-landing h1{font-size:clamp(38px,4.8vw,68px);line-height:1.02;letter-spacing:-3px;margin:20px 0}.box-lead{max-width:470px;font-size:19px;color:#4f6558}.box-primary{display:inline-flex;align-items:center;gap:30px;background:#d2ef89;border-radius:12px;padding:16px 22px;text-decoration:none;font-weight:700;margin-top:15px;color:#173528!important}.box-primary:hover{background:#bfdf70}.box-note{display:block;font-size:12px;color:#607464;margin-top:13px}.box-hero-art{position:relative;min-width:0;aspect-ratio:4/5;border-radius:90px 24px 90px 24px;overflow:hidden;background:#d5e9cb}.box-hero-art>img{width:100%;height:100%;object-fit:cover}.box-art-caption{position:absolute;left:24px;bottom:24px;right:24px;background:#102c29e8;color:#f2ffd6;padding:22px;border-radius:15px;font-size:11px;letter-spacing:2px}.box-art-caption b{display:block;font-size:24px;letter-spacing:-.6px;margin-top:8px}.box-dot{display:inline-block;width:7px;height:7px;background:#cefa6b;border-radius:100%;margin-right:6px;animation:box-pulse 3s infinite}.box-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;background:#142f2c;color:#d3e2d2;padding:38px max(5%,calc((100vw - 1260px)/2));font-size:14px}.box-promises p{margin:0}.box-promises span{display:block;color:#b6d78c;font-size:12px;margin-bottom:12px}.box-promises b{display:block;color:#f1f8e8;font-size:18px;margin-bottom:4px}.box-section{max-width:1400px;margin:auto;padding:80px 5%}.box-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:32px}.box-landing h2{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-1.8px;margin:14px 0}.box-section-head>p{max-width:370px;color:#5c6d60}.box-game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.box-game{border:1px solid #dce2d4;border-radius:20px;overflow:hidden;background:white;transition:transform .25s}.box-game:hover{transform:translateY(-5px)}.box-game>img{width:100%;height:220px;object-fit:cover;display:block}.box-game>div{padding:24px}.box-game span{font-size:10px;letter-spacing:1.7px;font-weight:700}.box-game h3{font-size:26px;line-height:1.2;margin:9px 0}.box-game p{font-size:15px;color:#5a6b5d}.box-more{display:flex;align-items:center;gap:28px;background:#e7eedd;border-radius:20px;padding:28px;margin-top:25px}.box-more img{object-fit:contain}.box-more h3{font-size:23px;margin:0}.box-more p{max-width:620px;font-size:15px}.box-more a{white-space:nowrap;margin-left:auto;font-weight:700}.box-family{background:#dce8cd;padding:70px max(5%,calc((100vw - 1260px)/2));display:grid;grid-template-columns:1fr 1fr;gap:65px}.box-family>div:last-child{max-width:540px}.box-faq{max-width:1000px}.box-faq details{border-bottom:1px solid #ced8c9;padding:22px 0}.box-faq summary{cursor:pointer;font-size:19px;font-weight:650}.box-faq details p{color:#516957}.box-footer{border-top:1px solid #d9e1d2;padding:28px 5%;display:flex;gap:25px;justify-content:space-between;font-size:13px}.box-skip{position:absolute;top:-100px}.box-skip:focus{top:10px;background:white;padding:15px;z-index:20}.box-landing :focus-visible{outline:3px solid #3e774c;outline-offset:5px}@keyframes box-pulse{50%{opacity:.35}}@media(max-width:800px){.box-hero{grid-template-columns:1fr;padding-top:20px}.box-hero-art{aspect-ratio:1.4;max-height:500px}.box-promises{gap:24px}.box-section-head{display:block}.box-game-grid{grid-template-columns:1fr}.box-game{display:grid;grid-template-columns:1fr 1fr}.box-game>img{height:100%;min-height:230px}.box-family{grid-template-columns:1fr;gap:15px}.box-more{flex-wrap:wrap}.box-more img{width:125px}.box-more a{margin-left:0}.box-section{padding-top:50px;padding-bottom:50px}.box-footer{flex-wrap:wrap}}@media(max-width:500px){.box-top{padding:18px 5%}.box-link{font-size:12px}.box-promises{grid-template-columns:1fr;gap:24px}.box-promises p{padding-left:30px;position:relative}.box-promises span{position:absolute;left:0;top:3px}.box-game{display:block}.box-game>img{height:230px}.box-landing h1{letter-spacing:-1.5px}.box-art-caption{left:15px;right:15px;bottom:15px;padding:17px}.box-art-caption b{font-size:21px}.box-family{padding-top:45px;padding-bottom:45px}.box-primary{gap:16px;font-size:15px}}@media(prefers-reduced-motion:reduce){.box-landing *{animation:none!important;transition:none!important}}

.box-game .box-dance-art{height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px;color:#e6efb7;background:radial-gradient(ellipse at 25% 20%,#a3cee3,#7c79aa 55%,#505d83)}.box-dance-art strong{font:900 italic clamp(35px,4vw,66px)/.9 system-ui;letter-spacing:-2px;text-shadow:3px 5px #2d4561}.box-dance-art span{font-size:28px;letter-spacing:14px;color:#ffe3af}.box-dance-art b{font:800 10px system-ui;letter-spacing:3px;color:#fff4df}

.box-intgem{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid #d3e1d4}.box-intgem h2{font-size:clamp(36px,6vw,64px);letter-spacing:-.05em;line-height:1.05}.box-intgem p{max-width:480px;line-height:1.6}.box-gem-packs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.box-gem-packs p{background:#eaf5e9;border:1px solid #bad9c3;border-radius:18px;padding:20px;margin:0;display:flex;flex-direction:column;color:#1a5444}.box-gem-packs b{font-size:18px}.box-gem-packs span{font-size:26px;font-weight:800}@media(max-width:700px){.box-intgem{grid-template-columns:1fr;gap:20px}}
