.hud-stats{display:flex;gap:20px;color:#65718a;font-size:11px}.hud-stats b{color:#1b2d5a;font-size:15px}
.hero-reward{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.92);border:2px solid white;border-radius:18px;padding:11px 15px;box-shadow:0 15px 34px rgba(35,48,95,.2);animation:rewardFloat 4s ease-in-out infinite}.hero-reward>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;background:linear-gradient(145deg,#ffbb25,#ff7b18);font-size:22px}.hero-reward b,.hero-reward small{display:block}.hero-reward b{font-size:13px}.hero-reward small{font-size:9px;color:#67738a}.reward-one{right:4.5%;top:18%}.reward-two{right:28%;bottom:15%;animation-delay:-2s}.reward-two>span{background:linear-gradient(145deg,#19bcae,#5549eb)}
.proof-strip{position:relative;z-index:2;margin-top:-32px;margin-left:auto;margin-right:auto;max-width:1120px;border-radius:24px;background:linear-gradient(110deg,#132454,#263972);box-shadow:0 18px 38px rgba(19,36,84,.2);padding:27px 34px}
.adventure{padding-top:120px}.adventure-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:54px}.adventure-heading h2{margin-bottom:0}.adventure-heading>p{max-width:380px;color:#53617b;font-size:18px}
.quest-map{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:50px 25px 38px;border-radius:38px;background:linear-gradient(150deg,#dff6ff,#ece7ff 48%,#fff1d5);box-shadow:inset 0 0 0 1px white,0 25px 70px rgba(43,60,116,.12);overflow:hidden}.quest-map:before,.quest-map:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.55)}.quest-map:before{width:240px;height:240px;left:-90px;bottom:-110px}.quest-map:after{width:180px;height:180px;right:-70px;top:-70px}.quest-path{position:absolute;left:13%;right:13%;top:46%;height:7px;background:repeating-linear-gradient(90deg,#fff 0 15px,transparent 15px 28px);filter:drop-shadow(0 2px 2px rgba(81,71,189,.28));transform:rotate(-3deg)}
.world-card{position:relative;z-index:2;min-height:390px;padding:20px;border-radius:28px;background:rgba(255,255,255,.9);border:3px solid white;box-shadow:0 18px 35px rgba(39,54,108,.12);transition:.25s transform,.25s box-shadow}.world-card:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:0 28px 45px rgba(39,54,108,.18)}.world-card.current{transform:translateY(-24px);border-color:#fff6cf;box-shadow:0 0 0 5px rgba(255,176,23,.2),0 28px 50px rgba(62,50,150,.21)}.world-card.current:hover{transform:translateY(-31px) rotate(1deg)}
.world-art{height:180px;border-radius:22px;margin-bottom:18px;display:flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(145deg,#9be9de,#3c75db);overflow:hidden;position:relative}.world-art:after{content:"";position:absolute;width:170px;height:70px;border-radius:50%;background:#62a35c;bottom:-37px;box-shadow:0 -8px 0 #80c879}.world-art span{position:relative;z-index:2;display:grid;place-items:center;width:52px;height:65px;border-radius:14px;background:#fff;color:#5145d9;font-weight:950;font-size:24px;transform:rotate(-6deg);box-shadow:0 8px 0 rgba(27,43,99,.16)}.world-art span:nth-child(2){background:#ffd56b;transform:translateY(-18px) rotate(4deg)}.world-art span:nth-child(3){background:#ff8b79;transform:rotate(9deg)}
.fraction-art{background:linear-gradient(150deg,#7060f5,#b063dc)}.fraction-art span{width:124px;height:124px;border-radius:50%;background:conic-gradient(#ffbf32 0 25%,#ef768d 25% 50%,#5ee1d4 50% 75%,#fff 75%);box-shadow:0 12px 0 rgba(41,28,113,.18);transform:rotate(-15deg)}.geometry-art{background:linear-gradient(145deg,#ffb839,#ff7e62)}.geometry-art span{font-size:55px;background:rgba(255,255,255,.9);color:#5a48dd;width:100px;height:110px}.geometry-art span+span{width:80px;height:80px;color:#0a9187;transform:translateY(20px) rotate(8deg)}
.world-level{font-size:10px;letter-spacing:.12em;font-weight:900;color:#0a8d83}.world-card h3{font-size:22px;line-height:1.15;margin:8px 0}.world-card p{color:#68748b;font-size:13px}.world-stars{color:#ff9e16;letter-spacing:6px;font-size:20px}.world-card a{display:flex;justify-content:space-between;background:#5548ec;color:#fff;border-radius:13px;padding:12px 14px;font-weight:850;margin-top:18px;box-shadow:0 6px 0 #3426a9}.locked{filter:saturate(.6)}.unlock{display:inline-block;background:#eef0f6;color:#606b82;border-radius:12px;padding:9px 11px;font-size:11px;font-weight:800}.current-flag{position:absolute;z-index:4;top:-18px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#ff9c18;color:#733500;padding:7px 12px;border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.08em;box-shadow:0 5px 10px rgba(150,74,0,.18)}
.map-loot{position:absolute;z-index:4;display:grid;place-items:center;width:48px;height:48px;border-radius:16px;color:#fff;font-size:25px;box-shadow:0 8px 18px rgba(26,44,98,.2);animation:rewardFloat 3.4s ease-in-out infinite}.loot-star{left:30%;top:22px;background:linear-gradient(145deg,#ffc72e,#ff8617);transform:rotate(-8deg)}.loot-gem{right:4%;bottom:18px;background:linear-gradient(145deg,#2be0d1,#4c49ed);animation-delay:-1s}
.reward-ribbon{position:relative;margin:42px 5% 0;background:linear-gradient(110deg,#202f67,#5449e9 55%,#198e8b);color:#fff;border-radius:28px;padding:25px 30px 25px 165px;min-height:145px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;box-shadow:0 22px 48px rgba(36,42,119,.25);overflow:visible}.reward-ribbon img{position:absolute;left:18px;bottom:0;width:130px;height:175px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 12px 14px rgba(4,10,45,.35))}.reward-ribbon small{color:#aef2ea;font-weight:900;letter-spacing:.1em}.reward-ribbon h3{margin:5px 0 12px;font-size:22px}.reward-progress{height:9px;background:rgba(255,255,255,.2);border-radius:99px;overflow:hidden}.reward-progress i{display:block;width:70%;height:100%;background:linear-gradient(90deg,#62e0d1,#ffd561);border-radius:inherit}.reward-medal{display:flex;flex-direction:column;align-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);padding:13px 18px;border-radius:18px}.reward-medal span{font-size:35px}.reward-medal b{font-size:11px}
.method-game{position:relative}.method-game:before{content:"";position:absolute;right:1%;top:80px;width:120px;height:120px;background:linear-gradient(145deg,#fff0ba,#ffd95e);border-radius:35% 65% 70% 30%/45% 40% 60% 55%;opacity:.55;transform:rotate(22deg);z-index:-1}.feature{border-width:2px;transition:.25s transform,.25s box-shadow}.feature:hover{transform:translateY(-9px);box-shadow:0 25px 55px rgba(19,36,84,.13)}
.footer-brand{margin-right:10px}footer .footer-brand small{font-size:10px}
.site-footer{max-width:1180px;margin:auto;padding:42px 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;border-top:1px solid var(--line)}
.version-badge{display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:center;padding:11px 15px;border:1px solid #d9d7ff;border-radius:16px;background:linear-gradient(135deg,#f1efff,#f8fbff);box-shadow:0 9px 22px rgba(78,65,210,.09);transition:.2s transform,.2s box-shadow}
.version-badge:hover{transform:translateY(-2px);box-shadow:0 13px 27px rgba(78,65,210,.15)}
.version-badge span{grid-column:1/-1;color:#0a8f84;font-size:8px;letter-spacing:.12em;font-weight:950}.version-badge b{color:#5145e4;font-size:15px}.version-badge small{color:#596780;font-size:10px;font-weight:750}
.footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.footer-meta nav{display:flex;gap:18px;font-size:12px;font-weight:800}.footer-meta small{color:#6a768d;font-size:10px}
.legal-page{min-height:62vh}.changelog-page{max-width:880px}.changelog-page h1 em{background:linear-gradient(100deg,#5547ef,#0b9d92);background-clip:text;-webkit-background-clip:text;color:transparent}
.release{background:#fff;border:1px solid #e0e4ef;border-radius:24px;padding:26px;margin-top:30px;box-shadow:0 14px 34px rgba(19,36,84,.06)}.release header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.release-version{display:inline-block;color:#5145e4;background:#efedff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.release time{color:#6b778e;font-size:12px}.release h2{font-size:28px;margin:12px 0}.release ul{margin:16px 0 0;padding-left:20px;color:#44516b}.release li+li{margin-top:8px}.release-current{border-color:#b8b1ff;box-shadow:0 18px 42px rgba(82,69,226,.11)}.changelog-note{margin:22px 4px;color:#6b778e;font-size:13px}
@keyframes rewardFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}
@media(max-width:1000px){.hero-game{grid-template-columns:minmax(390px,48%) minmax(0,52%);min-height:780px}.hero-world{width:52%;background-position:56% center}.hero-game .hero-copy{padding-left:32px;padding-right:36px}.hero-reward{display:none}.quest-map{grid-template-columns:1fr 1fr}.world-card:last-of-type{grid-column:1/-1;max-width:48%;justify-self:center}.quest-path{display:none}}
@media(max-width:760px){.brand-icon{width:46px;height:46px}.brand-lockup small{display:none}.hero-game{display:block;min-height:auto;padding-bottom:360px}.hero-game .hero-copy{padding:46px 20px 38px;text-align:left}.hero-world{inset:auto 0 0;width:100%;height:360px;background-image:url("../assets/math-adventure-hero-v1.webp");background-size:cover;background-position:58% center;border-radius:34px 34px 0 0;box-shadow:0 -14px 38px rgba(37,55,116,.14)}.hero-world:after{inset:0 0 auto;width:auto;height:7px;background:linear-gradient(90deg,#6655f3,#12a79a 55%,#ff9a1a)}.hero-game h1{font-size:48px}.hero-actions{align-items:flex-start}.player-hud{margin-top:22px}.proof-strip{margin:-20px 16px 0}.adventure-heading{display:block}.adventure-heading>p{max-width:none}.quest-map{grid-template-columns:1fr;padding:36px 18px}.world-card.current{transform:none}.world-card.current:hover{transform:translateY(-6px)}.world-card:last-of-type{grid-column:auto;max-width:none}.reward-ribbon{margin:34px 0 0;padding:25px 20px 180px;grid-template-columns:1fr}.reward-ribbon img{width:165px;height:205px;left:50%;transform:translateX(-50%)}.reward-medal{position:absolute;right:18px;bottom:18px}.hud-stats{gap:12px;justify-content:space-between}.hud-stats span{display:flex;flex-direction:column}}
@media(max-width:760px){.site-footer{grid-template-columns:1fr;align-items:start}.version-badge{justify-self:stretch}.footer-meta{align-items:flex-start}.release header{display:block}.release time{display:block;margin-top:8px}.changelog-page h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){.hero-reward,.map-loot,.orbit-two{animation:none!important}.world-card,.feature,.button{transition:none!important}}
