:root{--blue:#4da3e8;--blue-deep:#2e7dc4;--night:#0e1330;--night-2:#1a2150;--cream:#fbf2e0;--cream-2:#f4e6c4;--brown:#6b3a1e;--pink:#f4a7b9;--mint:#a8e6c7;--ink:#0b0e22;--stroke:#0b0e22}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Space Grotesk,system-ui,sans-serif;background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}.display{font-family:Bagel Fat One,system-ui,sans-serif;letter-spacing:-.01em;line-height:.92}.alt,.display{font-weight:400}.alt{font-family:Shrikhand,cursive}a{color:inherit;text-decoration:none}button{font-family:inherit}.nav{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:50;gap:8px;background:#fff;border:2.5px solid var(--stroke);border-radius:999px;padding:8px 10px 8px 16px;box-shadow:0 6px 0 var(--stroke);width:min(1180px,calc(100vw - 32px))}.nav,.nav .brand{display:flex;align-items:center}.nav .brand{gap:10px;font-family:Bagel Fat One;font-size:22px}.nav .brand img{height:32px;width:auto;display:block}.nav ul{display:flex;gap:6px;list-style:none;margin:0 auto;padding:0}.nav ul a{padding:8px 14px;border-radius:999px;font-weight:600;font-size:14px}.nav ul a:hover{background:var(--cream-2)}.nav .cart{display:inline-flex;align-items:center;gap:8px;background:var(--blue);color:#fff;border:2.5px solid var(--stroke);padding:8px 14px;border-radius:999px;font-weight:700;font-size:14px;box-shadow:0 3px 0 var(--stroke);cursor:pointer}.nav .cart:hover{transform:translateY(-1px);box-shadow:0 4px 0 var(--stroke)}.hero{position:relative;min-height:100vh;padding:120px 24px 80px;background:radial-gradient(ellipse at 20% 30%,#2a3178 0,transparent 50%),radial-gradient(ellipse at 80% 70%,#1e2a6b 0,transparent 50%),linear-gradient(180deg,#0e1330,#1a2150 70%,#2e7dc4);color:#fff;overflow:hidden}.stars{inset:0;pointer-events:none}.star,.stars{position:absolute}.star{color:#fff;opacity:.9;animation:twinkle 3s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.moon{position:absolute;right:-40px;top:80px;width:220px;height:220px;background:radial-gradient(circle at 35% 35%,#fff7d6 0,#f4d77a 60%,#c9a14a 100%);border-radius:50%;border:3px solid var(--stroke);box-shadow:0 8px 0 var(--stroke),inset -20px -20px 40px rgba(0,0,0,.15)}.moon:after,.moon:before{content:"";position:absolute;border-radius:50%;background:rgba(201,161,74,.35)}.moon:before{width:40px;height:40px;top:60px;left:50px}.moon:after{width:24px;height:24px;top:120px;left:120px}.hero-wrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;grid-gap:40px;gap:40px;align-items:center;position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.08);border:1.5px solid hsla(0,0%,100%,.2);padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px var(--mint)}.hero h1{font-family:Bagel Fat One;font-size:clamp(56px,8.5vw,124px);line-height:.88;margin:18px 0;text-shadow:6px 6px 0 var(--blue-deep)}.hero h1 .wiggle{display:inline-block;color:var(--blue);transform:rotate(-3deg)}.hero h1 .dream{color:var(--pink);display:inline-block;transform:rotate(2deg)}.hero-sub{font-size:19px;max-width:520px;line-height:1.5;color:hsla(0,0%,100%,.85);margin-bottom:28px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border-radius:999px;font-weight:700;font-size:16px;border:2.5px solid var(--stroke);cursor:pointer;transition:all .12s;box-shadow:0 5px 0 var(--stroke)}.btn:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--stroke)}.btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--stroke)}.btn-primary{background:var(--pink);color:var(--ink)}.btn-ghost{background:#fff;color:var(--ink)}.hero-stats{display:flex;gap:28px;margin-top:38px}.hero-stats div{display:flex;flex-direction:column}.hero-stats b{font-family:Bagel Fat One;font-size:34px;color:var(--pink)}.hero-stats span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.hero-bear{position:relative;display:flex;justify-content:center;align-items:flex-end}.hero-bear img{width:110%;max-width:640px;filter:drop-shadow(0 30px 30px rgba(0,0,0,.45));animation:float 5s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1deg)}}.z-floats{inset:0;pointer-events:none}.z,.z-floats{position:absolute}.z{font-family:Bagel Fat One;color:hsla(0,0%,100%,.25);font-size:48px;animation:zfloat 6s ease-in-out infinite}@keyframes zfloat{0%{transform:translateY(0) rotate(-10deg);opacity:0}30%{opacity:1}to{transform:translateY(-120px) rotate(10deg);opacity:0}}.marquee{background:var(--pink);border-top:3px solid var(--stroke);border-bottom:3px solid var(--stroke);overflow:hidden;padding:14px 0;position:relative;z-index:3}.marquee-track{display:flex;gap:40px;animation:scroll 30s linear infinite;white-space:nowrap;font-family:Bagel Fat One;font-size:28px;color:var(--ink)}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee span{display:inline-flex;align-items:center;gap:20px}.marquee .dot{width:12px;height:12px;background:var(--ink);border-radius:50%}.section{padding:100px 24px;position:relative}.section-head{max-width:1200px;margin:0 auto 56px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}.section-head h2{font-family:Bagel Fat One;font-size:clamp(48px,6vw,88px);line-height:.9;margin:0}.section-head p{max-width:480px;font-size:18px;line-height:1.5;opacity:.8;margin:0}.tag{display:inline-block;background:var(--ink);color:#fff;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.flavor-grid{max-width:1200px;margin:0 auto;display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(4,1fr)}.flavor{position:relative;background:#fff;border:2.5px solid var(--stroke);border-radius:24px;padding:24px;box-shadow:0 8px 0 var(--stroke);overflow:hidden;cursor:pointer;transition:transform .2s ease}.flavor:hover{transform:translateY(-6px) rotate(-1deg)}.flavor:nth-child(2n):hover{transform:translateY(-6px) rotate(1deg)}.flavor .swatch{height:180px;border-radius:16px;border:2px solid var(--stroke);display:flex;align-items:center;justify-content:center;font-family:Bagel Fat One;font-size:52px;position:relative;overflow:hidden}.flavor .swatch:after{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--stroke) 1.5px,transparent 1.5px);background-size:14px 14px;opacity:.12}.f1 .swatch{background:#6b3a1e;color:var(--cream)}.f2 .swatch{background:var(--pink);color:var(--ink)}.f3 .swatch{background:var(--mint);color:var(--ink)}.f4 .swatch{background:#e8c85a;color:var(--ink)}.f5 .swatch{background:#b591e0;color:var(--ink)}.f6 .swatch{background:#5b7fe8;color:#fff}.f7 .swatch{background:#e87a5b;color:#fff}.f8 .swatch{background:var(--ink);color:var(--cream)}.flavor h3{font-family:Bagel Fat One;font-size:24px;margin:16px 0 4px;line-height:1.1}.flavor .desc{font-size:13px;opacity:.7;min-height:36px}.flavor .meta{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;border-top:1.5px dashed rgba(0,0,0,.15)}.flavor .price{font-family:Bagel Fat One;font-size:22px}.flavor .add{background:var(--ink);color:#fff;border:0;padding:8px 14px;border-radius:999px;font-weight:700;font-size:13px;cursor:pointer}.flavor .add:hover,.flavor .badge{background:var(--blue)}.flavor .badge{position:absolute;top:14px;right:14px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em;padding:4px 10px;border-radius:999px;border:2px solid var(--stroke);text-transform:uppercase;transform:rotate(6deg)}.flavor .badge.hot{background:#e87a5b}.flavor .badge.new{background:var(--mint);color:var(--ink)}.world{background:linear-gradient(180deg,var(--blue) 0,var(--blue-deep) 100%);color:#fff;border-top:3px solid var(--stroke);border-bottom:3px solid var(--stroke);position:relative;overflow:hidden}.world:before{content:"";opacity:.18;background-image:radial-gradient(#fff 1.5px,transparent 0);background-size:22px 22px}.clouds,.world:before{position:absolute;inset:0}.clouds{pointer-events:none}.cloud{position:absolute;background:#fff;border:2.5px solid var(--stroke);border-radius:999px;opacity:.92}.cloud:after,.cloud:before{content:"";position:absolute;background:#fff;border:2.5px solid var(--stroke);border-radius:50%}.c1{width:140px;height:44px;top:40px;left:-20px}.c1:before{width:60px;height:60px;top:-30px;left:25px}.c1:after{width:44px;height:44px;top:-20px;left:75px}.c2{width:180px;height:52px;top:80px;right:8%}.c2:before{width:70px;height:70px;top:-36px;left:40px}.c2:after{width:50px;height:50px;top:-22px;left:110px}.world-wrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center;position:relative;z-index:2}.world-copy h2{font-family:Bagel Fat One;font-size:clamp(52px,7vw,96px);line-height:.9;margin:0 0 24px}.world-copy h2 em{font-style:normal;color:var(--pink)}.world-copy p{font-size:19px;line-height:1.55;opacity:.92;max-width:520px;margin-bottom:22px}.world-tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:30px;max-width:520px}.tile{background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.25);border-radius:16px;padding:18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tile b{font-family:Bagel Fat One;font-size:28px;display:block;color:var(--mint)}.tile span{font-size:13px;opacity:.85}.world-bear{position:relative;display:flex;justify-content:center}.world-bear img{width:100%;max-width:520px;filter:drop-shadow(0 20px 30px rgba(0,0,0,.3));animation:sway 4s ease-in-out infinite}@keyframes sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.shop{background:var(--cream-2);border-top:3px solid var(--stroke)}.shop .section-head h2{font-family:Archivo Black,Arial Black,Impact,sans-serif;text-transform:uppercase;letter-spacing:-.01em;line-height:.95}.shop-split{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:36px;gap:36px}.panel{background:#fff;border:2.5px solid var(--stroke);border-radius:32px;box-shadow:0 12px 0 var(--stroke);padding:40px;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:760px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px}.panel-head h3{font-family:Bagel Fat One;font-size:40px;line-height:.95;margin:0}.panel-head .pill{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:6px 12px;border-radius:999px;border:2px solid var(--stroke);background:var(--cream)}.panel.icecream .pint-hero{aspect-ratio:1.15;border-radius:24px;border:2.5px solid var(--stroke);background:radial-gradient(circle,var(--blue) 0,var(--blue-deep) 80%);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.panel.icecream .pint-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(hsla(0,0%,100%,.35) 2px,transparent 0);background-size:18px 18px;opacity:.35}.panel.icecream .pint-hero img{width:85%;position:relative;z-index:2;filter:drop-shadow(0 16px 20px rgba(0,0,0,.4))}.panel.icecream .countdown{position:absolute;top:14px;right:14px;background:var(--pink);border:2px solid var(--stroke);padding:6px 12px;border-radius:999px;font-weight:700;font-size:12px;z-index:3}.panel.toys{background:radial-gradient(ellipse at 30% 20%,#ffd1e0 0,transparent 55%),radial-gradient(ellipse at 80% 70%,#c6f0d9 0,transparent 55%),linear-gradient(180deg,#ffe8d6,#f4a7b9);position:relative;overflow:hidden}.toys-drip{top:-4px;height:120px}.toys-drip,.toys-drip-bottom{position:absolute;left:-2px;right:-2px;width:calc(100% + 4px);pointer-events:none;z-index:2}.toys-drip-bottom{bottom:-2px;height:90px;transform:scaleY(-1)}.coming-wrap{z-index:3;flex:1 1;flex-direction:column;text-align:center;gap:18px;padding:30px 10px}.coming-qmark,.coming-wrap{position:relative;display:flex;align-items:center;justify-content:center}.coming-qmark{width:230px;height:230px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0,#ffe0c4 40%,#ffb8d2 70%,#b591e0 100%);border:3px solid var(--stroke);box-shadow:0 10px 0 var(--stroke),inset -14px -14px 30px rgba(0,0,0,.12);animation:wobble 4s ease-in-out infinite}@keyframes wobble{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(3deg) translateY(-6px)}}.coming-qmark:after{content:"";position:absolute;left:50%;bottom:-28px;transform:translateX(-50%);width:34px;height:46px;background:#ffb8d2;border:3px solid var(--stroke);border-radius:50% 50% 50% 50%/35% 35% 65% 65%;box-shadow:inset -6px -6px 0 rgba(0,0,0,.08)}.coming-qmark span{font-family:Bagel Fat One;font-size:150px;line-height:1;color:var(--ink);text-shadow:5px 5px 0 hsla(0,0%,100%,.7);transform:rotate(-4deg)}.coming-badge{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;padding:8px 18px;border-radius:999px;font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;border:2.5px solid var(--stroke);box-shadow:0 4px 0 var(--stroke)}.coming-badge .pulse{width:8px;height:8px;background:var(--mint);border-radius:50%;box-shadow:0 0 10px var(--mint);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}.coming-wrap h3{font-family:Archivo Black,Arial Black,sans-serif;text-transform:uppercase;font-size:clamp(40px,5vw,64px);line-height:.9;margin:0;color:var(--ink);letter-spacing:-.01em}.coming-wrap h3 em{font-style:normal;color:#fff;-webkit-text-stroke:2.5px var(--ink);text-shadow:4px 4px 0 var(--ink)}.coming-wrap p{max-width:360px;font-size:15px;line-height:1.5;margin:0;color:var(--ink);font-weight:500;opacity:.85}.coming-cta{display:inline-flex;align-items:center;gap:10px;background:#fff;border:2.5px solid var(--stroke);padding:12px 22px;border-radius:999px;font-weight:700;font-size:14px;box-shadow:0 4px 0 var(--stroke);cursor:pointer;transition:all .12s}.coming-cta:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--stroke)}.coming-sprinkles{position:absolute;inset:0;pointer-events:none;z-index:1}.sprinkle{position:absolute;width:12px;height:4px;border-radius:2px;border:1.5px solid var(--stroke)}.panel.icecream .ic-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.panel.icecream .ic-meta .stars-r{color:#e8b23a;letter-spacing:2px;font-size:14px}.panel.icecream h4{font-family:Bagel Fat One;font-size:34px;line-height:1;margin:0 0 10px}.panel.icecream .ic-desc{font-size:16px;line-height:1.55;opacity:.78;margin-bottom:18px}.panel.icecream .ic-sizes{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.panel.icecream .ic-sizes .size{padding:8px 12px;font-size:12px;border-radius:10px}.panel.icecream .ic-buy{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;border-top:1.5px dashed rgba(0,0,0,.15)}.panel.icecream .ic-buy .price-big{font-size:38px}.panel.icecream .ic-buy .price-big s{font-size:22px}.product-info .tag{background:var(--pink);color:var(--ink)}.product-info h2{font-family:Bagel Fat One;font-size:clamp(40px,5vw,64px);line-height:.95;margin:10px 0 12px}.product-info .sub{font-size:17px;line-height:1.5;opacity:.8;margin-bottom:22px;max-width:440px}.rating{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:14px;font-weight:600}.rating .stars-r{color:#e8b23a;font-size:18px;letter-spacing:2px}.size-row{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}.size{border:2px solid var(--stroke);background:#fff;border-radius:12px;padding:10px 16px;font-weight:700;font-size:14px;cursor:pointer;transition:all .12s}.size:hover{background:var(--cream)}.size.active{background:var(--ink);color:#fff}.buy-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.price-big{font-family:Bagel Fat One;font-size:40px;line-height:1}.price-big s{opacity:.4;font-size:24px;margin-left:8px}.buy-row .btn-primary{background:var(--mint)}.crew{background:var(--night);border-top:3px solid var(--stroke)}.crew,.crew .section-head h2{color:#fff}.crew-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.card{background:var(--night-2);border:2px solid hsla(0,0%,100%,.15);border-radius:20px;padding:24px;transition:transform .2s;position:relative;overflow:hidden}.card:hover{transform:translateY(-6px);border-color:var(--blue)}.card .avatar{aspect-ratio:1;border-radius:16px;border:2px solid hsla(0,0%,100%,.15);margin-bottom:16px;display:flex;align-items:center;justify-content:center;font-family:Bagel Fat One;font-size:52px;background:linear-gradient(135deg,var(--blue) 0,var(--night-2) 100%);position:relative;overflow:hidden}.card .avatar:after{content:"";position:absolute;inset:0;background-image:radial-gradient(hsla(0,0%,100%,.15) 1px,transparent 0);background-size:10px 10px}.card h4{font-family:Bagel Fat One;font-size:24px;margin:0 0 4px}.card .role{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--pink);margin-bottom:10px}.card p{font-size:14px;line-height:1.5;opacity:.75;margin:0}.community{background:var(--pink);border-top:3px solid var(--stroke);border-bottom:3px solid var(--stroke)}.comm-wrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;grid-gap:60px;gap:60px;align-items:center}.comm-copy h2{font-family:Bagel Fat One;font-size:clamp(48px,6vw,84px);line-height:.9;margin:0 0 20px;color:var(--ink)}.comm-copy p{font-size:18px;line-height:1.5;max-width:460px;color:var(--ink);margin-bottom:24px}.socials{display:flex;gap:10px;flex-wrap:wrap}.socials a{display:inline-flex;align-items:center;gap:8px;background:#fff;border:2.5px solid var(--stroke);padding:12px 18px;border-radius:999px;font-weight:700;font-size:14px;box-shadow:0 4px 0 var(--stroke);transition:all .12s}.socials a:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--stroke)}.polaroids{position:relative;height:520px}.polaroid{position:absolute;background:#fff;padding:12px 12px 44px;border:2.5px solid var(--stroke);box-shadow:0 6px 0 var(--stroke);width:220px}.polaroid .ph{aspect-ratio:1;border:2px solid var(--stroke);border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:Bagel Fat One;font-size:64px;position:relative;overflow:hidden}.polaroid .cap{position:absolute;bottom:10px;left:12px;right:12px;text-align:center;font-family:Shrikhand;font-size:14px}.pol1{top:10px;left:10%;transform:rotate(-6deg)}.pol1 .ph{background:var(--mint)}.pol2{top:40px;right:8%;transform:rotate(5deg)}.pol2 .ph{background:var(--blue)}.pol3{bottom:20px;left:28%;transform:rotate(-2deg);z-index:2}.pol3 .ph{background:#e8c85a}.pol4{bottom:50px;right:18%;transform:rotate(8deg)}.pol4 .ph{background:#b591e0}.catering-page{padding-top:96px;background:var(--cream)}.coming-page{position:relative;overflow:hidden;min-height:100vh}.coming-preview{filter:grayscale(1) blur(4px);opacity:.35;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.coming-preview *{pointer-events:none!important}.coming-overlay{position:absolute;inset:0;justify-content:center;padding:120px 24px 60px;background:radial-gradient(ellipse at 20% 20%,rgba(168,230,199,.55) 0,transparent 55%),radial-gradient(ellipse at 80% 80%,rgba(244,167,185,.45) 0,transparent 55%),hsla(40,77%,93%,.72);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.coming-card,.coming-overlay{display:flex;align-items:center}.coming-card{position:relative;max-width:520px;width:100%;text-align:center;background:#fff;border:2.5px solid var(--stroke);border-radius:32px;padding:48px 36px 40px;box-shadow:0 12px 0 var(--stroke);flex-direction:column;gap:18px}.coming-card h1{font-family:Archivo Black,Arial Black,sans-serif;text-transform:uppercase;font-size:clamp(40px,6vw,64px);line-height:.9;margin:4px 0 0;letter-spacing:-.01em;color:var(--ink)}.coming-card h1 em{font-style:normal;color:#fff;-webkit-text-stroke:2.5px var(--ink);text-shadow:4px 4px 0 var(--ink)}.coming-card p{font-size:16px;line-height:1.5;margin:0;color:var(--ink);font-weight:500;opacity:.8;max-width:400px}.coming-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:6px}@media (max-width:880px){.coming-card{padding:36px 24px 32px}}.catering{background:radial-gradient(ellipse at 15% 10%,rgba(168,230,199,.55) 0,transparent 55%),radial-gradient(ellipse at 90% 85%,rgba(244,167,185,.45) 0,transparent 50%),var(--cream);border-top:3px solid var(--stroke);border-bottom:3px solid var(--stroke)}.catering-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.cat-card{--accent:var(--mint);position:relative;text-align:left;cursor:pointer;background:#fff;border:2.5px solid var(--stroke);border-radius:24px;padding:28px 24px;box-shadow:0 8px 0 var(--stroke);display:flex;flex-direction:column;gap:10px;transition:transform .15s ease,box-shadow .15s ease;font:inherit;color:inherit}.cat-card.active,.cat-card:hover{transform:translateY(-4px);box-shadow:0 12px 0 var(--stroke)}.cat-card.active{background:var(--accent)}.cat-badge{position:absolute;top:14px;right:14px;background:var(--ink);color:#fff;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:2px solid var(--stroke);transform:rotate(6deg)}.cat-emoji{width:72px;height:72px;border-radius:18px;background:var(--accent);border:2.5px solid var(--stroke);display:flex;align-items:center;justify-content:center;font-size:40px;box-shadow:0 4px 0 var(--stroke);margin-bottom:6px}.cat-card.active .cat-emoji{background:#fff}.cat-card h3{font-family:Bagel Fat One;font-size:28px;line-height:1;margin:0}.cat-serves{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.cat-tag{font-size:14px;line-height:1.45;margin:0 0 6px;opacity:.8}.cat-perks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cat-perks li{display:flex;gap:8px;font-size:13px;line-height:1.4;align-items:flex-start}.cat-perks .check{flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:var(--ink);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.cat-card.active .cat-perks .check{background:#fff;color:var(--ink)}.cat-foot{margin-top:auto;padding-top:14px;border-top:1.5px dashed rgba(0,0,0,.15);display:flex;justify-content:space-between;align-items:center}.cat-price{font-family:Bagel Fat One;font-size:26px}.cat-pick{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.75}.catering-bottom{max-width:1200px;margin:48px auto 0;display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:24px;gap:24px}.cat-form,.cat-includes{background:#fff;border:2.5px solid var(--stroke);border-radius:24px;padding:28px;box-shadow:0 8px 0 var(--stroke)}.cat-form h4,.cat-includes h4{font-family:Bagel Fat One;font-size:24px;margin:0 0 18px;line-height:1}.cat-includes-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.cat-include{display:flex;align-items:center;gap:12px;background:var(--cream);border:2px solid var(--stroke);border-radius:14px;padding:12px 14px;font-weight:700;font-size:14px}.cat-include-icon{width:36px;height:36px;border-radius:50%;background:#fff;border:2px solid var(--stroke);display:inline-flex;align-items:center;justify-content:center;font-size:18px}.cat-form{display:flex;flex-direction:column;gap:10px}.cat-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.cat-form input,.cat-form textarea{width:100%;padding:12px 14px;border-radius:12px;border:2px solid var(--stroke);background:var(--cream);font:inherit;font-size:14px;color:var(--ink);resize:vertical}.cat-form input:focus,.cat-form textarea:focus{outline:none;background:#fff;border-color:var(--blue)}.cat-submit{align-self:flex-start;margin-top:6px}@media (max-width:880px){.cat-form-row,.catering-bottom,.catering-grid{grid-template-columns:1fr}.cat-includes-row{grid-template-columns:1fr 1fr}}.news{background:var(--ink);color:#fff;padding:80px 24px;text-align:center;position:relative;overflow:hidden}.news:before{content:"";position:absolute;inset:0;opacity:.08;background-image:radial-gradient(#fff 1.5px,transparent 0);background-size:22px 22px}.news h2{font-family:Bagel Fat One;font-size:clamp(44px,6vw,80px);line-height:.9;margin:0 0 14px}.news h2 span{color:var(--pink)}.news p{max-width:500px;margin:0 auto 28px;opacity:.8;font-size:17px}.news-form{max-width:480px;margin:0 auto;display:flex;gap:10px;position:relative;z-index:2}.news-form input{flex:1 1;padding:16px 20px;border-radius:999px;border:2.5px solid var(--stroke);background:#fff;color:var(--ink);font-family:inherit;font-size:15px;font-weight:500;box-shadow:0 4px 0 var(--stroke)}.news-form input:focus{outline:none;border-color:var(--blue)}.news-form button{background:var(--pink);color:var(--ink);border:2.5px solid var(--stroke);padding:0 26px;border-radius:999px;font-weight:700;cursor:pointer;box-shadow:0 4px 0 var(--stroke)}.news-form button:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--stroke)}.news-form button:disabled{opacity:.75;cursor:not-allowed;transform:none}.news-error{max-width:480px;margin:14px auto 0;text-align:center;font-size:14px;font-weight:600;color:var(--pink)}footer{background:#05071a;color:#fff;padding:60px 24px 30px;border-top:3px solid var(--stroke)}.foot{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:40px;gap:40px}.foot h5{font-family:Bagel Fat One;font-size:18px;margin:0 0 14px;letter-spacing:.02em}.foot ul{list-style:none;margin:0;padding:0}.foot li{padding:4px 0;font-size:14px;opacity:.7;cursor:pointer}.foot li:hover{opacity:1;color:var(--blue)}.foot-brand img{height:48px;margin-bottom:12px;filter:drop-shadow(0 0 10px rgba(77,163,232,.3))}.foot-brand p{font-size:14px;opacity:.6;max-width:320px;line-height:1.5;margin:0}.foot-bottom{max-width:1200px;margin:40px auto 0;padding-top:20px;border-top:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;font-size:12px;opacity:.5;flex-wrap:wrap;gap:12px}.tweaks{position:fixed;bottom:20px;right:20px;z-index:100;background:#fff;border:2.5px solid var(--stroke);border-radius:20px;padding:18px;box-shadow:0 6px 0 var(--stroke);width:260px;display:none;font-size:13px}.tweaks.open{display:block}.tweaks h6{margin:0 0 12px;font-family:Bagel Fat One;font-size:18px}.tweaks .row{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.tweaks .row button{flex:1 1;padding:8px 10px;border:2px solid var(--stroke);border-radius:10px;background:#fff;font-weight:700;font-size:12px;cursor:pointer}.tweaks .row button.active{background:var(--ink);color:#fff}.tweaks label{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-weight:600}.tweaks label small{opacity:.6;font-weight:400;display:block}body.theme-day{--cream:#fff8e7;--cream-2:#ffe9b0;--pink:#ff9bb0;--mint:#7bdca8;--ink:#1a1f4e}body.theme-day .hero{background:linear-gradient(180deg,#7fc6f5,#a8e0f7 60%,#ffe9b0)}body.theme-day .hero h1{text-shadow:6px 6px 0 #f9d65e;color:#1a1f4e}body.theme-day .hero-sub{color:rgba(26,31,78,.85)}body.theme-day .hero-stats b{color:#1a1f4e}body.theme-day .moon{background:radial-gradient(circle at 35% 35%,#ffefac 0,#f9d65e 60%,#e8b23a 100%)}body.theme-dreamy{--blue:#b591e0;--blue-deep:#7d5bb8;--pink:#ffb5d6}body.theme-dreamy .hero{background:linear-gradient(180deg,#2e1b5b,#4d2f85 60%,#b591e0)}body.grain .hero:after,body.grain .product-img:after,body.grain .world:after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay;opacity:.25;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence baseFrequency='.9'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.lock-page{position:relative;min-height:100vh;padding:40px 24px;overflow:hidden}.lock-intro,.lock-page{display:flex;align-items:center;justify-content:center;background:var(--cream)}.lock-intro{position:fixed;inset:0;z-index:20}.lock-intro-mascot-wrap{width:100%;height:100%;max-width:min(92vw,700px);max-height:92vh;display:flex;align-items:center;justify-content:center}.lock-intro-mascot-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(0,0,0,.18))}.lock-card{position:relative;max-width:560px;width:100%;text-align:center;background:#fff;border:2.5px solid var(--stroke);border-radius:26px;padding:34px 56px 30px;box-shadow:0 9px 0 var(--stroke);display:flex;flex-direction:column;align-items:center;gap:14px;animation:lockIn .9s cubic-bezier(.34,1.56,.64,1) both;transform-origin:50% 60%}.lock-card>*{animation:lockChildIn .5s ease-out both;animation-delay:calc(.35s + var(--lock-stagger, 0) * .07s)}.lock-card>:first-child{--lock-stagger:0}.lock-card>:nth-child(2){--lock-stagger:1}.lock-card>:nth-child(3){--lock-stagger:2}.lock-card>:nth-child(4){--lock-stagger:3}.lock-card>:nth-child(5){--lock-stagger:4}.lock-card>:nth-child(6){--lock-stagger:5}.lock-card>:nth-child(7){--lock-stagger:6}@keyframes lockIn{0%{opacity:0;transform:scale(.6) translateY(60px) rotate(-8deg)}55%{opacity:1;transform:scale(1.04) translateY(-6px) rotate(2deg)}75%{transform:scale(.98) translateY(2px) rotate(-1deg)}to{opacity:1;transform:scale(1) translateY(0) rotate(0)}}@keyframes lockChildIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lock-card .signup-mail-icon{animation:lockIconSettle 1.4s ease-out .9s both}@keyframes lockIconSettle{0%{transform:rotate(0)}20%{transform:rotate(-10deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(2deg)}to{transform:rotate(0)}}.lock-card.is-shake{animation:lockShake .42s cubic-bezier(.36,.07,.19,.97) both}@keyframes lockShake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-8px)}40%,60%{transform:translateX(8px)}}.signup-mail-icon{position:relative;width:96px;height:88px;margin:2px 0 0;background:var(--blue);border:2.5px solid var(--stroke);border-radius:18px;box-shadow:0 4px 0 var(--stroke);display:flex;align-items:center;justify-content:center;font-size:44px;line-height:1}.signup-mail-icon:after{content:"";position:absolute;inset:5px;border-radius:12px;background-image:radial-gradient(hsla(0,0%,100%,.35) 1.5px,transparent 0);background-size:10px 10px;opacity:.6;pointer-events:none}.signup-mail-icon span{position:relative;z-index:1}.lock-card.is-success .signup-mail-icon{background:var(--mint);animation:lockPop .5s ease-out}@keyframes lockPop{0%{transform:scale(1)}40%{transform:scale(1.08) rotate(-2deg)}to{transform:scale(1)}}.lock-card h1{font-family:Archivo Black,Arial Black,sans-serif;text-transform:uppercase;font-size:clamp(26px,4vw,36px);line-height:.92;margin:2px 0 0;letter-spacing:-.01em;color:var(--ink)}.lock-card h1 em{font-style:normal;color:#fff;-webkit-text-stroke:2px var(--ink);text-shadow:3px 3px 0 var(--ink)}.lock-card>p{font-size:14px;line-height:1.5;margin:0;color:var(--ink);font-weight:500;opacity:.8;max-width:420px}.lock-card>p b{font-weight:700;opacity:1;color:var(--blue-deep)}.lock-form{display:flex;flex-direction:column;gap:10px;width:100%;max-width:520px;margin-top:2px;align-items:stretch}.lock-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;width:100%}.lock-form input{flex:1 1;min-width:0;padding:10px 14px;border-radius:999px;border:2px solid var(--stroke);background:var(--cream);color:var(--ink);font-family:inherit;font-size:13px;font-weight:500;box-shadow:0 3px 0 var(--stroke);width:100%}.lock-form input::placeholder{color:rgba(11,14,34,.45)}.lock-form input:focus{outline:none;background:#fff;border-color:var(--blue)}.lock-submit{padding:10px 16px;font-size:13px;border-width:2px;box-shadow:0 3px 0 var(--stroke)}.lock-hint{font-size:11px;opacity:.6;margin-top:0}.lock-form-error{font-size:12px;font-weight:600;color:#b42318;margin:0;max-width:420px;text-align:center;line-height:1.35}.lock-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.lock-cta{display:inline-flex;align-items:center;gap:6px;background:var(--pink);color:var(--ink);border:2px solid var(--stroke);border-radius:999px;padding:6px 14px;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 3px 0 var(--stroke);margin-top:-2px}@media (max-width:880px){.lock-card{padding:24px 20px 20px}.lock-form-row{grid-template-columns:1fr}.lock-submit{width:100%;justify-content:center}.comm-wrap,.hero-wrap,.product,.world-wrap{grid-template-columns:1fr;gap:40px}.crew-grid,.flavor-grid{grid-template-columns:repeat(2,1fr)}.foot{grid-template-columns:1fr 1fr;gap:30px}.nav ul{display:none}.moon{width:140px;height:140px;top:50px;right:-30px}.shop-split{grid-template-columns:1fr}}