.mab{display:none}.site-shell{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media (max-width:720px){.mab{z-index:60;padding:8px max(10px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));background:#07101e;border-top:1px solid #ffffff1f;grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #00000059}.mab:after{content:"";background:#07101e;height:120px;position:absolute;top:100%;left:0;right:0}.mab a{border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:54px;font-size:13.5px;font-weight:650;text-decoration:none;transition:background .2s,transform .2s;display:flex;color:#f8fafc!important}.mab a:active{transform:scale(.97)}.mab a svg{color:#93c5fd}.mab .mab-call{background:#1769ff}.mab .mab-call svg{color:#fff}.mab .mab-saria{background:#ffffff12}.site-shell .ha-launcher:not(.is-open){display:none!important}:is(body:has(.ha-launcher.is-open) .mab,body:has(.sh-mobile) .mab){display:none}body:has(input:focus,textarea:focus,select:focus) .mab{display:none}.site-shell{padding-bottom:calc(86px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}}
.hw-scene{z-index:85;pointer-events:none;position:fixed;inset:0;overflow:hidden}.hw-bat{fill:#05070c;filter:drop-shadow(0 0 2px #ff9632d9);opacity:0;width:84px;height:42px;animation:4.8s cubic-bezier(.45,.05,.55,.95) forwards hw-fly;position:absolute}.hw-wing{transform-box:fill-box;animation:.18s ease-in-out infinite alternate hw-flap}.hw-wing.l{transform-origin:100% 60%}.hw-wing.r{transform-origin:0 60%}.hw-bat.b0{--dx:115vw;--dy:-62vh;animation-delay:0s;top:72%;left:-8%}.hw-bat.b1{--dx:120vw;--dy:-40vh;width:60px;height:30px;animation-delay:.35s;top:58%;left:-12%}.hw-bat.b2{--dx:-118vw;--dy:-70vh;width:72px;height:36px;animation-delay:.7s;top:80%;right:-10%}.hw-bat.b3{--dx:112vw;--dy:-30vh;width:50px;height:25px;animation-delay:1.1s;top:38%;left:-6%}.hw-bat.b4{--dx:-112vw;--dy:-46vh;width:64px;height:32px;animation-delay:1.4s;top:52%;right:-8%}@keyframes hw-fly{0%{opacity:0;transform:translate(0)rotate(0)}8%{opacity:1}35%{transform:translate(calc(var(--dx) * .33), calc(var(--dy) * .25 + 40px)) rotate(-6deg)}65%{transform:translate(calc(var(--dx) * .66), calc(var(--dy) * .62 - 30px)) rotate(5deg)}92%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(-4deg)}}@keyframes hw-flap{0%{transform:scaleY(1)}to{transform:scaleY(.3)}}.hw-spider{color:#e2e8f0;transform-origin:50% 0;justify-items:center;animation:6.2s cubic-bezier(.45,.05,.55,.95) .4s both hw-drop;display:grid;position:absolute;top:0;right:14%}.hw-thread{background:linear-gradient(#e2e8f000,#e2e8f0b3);width:1px;height:180px}.hw-spider svg{fill:#05070c;stroke:none;filter:drop-shadow(0 0 2px #ff9632cc);width:34px;height:34px;margin-top:-2px}.hw-spider svg g{color:#05070c}.hw-eye{fill:#ff8a1f}@keyframes hw-drop{0%{transform:translateY(-230px)rotate(0)}30%{transform:translateY(0)rotate(0)}40%{transform:translateY(-14px)rotate(5deg)}52%{transform:translateY(0)rotate(-4deg)}64%{transform:translateY(-6px)rotate(2deg)}76%{transform:translateY(0)rotate(0)}to{transform:translateY(-240px)rotate(0)}}.hw-toast{left:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:86;color:#e2e8f0;background:#0f1b2e;border:1px solid #ff8a1f66;border-radius:16px;align-items:center;gap:12px;max-width:min(420px,100vw - 40px);padding:12px 12px 12px 16px;font-size:14.5px;line-height:1.45;animation:.6s cubic-bezier(.22,1.3,.36,1) both hw-in;display:flex;position:fixed;box-shadow:0 20px 40px -20px #000000e6}.hw-toast p{margin:0;color:#e2e8f0!important}.hw-toast strong{color:#ffb066}.hw-pumpkin{flex:none;font-size:28px;animation:2.4s ease-in-out .6s infinite hw-wobble}.hw-toast button{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:0;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.hw-toast button:hover{color:#fff;background:#ffffff1f}@keyframes hw-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}@keyframes hw-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@media (max-width:760px){.hw-toast{max-width:none;left:12px;right:12px;bottom:calc(92px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.hw-toast,.hw-pumpkin{animation:none}}.site-shell:has(.hw-garland){position:relative}.hw-garland{z-index:40;pointer-events:none;justify-content:center;height:64px;animation:1s cubic-bezier(.22,1,.36,1) .2s both hw-garland-in;display:flex;position:absolute;top:76px;left:0;right:0;overflow:hidden}.hw-g-seg{flex:none;width:110px;height:64px;overflow:visible}.hw-g-string{fill:none;stroke:#e2e8f059;stroke-width:1.2px}.hw-g-tie{stroke:#e2e8f059;stroke-width:1px}.hw-g-p{transform-box:view-box;transform-origin:55px 14px;filter:drop-shadow(0 0 6px #f9731673);animation:3.4s ease-in-out infinite alternate hw-sway}.hw-g-seg:nth-child(2n) .hw-g-p{animation-duration:4.1s;animation-delay:-1.2s}.hw-g-seg:nth-child(3n) .hw-g-p{animation-duration:3.7s;animation-delay:-2.1s}.hw-g-body{fill:#f97316}.hw-g-side{fill:#c2410c}.hw-g-stem{fill:#4d7c0f}.hw-g-face{fill:#fde047;animation:2.6s ease-in-out infinite hw-flicker}.hw-g-seg:nth-child(2n) .hw-g-face{animation-delay:-1.3s}@keyframes hw-sway{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes hw-flicker{0%,to{opacity:1}45%{opacity:.75}55%{opacity:.95}70%{opacity:.6}}@keyframes hw-garland-in{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@media (max-width:1079px){.hw-garland{top:68px}}@media (max-width:720px){.hw-garland{height:50px}.hw-g-seg{width:86px;height:50px}}@media (prefers-reduced-motion:reduce){.hw-garland,.hw-g-p,.hw-g-face{animation:none}}.site-shell:has(.hw-garland) .ac-hero{padding-top:160px}@media (max-width:640px){.site-shell:has(.hw-garland) .ac-hero{padding-top:128px}}
