[data-tema=halloween]{--brand-ink:#1d1327;--brand-forest:#2e2140;--brand-accent:#ff8a1f;--brand-sand:#f3ebe1;--background:#fbf7f1;--tema-eye:#f7b500;--tema-zombie:#a3b98f;--tema-zombie-dark:#6f8a62;--tema-zombie-light:#c9d6b8;--tema-zombie-ear:#c99a9a;--tema-stitch:#3d2a33;--tema-slime:#8fd14f;--tema-bat:#1d1327;--tema-web:rgba(29,19,39,0.34);--tema-stone:#5a4d6b;--tema-stem:#4f6b3a;background:var(--background)}[data-tema=halloween] .tema-hero{background-image:radial-gradient(circle at 88% 8%,rgba(255,138,31,.2),transparent 38%),radial-gradient(circle at 6% 96%,rgba(118,64,160,.14),transparent 42%),radial-gradient(rgba(29,19,39,.06) 1px,transparent 0);background-size:auto,auto,6px 6px}[data-tema=halloween] .tema-titulo{font-family:var(--ff-creepster),var(--font-display);font-size:.82em;letter-spacing:.03em}.tema-noche{--tema-web:rgba(255,240,220,0.3);--tema-bat:#07040b;background:radial-gradient(circle at 80% 30%,rgba(255,138,31,.16),transparent 45%),linear-gradient(180deg,#24183a 0,var(--brand-ink) 100%)}.tema-moon{background:radial-gradient(circle at 40% 40%,rgba(255,230,170,.75),rgba(255,170,60,.28) 55%,transparent 72%);filter:blur(1px)}@keyframes tema-fly{0%{transform:translate(-12vw,40px) scale(.9)}25%{transform:translate(25vw) scale(1)}50%{transform:translate(55vw,55px) scale(.95)}75%{transform:translate(85vw,10px) scale(1)}to{transform:translate(112vw,45px) scale(.9)}}@keyframes tema-flap{0%{transform:scaleY(1)}to{transform:scaleY(.45)}}.tema-bat{left:0;top:0;animation:tema-fly 19s linear infinite}.tema-bat path{transform-box:fill-box;transform-origin:50% 40%;animation:tema-flap .32s ease-in-out infinite alternate}.tema-bat-2{animation-duration:25s;animation-delay:-9s;top:40px}.tema-bat-3{animation-duration:31s;animation-delay:-17s;top:70px}@keyframes tema-dangle{0%,to{transform:translateY(-8px)}50%{transform:translateY(10px)}}.tema-spider{animation:tema-dangle 6s ease-in-out infinite;transform-origin:top center}@keyframes tema-wobble{0%,to{transform:rotate(-4deg)}50%{transform:rotate(3deg)}}.tema-wobble{animation:tema-wobble 4.5s ease-in-out infinite;transform-origin:50% 90%}@media (prefers-reduced-motion:reduce){.tema-bat,.tema-bat path,.tema-spider,.tema-wobble{animation:none!important}.tema-bats{display:none}}[data-tema=blackfriday]{--brand-ink:#0d0d10;--brand-forest:#1d1d24;--brand-accent:#ffd21f;--brand-sand:#f3f0e8;--background:#fbfaf6;--tema-hilo:rgba(13,13,16,0.55);background:var(--background)}.tema-franja{background:repeating-linear-gradient(-45deg,#0d0d10 0 10px,#ffd21f 10px 20px)}[data-tema=blackfriday] .tema-hero{background-image:radial-gradient(circle at 88% 8%,rgba(255,210,31,.28),transparent 38%),radial-gradient(circle at 6% 96%,rgba(227,6,19,.08),transparent 42%),radial-gradient(rgba(13,13,16,.06) 1px,transparent 0);background-size:auto,auto,6px 6px}[data-tema=blackfriday] .tema-titulo{background:linear-gradient(transparent 64%,rgba(255,210,31,.85) 0,rgba(255,210,31,.85) 92%,transparent 0);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .12em;margin:0 -.12em}.tema-negro{--tema-hilo:rgba(255,245,200,0.5);background:radial-gradient(circle at 82% 28%,rgba(255,210,31,.16),transparent 46%),repeating-linear-gradient(-45deg,rgba(255,255,255,.025) 0 14px,transparent 14px 28px),linear-gradient(180deg,#17171d 0,var(--brand-ink) 100%)}.tema-brillo{background:radial-gradient(circle at 40% 40%,rgba(255,220,80,.7),rgba(255,210,31,.22) 55%,transparent 72%);filter:blur(1px)}@keyframes tema-titilar{0%,to{opacity:.35;transform:scale(.8) rotate(0deg)}50%{opacity:1;transform:scale(1.1) rotate(12deg)}}.tema-destello{animation:tema-titilar 3.4s ease-in-out infinite}.tema-destello-2{animation-duration:4.2s;animation-delay:-1.3s}.tema-destello-3{animation-duration:3.8s;animation-delay:-2.1s}@keyframes tema-mecer{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.tema-swing{animation:tema-mecer 5s ease-in-out infinite;transform-origin:top center}.tema-swing-2{animation-duration:6.4s;animation-delay:-2s}@keyframes tema-bf-wobble{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.tema-bf-wobble{animation:tema-bf-wobble 4.5s ease-in-out infinite;transform-origin:50% 90%}@media (prefers-reduced-motion:reduce){.tema-bf-wobble,.tema-destello,.tema-swing{animation:none!important}}