:root{--hearth:#1c1210;--hearth-2:#2a1a16;--hearth-3:#3a2620;--wine:#6d1a25;--wine-2:#57121c;--berry:#b8323a;--ember:#e89a45;--ember-soft:#f6c98a;--flame:#ff7a2f;--pine:#2d4a3c;--frost:#9fc3d6;--cream:#f7eee2;--paper:#fffaf3;--ink:#2b1d18;--muted:#c9b3a2;--muted-ink:#7a655a;--line:#e8dccb;--radius:22px;--display:"Fraunces", Georgia, "Times New Roman", serif;--body:"Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--hand:"Caveat", "Segoe Print", cursive;--ease:cubic-bezier(.2,.9,.3,1.1);--bounce:cubic-bezier(.34,1.56,.64,1);--ease-drawer:cubic-bezier(.32,.72,0,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);background:var(--hearth);color:var(--cream);overflow-x:hidden;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}img,svg{max-width:100%}:focus-visible{outline:2px dashed var(--ember);outline-offset:3px}.wrap{max-width:1200px;margin:0 auto;padding-inline:20px}section{position:relative}.kicker{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ember);display:inline-flex;align-items:center;gap:.55rem;margin-bottom:.8rem}.kicker .dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor;animation:pulse 1.6s infinite}@keyframes pulse{50%{opacity:.3}}.h-display{font-family:var(--display);font-weight:600;letter-spacing:-.02em;line-height:1.03;text-wrap:balance}.h-display i{font-weight:400;color:var(--ember-soft)}.on-light .h-display i{color:var(--berry)}.hand{font-family:var(--hand);font-weight:700}.section-head{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;flex-wrap:wrap;margin-bottom:2.6rem}.section-head h2{font-size:clamp(2rem,4.4vw,3.2rem)}.section-head p{max-width:30rem;color:var(--muted)}.on-light{background:var(--cream);color:var(--ink)}.on-light .section-head p{color:var(--muted-ink)}.on-light .kicker{color:var(--berry)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 1.6rem;border-radius:999px;font-weight:600;transition:transform .25s,box-shadow .25s,background .25s;position:relative;overflow:hidden;white-space:nowrap}.btn-primary{background:var(--berry);color:var(--cream);box-shadow:0 10px 30px -10px #b8323acc}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,230,190,.35) 50%,transparent 70%);transform:translate(-120%);transition:transform .8s}@media(hover:hover)and (pointer:fine){.btn-primary:hover:before{transform:translate(120%)}}@media(hover:hover)and (pointer:fine){.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 38px -10px #b8323ae6}}.btn-ghost{border:1.5px solid rgba(247,238,226,.3)}@media(hover:hover)and (pointer:fine){.btn-ghost:hover{background:#f7eee212;transform:translateY(-3px)}}.btn-dark{background:var(--ink);color:var(--cream)}@media(hover:hover)and (pointer:fine){.btn-dark:hover{background:var(--berry);transform:translateY(-3px)}}#snow{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50}.lights{position:relative;height:40px;overflow:hidden;background:var(--hearth)}.lights svg{position:absolute;top:0;left:0;width:100%;height:40px}.bulb{animation:twinkle 1.8s infinite alternate ease-in-out}@keyframes twinkle{0%{opacity:.35}to{opacity:1;filter:drop-shadow(0 0 6px currentColor)}}.topbar{background:var(--wine);color:var(--cream);overflow:hidden;white-space:nowrap;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500}.topbar .track{display:inline-flex;gap:3rem;padding:.5rem 0;animation:marquee 36s linear infinite}.topbar span:before{content:"\2726";color:var(--ember);margin-right:.8rem}@keyframes marquee{to{transform:translate(-50%)}}header.site{position:sticky;top:0;z-index:40;background:#1c1210d6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(232,154,69,.15)}.nav{max-width:1200px;margin:0 auto;padding:.85rem 20px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{font-family:var(--display);font-weight:600;font-size:1.5rem;display:flex;align-items:center;gap:.5rem;letter-spacing:-.01em}.logo .flame{width:22px;height:28px;animation:flicker 2.6s infinite;transform-origin:50% 100%}@keyframes flicker{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.05,.95) rotate(-3deg)}50%{transform:scale(.96,1.06) rotate(2deg)}75%{transform:scale(1.02,.98) rotate(-1deg)}}.nav-links{display:flex;gap:.4rem;font-size:.95rem}.nav-links a{position:relative;padding:.45rem .95rem;border-radius:999px;color:var(--muted);transition:color .3s,background .3s}@media(hover:hover)and (pointer:fine){.nav-links a:hover{color:var(--cream);background:#f7eee20f}}.nav-links a[aria-current=page]{color:var(--ink);background:var(--ember-soft)}.cart-btn{display:flex;align-items:center;gap:.5rem;background:var(--cream);color:var(--ink);padding:.55rem 1rem;border-radius:999px;font-weight:600;transition:transform .2s}@media(hover:hover)and (pointer:fine){.cart-btn:hover{transform:translateY(-2px)}}.cart-count{background:var(--berry);color:var(--cream);min-width:22px;height:22px;border-radius:11px;display:grid;place-items:center;font-size:.75rem;padding:0 6px}.cart-btn.bump{animation:bump .5s var(--bounce)}@keyframes bump{30%{transform:scale(1.18) rotate(-6deg)}60%{transform:scale(.95) rotate(4deg)}}.menu-btn{display:none;width:42px;height:42px;border-radius:50%;border:1px solid rgba(247,238,226,.25);place-items:center}.menu-btn span{display:block;width:18px;height:2px;background:var(--cream);box-shadow:0 6px 0 var(--cream),0 -6px 0 var(--cream)}.right-nav{display:flex;align-items:center;gap:.6rem}.hero{position:relative;overflow:hidden;padding:4.5rem 20px 7.5rem;background:var(--hearth)}.glow:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;pointer-events:none;background:radial-gradient(ellipse 45% 50% at 72% 55%,rgba(232,154,69,.3),transparent 70%),radial-gradient(ellipse 60% 40% at 50% 110%,rgba(184,50,58,.35),transparent 70%),radial-gradient(ellipse 40% 40% at 10% 10%,rgba(109,26,37,.45),transparent 70%);animation:hearthGlow 4s ease-in-out infinite}@keyframes hearthGlow{0%,to{opacity:.85;transform:scale(1)}30%{opacity:1;transform:scale(1.02)}55%{opacity:.78}80%{opacity:.95;transform:scale(1.01)}}.hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;position:relative;z-index:2}.hero h1{font-size:clamp(2.6rem,6.2vw,5.2rem);margin:.2rem 0 1.3rem}.hero h1 .word{display:inline-block;opacity:0;transform:translateY(40px) rotate(3deg);filter:blur(6px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}body.opened .hero h1 .word{opacity:1;transform:none;filter:none}.hero p.lead{font-size:1.15rem;color:var(--muted);max-width:33rem}.hero-ctas{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.stars{color:var(--ember);letter-spacing:1px}.countdown{margin-top:1.8rem;display:flex;gap:.7rem;flex-wrap:wrap}.cd-box{background:#f7eee20d;border:1px solid rgba(232,154,69,.22);border-radius:14px;padding:.7rem .9rem;min-width:72px;text-align:center}.cd-num{font-family:var(--mono);font-size:1.7rem;font-weight:500;font-variant-numeric:tabular-nums;display:block;line-height:1.15}.cd-num.flip{animation:flip .5s}@keyframes flip{50%{transform:rotateX(90deg);opacity:.3}}.cd-lbl{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cd-note{width:100%;font-size:.85rem;color:var(--ember-soft)}.tree-wrap{position:relative;display:grid;place-items:center;min-height:470px}.tree{position:relative;width:min(360px,80vw)}.tree svg{width:100%;height:auto;overflow:visible}.led{animation:ledWave 3.2s ease-in-out infinite}@keyframes ledWave{0%,to{opacity:.25}40%{opacity:1}}.topstar{transform-origin:180px 34px;animation:starPulse 2.6s ease-in-out infinite}@keyframes starPulse{50%{transform:scale(1.12) rotate(8deg);filter:drop-shadow(0 0 16px var(--ember))}}.gift-tag{position:absolute;right:0;bottom:14%;background:var(--paper);color:var(--ink);font-family:var(--hand);font-size:1.4rem;line-height:1.1;padding:.7rem 1rem .7rem 1.6rem;border-radius:6px 14px 14px 6px;transform:rotate(-7deg);box-shadow:0 14px 30px -12px #0009;animation:tagSwing 5s ease-in-out infinite;transform-origin:0 50%}.gift-tag:before{content:"";position:absolute;left:.55rem;top:50%;width:9px;height:9px;border-radius:50%;background:var(--hearth);transform:translateY(-50%)}.gift-tag small{display:block;font-family:var(--mono);font-size:.62rem;color:var(--muted-ink);letter-spacing:.08em}@keyframes tagSwing{50%{transform:rotate(-3deg)}}.float-dev{position:absolute;width:86px;animation:float 5s ease-in-out infinite;filter:drop-shadow(0 12px 18px rgba(0,0,0,.45))}@keyframes float{50%{transform:translateY(-14px) rotate(5deg)}}.drift{display:block;width:100%;height:80px;margin-top:-79px;position:relative;z-index:3}.liquid{position:relative;overflow:hidden;padding-block:3.2rem;background:var(--hearth)}.glass-row{position:relative;z-index:2;overflow:hidden;white-space:nowrap;padding-block:.45rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.glass-track{display:inline-flex;gap:1rem;animation:marquee 40s linear infinite}.glass-row.rev .glass-track{animation-direction:reverse;animation-duration:46s}@media(hover:hover)and (pointer:fine){.glass-row:hover .glass-track{animation-play-state:paused}}.pill{display:inline-flex;align-items:center;gap:.7rem;padding:.85rem 1.4rem;border-radius:999px;background:#fff0dc14;border:1px solid rgba(255,230,200,.2);backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);box-shadow:inset 0 1px #ffffff2e,0 10px 30px -18px #0009;font-size:1rem}.pill b{font-family:var(--display);font-weight:600;color:var(--ember-soft);font-size:1.15rem}.pill .ic{width:26px;height:26px;border-radius:50%;background:#f6c98a2e;display:grid;place-items:center;font-size:.8rem;color:var(--ember-soft)}.dev{overflow:visible}.dev .heat path{fill:none;stroke:var(--flame);stroke-width:3;stroke-linecap:round;opacity:0;animation:heatRise 2.4s ease-in infinite}.dev .heat path:nth-child(2){animation-delay:.8s}.dev .heat path:nth-child(3){animation-delay:1.6s}@keyframes heatRise{0%{opacity:0;transform:translateY(10px)}30%{opacity:calc(.25 + var(--heat,.6)*.6)}to{opacity:0;transform:translateY(-22px)}}.dev .zone{opacity:calc(.25 + var(--heat,.6)*.75);transition:opacity .5s;animation:zone 2s ease-in-out infinite alternate}@keyframes zone{to{filter:brightness(1.25)}}.bundles{padding-block:5rem 6rem}.bundle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.bundle{background:var(--paper);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 0 var(--line),0 18px 40px -28px #2b1d1880;transition:transform .5s var(--ease),box-shadow .5s;position:relative}@media(hover:hover)and (pointer:fine){.bundle:hover{transform:translateY(-8px);box-shadow:0 1px 0 var(--line),0 36px 60px -30px #2b1d1899}}.bundle.featured{background:var(--hearth);color:var(--cream)}.bundle .stage{position:relative;aspect-ratio:16/11;max-width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.bundle .stage:before{content:"";position:absolute;width:75%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,220,170,.8),transparent 68%);transition:transform .6s}.bundle.featured .stage:before{background:radial-gradient(circle,rgba(232,154,69,.45),transparent 68%)}@media(hover:hover)and (pointer:fine){.bundle:hover .stage:before{transform:scale(1.25)}}.bundle .stage .dev{width:44%;position:relative;transition:transform .6s var(--bounce)}.bundle .stage .dev+.dev{margin-left:-14%}.bundle .stage .dev:nth-child(odd){transform:rotate(-6deg)}.bundle .stage .dev:nth-child(2n){transform:rotate(6deg) translateY(10px)}@media(hover:hover)and (pointer:fine){.bundle:hover .stage .dev:nth-child(odd){transform:rotate(-10deg) translate(-10px,-6px)}}@media(hover:hover)and (pointer:fine){.bundle:hover .stage .dev:nth-child(2n){transform:rotate(10deg) translate(10px,4px)}}.bundle .save{position:absolute;top:16px;right:16px;z-index:2;width:74px;height:74px;border-radius:50%;background:var(--berry);color:var(--cream);display:grid;place-items:center;text-align:center;font-weight:700;line-height:1;font-size:1.15rem;animation:spin 14s linear infinite}.bundle .save small{display:block;font-size:.58rem;letter-spacing:.1em;font-weight:500}.bundle .save:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1.5px dashed rgba(255,240,220,.6);border-radius:50%}@keyframes spin{to{transform:rotate(360deg)}}.bundle .body{padding:1.3rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.bundle h3{font-family:var(--display);font-size:1.45rem;font-weight:600;line-height:1.15}.bundle .for{font-family:var(--hand);font-size:1.35rem;color:var(--berry);line-height:1}.bundle.featured .for{color:var(--ember-soft)}.bundle ul{list-style:none;display:flex;flex-direction:column;gap:.25rem;font-size:.92rem;color:var(--muted-ink)}.bundle.featured ul{color:var(--muted)}.bundle li:before{content:"+ ";color:var(--ember);font-weight:700}.bundle .buy{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.8rem;gap:.8rem}.price{font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums}.price s{font-size:.85rem;color:#a8958a;font-weight:400;margin-left:.35rem}.featured-tag{position:absolute;top:16px;left:16px;z-index:2;font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;background:var(--ember-soft);color:var(--ink);padding:.3rem .6rem;border-radius:6px}.showcase{padding-block:6rem 3rem;overflow:hidden}.showcase .inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.showcase.flip .stage-wrap{order:2}.stage-wrap{position:relative}.p-stage{position:relative;aspect-ratio:1;max-width:100%;border-radius:36px;display:grid;place-items:center;overflow:hidden;--heat:.6}.p-stage:before{content:"";position:absolute;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,150,70,calc(.15 + var(--heat)*.45)),transparent 68%);transition:background .6s;animation:breathe 3.5s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.08)}}.p-stage .dev{width:62%;position:relative;filter:drop-shadow(0 26px 24px rgba(0,0,0,.35));animation:float 6s ease-in-out infinite}.p-stage .num-bg{position:absolute;left:6%;bottom:-2%;font-family:var(--display);font-size:clamp(7rem,16vw,13rem);font-weight:700;line-height:1;color:#ffffff12;letter-spacing:-.04em;pointer-events:none}.on-light .p-stage .num-bg{color:#2b1d180f}.thermo{position:absolute;right:22px;top:22px;bottom:22px;width:46px;border-radius:23px;background:#0000002e;border:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:8px 0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.thermo .fill{width:14px;border-radius:7px;background:linear-gradient(0deg,var(--berry),var(--flame),var(--ember-soft));height:calc(20% + var(--heat)*65%);transition:height .7s var(--bounce);box-shadow:0 0 16px #ff7a2fb3}.thermo .temp{position:absolute;top:10px;font-family:var(--mono);font-size:.7rem;color:var(--cream);font-weight:500}.p-info .pain{font-family:var(--hand);font-size:1.7rem;color:var(--ember-soft);line-height:1.1;margin-bottom:.4rem;display:block}.on-light .p-info .pain{color:var(--berry)}.p-info h2{font-size:clamp(2.2rem,4.6vw,3.6rem);margin-bottom:1rem}.p-info .desc{color:var(--muted);font-size:1.08rem;max-width:32rem}.on-light .p-info .desc{color:var(--muted-ink)}.p-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.8rem 0;padding-block:1.2rem;border-block:1px solid rgba(232,154,69,.2)}.on-light .p-stats{border-color:var(--line)}.p-stats b{display:block;font-family:var(--display);font-size:1.9rem;font-weight:600;line-height:1.1;color:var(--ember-soft)}.on-light .p-stats b{color:var(--berry)}.p-stats span{font-size:.82rem;color:var(--muted)}.on-light .p-stats span{color:var(--muted-ink)}.p-feats{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.8rem}.p-feats li{display:flex;gap:.7rem;align-items:flex-start}.p-feats li:before{content:"";flex-shrink:0;width:18px;height:18px;margin-top:.25rem;border-radius:50%;background:radial-gradient(circle,var(--ember-soft) 0 35%,rgba(232,154,69,.25) 40%)}.heat-ctrl{display:flex;align-items:center;gap:.8rem;margin-bottom:1.6rem;flex-wrap:wrap}.heat-ctrl .lbl{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.on-light .heat-ctrl .lbl{color:var(--muted-ink)}.heat-ctrl .levels{display:flex;gap:.35rem;padding:.3rem;border-radius:999px;background:#f7eee212;border:1px solid rgba(232,154,69,.2)}.on-light .heat-ctrl .levels{background:#efe3d3;border-color:var(--line)}.heat-ctrl button{padding:.4rem .9rem;border-radius:999px;font-size:.85rem;font-weight:600;transition:background .3s,color .3s}.heat-ctrl button.on{background:linear-gradient(90deg,var(--berry),var(--flame));color:#fff}.p-buy{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.p-buy .price{font-size:1.8rem}.reviews-block{padding-block:1rem 5.5rem}.rv-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}.rv-head .score{display:flex;align-items:center;gap:.8rem}.rv-head .score b{font-family:var(--display);font-size:2.4rem;font-weight:600;line-height:1}.rv-head .score span{font-size:.85rem;color:var(--muted)}.on-light .rv-head .score span{color:var(--muted-ink)}.rv-nav{display:flex;gap:.5rem}.rv-nav button{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(232,154,69,.35);font-size:1.1rem;transition:background .3s,transform .3s}@media(hover:hover)and (pointer:fine){.rv-nav button:hover{background:#e89a4526;transform:scale(1.06)}}.on-light .rv-nav button{border-color:#d9c9b5}.carousel{display:flex;gap:1.1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:.8rem;scrollbar-width:none}.carousel::-webkit-scrollbar{display:none}.rv{flex:0 0 min(340px,85%);scroll-snap-align:start;border-radius:20px;padding:1.4rem;display:flex;flex-direction:column;gap:.8rem;background:#f7eee20d;border:1px solid rgba(232,154,69,.18);transition:transform .4s var(--ease)}@media(hover:hover)and (pointer:fine){.rv:hover{transform:translateY(-4px) rotate(-.5deg)}}.on-light .rv{background:var(--paper);border-color:var(--line)}.rv q{font-family:var(--display);font-style:italic;font-size:1.06rem;line-height:1.45;quotes:"\201c" "\201d"}.rv .who{display:flex;align-items:center;gap:.7rem;font-size:.85rem;color:var(--muted);margin-top:auto}.on-light .rv .who{color:var(--muted-ink)}.av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--cream);font-weight:600;flex-shrink:0}.verified{font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;color:#8fbf9f;text-transform:uppercase}.collage{columns:4 220px;column-gap:1.1rem}.cl{break-inside:avoid;margin-bottom:1.1rem;border-radius:18px;padding:1.2rem;background:var(--paper);color:var(--ink);box-shadow:0 14px 30px -20px #00000080;transition:transform .4s var(--bounce);position:relative}.cl:nth-child(3n+1){transform:rotate(-1.5deg)}.cl:nth-child(3n+2){transform:rotate(1.2deg)}@media(hover:hover)and (pointer:fine){.cl:hover{transform:rotate(0) scale(1.03);z-index:2}}.cl .photo{border-radius:12px;aspect-ratio:4/3;max-width:100%;margin-bottom:.8rem;display:grid;place-items:center;overflow:hidden}.cl .photo .dev{width:55%}.cl.note{background:#fff3c9;font-family:var(--hand);font-size:1.5rem;line-height:1.15}.cl.note:before{content:"";position:absolute;top:-10px;left:50%;width:70px;height:22px;transform:translate(-50%) rotate(-3deg);background:#f6c98abf}.cl.big{background:var(--berry);color:var(--cream)}.cl.big q{font-family:var(--display);font-size:1.35rem;font-style:italic;line-height:1.3}.cl q{quotes:"\201c" "\201d"}.cl .who{font-size:.82rem;color:var(--muted-ink);margin-top:.6rem;font-family:var(--body)}.cl.big .who{color:#f3c9cf}.faq{padding-block:6rem 4rem;background:var(--hearth-2)}.faq .grid2{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem}.faq-list{display:flex;flex-direction:column;gap:.7rem}.qa{border-radius:18px;background:#f7eee20a;border:1px solid rgba(232,154,69,.16);overflow:hidden;transition:background .3s}.qa[open]{background:#f7eee214}.qa summary{list-style:none;cursor:pointer;padding:1.1rem 1.3rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:500;font-size:1.03rem}.qa summary::-webkit-details-marker{display:none}.qa summary .plus{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#e89a4526;display:grid;place-items:center;color:var(--ember-soft);transition:transform .4s var(--bounce)}.qa[open] summary .plus{transform:rotate(135deg);background:var(--berry);color:#fff}.qa .ans{padding:0 1.3rem 1.2rem;color:var(--muted);animation:fadeUp .4s}.village{display:block;width:100%;height:auto;background:var(--hearth-2)}.village .win{animation:winGlow 3s ease-in-out infinite alternate}.village .smoke circle{animation:smoke 4s ease-out infinite;opacity:0}@keyframes winGlow{0%{opacity:.55}to{opacity:1}}@keyframes smoke{0%{opacity:0;transform:translate(0) scale(.6)}20%{opacity:.35}to{opacity:0;transform:translate(14px,-46px) scale(1.8)}}footer.site{background:#140d0b;color:var(--muted);padding-block:3rem 2.4rem;font-size:.9rem}footer.site .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}footer.site h5{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ember);margin-bottom:.8rem;font-weight:500}footer.site ul{list-style:none;display:flex;flex-direction:column;gap:.4rem}@media(hover:hover)and (pointer:fine){footer.site a:hover{color:var(--cream)}}footer.site .legal{margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid rgba(232,154,69,.12);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.8rem}footer.site .pay{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em}.page-hero{padding:4rem 20px 6rem;overflow:hidden;background:var(--hearth)}.page-hero .inner{max-width:1200px;margin:0 auto;position:relative;z-index:2}.page-hero h1{font-size:clamp(2.6rem,6vw,4.6rem);max-width:14ch}.page-hero p{color:var(--muted);max-width:34rem;margin-top:1rem;font-size:1.1rem}.catalog{padding-block:4rem 6rem}.filters{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2rem;align-items:center}.chip{padding:.5rem 1.1rem;border-radius:999px;border:1.5px solid #d9c9b5;font-weight:500;font-size:.9rem;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .16s var(--ease-out);color:var(--ink)}@media(hover:hover)and (pointer:fine){.chip:hover{border-color:var(--berry)}}.chip.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.sort{margin-left:auto;font-size:.9rem;color:var(--muted-ink);display:flex;align-items:center;gap:.5rem}.sort select{font:inherit;padding:.45rem .8rem;border-radius:10px;border:1.5px solid #d9c9b5;background:var(--paper);color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.6rem}.card{background:var(--paper);border-radius:var(--radius);overflow:hidden;position:relative;transition:transform .45s var(--ease),box-shadow .45s;box-shadow:0 1px 0 var(--line),0 14px 34px -24px #2b1d1866;display:flex;flex-direction:column;color:var(--ink)}@media(hover:hover)and (pointer:fine){.card:hover{box-shadow:0 1px 0 var(--line),0 34px 54px -28px #2b1d188c}}.card.hide{display:none}.card-media{aspect-ratio:5/4;max-width:100%;display:grid;place-items:center;position:relative;overflow:hidden;--heat:.3}@media(hover:hover)and (pointer:fine){.card:hover .card-media{--heat:1}}.card-media:before{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,200,150,.9),transparent 70%);transition:transform .6s}@media(hover:hover)and (pointer:fine){.card:hover .card-media:before{transform:scale(1.3)}}.card-media .dev{width:56%;position:relative;transition:transform .6s var(--bounce);filter:drop-shadow(0 16px 14px rgba(43,29,24,.25))}@media(hover:hover)and (pointer:fine){.card:hover .card-media .dev{transform:translateY(-6px) scale(1.06) rotate(-4deg)}}.card-media .dev .heat path{animation-play-state:paused;opacity:0}@media(hover:hover)and (pointer:fine){.card:hover .card-media .dev .heat path{animation-play-state:running}}.badge{position:absolute;top:14px;left:14px;background:var(--berry);color:#fff;font-size:.7rem;font-weight:600;padding:.28rem .6rem;border-radius:8px;letter-spacing:.05em;text-transform:uppercase;z-index:2}.badge.gold{background:var(--ember);color:var(--ink)}.ornament{position:absolute;top:-4px;right:18px;width:30px;transform-origin:50% 0;animation:swing 3.2s ease-in-out infinite;z-index:2}@keyframes swing{0%,to{transform:rotate(8deg)}50%{transform:rotate(-8deg)}}.card-body{padding:1.1rem 1.25rem 1.3rem;display:flex;flex-direction:column;gap:.45rem;flex:1}.card-body h3{font-family:var(--display);font-size:1.2rem;line-height:1.2;font-weight:600}.card-body .sub{font-size:.88rem;color:var(--muted-ink)}.specs{display:flex;flex-wrap:wrap;gap:.35rem}.specs span{font-family:var(--mono);font-size:.68rem;color:var(--muted-ink);background:#f3e8da;padding:.18rem .45rem;border-radius:5px}.meta{font-size:.8rem;color:var(--muted-ink)}.price-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.5rem}.add{width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--cream);display:grid;place-items:center;font-size:1.35rem;transition:transform .3s,background .3s;flex-shrink:0}@media(hover:hover)and (pointer:fine){.add:hover{background:var(--berry);transform:rotate(90deg) scale(1.08)}}.story-hero{padding:5rem 20px 8rem;overflow:hidden;background:var(--hearth);text-align:center}.story-hero .inner{max-width:900px;margin:0 auto;position:relative;z-index:2}.story-hero h1{font-size:clamp(2.6rem,6.4vw,5rem)}.story-hero p{color:var(--muted);max-width:36rem;margin:1.2rem auto 0;font-size:1.15rem}.story-hero .date{font-family:var(--hand);font-size:2rem;color:var(--ember-soft);display:block;margin-bottom:.4rem}.pains{padding-block:5rem 6rem}.pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.pain-card{position:relative;border-radius:var(--radius);padding:1.5rem 1.3rem 1.4rem;min-height:250px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:var(--ink);background:#dfeaf0;transition:background .9s,color .9s,transform .5s var(--ease);cursor:default}.pain-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.9) 0 1.5px,transparent 2px),radial-gradient(circle at 70% 60%,rgba(255,255,255,.8) 0 1px,transparent 2px),linear-gradient(135deg,#ffffff8c,#9fc3d633);background-size:24px 24px,31px 31px,100% 100%;transition:opacity .9s}.pain-card .temp{font-family:var(--mono);font-size:.8rem;display:flex;justify-content:space-between;position:relative}.pain-card .temp b{font-size:1.9rem;font-family:var(--display);font-weight:600;transition:color .9s}.pain-card h3,.pain-card h4{font-family:var(--display);font-size:1.3rem;line-height:1.2;font-weight:600;position:relative}.pain-card p{font-size:.92rem;position:relative;color:#4d5f68;transition:color .9s}.pain-card .fix{position:relative;font-family:var(--hand);font-size:1.35rem;color:var(--berry);max-height:0;opacity:0;overflow:hidden;transition:max-height .7s,opacity .7s}.pain-card.warm{background:var(--wine);color:var(--cream);transform:translateY(-6px)}.pain-card.warm:before{opacity:0}.pain-card.warm p{color:#eac3c0}.pain-card.warm .temp b{color:var(--ember-soft)}.pain-card.warm .fix{max-height:80px;opacity:1;color:var(--ember-soft)}.pain-hint{margin-top:1.2rem;font-size:.88rem;color:var(--muted-ink)}.tale{padding-block:6rem;background:var(--hearth-2)}.tale .grid2{display:grid;grid-template-columns:120px 1fr;gap:2.5rem;max-width:960px;margin:0 auto}.tale-thermo{position:sticky;top:120px;height:min(60vh,480px);width:46px;margin-inline:auto;border-radius:23px;background:#00000040;border:1px solid rgba(232,154,69,.25);display:flex;align-items:flex-end;justify-content:center;padding:8px 0}.tale-thermo .fill{width:16px;border-radius:8px;height:8%;background:linear-gradient(0deg,#6fa5c4,var(--berry) 45%,var(--flame) 80%,var(--ember-soft));box-shadow:0 0 18px #ff7a2f80;transition:height .3s}.tale-thermo .t{position:absolute;top:-34px;font-family:var(--mono);font-size:.85rem;color:var(--ember-soft);white-space:nowrap}.chapters{display:flex;flex-direction:column;gap:4.5rem}.chapter .when{font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ember)}.chapter h3{font-family:var(--display);font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:600;line-height:1.1;margin:.5rem 0 1rem;text-wrap:balance}.chapter p{color:var(--muted);font-size:1.08rem;max-width:38rem;margin-bottom:.8rem}.chapter p.quote{font-family:var(--hand);font-size:1.9rem;line-height:1.2;color:var(--ember-soft)}.chapter .polaroid{display:inline-block;background:var(--paper);padding:.8rem .8rem 2.4rem;border-radius:4px;transform:rotate(-3deg);box-shadow:0 18px 40px -18px #000000b3;margin-top:1rem;position:relative;max-width:100%}.chapter .polaroid .ph{width:min(280px,70vw);aspect-ratio:4/3;border-radius:2px;display:grid;place-items:center;overflow:hidden}.chapter .polaroid .cap{position:absolute;bottom:.5rem;left:0;right:0;text-align:center;font-family:var(--hand);color:var(--ink);font-size:1.3rem}.promise{padding-block:5.5rem}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.promise-card{border-radius:var(--radius);padding:1.6rem;background:var(--paper);box-shadow:0 1px 0 var(--line)}.promise-card b{display:block;font-family:var(--display);font-size:2.4rem;font-weight:600;color:var(--berry);line-height:1}.promise-card h3,.promise-card h4{font-family:var(--display);font-size:1.25rem;margin:.6rem 0 .4rem}.promise-card p{color:var(--muted-ink)}.signature{font-family:var(--hand);font-size:2.2rem;color:var(--ember-soft);margin-top:1rem}.cta-band{padding:5rem 20px;text-align:center;background:var(--wine);overflow:hidden}.cta-band h2{font-size:clamp(2rem,4.6vw,3.4rem);max-width:18ch;margin:0 auto 1.6rem;position:relative;z-index:2}.cta-band .btn{position:relative;z-index:2}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#140a0899;opacity:0;pointer-events:none;transition:opacity .4s;z-index:90}.overlay.show{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;height:100%;width:min(420px,100%);background:var(--cream);color:var(--ink);z-index:100;transform:translate(105%);transition:transform .42s var(--ease-drawer);display:flex;flex-direction:column}.drawer.show{transform:none}.drawer-head{padding:1.8rem 1.4rem 1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed #d9c9b5;background:repeating-linear-gradient(90deg,var(--berry) 0 16px,var(--cream) 16px 32px) top/100% 5px no-repeat}.drawer-head h3{font-family:var(--display);font-size:1.45rem;font-weight:600}.close{font-size:1.6rem;width:40px;height:40px;border-radius:50%;transition:transform .3s,background .3s}@media(hover:hover)and (pointer:fine){.close:hover{transform:rotate(90deg);background:#ecdfcd}}.drawer-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:1rem 1.4rem 1.4rem;display:flex;flex-direction:column;gap:1rem}.items{display:flex;flex-direction:column;gap:.9rem}.item{display:flex;gap:.9rem;align-items:center}.item.new{animation:slideIn .35s var(--ease-out)}@keyframes slideIn{0%{opacity:0;transform:translate(30px)}}.item .thumb{width:60px;height:60px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;padding:8px}.item .info{flex:1;min-width:0}.item .info b{display:block;font-size:.93rem;font-weight:600}.item .info span{font-size:.85rem;color:var(--muted-ink)}.qty{display:flex;align-items:center;gap:.4rem;font-variant-numeric:tabular-nums}.qty button{width:28px;height:28px;border-radius:50%;background:#ecdfcd;font-weight:700}.empty{text-align:center;color:var(--muted-ink);padding:3rem 1rem}.empty .big{font-family:var(--hand);font-size:2rem;color:var(--berry);display:block;margin-bottom:.4rem}.drawer-foot{padding:1.2rem 1.4rem 1.6rem;border-top:1px dashed #d9c9b5}.wrap-opt{display:flex;align-items:center;gap:.6rem;font-size:.88rem;margin-bottom:.9rem;color:var(--muted-ink)}.wrap-opt input{accent-color:var(--berry);width:18px;height:18px}.ship-bar{height:8px;border-radius:4px;background:#e6d8c5;overflow:hidden;margin:.5rem 0 1rem}.ship-bar i{display:block;height:100%;width:0;background:repeating-linear-gradient(-45deg,var(--berry) 0 8px,#d4535a 8px 16px);background-size:200% 100%;transition:width .6s var(--ease);animation:candy 1s linear infinite}@keyframes candy{to{background-position:-45px 0}}.ship-txt{font-size:.85rem;color:var(--muted-ink)}.total{display:flex;justify-content:space-between;font-weight:700;font-size:1.2rem;margin-bottom:1rem;font-variant-numeric:tabular-nums}.drawer-foot .btn{width:100%}.flyer{position:fixed;z-index:200;width:48px;pointer-events:none;will-change:transform;left:0;top:0}.spark{position:fixed;pointer-events:none;z-index:60;color:var(--ember);font-size:12px;animation:spark .9s forwards}@keyframes spark{to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.2) rotate(180deg)}}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,calc(100% + 150px));background:var(--hearth);color:var(--cream);padding:.8rem 1.3rem;border-radius:999px;border:1px solid rgba(232,154,69,.4);z-index:300;transition:transform .42s var(--ease-drawer);font-weight:500;box-shadow:0 14px 30px -12px #00000080;max-width:calc(100% - 32px);text-align:center}.toast.show{transform:translate(-50%)}.js .reveal{opacity:0;transform:translateY(40px);transition:opacity .8s,transform .8s var(--ease)}.js .reveal.in{opacity:1;transform:none}.js .reveal-l{opacity:0;transform:translate(-60px) rotate(-3deg);transition:opacity .9s,transform .9s var(--ease)}.js .reveal-r{opacity:0;transform:translate(60px) rotate(3deg);transition:opacity .9s,transform .9s var(--ease)}.js .reveal-l.in,.js .reveal-r.in{opacity:1;transform:none}@media(max-width:960px){.hero-inner,.showcase .inner,.faq .grid2{grid-template-columns:1fr}.showcase .inner{gap:2.4rem}.showcase.flip .stage-wrap{order:0}.tree-wrap{min-height:380px;order:-1}.bundle-grid,.promise-grid{grid-template-columns:1fr}.pain-grid{grid-template-columns:repeat(2,1fr)}footer.site .cols{grid-template-columns:1fr 1fr}.nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--hearth);padding:1rem 20px 1.4rem;border-bottom:1px solid rgba(232,154,69,.2);transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out),transform .3s var(--ease-out),visibility .3s}.nav-links.open{transform:none;opacity:1;pointer-events:auto}.menu-btn{display:grid}.tale .grid2{grid-template-columns:56px minmax(0,1fr);gap:1.2rem}.chapter .polaroid .ph{width:min(280px,58vw)}}@media(max-width:520px){.pain-grid{grid-template-columns:1fr}.cd-box{min-width:62px;padding:.6rem}.cart-btn .lbl{display:none}.gift-tag{font-size:1.15rem}.p-stats b{font-size:1.5rem}footer.site .cols{grid-template-columns:1fr}.sort{margin-left:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}#snow{display:none}}.js .pain-card.reveal{transition:opacity .8s,transform .8s var(--ease),background .9s,color .9s}.logo{font-size:1.35rem;gap:.55rem;white-space:nowrap}.logo em{font-style:italic;font-weight:400;color:var(--ember-soft)}.logo-ic{width:30px;height:30px;flex-shrink:0}.logo-ic .win{animation:winGlow 2.2s ease-in-out infinite alternate}.new-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--berry);margin-left:.35rem;vertical-align:super;box-shadow:0 0 8px var(--berry);animation:pulse 1.4s infinite}.wallet-chip{display:flex;align-items:center;gap:.35rem;padding:.5rem .85rem;border-radius:999px;border:1px solid rgba(246,201,138,.35);color:var(--ember-soft);font-size:.9rem;transition:background .3s}.wallet-chip b{color:var(--cream);font-weight:600;font-variant-numeric:tabular-nums}@media(hover:hover)and (pointer:fine){.wallet-chip:hover{background:#f6c98a1a}}.wallet-chip.bump{animation:bump .6s var(--bounce)}.gw{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;pointer-events:none;display:none}.gw.on{display:block;pointer-events:auto}.gw-paper{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent calc(30% - 26px),#b77a33 calc(30% - 26px),#f6c98a 30%,#b77a33 calc(30% + 26px),transparent calc(30% + 26px)),linear-gradient(180deg,transparent calc(50% - 26px),#b77a33 calc(50% - 26px),#f6c98a 50%,#b77a33 calc(50% + 26px),transparent calc(50% + 26px)),radial-gradient(circle at 12px 12px,rgba(255,240,220,.2) 0 2px,transparent 3px) 0 0/44px 44px,radial-gradient(circle at 34px 30px,rgba(255,240,220,.12) 0 1.5px,transparent 2.5px) 0 0/44px 44px,repeating-linear-gradient(45deg,rgba(255,255,255,.035) 0 14px,transparent 14px 28px),var(--wine)}.gw-whole,.gw-half{position:absolute;top:0;right:0;bottom:0;left:0}.gw-half{display:none;will-change:transform}.gw-half.l{filter:drop-shadow(5px 0 0 #fff4e6) drop-shadow(10px 0 18px rgba(0,0,0,.45));transform-origin:0 100%}.gw-half.r{filter:drop-shadow(-5px 0 0 #fff4e6) drop-shadow(-10px 0 18px rgba(0,0,0,.45));transform-origin:100% 100%}.gw-bow{position:absolute;left:30%;top:50%;width:min(210px,40vw);transform:translate(-50%,-50%);z-index:3;transition:transform .55s cubic-bezier(.5,-.5,.7,.2),opacity .5s}.gw-tag{position:absolute;left:30%;top:calc(50% + 60px);margin-left:40px;z-index:2;background:var(--paper);color:var(--ink);font-family:var(--hand);font-size:clamp(1.3rem,3vw,1.8rem);line-height:1.05;padding:.7rem 1.1rem .7rem 1.7rem;border-radius:6px 14px 14px 6px;transform:rotate(-8deg);box-shadow:0 14px 30px -10px #00000080;opacity:0;transition:opacity .3s}.gw-tag:before{content:"";position:absolute;left:.6rem;top:50%;width:9px;height:9px;border-radius:50%;background:var(--wine);transform:translateY(-50%)}.gw-tag small{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;color:var(--muted-ink)}.gw.tagged .gw-tag{opacity:1;animation:fadeUp .5s .3s both}.gw.wrapping .gw-whole{transform:translateY(-102%);transition:transform .55s cubic-bezier(.7,0,.3,1)}.gw.wrapping .gw-bow{transform:translate(-50%,-50%) scale(.4) rotate(-60deg);opacity:0;transition:transform .45s .35s var(--bounce),opacity .3s .45s}.gw.wrapped .gw-whole{transform:none}.gw.wrapped .gw-bow{transform:translate(-50%,-50%) scale(1)}.gw.closed .gw-bow{animation:bowWiggle .25s 2}@keyframes bowWiggle{50%{transform:translate(-50%,-50%) rotate(8deg) scale(1.05)}}.gw.bow-off .gw-bow{transform:translate(-50%,-160vh) rotate(-40deg);animation:none}.gw.bow-off .gw-tag{opacity:0}.gw.torn .gw-whole{display:none}.gw.torn .gw-half{display:block}.gw.torn .gw-half.l{animation:ripL .2s}.gw.torn .gw-half.r{animation:ripR .2s}@keyframes ripL{30%{transform:translate(-6px,2px) rotate(-.6deg)}70%{transform:translate(-2px,-1px)}}@keyframes ripR{30%{transform:translate(6px,-2px) rotate(.6deg)}70%{transform:translate(2px,1px)}}.gw.open .gw-half{transition:transform 1.05s cubic-bezier(.45,.05,.25,1)}.gw.open .gw-half.l{transform:translate(-78vw) translateY(6vh) rotate(-16deg)}.gw.open .gw-half.r{transform:translate(78vw) translateY(4vh) rotate(14deg)}.gw.open{pointer-events:none}.scrap{position:fixed;z-index:901;pointer-events:none;box-shadow:inset 0 0 0 1.5px #fff4e6b3}.tiers{padding:1rem 1.4rem .4rem;border-bottom:1px dashed #d9c9b5}.tier-txt{font-size:.88rem;color:var(--muted-ink);margin-bottom:.9rem}.tier-txt b{color:var(--ink)}.tier-bar{position:relative;height:8px;border-radius:4px;background:#e6d8c5;margin:0 12px 2rem}.tier-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:repeating-linear-gradient(-45deg,var(--berry) 0 8px,#d4535a 8px 16px);background-size:200% 100%;transition:width .6s var(--ease);animation:candy 1s linear infinite}.tier-mark{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.tier-mark em{font-style:normal;width:24px;height:24px;border-radius:50%;background:#e6d8c5;border:2px solid var(--cream);display:grid;place-items:center;font-size:.7rem;color:var(--muted-ink);transition:background .4s,color .4s,transform .4s var(--bounce)}.tier-mark.got em{background:var(--berry);color:#fff;transform:scale(1.15)}.tier-mark small{position:absolute;top:28px;font-size:.66rem;white-space:nowrap;color:var(--muted-ink);font-weight:600}.tier-mark:last-child small{right:-6px}.tiers.near .tier-txt{color:var(--flame);font-weight:600;animation:tierUrgent 1.1s ease-in-out infinite}.tiers.near .tier-txt b{color:var(--berry)}.tiers.near .tier-bar i{background:repeating-linear-gradient(-45deg,var(--flame) 0 8px,#ffb877 8px 16px);box-shadow:0 0 14px #ff7a2f8c}.tier-mark.next-near em{animation:tierMarkPulse 1s ease-in-out infinite}@keyframes tierUrgent{50%{opacity:.7}}@keyframes tierMarkPulse{0%,to{box-shadow:0 0 #ff7a2f8c;transform:scale(1)}50%{box-shadow:0 0 0 7px #ff7a2f00;transform:scale(1.14)}}.gift-line .free{font-family:var(--mono);font-size:.72rem;background:var(--pine);color:#fff;padding:.25rem .5rem;border-radius:6px}.xsell{margin-top:.6rem;padding:1rem;border-radius:16px;background:#efe3d3}.xsell h4{font-family:var(--display);font-size:1.05rem;margin-bottom:.6rem}.xs{display:flex;align-items:center;gap:.7rem;padding-block:.35rem}.xs .thumb{width:46px;height:46px;border-radius:10px;padding:5px;flex-shrink:0}.xs .info{flex:1;min-width:0;font-size:.85rem;line-height:1.3}.xs .info b{display:block;font-weight:600}.xs .info span{color:var(--muted-ink)}.xs .info em{font-style:normal;color:var(--berry);font-weight:600}.xs-add{font-size:.8rem;font-weight:600;padding:.45rem .75rem;border-radius:999px;background:var(--ink);color:var(--cream);white-space:nowrap;transition:background .3s}@media(hover:hover)and (pointer:fine){.xs-add:hover{background:var(--berry)}}.wallet-line{display:flex;align-items:center;gap:.55rem;font-size:.88rem;padding:.7rem .9rem;border-radius:12px;background:#fff3c9;margin-bottom:.8rem;color:var(--ink)}.wallet-line input{accent-color:var(--berry);width:18px;height:18px}.wallet-line b{margin-left:auto;color:var(--berry)}.wallet-line.locked{background:#efe3d3;color:var(--muted-ink);display:block}.wallet-line.locked b{color:var(--ink);margin:0}.wallet-line.hint{background:#fde2dc;color:var(--wine);font-weight:500}.daily-fab{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:80;display:flex;align-items:center;gap:.55rem;padding:.55rem 1.1rem .55rem .6rem;border-radius:999px;background:var(--paper);color:var(--ink);font-weight:600;box-shadow:0 14px 34px -10px #0009;transition:transform .3s var(--bounce)}.daily-fab svg{width:36px;height:36px;animation:giftShake 3s ease-in-out infinite;transform-origin:50% 90%}@media(hover:hover)and (pointer:fine){.daily-fab:hover{transform:translateY(-3px) scale(1.03)}}.daily-fab.done svg{animation:none}.fab-dot{position:absolute;top:2px;left:36px;width:14px;height:14px;border-radius:50%;background:var(--berry);border:2px solid var(--paper);animation:pulse 1.2s infinite}@keyframes giftShake{0%,70%,to{transform:rotate(0)}74%{transform:rotate(-12deg)}78%{transform:rotate(10deg)}82%{transform:rotate(-8deg)}86%{transform:rotate(6deg)}}.gm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#140a08b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .4s}.gm-overlay.show{opacity:1;pointer-events:auto}.gm{position:fixed;left:50%;top:50%;z-index:96;width:min(520px,calc(100% - 32px));max-height:calc(100% - 40px);overflow:auto;background:var(--cream);color:var(--ink);border-radius:28px;padding:1.8rem 1.6rem 1.6rem;transform:translate(-50%,-47%) scale(.96);opacity:0;pointer-events:none;transition:transform .32s var(--ease-out),opacity .22s ease;box-shadow:0 40px 80px -30px #000000b3}.gm:before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:repeating-linear-gradient(90deg,var(--berry) 0 16px,var(--cream) 16px 32px)}.gm.show{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}.gm-close{position:absolute;right:12px;top:14px}.gm-head .kicker{color:var(--berry);margin-bottom:.4rem}.gm-head h3{font-family:var(--display);font-size:1.7rem;line-height:1.1;font-weight:600;padding-right:2rem}.gm-head p{color:var(--muted-ink);margin-top:.4rem;font-size:.95rem}.gm-body{margin-top:1.3rem}.fine{font-size:.8rem;color:var(--muted-ink);margin-top:.9rem;text-align:center}.gm-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin-top:1rem}.btn-ghost-dark{border:1.5px solid #d9c9b5;color:var(--ink)}@media(hover:hover)and (pointer:fine){.btn-ghost-dark:hover{background:#efe3d3;transform:translateY(-3px)}}.scratch{position:relative;height:180px;border-radius:18px;overflow:hidden;touch-action:none;box-shadow:0 12px 30px -16px #00000080}.scratch-prize{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;background:var(--wine);color:var(--cream)}.scratch-prize small{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ember-soft)}.scratch-prize b{font-family:var(--display);font-size:3rem;line-height:1.1}.scratch canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:grab}.catch{position:relative;height:320px;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#1c1210,#3a2620);touch-action:none}.catch canvas{width:100%;height:100%;display:block}.catch-hud{position:absolute;top:10px;left:12px;right:12px;display:flex;justify-content:space-between;color:var(--cream);font-family:var(--mono);font-size:.9rem}.catch-start{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:.6rem;background:#1c12108c;color:var(--muted)}.shell{position:relative;height:170px}.box{position:absolute;bottom:10px;left:calc(var(--slot) * 33.33% + 16.66%);width:92px;height:92px;transform:translate(-50%);transition:left .38s cubic-bezier(.6,0,.3,1),opacity .4s}@media(hover:hover)and (pointer:fine){.box:not(:disabled):hover{animation:giftShake 1s}}.box .base{position:absolute;top:18px;right:6px;bottom:0;left:6px;border-radius:8px;background:linear-gradient(90deg,transparent 42%,var(--r) 42% 58%,transparent 58%),var(--c)}.box .lid{position:absolute;left:0;right:0;top:4px;height:22px;border-radius:6px;background:linear-gradient(90deg,transparent 42%,var(--r) 42% 58%,transparent 58%),var(--c);filter:brightness(1.12);z-index:2;transition:transform .6s var(--bounce)}.box .lid:after{content:"";position:absolute;left:50%;top:-14px;width:34px;height:16px;transform:translate(-50%);border:5px solid var(--r);border-bottom:none;border-radius:50% 50% 0 0}.box .inside{position:absolute;left:50%;top:30px;transform:translate(-50%) scale(.3);opacity:0;font-family:var(--display);font-weight:700;font-size:1.3rem;color:var(--ink);background:var(--paper);padding:.3rem .6rem;border-radius:10px;white-space:nowrap;z-index:3;transition:transform .6s .2s var(--bounce),opacity .3s .2s;box-shadow:0 10px 20px -8px #0006}.box.opened .lid{transform:translate(30px,-60px) rotate(40deg)}.box.opened .inside{opacity:1;transform:translate(-50%,-70px) scale(1)}.box.fade{opacity:.25}.quiz-q{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.quiz-q .thumb{width:72px;height:72px;border-radius:16px;padding:8px;flex-shrink:0}.quiz-q p{font-family:var(--display);font-size:1.2rem;line-height:1.3;font-weight:600}.quiz-opts{display:grid;gap:.55rem}.opt{padding:.9rem 1.1rem;border-radius:14px;border:1.5px solid #d9c9b5;background:var(--paper);text-align:left;font-weight:500;transition:border-color .2s ease,background-color .2s ease,transform .2s var(--ease-out)}@media(hover:hover)and (pointer:fine){.opt:not(:disabled):hover{border-color:var(--berry);transform:translate(4px)}}.opt.right{background:var(--pine);color:#fff;border-color:var(--pine)}.opt.wrong{background:var(--berry);color:#fff;border-color:var(--berry);animation:shake .4s}@keyframes shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.prize{text-align:center}.prize-gift{width:90px;margin:0 auto;animation:prizePop .7s var(--bounce)}.prize-gift.done{animation:none;opacity:.8}@keyframes prizePop{0%{transform:scale(.5) rotate(-30deg);opacity:0}to{transform:none}}.prize-amt{font-family:var(--display);font-size:3.2rem;font-weight:700;color:var(--berry);line-height:1.1;font-variant-numeric:tabular-nums}.prize-sub{color:var(--muted-ink);font-size:.92rem;margin-top:.3rem}.streak{display:flex;justify-content:center;gap:.4rem;margin-top:.9rem}.streak span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e6d8c5;color:#b9a898;font-size:.85rem}.streak span.on{background:var(--ember);color:#fff}.upsell-card{display:flex;align-items:center;gap:.9rem;margin-top:1.3rem;padding:.9rem;border-radius:18px;background:var(--paper);box-shadow:0 1px 0 var(--line)}.upsell-card .thumb{width:64px;height:64px;border-radius:14px;padding:7px;flex-shrink:0}.upsell-card .info{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.upsell-card small{font-size:.72rem;color:var(--muted-ink);text-transform:uppercase;letter-spacing:.06em}.upsell-card s{color:#a8958a}.upsell-card .hot{color:var(--berry)}.upsell-card .btn{padding:.7rem 1.1rem}.cal-hero{padding:4rem 20px 7rem;overflow:hidden;background:var(--hearth)}.cal-hero .inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center;position:relative;z-index:2}.cal-hero h1{font-size:clamp(2.6rem,6vw,4.8rem)}.cal-hero p{color:var(--muted);max-width:34rem;margin-top:1rem;font-size:1.1rem}.wallet-card{position:relative;border-radius:26px;padding:1.6rem;background:linear-gradient(135deg,#7a1f2b,#4a0f18);box-shadow:0 30px 60px -30px #000c,inset 0 1px #ffffff26;overflow:hidden}.wallet-card:before{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(246,201,138,.35),transparent 70%)}.wallet-card small{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ember-soft)}.wallet-card .bal{font-family:var(--display);font-size:3.4rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;margin:.3rem 0}.wallet-card .meta2{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;color:#eac3c0;flex-wrap:wrap}.wallet-card .btn{margin-top:1.2rem;width:100%}.steps{padding-block:4.5rem}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.step{border-radius:var(--radius);padding:1.5rem;background:var(--paper);box-shadow:0 1px 0 var(--line)}.step b{font-family:var(--display);font-size:2.6rem;color:var(--berry);line-height:1}.step h3,.step h4{font-family:var(--display);font-size:1.25rem;margin:.5rem 0 .3rem}.step p{color:var(--muted-ink);font-size:.95rem}.advent{padding-block:5.5rem;background:var(--wine);background-image:radial-gradient(circle at 20% 20%,rgba(255,220,180,.07) 0 2px,transparent 3px),radial-gradient(circle at 70% 60%,rgba(255,220,180,.05) 0 2px,transparent 3px);background-size:60px 60px,90px 90px}.advent .section-head p{color:#eac3c0}.advent .kicker{color:var(--ember-soft)}.doors{display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem;perspective:900px}.door{position:relative;aspect-ratio:1;max-width:100%;border-radius:14px}.door .back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:var(--paper);color:var(--ink);display:grid;place-items:center;text-align:center;font-size:.74rem;font-weight:600;padding:.4rem;line-height:1.2}.door .back b{display:block;font-size:1.3rem;color:var(--berry);font-family:var(--display)}.door .front{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:#57121c;border:1.5px dashed rgba(246,201,138,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;font-family:var(--display);font-size:clamp(1.3rem,3vw,2rem);font-weight:600;color:var(--ember-soft);transform-origin:left center;transition:transform .9s cubic-bezier(.6,.1,.2,1);backface-visibility:hidden;z-index:2;width:100%}.door .front small{font-family:var(--mono);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;color:#eac3c0;font-weight:400}.door:nth-child(3n) .front{background:var(--pine)}.door:nth-child(4n+1) .front{background:#7c2a22}.door.open .front{transform:rotateY(-105deg)}.door.locked .front{cursor:not-allowed;filter:saturate(.75) brightness(.82)}.door.locked .back{visibility:hidden}.door.locked.shake{animation:shake .4s}.door.today .front{background:var(--berry);border:2px solid var(--ember-soft);box-shadow:0 0 0 4px #f6c98a40,0 0 30px #e89a4599;animation:todayPulse 1.6s ease-in-out infinite;cursor:pointer}@keyframes todayPulse{50%{box-shadow:0 0 0 8px #f6c98a1a,0 0 44px #e89a45cc}}.door.special:not(.open) .front:after{content:"\2605";position:absolute;top:6px;right:8px;font-size:.8rem;color:var(--ember-soft)}.door .back.missed{background:#d9c9b5;color:var(--muted-ink)}.cal-note{margin-top:1.4rem;color:#eac3c0;font-size:.9rem;min-height:1.4em;font-family:var(--mono)}.rules{padding-block:4rem 5rem}.rules ul{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem 2rem;max-width:900px}.rules li{position:relative;padding-left:1.5rem;color:var(--muted-ink)}.rules li:before{content:"\2726";position:absolute;left:0;color:var(--berry)}.demo-reset{margin-top:1.6rem;font-size:.8rem;color:var(--muted-ink);text-decoration:underline;cursor:pointer}@media(max-width:960px){.cal-hero .inner,.steps-grid{grid-template-columns:1fr}.doors{grid-template-columns:repeat(4,1fr)}.rules ul{grid-template-columns:1fr}.wallet-chip{display:none}}@media(max-width:520px){.doors{grid-template-columns:repeat(3,1fr)}.fab-txt{display:none}.daily-fab{padding:.55rem}.logo span{font-size:1.1rem}}.finder{padding-block:3rem 7.5rem}.finder .inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:3.5rem;align-items:center}.finder h2{font-size:clamp(2rem,4.4vw,3.2rem)}.finder-intro p{color:var(--muted-ink);margin-top:1rem;max-width:28rem}.finder-tag{display:inline-block;position:relative;margin-top:2rem;background:var(--paper);color:var(--ink);font-family:var(--hand);font-size:1.6rem;line-height:1.1;padding:.7rem 1.3rem .7rem 1.9rem;border:1px solid var(--line);border-radius:6px 14px 14px 6px;transform:rotate(-4deg);transform-origin:0 50%;box-shadow:0 14px 30px -14px #2b1d1873;animation:tagSwing 5s ease-in-out infinite}.finder-tag:before{content:"";position:absolute;left:.6rem;top:50%;width:9px;height:9px;border-radius:50%;background:var(--cream);border:1px solid var(--line);transform:translateY(-50%)}.finder-tag small{display:block;font-family:var(--mono);font-size:.62rem;color:var(--muted-ink);letter-spacing:.08em}.finder-tag span{display:inline-block}.finder-tag span.pop{animation:tagPop .5s var(--bounce)}@keyframes tagPop{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}.finder-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:2rem 1.8rem 1.8rem;min-height:430px;overflow:hidden;box-shadow:0 30px 60px -30px #2b1d1873}.finder-card:before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:repeating-linear-gradient(90deg,var(--berry) 0 16px,var(--paper) 16px 32px)}.fd-anim{animation:fdIn .5s var(--ease)}@keyframes fdIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.fd-top{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-ink)}.fd-dots{display:flex;gap:.35rem}.fd-dots i{width:26px;height:6px;border-radius:3px;background:var(--line);transition:background .4s}.fd-dots i.on{background:var(--berry)}.fd-q{font-family:var(--display);font-size:1.7rem;font-weight:600;line-height:1.1;margin:1rem 0 1.3rem;outline:none}.fd-opts{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.fd-opt{display:flex;align-items:center;gap:.7rem;text-align:left;padding:.95rem 1rem;border-radius:16px;background:var(--cream);border:1.5px solid var(--line);color:var(--ink);font-weight:500;transition:transform .25s var(--bounce),border-color .25s,background .25s,color .25s}.fd-opt .em{font-size:1.5rem;line-height:1}@media(hover:hover)and (pointer:fine){.fd-opt:hover{transform:translateY(-3px);border-color:var(--berry);background:#fff}}.fd-opt.picked{background:var(--berry);border-color:var(--berry);color:var(--cream)}.fd-opt:last-child:nth-child(odd){grid-column:1/-1}.fd-back{display:block;margin:1.1rem auto 0;font-size:.88rem;color:var(--muted-ink)}@media(hover:hover)and (pointer:fine){.fd-back:hover{color:var(--berry)}}.fd-result{text-align:center}.fd-result .kicker{justify-content:center}.fd-media{--heat:1;width:170px;aspect-ratio:1;margin:.4rem auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.fd-media .dev{width:78%}.fd-media.multi .dev{width:46%}.fd-media.multi .dev+.dev{margin-left:-16%}.fd-result h3{font-family:var(--display);font-size:1.8rem;font-weight:600;line-height:1.1}.fd-why{color:var(--muted-ink);max-width:26rem;margin:.6rem auto .9rem;font-size:.95rem}.fd-nudge{display:inline-block;margin-top:.6rem;padding:.3rem .8rem;border-radius:999px;background:#fde2dc;color:var(--wine);font-size:.8rem;font-weight:500}.fd-nudge.ok{background:#dfe9e2;color:var(--pine)}.fd-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin-top:1.2rem}.fd-stretch{font-size:.82rem;color:var(--muted-ink);margin-top:1rem}.fd-stretch b{color:var(--ink)}.music-fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:80;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--ink);box-shadow:0 14px 34px -10px #0009;transition:transform .3s var(--bounce),background .3s,color .3s}@media(hover:hover)and (pointer:fine){.music-fab:hover{transform:translateY(-3px) scale(1.05)}}.music-fab .note{font-size:1.4rem;line-height:1}.music-fab .eq{display:none;align-items:flex-end;gap:3px;height:18px}.music-fab .eq i{width:4px;height:6px;border-radius:2px;background:currentColor;animation:eq 1s ease-in-out infinite}.music-fab .eq i:nth-child(2){animation-delay:-.4s}.music-fab .eq i:nth-child(3){animation-delay:-.7s}@keyframes eq{0%,to{height:5px}50%{height:18px}}.music-fab.on{background:var(--berry);color:var(--cream)}.music-fab.on .note{display:none}.music-fab.on .eq{display:flex}.music-fab.waiting{animation:pulseRing 1.8s ease-out infinite}@keyframes pulseRing{0%{box-shadow:0 0 #f6c98ab3,0 14px 34px -10px #0009}to{box-shadow:0 0 0 14px #f6c98a00,0 14px 34px -10px #0009}}.mf-lbl{position:absolute;right:calc(100% + 10px);top:50%;transform:translate(6px,-50%);white-space:nowrap;background:var(--hearth);color:var(--cream);border:1px solid rgba(232,154,69,.4);padding:.4rem .8rem;border-radius:999px;font-size:.8rem;font-weight:500;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}.music-fab:focus-visible .mf-lbl{opacity:1;transform:translateY(-50%)}@media(hover:hover)and (pointer:fine){.music-fab:hover .mf-lbl{opacity:1;transform:translateY(-50%)}}@media(max-width:960px){.finder .inner{grid-template-columns:1fr;gap:2rem}}@media(max-width:520px){.finder-card{padding:1.7rem 1.2rem 1.4rem;min-height:0}.fd-q{font-size:1.4rem}.fd-opts{grid-template-columns:1fr}.fd-opt:last-child:nth-child(odd){grid-column:auto}.finder-tag{font-size:1.35rem}.music-fab{width:46px;height:46px}}.wish-link{position:relative;width:42px;height:42px;border-radius:50%;border:1px solid rgba(247,238,226,.25);display:grid;place-items:center;transition:background .3s,transform .3s var(--bounce)}@media(hover:hover)and (pointer:fine){.wish-link:hover{background:#f7eee212;transform:translateY(-2px)}}.wish-link svg{width:19px;height:19px;fill:none;stroke:var(--cream);stroke-width:2}.wish-link.has svg{fill:var(--berry);stroke:var(--berry)}.wish-count{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--berry);color:var(--cream);font-size:.68rem;font-weight:600;display:none;place-items:center;border:2px solid var(--hearth)}.wish-link.has .wish-count{display:grid}.nav-fav{display:none}.wish{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:#fffaf3eb;border:1.5px solid var(--line);transition:transform .3s var(--bounce),background .3s,border-color .3s}.wish svg{width:19px;height:19px;fill:none;stroke:var(--ink);stroke-width:2;transition:fill .3s,stroke .3s}@media(hover:hover)and (pointer:fine){.wish:hover{transform:scale(1.1)}}.wish.on svg{fill:var(--berry);stroke:var(--berry)}.wish.on{animation:wishPop .45s var(--bounce)}@keyframes wishPop{40%{transform:scale(1.25)}}.card-media .wish{position:absolute;right:12px;bottom:12px;z-index:2}.p-buy .wish{background:#f7eee214;border-color:#e89a4559;width:48px;height:48px}.p-buy .wish svg{stroke:var(--cream)}.on-light .p-buy .wish{background:var(--paper);border-color:var(--line)}.on-light .p-buy .wish svg{stroke:var(--ink)}.p-buy .wish.on svg{fill:var(--berry);stroke:var(--berry)}.chip-fav span{font-size:.75rem;opacity:.7}.fav-empty{text-align:center;color:var(--muted-ink);padding:2.5rem 1rem;border:1.5px dashed #d9c9b5;border-radius:var(--radius)}.fav-empty b{color:var(--berry)}.card-media{cursor:pointer}.qv-btn{position:absolute;left:50%;bottom:14px;z-index:2;transform:translate(-50%,8px);opacity:0;padding:.5rem 1rem;border-radius:999px;background:var(--ink);color:var(--cream);font-size:.82rem;font-weight:600;white-space:nowrap;transition:opacity .3s,transform .3s var(--ease)}.qv-btn:focus-visible{opacity:1;transform:translate(-50%)}@media(hover:hover)and (pointer:fine){.card:hover .qv-btn{opacity:1;transform:translate(-50%)}}@media(hover:none){.qv-btn{opacity:1;transform:translate(-50%)}}.qv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#140a08b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .4s}.qv-overlay.show{opacity:1;pointer-events:auto}.qv{position:fixed;left:50%;top:50%;z-index:96;width:min(880px,calc(100% - 32px));max-height:calc(100% - 40px);overflow:auto;display:grid;grid-template-columns:1fr 1.1fr;background:var(--cream);color:var(--ink);border-radius:28px;box-shadow:0 40px 80px -30px #000000b3;transform:translate(-50%,-47%) scale(.96);opacity:0;pointer-events:none;transition:transform .32s var(--ease-out),opacity .22s ease}.qv.show{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}.qv-close{position:absolute;right:12px;top:12px;z-index:3;background:#fffaf3d9}.qv-media{position:relative;display:grid;place-items:center;min-height:360px;overflow:hidden;--heat:1}.qv-media:before{content:"";position:absolute;width:75%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,200,150,.9),transparent 70%);animation:breathe 3.5s ease-in-out infinite}.qv-media .dev{position:relative;width:62%;filter:drop-shadow(0 20px 18px rgba(43,29,24,.3));animation:float 6s ease-in-out infinite}.qv-info{padding:2rem 1.8rem 1.8rem;display:flex;flex-direction:column;gap:.6rem}.qv-info .kicker{color:var(--berry);margin-bottom:0}.qv-info h3{font-family:var(--display);font-size:1.9rem;font-weight:600;line-height:1.1;padding-right:2rem}.qv-desc{color:var(--muted-ink);font-size:.95rem}.qv-feats{list-style:none;display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.qv-feats li:before{content:"\2726  ";color:var(--berry)}.qv-buy{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:.4rem}.qv-buy .price{font-size:1.6rem;margin-right:auto}.eta{margin-top:.9rem;font-size:.85rem;color:var(--muted)}.eta b{color:var(--ember-soft);font-weight:600}.on-light .eta,.qv .eta{color:var(--muted-ink)}.on-light .eta b,.qv .eta b{color:var(--ink)}.drawer .eta{margin:0 0 .8rem;padding:.55rem .8rem;border-radius:10px;background:#efe3d3;color:var(--muted-ink);font-size:.8rem}.drawer .eta b{color:var(--ink)}.gift-note{padding:1rem;border-radius:16px;background:var(--paper);border:1.5px dashed #d9c9b5}.gift-note h4{font-family:var(--display);font-size:1.05rem;margin-bottom:.7rem}.gn-tag{position:relative;margin:0 .3rem 1rem;padding:.6rem .9rem .6rem 1.8rem;background:#fff;border:1px solid var(--line);border-radius:6px 14px 14px 6px;font-family:var(--hand);transform:rotate(-2deg);box-shadow:0 10px 20px -14px #2b1d1880}.gn-tag:before{content:"";position:absolute;left:.6rem;top:50%;width:8px;height:8px;border-radius:50%;background:var(--cream);border:1px solid var(--line);transform:translateY(-50%)}.gn-tag small{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;color:var(--muted-ink)}.gn-tag span{display:block;font-size:1.4rem;font-weight:700;line-height:1.1}.gn-tag em{display:block;font-style:normal;font-size:1.15rem;line-height:1.2;color:var(--wine);overflow-wrap:anywhere}.gift-note label{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.6rem;font-size:.78rem;font-weight:500;color:var(--muted-ink)}.gift-note input,.gift-note textarea{font:inherit;font-size:.92rem;padding:.55rem .7rem;border-radius:10px;border:1.5px solid #d9c9b5;background:#fff;color:var(--ink);resize:vertical}.gift-note input:focus,.gift-note textarea:focus{outline:none;border-color:var(--berry)}.gn-left{font-size:.72rem;color:var(--muted-ink)}.assure{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem .9rem;margin-top:.8rem;font-size:.74rem;color:var(--muted-ink)}.buybar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:82;display:flex;align-items:center;gap:.7rem;padding:.55rem .6rem .55rem .55rem;border-radius:18px;background:var(--paper);color:var(--ink);box-shadow:0 20px 40px -14px #0009;transform:translateY(160%);transition:transform .45s var(--bounce)}.buybar.show{transform:none}.bb-thumb{width:46px;height:46px;flex-shrink:0;border-radius:12px;display:grid;place-items:center}.bb-thumb .dev{width:82%}.bb-info{flex:1;min-width:0}.bb-info b{display:block;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb-info span{font-weight:700;font-size:.95rem;font-variant-numeric:tabular-nums}.bb-info s{font-weight:400;font-size:.75rem;color:#a8958a}.buybar .btn{padding:.7rem 1.2rem}.daily-fab,.music-fab{transition:transform .3s var(--bounce),bottom .4s var(--ease),background .3s,color .3s}body.buybar-on .daily-fab,body.buybar-on .music-fab{bottom:calc(84px + env(safe-area-inset-bottom,0px))}body.buybar-on .toast{bottom:88px}@media(min-width:961px){.buybar{display:none}}.calm-toggle{display:inline-flex;align-items:center;gap:.55rem;font-size:.8rem;color:var(--muted);transition:color .3s}@media(hover:hover)and (pointer:fine){.calm-toggle:hover{color:var(--cream)}}.calm-toggle .sw{position:relative;width:32px;height:18px;border-radius:9px;background:#f7eee22e;transition:background .3s}.calm-toggle .sw:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--cream);transition:transform .3s var(--ease)}.calm-toggle.on{color:var(--ember-soft)}.calm-toggle.on .sw{background:var(--ember)}.calm-toggle.on .sw:after{transform:translate(14px)}html.calm *,html.calm *:before,html.calm *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html.calm #snow{display:none}@media(max-width:760px){.qv{grid-template-columns:1fr}.qv-media{min-height:0;aspect-ratio:16/10}.qv-info{padding:1.4rem 1.3rem 1.5rem}.qv-info h3{font-size:1.6rem}}@media(max-width:520px){.wish-link{display:none}.nav-fav{display:block}}.card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.card-link:focus-visible{outline:none}.card:has(.card-link:focus-visible){outline:2px dashed var(--ember);outline-offset:3px}.card .badge,.card .ornament,.card .qv-btn,.card .wish{z-index:3}.card .add{position:relative;z-index:3}.bundle li a{text-decoration:underline;text-decoration-color:#b8323a59;text-underline-offset:3px}@media(hover:hover)and (pointer:fine){.bundle li a:hover{color:var(--berry)}}@media(hover:hover)and (pointer:fine){.item .info a:hover{color:var(--berry);text-decoration:underline}}.pd-more,.qv-more{display:inline-block;margin-top:.9rem;font-size:.9rem;font-weight:600;color:var(--ember-soft);text-decoration:underline;text-underline-offset:4px}@media(hover:hover)and (pointer:fine){.pd-more:hover,.qv-more:hover{color:var(--cream)}}.on-light .pd-more,.qv .qv-more,.fd-result .pd-more{color:var(--berry)}@media(hover:hover)and (pointer:fine){.on-light .pd-more:hover,.qv .qv-more:hover,.fd-result .pd-more:hover{color:var(--wine)}}.fd-result .pd-more{margin:0 0 .8rem}.stage-cta{position:absolute;left:50%;bottom:7%;z-index:2;transform:translate(-50%);display:inline-flex;align-items:center;gap:.55rem;padding:.8rem 1.4rem;border-radius:999px;white-space:nowrap;font-weight:600;font-size:.95rem;color:var(--cream);background:#140d0b8c;border:1.5px solid rgba(246,201,138,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 14px 30px -14px #000000b3;transition:background .3s,border-color .3s,transform .3s var(--ease)}@media(hover:hover)and (pointer:fine){.stage-cta:hover{background:var(--berry);border-color:var(--berry);transform:translate(-50%,-3px)}}.stage-cta span{transition:transform .3s var(--ease)}@media(hover:hover)and (pointer:fine){.stage-cta:hover span{transform:translate(4px)}}@media(max-width:520px){.stage-cta{left:calc(50% - 30px);font-size:.85rem;padding:.65rem 1.1rem;bottom:5%}}.pd-hero{padding:2rem 20px 7rem;background:var(--hearth);overflow:hidden}.pd-hero .wrap{position:relative;z-index:2;padding-inline:0}.crumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.8rem;font-size:.82rem;color:var(--muted)}@media(hover:hover)and (pointer:fine){.crumbs a:hover{color:var(--cream)}}.crumbs [aria-current]{color:var(--ember-soft)}.pd-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}.pd-gallery{position:sticky;top:96px}.pd-gallery .p-stage .dev{width:58%}.pd-gallery .badge{top:20px;left:20px}.pd-gallery .heat-ctrl{justify-content:center;margin:1.3rem 0 0}.pd-info .kicker{margin-bottom:.4rem}.pd-info h1{font-size:clamp(2.3rem,4.8vw,3.8rem);margin-bottom:.8rem}.pd-rating{display:flex;align-items:center;gap:.45rem;margin-bottom:1.1rem;font-size:.9rem;color:var(--muted)}.pd-rating b{color:var(--cream)}.pd-rating a{text-decoration:underline;text-underline-offset:3px}@media(hover:hover)and (pointer:fine){.pd-rating a:hover{color:var(--cream)}}.pd-price{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin:1.5rem 0 .2rem}.pd-price .price{font-size:2.3rem}.pd-save{padding:.3rem .65rem;border-radius:8px;background:var(--berry);color:#fff;font-size:.78rem;font-weight:600}.pd-info .p-stats{margin:1.4rem 0}.pd-info .specs{margin-bottom:1.6rem}.pd-buy{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.qty-step{display:flex;align-items:center;gap:.2rem;padding:.25rem;border-radius:999px;border:1.5px solid rgba(232,154,69,.35)}.qty-step button{width:40px;height:40px;border-radius:50%;font-size:1.2rem;transition:background .25s}@media(hover:hover)and (pointer:fine){.qty-step button:hover{background:#f7eee214}}.qty-step output{min-width:2ch;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.pd-buy .btn-primary{flex:1;min-width:210px}.pd-buy .wish{width:52px;height:52px;background:#f7eee214;border-color:#e89a4559}.pd-buy .wish svg{stroke:var(--cream)}.pd-buy .wish.on svg{fill:var(--berry);stroke:var(--berry)}.pd-nudge{margin-top:1rem;padding:.65rem .95rem;border-radius:12px;background:#e89a451f;color:var(--ember-soft);font-size:.88rem}.pd-nudge b{color:var(--cream)}.pd-nudge:empty{display:none}.pd-perks{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:1.4rem}.pd-perks li{padding:.85rem;border-radius:14px;background:#f7eee20d;border:1px solid rgba(232,154,69,.18);font-size:.8rem;line-height:1.35;color:var(--muted)}.pd-perks b{display:block;margin-bottom:.15rem;font-size:.9rem;color:var(--cream)}.pd-perks .ic{display:block;margin-bottom:.3rem;font-size:1.2rem}.pd-section{padding-block:4.5rem}.pd-section+.pd-section{padding-top:1rem}.pd-combo{display:grid;grid-template-columns:1.4fr .6fr;gap:2rem;align-items:center;padding:1.8rem;border-radius:28px;background:var(--paper);border:1px solid var(--line)}.combo-items{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap}.combo-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:160px;text-align:center;cursor:pointer}.combo-item .thumb{position:relative;width:128px;aspect-ratio:1;border-radius:22px;display:grid;place-items:center;margin-bottom:.4rem;transition:opacity .3s,transform .3s var(--bounce)}.combo-item .thumb .dev{width:72%}.combo-item input{position:absolute;top:10px;left:10px;width:20px;height:20px;accent-color:var(--berry);cursor:pointer}.combo-item:not(.on) .thumb{opacity:.4;transform:scale(.92)}.combo-item em{font-style:normal;font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--berry)}.combo-item b{font-size:.88rem;line-height:1.2}.combo-item>span:last-child{font-size:.85rem;color:var(--muted-ink)}.combo-plus{font-size:1.8rem;font-weight:300;color:var(--muted-ink)}.combo-total{text-align:center}.combo-total small{display:block;font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-ink)}.combo-total .price{display:block;margin:.3rem 0 .9rem;font-size:2rem}.combo-total .btn{width:100%}.combo-total .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.combo-note{display:block;margin-top:.7rem;font-size:.82rem;color:var(--pine)}.pd-kits{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.pd-specs{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:start}.pd-specs h2{font-size:clamp(2rem,4vw,3rem)}.spec-table{display:grid;grid-template-columns:auto 1fr;border-top:1px solid var(--line)}.spec-table dt,.spec-table dd{padding:.9rem 0;border-bottom:1px solid var(--line)}.spec-table dt{padding-right:2rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-ink)}.spec-table dd{font-weight:500}.spec-table small{color:var(--muted-ink);font-weight:400}.rv-summary{display:flex;align-items:center;gap:.8rem}.rv-summary b{font-family:var(--display);font-size:3rem;font-weight:600;line-height:1}.rv-summary span{display:block;font-size:.85rem;color:var(--muted-ink)}.rv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.1rem}.rv-empty{padding:2rem;border:1.5px dashed #d9c9b5;border-radius:var(--radius);text-align:center;color:var(--muted-ink)}.recent{margin-top:3.5rem}.recent h3{margin-bottom:1rem;font-family:var(--display);font-size:1.3rem;font-weight:600}.recent-row{display:flex;gap:.7rem;overflow-x:auto;padding-bottom:.4rem;scrollbar-width:none}.recent-row::-webkit-scrollbar{display:none}.recent-item{flex:0 0 auto;display:flex;align-items:center;gap:.7rem;padding:.45rem 1.1rem .45rem .45rem;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:.88rem;font-weight:500;color:var(--ink);transition:border-color .25s,transform .25s}@media(hover:hover)and (pointer:fine){.recent-item:hover{border-color:var(--berry);transform:translateY(-2px)}}.recent-item .thumb{width:40px;height:40px;border-radius:50%;display:grid;place-items:center}.recent-item .thumb .dev{width:80%}@media(max-width:960px){.pd-grid,.pd-combo,.pd-specs{grid-template-columns:1fr}.pd-gallery{position:relative;top:0}.pd-grid{gap:2rem}}@media(max-width:520px){.pd-perks{grid-template-columns:1fr}.combo-item{width:112px}.combo-item .thumb{width:92px}.combo-plus{font-size:1.3rem}.spec-table{grid-template-columns:1fr}.spec-table dt{padding-bottom:0;border-bottom:none}.pd-buy .btn-primary{min-width:0}}@media(max-width:360px){.nav{padding-inline:14px}.logo span{font-size:.98rem}.logo-ic{width:26px;height:26px}.right-nav{gap:.4rem}.cart-btn{padding:.5rem .75rem}}.legal-links{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:2rem;font-size:.82rem}.legal-links a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#e89a4559}.legal-links+.legal{margin-top:1.2rem}.legal-page{padding-block:3rem 6rem}.legal-grid{display:grid;grid-template-columns:220px 1fr;gap:3rem;align-items:start}.legal-toc{position:sticky;top:100px;display:flex;flex-direction:column;gap:.3rem}.legal-toc a{padding:.45rem .8rem;border-radius:10px;font-size:.92rem;color:var(--muted-ink)}@media(hover:hover)and (pointer:fine){.legal-toc a:hover{background:#efe3d3;color:var(--ink)}}.legal-body{max-width:46rem}.legal-body article{padding-block:1.6rem;border-bottom:1px solid var(--line);scroll-margin-top:100px}.legal-body h2{font-family:var(--display);font-size:1.7rem;font-weight:600;margin-bottom:.8rem}.legal-body p,.legal-body li{color:var(--muted-ink);margin-bottom:.6rem}.legal-body b{color:var(--ink)}.legal-body ul{padding-left:1.2rem}.legal-draft{padding:.8rem 1rem;border-radius:12px;background:#fff3c9;color:var(--ink)!important;font-size:.9rem}.email-gate{display:flex;flex-direction:column;gap:.55rem}.email-gate label{font-size:.85rem;font-weight:600;color:var(--ink)}.email-gate input[type=email]{font:inherit;padding:.8rem 1rem;border-radius:12px;border:1.5px solid #d9c9b5;background:#fff;color:var(--ink)}.email-gate input[type=email]:focus{outline:none;border-color:var(--berry)}.email-gate .eg-check{display:flex;gap:.55rem;align-items:flex-start;font-weight:400;color:var(--muted-ink);font-size:.85rem;line-height:1.4}.email-gate .eg-check input{accent-color:var(--berry);width:18px;height:18px;flex-shrink:0;margin-top:.1rem}.eg-err{min-height:1.1em;font-size:.82rem;color:var(--berry)}.email-gate .btn{margin-top:.2rem}.email-gate .fine a{text-decoration:underline}.drawer .xmas-last{margin:0 0 .8rem;padding:.55rem .8rem;border-radius:10px;background:#fde2dc;color:var(--wine);font-size:.8rem}.wallet-line small{display:block;font-size:.74rem;color:var(--muted-ink);font-weight:400;margin-top:.15rem}.price .apart{display:block;font-size:.72rem;font-weight:500;color:#a8958a;margin-top:.1rem}.tale-note{font-family:var(--hand);font-size:1.35rem;color:var(--ember-soft);margin-top:.6rem}img.dev-img{object-fit:contain;aspect-ratio:1}@media(max-width:760px){.legal-grid{grid-template-columns:1fr;gap:1.5rem}.legal-toc{position:relative;top:0;flex-direction:row;flex-wrap:wrap}}:root{--ease-out:cubic-bezier(.16,1,.3,1);--focus:var(--ember-soft)}.on-light,.drawer,.qv,.gm,.buybar,.finder-card{--focus:var(--berry)}html{text-rendering:optimizeLegibility;scrollbar-color:#4a3129 var(--hearth)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;font-variation-settings:"SOFT" 50}.h-display{letter-spacing:-.028em}.h-display i{font-variation-settings:"SOFT" 100}p,li,dd,.lead{text-wrap:pretty}a{text-underline-offset:.2em}.price,.cd-num,.p-stats b,.wallet-chip b,.cart-count,.wish-count,.total,.bb-info span,.prize-amt,.wallet-card .bal,.combo-total .price,.qty-step output{font-variant-numeric:tabular-nums lining-nums}::selection{background:var(--ember-soft);color:var(--ink)}.on-light ::selection,.drawer ::selection,.qv ::selection{background:var(--berry);color:var(--cream)}input,textarea{caret-color:var(--berry)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.drawer,.qv,.gm{scrollbar-color:#d9c9b5 transparent}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;pointer-events:none;opacity:.07;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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#snow{mix-blend-mode:screen}.ico{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:-.2em}.eta{display:flex;gap:.55rem;align-items:flex-start;line-height:1.45}.eta .ico{margin-top:.1em;color:var(--ember-soft)}.on-light .eta .ico,.qv .eta .ico,.drawer .eta .ico{color:var(--berry)}.assure li{display:inline-flex;align-items:center;gap:.3rem}.assure .ico{width:14px;height:14px}.wallet-chip .ico{width:15px;height:15px}.nav-fav .ico{color:var(--berry);fill:var(--berry)}.music-fab .note{display:grid;place-items:center}.music-fab .note .ico{width:22px;height:22px}.tier-txt .ico{color:var(--flame);margin-right:.3rem}.gift-note h4{display:flex;align-items:center;gap:.45rem}.gift-note h4 .ico{color:var(--berry)}.xmas-last .ico,.wallet-line.locked .ico{margin-right:.4rem}.pd-perks .ico{display:block;width:22px;height:22px;margin-bottom:.5rem;color:var(--ember-soft)}.chip-fav{display:inline-flex;align-items:center;gap:.35rem}.chip-fav .ico{width:15px;height:15px;color:var(--berry);fill:var(--berry)}.chip-fav.active .ico{color:var(--cream);fill:var(--cream)}.kicker .dot{display:none}.kicker{letter-spacing:.16em}.btn{transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),background-color .25s,border-color .25s,color .25s}.btn:active{transform:translateY(1px) scale(.98);transition-duration:.08s}.btn-primary{background:linear-gradient(180deg,#c63d45,var(--berry) 55%,#a92d35);box-shadow:inset 0 1px #ffecd638,0 12px 26px -14px #57121cf2}@media(hover:hover)and (pointer:fine){.btn-primary:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffecd642,0 18px 32px -14px #57121c}}.btn-primary:active{box-shadow:inset 0 1px #ffecd633,0 6px 14px -8px #57121ce6}.btn .arr{display:inline-block;transition:transform .35s var(--ease-out)}@media(hover:hover)and (pointer:fine){.btn:hover .arr{transform:translate(4px)}}@media(hover:hover)and (pointer:fine){.btn-ghost:hover{transform:translateY(-2px);border-color:#f7eee28c}}@media(hover:hover)and (pointer:fine){.btn-dark:hover,.btn-ghost-dark:hover{transform:translateY(-2px)}}.btn:disabled{transform:none}@media(hover:hover)and (pointer:fine){.btn:disabled:hover{transform:none}}.hero h1{letter-spacing:-.036em;line-height:1.02;margin:.35rem 0 1.4rem}.hero .kicker{margin-bottom:1rem}.hero p.lead{font-size:1.2rem;line-height:1.55;max-width:30rem}.hero-ctas{margin-top:2.2rem}.countdown{align-items:center;gap:.55rem;margin-top:2.6rem}.cd-box{min-width:68px;padding:.7rem .55rem .55rem;border-radius:14px;background:linear-gradient(180deg,#fff0dc14,#fff0dc05);border:1px solid rgba(246,201,138,.18);box-shadow:inset 0 1px #fff0dc14,0 14px 24px -18px #000000e6}.cd-num{font-size:1.65rem}.cd-lbl{font-size:.62rem;letter-spacing:.16em}.cd-note{width:auto;flex:1 1 12rem;margin-left:.7rem;font-family:var(--hand);font-size:1.6rem;font-weight:700;line-height:1.05;color:var(--ember-soft)}.cd-note span{display:block;margin-top:.3rem;font-family:var(--body);font-size:.84rem;font-weight:400;line-height:1.4;color:var(--muted)}.cd-note b{color:var(--cream);font-weight:600}.pill{color:#eadccc;padding:.8rem 1.35rem .8rem .8rem}.pill .ic{width:32px;height:32px;background:#f6c98a1f;box-shadow:inset 0 0 0 1px #f6c98a2e}.pill .ic .ico{width:16px;height:16px}.bundle .save{animation:none;transform:rotate(-12deg);transition:transform .6s var(--ease-out)}@media(hover:hover)and (pointer:fine){.bundle:hover .save{transform:rotate(-4deg) scale(1.06)}}.specs span{font-family:var(--body);font-size:.74rem;font-weight:500;letter-spacing:0;background:#f1e5d5;padding:.2rem .6rem;border-radius:999px}.card{transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}.heat-ctrl .lbl{font-family:var(--hand);font-size:1.4rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--ember-soft)}.on-light .heat-ctrl .lbl{color:var(--berry)}.pd-info .pain{margin-bottom:.1rem}.pd-info h1{letter-spacing:-.034em}.pd-perks li{transition:border-color .3s,background .3s}@media(hover:hover)and (pointer:fine){.pd-perks li:hover{border-color:#e89a4557;background:#f7eee212}}.qa{transition:background .3s,border-color .3s}@media(hover:hover)and (pointer:fine){.qa:hover{border-color:#e89a4552}}.section-head{margin-bottom:3rem}.js .reveal{transform:translateY(26px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.js .reveal-l{transform:translate(-36px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.js .reveal-r{transform:translate(36px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.js .reveal.in,.js .reveal-l.in,.js .reveal-r.in{transform:none}@media(max-width:960px){.hero{padding-top:2.4rem;padding-bottom:4.5rem}.tree-wrap{order:0;min-height:330px;margin-top:.5rem}.tree{width:min(300px,72vw)}.countdown{margin-top:2rem}.cd-note{flex-basis:100%;margin:.6rem 0 0}}@media(max-width:520px){.hero p.lead{font-size:1.08rem}.hero-ctas .btn{flex:1 1 100%}.cd-box{min-width:0;flex:1}}@media(min-width:961px){.catalog .grid{grid-template-columns:repeat(3,1fr);gap:1.8rem}}.price .apart,.price s,.bb-info s,.upsell-card s{color:var(--muted-ink)}.bundle.featured .price .apart,.bundle.featured .price s{color:var(--muted)}main{overflow-x:clip}.pd-hero{overflow:clip}.hero-inner{grid-template-columns:1.12fr .88fr;gap:3.5rem}.hero h1{font-size:clamp(2.7rem,5.4vw,5.1rem)}.spot{position:relative;width:min(100%,520px);justify-self:end}.spot-stage{position:relative;aspect-ratio:1/1.08;border-radius:40px;overflow:hidden;background:#140d0b;box-shadow:inset 0 1px #fff0dc1a,0 50px 90px -40px #000000f2,0 0 0 1px #f6c98a1a}.spot-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;opacity:0;visibility:hidden;--heat:1;background:radial-gradient(circle at 50% 40%,var(--st),#140d0b 74%);transition:opacity .9s var(--ease-out),visibility 0s .9s}.spot-slide.on{opacity:1;visibility:visible;transition:opacity .9s var(--ease-out),visibility 0s}.spot-slide:before{content:"";position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,150,70,.55),transparent 66%);animation:breathe 3.5s ease-in-out infinite}.spot-slide .num-bg{position:absolute;left:7%;top:2%;font-family:var(--display);font-size:clamp(7rem,14vw,12rem);font-weight:700;line-height:1;letter-spacing:-.05em;color:#fff0dc0f}.spot-dev{position:relative;width:66%;display:block;margin-top:-12%;transform:translateY(24px) scale(.92);transition:transform 1.1s var(--ease-out)}.spot-slide.on .spot-dev{transform:none}.spot-dev .dev{width:100%;filter:drop-shadow(0 34px 30px rgba(0,0,0,.5));animation:float 6s ease-in-out infinite}.spot-bar{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;gap:1rem;padding:.85rem .85rem .85rem 1.2rem;border-radius:24px;background:#140d0b94;border:1px solid rgba(246,201,138,.2);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:inset 0 1px #fff0dc1a;color:var(--cream)}.spot-info{flex:1;min-width:0}.spot-info b{display:block;font-family:var(--display);font-size:1.15rem;font-weight:600;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spot-info span{font-size:.82rem;color:var(--muted)}.spot-bar .price{font-size:1.2rem;color:var(--ember-soft)}.spot-go{width:44px;height:44px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--berry);color:var(--cream);transition:transform .4s var(--ease-out),background .3s}.spot-go .ico{width:18px;height:18px}@media(hover:hover)and (pointer:fine){.spot-slide:hover .spot-go{transform:translate(3px);background:#c63d45}}.spot-dots{position:absolute;top:20px;right:22px;z-index:3;display:flex;gap:6px}.spot-dots button{width:34px;height:20px;display:grid;align-items:center}.spot-dots i{display:block;height:4px;border-radius:2px;background:#fff0dc38;overflow:hidden;position:relative}.spot-dots .on i{background:#fff0dc59}.spot-dots .on i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ember-soft);transform-origin:0 50%}.spot.playing .spot-dots .on i:after{animation:spotProgress 5.2s linear}@keyframes spotProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.spot-tag{right:auto;left:-54px;bottom:auto;top:16%;z-index:3;transform-origin:100% 50%}.spot-tag span{display:block}#spotTag.pop{animation:tagPop .5s var(--bounce)}.collection{padding-block:4.5rem 3rem}.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(260px,auto);gap:1.1rem;grid-template-areas:"a a b c" "a a d d" "e e f f"}.t-a{grid-area:a}.t-b{grid-area:b}.t-c{grid-area:c}.t-d{grid-area:d}.t-e{grid-area:e}.t-f{grid-area:f}.tile{position:relative;isolation:isolate;display:flex;flex-direction:column;border-radius:30px;padding:1.3rem;overflow:hidden;background:var(--bg);color:var(--ink);--heat:.35;box-shadow:0 1px #2b1d180d,0 20px 44px -32px #2b1d188c;transition:transform .55s var(--ease-out),box-shadow .55s var(--ease-out)}@media(hover:hover)and (pointer:fine){.tile:hover{transform:translateY(-5px);box-shadow:0 1px #2b1d180d,0 34px 60px -34px #2b1d18b3;--heat:1}}.tile-media{position:relative;flex:1;display:grid;place-items:center;min-height:0;padding-block:.4rem}.tile-media:before{content:"";position:absolute;width:min(78%,300px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,205,160,.95),transparent 68%);transition:transform .7s var(--ease-out)}@media(hover:hover)and (pointer:fine){.tile:hover .tile-media:before{transform:scale(1.18)}}.tile-media .dev{position:relative;width:min(58%,190px);filter:drop-shadow(0 18px 16px rgba(43,29,24,.25));transition:transform .7s var(--bounce)}@media(hover:hover)and (pointer:fine){.tile:hover .tile-media .dev{transform:translateY(-6px) rotate(-4deg) scale(1.05)}}.tile .dev .heat path{animation-play-state:paused;opacity:0}@media(hover:hover)and (pointer:fine){.tile:hover .dev .heat path{animation-play-state:running}}.tile h3{font-family:var(--display);font-size:1.3rem;font-weight:600;line-height:1.12;letter-spacing:-.015em}.tile .sub{display:block;margin-top:.2rem;font-size:.88rem;color:var(--muted-ink)}.tile-buy{display:flex;align-items:center;gap:.45rem;margin-top:.9rem}.tile-buy .price{margin-right:auto;font-size:1.25rem}.tile-qv{position:relative;z-index:3;font-size:.8rem;font-weight:600;padding:.45rem .7rem;border-radius:999px;color:var(--ink);background:#fffaf3b3;transition:background .25s}@media(hover:hover)and (pointer:fine){.tile-qv:hover{background:#fff}}.tile .wish,.tile .add,.tile .badge{position:relative;z-index:3}.tile .badge{position:absolute;top:1.1rem;left:1.1rem}.tile .wish{width:38px;height:38px}.tile-buy .price,.tile-qv{white-space:nowrap}.t-b .tile-buy,.t-c .tile-buy{flex-wrap:wrap;row-gap:.6rem}.t-b .tile-buy .price,.t-c .tile-buy .price{flex-basis:100%}.t-b .tile-qv,.t-c .tile-qv{margin-right:auto}.t-a{background:radial-gradient(circle at 50% 38%,#7a2330,var(--hearth) 72%);color:var(--cream);padding:1.8rem}.t-a .tile-media:before{width:min(80%,420px);background:radial-gradient(circle,rgba(255,140,60,.55),transparent 66%)}.t-a .tile-media .dev{width:min(62%,330px);filter:drop-shadow(0 30px 26px rgba(0,0,0,.5))}.t-a h3{font-size:clamp(1.7rem,2.6vw,2.4rem)}.t-a .sub{color:var(--muted)}.t-a .price{color:var(--ember-soft);font-size:1.5rem}.t-a .tile-qv{background:#fff0dc1a;color:var(--cream)}@media(hover:hover)and (pointer:fine){.t-a .tile-qv:hover{background:#fff0dc33}}.t-a .add{background:var(--berry)}.t-d,.t-e,.t-f{flex-direction:row;align-items:center;gap:1rem}.t-d .tile-media,.t-e .tile-media,.t-f .tile-media{flex:0 0 46%;align-self:stretch}.t-d .tile-body,.t-e .tile-body,.t-f .tile-body{flex:1;min-width:0}.t-d h3,.t-e h3,.t-f h3{font-size:1.5rem}.t-d .tile-media .dev,.t-e .tile-media .dev,.t-f .tile-media .dev{width:min(74%,200px)}.story{background:var(--hearth);padding-block:5.5rem 3rem}.story-head{max-width:44rem;margin-bottom:1rem}.story-head h2{font-size:clamp(2.2rem,5vw,3.8rem)}.story-head p{color:var(--muted);margin-top:1rem;font-size:1.05rem}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:start}.story-stick{position:sticky;top:max(96px,calc(50vh - 300px))}.story-stages{position:relative;aspect-ratio:1;max-width:560px}.story-stages .p-stage{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transform:scale(.965);transition:opacity .7s var(--ease-out),transform .9s var(--ease-out),visibility 0s .7s}.story-stages .p-stage.on{opacity:1;visibility:visible;transform:none;transition:opacity .7s var(--ease-out),transform .9s var(--ease-out),visibility 0s}.story-nav{display:flex;gap:.5rem;margin-top:1.1rem;max-width:560px}.story-nav button{flex:1;display:flex;align-items:baseline;gap:.5rem;padding:.7rem .9rem;border-radius:16px;border:1px solid rgba(246,201,138,.16);color:var(--muted);font-weight:500;font-size:.92rem;text-align:left;transition:background .35s,border-color .35s,color .35s}.story-nav button b{font-family:var(--mono);font-size:.72rem;font-weight:500;color:var(--ember)}@media(hover:hover)and (pointer:fine){.story-nav button:hover{border-color:#f6c98a59;color:var(--cream)}}.story-nav button.on{background:#f6c98a1a;border-color:#f6c98a73;color:var(--cream)}.story-panel{min-height:86vh;display:flex;flex-direction:column;justify-content:center;padding-block:3.5rem;scroll-margin-top:120px}.story-panel h3{font-size:clamp(2.2rem,4.4vw,3.5rem);margin-bottom:1rem}.story-panel .heat-ctrl{margin-bottom:1.5rem}.panel-stage{display:none}.xmas-band{position:relative;overflow:clip;background:var(--hearth-2);padding:5.5rem 20px 2rem}.xb-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;padding-inline:0}.xmas-band h2{font-size:clamp(2.3rem,5vw,4rem);max-width:13ch}.xmas-band p{color:var(--muted);font-size:1.1rem;max-width:30rem;margin:1.2rem 0 2rem}.xmas-band p b{color:var(--cream)}.xmas-band .tree-wrap{min-height:440px}.xmas-band.glow:before{-webkit-mask-image:linear-gradient(transparent,#000 30%,#000 62%,transparent 92%);mask-image:linear-gradient(transparent,#000 30%,#000 62%,transparent 92%)}.faq{padding-top:3rem}@media(max-width:1100px){.spot-tag{left:-18px;top:auto;bottom:24%}}@media(max-width:960px){.hero-inner{grid-template-columns:1fr;gap:2.6rem}.spot{justify-self:center;width:min(100%,460px)}.spot-tag{left:-8px;top:10%;bottom:auto;font-size:1.1rem}.bento{grid-template-columns:1fr 1fr;grid-auto-rows:auto;grid-template-areas:"a a" "b c" "d d" "e f"}.t-a{min-height:420px}.t-b,.t-c,.t-e,.t-f{min-height:280px}.t-e,.t-f{flex-direction:column;align-items:stretch}.t-e .tile-media,.t-f .tile-media{flex:1}.t-e h3,.t-f h3{font-size:1.2rem}.story-grid{grid-template-columns:1fr;gap:0}.story-stick{display:none}.panel-stage{display:block;margin-bottom:1.8rem}.story-panel{min-height:0;padding-block:2.2rem 2.6rem}.story-panel+.story-panel{border-top:1px solid rgba(246,201,138,.12)}.xb-inner{grid-template-columns:1fr}.xmas-band .tree-wrap{min-height:360px}}@media(max-width:520px){.bento{gap:.75rem}.tile{padding:1rem;border-radius:24px}.t-a{padding:1.3rem}.tile h3{font-size:1.05rem}.t-a h3{font-size:1.6rem}.tile .sub{display:none}.t-a .sub{display:block}.tile-buy{flex-wrap:wrap;gap:.35rem}.tile-buy .price{flex-basis:100%;font-size:1.1rem}.tile .wish{width:34px;height:34px}.tile .add{width:40px;height:40px;margin-left:auto}.tile-qv{padding:.4rem .55rem;font-size:.74rem}.t-a .tile-buy .price{flex-basis:auto}.t-d{flex-direction:column;align-items:stretch}.spot-bar{padding:.65rem .65rem .65rem 1rem}.spot-info b{font-size:1rem;white-space:normal}.spot-info span{display:none}.spot-go{width:38px;height:38px}}.spot-3d{position:absolute;top:4%;right:0;bottom:20%;left:0;z-index:1;opacity:0;transition:opacity 1s var(--ease-out)}.spot-3d canvas{display:block;width:100%;height:100%}.spot-3d.ready{opacity:1;cursor:grab}.spot-3d.grabbing{cursor:grabbing}.spot-slide.has-3d .spot-dev{opacity:0}.spot-slide.has-3d:before{opacity:.75}.spot-bar{z-index:2}.spot-hint{position:absolute;left:50%;bottom:112px;z-index:2;transform:translate(-50%);display:none;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:999px;background:#140d0b73;border:1px solid rgba(246,201,138,.18);font-size:.76rem;color:var(--muted);white-space:nowrap;pointer-events:none}.spot-slide.has-3d .spot-hint{display:inline-flex;animation:hintIn .8s 1.2s both var(--ease-out)}@keyframes hintIn{0%{opacity:0;transform:translate(-50%,6px)}}@media(max-width:520px){.spot-hint{bottom:88px}}.bulb{animation:none;filter:drop-shadow(0 0 5px currentColor)}.daily-fab svg{animation:none}.fab-dot,.new-dot{animation:none}.ornament{animation:none;transform:rotate(4deg)}.liquid{padding-block:2rem 2.4rem;background:radial-gradient(ellipse 60% 120% at 50% 100%,rgba(109,26,37,.45),transparent 70%),var(--hearth)}.wallet-chip.empty{display:none}.pay{display:inline-flex;align-items:center;gap:.9rem;color:var(--muted)}.pay svg{height:20px;width:auto;fill:currentColor}.pay b{font-family:var(--body);font-weight:700;font-size:.95rem;letter-spacing:-.02em;line-height:1}.drawer-pay{display:flex;justify-content:center;margin-top:.7rem}.drawer-pay .pay{color:#9c8a7e;gap:.75rem}.drawer-pay .pay svg{height:17px}.drawer-pay .pay b{font-size:.85rem}footer.site .company{margin-top:.6rem;font-size:.8rem;color:#9c8a7e}footer.site a[href^=mailto],footer.site a[href*="wa.me"]{text-decoration:underline;text-decoration-color:#e89a4559}.wrap-opt+.wrap-opt{margin-top:-.4rem}.saver{padding-block:5.5rem 3rem}.saver-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:3.5rem;align-items:center}.saver h2{font-size:clamp(2.1rem,4.4vw,3.3rem)}.saver p:not(.calc-diff):not(.calc-note),.saver-lead{color:var(--muted-ink);margin-top:1rem;max-width:30rem;font-size:1.05rem}.saver-ctas{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.8rem}.calc{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:1.8rem;box-shadow:0 30px 60px -36px #2b1d1880}.calc-controls{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.6rem}.calc-field{display:flex;flex-direction:column;gap:.55rem}.calc-k{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--ink)}.calc-k output{font-family:var(--display);font-size:1.3rem;color:var(--berry);font-variant-numeric:tabular-nums}.calc input[type=range]{width:100%;accent-color:var(--berry);height:28px}.calc-price{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--muted-ink)}.calc-price input{width:6.2rem;font:inherit;font-size:1rem;font-weight:600;color:var(--ink);padding:.55rem .7rem;border-radius:12px;border:1.5px solid #d9c9b5;background:#fff;font-variant-numeric:tabular-nums}.calc-price input:focus{outline:none;border-color:var(--berry)}.calc-rows{display:flex;flex-direction:column;gap:.9rem}.calc-row{display:grid;grid-template-columns:9.5rem 1fr auto;align-items:center;gap:.9rem}.calc-lbl{font-weight:600;font-size:.92rem;line-height:1.2}.calc-lbl small{display:block;font-weight:400;font-size:.76rem;color:var(--muted-ink)}.calc-bar{height:14px;display:block}.calc-bar i{display:block;height:100%;border-radius:7px;background:#b9a797;transition:width .6s var(--ease-out)}.calc-row.prod .calc-bar i{background:linear-gradient(90deg,var(--berry),var(--flame))}.calc-row b{font-variant-numeric:tabular-nums;font-size:1.05rem;white-space:nowrap}.calc-row.prod b{color:var(--berry)}.calc-diff{margin-top:1.4rem;padding:.9rem 1.1rem;border-radius:16px;background:#fde2dc;color:var(--wine);font-size:.98rem}.calc-diff b{color:var(--wine);font-weight:700}.calc-note{margin-top:.9rem;font-size:.76rem;line-height:1.45;color:var(--muted-ink)}.safety{margin-top:2rem;padding:1.3rem 1.4rem;border-radius:22px;background:var(--paper);border:1px solid var(--line)}.safety h3{display:flex;align-items:center;gap:.5rem;font-family:var(--display);font-size:1.2rem;font-weight:600;margin-bottom:.7rem}.safety h3 .ico{color:var(--pine);width:22px;height:22px}.safety ul{list-style:none;display:flex;flex-direction:column;gap:.45rem}.safety li{position:relative;padding-left:1.4rem;color:var(--muted-ink);font-size:.95rem}.safety li:before{content:"";position:absolute;left:.2rem;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--pine)}.certs{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem}.certs span{padding:.25rem .65rem;border-radius:8px;border:1.5px solid var(--ink);font-weight:700;font-size:.8rem;letter-spacing:.04em}.pd-photo{width:78%;border-radius:18px;object-fit:cover}.pd-thumbs{display:flex;gap:.55rem;justify-content:center;margin-top:1rem;flex-wrap:wrap}.pd-thumbs button{width:64px;height:64px;border-radius:14px;overflow:hidden;border:2px solid transparent;opacity:.65;transition:opacity .25s,border-color .25s}.pd-thumbs button.on{opacity:1;border-color:var(--ember-soft)}@media(hover:hover)and (pointer:fine){.pd-thumbs button:hover{opacity:1;border-color:var(--ember-soft)}}.pd-thumbs img{width:100%;height:100%;object-fit:cover}@media(max-width:960px){.saver-inner{grid-template-columns:1fr;gap:2rem}}@media(max-width:520px){.calc{padding:1.3rem}.calc-controls{grid-template-columns:1fr}.calc-row{grid-template-columns:1fr auto;row-gap:.35rem}.calc-bar{grid-column:1/-1;grid-row:2}footer.site .pay{flex-wrap:wrap}}@media(max-width:760px){.panel-stage .p-stage{aspect-ratio:4/3}.panel-stage .p-stage .dev{width:48%}.story-panel .p-feats{display:none}.t-a{min-height:360px}.t-b,.t-c,.t-e,.t-f{min-height:240px}.saver{padding-block:3.5rem 2rem}}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}a,button,summary,label,select,[role=button]{touch-action:manipulation}button,summary,.btn,.chip,.cart-btn,.add,.xs-add,.tile-qv,.stage-cta,.spot-go,.recent-item,.nav-links a{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px}}.cart-btn{transition:transform .2s ease,scale .16s var(--ease-out)}.add,.close{transition:transform .3s ease,background .3s ease,scale .16s var(--ease-out)}.xs-add{transition:background .3s,scale .16s var(--ease-out)}.wish{transition:transform .3s var(--ease-out),background .3s,border-color .3s,scale .16s var(--ease-out)}.music-fab{transition:transform .3s var(--ease-out),bottom .4s var(--ease-out),background .3s,color .3s,scale .16s var(--ease-out)}.rv-nav button{transition:background .3s,transform .3s var(--ease-out),scale .16s var(--ease-out)}.qty button,.qty-step button{transition:background .25s,scale .12s var(--ease-out)}.opt{transition:border-color .2s ease,background-color .2s ease,transform .2s var(--ease-out),scale .16s var(--ease-out)}.chip{transition:border-color .2s ease,background-color .2s ease,color .2s ease,scale .16s var(--ease-out)}.fd-opt{transition:transform .25s var(--ease-out),border-color .25s,background .25s,color .25s,scale .16s var(--ease-out)}.tile-qv{transition:background .25s,scale .16s var(--ease-out)}.story-nav button{transition:background .35s,border-color .35s,color .35s,scale .16s var(--ease-out)}.recent-item{transition:border-color .25s,transform .25s var(--ease-out),scale .16s var(--ease-out)}.stage-cta{transition:background .3s,border-color .3s,transform .3s var(--ease-out),scale .16s var(--ease-out)}.spot-go{transition:transform .4s var(--ease-out),background .3s,scale .16s var(--ease-out)}.wallet-chip{transition:background .3s,scale .16s var(--ease-out)}.menu-btn,.pd-thumbs button,.spot-dots button{transition:opacity .25s,border-color .25s,scale .16s var(--ease-out)}.cart-btn:active,.add:active,.xs-add:active,.close:active,.wish:active,.music-fab:active,.rv-nav button:active,.opt:not(:disabled):active,.chip:active,.fd-opt:active,.tile-qv:active,.story-nav button:active,.recent-item:active,.stage-cta:active,.spot-go:active,.wallet-chip:active,.menu-btn:active,.pd-thumbs button:active{scale:.96}.qty button:active,.qty-step button:active{scale:.9}.tile:active,.card-media:active,.spot-slide:active .spot-go{scale:.985}.tile,.js .tile.reveal{transition:opacity .9s var(--ease-out),transform .9s var(--ease-out),box-shadow .5s var(--ease-out),scale .2s var(--ease-out)}header.site{padding-top:env(safe-area-inset-top,0px)}.nav{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.drawer-head{padding-top:calc(1.8rem + env(safe-area-inset-top,0px))}.toast{bottom:calc(24px + env(safe-area-inset-bottom,0px))}body.buybar-on .toast{bottom:calc(88px + env(safe-area-inset-bottom,0px))}.qv,.gm{max-height:calc(100% - 40px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.drawer-body,.qv,.gm,.drawer{overscroll-behavior:contain}.drawer.dragging{transition:none}.drawer-grip{display:none}@media(pointer:coarse){.drawer-grip{display:block;position:absolute;left:6px;top:50%;width:4px;height:44px;margin-top:-22px;border-radius:2px;background:#2b1d1824}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.specs span{color:#65503f}.door .back.missed{color:#5e4a40}.door.today .front,.door.today .front small{color:var(--paper)}.door .front small{font-size:.66rem}.wish,.tile-qv,.spot-dots button,.qv-btn{position:relative}.wish:after,.tile-qv:after,.qv-btn:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.spot-dots button:after{content:"";position:absolute;top:-12px;right:-5px;bottom:-12px;left:-5px}@media(pointer:coarse){.cart-btn,.sort select,.levels button{min-height:44px}.nav-links a{min-height:44px;display:flex;align-items:center}.calc input[type=range]{height:44px}footer.site a,.crumbs a,.calm-toggle,.demo-reset{display:inline-block;padding-block:.7rem}.crumbs a{padding-inline:.2rem}}.xsell{margin-top:0;padding:1.05rem 1rem .7rem;border-radius:18px;background:#efe3d3}.xsell h4{font-size:1.1rem;margin-bottom:.5rem}.xs{gap:.8rem;padding-block:.5rem}.xs+.xs{border-top:1px solid rgba(43,29,24,.08)}.xs .thumb{width:58px;height:58px;border-radius:12px;padding:6px;display:grid;place-items:center}.xs .info{font-size:.88rem}.xs-add{padding:.55rem .9rem;font-size:.82rem}.drawer-extras{display:flex;flex-direction:column;gap:.7rem;padding-top:1rem;border-top:1px dashed #d9c9b5}.drawer-extras[hidden]{display:none}.gift-opts{display:flex;flex-direction:column;gap:.55rem}.gift-opts .wrap-opt{margin:0}#giftNote:empty,#cartEta:empty{display:none}.drawer .eta,.drawer .xmas-last{margin:0}#cartEta{display:flex;flex-direction:column;gap:.5rem}.drawer-foot{padding:.85rem 1.4rem calc(1rem + env(safe-area-inset-bottom,0px));background:var(--cream);box-shadow:0 -14px 24px -18px #2b1d1859}.drawer-foot .wallet-line{padding:.5rem .8rem;margin-bottom:.6rem;font-size:.84rem}.drawer-foot .wallet-line small{font-size:.7rem;margin-top:.05rem}.drawer-foot .total{margin-bottom:.6rem;font-size:1.15rem}.drawer-foot .btn{padding-block:.85rem}.drawer-foot .assure{margin-top:.55rem;gap:.2rem .8rem;font-size:.7rem}.drawer-foot .drawer-pay{margin-top:.4rem}.drawer-foot .drawer-pay .pay svg{height:14px}.drawer-foot .drawer-pay .pay b{font-size:.75rem}@media(max-height:760px){.drawer-foot .drawer-pay{display:none}.tiers{padding-top:.7rem}.tier-txt{margin-bottom:.7rem}.tier-bar{margin-bottom:1.7rem}}.xs .info em{white-space:nowrap}.xs .info i{font-style:normal}@media(max-width:520px){.drawer-head{padding:calc(1rem + env(safe-area-inset-top,0px)) 1.1rem .7rem}.drawer-head h3{font-size:1.3rem}.tiers{padding:.75rem 1.1rem .2rem}.tier-txt{font-size:.84rem;margin-bottom:.7rem}.tier-bar{margin-bottom:1.6rem}.drawer-body{padding:.9rem 1.1rem 1.2rem;gap:.9rem}.item .thumb{width:52px;height:52px}.drawer-foot{padding-inline:1.1rem}.drawer-foot .drawer-pay{display:none}.xsell{padding:.9rem 0 .8rem;margin-inline:-.2rem}.xsell h4{padding-inline:.9rem;margin-bottom:.6rem}.xsell-row{display:flex;gap:.6rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 .9rem .2rem;scrollbar-width:none;overscroll-behavior-x:contain}.xsell-row::-webkit-scrollbar{display:none}.xs{flex:0 0 42%;flex-direction:column;align-items:stretch;gap:.45rem;padding:.55rem;border-radius:14px;background:var(--paper);scroll-snap-align:start}.xs+.xs{border-top:0}.xs .thumb{width:100%;height:64px;padding:6px}.xs .thumb svg{height:52px;width:52px}.xs .info b{font-size:.8rem}.xs .info{font-size:.8rem;line-height:1.25}.xs .info b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em;line-height:1.25}.xs .info span{display:block}.xs .info i{display:none}.xs .info em{display:block;font-size:.74rem}.xs-add{width:100%;margin-top:auto;padding:.55rem .5rem}}.offscreen,.offscreen *,.offscreen *:before,.offscreen *:after,.drawer:not(.show) .tiers *,.qv.idle *{animation-play-state:paused!important}.cd-lbl,.gift-tag small,.bundle .save small,.featured-tag,.verified,.gw-tag small,.tier-mark small,.finder-tag small,.gn-tag small,.combo-item em,.door .front small{font-size:.6875rem}.cd-lbl{letter-spacing:.12em}.bundle .save small{letter-spacing:.06em}.skip-link{position:fixed;left:12px;top:12px;z-index:1000;padding:.7rem 1.1rem;border-radius:999px;background:var(--cream);color:var(--ink);font-weight:600;box-shadow:0 10px 24px -10px #0009;transform:translateY(-200%);transition:transform .2s var(--ease-out)}.skip-link:focus-visible{transform:none}main:focus{outline:none}.nav-links .nav-lock{display:inline-grid;place-items:center;margin-left:.35rem;vertical-align:-.1em;color:var(--ember-soft)}.nav-links .nav-lock .ico{width:14px;height:14px}.nav-links a[aria-current=page] .nav-lock{color:var(--wine)}html.cal-member .nav-links .nav-lock{display:none}html:not(.cal-member) .nav-links .new-dot{display:none}.gm.join{width:min(460px,calc(100% - 32px));text-align:center;padding:2rem 1.6rem 1.4rem;display:flex;flex-direction:column;align-items:center;gap:.55rem}.join-ic{width:64px;height:64px;margin-bottom:.2rem}.join-ic svg{width:100%;height:100%}.join.is-locked .join-ic{animation:giftShake 1.2s .3s}.gm.join .kicker{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--berry)}.gm.join h3{font-family:var(--display);font-size:1.55rem;font-weight:600;line-height:1.15;text-wrap:balance}.gm.join>p{color:var(--muted-ink);font-size:.95rem;line-height:1.5;max-width:24rem}.join-perks{list-style:none;display:flex;flex-direction:column;gap:.35rem;margin:.3rem 0 .4rem;font-size:.9rem;text-align:left}.join-perks li{display:flex;align-items:center;gap:.55rem}.join-perks .ico{width:18px;height:18px;color:var(--berry);flex-shrink:0}.gm.join .email-gate{width:100%;text-align:left}.gm.join .email-gate .btn{width:100%}.join-later{align-self:center;padding:.6rem 1rem;min-height:44px;font:inherit;font-size:.9rem;color:var(--muted-ink);text-decoration:underline;text-underline-offset:3px}@media(hover:hover)and (pointer:fine){.join-later:hover{color:var(--ink)}}.gm.join .fine{font-size:.78rem;color:var(--muted-ink);text-align:center}@media(max-width:520px){.gm.join{padding:1.6rem 1.2rem 1.1rem}.gm.join h3{font-size:1.35rem}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/styles.css.map */
