:root{--bg-1: #fff1f7;--bg-2: #eaf6ff;--bg-3: #fff8e6;--card: #ffffff;--ink: #2a2240;--ink-soft: #6b6480;--pink: #ff5fa2;--pink-deep: #e23c84;--mint: #54c8a8;--sky: #5ab4f0;--sun: #ffc94d;--sale: #ff4d6d;--shadow: 0 12px 30px rgba(120, 80, 140, .16);--shadow-sm: 0 4px 14px rgba(120, 80, 140, .12);--radius: 22px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Nunito,system-ui,sans-serif;color:var(--ink);background:radial-gradient(1200px 500px at 10% -10%,var(--bg-1),transparent),radial-gradient(1000px 600px at 100% 0%,var(--bg-2),transparent),linear-gradient(180deg,var(--bg-3),#ffffff 60%);background-attachment:fixed;min-height:100vh}h1,h2,h3{font-family:"Baloo 2",Nunito,sans-serif;margin:0;line-height:1.1}a{color:var(--pink-deep)}.wrap{max-width:960px;margin:0 auto;padding:28px 20px 80px;position:relative;z-index:1}.hero{text-align:center;padding:18px 0 8px}.hero .logo{font-size:64px;line-height:1;filter:drop-shadow(0 8px 10px rgba(226,60,132,.25));animation:bob 3s ease-in-out infinite}.hero .logo-cone{animation:bob 4s ease-in-out infinite}.hero .logo-cone video{height:168px;width:auto;filter:drop-shadow(0 14px 18px rgba(226,60,132,.3));-webkit-mask-image:radial-gradient(ellipse 62% 74% at 50% 47%,#000 60%,transparent 82%);mask-image:radial-gradient(ellipse 62% 74% at 50% 47%,#000 60%,transparent 82%)}@keyframes bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}.hero h1{font-size:clamp(34px,6vw,56px);font-weight:800;background:linear-gradient(90deg,var(--pink-deep),var(--sun),var(--mint),var(--sky),var(--pink-deep));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;margin-top:6px;animation:shimmer 6s linear infinite}@keyframes shimmer{to{background-position:300% 0}}.hero p.tag{color:var(--ink-soft);font-weight:700;margin:8px 0 0;font-size:17px}.banner{margin:22px 0;border-radius:var(--radius);padding:22px 26px;display:flex;align-items:center;gap:16px;box-shadow:var(--shadow);color:#fff}.banner.on{background:linear-gradient(120deg,#ff5fa2,#ff8a5b)}.banner.off{background:linear-gradient(120deg,#8ea2c9,#aab6d6)}.banner .big{font-size:44px;line-height:1}.banner h2{font-size:clamp(20px,3.4vw,28px);font-weight:800}.banner .sub{opacity:.95;font-weight:600;margin-top:2px}.meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:4px 2px 20px;color:var(--ink-soft);font-weight:700;font-size:14px}.meta select{font:inherit;font-weight:700;color:var(--ink);background:#fff;border:2px solid #ffd6e7;border-radius:999px;padding:8px 14px}.meta-right{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.btn-sm{padding:8px 14px;font-size:13px;box-shadow:0 5px 12px #e23c844d}.pill-sample{background:#fff3cd;color:#8a6d00;border:1px dashed #e0b400;padding:4px 12px;border-radius:999px;font-size:12.5px;font-weight:800}.brand{margin:26px 0}.brand-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.brand-head .emoji{font-size:30px}.brand-head h2{font-size:24px}.brand-head .count{margin-left:auto;font-weight:800;font-size:13px;color:#fff;background:var(--mint);padding:4px 12px;border-radius:999px}.brand-head .count.zero{background:#c3bdd0}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.card{position:relative;background:var(--card);border-radius:18px;padding:16px 16px 18px;box-shadow:var(--shadow-sm);border:2px solid #f3eef8;transition:transform .15s ease,box-shadow .15s ease}.card.sale{border-color:#ffd0d9;box-shadow:0 8px 22px #ff4d6d38}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.thumb{display:flex;align-items:center;justify-content:center;height:130px;margin-bottom:12px;border-radius:14px;background:#fff;overflow:hidden}.thumb img{max-height:118px;max-width:92%;object-fit:contain}[data-theme=dark] .thumb{background:#f4eefc}.card .name{font-weight:800;font-size:15.5px;line-height:1.25;margin-bottom:12px;min-height:38px}.price-row{display:flex;align-items:baseline;gap:8px}.price{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:26px}.card.sale .price{background:linear-gradient(120deg,var(--sale),var(--sun));-webkit-background-clip:text;background-clip:text;color:transparent}.was{text-decoration:line-through;color:var(--ink-soft);font-weight:700;font-size:14px}.deal-text{margin-top:8px;font-size:12.5px;font-weight:800;color:var(--pink-deep)}.valid{margin-top:6px;font-size:12px;color:var(--ink-soft);font-weight:600}.badge-sale{position:absolute;top:-10px;right:-8px;background:linear-gradient(120deg,var(--sale),var(--pink-deep));color:#fff;font-weight:800;font-size:12px;padding:6px 11px;border-radius:999px;box-shadow:0 6px 14px #ff4d6d66;transform:rotate(6deg);transform-origin:center}.empty{color:var(--ink-soft);font-weight:700;background:#fff;border:2px dashed #e7e0f0;border-radius:16px;padding:18px;text-align:center}.signup{margin-top:36px;background:linear-gradient(120deg,#fffaf0,#fff0f6);border:2px solid #ffe0ec;border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm)}.signup h2{font-size:24px}.signup p{color:var(--ink-soft);font-weight:600;margin:6px 0 16px}.signup form{display:flex;gap:10px;flex-wrap:wrap}.signup input[type=email]{flex:1 1 240px;font:inherit;font-weight:700;padding:13px 16px;border-radius:999px;border:2px solid #ffd0e2;outline:none}.signup input[type=email]:focus{border-color:var(--pink)}.btn{font:inherit;font-weight:800;cursor:pointer;border:none;border-radius:999px;padding:13px 22px;color:#fff;background:linear-gradient(120deg,var(--pink),var(--pink-deep));box-shadow:0 8px 18px #e23c8459;transition:transform .12s ease}.btn:hover{transform:translateY(-2px)}.btn:disabled{opacity:.6;cursor:default;transform:none}.note{margin-top:12px;font-size:12.5px;color:var(--ink-soft);font-weight:600}.ok-msg{margin-top:12px;font-weight:800;color:var(--mint)}footer{text-align:center;margin-top:40px;color:var(--ink-soft);font-size:13px;font-weight:600}.cone-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none}.cone-bg video{height:98vh;width:auto;max-width:none;opacity:.13;filter:drop-shadow(0 24px 60px rgba(0,0,0,.45));-webkit-mask-image:radial-gradient(ellipse 58% 72% at 50% 47%,#000 52%,transparent 80%);mask-image:radial-gradient(ellipse 58% 72% at 50% 47%,#000 52%,transparent 80%)}.scoops{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.scoops span{position:absolute;font-size:64px;opacity:.16;animation:float-scoop 11s ease-in-out infinite;will-change:transform}.scoops span:nth-child(1){left:3%;top:11%;font-size:92px;animation-delay:0s;animation-duration:13s}.scoops span:nth-child(2){left:86%;top:7%;font-size:78px;animation-delay:-2s;animation-duration:10s}.scoops span:nth-child(3){left:71%;top:28%;font-size:60px;animation-delay:-5s;animation-duration:12s}.scoops span:nth-child(4){left:15%;top:43%;font-size:52px;animation-delay:-8s;animation-duration:9s}.scoops span:nth-child(5){left:92%;top:55%;font-size:66px;animation-delay:-3s;animation-duration:14s}.scoops span:nth-child(6){left:47%;top:69%;font-size:56px;animation-delay:-6s;animation-duration:11s}.scoops span:nth-child(7){left:7%;top:77%;font-size:84px;animation-delay:-9s;animation-duration:12s}.scoops span:nth-child(8){left:79%;top:83%;font-size:70px;animation-delay:-1s;animation-duration:10s}.scoops span:nth-child(9){left:31%;top:20%;font-size:44px;animation-delay:-7s;animation-duration:8s}.scoops span:nth-child(10){left:57%;top:48%;font-size:48px;animation-delay:-4s;animation-duration:13s}@keyframes float-scoop{0%,to{transform:translateY(0) rotate(-12deg) scale(1)}50%{transform:translateY(-30px) rotate(12deg) scale(1.06)}}.scoops:before{content:"";position:absolute;top:0;left:0;width:8px;height:8px;border-radius:999px;box-shadow:14vw 16vh 0 0 var(--pink),32vw 70vh 0 -1px var(--mint),48vw 26vh 0 0 var(--sun),66vw 60vh 0 -1px var(--sky),82vw 18vh 0 0 var(--pink),22vw 88vh 0 -1px var(--sun),74vw 40vh 0 0 var(--mint),90vw 78vh 0 0 var(--pink-deep),6vw 52vh 0 -1px var(--sky),40vw 92vh 0 0 var(--pink),58vw 12vh 0 -1px var(--mint),95vw 46vh 0 0 var(--sun);opacity:.5;animation:float-scoop 16s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.scoops span,.scoops:before,.hero .logo,.hero h1,.badge-sale,.card.sale{animation:none}}.btn-ghost{background:var(--card);color:var(--ink);border:2px solid var(--card-border);box-shadow:var(--shadow-sm);padding:7px 12px}.btn-ghost:hover{transform:translateY(-2px)}:root{--card-border: #f3eef8}[data-theme=dark]{--card: #221a36;--card-border: #3f3358;--ink: #f3edff;--ink-soft: #a89fc4;--shadow: 0 16px 36px rgba(0, 0, 0, .5);--shadow-sm: 0 6px 18px rgba(0, 0, 0, .4)}[data-theme=dark] body{background:radial-gradient(900px 600px at 6% -8%,rgba(255,95,162,.45),transparent),radial-gradient(820px 620px at 98% 4%,rgba(90,180,240,.38),transparent),radial-gradient(1000px 760px at 80% 112%,rgba(84,200,168,.3),transparent),radial-gradient(900px 700px at 16% 106%,rgba(255,201,77,.24),transparent),linear-gradient(180deg,#1b1132,#0d0a18 80%);background-attachment:fixed}[data-theme=dark] .scoops span{opacity:.2}[data-theme=dark] .scoops:before{opacity:.7}[data-theme=dark] .card{border-color:var(--card-border)}[data-theme=dark] .card.sale{border-color:#8a2f4d;box-shadow:0 8px 24px #ff4d6d4d}[data-theme=dark] .meta select{background:var(--card);color:var(--ink);border-color:var(--card-border)}[data-theme=dark] .empty{background:var(--card);border-color:var(--card-border)}[data-theme=dark] .signup{background:linear-gradient(120deg,#241b39,#2c1d33);border-color:var(--card-border)}[data-theme=dark] .signup input[type=email]{background:#1b1530;color:var(--ink);border-color:var(--card-border)}[data-theme=dark] .pill-sample{background:#3a3112;color:#ffd76a;border-color:#6a5a1e}[data-theme=dark] .banner.off{background:linear-gradient(120deg,#3c4a6b,#4a5680)}
