:root{--sp-0:0;--sp-1:.25rem;--sp-2:.5rem;--sp-3:1rem;--sp-4:1.5rem;--sp-5:2rem;--font-sans:ui-sans-serif,system-ui,"Segoe UI",Roboto,Arial,"Noto Sans",sans-serif;--fs-100:.875rem;--fs-200:1rem;--fs-300:1.125rem;--fs-400:1.25rem;--fs-500:1.5rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--shadow-1:0 1px 2px rgba(0,0,0,.06),0 1px 1px rgba(0,0,0,.04);--shadow-2:0 8px 24px rgba(0,0,0,.12);--bg:#fff;--text:#1b1b1b;--muted:#6b7280;--primary:#0e9f6e;--primary-contrast:#fff;--accent:#f59e0b;--surface:#f8fafc;--border:#e5e7eb;--modal-bg:#fff;--modal-text:#1b1b1b;--modal-muted:#6b7280;--modal-surface:#f8fafc;--modal-border:#e5e7eb;--modal-backdrop:rgba(0,0,0,.7)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.5}h1,h2,h3{letter-spacing:-.015em}.button{align-items:center;background:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 70%,#000 30%);border-radius:var(--radius-md);box-shadow:var(--shadow-1);color:var(--primary-contrast);cursor:pointer;display:inline-flex;gap:.5rem;padding:.6rem 1rem}.button--ghost{background:transparent;border-color:var(--primary);color:var(--primary)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--sp-3)}.badge{border-radius:var(--radius-sm);display:inline-block;padding:.25rem .5rem}html[data-theme=patrios]{--bg:#fff;--text:#1e293b;--muted:#64748b;--primary:#74c0fc;--primary-contrast:#fff;--accent:#fcd116;--surface:#f8fafc;--border:#e2e8f0;--modal-bg:#fff;--modal-text:#1e293b;--modal-muted:#64748b;--modal-surface:#f8fafc;--modal-border:#e2e8f0;--modal-backdrop:rgba(116,192,252,.85);--gradient-primary:linear-gradient(135deg,#74c0fc,#5bb0f7);--gradient-secondary:linear-gradient(135deg,#fcd116,#f4c842);--gradient-background:linear-gradient(135deg,#fff,#f8fafc);--shadow-primary:0 4px 15px rgba(116,192,252,.3);--shadow-secondary:0 4px 15px rgba(252,209,22,.3);--shadow-accent:0 4px 15px rgba(116,192,252,.4);--border-radius:12px;--border-color:#e2e8f0;--font-family:"Arial",sans-serif;--font-size-base:16px;--line-height:1.6;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px}html[data-theme=patrios] body{background:var(--bg);background-image:radial-gradient(circle at 50% 50%,rgba(252,209,22,.08) 0 80px,transparent 81px),radial-gradient(circle at 20% 20%,rgba(116,192,252,.12) 0 60px,transparent 61px),radial-gradient(circle at 80% 30%,rgba(116,192,252,.08) 0 45px,transparent 46px),radial-gradient(circle at 30% 70%,rgba(116,192,252,.06) 0 50px,transparent 51px),radial-gradient(circle at 70% 80%,rgba(116,192,252,.1) 0 55px,transparent 56px);background-repeat:no-repeat;background-size:200px 200px,180px 180px,150px 150px,160px 160px,170px 170px;overflow-x:hidden;position:relative}@keyframes wave-argentina{0%,to{transform:translateX(0) rotate(0deg)}25%{transform:translateX(-5px) rotate(.5deg)}50%{transform:translateX(0) rotate(0deg)}75%{transform:translateX(5px) rotate(-.5deg)}}@keyframes celeste-glow{0%,to{box-shadow:0 0 20px rgba(116,192,252,.3)}50%{box-shadow:0 0 30px rgba(116,192,252,.6)}}html[data-theme=patrios] .btn-primary{animation:celeste-glow 3s ease-in-out infinite alternate;background:var(--gradient-primary);border:none;border-radius:var(--border-radius);box-shadow:var(--shadow-primary);color:#fff;font-weight:700;overflow:hidden;padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:all .3s ease}html[data-theme=patrios] .btn-primary:hover{box-shadow:0 6px 20px rgba(116,192,252,.4);transform:translateY(-2px)}html[data-theme=patrios] .btn-primary:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}html[data-theme=patrios] .btn-primary:hover:before{left:100%}html[data-theme=patrios] h1,html[data-theme=patrios] h2,html[data-theme=patrios] h3{animation:wave-argentina 6s ease-in-out infinite;color:var(--primary);position:relative;text-shadow:2px 2px 4px rgba(0,0,0,.1)}html[data-theme=patrios] h1:after,html[data-theme=patrios] h2:after{content:"🇦🇷";font-size:.8em;opacity:.7;position:absolute;right:-50px;top:0}html[data-theme=patrios] .card{background:#fff;background:linear-gradient(#fff,#fff) padding-box,var(--gradient-primary) border-box;border:3px solid transparent;border-radius:var(--border-radius);box-shadow:var(--shadow-primary);transition:all .3s ease}html[data-theme=patrios] .card:hover{box-shadow:0 8px 25px rgba(116,192,252,.3);transform:translateY(-5px)}html[data-theme=patrios] input,html[data-theme=patrios] select,html[data-theme=patrios] textarea{background:hsla(0,0%,100%,.9);border:2px solid var(--primary);border-radius:var(--border-radius);padding:var(--spacing-md);transition:all .3s ease}html[data-theme=patrios] input:focus,html[data-theme=patrios] select:focus,html[data-theme=patrios] textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(252,209,22,.1);outline:none}.floating-patriot{animation:float-patriot 8s ease-in-out infinite;display:block!important;font-size:2rem;opacity:.8;pointer-events:none;position:fixed;z-index:1000}.floating-patriot.patriot-1{animation-delay:0s;animation-duration:10s;left:5%;top:10%}.floating-patriot.patriot-2{animation-delay:2s;animation-duration:9s;right:8%;top:20%}.floating-patriot.patriot-3{animation-delay:4s;animation-duration:11s;left:10%;top:60%}.floating-patriot.patriot-4{animation-delay:1s;animation-duration:8s;right:5%;top:70%}.floating-patriot.patriot-5{animation-delay:3s;animation-duration:12s;left:50%;top:40%}@keyframes float-patriot{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-15px) rotate(5deg)}50%{transform:translateY(-8px) rotate(-3deg)}75%{transform:translateY(-20px) rotate(2deg)}}html[data-theme=patrios] header:after{animation:celeste-glow 4s ease-in-out infinite alternate;color:var(--accent);content:"☀️";font-size:2rem;opacity:.6;position:absolute;right:20px;top:10px}html[data-theme=patrios] footer{background:var(--gradient-primary);border-top:3px solid var(--accent);box-shadow:0 0 20px rgba(116,192,252,.3);color:#fff;position:relative}html[data-theme=patrios] footer *{color:#fff!important}html[data-theme=patrios] footer a{color:var(--accent)!important;text-decoration:none;transition:color .3s ease}html[data-theme=patrios] footer a:hover{color:#fff!important;text-shadow:0 0 10px hsla(0,0%,100%,.5)}html[data-theme=patrios] footer:before{bottom:10px;content:"🇦🇷 🇦🇷 🇦🇷";font-size:1.2rem;left:0;opacity:.8;pointer-events:none;position:absolute;right:0;text-align:center}@media(max-width:768px){html[data-theme=patrios] h1:after,html[data-theme=patrios] h2:after{font-size:.6em;right:-40px}html[data-theme=patrios] header:after{font-size:1.5rem;right:10px}html[data-theme=patrios] footer:before{font-size:1rem}}@media(max-width:480px){html[data-theme=patrios] footer:before,html[data-theme=patrios] h1:after,html[data-theme=patrios] h2:after,html[data-theme=patrios] header:after{display:none}}html[data-theme=comerciales]{--bg:#0b1020;--text:#f8fafc;--muted:#cbd5e1;--primary:#22d3ee;--primary-contrast:#0b1020;--accent:#a78bfa;--surface:#111827;--border:#1f2937;--modal-bg:#111827;--modal-text:#f8fafc;--modal-muted:#cbd5e1;--modal-surface:#1f2937;--modal-border:#374151;--modal-backdrop:rgba(6,17,47,.85)}html[data-theme=comerciales] .hero,html[data-theme=comerciales] .promo-strip{background:linear-gradient(135deg,rgba(34,211,238,.25),rgba(167,139,250,.25));border:1px solid var(--border);box-shadow:var(--shadow-2)}html[data-theme=comerciales] .badge--deal{background:var(--primary);color:var(--primary-contrast);font-weight:700}html[data-theme=navidad]{--bg:#fffdf7;--text:#1a202c;--muted:#4b5563;--primary:#1a8e4b;--primary-contrast:#fff;--accent:#c0392b;--surface:#fffaf0;--border:#fde68a;--navidad-red:#c0392b;--navidad-green:#1a8e4b;--navidad-gold:#d4af37;--navidad-snow:#f8fafc;--navidad-shadow:#2d3748;--modal-bg:#fff;--modal-text:#1a202c;--modal-muted:#4b5563;--modal-surface:#fffaf0;--modal-border:#fde68a;--modal-backdrop:rgba(26,142,75,.85)}html[data-theme=navidad] body{background-color:var(--bg);background-image:radial-gradient(circle at 15% 25%,hsla(0,0%,100%,.8) 1px,transparent 2px),radial-gradient(circle at 35% 15%,hsla(0,0%,100%,.6) 1px,transparent 2px),radial-gradient(circle at 55% 35%,hsla(0,0%,100%,.7) 1px,transparent 2px),radial-gradient(circle at 75% 45%,hsla(0,0%,100%,.5) 1px,transparent 2px),radial-gradient(circle at 25% 65%,hsla(0,0%,100%,.9) 1px,transparent 2px),radial-gradient(circle at 45% 75%,hsla(0,0%,100%,.6) 1px,transparent 2px),radial-gradient(circle at 65% 85%,hsla(0,0%,100%,.8) 1px,transparent 2px),radial-gradient(circle at 85% 55%,hsla(0,0%,100%,.7) 1px,transparent 2px),radial-gradient(circle at 10% 20%,rgba(212,175,55,.15) 0 40px,transparent 41px),radial-gradient(circle at 80% 10%,rgba(26,142,75,.12) 0 50px,transparent 51px),radial-gradient(circle at 50% 80%,rgba(192,57,43,.1) 0 60px,transparent 61px),radial-gradient(circle at 30% 60%,hsla(0,0%,100%,.08) 0 35px,transparent 36px);background-repeat:repeat;background-size:120px 120px,180px 180px,150px 150px,200px 200px,140px 140px,160px 160px,130px 130px,170px 170px,250px 250px,300px 300px,280px 280px,220px 220px;overflow-x:hidden;position:relative}html[data-theme=navidad] body:before{animation:snow-fall 25s linear infinite;content:"❄️ 🎄 🎅 🔔";font-size:2rem;height:100vh;left:0;opacity:.6;pointer-events:none;position:fixed;right:0;top:-50px;z-index:1}html[data-theme=navidad] body:after{animation:snow-fall 30s linear infinite reverse;content:"🎁 ⭐ 🌟 ❄️";font-size:1.5rem;height:100vh;left:0;opacity:.4;pointer-events:none;position:fixed;right:0;top:-30px;z-index:1}html[data-theme=navidad] .floating-christmas{animation:float-christmas 15s ease-in-out infinite;display:block!important;opacity:.7;pointer-events:none;position:fixed;z-index:2}html[data-theme=navidad] .christmas-1{animation-delay:0s;left:5%;top:15%}html[data-theme=navidad] .christmas-2{animation-delay:3s;right:8%;top:25%}html[data-theme=navidad] .christmas-3{animation-delay:6s;left:15%;top:35%}html[data-theme=navidad] .christmas-4{animation-delay:9s;right:12%;top:45%}html[data-theme=navidad] .christmas-5{animation-delay:12s;left:8%;top:55%}html[data-theme=navidad] .card{background:linear-gradient(135deg,var(--surface) 0,rgba(255,250,240,.95) 100%);border:2px solid var(--border);box-shadow:var(--shadow-1),0 0 20px rgba(212,175,55,.15),inset 0 0 20px rgba(26,142,75,.05);overflow:hidden;position:relative}html[data-theme=navidad] .card:before{animation:christmas-glow 12s linear infinite;background:conic-gradient(from 0deg,transparent,rgba(212,175,55,.1),transparent 60deg,rgba(26,142,75,.08),transparent 120deg,rgba(192,57,43,.06),transparent 180deg,hsla(0,0%,100%,.12),transparent 240deg,rgba(212,175,55,.08),transparent);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}html[data-theme=navidad] .badge{animation:christmas-twinkle 3s ease-in-out infinite alternate;background:linear-gradient(45deg,var(--navidad-gold),var(--accent));box-shadow:0 0 15px rgba(212,175,55,.4);color:#fff;overflow:hidden;position:relative}html[data-theme=navidad] .badge:before{animation:spin-slow 8s linear infinite;content:"🎄";font-size:.8em;left:50%;opacity:.8;position:absolute;top:50%;transform:translate(-50%,-50%)}html[data-theme=navidad] .btn,html[data-theme=navidad] .button{background:linear-gradient(135deg,var(--primary),var(--navidad-green));box-shadow:0 4px 15px rgba(26,142,75,.3);color:#fff;overflow:hidden;position:relative;transition:all .3s ease}html[data-theme=navidad] .btn:hover,html[data-theme=navidad] .button:hover{box-shadow:0 6px 20px rgba(26,142,75,.4),0 0 30px rgba(212,175,55,.3);transform:translateY(-2px)}html[data-theme=navidad] .btn:before,html[data-theme=navidad] .button:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}html[data-theme=navidad] .btn:hover:before,html[data-theme=navidad] .button:hover:before{left:100%}html[data-theme=navidad] h1,html[data-theme=navidad] h2,html[data-theme=navidad] h3{color:var(--text);position:relative;text-shadow:0 0 5px rgba(212,175,55,.5),0 0 10px rgba(26,142,75,.3),0 0 15px rgba(192,57,43,.2)}html[data-theme=navidad] h1:before{animation:bounce-christmas 4s ease-in-out infinite;content:"🎄";font-size:1.8em;left:-35px;opacity:.7;position:absolute;top:-15px}html[data-theme=navidad] h1:after{animation:twinkle-star 3s ease-in-out infinite;content:"⭐";font-size:1.5em;opacity:.8;position:absolute;right:-35px;top:-10px}html[data-theme=navidad] nav{background:linear-gradient(135deg,var(--surface),rgba(26,142,75,.1));border-bottom:3px solid var(--border);box-shadow:0 0 25px rgba(212,175,55,.2)}html[data-theme=navidad] nav:before{animation:christmas-lights 4s linear infinite;background:linear-gradient(90deg,var(--navidad-red),var(--navidad-gold),var(--navidad-green),var(--navidad-gold),var(--navidad-red));content:"";height:3px;left:0;position:absolute;right:0;top:0}html[data-theme=navidad] footer{background:linear-gradient(135deg,var(--navidad-green),var(--navidad-shadow));border-top:3px solid var(--navidad-gold);box-shadow:0 0 20px rgba(26,142,75,.3);color:#fff;position:relative}html[data-theme=navidad] footer *{color:#fff!important}html[data-theme=navidad] footer a{color:var(--navidad-gold)!important;text-decoration:none;transition:color .3s ease}html[data-theme=navidad] footer a:hover{color:gold!important;text-shadow:0 0 10px rgba(255,215,0,.5)}html[data-theme=navidad] footer:before{bottom:10px;color:hsla(0,0%,100%,.9);content:"🎄 ❄️ 🎅 🔔 🎁 ⭐ 🌟";font-size:1.2rem;left:0;opacity:.8;pointer-events:none;position:absolute;right:0;text-align:center;text-shadow:0 0 5px rgba(212,175,55,.5)}html[data-theme=navidad] .btn--buy{background:linear-gradient(135deg,var(--accent),var(--navidad-red));box-shadow:0 4px 15px rgba(192,57,43,.4);color:#fff;overflow:hidden;position:relative}html[data-theme=navidad] .btn--buy:before{content:"🎁";font-size:1.2em;left:10px;position:absolute;top:50%;transform:translateY(-50%)}html[data-theme=navidad] .btn--buy:hover{box-shadow:0 6px 25px rgba(192,57,43,.6);transform:translateY(-3px)}html[data-theme=navidad] .ribbon{background:linear-gradient(90deg,var(--navidad-gold),#b8860b,var(--navidad-gold));box-shadow:0 0 15px rgba(212,175,55,.5);color:#222;position:relative}html[data-theme=navidad] .ribbon:before{content:"⭐";left:5px;opacity:.8;position:absolute;top:50%;transform:translateY(-50%)}@keyframes snow-fall{0%{transform:translateY(-100vh) rotate(0deg)}to{transform:translateY(100vh) rotate(1turn)}}@keyframes float-christmas{0%,to{opacity:.4;transform:translateY(0) rotate(0deg)}25%{opacity:.7;transform:translateY(-20px) rotate(5deg)}50%{opacity:.6;transform:translateY(-10px) rotate(-3deg)}75%{opacity:.8;transform:translateY(-30px) rotate(7deg)}}@keyframes christmas-glow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes christmas-twinkle{0%{box-shadow:0 0 15px rgba(212,175,55,.4);transform:scale(1)}to{box-shadow:0 0 25px rgba(212,175,55,.8);transform:scale(1.05)}}@keyframes spin-slow{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes bounce-christmas{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes twinkle-star{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes christmas-lights{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media(max-width:768px){html[data-theme=navidad] .floating-christmas,html[data-theme=navidad] body:after,html[data-theme=navidad] body:before,html[data-theme=navidad] h1:after,html[data-theme=navidad] h1:before{display:none}html[data-theme=navidad] footer:before{font-size:1rem}}html[data-theme=halloween]{--bg:#0d0b12;--text:#f8f7ff;--muted:#c7c3d9;--primary:#ff7a1a;--primary-contrast:#1a121e;--accent:#7e3ff2;--surface:#151026;--border:#2a213a;--halloween-orange:#ff6b35;--halloween-purple:#9d4edd;--halloween-black:#1a1a2e;--modal-bg:#151026;--modal-text:#f8f7ff;--modal-muted:#c7c3d9;--modal-surface:#1a1a2e;--modal-border:#2a213a;--modal-backdrop:rgba(13,11,18,.9)}html[data-theme=halloween] body{background-color:var(--bg);background-image:radial-gradient(circle at 25% 25%,rgba(157,78,221,.1) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(255,107,53,.08) 0,transparent 50%),url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27200%27 height=%27100%27 viewBox=%270 0 200 100%27><defs><pattern id=%27halloween-pattern%27 patternUnits=%27userSpaceOnUse%27 width=%27200%27 height=%27100%27><path d=%27M20 40 q10-15 20 0 q10-15 20 0 q-10 10 -20 5 q-10 5 -20 -5z%27 fill=%27rgba%28255,122,26,0.06%29%27/><circle cx=%27150%27 cy=%2730%27 r=%278%27 fill=%27rgba%28255,107,53,0.08%29%27/><path d=%27M150 22 q-3-3-6 0 q3 3 6 0z%27 fill=%27rgba%28157,78,221,0.1%29%27/><path d=%27M80 70 l-5-5 l10 0 z%27 stroke=%27rgba%28255,122,26,0.05%29%27 stroke-width=%271%27 fill=%27none%27/><path d=%27M120 20 l-3-3 l6 0 z%27 stroke=%27rgba%28157,78,221,0.06%29%27 stroke-width=%271%27 fill=%27none%27/></pattern></defs><rect width=%27200%27 height=%27100%27 fill=%27url%28%23halloween-pattern%29%27/></svg>");background-repeat:repeat;background-size:400px 200px;position:relative}html[data-theme=halloween] body:before{content:"🎃 👻 🦇";font-size:1.5rem;opacity:.3;pointer-events:none;position:fixed;right:20px;top:20px;z-index:1}html[data-theme=halloween] body:after{bottom:20px;content:"🕸️ 🕷️";font-size:1.2rem;left:20px;opacity:.2;pointer-events:none;position:fixed;z-index:1}html[data-theme=halloween] .card{background:linear-gradient(135deg,var(--surface) 0,rgba(26,16,30,.9) 100%);border:2px solid var(--border);box-shadow:var(--shadow-1),0 0 20px rgba(255,107,53,.1),inset 0 0 20px rgba(157,78,221,.05);overflow:hidden;position:relative}html[data-theme=halloween] .card:before{animation:spooky-glow 8s linear infinite;background:conic-gradient(from 0deg,transparent,rgba(255,107,53,.1),transparent 60deg,rgba(157,78,221,.1),transparent 120deg,rgba(255,122,26,.1),transparent 180deg,rgba(157,78,221,.1),transparent 240deg,rgba(255,107,53,.1),transparent);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}html[data-theme=halloween] .badge{overflow:hidden;position:relative}html[data-theme=halloween] .badge--spooky{animation:badge-pulse 2s ease-in-out infinite alternate;background:linear-gradient(45deg,var(--accent),var(--halloween-orange));box-shadow:0 0 10px rgba(157,78,221,.3);color:#fff}html[data-theme=halloween] .badge--spooky:before{content:"👻";font-size:.8em;left:50%;opacity:.7;position:absolute;top:50%;transform:translate(-50%,-50%)}html[data-theme=halloween] .button{overflow:hidden;position:relative;transition:all .3s ease}html[data-theme=halloween] .button:hover{box-shadow:var(--shadow-2),0 0 20px rgba(255,107,53,.4),0 0 40px rgba(157,78,221,.2);transform:translateY(-2px)}html[data-theme=halloween] .button:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}html[data-theme=halloween] .button:hover:before{left:100%}html[data-theme=halloween] h1,html[data-theme=halloween] h2,html[data-theme=halloween] h3{position:relative;text-shadow:0 0 5px rgba(255,107,53,.5),0 0 10px rgba(157,78,221,.3)}html[data-theme=halloween] h1:before{content:"🎃";font-size:1.5em;left:-30px;opacity:.6;position:absolute;top:-10px}html[data-theme=halloween] nav{background:linear-gradient(135deg,var(--surface),var(--halloween-black));border-bottom:2px solid var(--border);box-shadow:0 0 20px rgba(157,78,221,.2)}html[data-theme=halloween] footer{background:linear-gradient(135deg,var(--halloween-black),var(--surface));border-top:2px solid var(--border)}@keyframes spooky-glow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes badge-pulse{0%{box-shadow:0 0 10px rgba(157,78,221,.3);transform:scale(1)}to{box-shadow:0 0 20px rgba(157,78,221,.6);transform:scale(1.05)}}@media(max-width:768px){html[data-theme=halloween] body:after,html[data-theme=halloween] body:before,html[data-theme=halloween] h1:before{display:none}}.floating-christmas,.floating-patriot{display:none!important}.notification-container{display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:9999}.notification{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;justify-content:space-between;margin-bottom:10px;max-width:400px;min-width:300px;padding:12px 20px;word-wrap:break-word;animation:slideIn .3s ease-out;border-left:5px solid #007bff;pointer-events:auto;transition:transform .2s ease,box-shadow .2s ease}.notification:hover{box-shadow:0 6px 16px rgba(0,0,0,.2);transform:translateY(-2px)}.notification-content{align-items:center;display:flex;flex:1;gap:12px}.notification-icon{flex-shrink:0;font-size:1.3rem}.notification-message{flex:1;font-size:.9rem;font-weight:500;line-height:1.4}.notification-close{background:none;border:none;border-radius:4px;cursor:pointer;flex-shrink:0;font-size:1.1rem;margin-left:8px;opacity:.6;padding:4px;transition:opacity .2s ease}.notification-close:hover{background-color:rgba(0,0,0,.1);opacity:1}.notification-success{background-color:#d4edda;border-left-color:#28a745;color:#155724}.notification-success .notification-icon{color:#28a745}.notification-success .notification-close{color:#155724}.notification-error{background-color:#f8d7da;border-left-color:#dc3545;color:#721c24}.notification-error .notification-icon{color:#dc3545}.notification-error .notification-close{color:#721c24}.notification-warning{background-color:#fff3cd;border-left-color:#ffc107;color:#856404}.notification-warning .notification-icon{color:#ffc107}.notification-warning .notification-close{color:#856404}.notification-info{background-color:#cce5ff;border-left-color:#007bff;color:#004085}.notification-info .notification-icon{color:#007bff}.notification-info .notification-close{color:#004085}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.notification-exit{animation:slideOut .3s ease-out forwards}@media(max-width:768px){.notification-container{left:10px;right:10px;top:10px;width:auto}.notification{max-width:none;min-width:auto;width:100%}.notification-message{font-size:.85rem}}.notification.notification-persistent{border-left-width:6px;box-shadow:0 6px 16px rgba(0,0,0,.2)}.notification-container:empty{display:none}@media(prefers-color-scheme:dark){.notification{background-color:#2d2d2d;box-shadow:0 4px 12px rgba(0,0,0,.3);color:#fff}.notification-success{background-color:#1e4d2e;color:#90ee90}.notification-error{background-color:#4d1e1e;color:#ffb3b3}.notification-warning{background-color:#4d3d1e;color:#ffe066}.notification-info{background-color:#1e2d4d;color:skyblue}.notification-close:hover{background-color:hsla(0,0%,100%,.1)}}