@font-face{font-family:Fredoka;src:url(/fonts/Fredoka.ttf)format("truetype");font-weight:300 700;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito.ttf)format("truetype");font-weight:200 1000;font-display:swap}:root{--ink:#2a0b57;--deep:#22074a;--purple:#4a1a8c;--purple-2:#6a2bc0;--lilac:#b98cff;--lilac-soft:#e4d4ff;--pink:#ff4fa3;--pink-2:#ff86c3;--gold:#ffc93c;--gold-2:#ffe08a;--green:#4fdc45;--green-2:#23a51f;--white:#fff;--radius:26px;--display:"Fredoka", "Nunito", system-ui, sans-serif;--body:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--shadow:0 18px 40px -18px #12032dbf}*{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:84px}body{font-family:var(--body);color:var(--white);background:var(--deep);-webkit-font-smoothing:antialiased;margin:0}img,video{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--display);margin:0;line-height:1.1}p{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:10px}.btn{font-family:var(--display);letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 30px;font-size:18px;font-weight:700;text-decoration:none;transition:transform .15s,filter .15s;display:inline-flex}.btn:hover{filter:brightness(1.06);transform:translateY(-2px)}.btn:active{transform:translateY(2px)}.btn--green{color:#fff;background:linear-gradient(180deg, #8dfa6f 0%, var(--green) 45%, #2fbf2a 100%);text-shadow:0 2px #16801a;border:2px solid #c9ffb5;box-shadow:inset 0 3px #ffffff8c,0 5px #157a12,0 10px 22px -6px #147812b3}.btn--sm{padding:9px 22px;font-size:16px}.panel{border-radius:var(--radius);box-shadow:inset 0 2px 0 #ffffff47, inset 0 -6px 0 #14033240, var(--shadow);background:linear-gradient(#6c2fc4 0%,#50209a 55%,#3f1680 100%);border:3px solid #a774ff;position:relative}.panel--gold{border-color:var(--gold);box-shadow:inset 0 2px 0 #ffffff47, 0 0 0 4px #ffc93c2e, var(--shadow)}.ribbon{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(180deg, var(--pink-2), var(--pink) 60%, #e0328a);text-shadow:0 2px #b01f66;border:2px solid #ffd0e8;border-radius:12px;padding:8px 26px;font-size:15px;font-weight:700;display:inline-block;position:relative;box-shadow:0 4px #a51a5f}.ribbon:before,.ribbon:after{content:"";z-index:-1;background:#b0206a;width:18px;height:100%;position:absolute;top:9px}.ribbon:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,40% 50%);left:-12px}.ribbon:after{clip-path:polygon(0 0,100% 0,60% 50%,100% 100%,0 100%);right:-12px}.ribbon--gold{background:linear-gradient(180deg, var(--gold-2), var(--gold) 60%, #f0a91a);color:#5b2a00;text-shadow:0 1px #fff9;border-color:#fff1c4;box-shadow:0 4px #b77405}.ribbon--gold:before,.ribbon--gold:after{background:#c27c07}.candy-title{color:#fff;letter-spacing:.01em;-webkit-text-stroke:0;text-shadow:0 3px #c23a8a,0 6px #6b1a6e,0 12px 24px #1403328c;font-size:clamp(32px,5vw,56px);font-weight:700}.candy-title--sm{font-size:clamp(26px,3.4vw,38px)}.chip{font-family:var(--display);background:#ffffff29;border:1px solid #ffffff4d;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2a0b578c;border:1.5px solid #ffffff59;border-radius:999px;align-items:center;gap:8px;padding:7px 16px 7px 10px;font-size:14px;font-weight:800;display:inline-flex}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1.2);transform:translateY(28px)scale(.98)}.reveal.is-in{opacity:1;transform:none}.nav{z-index:50;-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);background:#22074ab8;border-bottom:1px solid #b98cff40;position:sticky;top:0}.nav__inner{align-items:center;gap:24px;max-width:1200px;height:68px;margin:0 auto;padding:0 20px;display:flex}.nav__brand{font-family:var(--display);align-items:center;gap:10px;margin-right:auto;font-size:18px;font-weight:600;text-decoration:none;display:flex}.nav__brand img{border-radius:11px;box-shadow:0 4px 12px #00000059}.nav__brand b{color:var(--gold)}.nav__links{gap:26px;display:flex}.nav__links a{opacity:.85;font-size:15px;font-weight:800;text-decoration:none;transition:opacity .15s,color .15s}.nav__links a:hover{opacity:1;color:var(--gold-2)}.hero{isolation:isolate;padding:56px 20px 140px;position:relative;overflow:hidden}.hero__bg{z-index:-2;position:absolute;inset:0}.hero__bg img{object-fit:cover;object-position:center 30%;filter:saturate(1.15);width:100%;height:100%;transform:scale(1.06)}.hero__bg:after{content:"";background:radial-gradient(1200px 600px at 75% 40%, #ff4fa340, transparent 60%), linear-gradient(90deg, #22074aeb 0%, #3a1078b8 45%, #4a1a8c59 100%), linear-gradient(180deg, #22074a33 60%, var(--deep) 100%);position:absolute;inset:0}.hero__floaters{z-index:-1;pointer-events:none;position:absolute;inset:0}.floater{filter:drop-shadow(0 10px 14px #14033280);opacity:.92;animation:6s ease-in-out infinite bob;position:absolute}@keyframes bob{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-22px) rotate(calc(var(--r,0deg) * -1))}}.hero__inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;max-width:1200px;margin:0 auto;display:grid}.hero__copy{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.hero__logo{filter:drop-shadow(0 18px 30px #1403328c);width:min(560px,100%);height:auto;margin:-8px 0 -14px -12px;animation:1s cubic-bezier(.2,.9,.25,1.25) both logo-in}@keyframes logo-in{0%{opacity:0;transform:scale(.82)rotate(-3deg)}}.hero__lead{color:#f4ecff;max-width:520px;font-size:clamp(17px,1.6vw,20px);font-weight:600;line-height:1.65}.hero__lead b{color:var(--gold-2)}.hero__stats{flex-wrap:wrap;gap:12px;margin:6px 0 0;padding:0;list-style:none;display:flex}.hero__stats li{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#22074a8c;border:1.5px solid #b98cff73;border-radius:18px;min-width:92px;padding:10px 16px}.hero__stats b{font-family:var(--display);color:var(--gold);text-shadow:0 2px #9a5b00;font-size:26px;display:block}.hero__stats span{opacity:.85;font-size:13px;font-weight:800}.hero__device{justify-self:center;position:relative}.hero__glow{filter:blur(20px);z-index:-1;background:radial-gradient(closest-side,#ff4fa38c,#b98cff40 55%,#0000);animation:5s ease-in-out infinite pulse;position:absolute;inset:-12% -30%}@keyframes pulse{50%{opacity:.8;transform:scale(1.08)}}.hero__mascot{filter:drop-shadow(0 12px 16px #14033280);--r:-6deg;width:140px;height:auto;animation:4.5s ease-in-out infinite bob;position:absolute;bottom:70px;left:-88px}.hero__toast{color:var(--ink);font-family:var(--display);background:linear-gradient(#fff,#f6ecff);border:2px solid #fff;border-radius:18px;align-items:center;gap:8px;padding:9px 16px 9px 10px;font-size:15px;animation:5s ease-in-out infinite bob;display:flex;position:absolute;box-shadow:0 12px 26px -8px #14033299}.hero__toast b{color:#c2187a}.hero__toast--a{--r:3deg;top:70px;right:-60px}.hero__toast--b{--r:-3deg;animation-delay:1.4s;bottom:160px;right:-76px}.hero__wave{background:var(--deep);height:90px;clip-path:path("M0 60 C 240 0 480 0 720 40 S 1200 90 1440 30 L 1440 90 L 0 90 Z");position:absolute;bottom:-1px;left:0;right:0;-webkit-mask:linear-gradient(#000,#000)}@supports not (clip-path:path("M0 0")){.hero__wave{display:none}}.phone{aspect-ratio:430/932;background:linear-gradient(145deg,#3a2160,#160628 45%,#2e1950);border-radius:54px;width:330px;padding:11px;position:relative;box-shadow:inset 0 0 0 2px #ffffff2e,inset 0 0 0 6px #0c0218,0 40px 80px -20px #0a001ed9,0 0 0 1px #b98cff59}.phone:before,.phone:after{content:"";background:#2b1846;border-radius:4px;width:4px;position:absolute}.phone:before{height:12%;top:22%;left:-4px}.phone:after{height:18%;top:28%;right:-4px}.phone__screen{background:#120427;border-radius:44px;width:100%;height:100%;position:relative;overflow:hidden}.phone__media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.phone__island{z-index:2;background:#000;border-radius:20px;width:34%;height:26px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.phone__glare{pointer-events:none;z-index:3;background:linear-gradient(115deg,#ffffff29 0%,#0000 28%);position:absolute;inset:0}.phone--hero{width:clamp(270px,28vw,350px);animation:1.1s cubic-bezier(.2,.9,.25,1.15) .2s both phone-in;transform:rotate(3deg)}@keyframes phone-in{0%{opacity:0;transform:translateY(60px)rotate(8deg)}}.stores{flex-wrap:wrap;gap:14px;display:flex}.store{color:#fff;background:#0d0418;border:1.5px solid #ffffff59;border-radius:16px;align-items:center;gap:12px;min-width:190px;padding:11px 22px 11px 16px;text-decoration:none;transition:transform .15s,border-color .15s;display:inline-flex;position:relative;box-shadow:0 10px 24px -10px #000000b3}.store:hover{border-color:#fff;transform:translateY(-2px)}.store span{flex-direction:column;line-height:1.1;display:flex}.store small{opacity:.8;font-size:11px;font-weight:700}.store strong{font-family:var(--display);font-size:21px;font-weight:600}.store--soon{cursor:default}.store em{font-style:normal;font-family:var(--display);color:#5b2a00;background:linear-gradient(180deg, var(--gold-2), var(--gold));border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;position:absolute;top:-11px;right:-8px;transform:rotate(4deg);box-shadow:0 3px #b77405}.marquee{background:linear-gradient(90deg, var(--pink), #c13df0, var(--pink));z-index:2;border-block:3px solid #ffd0e8;margin:-26px -10px 0;padding:18px 0;position:relative;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 16px 30px -18px #000000b3}.marquee__track{width:max-content;animation:38s linear infinite marquee;display:flex}.marquee__group{display:flex}.marquee__group span{align-items:center;gap:14px;padding-right:34px;display:flex}.marquee__group i{font-style:normal;font-family:var(--display);text-shadow:0 2px #9b1a62;white-space:nowrap;font-size:22px;font-weight:700}.marquee img{filter:drop-shadow(0 4px 4px #00000040)}@keyframes marquee{to{transform:translate(-50%)}}.section{padding:110px 20px;position:relative}.section>*{max-width:1200px;margin-inline:auto}.section--tint{background:radial-gradient(900px 400px at 10% 0,#ff4fa329,#0000 60%),radial-gradient(900px 400px at 90% 100%,#ffc93c1a,#0000 60%),linear-gradient(#2c0b5e,#34106c)}.section__head{text-align:center;flex-direction:column;align-items:center;gap:18px;margin-bottom:56px;display:flex}.section__head p{color:var(--lilac-soft);max-width:620px;font-size:18px;font-weight:600;line-height:1.6}.steps{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.step{text-align:center;padding:34px 26px 30px}.step__no{width:46px;height:46px;font-family:var(--display);color:#5b2a00;background:radial-gradient(circle at 35% 30%, #fff3c4, var(--gold) 55%, #e09a10);border:3px solid #fff;border-radius:50%;place-items:center;font-size:22px;font-weight:700;display:grid;position:absolute;top:-22px;left:50%;transform:translate(-50%);box-shadow:0 5px #a86a04}.step__art{background:#14033259;border-radius:18px;justify-content:center;gap:4px;margin:18px 0;padding:12px;display:flex;box-shadow:inset 0 2px 8px #0000004d}.step__art img{filter:drop-shadow(0 4px 6px #00000059)}.step__art--0 img:nth-child(3){animation:2.4s ease-in-out infinite swap-in}.step__art--0 img:nth-child(4){animation:2.4s ease-in-out infinite swap-out}@keyframes swap-in{40%,70%{transform:translateX(var(--swap,62px))}}@keyframes swap-out{40%,70%{transform:translateX(calc(var(--swap,62px) * -1))}}.step__art--1 img{animation:2.4s ease-in-out infinite pop}.step__art--1 img:nth-child(2){animation-delay:80ms}.step__art--1 img:nth-child(3){animation-delay:.16s}@keyframes pop{45%{filter:brightness(1.5)drop-shadow(0 0 12px #fff);transform:scale(1.22)}60%{opacity:0;transform:scale(0)}85%{opacity:0;transform:scale(0)}}.step__art--2 img{animation:2.4s ease-in-out infinite star}.step__art--2 img:nth-child(2){animation-delay:.25s;transform:translateY(-10px)}.step__art--2 img:nth-child(3){animation-delay:.5s}@keyframes star{20%{transform:scale(1.25)rotate(-10deg)}40%{transform:scale(1)rotate(0)}}.step h3{margin-bottom:8px;font-size:26px}.step p{color:var(--lilac-soft);font-weight:600;line-height:1.55}.specials{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.special{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:26px 22px 28px;transition:transform .25s;display:flex;overflow:hidden}.special:hover{transform:translateY(-6px)rotate(-1deg)}.special__art{place-items:center;width:150px;height:140px;display:grid;position:relative}.special__art img{filter:drop-shadow(0 10px 12px #0006);animation:4s ease-in-out infinite bob;position:relative}.special__burst{background:repeating-conic-gradient(#ffffff38 0 10deg, transparent 10deg 30deg);border-radius:50%;animation:14s linear infinite spin;position:absolute;inset:0;-webkit-mask:radial-gradient(closest-side,#000 30%,#0000);mask:radial-gradient(closest-side,#000 30%,#0000)}@keyframes spin{to{transform:rotate(1turn)}}.special__art--combo>img:not(.special__combo){margin-right:34px}.special__combo{bottom:6px;right:0;animation-delay:.8s!important;position:absolute!important}.special--pink{border-color:#ff8cc6}.special--aqua{border-color:#79d8ff}.special--gold{border-color:var(--gold)}.special--violet{border-color:#c79bff}.special h3{font-size:22px}.special p{color:var(--lilac-soft);font-size:15px;font-weight:600;line-height:1.5}.striped{width:110px;height:110px;display:block;position:relative}.striped__lines{mix-blend-mode:screen;background:repeating-linear-gradient(90deg,#0000 0 13px,#ffffffd9 13px 21px);animation:4s ease-in-out infinite bob;position:absolute;inset:0;-webkit-mask:url(/img/candy/ruby.webp) 50%/contain no-repeat;mask:url(/img/candy/ruby.webp) 50%/contain no-repeat}.worlds{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.world{aspect-ratio:3/4;box-shadow:var(--shadow);isolation:isolate;border:3px solid #ffffff8c;border-radius:24px;position:relative;overflow:hidden}.world img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.world:hover img{transform:scale(1.08)}.world:after{content:"";z-index:1;background:linear-gradient(#0000 45%,#22074aeb);position:absolute;inset:0}.world__label{z-index:2;flex-direction:column;gap:2px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.world__label small{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2);font-size:12px;font-weight:900}.world__label strong{font-family:var(--display);text-shadow:0 2px 6px #0009;font-size:21px}.world__label span{opacity:.85;font-size:13px;font-weight:700}.world:nth-child(12){border-color:var(--gold)}.split{grid-template-columns:1fr 1fr;align-items:start;gap:30px;display:grid}.goals{flex-direction:column;align-items:flex-start;gap:16px;padding:34px 30px;display:flex}.goals ul{gap:10px;width:100%;margin:6px 0 0;padding:0;list-style:none;display:grid}.goals li{background:#14033252;border-radius:16px;align-items:baseline;gap:12px;padding:12px 16px;display:flex}.goals li b{font-family:var(--display);color:var(--gold-2);min-width:140px}.goals li span{color:var(--lilac-soft);font-weight:600}.boosters{flex-direction:column;align-items:flex-start;gap:16px;padding-top:8px;display:flex}.boosters__grid{grid-template-columns:1fr 1fr;gap:16px;width:100%;margin-top:6px;display:grid}.booster{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;display:flex}.booster img{filter:drop-shadow(0 8px 10px #0006);transition:transform .3s cubic-bezier(.2,.9,.3,1.5)}.booster:hover img{transform:scale(1.15)rotate(-8deg)}.booster strong{font-family:var(--display);font-size:20px}.booster span{color:var(--lilac-soft);font-size:14px;font-weight:600}.tour{grid-template-columns:1fr auto;align-items:center;gap:60px;display:grid}.tour__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tour__item{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:#ffffff0d;border:2px solid #0000;border-radius:20px;align-items:center;gap:16px;padding:14px 18px;transition:background .2s,border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.tour__item:hover{background:#ffffff1a}.tour__item.is-active{background:linear-gradient(#6c2fc4,#4b1d93);border-color:#a774ff;transform:translate(8px)}.tour__item img{filter:drop-shadow(0 4px 6px #00000059);flex:none}.tour__item span{flex-direction:column;gap:3px;display:flex}.tour__item strong{font-family:var(--display);font-size:19px}.tour__item small{color:var(--lilac-soft);font-size:14px;font-weight:600;line-height:1.4}.tour__timer{background:var(--gold);height:3px;animation:4.2s linear forwards timer;position:absolute;bottom:0;left:0}@keyframes timer{0%{width:0}to{width:100%}}.tour__stage{padding:0 40px;position:relative}.tour__halo{filter:blur(30px);background:radial-gradient(closest-side,#ff4fa373,#0000);border-radius:50%;position:absolute;inset:5% -10%}.tour__shot{opacity:0;transition:opacity .5s,transform .6s;transform:scale(1.04)}.tour__shot.is-active{opacity:1;transform:none}.daily{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.daily__card{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:26px 18px;display:flex}.daily__card img{filter:drop-shadow(0 8px 10px #0006);animation:5s ease-in-out infinite bob}.daily__card:nth-child(2) img{animation-delay:.6s}.daily__card:nth-child(3) img{animation-delay:1.2s}.daily__card:nth-child(4) img{animation-delay:1.8s}.daily__card strong{font-family:var(--display);font-size:21px}.daily__card span{color:var(--lilac-soft);font-weight:600}.story{text-align:center;background:radial-gradient(400px 200px at 50% 0,#ff4fa359,#0000 70%),linear-gradient(#6c2fc4 0%,#50209a 55%,#3f1680 100%);flex-direction:column;align-items:center;gap:18px;padding:56px 40px 44px;display:flex;max-width:760px!important}.story__heart{filter:drop-shadow(0 12px 18px #ff32788c);margin-top:-100px;animation:1.6s ease-in-out infinite beat}@keyframes beat{0%,to{transform:scale(1)}15%{transform:scale(1.14)}30%{transform:scale(1)}45%{transform:scale(1.1)}}.story p{color:#f4ecff;font-size:18px;font-weight:600;line-height:1.75}.story__sign{font-family:var(--display);color:var(--pink-2);font-size:22px}.faq{gap:14px;display:grid;max-width:820px!important}.faq__item{border-width:2px;padding:0}.faq__item summary{cursor:pointer;font-family:var(--display);padding:20px 60px 20px 24px;font-size:19px;font-weight:600;list-style:none;position:relative}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";color:#5b2a00;background:linear-gradient(180deg, var(--gold-2), var(--gold));border-radius:50%;place-items:center;width:32px;height:32px;margin-top:-16px;font-size:22px;transition:transform .25s;display:grid;position:absolute;top:50%;right:18px;box-shadow:0 3px #b77405}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__item p{color:var(--lilac-soft);padding:0 24px 22px;font-weight:600;line-height:1.65}.cta{text-align:center;isolation:isolate;padding:120px 20px;position:relative;overflow:hidden}.cta__bg{z-index:-1;position:absolute;inset:0}.cta__bg img{object-fit:cover;width:100%;height:100%}.cta__bg:after{content:"";background:linear-gradient(180deg, #34106c 0%, #4a1a8c8c 35%, #4a1a8c8c 65%, var(--deep) 100%), radial-gradient(closest-side, #ff4fa34d, transparent);position:absolute;inset:0}.cta__inner{flex-direction:column;align-items:center;gap:20px;max-width:720px;margin:0 auto;display:flex}.cta__icon{border:4px solid #fff;border-radius:28px;animation:5s ease-in-out infinite bob;box-shadow:0 20px 40px -10px #140332cc}.cta p{font-size:19px;font-weight:700}.cta .stores{justify-content:center;margin-top:8px}.footer{background:#16042f;border-top:1px solid #b98cff33;padding:44px 20px 28px}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;max-width:1200px;margin:0 auto;display:flex}.footer__brand{align-items:center;gap:14px;display:flex}.footer__brand img{border-radius:14px}.footer__brand strong{font-family:var(--display);font-size:19px}.footer__brand p{color:var(--pink-2);margin-top:2px;font-size:14px;font-weight:700}.footer__links{flex-wrap:wrap;gap:22px;display:flex}.footer__links a{opacity:.8;font-size:15px;font-weight:700;text-decoration:none}.footer__links a:hover{opacity:1;color:var(--gold-2)}.footer__copy{opacity:.6;text-align:center;border-top:1px solid #ffffff14;max-width:1200px;margin:28px auto 0;padding-top:20px;font-size:13px}.legal{max-width:820px;margin:0 auto;padding:70px 20px 100px}.legal__head{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-bottom:40px;display:flex}.legal__date{color:var(--lilac-soft);font-size:14px;font-weight:700}.legal__body{padding:36px 34px;font-size:16.5px;line-height:1.75}.legal__body h2{color:var(--gold-2);margin:30px 0 10px;font-size:22px}.legal__body h2:first-child{margin-top:0}.legal__body h3{margin:22px 0 6px;font-size:18px}.legal__body p,.legal__body li{color:#f1e8ff;font-weight:600}.legal__body p+p{margin-top:10px}.legal__body a{color:var(--gold-2)}.contact-card{background:#14033259;border-radius:20px;align-items:center;gap:18px;margin-bottom:26px;padding:22px 24px;display:flex}.contact-card img{flex:none}.contact-card strong{font-family:var(--display);font-size:20px;display:block}.worlds-hint{text-align:center;color:var(--lilac);font-size:13px;font-weight:800;display:none;margin-top:6px!important}@media (max-width:1080px){.specials,.daily{grid-template-columns:repeat(2,1fr)}.worlds{grid-template-columns:repeat(3,1fr)}.hero__toast--a,.hero__toast--b{right:-20px}.hero__mascot{left:-50px}}@media (max-width:900px){.nav__links{display:none}.hero__inner{text-align:center;grid-template-columns:1fr;gap:40px}.hero__copy{align-items:center}.hero__logo{margin:-6px auto -10px}.hero__lead{margin-inline:auto}.stores,.hero__stats{justify-content:center}.hero__bg:after{background:linear-gradient(180deg, #22074a99 0%, #3a1078d1 50%, var(--deep) 100%)}.hero__toast{display:none}.split{grid-template-columns:1fr}.tour{grid-template-columns:1fr;gap:28px}.tour__stage{order:-1;justify-self:center}.tour__list{grid-template-columns:repeat(3,1fr);gap:10px}.tour__item{text-align:center;flex-direction:column;justify-content:center;gap:6px;height:100%;padding:12px 6px}.tour__item img{width:36px;height:36px}.tour__item strong{font-size:15px}.tour__item small{display:none}.tour__item.is-active{transform:none}}@media (max-width:640px){html{scroll-padding-top:64px}.nav__inner{gap:12px;height:58px;padding:0 14px}.nav__brand{gap:8px;font-size:15px}.nav__brand img{border-radius:9px;width:34px;height:34px}.btn--sm{padding:8px 18px;font-size:15px}.hero{padding:22px 16px 70px}.hero__inner{gap:30px}.hero__copy{gap:16px}.hero .pill,.hide-sm{display:none}.hero__logo{width:min(300px,80vw);margin:0 auto -6px}.hero__lead{max-width:330px;font-size:15px;line-height:1.55}.floater{opacity:.55;width:34px!important;height:34px!important}.floater:nth-child(n+5){display:none}.hero__stats{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#22074a99;border:1.5px solid #b98cff66;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:0;width:100%;max-width:360px;margin:0 auto;display:grid;overflow:hidden}.hero__stats li{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;min-width:0;padding:9px 2px}.hero__stats li+li{border-left:1px solid #b98cff40}.hero__stats b{font-size:19px}.hero__stats span{font-size:11px}.phone--hero{width:min(232px,62vw);animation-name:phone-in-flat;transform:none}.hero__glow{inset:-8% -24%}.hero__mascot{width:74px;bottom:34px;left:-34px}.hero__wave{height:50px}.stores{grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:360px;margin-inline:auto;display:grid}.store{border-radius:14px;justify-content:center;gap:8px;min-width:0;height:54px;padding:0 10px}.store svg{flex:none;width:20px;height:20px}.store small{font-size:9.5px}.store strong{white-space:nowrap;font-size:15.5px}.store em{padding:2px 7px;font-size:9.5px;top:-9px;right:-4px}.marquee{margin-top:-18px;padding:10px 0}.marquee img{width:30px;height:30px}.marquee__group span{gap:8px;padding-right:20px}.marquee__group i{font-size:16px}.section{padding:60px 16px}.section__head{gap:10px;margin-bottom:26px}.section__head p{font-size:14.5px;line-height:1.5}.candy-title{text-shadow:0 2px #c23a8a,0 4px #6b1a6e,0 8px 16px #14033280;font-size:27px}.candy-title--sm{font-size:23px}.ribbon{border-radius:10px;padding:6px 18px;font-size:11.5px}.ribbon:before,.ribbon:after{width:12px;top:6px}.ribbon:before{left:-8px}.ribbon:after{right:-8px}.panel{--radius:20px;border-width:2px}.steps{grid-template-columns:1fr;gap:12px;max-width:none}.step{text-align:left;grid-template-rows:auto 1fr;grid-template-columns:112px 1fr;align-items:center;column-gap:14px;min-height:96px;padding:14px;display:grid}.step__no{border-width:2px;width:30px;height:30px;font-size:15px;top:-10px;left:-6px;transform:none;box-shadow:0 3px #a86a04}.step__art{--swap:24px;grid-row:1/3;align-items:center;gap:2px;height:68px;margin:0;padding:6px}.step__art img{width:24px;height:24px}.step__art--2 img{width:28px;height:28px}.step h3{align-self:end;margin:0 0 2px;font-size:19px}.step p{align-self:start;font-size:13.5px;line-height:1.45}.specials,.daily{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:12px}.special{justify-content:flex-start;gap:6px;height:100%;padding:16px 10px}.special:hover{transform:none}.special__art{width:86px;height:80px}.special__art>img,.striped{width:64px!important;height:64px!important}.striped img{width:64px;height:64px}.special__combo{bottom:4px;width:42px!important;height:42px!important}.special__art--combo>img:not(.special__combo){margin-right:22px}.chip{padding:3px 9px;font-size:11px}.special h3{font-size:16.5px}.special p{font-size:12.5px;line-height:1.4}.worlds{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -16px;padding:4px 16px 14px;display:flex;overflow-x:auto}.worlds::-webkit-scrollbar{display:none}.world{scroll-snap-align:center;border-width:2px;border-radius:18px;flex:0 0 58%}.worlds .reveal{opacity:1;transform:none}.world__label{bottom:10px;left:12px;right:12px}.world__label strong{font-size:16px}.world__label small,.world__label span{font-size:11px}.worlds-hint{display:block}.split{gap:36px}.goals{text-align:center;align-items:center;gap:10px;padding:22px 14px 16px}.goals ul{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:8px}.goals li{text-align:left;border-radius:13px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 11px}.goals li b{min-width:0;font-size:14px}.goals li span{font-size:12px;line-height:1.35}.boosters{text-align:center;align-items:center;gap:10px;padding-top:0}.boosters__grid{grid-template-columns:repeat(4,1fr);gap:8px}.booster{gap:4px;padding:12px 4px 10px}.booster img{width:46px;height:46px}.booster strong{white-space:nowrap;font-size:13.5px}.booster span{display:none}.tour__stage{padding:0}.tour .phone{border-radius:40px;width:min(236px,62vw);padding:8px}.tour .phone__screen{border-radius:33px}.tour__list{gap:8px}.tour__item{border-radius:14px;padding:10px 4px}.tour__item img{width:30px;height:30px}.tour__item strong{font-size:13.5px}.daily__card{gap:4px;height:100%;padding:16px 10px}.daily__card img{width:58px;height:58px}.daily__card strong{font-size:16px}.daily__card span{font-size:12.5px;line-height:1.35}.story{gap:12px;padding:44px 18px 26px}.story__heart{width:62px;height:62px;margin-top:-76px}.story p{font-size:14.5px;line-height:1.65}.story__sign{font-size:18px}.faq{gap:10px}.faq__item summary{padding:15px 52px 15px 16px;font-size:15.5px}.faq__item summary:after{width:28px;height:28px;margin-top:-14px;font-size:19px;right:12px}.faq__item p{padding:0 16px 16px;font-size:14px}.cta{padding:70px 16px}.cta__inner{gap:14px}.cta__icon{border-width:3px;border-radius:20px;width:84px;height:84px}.cta p{font-size:15px}.footer{padding:32px 16px 22px}.footer__inner{text-align:center;flex-direction:column;gap:18px}.footer__brand{flex-direction:column;gap:8px}.footer__links{justify-content:center;gap:10px 16px}.footer__links a{font-size:14px}.legal{padding:36px 16px 60px}.legal__head{gap:10px;margin-bottom:22px}.legal__body{padding:22px 16px;font-size:15px}.legal__body h2{margin-top:22px;font-size:18px}.legal__body h3{font-size:16px}.contact-card{text-align:center;flex-direction:column;gap:8px;padding:18px 14px}}@keyframes phone-in-flat{0%{opacity:0;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
