:root{--ink:#1f2547;--ink-soft:#4a4f73;--paper:#fff7ea;--paper-deep:#f6e7cc;--sun:#ffd23f;--go:#3ccf7a;--go-light:#5fe08f;--go-deep:#22a85c;--coral:#ff6b6b;--sea:#2b9fd8;--sea-light:#74e6dc;--gutter:16px;--header:64px;--sticker:0 5px 0 var(--ink);color:var(--ink);-webkit-text-size-adjust:100%;font-family:"Baloo 2",Trebuchet MS,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 12px);background:var(--paper)}body{background:var(--paper);-webkit-tap-highlight-color:transparent;margin:0;font-size:1.125rem;font-weight:500;line-height:1.5;overflow-x:clip}img,svg{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h2{letter-spacing:-.01em;text-wrap:balance;font-size:clamp(2rem,6.2vw,3.6rem);font-weight:800;line-height:1.02}h3{font-size:1.35rem;font-weight:800;line-height:1.15}p{text-wrap:pretty}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline-offset:3px;border-radius:12px;outline:4px solid #2f7fd8}.skip-link{z-index:60;background:var(--paper);border:3px solid var(--ink);border-radius:999px;padding:8px 16px;font-weight:800;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.eyebrow{letter-spacing:.04em;text-transform:uppercase;border:3px solid;border-radius:999px;justify-self:start;width:fit-content;margin-bottom:10px;padding:2px 14px;font-size:.95rem;font-weight:800;display:inline-block}.section-head{gap:12px;max-width:720px;display:grid}.section-head>p:not(.eyebrow){color:inherit;opacity:.86;font-size:1.2rem}.is-paused *,.is-paused :before,.is-paused :after{animation-play-state:paused!important}.play-button{border:4px solid var(--ink);background:linear-gradient(180deg, var(--go-light), var(--go));min-height:64px;box-shadow:0 7px 0 var(--ink), 0 14px 26px #1f254740;color:#fff;text-shadow:0 2px #1f254759;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:8px 34px 8px 14px;font-size:1.6rem;font-weight:800;line-height:1;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.play-button:hover{box-shadow:0 9px 0 var(--ink), 0 16px 28px #1f254740;transform:translateY(-2px)}.play-button:active{box-shadow:0 2px 0 var(--ink), 0 8px 16px #1f254740;transform:translateY(5px)}.play-button-icon{width:44px;height:44px;color:var(--go-deep);background:#fff;border-radius:50%;place-items:center;padding-left:3px;font-size:1.3rem;display:grid}.play-button-small{min-height:44px;box-shadow:0 4px 0 var(--ink);border-width:3px;gap:8px;padding:4px 18px 4px 6px;font-size:1.15rem}.play-button-small:hover{box-shadow:0 6px 0 var(--ink)}.play-button-small:active{box-shadow:0 1px 0 var(--ink)}.play-button-small .play-button-icon{width:30px;height:30px;font-size:.95rem}.soft-button,.bell-button,.song-button{border:3px solid var(--ink);min-height:52px;box-shadow:var(--sticker);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:6px 24px;font-size:1.15rem;font-weight:800;transition:transform .12s,box-shadow .12s;display:inline-flex}.soft-button:active,.bell-button:active,.song-button:active{box-shadow:0 1px 0 var(--ink);transform:translateY(4px)}.text-link{text-underline-offset:5px;font-size:1.15rem;font-weight:800;text-decoration-thickness:3px}.site-header{z-index:40;top:max(10px, env(safe-area-inset-top));left:max(var(--gutter), env(safe-area-inset-left));right:max(var(--gutter), env(safe-area-inset-right));height:var(--header);border:3px solid var(--ink);background:var(--paper);box-shadow:0 4px 0 var(--ink);border-radius:999px;align-items:center;gap:12px;padding:0 10px 0 8px;display:flex;position:fixed}.site-mark{white-space:nowrap;align-items:center;gap:8px;font-size:1.25rem;font-weight:800;text-decoration:none;display:flex}.site-mark img{border:2px solid var(--ink);border-radius:12px;width:40px;height:40px}.site-nav{gap:4px;margin-left:12px;display:none}.site-nav a{border-radius:999px;padding:6px 14px;font-weight:700;text-decoration:none}.site-nav a:hover{background:var(--paper-deep)}.site-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.sound-toggle{border:3px solid var(--ink);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 10px;font-size:.95rem;font-weight:800;display:inline-flex}.sound-toggle.is-on{background:var(--sun)}.sound-toggle span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=560px){.sound-toggle span{clip-path:none;width:auto;height:auto;position:static}}@media (width>=960px){.site-nav{display:flex}}@media (width<=380px){.site-mark span{display:none}}.hero{--scroll:0;--px:0;--py:0;isolation:isolate;background:linear-gradient(#5fb2f2 0%,#a9dcfb 46%,#ffe8c6 78%);min-height:max(100svh,640px);position:relative;overflow:hidden}.hero-sky,.layer{pointer-events:none;position:absolute;inset:0}.hero-sun{background:radial-gradient(circle,#fff0c8f2 0 30%,#fff0c800 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:22%;right:12%}.layer-far{transform:translate3d(calc(var(--px) * -14px), calc(var(--scroll) * 80px), 0)}.layer-horizon{height:22%;transform:translate3d(calc(var(--px) * -8px), calc(var(--scroll) * 50px), 0);top:auto;bottom:22%}.hero-horizon{width:100%;height:100%}.cloud{filter:drop-shadow(0 6px #1f25470f);width:240px;height:auto;position:absolute}.cloud-a{width:220px;animation:38s linear infinite alternate drift;top:30%;left:-40px}.cloud-b{width:180px;animation:46s linear infinite alternate-reverse drift;top:52%;right:-30px}.layer-boat{transform:translate3d(calc(var(--px) * -24px + var(--scroll) * 40vw), calc(var(--py) * -10px + var(--scroll) * -40vh), 0)}.hero-boat{right:4%;top:calc(var(--header) + 20%);filter:drop-shadow(0 14px 10px #1f254729);width:clamp(110px,20vw,250px);height:auto;animation:4.6s ease-in-out infinite bob;position:absolute}.hero-copy{z-index:3;padding:calc(var(--header) + 30px) var(--gutter) 0;text-align:center;justify-items:center;gap:18px;display:grid;position:relative}.hero-logo{width:min(100%,470px);margin:0 auto}.hero-logo .game-logo{filter:drop-shadow(0 8px 14px #1f254740);width:100%;height:auto;animation:.9s cubic-bezier(.2,1.4,.4,1) both logo-arrive;overflow:visible}.hero-logo .game-logo-sparkle{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite twinkle}.hero-lead{max-width:34ch;font-size:1.2rem;font-weight:600;line-height:1.4}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 24px;margin-top:4px;display:flex}.hero-ground{z-index:2;height:44%;min-height:250px;transform:translate3d(0, calc(var(--scroll) * 60px), 0);position:absolute;bottom:0;left:0;right:0}.hero-hill{width:104%;height:58%;position:absolute;bottom:0;left:-2%}.hero-cast{transform:translateX(-50%) translate3d(calc(var(--px) * 10px), 0, 0);align-items:flex-end;gap:2px;display:flex;position:absolute;bottom:18%;left:50%}.hero-ada .character-body{height:clamp(170px,30svh,400px)}.hero-kiko .character-body{height:clamp(140px,24svh,330px)}@media (width>=900px),(orientation:landscape) and (height<=600px){.hero-copy{text-align:left;width:min(54%,620px);padding-left:max(5vw, var(--gutter));padding-top:calc(var(--header) + 8vh);justify-items:start}.hero-logo{width:min(100%,560px);margin:0}.hero-actions{justify-content:flex-start}.hero-cast{transform:translate3d(calc(var(--px) * 10px), 0, 0);left:auto;right:8%}.hero-ground{height:56%}.hero-hill{height:46%}.hero-cast{bottom:14%}.hero-ada .character-body{height:clamp(180px,46svh,460px)}.hero-kiko .character-body{height:clamp(146px,37svh,370px)}.hero-boat{left:52%;right:auto;top:calc(var(--header) + 6%)}}@media (orientation:landscape) and (height<=600px){.hero{min-height:100svh}.hero-copy{padding-top:calc(var(--header) + 18px);gap:10px}.hero-logo{width:min(100%,330px)}.hero-lead{max-width:40ch;font-size:1rem}.hero-ada .character-body{height:52svh}.hero-kiko .character-body{height:42svh}.hero-ground{height:72%;min-height:0}.hero-hill{height:30%}.hero-cast{bottom:10%}.layer-horizon{bottom:12%}.play-button{min-height:54px;font-size:1.35rem}.play-button-icon{width:36px;height:36px}}.character{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0;display:block;position:relative}.character-body{transform-origin:50% 100%;animation:3.4s ease-in-out infinite breathe;display:block;position:relative}.hero-kiko .character-body{animation-delay:-1.3s}.character-body img{width:auto;max-width:none;height:100%;display:block}.character-react{opacity:0;position:absolute;top:0;left:0}.character.is-reacting .character-rest{opacity:0}.character.is-reacting .character-react{opacity:1}.character.is-reacting .character-body{animation:.62s cubic-bezier(.3,1.6,.5,1) hop}.character-shadow{z-index:-1;background:#1f254733;border-radius:50%;height:14px;position:absolute;bottom:-6px;left:15%;right:15%}.character-bubble{z-index:2;border:3px solid var(--ink);opacity:0;pointer-events:none;background:#fff;border-radius:18px;width:max-content;max-width:min(240px,60vw);padding:8px 14px;font-size:1rem;font-weight:700;line-height:1.25;transition:opacity .16s,transform .22s cubic-bezier(.3,1.5,.5,1);position:absolute;bottom:100%;left:50%;transform:translate(-50%,10px)scale(.85)}.character.is-reacting .character-bubble{opacity:1;transform:translate(-50%,-6px)scale(1)}.hero-ada .character-bubble{left:30%}.hero-kiko .character-bubble{left:70%}@media (hover:hover){.character:hover .character-body{animation-duration:1.2s}}.story{padding:96px var(--gutter) 88px;color:#fff;background:linear-gradient(#3c3f86 0%,#6e5aa6 55%,#f6b2cf 100%);gap:32px;display:grid;position:relative;overflow:hidden}.story-text{gap:16px;max-width:620px;display:grid}.story-text p:not(.eyebrow){opacity:.94;font-size:1.2rem}.story-stage{place-items:center;min-height:360px;display:grid;position:relative}.story-diamonds{position:absolute;inset:0}.story-diamond{--angle:calc(var(--i) * 40deg);--ring:max(-150px, -28vw);width:30px;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.story.is-live .story-diamond{animation:scatter 1.6s calc(var(--i) * 60ms) cubic-bezier(.2, .9, .3, 1) both, gleam 3s calc(1.6s + var(--i) * .2s) ease-in-out infinite}.fog{z-index:1;text-align:center;justify-items:center;gap:10px;display:grid;position:relative}.fog-button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;width:min(78vw,360px);padding:0;animation:5s ease-in-out infinite float;position:relative}.fog-button img{width:100%;height:auto;transition:opacity .3s,transform .3s}.fog-button:active img{transform:scale(.94,1.06)}.fog-happy{opacity:0;position:absolute;inset:0}.fog.is-happy .fog-grumpy{opacity:0}.fog.is-happy .fog-happy{opacity:1}.fog-bubble{border:3px solid var(--ink);min-height:2.8em;color:var(--ink);background:#fff;border-radius:18px;padding:8px 18px;font-size:1.15rem;font-weight:800}.fog-hint{z-index:2;background:#1f25478c;border-radius:999px;padding:2px 14px;font-weight:700;position:relative}@media (width>=900px){.story{padding-left:max(5vw, var(--gutter));padding-right:max(5vw, var(--gutter));grid-template-columns:1fr 1fr;align-items:center}}.islands{padding:88px var(--gutter);color:var(--ink);background:radial-gradient(circle at 20% 30%,#ffffff2e 0 2px,#0000 3px) 0 0/46px 38px,linear-gradient(#8fdcff 0%,#4fb8f0 60%,#2b9fd8 100%);gap:28px;display:grid;position:relative}.islands .section-head{text-align:center;justify-self:center;justify-items:center}.flat-stops{justify-content:center;gap:clamp(8px,4vw,48px);margin:0;padding:0;list-style:none;display:flex}.map-stop{width:clamp(92px,26vw,170px)}.map-stop-button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-items:center;width:100%;padding:0;display:grid}.island-sticker{width:100%;height:auto;transition:transform .22s cubic-bezier(.3,1.6,.5,1);animation:5s ease-in-out infinite bob}.map-stop-button:hover .island-sticker{transform:scale(1.08)rotate(-3deg)}.map-stop-diamond{opacity:0;width:22%;margin-bottom:-10%;transition:opacity .2s,transform .26s cubic-bezier(.3,1.6,.5,1);transform:translateY(8px)scale(.6)}.map-stop.is-selected .map-stop-diamond{opacity:1;transform:none}.map-stop.is-selected .island-sticker{transform:scale(1.12)}.map-stop-name{border:3px solid var(--ink);text-align:center;background:#fff;border-radius:999px;margin-top:-6%;padding:0 10px;font-size:clamp(.72rem,2.8vw,1rem);font-weight:800;line-height:1.5}.map-stop.is-selected .map-stop-name{background:var(--sun)}.postcard{border:4px solid var(--ink);background:var(--paper);max-width:1180px;box-shadow:0 7px 0 var(--ink);border-radius:24px;margin:0 auto;animation:.42s cubic-bezier(.3,1.4,.5,1) postcard-in;display:grid;overflow:hidden}.postcard-picture{background:linear-gradient(180deg, var(--sky), var(--horizon));border-bottom:4px solid var(--ink);aspect-ratio:16/9;position:relative}.postcard-picture picture img{object-fit:cover;width:100%;height:100%}.postcard-stamp{background:var(--paper);border:3px dashed var(--ink);border-radius:8px;width:64px;padding:10px;position:absolute;top:12px;right:12px;transform:rotate(6deg)}.postcard-guardian{filter:drop-shadow(0 6px 6px #1f25474d);transform-origin:50% 100%;width:auto;max-width:none;height:62%;animation:.52s cubic-bezier(.3,1.6,.5,1) .12s both guardian-pop;position:absolute;bottom:-4px;left:8px}.postcard-words{align-content:start;gap:10px;padding:22px 20px 26px;display:grid}.postcard-words h3{font-size:clamp(1.8rem,5vw,2.6rem)}.postcard-tagline{color:var(--ink-soft);font-weight:800}.postcard-words h4{letter-spacing:.05em;text-transform:uppercase;margin:8px 0 0;font-size:.95rem}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li{border:2px solid var(--ink);background:var(--land);border-radius:999px;padding:2px 12px;font-size:1rem;font-weight:700}.postcard-games{font-size:1.05rem}.song-button{background:var(--sun);justify-self:start;margin-top:10px}.song-bars{align-items:flex-end;gap:3px;height:20px;display:flex}.song-bars i{background:var(--ink);border-radius:3px;width:5px;height:40%}.song-button.is-playing .song-bars i{animation:.7s ease-in-out infinite alternate bars}.song-button.is-playing .song-bars i:nth-child(2){animation-delay:-250ms}.song-button.is-playing .song-bars i:nth-child(3){animation-delay:-500ms}@media (width>=900px){.postcard{grid-template-columns:1.25fr 1fr}.postcard-picture{aspect-ratio:auto;border-bottom:0;border-right:4px solid var(--ink);min-height:100%}.postcard-picture picture img{position:absolute;inset:0}.postcard-words{padding:30px 32px}}.taste{padding:88px var(--gutter);background:linear-gradient(#dcf4ff 0%,#fbe3a6 100%);justify-items:center;gap:28px;display:grid}.taste .section-head{width:100%;max-width:1080px}.bakery{gap:20px;width:100%;max-width:1080px;margin:0 auto;display:grid}.bakery-femi{align-items:flex-end;gap:12px;display:flex}.bakery-femi img{flex:none;width:auto;height:190px}.bakery-says{border:3px solid var(--ink);background:#fff;border-radius:20px;margin-bottom:70px;padding:12px 18px;font-size:1.2rem;font-weight:800;line-height:1.3;position:relative}.bakery-says.is-right{background:#d8f8e2}.bakery-says.is-nudge{background:#fff1c2}.bakery-counter{border:4px solid var(--ink);box-shadow:0 7px 0 var(--ink);background:repeating-linear-gradient(90deg,#ffcfd9 0 28px,#fff 28px 56px) top/100% 26px no-repeat,#fff7ea;border-radius:26px;justify-items:center;gap:18px;padding:24px 16px 26px;display:grid;position:relative}.taste-stars{gap:6px;margin-top:8px;display:flex}.taste-stars svg{fill:#fff;width:34px;height:34px;stroke:var(--ink)}.taste-stars svg.is-won{fill:var(--sun);animation:.5s cubic-bezier(.3,1.8,.5,1) star-pop}.tray{border:4px solid var(--ink);background:linear-gradient(#e9eef8,#c9d3e2);border-radius:16px 16px 40px 40px;grid-template-columns:repeat(5,1fr);align-items:end;gap:4px;width:100%;max-width:460px;min-height:96px;padding:8px 10px 14px;display:grid}.tray-spot{background:#ffd23f4d;border:3px dashed #ffb703;border-radius:14px;grid-row:1;align-self:stretch;animation:1.2s ease-in-out infinite alternate glow}.cake{cursor:pointer;touch-action:manipulation;background:0 0;border:0;grid-row:1;place-items:center;padding:0;display:grid;position:relative}.cake:disabled{cursor:default}.cupcake{width:100%;max-width:64px;height:auto}.cake.on-tray{animation:.36s cubic-bezier(.3,1.6,.5,1) land}.cake.is-new{animation:.5s cubic-bezier(.3,1.6,.5,1) .3s both land}.cake-count{border:2px solid var(--ink);background:var(--sun);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.95rem;font-weight:800;display:grid;position:absolute;bottom:-12px}.shelf{border-bottom:10px solid #c0743c;border-radius:0 0 6px 6px;flex-wrap:wrap;justify-content:center;gap:6px;width:100%;max-width:520px;min-height:82px;padding:8px;display:flex}.cake.on-shelf{width:58px;transition:transform .14s}.cake.on-shelf:hover{transform:translateY(-4px)rotate(-4deg)}.bell-button{background:var(--sun)}.bell-button:disabled{opacity:.55;cursor:default}.answers{gap:14px;display:flex}.answer{border:4px solid var(--ink);width:76px;height:76px;box-shadow:var(--sticker);cursor:pointer;background:#fff;border-radius:50%;font-size:2.2rem;font-weight:800}.answer:active{box-shadow:0 1px 0 var(--ink);transform:translateY(4px)}.bakery-done{text-align:center;gap:18px;max-width:560px;font-size:1.15rem;display:grid}.bakery-done-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}@media (width>=860px){.bakery{grid-template-columns:300px minmax(0,1fr);align-items:end}.bakery-femi{flex-direction:column-reverse;align-items:center}.bakery-femi img{height:300px}.bakery-says{margin:0}}.finale{padding:96px var(--gutter) 0;color:#fff;text-align:center;background:linear-gradient(#1c2370 0%,#5a4fa8 45%,#d79ad6 80%,#ffc6d9 100%);justify-items:center;gap:24px;display:grid;position:relative;overflow:hidden}.finale-sky{pointer-events:none;position:absolute;inset:0}.finale-star{left:calc(5% + var(--i) * 6.7%);top:calc(6% + (var(--i) * 37 % 30) * 1%);width:6px;height:6px;animation:twinkle 2.6s calc(var(--i) * -.37s) ease-in-out infinite;background:#fff6b0;border-radius:50%;position:absolute}.finale-copy{z-index:1;justify-items:center;gap:16px;max-width:640px;display:grid;position:relative}.finale-copy p{font-size:1.2rem}.finale-fog{width:min(48vw,230px);height:auto;animation:6s ease-in-out infinite float;position:relative}.party{width:calc(100% + 2 * var(--gutter));padding:0 var(--gutter) 28px;background:linear-gradient(#0000 0 calc(100% - 46px),#8ee06a calc(100% - 46px));flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:0 2px;margin:0;list-style:none;display:flex;position:relative}.guest{--unit:clamp(40px, 5vw, 78px);margin:0 -4px}.guest-button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0;display:block}.guest-button img{width:auto;height:calc(var(--unit) * var(--h));transform-origin:50% 100%;max-width:none}.guest-button.hop-a img,.guest-button.hop-b img{animation:.62s cubic-bezier(.3,1.6,.5,1) hop}.guest-button.hop-b img{animation-name:hop-again}.site-footer{padding:26px var(--gutter) calc(30px + env(safe-area-inset-bottom));color:#fff;text-align:center;background:#5fb04c;justify-items:center;gap:6px;font-weight:700;display:grid}.sail-away{z-index:100;opacity:0;visibility:hidden;background:linear-gradient(#8fd0ff,#ffe8c6);place-content:center;justify-items:center;gap:8px;transition:opacity .36s,visibility 0s .36s;display:grid;position:fixed;inset:0}.sail-away img{width:min(44vw,220px);height:auto}.sail-away p{font-size:1.8rem;font-weight:800}.is-launching .sail-away{opacity:1;visibility:visible;transition:opacity .36s}.is-launching .sail-away img{animation:1.4s cubic-bezier(.5,0,.6,1) .12s both sail}@keyframes drift{to{transform:translate(70px)}}@keyframes bob{50%{transform:translateY(-10px)rotate(-1.5deg)}}@keyframes float{50%{transform:translateY(-12px)}}@keyframes breathe{50%{transform:scale(1.012,.99)}}@keyframes hop{0%{transform:scale(1.06,.92)}40%{transform:translateY(-26px)scale(.96,1.05)}75%{transform:translateY(0)scale(1.05,.95)}to{transform:none}}@keyframes hop-again{0%{transform:scale(1.06,.92)}40%{transform:translateY(-26px)scale(.96,1.05)}75%{transform:translateY(0)scale(1.05,.95)}to{transform:none}}@keyframes twinkle{50%{opacity:.35;transform:scale(.7)}}@keyframes logo-arrive{0%{opacity:0;transform:scale(.7)translateY(-20px)}}@keyframes scatter{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}to{transform:translate(-50%, -50%) rotate(var(--angle)) translateY(var(--ring)) rotate(calc(var(--angle) * -1));opacity:1}}@keyframes gleam{0%,to{transform:translate(-50%, -50%) rotate(var(--angle)) translateY(var(--ring)) rotate(calc(var(--angle) * -1))}50%{transform:translate(-50%, -50%) rotate(var(--angle)) translateY(calc(var(--ring) - 10px)) rotate(calc(var(--angle) * -1)) scale(1.1)}}@keyframes postcard-in{0%{opacity:0;transform:translateY(18px)rotate(-1deg)}}@keyframes guardian-pop{0%{opacity:0;transform:translateY(40%)scale(.6)}}@keyframes bars{to{height:100%}}@keyframes star-pop{0%{transform:scale(.3)rotate(-40deg)}}@keyframes glow{to{background:#ffd23fa6}}@keyframes land{0%{opacity:0;transform:translateY(-50px)scale(.6)}}@keyframes tie{0%{opacity:0;transform:scale(.5)rotate(-12deg)}}@keyframes sail{0%{transform:translateY(40px)scale(.9)}to{transform:translate(30vw,-70vh)scale(.5)rotate(8deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.stage{z-index:0;background:linear-gradient(#5fb2f2 0%,#a9dcfb 55%,#ffe8c6 100%);position:fixed;inset:0}.stage-poster{background:url(/site/poster-wide.webp) 50%/cover no-repeat;transition:opacity .9s;position:absolute;inset:0}@media (aspect-ratio<=1){.stage-poster{background-image:url(/site/poster-tall.webp)}}.stage-canvas{opacity:0;transition:opacity .9s;inset:0;position:absolute!important}.stage.is-ready .stage-canvas{opacity:1}.stage.is-ready .stage-poster,main.is-3d,main.is-3d>section{z-index:1;position:relative}.journey{pointer-events:none;position:relative}.chapter{--f:0;min-height:125svh;padding:calc(var(--header) + 40px) var(--gutter) 0;position:relative}.chapter-home{min-height:120svh}.tap-hint{z-index:1;opacity:clamp(0, calc(1 - (var(--f,0) - .46) * 7), 1);pointer-events:auto;flex-wrap:nowrap;width:max-content;position:absolute;top:calc(100svh - 150px);right:12%}.more-islands{color:var(--ink-soft);font-weight:800}.chapter-card{top:calc(var(--header) + 32px);z-index:2;pointer-events:auto;width:min(100%,440px);position:sticky}.island-card,.story-card{border:4px solid var(--ink);background:var(--paper);box-shadow:0 7px 0 var(--ink);border-radius:24px;gap:10px;padding:20px 20px 18px;display:grid}.card-right .chapter-card{margin-left:auto}@media (width>=900px){.chapter{padding-left:max(5vw, var(--gutter));padding-right:max(5vw, var(--gutter))}.chapter-card{top:max(calc(var(--header) + 32px), 18vh)}}.hero-card{justify-items:start;gap:14px;width:min(100%,560px);display:grid}.hero-card .hero-lead{background:#fff7eae0;border-radius:18px;max-width:40ch;padding:10px 16px}.hero-card .hero-actions{justify-content:flex-start}.crew-buttons{flex-wrap:wrap;gap:8px;display:flex}.chip-button{border:3px solid var(--ink);cursor:pointer;min-height:44px;box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:999px;padding:4px 16px;font-size:1rem;font-weight:800}.chip-button:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.say{min-height:1.5em;font-weight:800;line-height:1.3}.hero-card .say:not(:empty){border:3px solid var(--ink);background:#fff;border-radius:16px;padding:8px 14px}.island-card .say{min-height:0;max-height:0;transition:max-height .3s;overflow:hidden}.island-card .say.is-shown{background:#fff3c4;border-radius:14px;max-height:6em;padding:8px 12px}.scroll-cue{opacity:calc(1 - var(--f) * 2);background:#fff7ead9;border-radius:999px;justify-items:center;gap:4px;padding:4px 16px;font-weight:800;display:grid;position:absolute;bottom:30svh;left:50%;translate:-50%}.scroll-cue-arrow{border-right:4px solid var(--ink);border-bottom:4px solid var(--ink);width:14px;height:14px;animation:1.4s ease-in-out infinite nudge-down;rotate:45deg}.story-card{color:#fff;background:#3c3f86eb}.story-card .say{color:#fff}.story-card .soft-button{color:var(--ink)}.fog-row{justify-items:start;gap:10px;display:grid}.island-card h2{font-size:clamp(1.9rem,5vw,2.7rem)}.island-card-head{justify-content:space-between;align-items:center;display:flex}.island-number{border:3px solid var(--ink);background:var(--diamond);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:0 12px;font-size:.9rem;font-weight:800}.island-gem{width:36px}.island-tagline{color:var(--ink-soft);margin-top:-6px;font-weight:800}.island-trouble{font-size:1.05rem}.island-card .chips li{border-color:var(--ink);box-shadow:inset 0 -4px 0 var(--diamond);background:#fff}.island-more summary{cursor:pointer;text-underline-offset:4px;font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.island-more p{margin:6px 0 10px;font-size:1rem}.island-more img{border:3px solid var(--ink);border-radius:12px;width:100%;height:auto}.island-actions{flex-wrap:wrap;gap:8px;display:flex}.island-actions .song-button{min-height:44px;box-shadow:0 3px 0 var(--ink);margin:0;padding:4px 16px;font-size:1rem}@media (aspect-ratio<=1){.chapter{flex-direction:column;justify-content:flex-end;padding-bottom:24px;display:flex}.chapter-island .chapter-card,.chapter-fog .chapter-card{margin:0 auto;top:52svh}.chapter-island,.chapter-fog{justify-content:flex-start;min-height:100svh;padding-top:34svh}.island-card{gap:8px;padding:16px 16px 14px}.island-card h2{font-size:1.9rem}.island-trouble{font-size:1rem}.chapter-home{justify-content:flex-start}.tap-hint{top:calc(100svh - 58px);left:50%;right:auto;translate:-50%}.scroll-cue{display:none}.hero-card{text-align:center;justify-items:center;margin:0 auto}.hero-card .hero-actions{justify-content:center}.hero-card .hero-logo{width:min(100%,380px)}}@media (orientation:landscape) and (height<=600px){.chapter{padding-top:calc(var(--header) + 22px)}.chapter-card{top:calc(var(--header) + 22px);width:min(46%,400px)}.hero-card{gap:8px;width:min(52%,420px)}.hero-card .hero-logo{width:min(100%,280px)}.hero-card .hero-lead{padding:6px 12px;font-size:.95rem}.island-card{max-height:calc(100svh - var(--header) - 40px);gap:6px;padding:12px 14px;overflow:auto}.island-card h2{font-size:1.5rem}.island-card .chips li{font-size:.85rem}.island-trouble{font-size:.92rem;line-height:1.35}.scroll-cue{display:none}.tap-hint{top:calc(100svh - 58px)}.island-trouble,.island-more,.island-tagline{display:none}}@media (orientation:landscape) and (height<=430px){.hero-card .hero-lead{display:none}}@keyframes nudge-down{50%{transform:translate(3px,3px)}}main.is-3d .taste,main.is-3d .finale{box-shadow:0 -8px #1f25470f}.islands .eyebrow{justify-self:center}@media (width<=600px){.taste{padding:56px var(--gutter) 40px;gap:14px}.taste .section-head>p:not(.eyebrow){display:none}.taste h2{font-size:1.9rem}.bakery{gap:10px}.bakery-femi img{height:118px}.bakery-says{margin-bottom:36px;padding:8px 12px;font-size:1.02rem}.bakery-counter{gap:10px;padding:18px 10px}.taste-stars svg{width:26px;height:26px}.tray{min-height:72px;padding:6px 8px 12px}.cupcake{max-width:50px}.shelf{gap:2px;min-height:60px}.cake.on-shelf{width:44px}.answer{width:64px;height:64px;font-size:1.8rem}}.bake3d{z-index:1;padding:56px var(--gutter) 40px;background:linear-gradient(#dcf4ff 0%,#fbe3a6 100%);justify-items:center;gap:12px;display:grid;position:relative}.bake3d h2{width:100%;max-width:1080px;font-size:clamp(1.8rem,5vw,3rem)}.bake3d-stage{border:4px solid var(--ink);width:100%;max-width:1080px;height:clamp(460px,100svh - 190px,680px);box-shadow:0 7px 0 var(--ink);background:linear-gradient(#3aa0f5 0%,#9fd8fb 45%,#dcf4ff 70%,#fff0d6 100%);border-radius:26px;position:relative;overflow:hidden}.bake3d-canvas{inset:0;position:absolute!important}.bake3d-card{background:#fffffff0;border-radius:22px;align-items:center;gap:12px;width:min(560px,100% - 24px);padding:10px 12px 10px 18px;animation:.4s both postcard-in;display:flex;position:absolute;top:12px;left:50%;translate:-50%;box-shadow:0 10px 30px #2b23502e}.bake3d-says{flex:1;font-size:1.15rem;font-weight:800;line-height:1.25}.is-right .bake3d-says,.is-done .bake3d-says{color:var(--go-deep)}.bake3d-stars{gap:3px;display:flex}.bake3d-stars svg{fill:#fff;width:24px;height:24px;stroke:var(--ink)}.bake3d-stars svg.is-won{fill:var(--sun);animation:.5s cubic-bezier(.3,1.8,.5,1) star-pop}.bake3d-hear{border:3px solid var(--ink);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.bake3d-tray{align-items:center;gap:12px;width:max-content;max-width:calc(100% - 24px);animation:.4s both rise;display:flex;position:absolute;bottom:16px;left:50%;translate:-50%}.bake3d-tray.is-done{flex-wrap:wrap;justify-content:center}.bake3d-count{border:3px solid var(--ink);background:#ffffffeb;border-radius:999px;padding:6px 14px;font-weight:800}.bake3d-answer{border:3px solid var(--ink);min-width:76px;min-height:72px;box-shadow:0 5px 0 var(--ink);cursor:pointer;touch-action:manipulation;background:#fffffff2;border-radius:20px;padding:6px 18px;font-size:2rem;font-weight:800;transition:transform .12s,box-shadow .12s}.bake3d-answer:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(4px)}.bake3d-answer:disabled{opacity:.6;cursor:default}.bake3d-answer.is-bell{background:var(--sun);min-height:56px;font-size:1.25rem}.bake3d-answer.is-small{min-height:56px;font-size:1.1rem}.bake3d-answer.is-hint{border-color:#e09200;animation:.9s ease-in-out infinite bake-pulse;box-shadow:0 5px #e09200,0 0 0 6px #ffb70359}.bake3d-answer.is-right{border-color:var(--go-deep);box-shadow:0 5px 0 var(--go-deep);opacity:1;background:#e9fbf1}.bake3d-note{width:100%;max-width:1080px;color:var(--ink-soft);font-weight:700}@keyframes bake-pulse{50%{transform:scale(1.06)}}@keyframes rise{0%{opacity:0;translate:-50% 16px}}@media (width<=600px){.bake3d{padding:44px 12px 28px}.bake3d-card{gap:8px;padding:8px 8px 8px 14px}.bake3d-says{font-size:1rem}.bake3d-stars svg{width:18px;height:18px}.bake3d-note{font-size:.95rem}}@media (orientation:landscape) and (height<=600px){.bake3d{padding-top:calc(var(--header) + 16px);padding-bottom:16px}.bake3d h2,.bake3d-note{display:none}.bake3d-stage{height:calc(100svh - var(--header) - 40px)}.bake3d-card{width:min(320px,40%);padding:4px 6px 4px 12px;top:8px;left:8px;translate:none}.bake3d-card .bake3d-says{font-size:.92rem}.bake3d-card .bake3d-stars{display:none}.bake3d-tray{bottom:8px}.bake3d-answer{min-width:64px;min-height:56px;font-size:1.6rem}}.kiko-loader{--kiko:150px;--run-dir:1;z-index:1;pointer-events:none;justify-items:center;gap:2px;width:max-content;display:grid;position:fixed}.kiko-loader.is-hidden{display:none}.kiko-figure{width:calc(var(--kiko) * 200 / 230);height:var(--kiko);animation:.26s cubic-bezier(.34,1.56,.64,1) both kiko-in}.kiko{width:100%;height:100%;display:block;overflow:visible}.kiko-caption{border:3px solid var(--ink);background:var(--paper);box-shadow:0 4px 0 var(--ink);white-space:nowrap;border-radius:999px;margin:0;padding:6px 14px;font-size:.95rem;font-weight:800;line-height:1.2;animation:.26s cubic-bezier(.34,1.56,.64,1) 80ms both kiko-in}.kiko-bob{animation:.56s ease-in-out infinite kiko-bob}.kiko-leg{animation:.56s ease-in-out infinite kiko-stride}.kiko-leg.is-left{transform-origin:86px 154px}.kiko-leg.is-right{transform-origin:114px 154px;animation-delay:-280ms}.kiko-arm{animation:.56s ease-in-out infinite kiko-swing}.kiko-arm.is-left{transform-origin:59px 126px;animation-delay:-280ms}.kiko-arm.is-right{transform-origin:141px 126px}.kiko-tail{transform-origin:136px 172px;animation:.56s ease-in-out infinite kiko-wag}.kiko-ribbons{transform-origin:154px 74px;animation:.42s ease-in-out infinite alternate kiko-flutter}.kiko-head{transform-origin:100px 130px;animation:.56s ease-in-out infinite kiko-nod}.kiko-eye{animation:3.4s ease-in-out infinite kiko-blink}.kiko-eye.is-left{transform-origin:80px 102px}.kiko-eye.is-right{transform-origin:120px 102px;animation-delay:.12s}.kiko-puff{transform-box:fill-box;transform-origin:50%;animation:.56s ease-out infinite kiko-puff}.kiko-puff:nth-child(2){animation-delay:-190ms}.kiko-puff:nth-child(3){animation-delay:-370ms}.kiko-loader.is-leaving .kiko-figure{animation:.76s ease-in both kiko-leave}.kiko-loader.is-leaving .kiko-caption{animation:.76s ease-in both kiko-caption-out}@keyframes kiko-in{0%{opacity:0;transform:translateY(12px)scale(.6)}}@keyframes kiko-bob{0%,50%,to{transform:translateY(0)}25%,75%{transform:translateY(-7px)}}@keyframes kiko-stride{0%{transform:rotate(-30deg)scaleY(1)}25%{transform:rotate(0)scaleY(.84)}50%{transform:rotate(30deg)scaleY(1)}75%{transform:rotate(0)scaleY(1.06)}to{transform:rotate(-30deg)scaleY(1)}}@keyframes kiko-swing{0%,to{transform:rotate(38deg)}50%{transform:rotate(-38deg)}}@keyframes kiko-wag{0%,to{transform:rotate(-12deg)}50%{transform:rotate(14deg)}}@keyframes kiko-flutter{0%{transform:rotate(-14deg)}to{transform:rotate(10deg)}}@keyframes kiko-nod{0%,50%,to{transform:rotate(0)}25%{transform:rotate(2.5deg)}75%{transform:rotate(-2.5deg)}}@keyframes kiko-blink{0%,91%,97%,to{transform:scaleY(1)}94%{transform:scaleY(.08)}}@keyframes kiko-puff{0%{opacity:.9;transform:translate(0)scale(.35)}to{opacity:0;transform:translate(-16px,-8px)scale(1.25)}}@keyframes kiko-leave{0%{transform:translate(0)scale(1)}10%{transform:translate(0)scale(1.08,.9)}26%{transform:translateY(-40px)scale(.96,1.06)}42%{transform:translate(0)scale(1.1,.9)}54%{transform:translate(0)scale(1)}to{opacity:0;transform:translate(calc(var(--run-dir) * 280px), 0) scale(1, 1)}}@keyframes kiko-caption-out{0%,60%{opacity:1}to{opacity:0}}.stage-loader{top:52%;translate:-50% -50%}.stage-loader.is-right{left:69%}.stage-loader.is-left{--run-dir:-1;left:31%}@media (aspect-ratio<=1){.stage-loader{--kiko:118px;top:32svh}.stage-loader.is-left,.stage-loader.is-right{--run-dir:1;left:50%}.stage-loader .kiko-caption{font-size:.85rem}}@media (orientation:landscape) and (height<=600px){.stage-loader{--kiko:104px;top:55%}.stage-loader .kiko-caption{font-size:.82rem}}.bakery-loader{--kiko:140px;position:absolute;top:50%;left:50%;translate:-50% -50%}@media (width<=600px),(orientation:landscape) and (height<=600px){.bakery-loader{--kiko:112px}.bakery-loader .kiko-caption{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.kiko-loader,.kiko-loader *{animation:none!important}.kiko-dust{display:none}.kiko-leg,.kiko-arm{transform:rotate(0)}.kiko-loader.is-leaving{opacity:0}}html.is-splashing,html.is-splashing body{overflow:hidden}.site-splash{z-index:50;padding:var(--gutter);background:radial-gradient(circle at 50% 38%, #bdeefc 0%, var(--sea-light) 38%, var(--sea) 100%);text-align:center;place-content:center;justify-items:center;gap:14px;display:grid;position:fixed;inset:0}.site-splash.is-leaving{animation:.52s ease-in both splash-out}.splash-runner{place-items:end center;height:250px;display:grid}.splash-ada{width:214.815px;height:250px;animation:.26s cubic-bezier(.34,1.56,.64,1) both kiko-in}.ada{width:100%;height:100%;display:block;overflow:visible}.ada-bob{transform-origin:110px 240px;animation:5.6s ease-in-out infinite ada-bob}.ada-breathe{transform-origin:100px 160px;animation:3.6s ease-in-out infinite ada-breathe}.ada-forearm{transform-origin:141px 130px;animation:7.2s ease-in-out infinite ada-wave}.ada-hand{transform-origin:146.5px 105px;animation:7.2s ease-in-out infinite ada-wave-hand}.ada-head{transform-origin:100px 104px;animation:11.8s ease-in-out infinite ada-tilt}.ada-puffs{transform-origin:0 -50px;animation:3.6s ease-in-out -3200ms infinite ada-hair}.ada-gaze{animation:8.6s ease-in-out infinite ada-gaze}.ada-brows{animation:8.6s ease-in-out infinite ada-brows}.ada-eye{animation:9.4s ease-in-out infinite ada-blink}.ada-eye.is-left{transform-origin:-20px 9px}.ada-eye.is-right{transform-origin:24px 9px}.ada-cheeks{animation:9.4s ease-in-out infinite ada-cheeks}.ada-pennant{transform-origin:0 9px;animation:2.6s ease-in-out infinite ada-pennant}.ada-cloud{animation:5.6s ease-in-out infinite ada-cloud}.ada-cloud.is-far{animation-duration:7.4s;animation-direction:reverse}@keyframes ada-bob{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-2.5px)rotate(-.8deg)}70%{transform:translateY(1px)rotate(.6deg)}}@keyframes ada-breathe{0%,to{transform:scale(1)}45%{transform:scale(1.006,1.016)}}@keyframes ada-wave{0%,44%,to{transform:rotate(0)}8%,24%{transform:rotate(9deg)}16%,32%{transform:rotate(-3deg)}38%{transform:rotate(2deg)}}@keyframes ada-wave-hand{0%,44%,to{transform:rotate(0)}8%,24%{transform:rotate(6deg)}16%,32%{transform:rotate(-6deg)}}@keyframes ada-hair{0%,to{transform:scale(1)}45%{transform:scale(1.012,.985)}}@keyframes ada-tilt{0%,38%,66%,84%,to{transform:rotate(0)}46%,58%{transform:rotate(3deg)}74%{transform:rotate(-1.5deg)}}@keyframes ada-gaze{0%,14%,37%,40%,62%,72%,84%,to{transform:translate(0)}16.5%,34.5%{transform:translate(-3.5px,.5px)}42.5%,59.5%{transform:translate(3.5px,.5px)}74.5%,81.5%{transform:translate(1px,-3px)}}@keyframes ada-brows{0%,72%,84%,to{transform:translateY(0)}74.5%,81.5%{transform:translateY(-2.5px)}}@keyframes ada-blink{0%,17%,19.5%,50%,52.3%,55%,76%,90%,to{transform:scaleY(1)}18%,51%,53.6%{transform:scaleY(.1)}79%,87%{transform:scaleY(.7)}}@keyframes ada-cheeks{0%,76%,90%,to{transform:translateY(0)}79%,87%{transform:translateY(-2px)}}@keyframes ada-pennant{0%,to{transform:scale(1)skewY(0)}50%{transform:scale(.92,1.06)skewY(5deg)}}@keyframes ada-cloud{0%,to{transform:translate(0)}50%{transform:translate(-3px)}}@media (prefers-reduced-motion:reduce){.splash-ada,.splash-ada *{animation:none!important}}.splash-caption{border:3px solid var(--ink);background:var(--paper);box-shadow:var(--sticker);border-radius:999px;margin:0;padding:6px 16px;font-size:1.05rem;font-weight:800}.splash-bar{border:3px solid var(--ink);background:var(--paper);border-radius:999px;width:min(240px,70vw);height:12px;overflow:hidden}.splash-bar span{background:var(--sun);border-radius:999px;width:40%;height:100%;animation:1.4s ease-in-out infinite splash-slide;display:block}@keyframes splash-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes splash-out{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.splash-bar span{width:100%;animation:none}}@media (orientation:portrait) and (height<=700px){.hero-card{gap:8px}.hero-card .hero-logo{width:min(100%,300px)}.hero-card .hero-lead{padding:6px 12px;font-size:.95rem}}
