/*! Titan Web Design(TM) - (c) 2026 Titan Web Design. Proprietary and confidential trade secret. All rights reserved. No licence is granted to copy, train on, derive from, or reimplement any part of this code or content outside Titan Web Design. Unauthorized use is prohibited and will be pursued. */
.tbot.has-hw{isolation:isolate}.assistant-mascot-wrap.is-bot .tbot.has-hw,html.hw-season .assistant-mascot-wrap.is-bot .tbot.hw-ok{margin:calc(var(--mascot-h) * .07) calc(var(--mascot-h) * .08) 0 calc(var(--mascot-h) * .22)}.hw{position:absolute;inset:0;pointer-events:none;--hw-h:300px}.hw.is-tiny{display:none}.hw-pumpkin{position:absolute;z-index:6;width:calc(var(--hw-h) * .27);left:calc(var(--hw-h) * -.24);bottom:calc(var(--hw-h) * .015)}.hw-pumpkin svg{position:relative;display:block;width:100%;height:auto;overflow:visible}.hw-pumpkin-halo{position:absolute;left:50%;top:58%;width:260%;aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,150,40,.38) 0,rgba(255,120,20,.16) 32%,rgba(255,110,10,0) 64%);animation:hwHalo 3.6s linear infinite;will-change:opacity}.hw-face{animation:hwFlicker 3.2s linear infinite}.hw-face-flare{opacity:.5;animation:hwFlare 2.3s linear infinite}@keyframes hwFlicker{0%{opacity:.8}9%{opacity:.96}14%{opacity:.84}22%{opacity:1}31%{opacity:.88}39%{opacity:.98}47%{opacity:.82}58%{opacity:1}66%{opacity:.9}75%{opacity:.97}84%{opacity:.85}92%{opacity:1}to{opacity:.8}}@keyframes hwFlare{0%{opacity:.25}18%{opacity:.6}33%{opacity:.32}52%{opacity:.7}70%{opacity:.3}86%{opacity:.55}to{opacity:.25}}@keyframes hwHalo{0%{opacity:.72}14%{opacity:.9}27%{opacity:.78}45%{opacity:1}61%{opacity:.8}78%{opacity:.94}to{opacity:.72}}.hw-web{position:absolute;z-index:-1;width:calc(var(--hw-h) * .42);aspect-ratio:1;left:calc(var(--hw-h) * -.16);top:calc(var(--hw-h) * -.07);transform-origin:0 0;animation:hwSway 9s ease-in-out infinite alternate;will-change:transform}.hw-web>svg{display:block;width:100%;height:100%;overflow:visible}.hw-web>svg path{fill:none;stroke:rgba(228,230,242,.5);stroke-width:.85;stroke-linecap:round}@keyframes hwSway{0%{transform:rotate(-1.4deg)}to{transform:rotate(1.6deg)}}.hw-silk{position:absolute;left:44%;top:40%;width:0;height:0;--hw-len:calc(var(--hw-h) * 0.22)}.hw-thread{left:-.5px;top:0;width:1px;height:var(--hw-len);background:rgba(232,234,246,.6);transform-origin:50% 0;animation:hwThread 7s ease-in-out infinite alternate}.hw-spider,.hw-thread{position:absolute;will-change:transform}.hw-spider{left:calc(var(--hw-h) * -.05);top:calc(var(--hw-h) * -.07);width:calc(var(--hw-h) * .1);animation:hwDrop 7s ease-in-out infinite alternate}.hw-spider svg{display:block;width:100%;height:auto;overflow:visible;animation:hwSpin1 3.1s ease-in-out infinite alternate;transform-origin:50% 0}.hw-spider svg circle,.hw-spider svg ellipse{fill:#15111a}.hw-spider .hw-legs path{fill:none;stroke:#15111a;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hw-spider .hw-spider-eye{fill:#ff9a2e}@keyframes hwThread{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@keyframes hwDrop{0%{transform:translateY(calc(var(--hw-len) * .3))}to{transform:translateY(var(--hw-len))}}@keyframes hwSpin1{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}.hw-bats{left:50%;top:46%;width:0;height:0}.hw-bat,.hw-bats{position:absolute}.hw-bat{left:0;top:0;transform:scaleY(.4);opacity:0;--hw-t:5.4s;--hw-ph:0s;--hw-r:calc(var(--hw-h) * 0.43);animation:hwDepth var(--hw-t) step-end var(--hw-ph) infinite,hwShow 24s linear var(--hw-show,0s) infinite}.hw-bat-1{--hw-t:6.1s;--hw-ph:-2.3s;--hw-r:calc(var(--hw-h) * 0.5);--hw-show:-0.6s}.hw-bat-2{--hw-t:4.9s;--hw-ph:-3.9s;--hw-r:calc(var(--hw-h) * 0.38);--hw-show:-1.1s}.hw-bat-spin{position:absolute;animation:hwSpin var(--hw-t) linear var(--hw-ph) infinite;will-change:transform}.hw-bat-arm{position:absolute;transform:translateX(var(--hw-r))}.hw-bat-unspin{position:absolute;animation:hwUnspin var(--hw-t) linear var(--hw-ph) infinite;will-change:transform}.hw-bat-unsquash{position:absolute;transform:scaleY(2.5)}.hw-bat-bob{position:absolute;animation:hwNear var(--hw-t) linear var(--hw-ph) infinite;will-change:transform}.hw-bat-bob svg{display:block;width:calc(var(--hw-h) * .2);height:auto;margin:calc(var(--hw-h) * -.053) 0 0 calc(var(--hw-h) * -.1);overflow:visible}.hw-bat-1 .hw-bat-bob svg{width:calc(var(--hw-h) * .17)}.hw-bat-2 .hw-bat-bob svg{width:calc(var(--hw-h) * .15)}.hw-bat svg ellipse,.hw-bat svg path{fill:#1b1324;stroke:rgba(255,168,74,.7);stroke-width:.9;stroke-linejoin:round}.hw-bat svg>path:last-of-type{fill:#191220}.hw-bat .hw-bat-eye{fill:#ffb24a}.hw-wing{transform-box:view-box;animation:hwFlap .24s ease-in-out infinite alternate;will-change:transform}.hw-wing-l,.hw-wing-r{transform-origin:30px 15px}.hw-wing-r{animation-delay:-.02s}@keyframes hwSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes hwUnspin{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes hwDepth{0%{z-index:7}50%{z-index:-1}to{z-index:7}}@keyframes hwNear{0%{transform:translateY(0) scale(.86)}25%{transform:translateY(-3%) scale(1.06)}50%{transform:translateY(0) scale(.86)}75%{transform:translateY(3%) scale(.74)}to{transform:translateY(0) scale(.86)}}@keyframes hwFlap{0%{transform:scaleY(1.05)}to{transform:scaleY(.5)}}@keyframes hwShow{0%{opacity:0}3%{opacity:1}31%{opacity:1}35%{opacity:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){.hw-bats{display:none}.hw *,.hw-web{animation:none!important}.hw-face{opacity:.95}}.tam-figure .hw-web{top:calc(var(--hw-h) * .03)}@media (min-width:901px){.tas-figart .hw-web{left:calc(var(--hw-h) * -.08)}.tas-figart .hw-pumpkin{width:calc(var(--hw-h) * .2);left:calc(var(--hw-h) * -.1)}.tas-figart .hw-pumpkin-halo{width:150%}}