@import"https://fonts.googleapis.com/css2?family=Titan+One&family=Fredoka:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap";:root{--color-purple: #4F2F6E;--color-purple-dk: #2D1548;--color-purple-md: #6B4690;--color-purple-lt: #8159AB;--color-teal: #7BE8D4;--color-teal-dk: #4CC9B3;--color-teal-drip: #BCF2E8;--color-pink: #F472B6;--color-pink-soft: #F9B4CD;--color-pink-lt: #FBCFE8;--color-pink-dk: #DB2777;--color-butter: #FFD85C;--color-white: #FFFFFF;--font-display: "Titan One", "Fredoka", cursive;--font-body: "Fredoka", sans-serif;--font-mono: "DM Mono", ui-monospace, monospace;--radius-pill: 999px;--radius-card: 28px;--border-chunky: 3px;--shadow-press: 0 8px 0 var(--color-purple-dk);--shadow-press-sm: 0 4px 0 var(--color-purple-dk)}.cjs-confirm-page{min-height:100dvh;background:var(--color-teal-drip);font-family:var(--font-body);position:relative;overflow-x:hidden}.cjs-confirm-container{max-width:480px;margin:0 auto;padding:24px 16px 64px;position:relative;z-index:1}.cjs-confirm-logo-stage{position:relative;z-index:4;width:clamp(112px,22vw,168px);aspect-ratio:1;margin:0 auto 16px;display:flex;align-items:center;justify-content:center}.cjs-confirm-logo-stage:before{content:"";position:absolute;top:4%;right:4%;bottom:4%;left:4%;border-radius:50%;background:radial-gradient(closest-side,#7be8d480,#7be8d438 40%,#7be8d400 72%);filter:blur(18px);animation:cjs-haloPulse 6s ease-in-out infinite;z-index:-1}.cjs-confirm-logo{display:block;width:100%;height:100%;position:relative;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 28%,rgba(0,0,0,.85) 42%,rgba(0,0,0,.45) 56%,rgba(0,0,0,.15) 66%,transparent 74%);mask-image:radial-gradient(circle at 50% 50%,#000 28%,rgba(0,0,0,.85) 42%,rgba(0,0,0,.45) 56%,rgba(0,0,0,.15) 66%,transparent 74%);filter:drop-shadow(0 8px 16px rgba(45,21,72,.45)) drop-shadow(0 0 32px rgba(244,114,182,.2));animation:cjs-logo-bob 5.5s ease-in-out infinite}.cjs-confirm-logo-stage .cjs-sparkle.s1{top:4%;left:-8%;right:auto;width:28px;height:28px;color:var(--color-butter)}.cjs-confirm-logo-stage .cjs-sparkle.s2{top:42%;right:-10%;left:auto;width:22px;height:22px;color:var(--color-pink-soft)}.cjs-confirm-logo-stage .cjs-sparkle.s3{bottom:2%;left:14%;right:auto;top:auto;width:18px;height:18px;color:var(--color-teal)}.cjs-confirm-logo-stage .cjs-sparkle.s4{top:22%;left:4%;right:auto;width:14px;height:14px;color:var(--color-white)}.cjs-confirm-headline{font-family:var(--font-display);font-size:32px;color:var(--color-purple-dk);text-align:center;margin:24px 0 16px;line-height:1.2}.cjs-confirm-order-card{background:var(--color-white);border:2px solid var(--color-teal);border-radius:12px;padding:16px 24px;margin:16px auto;display:inline-block;box-shadow:var(--shadow-press);font-family:var(--font-mono);font-size:24px;color:var(--color-purple-dk)}.cjs-confirm-receipt{background:var(--color-white);border-radius:16px;padding:24px;margin:24px 0;box-shadow:var(--shadow-press)}.cjs-confirm-receipt-row{display:flex;justify-content:space-between;margin:6px 0;color:var(--color-purple-dk)}.cjs-confirm-receipt-total{font-family:var(--font-display);font-size:28px;color:var(--color-purple);margin-top:12px;padding-top:12px;border-top:1px solid var(--color-purple-lt);display:flex;justify-content:space-between}.cjs-confirm-button-primary{display:block;width:100%;padding:16px;background:var(--color-purple);color:var(--color-white);border:none;border-radius:12px;font-family:var(--font-body);font-weight:600;font-size:18px;cursor:pointer;box-shadow:var(--shadow-press);margin-top:24px}.cjs-confirm-button-secondary{display:block;width:100%;padding:12px;background:transparent;color:var(--color-purple);border:none;font-family:var(--font-body);font-weight:500;font-size:16px;cursor:pointer;margin-top:8px;text-decoration:underline}@keyframes cjs-sparkle-pop{0%{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1.2) rotate(180deg);opacity:1}to{transform:scale(1) rotate(360deg);opacity:1}}.cjs-confirm-sparkle-pop{animation:cjs-sparkle-pop .6s ease-out forwards}@keyframes cjs-logo-bob{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-10px) rotate(1.5deg)}}@media (prefers-reduced-motion: reduce){.cjs-confirm-logo,.cjs-confirm-sparkle-pop,.cjs-sparkle,.cjs-sprinkle,.cjs-login-halo{animation:none!important}.cjs-confirm-logo-stage:before{animation:none!important}}.cjs-login-page{position:relative;min-height:100dvh;background:var(--color-purple);color:var(--color-white);font-family:var(--font-body);overflow:hidden}.cjs-login-page :focus-visible{outline:3px solid var(--color-teal);outline-offset:3px;border-radius:4px}.cjs-login-noise{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay;opacity:.6}.cjs-shell-heading{font-family:var(--font-display);font-size:clamp(36px,5vw,56px);line-height:1.05;letter-spacing:-.5px;color:var(--color-white);text-shadow:-2px -2px 0 var(--color-purple-dk),2px -2px 0 var(--color-purple-dk),-2px 2px 0 var(--color-purple-dk),2px 2px 0 var(--color-purple-dk),0 8px 0 rgba(244,114,182,.7);margin:0 0 14px}.cjs-shell-lead{font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--color-pink-lt);margin:0 0 28px;max-width:460px}.cjs-shell-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--color-pink);color:var(--color-white);padding:16px 30px;border-radius:999px;border:3px solid var(--color-purple-dk);box-shadow:0 8px 0 var(--color-purple-dk);font-family:var(--font-body);font-weight:700;font-size:16px;letter-spacing:.3px;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s}.cjs-shell-cta:hover,.cjs-shell-cta:focus-visible{transform:translateY(3px);box-shadow:0 5px 0 var(--color-purple-dk)}.cjs-shell-cta-secondary{background:transparent;color:var(--color-white);border-color:var(--color-teal);box-shadow:none;margin-inline-start:12px}.cjs-shell-cta-secondary:hover,.cjs-shell-cta-secondary:focus-visible{background:var(--color-teal);color:var(--color-purple-dk);transform:none}.cjs-login-halo{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px);z-index:0;max-width:100vw;max-height:100vw}.cjs-halo-teal{width:600px;height:600px;background:var(--color-teal);top:-100px;right:0;opacity:.35}.cjs-halo-pink{width:480px;height:480px;background:var(--color-pink);bottom:-80px;left:0;opacity:.3}.cjs-halo-butter{width:300px;height:300px;background:var(--color-butter);top:40%;left:42%;opacity:.15}@keyframes cjs-haloPulse{50%{transform:scale(1.08);opacity:.85}}.cjs-sprinkle{position:absolute;pointer-events:none;z-index:5;width:16px;height:5px;border-radius:999px;will-change:transform;box-shadow:0 2px #2d154859}.cjs-sprinkle.sp1{top:2%;left:48%;background:var(--color-teal);animation:cjs-drift-a 6.5s ease-in-out infinite}.cjs-sprinkle.sp2{top:14%;left:80%;background:var(--color-pink);animation:cjs-drift-b 7.3s ease-in-out infinite .3s}.cjs-sprinkle.sp3{top:34%;left:92%;background:var(--color-butter);animation:cjs-drift-c 6s ease-in-out infinite .9s}.cjs-sprinkle.sp4{top:50%;left:96%;background:var(--color-pink-soft);animation:cjs-drift-a 7.9s ease-in-out infinite 1.4s}.cjs-sprinkle.sp5{top:66%;left:92%;background:var(--color-teal-drip);animation:cjs-drift-b 6.7s ease-in-out infinite 2s}.cjs-sprinkle.sp6{top:86%;left:80%;background:var(--color-butter);animation:cjs-drift-c 7.4s ease-in-out infinite 1.1s}.cjs-sprinkle.sp7{top:96%;left:48%;background:var(--color-pink);animation:cjs-drift-b 6.2s ease-in-out infinite .6s;width:12px;height:4px}.cjs-sprinkle.sp8{top:86%;left:14%;background:var(--color-teal);animation:cjs-drift-a 8.1s ease-in-out infinite 2.4s}.cjs-sprinkle.sp9{top:66%;left:2%;background:var(--color-butter);animation:cjs-drift-c 7s ease-in-out infinite 1.8s}.cjs-sprinkle.sp10{top:50%;left:-2%;background:var(--color-pink-soft);animation:cjs-drift-a 6.8s ease-in-out infinite .4s}.cjs-sprinkle.sp11{top:34%;left:2%;background:var(--color-teal-drip);animation:cjs-drift-b 7.6s ease-in-out infinite 1.3s;width:12px;height:4px}.cjs-sprinkle.sp12{top:14%;left:14%;background:var(--color-pink);animation:cjs-drift-c 6.4s ease-in-out infinite 2.2s;width:12px;height:4px}@keyframes cjs-drift-a{0%,to{transform:translate(0) rotate(var(--r, 0deg))}50%{transform:translate(6px,-10px) rotate(calc(var(--r, 0deg) + 18deg))}}@keyframes cjs-drift-b{0%,to{transform:translate(0) rotate(var(--r, 0deg))}50%{transform:translate(-8px,8px) rotate(calc(var(--r, 0deg) - 22deg))}}@keyframes cjs-drift-c{0%,to{transform:translate(0) rotate(var(--r, 0deg))}33%{transform:translate(-6px,-6px) rotate(calc(var(--r, 0deg) + 12deg))}66%{transform:translate(8px,6px) rotate(calc(var(--r, 0deg) - 16deg))}}.cjs-sparkle{position:absolute;pointer-events:none;z-index:6;will-change:transform,opacity}.cjs-sparkle svg{display:block;overflow:visible}.cjs-sparkle .star{transform-origin:50% 50%;animation:cjs-starSpin 3.2s cubic-bezier(.4,0,.2,1) infinite}.cjs-sparkle .glow{transform-origin:50% 50%;animation:cjs-glowPulse 3.2s ease-in-out infinite;mix-blend-mode:screen}@keyframes cjs-starSpin{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(.25) rotate(180deg)}}@keyframes cjs-glowPulse{0%,to{transform:scale(1.4);opacity:.55}50%{transform:scale(.2);opacity:0}}.cjs-sparkle.s1{top:10%;left:-2%;width:42px;height:42px;color:var(--color-butter);animation:cjs-sparkleDrift 7s ease-in-out infinite}.cjs-sparkle.s2{top:46%;right:-4%;width:32px;height:32px;color:var(--color-pink-soft);animation:cjs-sparkleDrift 8s ease-in-out infinite 1s}.cjs-sparkle.s3{bottom:6%;left:20%;width:26px;height:26px;color:var(--color-teal);animation:cjs-sparkleDrift 6.5s ease-in-out infinite .5s}.cjs-sparkle.s4{top:30%;left:8%;width:18px;height:18px;color:var(--color-white);animation:cjs-sparkleDrift 9s ease-in-out infinite 2.2s}@keyframes cjs-sparkleDrift{0%,to{transform:translate(0)}33%{transform:translate(6px,-8px)}66%{transform:translate(-4px,6px)}}@media (max-width: 1100px){.cjs-sparkle.s1{left:2%}.cjs-sparkle.s2{right:2%}}@media (max-width: 900px){.cjs-login-halo{display:none}}.fulfillment-banner{max-width:720px;margin:0 auto 24px;padding:14px 20px;background:var(--color-cream, #FFF8EE);border-left:4px solid var(--color-purple);border-radius:8px;text-align:left;color:var(--color-purple-dk);font-family:Fredoka,system-ui,sans-serif;font-size:15px;line-height:1.5}.fulfillment-banner strong{color:var(--color-purple);font-weight:700;display:block;margin-bottom:4px;font-size:16px}.fulfillment-banner .fulfillment-phone{color:var(--color-pink, #F472B6);font-weight:600;text-decoration:underline;text-underline-offset:2px;white-space:nowrap;display:inline-block;padding:8px 4px;min-height:44px;margin:-4px 0;vertical-align:middle}.fulfillment-banner .fulfillment-phone:hover,.fulfillment-banner .fulfillment-phone:focus{color:var(--color-pink-dk, #DB2777)}@media (max-width: 600px){.fulfillment-banner{margin:0 16px 20px;padding:12px 16px;font-size:14px}.fulfillment-banner strong{font-size:15px}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:focus-visible{outline:3px solid var(--color-teal);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;left:16px;top:-60px;background:var(--color-pink);color:var(--color-white);padding:14px 22px;min-height:44px;display:inline-flex;align-items:center;border-radius:999px;font-weight:700;text-decoration:none;z-index:9999;transition:top .15s ease}.skip-link:focus-visible{top:16px;outline-offset:4px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{background:var(--color-purple);color:var(--color-white);font-family:var(--font-body);overflow-x:hidden;padding-bottom:env(safe-area-inset-bottom);-webkit-overflow-scrolling:touch}html{-webkit-tap-highlight-color:rgba(244,114,182,.25)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay;opacity:.6}.nav{position:relative;z-index:20;padding:18px 56px;display:flex;align-items:center;justify-content:space-between}.nav-brand{display:flex;align-items:center;gap:14px;font-family:var(--font-display);font-size:20px;color:var(--color-white);text-decoration:none}.nav-brand-logo{width:64px;height:64px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.nav-brand-text{line-height:1;letter-spacing:.2px}.nav-brand-text small{display:block;font-family:var(--font-mono);font-size:10px;color:var(--color-teal);letter-spacing:2.5px;text-transform:uppercase;margin-top:6px;font-weight:400}.nav ul{display:flex;gap:34px;list-style:none;font-weight:600;font-size:16.5px;color:var(--color-white);align-items:center;letter-spacing:.2px}.nav a{color:inherit;text-decoration:none;transition:color .2s;position:relative;padding:12px 4px;display:inline-flex;align-items:center;min-height:44px}.nav a:not(.cart):after{content:"";position:absolute;left:4px;right:4px;bottom:4px;height:3px;background:var(--color-teal);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav a:not(.cart):hover{color:var(--color-teal)}.nav a:not(.cart):hover:after{transform:scaleX(1)}.nav .cart{background:var(--color-pink);color:var(--color-white);padding:14px 26px;border-radius:999px;font-weight:700;font-size:15.5px;letter-spacing:.4px;box-shadow:0 6px 0 var(--color-purple-dk);border:2.5px solid var(--color-purple-dk)}.nav .cart:hover{transform:translateY(2px);box-shadow:0 4px 0 var(--color-purple-dk)}.nav .cart:after{display:none}.hero{position:relative;z-index:10;padding:20px 56px 200px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;min-height:82dvh;overflow-x:clip}.halo{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px);opacity:.55;z-index:0;max-width:100vw;max-height:100vw}.halo.teal{width:600px;height:600px;background:var(--color-teal);top:-100px;right:0;opacity:.35}.halo.pink{width:480px;height:480px;background:var(--color-pink);bottom:-80px;left:0;opacity:.3}.halo.butter{width:300px;height:300px;background:var(--color-butter);top:40%;left:42%;opacity:.15}.page-halos{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;overflow:hidden}.page-halos .halo.teal{top:-140px;right:-140px;bottom:auto;left:auto}.page-halos .halo.pink{bottom:-140px;left:-140px;top:auto;right:auto}.page-halos .halo.butter{top:45%;left:40%;right:auto;bottom:auto}.hero-copy{position:relative;z-index:5}.loc{display:none}body[data-truck-open=true] .loc{display:inline-flex;align-items:center;gap:10px;background:var(--color-teal);padding:10px 18px;border-radius:999px;color:var(--color-purple-dk);font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:1.4px;box-shadow:0 4px 0 var(--color-teal-dk);margin-bottom:24px}.loc .dot{width:9px;height:9px;background:var(--color-pink);border-radius:50%;box-shadow:0 0 0 0 var(--color-pink);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 #f472b6b3}50%{box-shadow:0 0 0 10px #f472b600}}.hero-copy h1{font-family:var(--font-display);font-size:clamp(44px,8.2vw,132px);line-height:.92;color:var(--color-white);text-shadow:-3px -3px 0 var(--color-purple-dk),3px -3px 0 var(--color-purple-dk),-3px 3px 0 var(--color-purple-dk),3px 3px 0 var(--color-purple-dk),0 10px 0 rgba(244,114,182,.8);letter-spacing:-1.5px;max-width:760px}.hero-copy h1 .line1{color:var(--color-white)}.hero-copy h1 .line2{color:var(--color-teal);display:block}.hero-copy h1 .line3{color:var(--color-pink-soft);display:block}.hero-copy h1 .period{color:var(--color-butter)}.hero-copy p.lead{font-size:18px;line-height:1.6;max-width:480px;margin-top:32px;color:var(--color-pink-lt);font-weight:400}.hero-copy p.lead strong{color:var(--color-teal);font-weight:600}.ctas{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}.cta{font-family:var(--font-body);font-weight:700;background:var(--color-pink);color:var(--color-white);padding:18px 34px;border-radius:999px;text-decoration:none;font-size:16px;border:3px solid var(--color-purple-dk);box-shadow:0 8px 0 var(--color-purple-dk);transition:transform .15s,box-shadow .15s;letter-spacing:.3px}.cta:hover{transform:translateY(3px);box-shadow:0 5px 0 var(--color-purple-dk)}.cta.secondary{background:var(--color-teal);color:var(--color-purple-dk);box-shadow:0 8px 0 var(--color-teal-dk);border-color:var(--color-purple-dk)}.cta.secondary:hover{box-shadow:0 5px 0 var(--color-teal-dk)}.hero-logo{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;aspect-ratio:1}.hero-logo:before{content:"";position:absolute;width:92%;height:92%;border-radius:50%;background:radial-gradient(closest-side,#7be8d480,#7be8d438 40%,#7be8d400 72%);filter:blur(22px);animation:haloPulse 6s ease-in-out infinite;z-index:-1}@keyframes haloPulse{50%{transform:scale(1.08);opacity:.85}}.hero-logo img{width:102%;max-width:580px;position:relative;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 28%,rgba(0,0,0,.85) 42%,rgba(0,0,0,.45) 56%,rgba(0,0,0,.15) 66%,transparent 74%);mask-image:radial-gradient(circle at 50% 50%,#000 28%,rgba(0,0,0,.85) 42%,rgba(0,0,0,.45) 56%,rgba(0,0,0,.15) 66%,transparent 74%);filter:drop-shadow(0 12px 24px rgba(45,21,72,.45)) drop-shadow(0 0 50px rgba(244,114,182,.2));animation:bob 5.5s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-14px) rotate(1.5deg)}}.sprinkle-bit{position:absolute;pointer-events:none;z-index:5;width:16px;height:5px;border-radius:999px;will-change:transform;box-shadow:0 2px #2d154859}.sprinkle-bit.sp1{top:2%;left:48%;background:var(--color-teal);animation:drift-a 6.5s ease-in-out infinite}.sprinkle-bit.sp2{top:14%;left:80%;background:var(--color-pink);animation:drift-b 7.3s ease-in-out infinite .3s}.sprinkle-bit.sp3{top:34%;left:92%;background:var(--color-butter);animation:drift-c 6s ease-in-out infinite .9s}.sprinkle-bit.sp4{top:50%;left:96%;background:var(--color-pink-soft);animation:drift-a 7.9s ease-in-out infinite 1.4s}.sprinkle-bit.sp5{top:66%;left:92%;background:var(--color-teal-drip);animation:drift-b 6.7s ease-in-out infinite 2s}.sprinkle-bit.sp6{top:86%;left:80%;background:var(--color-butter);animation:drift-c 7.4s ease-in-out infinite 1.1s}.sprinkle-bit.sp7{top:96%;left:48%;background:var(--color-pink);animation:drift-b 6.2s ease-in-out infinite .6s;width:12px;height:4px}.sprinkle-bit.sp8{top:86%;left:14%;background:var(--color-teal);animation:drift-a 8.1s ease-in-out infinite 2.4s}.sprinkle-bit.sp9{top:66%;left:2%;background:var(--color-butter);animation:drift-c 7s ease-in-out infinite 1.8s}.sprinkle-bit.sp10{top:50%;left:-2%;background:var(--color-pink-soft);animation:drift-a 6.8s ease-in-out infinite .4s}.sprinkle-bit.sp11{top:34%;left:2%;background:var(--color-teal-drip);animation:drift-b 7.6s ease-in-out infinite 1.3s;width:12px;height:4px}.sprinkle-bit.sp12{top:14%;left:14%;background:var(--color-pink);animation:drift-c 6.4s ease-in-out infinite 2.2s;width:12px;height:4px}@keyframes drift-a{0%,to{transform:translate(0) rotate(var(--r,0deg))}50%{transform:translate(6px,-10px) rotate(calc(var(--r,0deg) + 18deg))}}@keyframes drift-b{0%,to{transform:translate(0) rotate(var(--r,0deg))}50%{transform:translate(-8px,8px) rotate(calc(var(--r,0deg) - 22deg))}}@keyframes drift-c{0%,to{transform:translate(0) rotate(var(--r,0deg))}33%{transform:translate(-6px,-6px) rotate(calc(var(--r,0deg) + 12deg))}66%{transform:translate(8px,6px) rotate(calc(var(--r,0deg) - 16deg))}}.sparkle{position:absolute;pointer-events:none;z-index:6;will-change:transform,opacity}.sparkle svg{display:block;overflow:visible}.sparkle .star{transform-origin:50% 50%;animation:starSpin 3.2s cubic-bezier(.4,0,.2,1) infinite}.sparkle .glow{transform-origin:50% 50%;animation:glowPulse 3.2s ease-in-out infinite;mix-blend-mode:screen}@keyframes starSpin{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(.25) rotate(180deg)}}@keyframes glowPulse{0%,to{transform:scale(1.4);opacity:.55}50%{transform:scale(.2);opacity:0}}.sparkle.s1{top:10%;left:-2%;width:42px;height:42px;color:var(--color-butter);animation:sparkleDrift 7s ease-in-out infinite}.sparkle.s2{top:46%;right:-4%;width:32px;height:32px;color:var(--color-pink-soft);animation:sparkleDrift 8s ease-in-out infinite 1s}@media (max-width: 1100px){.sparkle.s1{left:2%}.sparkle.s2{right:2%}}.sparkle.s3{bottom:6%;left:20%;width:26px;height:26px;color:var(--color-teal);animation:sparkleDrift 6.5s ease-in-out infinite .5s}.sparkle.s4{top:30%;left:8%;width:18px;height:18px;color:var(--color-white);animation:sparkleDrift 9s ease-in-out infinite 2.2s}@keyframes sparkleDrift{0%,to{transform:translate(0)}33%{transform:translate(6px,-8px)}66%{transform:translate(-4px,6px)}}.drip-divider{position:relative;z-index:10;height:140px;width:100%;background:var(--color-teal);margin-top:-140px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 140' preserveAspectRatio='none'%3E%3Cpath d='M0,0 L0,60 C30,70 50,95 80,85 C120,72 130,40 170,40 C210,40 230,115 270,115 C310,115 320,28 380,28 C440,28 450,105 500,105 C550,105 560,48 620,48 C680,48 690,128 750,128 C810,128 820,42 880,42 C940,42 945,98 1000,98 C1060,98 1070,32 1120,32 C1160,32 1180,75 1200,70 L1200,0 Z' fill='black'/%3E%3C/svg%3E") bottom/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 140' preserveAspectRatio='none'%3E%3Cpath d='M0,0 L0,60 C30,70 50,95 80,85 C120,72 130,40 170,40 C210,40 230,115 270,115 C310,115 320,28 380,28 C440,28 450,105 500,105 C550,105 560,48 620,48 C680,48 690,128 750,128 C810,128 820,42 880,42 C940,42 945,98 1000,98 C1060,98 1070,32 1120,32 C1160,32 1180,75 1200,70 L1200,0 Z' fill='black'/%3E%3C/svg%3E") bottom/100% 100% no-repeat}.menu{background:var(--color-teal);color:var(--color-purple-dk);padding:60px 56px 100px;position:relative;z-index:9}.menu-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px;gap:20px}.menu-head h2{font-family:var(--font-display);font-size:clamp(48px,6vw,88px);color:var(--color-purple-dk);line-height:.9}.menu-head h2 .accent{color:var(--color-white);-webkit-text-stroke:3px var(--color-purple-dk);text-stroke:3px var(--color-purple-dk)}.menu-head .chip{background:var(--color-white);padding:10px 18px;font-family:var(--font-mono);font-size:11px;border-radius:999px;letter-spacing:1.4px;color:var(--color-purple-dk);border:2.5px solid var(--color-purple-dk);box-shadow:0 4px 0 var(--color-purple-dk);white-space:nowrap}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card{background:var(--color-white);border-radius:28px;padding:18px;border:3px solid var(--color-purple-dk);box-shadow:0 8px 0 var(--color-purple-dk);cursor:pointer;transition:transform .2s,box-shadow .2s;position:relative}.card:hover{transform:translate(-3px,-3px);box-shadow:0 11px 0 var(--color-purple-dk)}.card-img{aspect-ratio:1;background:var(--color-pink-lt);border-radius:20px;overflow:hidden;margin-bottom:14px;position:relative;border:2px solid var(--color-purple-dk)}.card-img img{width:100%;height:100%;object-fit:cover}.card h3{font-family:var(--font-display);font-size:20px;color:var(--color-purple-dk);line-height:1.05;margin-bottom:6px}.card .price{display:inline-block;font-family:var(--font-body);font-weight:700;background:var(--color-purple-dk);color:var(--color-teal);padding:4px 12px;border-radius:8px;font-size:13px;margin-top:4px}.card .tag-new{position:absolute;top:-10px;right:-10px;z-index:2;background:var(--color-butter);color:var(--color-purple-dk);font-family:var(--font-display);font-size:13px;padding:6px 12px;border-radius:999px;border:2.5px solid var(--color-purple-dk);transform:rotate(10deg);box-shadow:0 3px 0 var(--color-purple-dk)}.site-footer{background:var(--color-purple-dk);color:var(--color-white);padding:60px 56px 40px;font-family:var(--font-body)}.footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:40px}.footer-logo{width:80px;height:80px;margin-bottom:16px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.site-footer p{color:var(--color-pink-lt);font-size:15px;line-height:1.6}.site-footer h4{font-family:var(--font-display);font-size:18px;color:var(--color-teal);margin-bottom:14px}.site-footer ul{list-style:none}.site-footer ul li{margin-bottom:2px}.site-footer ul a{color:var(--color-pink-lt);text-decoration:none;font-size:15px;transition:color .2s;display:inline-block;padding:10px 4px;min-height:44px;line-height:1.5}.site-footer ul a:hover{color:var(--color-teal)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;font-family:var(--font-mono);font-size:11px;color:#ffffff73;letter-spacing:1px}.footer-lang .lang-toggle{display:inline-flex;gap:4px;margin-top:6px}.footer-lang .lang-toggle button{background:transparent;border:2px solid var(--color-teal, #7be8d4);color:inherit;font:inherit;padding:10px 16px;min-height:44px;border-radius:999px;cursor:pointer}.footer-lang .lang-toggle button[aria-pressed=true]{background:var(--color-teal, #7be8d4);color:var(--color-purple-dk, #2d1548)}@media (max-width: 900px){.hero{grid-template-columns:1fr;padding:20px 24px 160px}.halo{display:none}.nav{padding:14px 24px;flex-wrap:wrap;gap:14px}.nav ul{gap:16px;font-size:13px}.nav-brand-logo{width:54px;height:54px}.menu{padding:40px 24px}.grid{grid-template-columns:repeat(2,1fr)}.footer-cols{grid-template-columns:1fr;gap:28px}.site-footer{padding:40px 24px 32px}}@media (max-width: 600px){.nav{padding:12px 16px;column-gap:10px;row-gap:12px;flex-wrap:wrap;overflow-x:clip}.menu-head{flex-wrap:wrap;gap:12px}.menu-head h2{font-size:clamp(36px,11vw,56px)}.nav-brand{gap:8px;font-size:15px;flex-shrink:0}.nav-brand-logo{width:40px;height:40px}.nav-brand-text small{display:none}.nav ul{flex-basis:100%;justify-content:space-between;gap:8px 14px;font-size:13px;flex-wrap:wrap;padding-inline-end:0;min-width:0}.nav ul li{flex-shrink:0;white-space:nowrap}.nav ul li:last-child{position:absolute;inset-inline-end:16px;top:32px;transform:translateY(-50%)}.nav .cart{padding:8px 14px;font-size:12px;box-shadow:0 4px 0 var(--color-purple-dk)}.menu-card .add-btn{min-height:44px;padding:10px 18px;font-size:14px}.menu-card .card-footer{gap:10px}}
