*,*:before,*:after{box-sizing:border-box}button,input,select,textarea{font-family:inherit}html{-webkit-text-size-adjust:100%}body{margin:0;color:#e7dde0;font-family:Outfit,Manrope,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-synthesis-weight:none}html,body{max-width:100%;overflow-x:hidden}img,video{max-width:100%}*{scrollbar-width:thin;scrollbar-color:rgba(224,30,55,.5) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#e01e3766;border-radius:10px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#e01e3799;background-clip:padding-box}::placeholder{color:#6f5a62;opacity:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes modalPop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-420px 0}to{background-position:420px 0}}@keyframes drawerIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes cartIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes revealUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes twinkle{0%,to{opacity:.15}50%{opacity:1}}@keyframes ember{0%{transform:translateY(0) scale(1);opacity:0}12%{opacity:.9}to{transform:translateY(-220px) translate(var(--dx,10px)) scale(.3);opacity:0}}@keyframes ashFall{0%{transform:translateY(0) translate(0) scale(1);opacity:0}10%{opacity:.85}90%{opacity:.6}to{transform:translateY(240px) translate(var(--dx,10px)) scale(.4);opacity:0}}@keyframes batSwoop{0%{transform:translate(-14vw,20vh) rotate(8deg) scale(.9);opacity:0}6%{opacity:1}22%{transform:translate(20vw,2vh) rotate(-12deg) scale(1)}40%{transform:translate(40vw,26vh) rotate(12deg) scale(1.05)}58%{transform:translate(60vw) rotate(-12deg) scale(1)}76%{transform:translate(82vw,22vh) rotate(10deg) scale(.98)}94%{opacity:1}to{transform:translate(118vw,-4vh) rotate(-6deg) scale(.82);opacity:0}}@keyframes batSwoop2{0%{transform:translate(118vw,8vh) rotate(-8deg) scale(.8);opacity:0}6%{opacity:1}26%{transform:translate(74vw,30vh) rotate(10deg) scale(1)}50%{transform:translate(48vw,4vh) rotate(-12deg) scale(1.06)}72%{transform:translate(22vw,28vh) rotate(12deg) scale(1)}94%{opacity:1}to{transform:translate(-16vw,6vh) rotate(6deg) scale(.78);opacity:0}}@keyframes batSwoop3{0%{transform:translate(-14vw,-8vh) rotate(14deg) scale(.85);opacity:0}7%{opacity:1}30%{transform:translate(30vw,40vh) rotate(-10deg) scale(1.02)}55%{transform:translate(58vw,18vh) rotate(14deg) scale(1)}80%{transform:translate(88vw,52vh) rotate(-8deg) scale(.95)}94%{opacity:1}to{transform:translate(120vw,30vh) rotate(8deg) scale(.8);opacity:0}}@keyframes batSwoop4{0%{transform:translate(120vw,54vh) rotate(-14deg) scale(.9);opacity:0}7%{opacity:1}32%{transform:translate(76vw,14vh) rotate(12deg) scale(1.04)}58%{transform:translate(44vw,46vh) rotate(-12deg) scale(1)}82%{transform:translate(14vw,10vh) rotate(10deg) scale(.96)}94%{opacity:1}to{transform:translate(-16vw,40vh) rotate(-8deg) scale(.82);opacity:0}}@keyframes wingBeatL{0%,to{transform:rotate(-18deg)}45%{transform:rotate(52deg)}}@keyframes wingBeatR{0%,to{transform:rotate(18deg)}45%{transform:rotate(-52deg)}}@keyframes bob{0%,to{transform:translateY(-4px)}50%{transform:translateY(4px)}}@keyframes fireGlow{0%,to{box-shadow:inset 0 0 0 2px #ff961ee6,inset 0 0 16px #ff6e1473,0 0 14px #ff6e1466}50%{box-shadow:inset 0 0 0 2px #ffbe3c,inset 0 0 24px #ff8214a6,0 0 26px #ff6e1499}}@keyframes badgePulse{0%,to{transform:scale(1);box-shadow:0 4px 16px #ff5a0a80}50%{transform:scale(1.06);box-shadow:0 4px 26px #ff8c14cc}}@keyframes cardBarGlow{0%,to{opacity:.55}50%{opacity:1}}@keyframes pulseGlow{0%,to{box-shadow:0 8px 24px #d61f3a4d}50%{box-shadow:0 0 28px #ff2d4a80}}@keyframes dripFall{0%{transform:translateY(-2px) scaleY(.5);opacity:0}20%{opacity:.9}70%{opacity:.5}to{transform:translateY(16px) scaleY(1.3);opacity:0}}@keyframes spinFire{to{transform:rotate(360deg)}}@keyframes heroRise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}@keyframes scrollBounce{0%{transform:translateY(0);opacity:0}30%{opacity:1}to{transform:translateY(9px);opacity:0}}@keyframes vfPulse{0%,to{box-shadow:0 8px 26px #d10a0a80,0 0 #d10a0a00}50%{box-shadow:0 12px 36px #d10a0ab8,0 0 26px #d10a0a66}}@keyframes vfPing{0%{transform:scale(1);opacity:.5}75%,to{transform:scale(1.95);opacity:0}}@keyframes vfPop{0%{opacity:0;transform:translateY(16px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes vfCard{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes vfRipple{0%{transform:scale(.25);opacity:.55}to{transform:scale(2.5);opacity:0}}@keyframes vfDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.6)}}.vf-pulse{animation:vfPulse 2.8s ease-in-out infinite}.vf-ping{animation:vfPing 2.8s cubic-bezier(0,0,.2,1) infinite}.vf-pop{animation:vfPop .28s cubic-bezier(.2,.85,.3,1.25) both;transform-origin:bottom right}.vf-card{animation:vfCard .42s ease both}.vf-ripple{animation:vfRipple .55s ease-out forwards}.vf-dot{animation:vfDot 1.8s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.vf-pulse,.vf-ping,.vf-pop,.vf-card,.vf-ripple,.vf-dot{animation:none!important}}.consent-banner,.consent-panel,.consent-fab{--consent-red: #d10a0a;--consent-red-bright: #ff2b35;--consent-ink: #080708;--consent-panel: #121014;--consent-text: #f8f1f3;--consent-muted: #b9a8ae;--consent-line: rgba(255, 255, 255, .12);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.consent-banner{position:fixed;right:0;bottom:0;left:0;z-index:900;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;width:100%;padding:14px clamp(18px,4vw,46px) 15px;overflow:hidden;color:var(--consent-text);background:#0a0a0af5;border-top:1px solid rgba(209,10,10,.38);box-shadow:0 -12px 34px #00000052,inset 0 1px #ffffff0b;animation:consent-rise .28s ease-out both}.consent-banner:before{position:absolute;top:0;right:18%;left:18%;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(224,21,21,.7),transparent)}.consent-panel:before{position:absolute;top:0;right:9%;left:9%;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(255,43,53,.9),transparent);box-shadow:0 0 13px #ff2b358c}.consent-banner__ornament{display:none}.consent-banner__content{min-width:0}.consent-kicker{color:var(--consent-red-bright);font-size:10px;font-weight:900;letter-spacing:.15em;line-height:1.3;text-transform:uppercase}.consent-banner__title{display:inline-block;margin-top:4px;font-size:15px;letter-spacing:-.01em;line-height:1.2}.consent-banner__text{max-width:760px;margin:4px 0 0;color:var(--consent-muted);font-size:12.5px;line-height:1.45}.consent-banner__actions,.consent-panel__actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.consent-banner__actions{flex:0 0 auto;justify-content:flex-end}.consent-button{min-height:42px;border-radius:10px;padding:10px 14px;color:var(--consent-text);font:inherit;font-size:12.5px;font-weight:800;line-height:1.2;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.consent-button:hover{transform:translateY(-2px)}.consent-button:active{transform:translateY(0) scale(.98)}.consent-button:focus-visible,.consent-toggle:focus-visible,.consent-close:focus-visible,.consent-fab:focus-visible{outline:2px solid var(--consent-red-bright);outline-offset:3px}.consent-button--primary{border:1px solid rgba(255,91,99,.45);background:linear-gradient(135deg,#e21a22,#9c080d 72%);box-shadow:0 8px 22px #d10a0a4d,inset 0 1px #fff3}.consent-button--primary:hover{background:linear-gradient(135deg,#ff2934,#b20b12 72%);box-shadow:0 11px 30px #d10a0a80,0 0 18px #ff2b3538}.consent-button--secondary{border:1px solid var(--consent-line);background:#ffffff09;box-shadow:inset 0 1px #ffffff0a}.consent-button--secondary:hover{border-color:#ff2b3580;background:#d10a0a1f}.consent-button--link{min-height:42px;border:0;padding-right:5px;padding-left:5px;color:var(--consent-red-bright);background:transparent}.consent-button--link:hover{color:#ff858b;text-shadow:0 0 12px rgba(255,43,53,.55)}.consent-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:consent-fade .22s ease both}.consent-panel{position:relative;width:min(620px,100%);max-height:min(720px,92vh);overflow:auto;padding:clamp(24px,4vw,36px);color:var(--consent-text);background:radial-gradient(circle at 100% 0%,rgba(209,10,10,.16),transparent 35%),linear-gradient(145deg,#1a1216,var(--consent-panel) 48%,#090809);border:1px solid rgba(209,10,10,.42);border-radius:22px;box-shadow:0 30px 100px #000000c7,0 0 45px #d10a0a2b,inset 0 1px #ffffff14;animation:consent-pop .34s cubic-bezier(.2,.85,.3,1.08) both}.consent-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.consent-panel__title{margin:8px 0 10px;color:var(--consent-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(23px,4vw,31px);letter-spacing:-.025em;line-height:1.1}.consent-close{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--consent-line);border-radius:10px;color:var(--consent-text);background:#ffffff0a;font:inherit;font-size:20px;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.consent-close:hover{border-color:#ff2b3599;background:#d10a0a2e;transform:rotate(6deg)}.consent-panel__intro{margin:0 0 24px;color:var(--consent-muted);font-size:14.5px;line-height:1.65}.consent-options{display:grid;gap:11px}.consent-option-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px;background:#ffffff06;border:1px solid var(--consent-line);border-radius:14px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.consent-option-card:hover{border-color:#ffffff38;background:#ffffff0b}.consent-option-card.is-enabled{background:linear-gradient(100deg,#d10a0a29,#ffffff06);border-color:#ff2b358c;box-shadow:0 0 22px #d10a0a1a}.consent-option-card__content{min-width:0}.consent-option-card strong{display:block;color:var(--consent-text);font-size:15px}.consent-option-card__description{display:block;margin-top:5px;color:var(--consent-muted);font-size:13.5px;line-height:1.5}.consent-toggle{width:48px;height:28px;flex:0 0 auto;padding:3px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff1f;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.consent-toggle span{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #00000073;transform:translate(0);transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s ease}.consent-toggle.is-on{border-color:#ff5b6380;background:linear-gradient(135deg,#ed242c,#9c080d);box-shadow:0 0 15px #d10a0a4d}.consent-toggle.is-on span{transform:translate(20px)}.consent-toggle:disabled{opacity:.72;cursor:not-allowed}.consent-panel__actions{margin-top:25px}.consent-panel__legal{margin:18px 0 0;color:#806f76;font-size:12px;line-height:1.5}.consent-panel__legal a{color:var(--consent-red-bright);text-underline-offset:3px}.consent-fab{position:fixed;left:14px;bottom:14px;z-index:800;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,43,53,.55);border-radius:50%;color:var(--consent-red-bright);background:radial-gradient(circle at 35% 25%,#d10a0a47,#0e0e0ef5 65%);box-shadow:0 8px 25px #00000080,0 0 18px #d10a0a38,inset 0 1px #ffffff1f;font-size:17px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.consent-fab:hover{border-color:var(--consent-red-bright);box-shadow:0 10px 30px #0009,0 0 25px #d10a0a80;transform:translateY(-3px) rotate(12deg)}@keyframes consent-rise{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes consent-pop{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes consent-fade{0%{opacity:0}to{opacity:1}}@media (max-width: 840px){.consent-banner{grid-template-columns:1fr;gap:11px;padding:15px clamp(16px,4vw,28px) 16px}.consent-banner__actions{justify-content:flex-start}.consent-button{min-height:40px}}@media (max-width: 430px){.consent-banner{padding:14px 12px 15px}.consent-banner__actions,.consent-panel__actions{display:grid;grid-template-columns:1fr}.consent-banner__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.consent-banner__actions .consent-button,.consent-panel__actions .consent-button{width:100%}.consent-banner__actions .consent-button--link{grid-column:1 / -1}.consent-option-card{align-items:flex-start}}@media (prefers-reduced-motion: reduce){.consent-banner,.consent-panel,.consent-backdrop{animation:none}.consent-button,.consent-close,.consent-fab,.consent-option-card,.consent-toggle,.consent-toggle span{transition-duration:.01ms}}input[data-focus=true],select[data-focus=true],textarea[data-focus=true]{border-color:#e01515!important;box-shadow:0 0 0 3px #d10a0a29!important}
