:root{--paper:#283758;--ink:#10143a;--ink-on-dark:#f7f5ef;--teal:#f6a017;--mustard:#c9891b;--mustard-bright:#f3e354;--sage:#4f6248;--coral:#ea5063;--wine:#c23653;--success:#25d366;--line:#e6e3dd;--line-on-dark:#f7f5ef2e;--card:#fff;--muted:#6b6660;--muted-on-dark:#b6bad8;--paper-deep:#1f2b4a;--mustard-dark:#8a5c08}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0;padding:0;font-family:Work Sans,sans-serif}button{font-family:inherit}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.7)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes sparkPulse{0%,to{opacity:.9;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.14)rotate(-6deg)}}@keyframes ringExpand{0%{opacity:.55;transform:scale(.85)}to{opacity:0;transform:scale(1.5)}}.fade-in-up{animation:.35s both fadeInUp}.pop-in{animation:.4s cubic-bezier(.34,1.56,.64,1) both popIn}::selection{background:var(--teal);color:var(--ink)}html[data-tema=halloween]{--paper:#1c1233;--paper-deep:#130b24;--ink:#1d1030;--ink-on-dark:#f6efe6;--teal:#ff7a1a;--mustard-bright:#b5f23d;--sage:#3d2a63;--coral:#ff6b9a;--muted-on-dark:#c4b5fd;--line-on-dark:#f6efe633;--card:#fff9f0}.hw-deco{pointer-events:none;z-index:2;height:150px;position:absolute;top:0;left:0;right:0;overflow:hidden}.hw-glow{background:radial-gradient(circle,#ffaa3c57,#ff7a1a1f 45%,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-70px;right:-60px}.hw-web{width:130px;height:130px;position:absolute;top:0;left:0}.hw-bat{fill:#0d0618;animation:16s linear infinite hwVoo;position:absolute;left:-50px}.hw-bat-0{width:34px;top:30px}.hw-bat-1{width:24px;animation-duration:20s;animation-delay:-7s;top:78px}.hw-bat-2{width:20px;animation-duration:24s;animation-delay:-13s;top:12px}@keyframes hwVoo{0%{transform:translate(0)scaleY(1)}12%{transform:translate(14vw,-10px)scaleY(.7)}25%{transform:translate(28vw,6px)scaleY(1)}37%{transform:translate(42vw,-8px)scaleY(.7)}50%{transform:translate(56vw,10px)scaleY(1)}62%{transform:translate(70vw,-6px)scaleY(.7)}to{transform:translate(115vw,4px)scaleY(1)}}@media (prefers-reduced-motion:reduce){.hw-bat{animation:none}.hw-bat-0{left:60%}.hw-bat-1{left:78%}.hw-bat-2{left:40%}}
