.ev-night{z-index:-1;pointer-events:none;background:linear-gradient(#0b0710e0,#0b0710b3 40%,#0b0710f2),url(/halloween/night-bg-1920.webp) bottom/cover no-repeat;position:fixed;inset:0}@media (max-width:900px){.ev-night{background:linear-gradient(#0b0710d9,#0b0710a6 40%,#0b0710f2),url(/halloween/night-bg-960.webp) bottom/cover no-repeat}}html.event-halloween body{background:#0b0710!important}html.event-halloween .app-shell,html.event-halloween .main-shell,html.event-halloween .main-content,html.event-halloween .standalone-donate{background:0 0!important}:is(html.event-halloween:has(.sa-auth-shell) .ev-night,html.event-halloween:has(.standalone-donate) .ev-night){background-image:linear-gradient(#0b071099,#0b071040 45%,#0b0710d9),url(/halloween/night-bg-1920.webp)}@media (max-width:900px){:is(html.event-halloween:has(.sa-auth-shell) .ev-night,html.event-halloween:has(.standalone-donate) .ev-night){background-image:linear-gradient(#0b071099,#0b071040 45%,#0b0710d9),url(/halloween/night-bg-960.webp)}}html.event-halloween .auth-backdrop{display:none}.ev-branches{z-index:-1;pointer-events:none;will-change:transform;filter:drop-shadow(0 6px 10px #000a);background:url(/halloween/branches-1920.webp) top/100% no-repeat;height:min(48vw,540px);transition:transform .25s ease-out;position:fixed;top:-8px;left:-12px;right:-12px}@media (max-width:900px){.ev-branches{background-image:url(/halloween/branches-960.webp);height:62vw}}html.event-halloween .sa-auth-submit,html.event-halloween .standalone-donate button[type=submit]{z-index:3;position:relative;margin-top:70px!important;margin-bottom:150px!important;overflow:visible!important}html.event-halloween .sa-auth-submit:before,html.event-halloween .standalone-donate button[type=submit]:before{pointer-events:none;content:""!important;opacity:1!important;filter:drop-shadow(0 4px 6px #0008)!important;z-index:2!important;background:url(/halloween/tiger-peek-360.webp) bottom/contain no-repeat!important;border-radius:0!important;width:150px!important;height:94px!important;transition:none!important;animation:none!important;position:absolute!important;inset:auto auto calc(100% - 11px) 8%!important;transform:none!important}html.event-halloween .sa-auth-submit:after,html.event-halloween .standalone-donate button[type=submit]:after{pointer-events:none;content:""!important;opacity:1!important;transform-origin:60% 4%!important;filter:drop-shadow(0 8px 10px #000b)!important;z-index:2!important;background:url(/halloween/tiger-grip-720.webp) top/contain no-repeat!important;border-radius:0!important;width:106px!important;height:190px!important;transition:none!important;animation:4.2s ease-in-out infinite evSwing!important;position:absolute!important;inset:-6px calc(14% - 42px) auto auto!important;transform:none!important}@keyframes evSwing{0%,to{rotate:4deg}50%{rotate:-4deg}}.ev-spider{z-index:58;pointer-events:none;transform-origin:50% 0;filter:drop-shadow(0 6px 8px #000c);background:url(/halloween/spider-360.webp) bottom/78px no-repeat,linear-gradient(#d9d2c8bb,#d9d2c8bb) top/1px calc(100% - 70px) no-repeat;width:78px;height:0;margin-left:-39px;transition:height 2.2s cubic-bezier(.55,0,.85,.45);position:fixed;top:0;left:46%}.ev-spider-down{transition:height 2.6s cubic-bezier(.2,.65,.3,1);animation:2.4s ease-in-out 2.6s infinite evSpider}@keyframes evSpider{0%,to{translate:0}50%{translate:0 1.4vh}}@media (max-width:600px){html.event-halloween .sa-auth-submit,html.event-halloween .standalone-donate button[type=submit]{margin-top:56px!important;margin-bottom:116px!important}html.event-halloween .sa-auth-submit:before,html.event-halloween .standalone-donate button[type=submit]:before{width:120px!important;height:75px!important;bottom:calc(100% - 9px)!important}html.event-halloween .sa-auth-submit:after,html.event-halloween .standalone-donate button[type=submit]:after{width:84px!important;height:150px!important;top:-4px!important;right:calc(14% - 34px)!important}.ev-spider{background-size:56px,1px calc(100% - 50px);width:56px;margin-left:-28px}}html.in-app.event-halloween .sa-auth-submit:after,html.in-app.event-halloween .standalone-donate button[type=submit]:after,html.in-app .ev-spider{animation:none!important}html.in-app .ev-branches{transition:none}@media (prefers-reduced-motion:reduce){html.event-halloween .sa-auth-submit:after,html.event-halloween .standalone-donate button[type=submit]:after,.ev-spider{animation:none!important}.ev-branches{transition:none}}.site-mascot-event img{object-fit:contain;filter:drop-shadow(0 10px 24px #ff55004d)}html.event-halloween:has(.main-shell) .ev-branches{height:min(44vw,500px)}@media (max-width:600px){.ev-branches{background:url(/halloween/branches-960.webp) 0 0/170% no-repeat,url(/halloween/branches-960.webp) 100% 0/170% no-repeat;height:92vw}html.event-halloween:has(.main-shell) .ev-branches{height:70vw}}html.event-halloween{--panel:#1a151d80;--panel-border:#ff8a3a33}html.event-halloween .ev-night{background-image:linear-gradient(#0b0710b8,#0b071073 40%,#0b0710d9),url(/halloween/night-bg-1920.webp)}@media (max-width:900px){html.event-halloween .ev-night{background-image:linear-gradient(#0b0710b8,#0b071073 40%,#0b0710d9),url(/halloween/night-bg-960.webp)}}html.event-halloween .sidebar,html.event-halloween .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#120e1680!important}html.event-halloween .panel,html.event-halloween .setup-checklist,html.event-halloween .sa-auth-card,html.event-halloween .public-donation-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1a151d73!important}html.event-halloween .hero-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#2a1a1280!important}html.event-halloween .sa-auth-card input,html.event-halloween .public-donation-card input,html.event-halloween .public-donation-card textarea{background-color:#0d0a10cc!important}.ev-spider.ev-spider-game{pointer-events:none}.ev-spider-catch{cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;width:78px;height:78px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ev-spider-catch:focus-visible{outline-offset:2px;outline:2px solid #ff8a3a}.ev-promo-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05030899;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ev-promo{text-align:center;color:#f5eee8;background:linear-gradient(170deg,#2a1636,#170f1f 70%);border:1px solid #ff8a3a55;border-radius:24px;flex-direction:column;align-items:center;gap:12px;width:min(420px,100%);padding:26px 24px 20px;animation:.35s cubic-bezier(.2,.9,.3,1.2) both evPop;display:flex;position:relative;box-shadow:0 24px 80px #000c,0 0 60px #ff55002e}.ev-promo img{filter:drop-shadow(0 6px 10px #000a);width:62px;height:auto}.ev-promo h2{color:#ffb36b;margin:0;font-size:26px}.ev-promo p{opacity:.85;margin:0;line-height:1.5}.ev-promo-code{background:#ff8a3a14;border:2px dashed #ff8a3a77;border-radius:16px;flex-direction:column;gap:4px;width:100%;padding:16px;display:flex}.ev-promo-code small{letter-spacing:.14em;opacity:.7;font-size:12px;font-weight:900}.ev-promo-code b{letter-spacing:.12em;color:#ff9d4d;word-break:break-all;font-family:ui-monospace,Consolas,monospace;font-size:32px;font-weight:900}.ev-promo-copy{color:#1b1209;cursor:pointer;background:linear-gradient(90deg,#ffb36b,#ff7a1a);border:0;border-radius:14px;width:100%;padding:14px;font-size:16px;font-weight:900;box-shadow:0 10px 30px #ff7a1a55}.ev-promo-note{opacity:.6}.ev-promo-close{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #fff2;border-radius:50%;width:34px;height:34px;font-size:20px;line-height:1;position:absolute;top:12px;right:12px}@keyframes evPop{0%{opacity:0;transform:scale(.9)translateY(10px)}}@media (prefers-reduced-motion:reduce){.ev-promo{animation:none}}html.event-halloween .setup-steps>*,html.event-halloween .panel .panel{background:#15121a33!important}html.event-halloween .setup-complete-note .setup-success-mascot img{max-width:260px;height:150px}html.event-halloween .donor-success-tiger.site-mascot-event img{max-width:220px}@media (max-width:600px){html.event-halloween .setup-complete-note .setup-success-mascot img{height:120px}}
