@font-face{font-family:Fredoka;src:url('Fredoka.ttf') format('truetype');font-weight:300 700;font-style:normal;font-display:swap}
:root{--navy:#152747;--muted:#4e6079;--blue:#b8e6fc;--cream:#fff8eb;--coral:#ed4869;--violet:#7860c9;--line:#dce6ec;--heading:Fredoka,'Arial Rounded MT Bold',sans-serif;--body:ui-rounded,'SF Pro Rounded',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--navy);background:#f8fcff;font:17px/1.65 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #284fc0;outline-offset:6px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:600;line-height:1.08}h1{font-size:clamp(46px,5.4vw,76px);letter-spacing:-2px}h2{font-size:clamp(36px,3.65vw,52px);letter-spacing:-1.2px}h3{font-size:25px}p{color:var(--muted)}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.section{padding-block:100px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.9px;text-transform:uppercase;line-height:1.5;margin-bottom:20px;color:#45617d}.skip-link{position:fixed;top:8px;left:8px;z-index:20;transform:translateY(-160%);padding:12px 18px;background:white;border-radius:8px}.skip-link:focus{transform:none}.header{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:100px}.brand{width:188px;flex:none}.header nav{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:700}.header nav a{text-decoration:none;padding-block:10px}.header nav a:hover,.footer a:hover{color:#9f305a}.nav-contact{padding:10px 19px!important;border:1px solid #748ea34a;border-radius:30px}.nav-contact span{padding-left:14px}.sky-top{position:relative;background:linear-gradient(180deg,#c7eaff99,#edfbffc9 80%,#f8fcff),url('sky.png') center 48%/cover;isolation:isolate}.hero{display:grid;grid-template-columns:1fr 1fr;gap:24px;min-height:730px;align-items:center;padding-block:36px 70px}.hero-copy{position:relative;z-index:2}.hero .eyebrow{display:flex;gap:10px;align-items:center;font-size:11px;letter-spacing:1.5px}.dot{width:7px;height:7px;background:#347a67;border-radius:100%;flex:none}.hero h1 span{color:#a24080;display:inline-block;position:relative}.hero h1 span:after{content:'';position:absolute;bottom:-7px;left:1%;width:98%;height:9px;background:#f8c760;border-radius:50%;transform:rotate(-2deg);z-index:-1}.hero-text{font-size:18px;line-height:1.75;margin-top:30px;max-width:450px;color:#3f5971}.button{display:inline-flex;gap:28px;align-items:center;justify-content:center;padding:15px 27px;margin-top:30px;background:linear-gradient(#f87589,#ec4565);color:white;text-decoration:none;border:2px solid white;border-radius:100px;box-shadow:0 5px 0 #bf3655,0 10px 20px #81395620;font-family:var(--heading);font-size:20px;font-weight:500;transition:transform .15s}.button:hover{transform:translateY(-3px)}.hero-notes{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:29px;font-size:11px;font-weight:650;color:#45617d}.hero-notes i{font-size:10px;color:#9682c2;font-style:normal}.hero-art{position:relative;min-height:622px;display:grid;place-items:center}.hero-game{width:274px;position:relative;z-index:1;transform:rotate(5deg)}.screen{border:7px solid white;border-radius:32px;overflow:hidden;box-shadow:0 24px 60px #36557836,0 3px 0 #b5d7e8;background:#8acff5}.screen img{width:100%;aspect-ratio:1206/2622}.hero-game figcaption{text-align:center;font-size:10px;letter-spacing:.9px;margin-top:16px;font-weight:600}.balloon{position:absolute;object-fit:contain;filter:drop-shadow(0 15px 8px #49689020);animation:float 6s ease-in-out infinite}.balloon-red{width:122px;right:1%;top:5%;transform:rotate(17deg);animation-delay:-2s;z-index:2}.balloon-cyan{width:111px;left:-1%;top:33%;transform:rotate(-17deg);z-index:2}.balloon-gold{width:91px;right:-3%;bottom:10%;animation-delay:-4s;z-index:2}.spark{position:absolute;font-size:38px;color:white;text-shadow:1px 2px #e8b755;z-index:3}.spark-one{left:13%;top:7%}.spark-two{right:1%;top:48%;font-size:26px}.pop-tag{position:absolute;z-index:3;left:0;bottom:11%;font-family:var(--heading);font-size:21px;padding:11px 19px;background:var(--cream);border:2px solid white;box-shadow:0 5px 0 #d8b98050;border-radius:17px;transform:rotate(-8deg)}.pop-tag span{color:#d58b16;padding-right:7px}.facts{display:flex;align-items:center;justify-content:space-evenly;padding:30px 20px 43px;border-bottom:1px solid #c9dde8}.facts p{display:flex;align-items:center;gap:15px;color:#4e6079;font-size:14px}.facts strong{font:500 38px/1 var(--heading);color:var(--navy)}.fact-star{color:#a694d3;font-size:24px}.how{background:#12243f;color:white;margin-top:65px;position:relative;border-radius:48px 48px 0 0}.how p{color:#c0d1e5}.how .eyebrow{color:#9fc6e2}.how h2 span{color:#ffc960}.section-heading{text-align:center;max-width:720px;margin:auto}.section-heading>p:last-child{margin-top:22px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:54px;padding:0;margin:58px 0 36px;list-style:none}.steps li{position:relative}.step-number{font-family:var(--heading);font-size:17px;color:#9fb7d2;border:1px solid #52647e;border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.step-symbol{height:100px;display:flex;align-items:center;gap:8px;position:relative;font:600 68px/1 var(--heading);margin:7px 0 17px;color:#64dbb8}.step-symbol img{height:82px;width:auto;transform:rotate(12deg);margin-left:13px}.matching b{font-size:48px;line-height:1;padding:5px 14px;border:2px solid #9ee6d355;border-radius:15px}.matching>span{font-size:32px;margin-inline:3px;color:#abb9d2}.path-symbol span{color:#bb8bf1;margin-left:24px;font-size:55px}.mini-spark{font-size:33px;margin-left:12px;color:#ffd66c}.steps p{font-size:15px;margin-top:14px;max-width:310px}.steps em{font-style:normal;font-weight:750;color:white}.play-tip{text-align:center;font-size:13px;padding:23px 12px 0;border-top:1px solid #3b4d66}.play-tip strong{color:#ffe1a1}.explore-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.explore-heading>p{max-width:340px;font-size:16px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.gallery-image{border-radius:26px;padding:28px 35px 0;overflow:hidden;height:480px}.mint{background:#d5eee7}.peach{background:#ffe7d0}.lilac{background:#e6ddf8}.gallery-image img{border:5px solid white;border-bottom:0;border-radius:23px 23px 0 0;width:100%;box-shadow:0 15px 25px #2d406025;transform:rotate(-3deg);transform-origin:bottom center}.gallery figure:nth-child(2) .gallery-image img{transform:rotate(2deg)}.gallery figure:nth-child(3) .gallery-image img{transform:rotate(-2deg)}.gallery figcaption{padding:25px 3px 0}.caption-tag{display:block;font-size:10px;letter-spacing:1.5px;font-weight:800;margin-bottom:10px;color:#656579}.gallery h3{font-size:26px}.gallery p{font-size:15px;margin-top:12px}.boosters{background:var(--cream);border-top:1px solid #eee2cd;border-bottom:1px solid #eee2cd;padding-block:72px}.booster-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.booster-heading h2{max-width:600px;font-size:42px}.booster-heading>p{max-width:305px;font-size:15px}.booster-list{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:47px;text-align:center}.booster-list img{width:76px;height:76px;object-fit:contain;margin:0 auto 18px;filter:drop-shadow(0 6px 3px #8d693520);transition:transform .2s}.booster-list article:hover img{transform:translateY(-5px) rotate(-5deg)}.booster-list h3{font-size:21px}.booster-list p{font-size:12px;line-height:1.5;margin:9px auto 0;max-width:145px}.support{display:grid;grid-template-columns:1fr 1fr;gap:110px}.support h2{font-size:49px}.support-copy>p:not(.eyebrow){margin-top:25px;max-width:450px;font-size:15px}.email{display:inline-block;overflow-wrap:anywhere;font-weight:750;font-size:18px;line-height:1.6;margin-top:18px;text-decoration-thickness:1px;color:#694496}.support-copy .support-small{font-size:12px!important;color:#687b90}.questions{align-self:center}.questions>h3{font-size:23px;margin-bottom:24px}.questions details{border-top:1px solid #cddbe4;padding:21px 0}.questions details:last-child{border-bottom:1px solid #cddbe4}.questions summary{font-weight:700;font-size:16px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:'+';font-size:24px;font-weight:400;color:#7c67b4}.questions details[open] summary:after{content:'−'}.questions details p{font-size:14px;line-height:1.8;margin-top:15px}.questions details>a{display:inline-block;font-size:14px;font-weight:650;margin-top:15px;color:#694496}.footer{border-top:1px solid #dce6ec;background:#ebf3f8;padding:34px 0}.footer-inner{display:flex;gap:34px;align-items:center;justify-content:space-between}.footer-brand{font-family:var(--heading);font-size:25px;font-weight:600;line-height:1;text-decoration:none}.footer-brand span{display:block;font:11px/1.5 var(--body);margin-top:10px;color:#526983}.footer nav{display:flex;gap:25px;font-size:12px}.footer nav a{text-decoration:none;padding:8px 0}.footer p{font-size:11px}.privacy-page{background:linear-gradient(#d7efff 0, #f8fcff 560px);}.privacy-page .header{border-bottom:1px solid #b6cfdf66}.policy-main{padding-block:62px 100px}.policy-heading{max-width:810px;margin-bottom:55px}.policy-heading h1{font-size:60px}.policy-meta{margin-top:22px;font-size:13px;font-weight:650;color:#526782}.policy-meta span{margin-inline:10px}.policy-intro{font-size:18px;line-height:1.8;margin-top:25px}.policy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:65px;align-items:start}.policy-sidebar{position:sticky;top:28px;font-size:13px}.policy-sidebar>p{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;font-weight:800;margin-bottom:15px}.policy-sidebar nav{display:grid;gap:0;border-left:2px solid #d5dcea}.policy-sidebar nav a{padding:8px 0 8px 17px;text-decoration:none;color:#4c5a74;line-height:1.5}.policy-sidebar nav a:hover{color:#7a4398;border-left:2px solid #7a4398;margin-left:-2px}.policy-home{display:inline-block;margin-top:25px;font-weight:650;color:#694496}.policy-body{background:white;padding:40px 44px;border:1px solid #dce6ec;border-radius:25px;box-shadow:0 7px 25px #17284504}.policy-body section{scroll-margin-top:25px;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #e0e7ef}.policy-body h2{font-size:27px;letter-spacing:0;line-height:1.25;margin-bottom:18px}.policy-body p{font-size:15px;line-height:1.9;overflow-wrap:anywhere}.policy-body p+p{margin-top:16px}.policy-contact h2{margin-bottom:0}.policy-contact .email{font-size:16px;margin-top:12px}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -13px}}
@media(min-width:1500px){.hero{min-height:780px}.hero-art{min-height:665px}.hero-game{width:295px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.hero{gap:0}.hero h1{font-size:59px}.hero-game{width:247px}.hero-art{min-height:590px}.balloon-red{right:-3%;width:105px}.balloon-cyan{left:-5%;width:95px}.pop-tag{left:-3%;font-size:18px;bottom:12%}.hero-text{font-size:16px;max-width:380px}.gallery-image{height:400px;padding:24px 22px 0}.gallery{gap:22px}.support{gap:60px}.policy-layout{gap:30px;grid-template-columns:225px minmax(0,1fr)}.policy-body{padding:32px}.facts p{gap:12px;font-size:12px}.facts strong{font-size:32px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{min-height:85px;gap:15px}.brand{width:150px}.header nav{gap:18px;font-size:12px}.nav-contact{padding:7px 12px!important}.header nav .nav-contact span{display:none}.hero{grid-template-columns:1fr;padding-top:36px;text-align:center;gap:24px}.hero .eyebrow{justify-content:center}.hero h1{font-size:64px}.hero-text{max-width:500px;margin-inline:auto}.hero-notes{justify-content:center}.hero-art{min-height:600px;width:min(460px,100%);margin:auto}.hero-game{width:258px}.balloon-red{right:0}.balloon-cyan{left:0}.balloon-gold{right:0}.pop-tag{left:0}.hero{padding-bottom:20px}.facts{gap:12px;padding:25px 0 40px}.facts p{flex-direction:column;gap:10px;text-align:center;line-height:1.5;flex:1}.fact-star{font-size:16px}.section{padding-block:70px}.how{margin-top:40px}.steps{gap:25px}.steps h3{font-size:23px}.steps p{font-size:14px}.matching b{font-size:35px;padding:5px 10px}.matching>span{font-size:22px}.step-symbol{height:90px}.explore-heading{gap:25px;align-items:start}.explore-heading>p{max-width:240px;font-size:14px}.gallery{gap:16px}.gallery-image{height:320px;padding:15px 12px 0;border-radius:18px}.gallery-image img{border-width:3px;border-radius:14px 14px 0 0}.gallery h3{font-size:22px}.gallery p{font-size:13px}.caption-tag{font-size:9px;letter-spacing:1px}.booster-heading{display:block}.booster-heading>p{max-width:500px;margin-top:20px}.booster-list{grid-template-columns:repeat(3,1fr);gap:35px 16px}.support{gap:35px}.support h2{font-size:40px}.email{font-size:16px}.footer-inner{flex-wrap:wrap}.footer p{width:100%}.policy-layout{display:block}.policy-sidebar{position:static;margin-bottom:32px}.policy-sidebar nav{grid-template-columns:1fr 1fr;gap:0 20px}.policy-home{display:none}.policy-heading h1{font-size:48px}.policy-main{padding-top:40px}}
@media(max-width:520px){body{font-size:16px}.wrap{width:calc(100% - 36px)}.header{min-height:78px}.brand{width:136px}.header nav{gap:16px}.header nav a[href="#how-to-play"],.header nav a[href="#explore"]{display:none}.header .nav-contact{border:0;padding:8px 0!important}.hero{padding-top:32px}.hero .eyebrow{font-size:9px;letter-spacing:1.1px;gap:7px}.hero h1{font-size:52px;letter-spacing:-1.4px}.hero-text{font-size:15px;line-height:1.8;margin-top:24px}.hero-text br{display:none}.button{font-size:19px;padding:13px 24px;gap:24px;margin-top:25px}.hero-notes{font-size:9px;gap:7px;margin-top:24px}.hero-art{min-height:555px}.hero-game{width:237px}.screen{border-width:6px;border-radius:27px}.balloon-red{width:81px;top:4%;right:-3px}.balloon-cyan{width:76px;left:-6px;top:32%}.balloon-gold{width:65px;right:0;bottom:10%}.spark-one{left:8%;top:8%;font-size:25px}.pop-tag{font-size:17px;padding:9px 13px;left:0;bottom:10%;border-radius:13px}.hero-game figcaption{font-size:9px}.facts{padding-top:18px;gap:7px}.facts strong{font-size:27px}.facts p{font-size:10px;gap:9px}.facts p:last-child strong{font-size:25px;white-space:nowrap}.facts .fact-star{font-size:12px}.section{padding-block:54px}.eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:16px}h2{font-size:37px;letter-spacing:-.8px}.how{margin-top:30px;border-radius:30px 30px 0 0}.section-heading{text-align:left}.section-heading>p:last-child{font-size:15px;margin-top:18px}.steps{grid-template-columns:1fr;gap:30px;margin-top:35px}.steps li{padding-left:56px;display:grid;grid-template-columns:1fr 80px;column-gap:10px}.step-number{position:absolute;top:5px;left:0;width:34px;height:34px;font-size:15px}.step-symbol{grid-column:2;grid-row:1/3;height:85px;align-self:center;margin:0;gap:3px;justify-content:center}.steps h3{grid-column:1;font-size:24px}.steps p{grid-column:1;margin-top:10px;font-size:14px;max-width:none}.matching b{font-size:31px;padding:2px 6px;border:0}.matching>span{display:none}.matching b:last-child{display:none}.path-symbol{font-size:45px}.path-symbol span{font-size:29px;margin-left:0}.step-symbol img{height:65px;margin-left:0}.mini-spark{display:none}.play-tip{text-align:left;font-size:12px;padding-top:20px}.explore-heading{display:block;margin-bottom:32px}.explore-heading>p{max-width:100%;font-size:15px;margin-top:22px}.gallery{grid-template-columns:1fr;gap:36px}.gallery-image{height:465px;padding:28px 46px 0;border-radius:25px}.gallery-image img{border-width:5px;border-radius:22px 22px 0 0}.gallery figcaption{padding:22px 0 0}.caption-tag{font-size:10px}.gallery h3{font-size:29px}.gallery p{font-size:15px;max-width:350px}.booster-heading h2{font-size:37px}.booster-heading>p{font-size:14px}.booster-list{margin-top:34px;gap:30px 12px}.booster-list img{width:64px;height:64px;margin-bottom:15px}.booster-list h3{font-size:19px}.booster-list p{font-size:11px}.support{grid-template-columns:1fr;gap:42px}.support h2{font-size:42px}.support h2 br{display:none}.support-copy>p:not(.eyebrow){margin-top:20px}.support-copy .email{font-size:16px}.questions>h3{font-size:24px}.footer-inner{gap:24px}.footer-brand{width:100%}.footer nav{gap:24px}.footer p{font-size:10px}.privacy-page .header nav{font-size:11px;gap:13px}.privacy-page .brand{width:126px}.policy-heading h1{font-size:43px;letter-spacing:-1px}.policy-heading{margin-bottom:32px}.policy-intro{font-size:16px}.policy-meta{font-size:11px}.policy-sidebar nav{grid-template-columns:1fr}.policy-sidebar nav a{font-size:13px;padding-block:6px}.policy-body{padding:26px 20px;border-radius:19px}.policy-body h2{font-size:25px}.policy-body p{font-size:14px}.policy-contact .email{font-size:14px}.policy-main{padding-bottom:55px}}
@media(max-width:360px){.wrap{width:calc(100% - 28px)}.hero h1{font-size:46px}.hero .eyebrow{font-size:8px}.hero-game{width:218px}.hero-art{min-height:520px}.balloon-cyan{width:60px;left:-1px}.balloon-red{width:66px}.gallery-image{height:405px;padding-inline:32px}.facts strong{font-size:25px}.facts p:last-child strong{font-size:22px}.hero-notes{font-size:8px}.privacy-page .header nav{gap:10px}.privacy-page .brand{width:108px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.header,.footer,.policy-sidebar,.skip-link{display:none}.policy-main{width:100%;padding:0}.policy-layout{display:block}.policy-body{border:0;padding:0;box-shadow:none}.policy-heading h1{font-size:36px}.policy-body section{break-inside:avoid}body{background:white!important}}
