@font-face{font-family:"Baloo 2";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/baloo2-latin.woff2) format("woff2");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:"Baloo 2";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/baloo2-latin-ext.woff2) format("woff2");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;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/nunito-latin.woff2) format("woff2");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;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/nunito-latin-ext.woff2) format("woff2");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}:root{--bg: #fbf7f4;--bg-tint: #f4eef0;--card: #ffffff;--berry: #ff3d71;--berry-dark: #e21f57;--ink: #1c1420;--ink-soft: #7a7180;--ink-faint: #a79fab;--line: rgba(28, 20, 32, .08);--candy-red: #ff4757;--candy-yellow: #ffd32a;--candy-green: #2ed573;--candy-blue: #1e90ff;--candy-purple: #a55eea;--candy-pink: #ff6b9d;--radius-lg: 30px;--radius: 22px;--radius-sm: 14px;--shadow-sm: 0 2px 8px rgba(28, 20, 32, .05);--shadow: 0 18px 44px -18px rgba(28, 20, 32, .18);--shadow-lg: 0 30px 70px -28px rgba(255, 61, 113, .35);--font-display: "Baloo 2", "Arial Rounded MT Bold", system-ui, sans-serif;--font-body: "Nunito", system-ui, sans-serif;--bear-glow: #ff4757;--bear-glow-soft: #ff6b81}*{box-sizing:border-box}html,body{margin:0;width:100%;min-height:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh;position:relative;overflow-x:hidden}.aurora{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none;--px: 0px;--py: 0px}.aurora:before,.aurora:after{content:"";position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;will-change:transform,translate;transition:translate .9s cubic-bezier(.16,1,.3,1)}.aurora:before{width:46vw;height:46vw;top:-14vw;left:-8vw;background:radial-gradient(circle at 50% 50%,var(--candy-yellow),transparent 68%);animation:drift-a 22s ease-in-out infinite;translate:calc(var(--px) * 1.6) calc(var(--py) * 1.6)}.aurora:after{width:42vw;height:42vw;top:-6vw;right:-10vw;background:radial-gradient(circle at 50% 50%,var(--candy-purple),transparent 68%);animation:drift-b 26s ease-in-out infinite;translate:calc(var(--px) * -1.3) calc(var(--py) * -1.3)}.aurora__blob{position:absolute;border-radius:50%;filter:blur(72px);opacity:.42;will-change:transform,translate;transition:translate .9s cubic-bezier(.16,1,.3,1)}.aurora__blob--green{width:40vw;height:40vw;bottom:-16vw;left:4vw;background:radial-gradient(circle at 50% 50%,var(--candy-green),transparent 68%);animation:drift-c 30s ease-in-out infinite;translate:calc(var(--px) * 2.1) calc(var(--py) * 2.1)}.aurora__blob--pink{width:38vw;height:38vw;bottom:-12vw;right:-6vw;background:radial-gradient(circle at 50% 50%,var(--candy-pink),transparent 68%);animation:drift-d 24s ease-in-out infinite;translate:calc(var(--px) * -1.8) calc(var(--py) * -1.8)}.aurora__blob--blue{width:30vw;height:30vw;top:38%;left:40%;background:radial-gradient(circle at 50% 50%,var(--candy-blue),transparent 70%);animation:drift-c 34s ease-in-out infinite reverse;opacity:.28;translate:calc(var(--px) * 3) calc(var(--py) * 3)}@media(prefers-reduced-motion:reduce){.aurora:before,.aurora:after,.aurora__blob{translate:none!important}}.aurora__grain{position:absolute;inset:-50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.035;mix-blend-mode:multiply}@keyframes drift-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(6vw,5vw) scale(1.12)}}@keyframes drift-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-5vw,6vw) scale(1.08)}}@keyframes drift-c{0%,to{transform:translate(0) scale(1)}50%{transform:translate(5vw,-5vw) scale(1.1)}}@keyframes drift-d{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-6vw,-4vw) scale(1.14)}}h1,h2,h3{font-family:var(--font-display);color:var(--ink);line-height:1.12;letter-spacing:-.01em;margin:0 0 .4em}a{color:var(--berry)}.cart-fab{position:fixed;top:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px);z-index:50;width:56px;height:56px;border-radius:50%;background:#ffffffb3;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow);display:inline-flex;align-items:center;justify-content:center;color:var(--ink);text-decoration:none;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease}.cart-fab:hover{transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-lg);color:var(--berry)}.cart-badge{position:relative;display:inline-flex;align-items:center;justify-content:center}.cart-badge-count{position:absolute;top:-12px;right:-12px;background:var(--berry);color:#fff;font-size:.72rem;font-weight:800;min-width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border:2px solid var(--bg);box-shadow:0 2px 6px #ff3d7166}main{width:100%;max-width:1180px;margin:0 auto;padding:clamp(28px,5vw,72px) clamp(20px,5vw,56px) 80px;flex:1 0 auto}.site-footer{padding:30px 24px 40px;color:var(--ink-faint);font-size:.85rem;text-align:center;letter-spacing:.01em;flex-shrink:0}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.rise{opacity:0;animation:rise .7s cubic-bezier(.22,1,.36,1) forwards}.rise-1{animation-delay:.05s}.rise-2{animation-delay:.15s}.rise-3{animation-delay:.28s}.rise-4{animation-delay:.42s}}.hero{text-align:center;margin-bottom:clamp(32px,5vw,56px)}.hero h1{font-size:clamp(2.6rem,7vw,4.6rem);font-weight:800;letter-spacing:-.02em}.hero h1 .squish{position:relative;background:linear-gradient(100deg,var(--candy-red),var(--candy-pink) 30%,var(--candy-purple) 60%,var(--candy-blue));background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:hue-slide 7s ease-in-out infinite}@keyframes hue-slide{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero p{max-width:540px;margin:0 auto;color:var(--ink-soft);font-size:clamp(1.05rem,2vw,1.2rem)}.feature-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(14px,4vw,42px);margin:clamp(40px,6vw,64px) auto 0;padding:26px clamp(20px,4vw,40px);max-width:900px;background:#fff9;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgba(255,255,255,.85);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.feature{display:flex;align-items:center;gap:12px;min-width:0}.feature-icon{font-size:1.7rem;line-height:1;filter:drop-shadow(0 3px 5px rgba(28,20,32,.14))}.feature-text{display:flex;flex-direction:column;text-align:left;line-height:1.25}.feature-text strong{font-family:var(--font-display);font-size:.98rem;color:var(--ink)}.feature-text span{font-size:.82rem;color:var(--ink-soft)}.timeline-section{margin:clamp(72px,12vw,140px) auto 0;max-width:940px}.timeline-head{text-align:center;margin-bottom:clamp(40px,6vw,72px)}.timeline-head h2{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;letter-spacing:-.02em}.timeline-head p{max-width:460px;margin:0 auto;color:var(--ink-soft);font-size:clamp(1rem,2vw,1.12rem)}.timeline{position:relative;padding:8px 0;--tl-progress: 0}.timeline__track,.timeline__fill{position:absolute;top:0;bottom:0;left:50%;width:4px;transform:translate(-50%);border-radius:999px}.timeline__track{background:var(--line)}.timeline__fill{background:linear-gradient(180deg,var(--candy-red),var(--candy-yellow) 22%,var(--candy-green) 44%,var(--candy-blue) 64%,var(--candy-purple) 82%,var(--candy-pink));transform-origin:top center;transform:translate(-50%) scaleY(var(--tl-progress));box-shadow:0 0 18px #ff3d7166}.timeline__item{position:relative;width:50%;padding:18px 52px 18px 0;box-sizing:border-box}.timeline__item--left{left:0;text-align:right}.timeline__item--right{left:50%;padding:18px 0 18px 52px;text-align:left}.timeline__node{position:absolute;top:24px;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--card);border:3px solid var(--accent);box-shadow:0 0 0 5px #ffffffb3,0 8px 20px -6px var(--accent);z-index:2;transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease}.timeline__item--left .timeline__node{right:-23px}.timeline__item--right .timeline__node{left:-23px}.timeline__emoji{font-size:1.3rem;line-height:1;filter:drop-shadow(0 2px 3px rgba(28,20,32,.2))}.timeline__card{position:relative;z-index:2;display:inline-block;text-align:left;padding:22px 24px;background:#ffffffb8;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border:1px solid rgba(255,255,255,.85);border-radius:var(--radius);box-shadow:var(--shadow)}.timeline__card:before{content:"";position:absolute;top:30px;width:14px;height:14px;background:inherit;border:1px solid rgba(255,255,255,.85);transform:rotate(45deg)}.timeline__item--left .timeline__card:before{right:-8px;border-left:none;border-bottom:none}.timeline__item--right .timeline__card:before{left:-8px;border-right:none;border-top:none}.timeline__year{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:1.6rem;line-height:1;color:var(--accent)}.timeline__title{font-size:1.15rem;font-weight:800;margin:10px 0 8px}.timeline__body{margin:0;color:var(--ink-soft);font-size:.96rem;line-height:1.6}.timeline__item{min-height:208px}.timeline__bear{position:absolute;top:50%;z-index:1;width:clamp(118px,15vw,172px);transform:translateY(-50%);pointer-events:none;filter:drop-shadow(0 22px 26px rgba(28,20,32,.14))}.timeline__item--left .timeline__bear{left:calc(100% + 40px)}.timeline__item--right .timeline__bear{right:calc(100% + 40px)}.timeline__bear-inner{animation:bear-float 6s ease-in-out infinite}.timeline__bear svg{display:block;width:100%;height:auto}.timeline-cta-wrap{text-align:center;margin-top:clamp(48px,8vw,88px)}.timeline-cta{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:800;font-size:1.2rem;color:#fff;background:linear-gradient(120deg,var(--berry-dark),var(--berry) 45%,#ff7aa5);border:none;border-radius:999px;padding:18px 42px;cursor:pointer;box-shadow:0 18px 36px -10px #ff3d71b3;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease,filter .18s ease}.timeline-cta:after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skew(-18deg);transition:left .6s ease}.timeline-cta:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 26px 46px -12px #ff3d71cc;filter:brightness(1.04)}.timeline-cta:hover:after{left:130%}.timeline-cta span{font-size:1.35rem;line-height:1}@media(prefers-reduced-motion:no-preference){.timeline__item{opacity:0;transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.timeline__item--left{transform:translate(-28px,26px)}.timeline__item--right{transform:translate(28px,26px)}.timeline__item .timeline__node{transform:scale(0)}.timeline__item.is-visible{opacity:1;transform:translate(0)}.timeline__item.is-visible .timeline__node{transform:scale(1);transition-delay:.15s}.timeline__bear{opacity:0;transition:opacity .8s ease,transform .8s cubic-bezier(.34,1.56,.64,1)}.timeline__item--left .timeline__bear{transform:translate(46px,-50%) scale(.7) rotate(8deg)}.timeline__item--right .timeline__bear{transform:translate(-46px,-50%) scale(.7) rotate(-8deg)}.timeline__item.is-visible .timeline__bear{opacity:1;transform:translateY(-50%) scale(1) rotate(0);transition-delay:.2s}}@media(max-width:720px){.timeline__track,.timeline__fill{left:22px}.timeline__item,.timeline__item--left,.timeline__item--right{width:100%;left:0;text-align:left;padding:14px 0 14px 60px}.timeline__item--left .timeline__node,.timeline__item--right .timeline__node{left:-1px;right:auto}.timeline__item--left .timeline__card:before,.timeline__item--right .timeline__card:before{left:-8px;right:auto;border:1px solid rgba(255,255,255,.85);border-right:none;border-top:none}.timeline__item--left{transform:translate(28px,26px)}.timeline__card{display:block}.timeline__item{min-height:0}.timeline__bear{display:none}}.builder{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}@media(max-width:860px){.builder{grid-template-columns:1fr}}.builder-preview{position:sticky;top:28px}@media(max-width:860px){.builder-preview{position:static}}.bear-stage{position:relative;isolation:isolate;background:radial-gradient(130% 100% at 50% 0%,rgba(255,255,255,.95),transparent 72%),linear-gradient(165deg,#ffffff,var(--bg-tint));border:1px solid rgba(255,255,255,.9);border-radius:var(--radius-lg);box-shadow:var(--shadow),0 40px 90px -40px var(--bear-glow),inset 0 1px #ffffffe6;padding:clamp(24px,4vw,44px) clamp(16px,3vw,36px) clamp(20px,3vw,32px);overflow:hidden;transition:box-shadow .5s ease}.bear-stage:before{content:"";position:absolute;z-index:-1;top:8%;left:50%;width:78%;aspect-ratio:1;transform:translate(-50%);background:radial-gradient(circle at 50% 45%,var(--bear-glow-soft),transparent 62%);opacity:.5;filter:blur(10px);transition:background .5s ease;animation:halo-breathe 6s ease-in-out infinite}@keyframes halo-breathe{0%,to{opacity:.42;transform:translate(-50%) scale(1)}50%{opacity:.6;transform:translate(-50%) scale(1.06)}}.bear-stage svg{display:block;width:100%;height:auto;filter:drop-shadow(0 26px 30px rgba(28,20,32,.18))}@media(prefers-reduced-motion:no-preference){.bear-stage svg{animation:bear-float 5.5s ease-in-out infinite}}@keyframes bear-float{0%,to{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-14px) rotate(.4deg)}}.bear-caption{position:relative;text-align:center;font-family:var(--font-display);font-weight:700;color:var(--ink-soft);margin-top:18px;font-size:1rem}.bear-caption:before{content:"Your creation";display:block;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px}.builder-controls{display:flex;flex-direction:column;gap:18px;padding:clamp(20px,2.4vw,26px);background:#ffffffa8;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border:1px solid rgba(255,255,255,.85);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.control-group h3{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:800;letter-spacing:.02em;text-transform:none;color:var(--ink);margin-bottom:18px}.control-group h3 .step-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;font-size:.82rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--berry),var(--candy-purple));box-shadow:0 4px 10px -3px #ff3d7199}.control-group h3 .step-hint{font-family:var(--font-body);font-size:.78rem;font-weight:700;color:var(--ink-faint)}.swatch-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:420px){.swatch-row{grid-template-columns:repeat(3,1fr)}}.swatch{width:100%;height:56px;border-radius:var(--radius-sm);border:none;cursor:pointer;position:relative;display:flex;align-items:flex-end;justify-content:center;padding-bottom:7px;box-shadow:var(--shadow-sm),inset 0 -8px 16px #00000024,inset 0 7px 14px #ffffff80;outline:3px solid transparent;outline-offset:3px;transition:transform .18s cubic-bezier(.34,1.56,.64,1),outline-color .18s ease,box-shadow .18s ease}.swatch:before{content:"";position:absolute;inset:4px 5px auto;height:42%;border-radius:10px 10px 60% 60%;background:linear-gradient(180deg,rgba(255,255,255,.55),transparent);pointer-events:none}.swatch:hover{transform:translateY(-4px) scale(1.05);box-shadow:var(--shadow),inset 0 -8px 16px #00000024,inset 0 7px 14px #ffffff80}.swatch.selected{outline-color:var(--ink);transform:translateY(-3px) scale(1.06)}.swatch.selected:after{content:"✓";position:absolute;top:5px;right:7px;color:#fff;font-weight:900;font-size:.8rem;text-shadow:0 1px 3px rgba(0,0,0,.35)}.swatch-label{font-family:var(--font-display);font-size:.72rem;font-weight:800;color:#fffffffa;text-shadow:0 1px 3px rgba(0,0,0,.3)}.swatch-wild{flex-direction:column;align-items:center;justify-content:flex-end;gap:1px}.swatch-wild-input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:none;background:none;opacity:0;cursor:pointer}.swatch-hex{position:relative;font-family:var(--font-display);font-size:.62rem;font-weight:800;letter-spacing:.05em;color:#fffffffa;text-shadow:0 1px 3px rgba(0,0,0,.4)}.pill-row{display:flex;flex-wrap:wrap;gap:12px}.pill{font-family:var(--font-body);font-weight:700;font-size:.95rem;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:9px 16px;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .16s cubic-bezier(.34,1.56,.64,1),border-color .16s ease,background .16s ease,color .16s ease}.pill:hover{transform:translateY(-2px);border-color:#ff3d7166}.pill.selected{background:var(--ink);border-color:var(--ink);color:#fff}.builder-buy{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px;padding-top:20px;border-top:1px solid var(--line)}.builder-price{display:flex;flex-direction:column;line-height:1.05;font-family:var(--font-display);font-size:2.1rem;font-weight:800}.builder-price-label{font-family:var(--font-body);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.add-to-cart-btn,.checkout-btn{position:relative;overflow:hidden;font-family:var(--font-display);font-weight:800;font-size:1.08rem;color:#fff;background:linear-gradient(120deg,var(--berry-dark),var(--berry) 45%,#ff7aa5);border:none;border-radius:999px;padding:16px 34px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-align:center;box-shadow:0 14px 28px -8px #ff3d71a6;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease,filter .18s ease}.add-to-cart-btn:after,.checkout-btn:after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skew(-18deg);transition:left .6s ease}.add-to-cart-btn:hover:not(:disabled),.checkout-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 22px 40px -12px #ff3d71bf;filter:brightness(1.04)}.add-to-cart-btn:hover:not(:disabled):after,.checkout-btn:hover:not(:disabled):after{left:130%}.btn-cart-icon{flex-shrink:0;margin-top:-1px}.add-to-cart-btn:hover:not(:disabled) .btn-cart-icon{animation:cart-nudge .5s ease}@keyframes cart-nudge{30%{transform:translate(-2px) rotate(-6deg)}60%{transform:translate(2px) rotate(3deg)}}.add-to-cart-btn:disabled,.checkout-btn:disabled{filter:grayscale(.3);opacity:.55;cursor:not-allowed;box-shadow:none}.builder-buy .add-to-cart-btn{flex:1;min-width:180px}.builder-limit-note{margin:12px 2px 0;font-size:.9rem;font-weight:700;color:var(--ink-soft)}.dice-btn{position:absolute;top:12px;right:12px;z-index:3;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.9);background:#ffffffb8;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);box-shadow:var(--shadow-sm);font-size:1.35rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease}.dice-btn:hover:not(:disabled){transform:translateY(-2px) rotate(-12deg) scale(1.08);box-shadow:var(--shadow)}.dice-btn:active:not(:disabled){transform:rotate(22deg) scale(.94)}.dice-btn:disabled{opacity:.45;cursor:not-allowed}.vegas-overlay{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;overflow:hidden;background:radial-gradient(circle at 50% 38%,#340c4adb,#090412f7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:vegas-in .25s ease both}@keyframes vegas-in{0%{opacity:0}to{opacity:1}}.vegas-overlay:before{content:"";position:absolute;inset:-60%;background:conic-gradient(from 0deg,#ff4757,#ffd32a,#2ed573,#1e90ff,#a55eea,#ff6b9d,#ff4757);opacity:.3;filter:blur(50px);animation:vegas-spin 3s linear infinite}@keyframes vegas-spin{to{transform:rotate(360deg)}}.vegas-overlay:after{content:"";position:absolute;inset:16px;border-radius:26px;border:3px dashed rgba(255,255,255,.55);box-shadow:0 0 44px #ffd7008c,inset 0 0 44px #ff3d7166;pointer-events:none;animation:vegas-flash .5s steps(2,jump-none) infinite}@keyframes vegas-flash{50%{border-color:#ffd700f2}}.vegas-slot{position:relative;z-index:1;display:flex;gap:12px;padding:14px 16px;background:#00000073;border:3px solid var(--candy-yellow);border-radius:20px;box-shadow:0 0 36px #ffd70099,inset 0 0 22px #0000008c}.reel{width:70px;height:84px;overflow:hidden;background:#fff;border-radius:12px;box-shadow:inset 0 7px 12px #00000029,inset 0 -7px 12px #00000029}.reel-strip{display:flex;flex-direction:column;will-change:transform;animation:reel-spin .6s linear infinite}.reel:nth-child(2) .reel-strip{animation-duration:.76s}.reel:nth-child(3) .reel-strip{animation-duration:.5s}.reel-strip span{height:84px;display:flex;align-items:center;justify-content:center}.reel-strip span svg{width:60px;height:60px;filter:drop-shadow(0 3px 4px rgba(0,0,0,.18))}@keyframes reel-spin{0%{transform:translateY(0)}to{transform:translateY(-504px)}}.vegas-text{position:relative;z-index:1;margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(1.4rem,4vw,2.2rem);color:#fff;text-shadow:0 0 12px #ff6b9d,0 0 26px rgba(255,211,42,.9);animation:vegas-pulse .8s ease-in-out infinite}@keyframes vegas-pulse{50%{transform:scale(1.06);filter:brightness(1.2)}}.vegas-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.vegas-confetti i{position:absolute;top:-12vh;width:10px;height:15px;border-radius:2px;animation:confetti-fall linear infinite}@keyframes confetti-fall{0%{transform:translateY(-12vh) rotate(0);opacity:0}8%{opacity:1}to{transform:translateY(112vh) rotate(760deg);opacity:1}}@media(prefers-reduced-motion:reduce){.vegas-overlay:before,.vegas-overlay:after,.reel-strip,.vegas-text,.vegas-confetti i{animation:none!important}}@media(min-width:861px)and (max-height:1000px){main{padding-top:clamp(20px,3vh,44px)}.hero{margin-bottom:clamp(14px,2.2vh,34px)}.hero h1{font-size:clamp(1.9rem,4.4vw,3rem)}.hero p{font-size:1rem}.builder{gap:clamp(20px,3vw,44px)}.builder-preview{top:20px}.bear-stage{padding:clamp(12px,2vw,26px)}.builder-controls{gap:15px;padding:clamp(16px,2vw,26px)}.control-group h3{margin-bottom:18px}.swatch{height:52px}.pill{padding:8px 15px;font-size:.9rem}.builder-buy{margin-top:2px;padding-top:16px}.builder-price{font-size:1.65rem}.add-to-cart-btn,.checkout-btn{padding:13px 28px;font-size:1rem}}@media(min-width:861px)and (max-height:820px){.hero{margin-bottom:12px}.hero h1{font-size:clamp(1.7rem,3.8vw,2.5rem)}.builder-controls{gap:12px}.swatch{height:48px}.swatch-row,.pill-row{gap:10px}}.cart-item-limit{display:inline-block;width:fit-content;margin-top:4px;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--berry);background:#ff3d711a;border-radius:999px;padding:4px 12px}.page-title{font-size:clamp(1.9rem,4vw,2.8rem);font-weight:800;margin-bottom:28px}.cart-grid{display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:28px;align-items:start}@media(max-width:860px){.cart-grid{grid-template-columns:1fr}}.cart-items{display:flex;flex-direction:column;gap:16px}.cart-item{display:flex;gap:20px;align-items:center;padding:18px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .16s ease,box-shadow .16s ease}.cart-item:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.cart-item-image{width:104px;height:104px;border-radius:var(--radius-sm);object-fit:cover;background:linear-gradient(165deg,#fff,var(--bg-tint));flex-shrink:0}.cart-item-bear{display:flex;align-items:center;justify-content:center;padding:8px;background:linear-gradient(165deg,#fff,var(--bg-tint))}.cart-item-bear svg{width:100%;height:100%;filter:drop-shadow(0 6px 8px rgba(28,20,32,.12))}.cart-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.cart-item-name{font-size:1.15rem;margin:0}.cart-item-option{display:inline-block;margin:0;width:fit-content;font-size:.78rem;font-weight:700;color:var(--ink-soft);background:var(--bg-tint);border-radius:999px;padding:3px 11px}.cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.cart-item-prices{display:flex;gap:8px;align-items:baseline}.cart-item-unit-price{font-family:var(--font-display);font-weight:800;font-size:1.15rem}.cart-item-remove{border:none;background:none;color:var(--ink-faint);font-weight:700;cursor:pointer;font-size:.82rem;padding:0;transition:color .12s ease}.cart-item-remove:hover{color:var(--berry)}.cart-item-unavailable{color:var(--berry-dark);font-weight:700;font-size:.9rem}.cart-summary{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px;display:flex;flex-direction:column;gap:14px;position:sticky;top:32px}.cart-subtotal,.cart-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:var(--ink-soft)}.cart-total{border-top:1px solid var(--line);padding-top:14px;margin-top:2px;font-family:var(--font-display);font-weight:800;font-size:1.3rem;color:var(--ink)}.cart-summary .checkout-btn{width:100%;margin-top:6px}.cart-empty{text-align:center;padding:72px 20px;display:flex;flex-direction:column;align-items:center;gap:20px;font-size:1.15rem;color:var(--ink-soft)}.cart-empty .checkout-btn{width:auto}.thanks{text-align:center;padding:40px 0}.thanks .bear-stage{max-width:320px;margin:0 auto 28px}.thanks p{color:var(--ink-soft);max-width:460px;margin:0 auto 28px}.thanks-download{margin:24px 0 44px}.download-btn{font-family:var(--font-display);font-weight:800;font-size:1rem;color:var(--berry);background:#fff;border:2px solid var(--berry);border-radius:999px;padding:12px 26px;cursor:pointer;transition:transform .16s cubic-bezier(.34,1.56,.64,1),background .16s ease,color .16s ease}.download-btn:hover:not(:disabled){background:var(--berry);color:#fff;transform:translateY(-2px)}.download-btn:disabled{opacity:.6;cursor:not-allowed}.error-note{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:48px;text-align:center;color:var(--ink-soft);box-shadow:var(--shadow-sm)}
