@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream: #fff3dc;--cream-2: #ffe9c2;--ink: #2a1a3d;--ink-soft: #5a4a6e;--pink: #ff5c9a;--pink-2: #ffa3c6;--mint: #5fe3c0;--mint-2: #b8f5e4;--lemon: #ffd23f;--lemon-2: #ffe99a;--sky: #63b9ff;--sky-2: #c3e4ff;--orange: #ff8a3d;--lilac: #b88cff;--choco: #6b3e26;--cone: #f2b05e;--cone-dark: #d08a3a;--white: #fffdf7;--line: 4px;--r-xl: 36px;--r-lg: 26px;--r-md: 18px;--font-display: "Fredoka Variable", "Fredoka", system-ui, sans-serif;--font-body: "Nunito Variable", "Nunito", system-ui, sans-serif;--shadow-pop: 6px 6px 0 var(--ink);--shadow-pop-sm: 4px 4px 0 var(--ink);--ease-jelly: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--wrap: 1200px;--gutter: clamp(16px, 4vw, 48px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:90px;overflow-x:clip}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:8px}::selection{background:var(--lemon);color:var(--ink)}.wrap{width:min(var(--wrap),100% - 2 * var(--gutter));margin-inline:auto}.display{font-family:var(--font-display);font-weight:700;line-height:.95;letter-spacing:-.01em}.h-xl{font-size:clamp(2.9rem,8.2vw,7.2rem)}.h-lg{font-size:clamp(2.3rem,5.6vw,4.6rem)}.h-md{font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.05}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px 6px 10px;border:var(--line) solid var(--ink);border-radius:999px;background:var(--white);box-shadow:var(--shadow-pop-sm)}.eyebrow i{width:14px;height:14px;border-radius:50%;border:3px solid var(--ink);background:var(--pink)}.lead{font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:600;color:var(--ink-soft);max-width:52ch}.btn{--bg: var(--pink);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 26px;font-family:var(--font-display);font-weight:700;font-size:1.1rem;letter-spacing:.01em;color:var(--ink);background:var(--bg);border:var(--line) solid var(--ink);border-radius:999px;box-shadow:var(--shadow-pop);cursor:pointer;text-decoration:none;transform:translate(0);transition:transform .18s var(--ease-jelly),box-shadow .18s var(--ease-jelly),background .2s;touch-action:manipulation;-webkit-user-select:none;user-select:none}.btn:hover{transform:translate(-2px,-2px) rotate(-1deg);box-shadow:8px 8px 0 var(--ink)}.btn:active{transform:translate(4px,4px) scale(.98,1.02);box-shadow:1px 1px 0 var(--ink)}.btn--ghost{--bg: var(--white)}.btn--lemon{--bg: var(--lemon)}.btn--mint{--bg: var(--mint)}.btn--sm{padding:11px 18px;font-size:.98rem;box-shadow:var(--shadow-pop-sm)}.btn--sm:hover{box-shadow:6px 6px 0 var(--ink)}.nav{position:sticky;top:0;z-index:50;padding:14px 0;pointer-events:none}.nav__bar{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 10px 8px 16px;background:var(--white);border:var(--line) solid var(--ink);border-radius:999px;box-shadow:var(--shadow-pop)}.nav__logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:1.35rem;line-height:1}.nav__logo svg{width:38px;height:38px;transition:transform .3s var(--ease-jelly)}.nav__logo:hover svg{transform:rotate(-12deg) scale(1.1)}.nav__links{display:flex;gap:4px;list-style:none;margin:0;padding:0}.nav__links a{display:inline-block;padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:800;font-size:.98rem;transition:background .2s,transform .25s var(--ease-jelly)}.nav__links a:hover{background:var(--lemon-2);transform:translateY(-2px) rotate(-2deg)}.nav__cta{white-space:nowrap}.nav__burger{display:none;width:46px;height:46px;border:var(--line) solid var(--ink);border-radius:50%;background:var(--lemon);box-shadow:var(--shadow-pop-sm);cursor:pointer;place-items:center}.nav__burger span{display:block;width:20px;height:3.5px;border-radius:3px;background:var(--ink);box-shadow:0 -6px 0 var(--ink),0 6px 0 var(--ink)}.nav__sheet{pointer-events:auto;display:none;margin-top:10px;padding:10px;background:var(--white);border:var(--line) solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);transform-origin:top right;animation:sheet-in .35s var(--ease-jelly) both}.nav__sheet a{display:block;padding:14px 16px;border-radius:14px;text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:1.25rem}.nav__sheet a:hover{background:var(--lemon-2)}@keyframes sheet-in{0%{opacity:0;transform:scale(.85) translateY(-10px)}}.hero{position:relative;padding:clamp(24px,5vh,56px) 0 0;overflow:visible}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(20px,4vw,60px);min-height:min(78vh,760px)}.hero__copy{position:relative;z-index:2;display:grid;gap:clamp(18px,2.5vw,28px);justify-items:start}.hero__title{position:relative}.hero__title .word{display:inline-block;white-space:nowrap}.hero__title .ch{display:inline-block;transform-origin:50% 100%;animation:letter-pop .7s var(--ease-jelly) both;animation-delay:calc(var(--i) * 45ms + .12s)}.hero__title .ch:hover{animation:letter-jelly .6s var(--ease-jelly)}.hero__title em{font-style:normal;color:var(--pink);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:5px 5px 0 var(--ink)}@keyframes letter-pop{0%{opacity:0;transform:translateY(40px) scale(.6,1.3)}60%{opacity:1;transform:translateY(-6px) scale(1.08,.92)}to{transform:translateY(0) scale(1)}}@keyframes letter-jelly{0%{transform:scale(1)}30%{transform:scale(1.25,.75)}60%{transform:scale(.85,1.2)}to{transform:scale(1)}}.hero__actions{display:flex;flex-wrap:wrap;gap:14px}.hero__facts{display:flex;flex-wrap:wrap;gap:10px 22px;font-weight:800;font-size:.95rem;color:var(--ink-soft)}.hero__facts span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;border:2.5px solid var(--ink);background:var(--mint);vertical-align:1px}.hero__stage{position:relative;aspect-ratio:1 / 1.05;max-height:680px;width:100%;display:grid;place-items:end center}.hero__stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}.hero__blob{position:absolute;top:6%;right:4%;bottom:10%;left:4%;z-index:0;border-radius:48% 52% 55% 45%/50% 44% 56% 50%;background:var(--lemon);border:var(--line) solid var(--ink);box-shadow:10px 10px 0 var(--ink);animation:blob-morph 9s ease-in-out infinite alternate}@keyframes blob-morph{0%{border-radius:48% 52% 55% 45%/50% 44% 56% 50%;transform:rotate(-2deg)}to{border-radius:55% 45% 42% 58%/46% 58% 42% 54%;transform:rotate(3deg)}}.cloud{position:absolute;z-index:1;width:150px;fill:var(--white);stroke:var(--ink);stroke-width:4;stroke-linejoin:round;animation:cloud-drift var(--dur, 14s) ease-in-out infinite alternate}@keyframes cloud-drift{0%{transform:translate(-14px) translateY(0)}to{transform:translate(14px) translateY(-8px)}}.mascot{position:relative;z-index:2;width:min(78%,420px);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;filter:drop-shadow(10px 12px 0 rgba(42,26,61,.9))}.mascot__bob{animation:bob 3.4s ease-in-out infinite;transform-origin:50% 100%}@keyframes bob{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-10px) rotate(1.5deg)}}.mascot .eye-lid{transform-origin:center;animation:blink 5s infinite}@keyframes blink{0%,92%,to{transform:scaleY(0)}95%{transform:scaleY(1)}}.mascot__bubble{position:absolute;z-index:4;right:2%;top:8%;max-width:190px;padding:12px 16px;background:var(--white);border:var(--line) solid var(--ink);border-radius:20px 20px 20px 6px;box-shadow:var(--shadow-pop-sm);font-family:var(--font-display);font-weight:600;font-size:1rem;line-height:1.2;transform-origin:0 100%;animation:bubble-in .45s var(--ease-jelly) both}@keyframes bubble-in{0%{opacity:0;transform:scale(.4) rotate(-8deg)}}.marquee{margin-top:clamp(28px,5vh,56px);border-block:var(--line) solid var(--ink);background:var(--ink);color:var(--cream);overflow:hidden;transform:rotate(-1.2deg) scale(1.02);padding:12px 0}.marquee__track{display:flex;gap:0;width:max-content;animation:marquee 32s linear infinite}.marquee__item{display:inline-flex;align-items:center;gap:22px;padding-right:22px;font-family:var(--font-display);font-weight:600;font-size:1.25rem;letter-spacing:.02em;white-space:nowrap}.marquee__item i{width:12px;height:12px;border-radius:50%;background:var(--c, var(--pink))}@keyframes marquee{to{transform:translate(-50%)}}.section{position:relative;padding:clamp(64px,10vh,128px) 0}.section__head{display:grid;gap:16px;justify-items:start;margin-bottom:clamp(32px,5vh,56px);max-width:760px}.section--mint{background:var(--mint)}.section--pink{background:var(--pink-2)}.section--lemon{background:var(--lemon)}.section--sky{background:var(--sky-2)}.melt{display:block;width:100%;height:clamp(34px,6vw,80px);margin-top:-1px}.melt--flip{transform:scaleY(-1)}.pop{opacity:0;transform:translateY(32px) scale(.94);transition:opacity .5s ease-out,transform .8s var(--ease-jelly);transition-delay:var(--d, 0ms)}.pop.in{opacity:1;transform:none}.flavors{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.5vw,32px)}.flip{position:relative;perspective:1200px;aspect-ratio:.8}.flip__btn{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:0;padding:0;background:transparent;border-radius:var(--r-xl);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.flip__inner{position:relative;width:100%;height:100%;perspective:1200px;transition:transform .35s var(--ease-jelly)}.flip:hover .flip__inner{transform:rotate(-1.5deg) translateY(-6px)}.flip__face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:1fr auto;padding:18px;border:var(--line) solid var(--ink);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);background:var(--face, var(--white));backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;transform:rotateY(0);transition:transform .75s var(--ease-jelly)}.flip.is-flipped .flip__face{transform:rotateY(180deg)}.flip__face--back{transform:rotateY(-180deg);grid-template-rows:auto 1fr auto;gap:10px;background:var(--white)}.flip.is-flipped .flip__face--back{transform:rotateY(0)}.flip__face--back:after{content:"";position:absolute;right:-22%;bottom:-26%;width:70%;aspect-ratio:1;border-radius:50%;background:var(--face);border:var(--line) solid var(--ink);z-index:-1}.flip__face--back>*{position:relative;z-index:1}.flip__art{align-self:center;justify-self:center;width:72%;max-width:220px;transition:transform .4s var(--ease-jelly)}.flip:hover .flip__art{transform:scale(1.06) rotate(-3deg)}.flip__label{display:flex;align-items:end;justify-content:space-between;gap:10px}.flip__name{font-family:var(--font-display);font-weight:700;font-size:clamp(1.3rem,1.8vw,1.6rem);line-height:1}.flip__kind{font-size:.85rem;font-weight:800;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase}.flip__hint{position:absolute;top:14px;right:14px;width:36px;height:36px;display:grid;place-items:center;background:var(--white);border:3px solid var(--ink);border-radius:50%;font-weight:900;font-size:1.1rem;animation:wiggle 2.6s ease-in-out infinite}@keyframes wiggle{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-14deg)}90%{transform:rotate(12deg)}95%{transform:rotate(-6deg)}}.flip__story{font-weight:600;color:var(--ink-soft);font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.5}.flip__tags{display:flex;flex-wrap:wrap;gap:6px}.tag{display:inline-block;padding:4px 10px;border:3px solid var(--ink);border-radius:999px;font-size:.78rem;font-weight:800;background:var(--t, var(--lemon-2))}.flip__price{font-family:var(--font-display);font-weight:700;font-size:1.4rem}.builder{display:grid;grid-template-columns:minmax(300px,.9fr) 1.1fr;gap:clamp(24px,4vw,64px);align-items:start}.builder__stage{position:sticky;top:96px;display:grid;gap:14px}.builder__frame{position:relative;aspect-ratio:.86;background:var(--white);border:var(--line) solid var(--ink);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);overflow:hidden;touch-action:manipulation}.builder__frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--cream-2) 2px,transparent 2.5px);background-size:22px 22px;opacity:.9}.builder__frame svg{position:relative;width:100%;height:100%}.builder__empty-wrap{position:absolute;inset-inline:0;top:12%;display:grid;place-items:center;pointer-events:none}.builder__empty{padding:10px 16px;background:var(--lemon);border:var(--line) solid var(--ink);border-radius:999px;font-family:var(--font-display);font-weight:600;white-space:nowrap;animation:bob 2.6s ease-in-out infinite}.fall{animation:fall-in .55s var(--ease-jelly) both}@keyframes fall-in{0%{transform:translateY(-140px);opacity:0}}.builder__ticket{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;background:var(--ink);color:var(--cream);border-radius:var(--r-md);border:var(--line) solid var(--ink)}.builder__ticket small{display:block;font-size:.8rem;font-weight:700;opacity:.75;letter-spacing:.06em;text-transform:uppercase}.builder__ticket strong{font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.builder__ticket .digit{display:inline-block;animation:digit-pop .4s var(--ease-jelly)}@keyframes digit-pop{0%{transform:translateY(14px) scale(.6);opacity:0}}.builder__panel{display:grid;gap:clamp(22px,3vh,34px)}.builder__step{display:grid;gap:12px}.builder__step h3{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:700;font-size:1.35rem}.builder__step h3 b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--cream);font-size:1rem}.builder__step h3 span{font-weight:600;color:var(--ink-soft);font-size:.95rem;font-family:var(--font-body)}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{--c: var(--pink);display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;background:var(--white);border:var(--line) solid var(--ink);border-radius:999px;box-shadow:var(--shadow-pop-sm);font-family:var(--font-display);font-weight:600;font-size:1rem;cursor:pointer;transition:transform .2s var(--ease-jelly),box-shadow .2s,background .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.chip i{width:22px;height:22px;border-radius:50%;border:3px solid var(--ink);background:var(--c);flex:none}.chip:hover{transform:translate(-1px,-2px) rotate(-1.5deg);box-shadow:5px 6px 0 var(--ink)}.chip:active{transform:translate(2px,2px) scale(.96);box-shadow:1px 1px 0 var(--ink)}.chip[aria-pressed=true]{background:var(--c)}.chip[aria-pressed=true] i{background:var(--white)}.chip:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:var(--shadow-pop-sm)}.chip__count{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--ink);color:var(--cream);font-size:.8rem;animation:digit-pop .35s var(--ease-jelly)}.seg{display:inline-grid;grid-auto-flow:column;padding:5px;background:var(--white);border:var(--line) solid var(--ink);border-radius:999px;box-shadow:var(--shadow-pop-sm)}.seg button{padding:10px 20px;border:0;border-radius:999px;background:transparent;font-family:var(--font-display);font-weight:700;font-size:1rem;cursor:pointer;transition:background .2s}.seg button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.builder__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.builder__note{padding:16px 18px;border:var(--line) dashed var(--ink);border-radius:var(--r-md);background:#fffdf7a6;font-weight:700;animation:bubble-in .45s var(--ease-jelly) both}.cakes{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);align-items:start}.cakes__list{display:grid;gap:16px}.cake{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:18px;padding:14px 18px 14px 14px;background:var(--white);border:var(--line) solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);cursor:pointer;text-align:left;transition:transform .25s var(--ease-jelly)}.cake:hover{transform:translateY(-4px) rotate(-.8deg)}.cake[aria-pressed=true]{background:var(--lemon-2);outline:4px solid var(--ink);outline-offset:-8px}.cake svg{width:100%}.cake h3{font-family:var(--font-display);font-weight:700;font-size:1.35rem;line-height:1.05}.cake p{font-size:.95rem;font-weight:600;color:var(--ink-soft)}.cake__price{font-family:var(--font-display);font-weight:700;font-size:1.4rem;white-space:nowrap}.form{display:grid;gap:14px;padding:clamp(18px,3vw,30px);background:var(--white);border:var(--line) solid var(--ink);border-radius:var(--r-xl);box-shadow:var(--shadow-pop)}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:6px}.field label{font-family:var(--font-display);font-weight:600;font-size:.95rem}.field input,.field select,.field textarea{width:100%;padding:13px 16px;background:var(--cream);border:3px solid var(--ink);border-radius:16px;transition:box-shadow .2s,transform .2s var(--ease-jelly);-webkit-appearance:none;-moz-appearance:none;appearance:none}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a1a3d' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:42px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px);background:var(--white)}.field textarea{min-height:96px;resize:vertical}.form__done{display:grid;gap:14px;justify-items:start;padding:clamp(22px,3vw,36px);background:var(--white);border:var(--line) solid var(--ink);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);animation:bubble-in .5s var(--ease-jelly) both}.form__done svg{width:120px}.where{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,4vw,64px);align-items:stretch}.map{position:relative;border:var(--line) solid var(--ink);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);overflow:hidden;background:var(--sky);min-height:360px}.map svg{width:100%;height:100%}.map .wave{animation:wave-slide 6s linear infinite}@keyframes wave-slide{to{transform:translate(-120px)}}.map .pin{transform-origin:50% 100%;animation:pin-bounce 2.2s var(--ease-jelly) infinite}@keyframes pin-bounce{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-22px) scale(.94,1.08)}55%{transform:translateY(0) scale(1.12,.88)}70%{transform:translateY(-6px) scale(.98,1.03)}}.map .tram{animation:tram-ride 14s linear infinite}@keyframes tram-ride{0%{transform:translate(-200px)}to{transform:translate(860px)}}.board{display:grid;gap:18px;padding:clamp(20px,3vw,32px);background:var(--white);border:var(--line) solid var(--ink);border-radius:var(--r-xl);box-shadow:var(--shadow-pop)}.board h3{font-family:var(--font-display);font-weight:700;font-size:1.3rem}.hours{display:grid;gap:8px;margin:0}.hours div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:3px dotted var(--cream-2);font-weight:700}.hours dt{color:var(--ink-soft)}.hours dd{margin:0;font-variant-numeric:tabular-nums}.hours .today{background:var(--lemon-2);margin-inline:-10px;padding-inline:10px;border-radius:10px;border-bottom-color:transparent}.hours .today dd:after{content:"vandaag";margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--ink);color:var(--cream);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;vertical-align:2px}.season{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:14px 16px;background:var(--mint-2);border:var(--line) solid var(--ink);border-radius:var(--r-md);font-weight:700}.season svg{width:52px}.season b{display:block;font-family:var(--font-display);font-size:1.15rem}.address{font-weight:700;line-height:1.7}.address a{text-decoration-thickness:3px;text-underline-offset:4px;text-decoration-color:var(--pink)}.footer{position:relative;background:var(--ink);color:var(--cream);padding:clamp(48px,8vh,96px) 0 110px}.footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px;align-items:start}.footer__brand{display:grid;gap:14px;justify-items:start}.footer__logo{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:700;font-size:1.8rem;text-decoration:none}.footer__logo svg{width:48px}.footer h4{font-family:var(--font-display);font-weight:700;font-size:1.1rem;margin-bottom:12px;color:var(--lemon)}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-weight:700}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:3px;text-underline-offset:4px}.footer__bottom{margin-top:48px;padding-top:20px;border-top:3px dashed rgba(255,243,220,.3);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;font-size:.9rem;font-weight:700;opacity:.85}.footer__bottom a{text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:2px;text-underline-offset:3px}.demo-pill{position:fixed;right:16px;bottom:16px;z-index:60;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:var(--white);color:var(--ink);border:3px solid var(--ink);border-radius:999px;box-shadow:var(--shadow-pop-sm);font-family:var(--font-display);font-weight:600;font-size:.9rem;text-decoration:none;transition:transform .2s var(--ease-jelly)}.demo-pill:hover{transform:translateY(-3px) rotate(-2deg)}.demo-pill i{width:10px;height:10px;border-radius:50%;background:var(--pink);border:2px solid var(--ink)}.toast{position:fixed;left:50%;bottom:24px;z-index:70;transform:translate(-50%);max-width:min(92vw,520px);padding:16px 20px;background:var(--white);border:var(--line) solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-pop);font-weight:700;animation:toast-in .5s var(--ease-jelly) both}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(40px) scale(.8)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:1024px){.flavors{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:860px){.nav__links,.nav__cta{display:none}.nav__burger,.nav__sheet.open{display:grid}.hero__grid{grid-template-columns:1fr;min-height:0}.hero__stage{order:-1;aspect-ratio:1 / .92;max-height:420px}.mascot{width:min(64%,300px)}.mascot__bubble{right:0;top:4%;max-width:150px;font-size:.9rem}.hero__title .word{white-space:normal}.builder{grid-template-columns:1fr}.builder__stage{position:static}.builder__frame{aspect-ratio:1.05}.cakes,.where{grid-template-columns:1fr}.map{min-height:300px}.cake{grid-template-columns:88px 1fr auto;align-items:start}.cake h3{font-size:1.15rem}}@media(max-width:560px){body{font-size:16px}.flavors{grid-template-columns:1fr 1fr;gap:12px}.flip{aspect-ratio:.66}.flip__face{padding:12px;border-radius:24px;box-shadow:var(--shadow-pop-sm)}.flip__name{font-size:1.05rem}.flip__face .flip__label{flex-direction:column;align-items:flex-start;gap:4px}.flip__face--back .flip__label{flex-direction:column-reverse;align-items:flex-start;gap:6px}.flip__face--back{gap:6px}.flip__price{font-size:1.2rem}.tag{padding:2px 8px;font-size:.7rem}.flip__kind{font-size:.72rem}.flip__story{font-size:.8rem;line-height:1.4}.flip__art{width:64%}.flip__hint{width:30px;height:30px;top:10px;right:10px}.form__row,.footer__grid{grid-template-columns:1fr}.btn{padding:14px 20px;font-size:1rem}.hero__actions .btn{flex:1 1 auto}.marquee{transform:rotate(-1.2deg) scale(1.04)}.demo-pill{right:12px;bottom:12px;padding:8px 12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.pop{opacity:1;transform:none}.marquee__track{animation:none}}
