@font-face{font-family:Fredoka;src:url(/assets/fonts/Fredoka-Variable.ttf)format("truetype");font-display:swap;font-weight:300 700}@font-face{font-family:Nunito;src:url(/assets/fonts/Nunito-Variable.ttf)format("truetype");font-display:swap;font-weight:200 1000}:root{--ink:#182f45;--night:#132d46;--paper:#fff8e8;--teal:#087f83;--yellow:#ffd05a;--coral:#f27a62;--purple:#8370c7;--mint:#ddf2db;--aqua:#c3ebe5;--white:#fff;--radius:2rem;color-scheme:light;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Nunito,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);min-width:20rem;margin:0;font-size:1.05rem;line-height:1.55}img,video{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em}a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible{outline:.25rem solid var(--yellow);outline-offset:.2rem}h1,h2,h3{text-wrap:balance;margin:0;font-family:Fredoka,system-ui,sans-serif;line-height:1.04}h1{font-size:clamp(3.25rem,7vw,6.6rem)}h2{font-size:clamp(2.25rem,5vw,4.4rem)}h3{font-size:1.75rem}p{margin:0}.skip-link{z-index:100;background:var(--yellow);border-radius:.75rem;padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.section-shell{width:min(100% - 3rem,80rem);margin-inline:auto}.eyebrow{color:var(--teal);letter-spacing:.06em;font-size:.85rem;font-weight:900}.lead{font-size:clamp(1.1rem,2vw,1.4rem);font-weight:750}.meta{font-size:.82rem;font-weight:800}.button{background:var(--teal);min-height:3.5rem;color:var(--white);border-radius:1.5rem;justify-content:center;align-items:center;padding:.85rem 1.5rem;font-weight:900;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 .32rem #05676a}.button:hover{transform:translateY(-.1rem);box-shadow:0 .42rem #05676a}.button:active{transform:translateY(.22rem);box-shadow:0 .1rem #05676a}.button-small{border-radius:1.1rem;min-height:2.8rem;padding:.55rem 1.25rem}.button-light{background:var(--paper);color:var(--night);box-shadow:0 .32rem #c6aa70}.site-header{grid-template-columns:minmax(8rem,12rem) minmax(0,1fr) auto;align-items:center;gap:clamp(.75rem,2vw,2rem);width:min(100% - 3rem,80rem);min-height:6.5rem;margin-inline:auto;display:grid}.brand{width:11rem;display:block;overflow:hidden}.brand img{width:100%;height:auto}.site-header nav,.header-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.4rem;min-width:0;display:flex}.site-header nav a,.language-link{font-weight:900;text-decoration:none}.site-header nav a:hover,.language-link:hover{color:var(--teal);text-decoration:underline}.header-actions{justify-content:end}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,6vw,6rem);min-height:46rem;padding-block:4.5rem 5rem;display:grid}.hero-copy{justify-items:start;gap:1.25rem;display:grid}.hero-copy h1{max-width:11ch}.hero-copy .lead{max-width:35rem}.hero-art{background:var(--mint);min-height:35rem;color:var(--teal);border-radius:4.5rem;align-content:space-between;padding:2.25rem;font-size:1.35rem;display:grid}.hero-characters{min-height:27rem;position:relative}.hero-characters img{object-fit:contain;position:absolute}.hero-characters .nuru{width:48%;bottom:8%;left:2%}.hero-characters .sami{width:43%;bottom:22%;right:1%}.hero-characters .piko{width:31%;bottom:-3%;left:38%}.game-section{background:var(--night);color:var(--paper)}.game-grid{grid-template-columns:1.25fr .75fr;align-items:center;gap:clamp(3rem,8vw,8rem);min-height:43rem;padding-block:5rem;display:grid}.game-grid>div{gap:1.25rem;display:grid}.steps{counter-reset:step;gap:1.1rem;margin:1rem 0;padding:0;font-family:Fredoka,sans-serif;font-size:1.55rem;font-weight:650;list-style:none;display:grid}.steps li{counter-increment:step}.steps li:before{content:counter(step, decimal-leading-zero) "  ";color:var(--paper)}.yellow-note{color:var(--yellow);font-size:.88rem;font-weight:800}.app-capture{justify-self:center;width:min(100%,19rem);margin:0}.app-capture img{border-radius:2.3rem;width:100%;height:auto;box-shadow:0 1rem 3rem #0000004d}.app-capture figcaption{color:var(--paper);margin-top:1rem;font-size:.78rem;line-height:1.35}.companions-section{padding-block:5rem}.companion-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem;display:grid}.companion-card{border-radius:var(--radius);min-height:32rem;color:var(--paper);flex-direction:column;justify-content:end;padding:1.5rem;display:flex;overflow:hidden}.companion-card img{object-fit:contain;width:100%;height:22rem}.companion-card p{font-weight:800}.companion-1{background:var(--coral)}.companion-2{background:var(--purple)}.companion-3{background:var(--teal)}.video-section{background:var(--aqua);padding-block:5rem}.video-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:3rem;display:grid}.video-grid>div{gap:1.25rem;display:grid}.video-grid video{border-radius:var(--radius);background:var(--night);width:min(100%,32rem);max-height:40rem}.video-highlights{border-radius:var(--radius);background:var(--paper);gap:1rem;margin-top:7rem;padding:2rem;display:grid}.video-highlights>span{background:var(--yellow);width:3.5rem;height:3.5rem;color:var(--night);border-radius:50%;place-items:center;display:grid}.faq-section{background:var(--mint);padding-block:5rem}.faq-list{gap:1rem;margin-top:2rem;display:grid}.faq-list details{background:#ffffff73;border:.12rem solid #182f4529;border-radius:1.2rem;padding:1.2rem 1.4rem}.faq-list summary{cursor:pointer;font-family:Fredoka,sans-serif;font-size:1.3rem;font-weight:650}.faq-list details p{margin-top:.8rem}.media-callout{background:var(--yellow);padding-block:3rem}.media-callout .section-shell{justify-content:space-between;align-items:center;gap:2rem;display:flex}.download-section{background:var(--teal);color:var(--paper);padding-block:5rem}.download-section .section-shell{gap:1rem;display:grid}.store-links{flex-wrap:wrap;gap:1.25rem;margin-top:1rem;display:flex}.store-link{background:var(--night);min-width:min(14rem,100%);max-width:18rem;min-height:4.8rem;color:var(--paper);overflow-wrap:anywhere;border:.12rem solid #fff8e8a6;border-radius:.9rem;flex:14rem;align-content:center;padding:.65rem 1.15rem;text-decoration:none;transition:transform .2s,border-color .2s;display:grid}.store-link span{opacity:.85;font-size:.78rem}.store-link strong{font-family:var(--display);font-size:1.35rem}.store-link:hover,.store-link:focus-visible{border-color:var(--yellow);transform:translateY(-.15rem)}.site-footer{background:var(--night);color:var(--paper);justify-content:space-between;gap:3rem;padding:2.5rem max(1.5rem,50% - 40rem);display:flex}.site-footer>div{align-items:center;gap:1.2rem;display:flex}.site-footer img{filter:brightness(0)invert();width:9rem}.site-footer p{font-weight:900}.site-footer nav{flex-wrap:wrap;justify-content:end;align-items:center;gap:.75rem 1.5rem;display:flex}.secondary-main{min-height:75vh}.secondary-hero{grid-template-columns:1fr 12rem;align-items:center;gap:2rem;padding-block:5rem 3rem;display:grid}.secondary-hero>div{gap:1rem;display:grid}.secondary-hero h1{max-width:15ch}.secondary-hero img{width:12rem}.prose-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding-block:1rem 5rem;display:grid}.prose-grid section,.configuration-state{background:var(--white);border-radius:1.5rem;padding:2rem}.prose-grid section{align-content:start;gap:1rem;display:grid}.prose-grid section h2{font-size:2rem}.prose-grid ul{margin:0;padding-left:1.25rem}.contact-panel{background:var(--mint)!important}.configuration-state{border-left:.45rem solid var(--coral);font-weight:850}.secondary-nav{justify-content:space-between;gap:2rem;padding-block:0 5rem;font-weight:900;display:flex}.download-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding-block:1rem 5rem;display:grid}.download-card{border-radius:var(--radius);background:var(--white);overflow:hidden;box-shadow:0 .8rem 2rem #182f451a}.download-card>img{object-fit:cover;object-position:center;background:var(--mint);width:100%;height:24rem}.download-card>div{justify-items:start;gap:.75rem;padding:1.5rem;display:grid}.download-card h2{font-size:2rem}.language-gateway{place-items:center;min-height:100vh;display:grid}.language-gateway main{text-align:center;justify-items:center;gap:1.5rem;width:min(90%,32rem);display:grid}.language-gateway img{width:24rem}.language-gateway main>div{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@keyframes gentle-bob{0%,60%,to{transform:translateY(0)}30%,80%{transform:translateY(-.28rem)}}.bob{animation:4s ease-in-out infinite gentle-bob}.bob-large{animation-name:gentle-bob;animation-delay:.12s}@media (width<=62rem){.site-header{grid-template-columns:1fr auto;padding-block:1rem}.site-header nav{grid-area:2/1/auto/-1;justify-content:center}.hero{grid-template-columns:1fr}.hero-art{justify-self:center;width:min(100%,38rem)}.game-grid,.video-grid{grid-template-columns:1fr}.app-capture{width:min(100%,18rem)}.video-highlights{margin-top:0}.site-footer{flex-direction:column}.site-footer nav{justify-content:start}}@media (width<=44rem){body{font-size:1rem}.section-shell{width:min(100% - 2rem,80rem)}.site-header{gap:1rem;width:calc(100% - 2rem);min-height:auto}.brand{width:8rem}.site-header nav,.header-actions .button{display:none}.language-link{align-items:center;min-height:2.75rem;display:inline-flex}.hero{grid-template-columns:1fr;gap:2rem;min-height:0;padding-block:3rem}.hero-copy{gap:1rem}.hero-copy h1{font-size:clamp(3rem,16vw,4.5rem)}.hero-art{border-radius:2rem;min-height:29rem;padding:1.5rem}.hero-characters{min-height:22rem}.game-grid{padding-block:3.5rem}.steps{font-size:1.2rem}.companion-grid{grid-template-columns:1fr}.companion-card{min-height:26rem}.companion-card img{height:18rem}.video-section,.companions-section,.faq-section,.download-section{padding-block:3.5rem}.media-callout .section-shell{flex-direction:column;align-items:stretch}.media-callout .button{align-self:start}.site-footer{padding:2rem 1rem}.site-footer>div{flex-direction:column;align-items:start}.site-footer nav{display:grid}.secondary-hero{grid-template-columns:1fr;padding-block:3rem 2rem}.secondary-hero img{grid-row:1;width:7rem}.prose-grid,.download-grid{grid-template-columns:1fr;padding-bottom:3rem}.prose-grid section{padding:1.35rem}.download-card>img{height:22rem}.secondary-nav{flex-direction:column;padding-bottom:3rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.button,.companion-card,.store-link{border:.15rem solid buttontext}}
