:root{--ink:#201044;--blue:#0d4dcc;--pink:#ff4e9d;--cream:#fff4df}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:#160b30;margin:0;font-family:Trebuchet MS,Arial Rounded MT Bold,system-ui,sans-serif}button,canvas{touch-action:none}button{font:inherit}.arcade-page{background:radial-gradient(circle at 20% 15%,#ff86c955 0 2px,#0000 3px),linear-gradient(#221047,#090512);place-items:center;min-height:100dvh;padding:12px;display:grid}.game-machine{background:var(--cream);border:5px solid #0d4dcc;border-radius:22px;width:min(1040px,100%);overflow:hidden;box-shadow:0 0 0 5px #ff75ba,0 15px 45px #0009}.chapter{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:900}h2,p{margin-top:0}h2{margin-bottom:5px;font-size:clamp(20px,3vw,31px)}.campaign-menu,.upgrade-screen,.ending-screen,.intro-screen{text-align:center;background:linear-gradient(#fffaf0,#ffe1f0);flex-direction:column;justify-content:center;align-items:center;min-height:min(690px,100dvh - 34px);padding:32px 20px;display:flex}.campaign-menu>p,.upgrade-screen>p,.ending-screen>p{color:#71537d;max-width:610px;line-height:1.5}.menu-hero,.upgrade-screen img,.ending-screen img{object-fit:contain;width:120px;height:120px;image-rendering:pixelated}.menu-actions,.control-guide,.lore-chips{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:14px;display:flex}.control-guide span,.lore-chips span{background:#fff;border:2px solid #ead2e5;border-radius:12px;padding:8px 10px;font-size:12px;font-weight:800}.lore-chips span{color:#16834a;border-color:#8de3b3}.control-guide kbd{color:var(--blue);font-weight:900}.primary-button,.secondary-button,.small-button{border:3px solid var(--blue);cursor:pointer;border-radius:999px;padding:10px 18px;font-weight:900}.primary-button{background:var(--pink);color:#fff;box-shadow:0 4px 0 var(--blue)}.secondary-button,.small-button{color:var(--blue);box-shadow:0 4px 0 var(--blue);background:#fff}.small-button{padding:7px 13px;font-size:12px}.primary-button:active,.secondary-button:active,.small-button:active{box-shadow:none;transform:translateY(3px)}.stage-view,.overworld{background:#fff4df;flex-direction:column;justify-content:center;gap:11px;min-height:min(690px,100dvh - 34px);padding:14px;display:flex}.stage-topbar,.map-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.stage-topbar>div{text-align:right;flex-direction:column;display:flex}.stage-topbar span,.map-heading>div>p:last-child{color:#71537d;margin:3px 0 0;font-size:11px}.canvas-wrap{border:4px solid var(--ink);background:#ed8ac4;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 6px #0d4dcc}.canvas-wrap canvas{object-fit:contain;width:100%;height:auto;max-height:calc(100dvh - 195px);image-rendering:pixelated;image-rendering:crisp-edges;background:#000;display:block}.hud{z-index:3;color:#fff;text-shadow:2px 2px #201044;pointer-events:none;justify-content:space-between;gap:6px;font-size:10px;font-weight:900;display:flex;position:absolute;inset:8px 9px auto}.hud .ready{color:#fff59b}.loading-game{z-index:4;color:#fff;background:#ef8bc7;place-items:center;font-weight:900;display:grid;position:absolute;inset:0}.mission{text-align:center;color:#71537d;margin:0;font-size:11px}.desktop-actions{justify-content:center;gap:8px;display:flex}.desktop-actions button{border:2px solid var(--blue);color:var(--blue);cursor:pointer;background:#fff;border-radius:10px;padding:7px 10px;font-size:11px;font-weight:900}.mobile-controls,.map-mobile-controls{display:none}.overworld{background:linear-gradient(#fffaf1,#ffe9f3)}.map-screen{aspect-ratio:3/2;border:4px solid var(--blue);width:100%;box-shadow:0 6px 0 var(--ink);image-rendering:pixelated;background-position:50%;background-size:cover;border-radius:17px;position:relative;overflow:hidden}.map-node{z-index:2;background:var(--blue);color:#fff;width:36px;height:36px;box-shadow:0 3px 0 var(--ink);cursor:pointer;border:3px solid #fff;border-radius:50%;font-weight:900;position:absolute;transform:translate(-50%,-50%)}.map-node.completed{background:#20a45d}.map-node.boss{background:#ee9a20}.map-node.locked{opacity:.7;background:#55505d}.map-node.selected{outline:4px solid #fff04f;animation:.7s steps(2,end) infinite pulse}.map-reio{z-index:4;object-fit:contain;transform-origin:50%;filter:drop-shadow(0 4px #20104480);width:64px;height:64px;image-rendering:pixelated;pointer-events:none;position:absolute}.map-reio.walking{animation:.16s steps(2,end) infinite walk}.map-command{border:3px solid var(--blue);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:9px 12px;display:flex}.map-command>div{flex-direction:column;flex:1;display:flex}.map-command span,.map-command small{color:#71537d;font-size:11px}.world-switcher{color:#71537d;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.world-switcher button{border:2px solid var(--blue);color:var(--blue);background:#fff;border-radius:9px;padding:7px 9px;font-weight:900}.world-switcher button:disabled{opacity:.35}.ingredient-lore{color:#71537d;background:#fff;border-left:5px solid #16834a;border-radius:10px;margin:0;padding:9px 12px;font-size:11px}.intro-screen{color:#fff;background:#140d37}.intro-screen .chapter{color:#ffb4d8}.comic-panel{aspect-ratio:3/2;border:5px solid var(--blue);background:#090521;border-radius:16px;width:min(760px,100%);overflow:hidden;box-shadow:0 6px #090521}.comic-panel img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;display:block}.dialog-box{border:4px solid var(--blue);background:var(--cream);width:min(760px,100%);color:var(--ink);text-align:left;margin-top:11px;padding:12px 15px;box-shadow:0 5px #090521}.dialog-box strong{color:var(--blue)}.upgrade-screen{background:radial-gradient(circle,#fff,#dff7ff)}.ending-screen{background:radial-gradient(circle,#fff8c5,#ffb5dc)}@keyframes pulse{50%{transform:translate(-50%,-50%)scale(1.12)}}@keyframes walk{50%{margin-top:-3px}}@media (hover:none),(pointer:coarse),(max-width:720px){.desktop-actions,.mission{display:none}.mobile-controls{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-dpad{grid-template-columns:repeat(2,46px);gap:6px;display:grid}.mobile-actions{gap:7px;display:flex}.mobile-controls button,.map-mobile-controls button{border:3px solid var(--blue);min-width:46px;height:42px;color:var(--blue);box-shadow:0 3px 0 var(--blue);background:#fff;border-radius:12px;font-weight:900}.key-c{background:#ffd45a!important}.key-x{background:#ff9bd0!important}.key-z{background:#7ee4ff!important}.map-mobile-controls{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.map-command small{display:none}}@media (max-width:600px){.arcade-page{padding:0}.game-machine{min-height:100dvh;box-shadow:none;border-width:0;border-radius:0}.campaign-menu,.upgrade-screen,.ending-screen,.intro-screen,.stage-view,.overworld{min-height:100dvh;padding:10px}.campaign-menu{justify-content:flex-start;padding-top:25px}.menu-hero{width:85px;height:85px}.control-guide span,.lore-chips span{padding:6px 7px;font-size:10px}.hud{font-size:8px}.map-heading h2{font-size:18px}.map-heading>div>p:last-child{display:none}.map-node{width:29px;height:29px}.map-reio{width:50px;height:50px}.map-command{padding:7px}.map-command .primary-button{padding:7px 10px}.world-switcher span{display:none}.canvas-wrap canvas{max-height:none}.comic-panel{border-width:3px}}.title-screen{aspect-ratio:16/9;min-height:min(690px,100dvh - 34px);image-rendering:pixelated;background:url(/site/game-assets/expanded/menu/sorveteria.webp) 50%/cover no-repeat;position:relative;overflow:hidden}.title-screen:after{content:"";pointer-events:none;background:linear-gradient(#12082b22 0 42%,#15082d88 100%);position:absolute;inset:0}.title-logo{z-index:2;filter:drop-shadow(0 4px #fff)drop-shadow(0 8px #0d4dcc);width:min(39%,390px);height:auto;position:absolute;top:5%;left:50%;transform:translate(-50%)}.title-subtitle{z-index:3;color:#0d4dcc;letter-spacing:.14em;background:#fff4df;border:3px solid #0d4dcc;border-radius:5px;padding:5px 13px;font-size:clamp(10px,1.5vw,16px);font-weight:1000;position:absolute;top:23%;left:50%;transform:translate(-50%);box-shadow:0 4px #201044}.title-reio{z-index:3;object-fit:contain;width:clamp(66px,11%,118px);height:clamp(66px,11vw,118px);image-rendering:pixelated;filter:drop-shadow(0 5px #20104488);animation:2.8s steps(8,end) infinite titleReio;position:absolute;bottom:8%;left:25%}.shop-door-action{z-index:4;color:#32152b;cursor:pointer;background:linear-gradient(#ffd56b,#e88b32);border:4px solid #6c321e;border-radius:9px;width:18%;min-width:145px;min-height:70px;font-weight:1000;animation:1s steps(2,end) infinite doorGlow;position:absolute;bottom:13%;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 3px #fff2af,0 6px #2d153d}.shop-door-action span,.shop-door-action small{display:block}.shop-door-action span{font-size:clamp(16px,2vw,24px)}.shop-door-action small{margin-top:3px;font-size:9px}.title-story{z-index:3;color:#fff4df;background:#201044d9;width:max-content;max-width:80%;padding:5px 10px;font-size:clamp(9px,1.2vw,13px);font-weight:900;position:absolute;bottom:29%;left:50%;transform:translate(-50%)}.title-controls{z-index:3;flex-wrap:wrap;gap:5px;display:flex;position:absolute;bottom:2%;left:2%}.title-controls span,.title-recipe{color:#fff;background:#201044d9;border:2px solid #fff4df;padding:4px 7px;font-size:9px;font-weight:900}.title-recipe{z-index:3;color:#a8ffbd;position:absolute;bottom:2%;right:2%}.save-reset{z-index:4;color:#fff;background:#201044c9;border:2px solid #fff;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:900;position:absolute;top:2%;right:2%}.stage-view{background:#090512;min-height:0;padding:0}.stage-view .canvas-wrap{box-shadow:none;border:0;border-radius:0}.stage-view .canvas-wrap canvas{max-height:calc(100dvh - 20px)}.game-exit-overlay,.stage-label-overlay{z-index:5;color:#fff4df;background:#201044cc;border:2px solid #fff4df;font-size:8px;font-weight:900;position:absolute;top:30px}.game-exit-overlay{cursor:pointer;padding:4px 7px;left:8px}.stage-label-overlay{pointer-events:none;padding:4px 7px;right:8px}.desktop-actions,.mission{display:none!important}.mobile-controls{z-index:6;pointer-events:none;position:absolute;bottom:8px;left:8px;right:8px}.mobile-controls button{pointer-events:auto;opacity:.56;color:#fff!important;box-shadow:none!important;background:#201044aa!important;border-color:#fff!important}.overworld{background:#090512;min-height:0;padding:0}.overworld .map-screen{box-shadow:none;border:0;border-radius:0}.map-hud{z-index:5;color:#fff4df;background:#201044d8;border:2px solid #fff4df;align-items:center;gap:8px;padding:5px 7px;display:flex;position:absolute;top:7px;left:8px;right:8px}.map-hud button{color:#fff;background:0 0;border:0;font-weight:900}.map-hud div{flex-direction:column;flex:1;display:flex}.map-hud strong{font-size:10px}.map-hud span{opacity:.8;font-size:8px}.map-hud b{font-size:8px}.overworld .map-command{z-index:5;color:#fff4df;background:#201044e8;border:2px solid #fff4df;border-radius:4px;padding:6px 8px;position:absolute;bottom:8px;left:8px;right:8px}.overworld .map-command span,.overworld .map-command small{color:#f5dff0}.overworld .map-command .primary-button{box-shadow:none;border:2px solid #fff4df;border-radius:4px;padding:6px 10px}.overworld .world-switcher{z-index:5;position:absolute;top:48px;right:8px}.overworld .world-switcher button{color:#fff4df;background:#201044cc;border:2px solid #fff4df;border-radius:4px;padding:4px 6px;font-size:8px}.overworld .map-mobile-controls{z-index:6;position:absolute;bottom:65px;left:8px}.overworld .map-mobile-controls button{opacity:.56;color:#fff;background:#201044cc;border-color:#fff}.upgrade-screen,.ending-screen{background:url(/site/game-assets/expanded/menu/sorveteria.webp) 50%/cover;border-radius:0;position:relative;overflow:hidden}.upgrade-screen:before,.ending-screen:before{content:"";background:#160b30c7;position:absolute;inset:0}.upgrade-screen>*,.ending-screen>*{z-index:1;position:relative}.upgrade-screen h2,.upgrade-screen p,.ending-screen h2,.ending-screen p{color:#fff4df;text-shadow:0 2px #201044}@keyframes titleReio{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-5px)rotate(2deg)}}@keyframes doorGlow{50%{filter:brightness(1.18);transform:translate(-50%)translateY(-2px)}}@media (max-width:600px){.title-screen{aspect-ratio:auto;min-height:100dvh}.title-logo{width:66%;top:7%}.title-subtitle{top:23%}.title-reio{bottom:20%;left:14%}.shop-door-action{width:44%;bottom:22%}.title-story{font-size:9px;bottom:35%}.title-controls{display:none}.title-recipe{text-align:center;bottom:3%;left:4%;right:4%}.stage-view{min-height:100dvh;padding:0}.stage-view .canvas-wrap{margin:auto}.overworld{justify-content:center;min-height:100dvh;padding:0}.overworld .map-screen{border-radius:0}.map-hud span{display:none}}.power-dock{z-index:7;color:#fff4df;background:#201044dc;border:2px solid #fff4df;border-radius:6px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;bottom:8px;left:8px}.power-dock>div{flex-direction:column;width:90px;display:flex}.power-dock strong{font-size:8px}.power-dock small{color:#d8bce9;font-size:6px}.power-dock button{color:#fff;background:#4a2969;border:2px solid #8e6ba8;border-radius:50%;width:22px;height:22px;padding:0;font-size:9px;font-weight:1000}.power-dock button.selected{background:#ff4e9d;border-color:#fff4df;box-shadow:0 0 8px #fff}.password-counter{z-index:5;color:#fff4df;background:#201044dc;border:3px solid #fff4df;border-radius:7px;width:min(220px,28%);padding:7px;position:absolute;bottom:11%;right:3%}.password-counter label{margin-bottom:4px;font-size:8px;font-weight:1000;display:block}.password-counter>div{display:flex}.password-counter input{color:#201044;text-transform:uppercase;background:#fff4df;border:2px solid #0d4dcc;width:100%;min-width:0;padding:5px;font-size:10px;font-weight:900}.password-counter button{color:#fff;background:#ff4e9d;border:2px solid #fff4df;font-weight:1000}.password-counter small{color:#ffb9d6;margin-top:3px;font-size:7px;display:block}.password-screen{min-height:min(690px,100dvh - 34px);image-rendering:pixelated;background:url(/site/game-assets/expanded/menu/sorveteria.webp) 50%/cover;place-items:center;padding:24px;display:grid}.password-card{color:#fff4df;text-align:center;background:#201044e8;border:5px solid #fff4df;width:min(470px,92%);padding:25px;box-shadow:0 8px #0d4dcc}.password-card>span{letter-spacing:.16em;font-size:10px}.password-card h2{margin:7px}.password-card>strong{color:#0d4dcc;letter-spacing:.12em;background:#fff4df;border:4px dashed #ff8ac2;padding:12px;font-size:clamp(25px,5vw,42px);display:block}.password-card p{margin:10px 0;font-size:11px}.password-card button{color:#fff;background:#ff4e9d;border:3px solid #fff4df;padding:9px 14px;font-weight:1000}.password-reward{background:#5d3180;margin:8px 0;padding:7px;font-weight:1000}.password-reward small{margin-top:3px;font-weight:400;display:block}.warp-room{aspect-ratio:16/9;isolation:isolate;background:radial-gradient(at 50% 72%,#6e4384 0 8%,#342252 38%,#130c2d 72%),url(/site/game-assets/expanded/menu/sorveteria.webp) 50%/cover;min-height:min(690px,100dvh - 34px);padding:15px;position:relative;overflow:hidden}.warp-room:before{content:"";z-index:-1;background:linear-gradient(#130c2d99,#25113aaa),repeating-linear-gradient(90deg,#0000 0 58px,#ffe9c512 59px 61px);position:absolute;inset:0}.warp-top{color:#fff4df;background:#201044df;border:3px solid #fff4df;align-items:center;gap:10px;padding:7px 9px;display:flex}.warp-top button,.warp-world-switch button,.warp-stage-card button{color:#fff;background:#ff4e9d;border:2px solid #fff4df;padding:6px 9px;font-size:8px;font-weight:1000}.warp-top div{flex-direction:column;flex:1;display:flex}.warp-top small,.warp-top span{font-size:7px}.warp-top strong{font-size:13px}.warp-top>b{font-size:8px}.warp-portals{justify-content:space-around;align-items:center;height:55%;padding:35px 2% 55px;display:flex;position:relative}.warp-portal{aspect-ratio:.72;color:#fff4df;cursor:pointer;background:#130c2d;border:5px solid #d8a75c;border-radius:48% 48% 13px 13px;width:15%;transition:all .25s;position:relative;box-shadow:inset 0 0 0 4px #693c82,0 8px #0a0618}.portal-energy{filter:blur(1px);background:radial-gradient(circle,#fff 0 4%,#0000 6%),conic-gradient(#ff4e9d,#6fe7ff,#fff4a8,#9a43d4,#ff4e9d);border-radius:50% 50% 12px 12px;animation:2.4s linear infinite warpSpin;position:absolute;inset:10%}.warp-portal b,.warp-portal small{z-index:2;text-shadow:2px 2px #201044;display:block;position:relative}.warp-portal b{font-size:clamp(18px,3vw,34px)}.warp-portal small{font-size:7px}.warp-portal.selected{filter:drop-shadow(0 0 10px #fff);border-color:#fff4df;transform:translateY(-12px)scale(1.08)}.warp-portal.completed .portal-energy{filter:hue-rotate(90deg)}.warp-portal.locked{filter:grayscale();opacity:.45}.warp-reio{z-index:5;object-fit:contain;width:58px;height:58px;image-rendering:pixelated;filter:drop-shadow(0 4px #0a0618);transition:left .34s steps(6,end);position:absolute;bottom:5px;transform:translate(-50%)}.warp-reio.moving{animation:.15s steps(2,end) infinite warpWalk}.warp-stage-card{color:#fff4df;background:#201044df;border:3px solid #fff4df;align-items:center;gap:10px;width:min(630px,90%);margin:auto;padding:8px 11px;display:flex}.warp-stage-card div{flex-direction:column;flex:1;display:flex}.warp-stage-card small,.warp-stage-card span{font-size:7px}.warp-stage-card strong{font-size:13px}.warp-world-switch{color:#fff4df;justify-content:space-between;align-items:center;font-size:8px;display:flex;position:absolute;bottom:13px;left:15px;right:15px}.warp-world-switch button:disabled{opacity:.3}.warp-ambient i{background:#ff8dcc88;border:1px solid #fff;border-radius:50%;width:7px;height:7px;animation:4s linear infinite warpBubble;position:absolute;bottom:-12px}.warp-world-2 .portal-energy{filter:hue-rotate(75deg)}.warp-world-3 .portal-energy{filter:hue-rotate(145deg)}.warp-world-4 .portal-energy{filter:hue-rotate(210deg)}.warp-world-5 .portal-energy{filter:hue-rotate(275deg)}@keyframes warpSpin{to{transform:rotate(360deg)}}@keyframes warpWalk{50%{margin-bottom:3px}}@keyframes warpBubble{to{opacity:0;transform:translateY(-650px)scale(.3)}}@media (max-width:600px){.password-counter{width:auto;bottom:9%;left:5%;right:5%}.shop-door-action,.title-reio{bottom:28%}.warp-room{aspect-ratio:auto;min-height:100dvh;padding:7px}.warp-portals{height:54%;padding-top:65px}.warp-portal{border-width:3px;width:18%}.warp-reio{width:45px;height:45px}.warp-stage-card{width:96%;padding:6px}.warp-world-switch{left:7px;right:7px}.power-dock{bottom:58px}.power-dock>div{display:none}.power-dock button{width:25px;height:25px}}:root{--site-blue:#07329e;--site-bright:#1158e9;--site-coral:#ff6573;--site-yellow:#ffc94f;--site-cream:#fff8ea;--site-text:#102b62}html{scroll-behavior:smooth}body{background:var(--site-cream);color:var(--site-text)}a{color:inherit;text-decoration:none}.site-root{background:var(--site-cream);min-height:100dvh;overflow:hidden}.site-nav{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefaf0;border:1px solid #07329e18;border-radius:24px;align-items:center;gap:24px;width:min(1180px,100% - 28px);height:76px;padding:7px 10px 7px 18px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #07329e1d}.site-brand{place-items:center;width:172px;height:60px;display:grid;overflow:hidden}.site-brand img{object-fit:contain;max-width:100%;display:block;width:154px!important;height:52px!important}.site-nav-links{flex:1;justify-content:center;gap:6px;display:flex}.site-nav-links a{border-radius:13px;padding:12px 14px;font-size:13px;font-weight:900}.site-nav-links a:hover{color:var(--site-blue);background:#edf3ff}.nav-play{background:var(--site-blue);color:#fff;border-radius:16px;align-items:center;gap:9px;padding:13px 17px;font-size:13px;font-weight:950;display:flex;box-shadow:0 7px #041e68}.nav-play span{background:var(--site-yellow);width:23px;height:23px;color:var(--site-blue);border-radius:50%;place-items:center;font-size:9px;display:grid}.site-hero{background:radial-gradient(circle at 76% 42%,#fff9 0 3px,#0000 4px),linear-gradient(135deg,#eaf2ff 0%,#fff7e7 48%,#ffe3e8 100%);grid-template-columns:1.05fr .95fr;align-items:center;min-height:760px;padding:150px max(6vw,24px) 90px;display:grid;position:relative}.site-hero:after{content:"";filter:blur(2px);background:#ffc94f33;border-radius:50%;width:55%;height:260px;position:absolute;bottom:-130px;right:-8%}.hero-sprinkles i{background:var(--site-coral);border-radius:9px;width:10px;height:24px;position:absolute;transform:rotate(35deg)}.hero-sprinkles i:first-child{top:18%;left:4%}.hero-sprinkles i:nth-child(2){background:var(--site-yellow);top:27%;left:48%;transform:rotate(-25deg)}.hero-sprinkles i:nth-child(3){background:#5ccfa5;top:71%;left:8%;transform:rotate(72deg)}.hero-sprinkles i:nth-child(4){background:#66a7ff;top:16%;right:8%;transform:rotate(65deg)}.hero-sprinkles i:nth-child(5){background:var(--site-blue);bottom:13%;right:44%}.hero-sprinkles i:nth-child(6){background:#ff9aa4;bottom:7%;right:7%;transform:rotate(-40deg)}.hero-copy{z-index:2;max-width:650px;position:relative}.site-kicker{color:var(--site-coral);letter-spacing:.18em;align-items:center;gap:8px;font-size:11px;font-weight:1000;display:inline-flex}.site-kicker:before{content:"●";color:#52c98e}.hero-copy h1,.game-intro h2{letter-spacing:-.065em;margin:20px 0 18px;font-size:clamp(54px,6vw,92px);line-height:.9}.hero-copy h1 em,.game-intro h2 em{color:var(--site-coral);font-style:normal}.hero-copy p{color:#52678f;max-width:590px;margin:0;font-size:18px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.site-button{border:2px solid var(--site-blue);border-radius:17px;justify-content:center;align-items:center;gap:18px;padding:16px 22px;font-weight:950;display:inline-flex}.site-button.primary{background:var(--site-coral);color:#fff;box-shadow:0 7px 0 var(--site-blue)}.site-button.secondary{color:var(--site-blue);background:#fff}.hero-pills{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.hero-pills span{color:var(--site-blue);background:#fff;border:1px solid #07329e1b;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900}.hero-character{z-index:2;place-items:center;min-height:510px;display:grid;position:relative}.hero-blob{aspect-ratio:1;background:linear-gradient(145deg,var(--site-yellow),#ffdf82);border-radius:43% 57% 60% 40%/48% 42% 58% 52%;width:min(440px,80%);animation:7s ease-in-out infinite blob;position:absolute;box-shadow:inset 0 0 0 15px #fff6,0 25px 80px #ff65732b}.hero-character img{z-index:2;object-fit:contain;filter:drop-shadow(0 22px 25px #07329e24);width:min(470px,94%);max-height:510px;animation:3.2s ease-in-out infinite float;position:relative}.speech{z-index:4;border:3px solid var(--site-blue);color:var(--site-blue);box-shadow:0 7px 0 var(--site-yellow);background:#fff;border-radius:21px 21px 21px 4px;padding:13px 18px;font-weight:1000;position:absolute;top:4%;right:2%;transform:rotate(3deg)}.hero-sticker{z-index:4;aspect-ratio:1;background:var(--site-coral);color:#fff;width:95px;box-shadow:0 8px 0 var(--site-blue);border:4px solid #fff;border-radius:50%;place-items:center;font-size:25px;font-weight:1000;display:grid;position:absolute;bottom:7%;right:4%;transform:rotate(8deg)}.hero-sticker small{letter-spacing:.08em;font-size:10px}.site-ticker{background:var(--site-blue);color:#fff;border-block:5px solid #fff;overflow:hidden}.site-ticker div{text-transform:uppercase;letter-spacing:.1em;justify-content:center;gap:30px;width:max-content;min-width:100%;padding:14px 30px;font-size:13px;font-weight:950;display:flex}.site-ticker b{color:var(--site-yellow)}.game-section{color:#fff;background:radial-gradient(circle at 10% 20%,#2358c833 0 2px,#0000 3px),linear-gradient(160deg,#071b52,#07329e 58%,#11245d);padding:100px max(5vw,20px) 90px;position:relative}.game-intro{grid-template-columns:1fr .7fr;align-items:end;gap:50px;width:min(1180px,100%);margin:0 auto 42px;display:grid}.game-intro .site-kicker.light{color:var(--site-yellow)}.game-intro h2{margin-bottom:0;font-size:clamp(42px,5.2vw,76px)}.game-intro h2 em{color:var(--site-yellow)}.game-intro p{color:#cbd9ff;margin:0;font-size:16px;line-height:1.7}.game-cabinet{background:linear-gradient(145deg,var(--site-coral),#ff8d66);border:6px solid #fff;border-radius:32px;width:min(1120px,100%);margin:auto;padding:12px 12px 18px;box-shadow:0 26px #041542,0 42px 80px #0007}.cabinet-top{color:#fff;letter-spacing:.08em;justify-content:space-between;align-items:center;padding:4px 10px 12px;font-size:9px;font-weight:950;display:flex}.cabinet-top b{color:var(--site-yellow);font-size:15px}.game-section .game-machine{background:#140d37;border:5px solid #071b52;border-radius:19px;width:100%;min-height:0;overflow:hidden;box-shadow:inset 0 0 24px #0009}.game-section .title-screen,.game-section .password-screen,.game-section .warp-room{min-height:0}.game-shortcuts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:32px;display:flex}.game-shortcuts span{color:#dbe5ff;background:#ffffff10;border:1px solid #ffffff24;border-radius:999px;padding:8px 12px;font-size:11px}.game-shortcuts kbd{color:var(--site-yellow);font:950 11px inherit}.preview-placeholder{min-height:260px;color:var(--site-blue);background:#fff8ea;place-items:center;font-weight:950;display:grid}@keyframes float{50%{transform:translateY(-12px)rotate(1deg)}}@keyframes blob{50%{border-radius:58% 42% 40% 60%/44% 56%;transform:rotate(4deg)}}@media (max-width:780px){.site-nav{height:68px;padding-left:10px}.site-brand{width:130px;height:52px}.site-nav-links{display:none}.nav-play{margin-left:auto;padding:11px 13px}.site-hero{text-align:center;grid-template-columns:1fr;min-height:0;padding:118px 20px 55px}.hero-copy{margin:auto}.hero-copy h1{font-size:clamp(48px,15vw,72px)}.hero-copy p{font-size:15px}.hero-actions,.hero-pills{justify-content:center}.hero-character{min-height:390px;margin-top:20px}.hero-character img{max-height:390px}.speech{font-size:12px;top:0;right:6%}.hero-sticker{width:78px;font-size:20px;right:8%}.site-ticker div{justify-content:flex-start}.game-section{padding:75px 10px}.game-intro{text-align:center;grid-template-columns:1fr;gap:15px;padding-inline:10px}.game-intro h2{font-size:clamp(40px,12vw,62px)}.game-cabinet{border-width:4px;border-radius:22px;padding:7px 7px 13px}.game-section .game-machine{border-width:3px;border-radius:13px;min-height:0!important}.game-section .title-screen{aspect-ratio:auto;min-height:560px}.game-section .stage-view,.game-section .overworld,.game-section .intro-screen,.game-section .ending-screen{min-height:560px}.cabinet-top span:last-child,.game-shortcuts{display:none}}.site-brand{width:172px;height:60px;overflow:hidden}.site-brand img{object-fit:contain;max-width:100%;width:154px!important;height:52px!important}@media (max-width:780px){.site-nav{height:68px}.site-brand{width:130px;height:52px}.site-brand img{width:120px!important;height:42px!important}}.warp-portal{overflow:hidden}.portal-energy{background:radial-gradient(at 50% 52%,#fff 0 3%,#c7fbff 4% 7%,#6fe7ff 9% 14%,#8c4bd5 24%,#2a1248 39%,#ff4e9d 55%,#6fe7ff 72%,#16092e 100%);animation:1.8s ease-in-out infinite portalBreath;overflow:hidden;box-shadow:inset 0 0 16px #fff,inset 0 0 34px #6fe7ff,0 0 12px #ff9ad9;filter:none!important}.portal-energy:before{content:"";background:conic-gradient(from 20deg,transparent 0 10%,#fff8 13%,transparent 18% 32%,#74edff99 36%,transparent 43% 60%,#ff8ed099 64%,transparent 71% 88%,#fff8 92%,transparent);mix-blend-mode:screen;border-radius:50%;animation:3.8s linear infinite warpSpin;position:absolute;inset:-48%}.portal-energy:after{content:"";background:#18082ac7;border:2px solid #ffffffc9;border-radius:50%;animation:1.2s ease-in-out infinite portalCore;position:absolute;inset:30%;box-shadow:0 0 6px #fff,0 0 16px #70edff,0 0 28px #ff64b6}@keyframes portalBreath{50%{filter:brightness(1.2);transform:scale(.97)}}@keyframes portalCore{50%{opacity:.7;transform:scale(.78)}}.game-section{padding-block:86px}.game-cabinet{width:min(980px,100%)}.game-fullscreen-shell{position:relative}.game-fullscreen-button,.game-rotate-hint{display:none}@media (hover:none),(pointer:coarse),(max-width:780px){.game-fullscreen-button{z-index:20;color:#fff4df;letter-spacing:.08em;background:#0d4dcc;border:2px solid #fff4df;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:5px 10px 5px 6px;font-size:8px;font-weight:1000;display:flex;position:absolute;top:9px;right:9px;box-shadow:0 4px #201044,0 8px 18px #0005}.game-fullscreen-button span{color:#0d4dcc;background:#ffcf59;border-radius:50%;place-items:center;width:25px;height:25px;font-size:17px;line-height:1;display:grid}.mobile-controls{align-items:flex-end!important;gap:12px!important;bottom:10px!important;left:10px!important;right:10px!important}.mobile-dpad{grid-template:repeat(3,36px)/repeat(3,36px)!important;gap:2px!important;display:grid!important;position:relative!important}.mobile-dpad button{color:#fff!important;opacity:.92!important;background:linear-gradient(145deg,#5f7fe4,#173baf)!important;border:3px solid #fff4df!important;border-radius:12px!important;width:36px!important;min-width:0!important;height:36px!important;padding:0!important;box-shadow:inset 0 -4px #071b5266,0 4px #16092e,0 7px 14px #0005!important}.mobile-dpad button:first-child{grid-area:2/1}.mobile-dpad button:nth-child(2){grid-area:1/2}.mobile-dpad button:nth-child(3){grid-area:3/2}.mobile-dpad button:nth-child(4){grid-area:2/3}.mobile-dpad:after{content:"";background:#16092eb3;border:2px solid #fff4df55;border-radius:50%;grid-area:2/2;box-shadow:inset 0 0 8px #0008}.mobile-actions{align-items:flex-end!important;gap:7px!important;display:flex!important}.mobile-actions button{text-shadow:0 2px #071b5266;color:#fff!important;opacity:.96!important;border:3px solid #fff4df!important;border-radius:50%!important;place-items:center!important;width:52px!important;min-width:52px!important;height:52px!important;padding:5px!important;font-size:17px!important;font-weight:1000!important;display:grid!important;box-shadow:inset 0 -5px #071b524d,0 4px #16092e,0 8px 16px #0005!important}.mobile-actions button:after{letter-spacing:.04em;text-shadow:none;margin-top:-2px;font-size:5px;display:block}.mobile-actions .key-c:after{content:"DESLIZAR"}.mobile-actions .key-x:after{content:"PODER"}.mobile-actions .key-z:after{content:"PULAR"}.mobile-actions .key-c{color:#553400!important;background:linear-gradient(145deg,#ffe986,#eaa321)!important;width:46px!important;height:46px!important}.mobile-actions .key-x{background:linear-gradient(145deg,#ffabd7,#e93f94)!important}.mobile-actions .key-z{background:linear-gradient(145deg,#aef2ff,#25addc)!important;width:62px!important;height:62px!important}.mobile-controls button:active{transform:translateY(3px);box-shadow:inset 0 -2px #071b524d,0 1px #16092e!important}.game-fullscreen-shell.is-expanded{z-index:9999;background:#090512;width:100vw;height:100dvh;position:fixed;inset:0}.game-fullscreen-shell.is-expanded .game-fullscreen-content,.game-fullscreen-shell.is-expanded .stage-view,.game-fullscreen-shell.is-expanded .overworld,.game-fullscreen-shell.is-expanded .title-screen,.game-fullscreen-shell.is-expanded .intro-screen,.game-fullscreen-shell.is-expanded .password-screen,.game-fullscreen-shell.is-expanded .ending-screen{width:100%;height:100%;min-height:100dvh}.game-fullscreen-shell.is-expanded .game-fullscreen-button{top:max(7px,env(safe-area-inset-top));right:max(7px,env(safe-area-inset-right));opacity:.82;position:fixed}.game-fullscreen-shell.is-expanded .game-rotate-hint{z-index:30;top:max(10px,env(safe-area-inset-top));color:#fff4df;letter-spacing:.06em;pointer-events:none;background:#201044c7;border-radius:999px;padding:6px 10px;font-size:7px;font-weight:900;display:block;position:fixed;left:50%;transform:translate(-50%)}.game-fullscreen-shell.is-expanded .mobile-controls{left:max(10px,env(safe-area-inset-left))!important;right:max(10px,env(safe-area-inset-right))!important;bottom:max(10px,env(safe-area-inset-bottom))!important}}@media (orientation:landscape) and (max-height:540px){.game-fullscreen-shell.is-expanded .game-rotate-hint{display:none}.game-fullscreen-shell.is-expanded .canvas-wrap,.game-fullscreen-shell.is-expanded canvas{object-fit:contain;width:100%;height:100dvh;max-height:100dvh}.game-fullscreen-shell.is-expanded .stage-view{padding:0}.game-fullscreen-shell.is-expanded .mobile-dpad{grid-template:repeat(3,32px)/repeat(3,32px)!important}.game-fullscreen-shell.is-expanded .mobile-dpad button{width:32px!important;height:32px!important}.game-fullscreen-shell.is-expanded .mobile-actions button{width:48px!important;height:48px!important}.game-fullscreen-shell.is-expanded .mobile-actions .key-c{width:42px!important;height:42px!important}.game-fullscreen-shell.is-expanded .mobile-actions .key-z{width:58px!important;height:58px!important}}@media (hover:none),(pointer:coarse),(max-width:780px){.stage-view .canvas-wrap{background:linear-gradient(160deg,#2148bd,#102a83 55%,#091c5f);flex-direction:column;display:flex;overflow:hidden;border:3px solid #fff4df!important;border-radius:22px!important;box-shadow:inset 0 0 0 5px #ff6573,0 8px #16092e!important}.stage-view .canvas-wrap canvas{aspect-ratio:16/9;object-fit:contain;background:#090512;border-bottom:3px solid #fff4df;flex:none;width:100%;height:auto;max-height:none!important}.stage-view .mobile-controls{background:radial-gradient(circle at 50% 25%,#ffffff12 0 2px,#0000 3px),linear-gradient(160deg,#2148bd,#102a83 58%,#091c5f);min-height:178px;padding:24px 18px 20px;pointer-events:auto!important;align-items:center!important;display:flex!important;position:static!important}.stage-view .mobile-controls:before{content:"RECREIO POCKET";color:#fff4df99;letter-spacing:.2em;margin-top:-145px;font-size:7px;font-weight:1000;position:absolute;left:50%;transform:translate(-50%)}.stage-view{background:#090512;padding:10px!important}.game-fullscreen-shell.is-expanded .stage-view{background:linear-gradient(#06133c,#090512);justify-content:center;padding:max(48px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important}.game-fullscreen-shell.is-expanded .canvas-wrap{width:min(100%,720px);max-height:calc(100dvh - 58px);margin:auto;height:auto!important}.game-fullscreen-shell.is-expanded .canvas-wrap canvas{max-height:calc(100dvh - 246px)!important}.game-fullscreen-shell.is-expanded .mobile-controls{flex:1;min-height:174px;max-height:205px}}@media (orientation:landscape) and (max-height:540px){.game-fullscreen-shell.is-expanded .stage-view{padding:40px 8px 8px!important}.game-fullscreen-shell.is-expanded .canvas-wrap{grid-template-columns:minmax(0,1fr) 240px;width:min(100%,960px);display:grid;height:calc(100dvh - 48px)!important}.game-fullscreen-shell.is-expanded .canvas-wrap canvas{object-fit:contain;border-bottom:0;border-right:3px solid #fff4df;width:100%;height:100%;max-height:none!important}.game-fullscreen-shell.is-expanded .mobile-controls{flex-direction:column;min-height:0;max-height:none;justify-content:center!important;padding:18px 12px!important;display:flex!important;position:relative!important}.game-fullscreen-shell.is-expanded .mobile-controls:before{margin-top:-8px;top:12px}}@media (hover:none),(pointer:coarse),(max-width:780px){.stage-view .canvas-wrap{--portable-controls-height:178px}.stage-view .mobile-controls{height:var(--portable-controls-height);min-height:var(--portable-controls-height);max-height:var(--portable-controls-height);flex:none}.stage-view .power-dock{top:auto;bottom:calc(var(--portable-controls-height) + 8px);left:8px}.stage-view .power-dock>div{display:none}}@media (orientation:landscape) and (max-height:540px){.game-fullscreen-shell.is-expanded .canvas-wrap{--portable-controls-height:0px}.game-fullscreen-shell.is-expanded .mobile-controls{height:auto;min-height:0;max-height:none}.game-fullscreen-shell.is-expanded .power-dock{bottom:8px;left:8px}}
@font-face{font-family:Fredoka;src:url(/site/brand/fonts/fredoka.ttf)format("truetype");font-display:swap;font-weight:300 700}@font-face{font-family:NunitoRecreio;src:url(/site/brand/fonts/nunito-sans.ttf)format("truetype");font-display:swap;font-weight:200 1000}.site-root{font-family:NunitoRecreio,system-ui,sans-serif}.site-root h1,.site-root h2,.site-root h3,.site-brand,.site-button{font-family:Fredoka,NunitoRecreio,sans-serif}.site-root h2{letter-spacing:-.055em}.site-root h2 em{color:var(--site-coral);font-style:normal}.section-heading{grid-template-columns:1fr .58fr;align-items:end;gap:48px;width:min(1180px,100%);margin:0 auto 42px;display:grid}.section-heading h2{margin:17px 0 0;font-size:clamp(48px,6vw,78px);line-height:.88}.section-heading>p{color:#607397;margin:0;font-size:16px;line-height:1.7}.section-heading.centered{text-align:center;grid-template-columns:1fr}.section-heading.centered>p{max-width:630px;margin:auto}.site-button:active,.nav-play:active{transform:translateY(4px);box-shadow:none!important}.flavors-section{background:radial-gradient(circle at 12% 12%,#ffc94f2b 0 3px,#0000 4px),#fff9ed;padding:110px max(5vw,20px)}.flavor-grid{grid-template-columns:repeat(4,1fr);gap:16px;width:min(1180px,100%);margin:auto;display:grid}.flavor-card{background:#fff;border:1px solid #07329e17;border-radius:30px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 18px 45px #07329e12}.flavor-card:hover{transform:translateY(-8px)rotate(-.5deg);box-shadow:0 26px 55px #07329e20}.flavor-photo{background:#e8efff;height:220px;overflow:hidden}.flavor-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.flavor-card:hover .flavor-photo img{transform:scale(1.06)}.flavor-card>div+div{padding:22px 21px 25px}.flavor-card span{color:var(--site-coral);letter-spacing:.16em;font-size:9px;font-weight:1000}.flavor-card h3{color:var(--site-blue);margin:6px 0 8px;font-size:29px}.flavor-card p{color:#68789a;margin:0;font-size:13px;line-height:1.55}.flavor-card>b{background:var(--site-blue);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;display:grid;position:absolute;top:12px;right:12px}.flavor-card.fruit>b{background:#43ae70}.flavor-card.toppings>b{background:#e39022}.flavor-card.acai>b{background:#7a379c}.flavor-callout{background:linear-gradient(135deg,var(--site-yellow),#ffdc73);width:min(1080px,100% - 40px);min-height:190px;box-shadow:0 16px 0 var(--site-blue),0 28px 60px #07329e26;border:5px solid #fff;border-radius:35px;grid-template-columns:175px 1fr auto;align-items:center;gap:28px;margin:84px auto 0;padding:16px 32px 16px 12px;display:grid}.flavor-callout img{object-fit:contain;filter:drop-shadow(0 12px 12px #9b661d40);align-self:end;width:175px;height:190px}.flavor-callout>div span{color:#8f5300;letter-spacing:.14em;font-size:9px;font-weight:1000}.flavor-callout h3{color:var(--site-blue);margin:5px 0;font-size:clamp(31px,4vw,52px);line-height:.9}.story-section{color:#fff;background:linear-gradient(145deg,#061849,#07329e 65%,#124cca);grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:115px max(6vw,24px);display:grid}.story-photos{min-height:650px;position:relative}.story-photo{background:#fff;border:7px solid #fff;border-radius:30px;margin:0;position:absolute;overflow:hidden;transform:rotate(-3deg);box-shadow:0 28px 60px #02092377}.story-photo img{object-fit:cover;width:100%;height:100%;display:block}.story-photo figcaption{color:var(--site-blue);background:#fff;padding:11px 14px;font-size:10px;font-weight:1000}.story-photo.main{inset:20px 14% 80px 0}.story-photo.small{width:48%;height:250px;bottom:5px;right:0;transform:rotate(5deg)}.story-mascot{z-index:3;object-fit:contain;filter:drop-shadow(0 16px 12px #02092370);width:220px;height:240px;position:absolute;top:-25px;right:0}.story-copy-site{max-width:620px}.story-copy-site .site-kicker{color:var(--site-yellow)}.story-copy-site h2{margin:20px 0 25px;font-size:clamp(52px,6vw,82px);line-height:.88}.story-copy-site h2 em{color:var(--site-yellow)}.story-copy-site>p{color:#d6e1ff;font-size:16px;line-height:1.75}.story-milestones{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:30px;display:grid}.story-milestones span{color:#dbe4ff;background:#ffffff12;border:1px solid #ffffff2e;border-radius:15px;align-items:center;gap:12px;padding:12px;font-size:11px;display:flex}.story-milestones b{color:var(--site-yellow);font-size:17px}.stores-section{background:#f3f7ff;padding:110px max(5vw,20px)}.store-grid{grid-template-columns:repeat(2,1fr);gap:22px;width:min(1180px,100%);margin:auto;display:grid}.store-card{background:#fff;border:1px solid #07329e18;border-radius:34px;overflow:hidden;box-shadow:0 22px 55px #07329e16}.store-gallery{background:#fff;grid-template-columns:1.3fr .7fr;gap:5px;height:285px;padding:7px;display:grid}.store-gallery img{object-fit:cover;border-radius:25px 5px 5px 25px;width:100%;height:100%}.store-gallery img+img{border-radius:5px 25px 25px 5px}.store-copy{padding:27px 30px 30px}.store-copy>span{color:var(--site-blue);letter-spacing:.11em;background:#edf3ff;border-radius:999px;margin-bottom:13px;padding:7px 10px;font-size:9px;font-weight:1000;display:inline-block}.primary-store .store-copy>span{color:#865c00;background:#fff2c7}.store-copy small{color:var(--site-coral);letter-spacing:.14em;font-size:9px;font-weight:1000;display:block}.store-copy h3{color:var(--site-blue);margin:6px 0 10px;font-size:clamp(25px,3vw,35px)}.store-copy p{color:#6d7d9d;min-height:48px;margin:0 0 20px;font-size:13px;line-height:1.55}.store-copy a{border:2px solid var(--site-blue);color:var(--site-blue);border-radius:14px;justify-content:space-between;align-items:center;padding:13px 16px;font-size:12px;font-weight:1000;display:flex}.store-copy a:hover{background:var(--site-blue);color:#fff}.waiting-section{color:#fff;background:linear-gradient(135deg,#ff6872,#ff8e69);grid-template-columns:.7fr 1fr .65fr;align-items:center;gap:34px;padding:75px max(6vw,24px);display:grid;position:relative}.waiting-section:before{content:"";opacity:.5;background:radial-gradient(circle at 8% 20%,#fff6 0 3px,#0000 4px) 0 0/90px 90px,radial-gradient(circle at 90% 70%,#ffc94f 0 5px,#0000 6px) 0 0/120px 120px;position:absolute;inset:0}.waiting-section>*{z-index:1;position:relative}.waiting-section>img{object-fit:contain;filter:drop-shadow(0 18px 16px #8428474d);width:100%;max-height:430px}.waiting-section h2{margin:16px 0;font-size:clamp(50px,6vw,80px);line-height:.88}.waiting-section h2 em{color:var(--site-yellow)}.waiting-section p{color:#fff7ec;max-width:580px;font-size:15px;line-height:1.65}.waiting-section .site-button{background:var(--site-blue);color:#fff;border-color:#fff;margin-top:12px;box-shadow:0 7px #fff}.waiting-notes{gap:10px;display:grid}.waiting-notes span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#7b174e38;border:1px solid #ffffff3d;border-radius:18px;align-items:center;gap:12px;padding:14px;font-size:12px;font-weight:900;display:flex}.waiting-notes b{background:var(--site-yellow);width:34px;height:34px;color:var(--site-blue);border-radius:50%;place-items:center;font-size:10px;display:grid}.faq-section{background:#fff9ed;grid-template-columns:.72fr 1fr;gap:80px;padding:110px max(7vw,24px);display:grid}.faq-section>div:first-child{position:relative}.faq-section h2{margin:16px 0;font-size:clamp(55px,6vw,82px);line-height:.88}.faq-section>div:first-child img{object-fit:contain;filter:drop-shadow(0 16px 20px #07329e25);width:280px;height:290px}.faq-list{align-content:center;gap:10px;display:grid}.faq-list details{background:#fff;border:1px solid #07329e18;border-radius:18px;box-shadow:0 9px 24px #07329e0e}.faq-list summary{cursor:pointer;color:var(--site-blue);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;font-weight:1000;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{width:28px;height:28px;color:var(--site-blue);background:#edf3ff;border-radius:50%;place-items:center;font-size:18px;display:grid}.faq-list details[open] summary span{background:var(--site-coral);color:#fff;transform:rotate(45deg)}.faq-list details p{color:#6d7d9d;margin:0;padding:0 20px 19px;font-size:13px;line-height:1.6}.contact-section-site{background:linear-gradient(145deg,#ffc94f,#ffe087);grid-template-columns:1fr .8fr;align-items:center;min-height:620px;padding:95px max(8vw,24px) 55px;display:grid;position:relative;overflow:hidden}.contact-section-site:after{content:"";aspect-ratio:1;border:3px dashed #07329e30;border-radius:50%;width:65%;position:absolute;bottom:-45%;right:-10%}.contact-copy-site{z-index:2;position:relative}.contact-copy-site .site-kicker{color:#8c5300}.contact-copy-site h2{color:var(--site-blue);margin:18px 0;font-size:clamp(56px,7vw,92px);line-height:.86}.contact-copy-site h2 em{color:var(--site-coral)}.contact-copy-site>p{color:#745d2c;max-width:560px;font-size:16px;line-height:1.6}.contact-number{width:max-content;color:var(--site-blue);margin:25px 0;display:grid}.contact-number small{letter-spacing:.15em;font-size:9px;font-weight:1000}.contact-number strong{font-family:Fredoka,sans-serif;font-size:clamp(29px,4vw,47px)}.contact-button{color:#fff;box-shadow:0 7px 0 var(--site-blue);background:#28a866;border-color:#fff}.contact-character{z-index:2;align-self:end;place-items:center;display:grid;position:relative}.contact-character img{object-fit:contain;filter:drop-shadow(0 20px 22px #805c1f42);width:min(480px,100%);max-height:500px}.contact-character span{z-index:3;border:3px solid var(--site-blue);color:var(--site-blue);box-shadow:0 7px 0 var(--site-coral);background:#fff;border-radius:24px 24px 4px;padding:15px 20px;font-weight:1000;position:absolute;top:0;right:0;transform:rotate(3deg)}.site-footer{z-index:3;color:#fff;background:#071b52;border-radius:48px 48px 0 0;grid-template-columns:1fr 1fr auto;align-items:center;gap:35px;margin-top:-46px;padding:92px max(6vw,24px) 28px;display:grid;position:relative;box-shadow:0 -12px 36px #071b5224}.site-footer:before{content:"";opacity:.95;background:#ffcf59;border-radius:999px;width:66px;height:6px;position:absolute;top:21px;left:50%;transform:translate(-50%)}.site-footer>div img{object-fit:contain;width:210px;max-height:155px;display:block}.site-footer>div p{color:#d4ddf5;max-width:350px;margin:10px 0 0;font-size:12px;line-height:1.5}.site-footer nav{flex-wrap:wrap;gap:12px 22px;display:flex}.site-footer nav a{color:#dbe5ff;font-size:12px;font-weight:900}.site-footer nav a:hover{color:var(--site-yellow)}.back-top{color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.site-footer>small{color:#7891c8;border-top:1px solid #ffffff20;grid-column:1/-1;padding-top:20px;font-size:10px}.whatsapp-float{z-index:60;color:#fff;background:#26a866;border:3px solid #fff;border-radius:999px;align-items:center;gap:9px;padding:8px 13px 8px 8px;font-size:11px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 30px #071b5245}.whatsapp-float span{color:#26a866;background:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:17px;display:grid}.whatsapp-float b{font-weight:1000}@media (max-width:980px){.flavor-grid{grid-template-columns:repeat(2,1fr)}.story-section{grid-template-columns:1fr;gap:35px}.story-photos{min-height:560px}.story-copy-site{max-width:none}.waiting-section{grid-template-columns:.7fr 1fr}.waiting-notes{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.faq-section{gap:35px}.contact-section-site{grid-template-columns:1fr 1fr}}@media (max-width:700px){.section-heading{text-align:center;grid-template-columns:1fr;gap:15px}.section-heading h2{font-size:clamp(45px,14vw,65px)}.flavors-section,.stores-section{padding:78px 14px}.flavor-grid{grid-template-columns:1fr 1fr;gap:9px}.flavor-photo{height:145px}.flavor-card{border-radius:21px}.flavor-card>div+div{padding:16px 14px 19px}.flavor-card h3{font-size:22px}.flavor-card p{font-size:11px}.flavor-callout{border-width:4px;border-radius:25px;grid-template-columns:100px 1fr;width:calc(100% - 12px);margin-top:52px;padding:10px 13px}.flavor-callout img{width:110px;height:145px}.flavor-callout h3{font-size:29px}.flavor-callout .site-button{grid-column:1/-1;margin:0 7px 8px}.story-section{padding:80px 18px}.story-photos{min-height:430px}.story-photo.main{bottom:70px;right:4%}.story-photo.small{width:52%;height:180px}.story-mascot{width:140px;height:160px}.story-copy-site{text-align:center}.story-copy-site h2{font-size:52px}.story-milestones,.store-grid{grid-template-columns:1fr}.store-gallery{height:230px}.waiting-section{text-align:center;grid-template-columns:1fr;padding:70px 20px}.waiting-section>img{max-height:300px}.waiting-section h2{font-size:54px}.waiting-section .site-button{margin-inline:auto}.waiting-notes{text-align:left;grid-template-columns:1fr}.faq-section{text-align:center;grid-template-columns:1fr;padding:80px 18px}.faq-section>div:first-child img{width:190px;height:195px}.faq-list{text-align:left}.contact-section-site{text-align:center;grid-template-columns:1fr;padding:75px 20px 40px}.contact-copy-site>p,.contact-number,.contact-button{margin-inline:auto}.contact-character img{max-height:350px}.contact-character span{font-size:11px;right:4%}.site-footer{border-radius:32px 32px 0 0;grid-template-columns:1fr auto;gap:25px;margin-top:-30px;padding-top:74px}.site-footer nav,.site-footer>small{grid-column:1/-1}.site-footer>div img{width:165px}.whatsapp-float b{display:none}.whatsapp-float{padding:6px;bottom:10px;right:10px}.whatsapp-float span{width:34px;height:34px}}.news-section{background:#fff;padding:110px max(5vw,20px)}.news-grid{grid-template-columns:repeat(3,1fr);gap:18px;width:min(1180px,100%);margin:auto;display:grid}.news-card{background:#fff;border:1px solid #07329e18;border-radius:30px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 18px 45px #07329e12}.news-card:hover{transform:translateY(-7px);box-shadow:0 28px 60px #07329e20}.news-photo{background:#eaf0ff;height:220px;overflow:hidden}.news-photo img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.news-card:hover .news-photo img{transform:scale(1.05)}.news-copy{padding:23px}.news-copy time,.news-modal time{color:var(--site-coral);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:1000}.news-copy h3{color:var(--site-blue);margin:7px 0 10px;font-size:27px;line-height:1.03}.news-copy p{color:#68789a;min-height:62px;margin:0 0 17px;font-size:13px;line-height:1.55}.news-copy button{width:100%;color:var(--site-blue);cursor:pointer;background:#edf3ff;border:0;border-radius:14px;justify-content:space-between;align-items:center;padding:13px 15px;font:1000 12px NunitoRecreio,sans-serif;display:flex}.news-copy button:hover{background:var(--site-blue);color:#fff}.news-card.featured{grid-column:span 2;grid-template-columns:1.15fr .85fr;display:grid}.news-card.featured .news-photo{height:100%;min-height:320px}.news-card.featured .news-copy{flex-direction:column;justify-content:center;padding:34px;display:flex}.news-card.featured .news-copy h3{font-size:38px}.news-empty{text-align:center;color:#607397;border:2px dashed #07329e30;border-radius:28px;width:min(1180px,100%);margin:auto;padding:50px}.news-modal{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#061849d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.news-modal>article{background:#fff;border:6px solid #fff;border-radius:30px;grid-template-columns:.85fr 1.15fr;width:min(900px,100%);max-height:min(720px,90vh);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 100px #0008}.news-modal>article>img{object-fit:cover;width:100%;height:100%;min-height:430px}.news-modal>article>div{padding:45px 42px;overflow:auto}.news-modal h2{color:var(--site-blue);margin:9px 0 22px;font-size:clamp(38px,5vw,59px);line-height:.94}.news-modal p{color:#5e6f91;font-size:15px;line-height:1.7}.news-close{z-index:2;background:var(--site-coral);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:26px;line-height:1;display:grid;position:absolute;top:13px;right:13px;box-shadow:0 6px 15px #0003}@media (max-width:980px){.news-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.news-section{padding:78px 14px}.news-grid{grid-template-columns:1fr}.news-card.featured{grid-column:auto;display:block}.news-card.featured .news-photo,.news-photo{height:210px;min-height:0}.news-card.featured .news-copy{padding:23px}.news-card.featured .news-copy h3{font-size:29px}.news-modal>article{max-height:90vh;display:block;overflow:auto}.news-modal>article>img{height:230px;min-height:0}.news-modal>article>div{padding:28px 22px;overflow:visible}.news-modal h2{font-size:40px}}
