
/* Universal Halloween shell: intentionally limited to header/effects/music controls. */
header.site-header{
  display:block!important;position:sticky!important;top:0!important;z-index:900!important;
  width:100%!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;
  border:0!important;background:#0b0b0b!important;overflow:visible!important;
}
header.site-header > *{display:none!important}
header.site-header > .halloween-toolbar-shell{display:block!important;position:relative!important;width:100%!important;aspect-ratio:2048/582!important;overflow:hidden!important;background:#0b0b0b!important}
.halloween-toolbar-shell>img{display:block!important;width:100%!important;height:100%!important;object-fit:fill!important;user-select:none!important;pointer-events:none!important}
.halloween-toolbar-shell a{display:block!important;position:absolute!important;z-index:4!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;text-decoration:none!important}
.halloween-toolbar-shell a:focus-visible{outline:3px solid #ff9d16!important;outline-offset:-3px!important}
.halloween-toolbar-shell .hit-brand{left:0;top:0;width:34%;height:61.5%}
.halloween-toolbar-shell .hit-search{left:82.1%;top:41.5%;width:6.2%;height:17.5%}
.halloween-toolbar-shell .hit-language{left:88.2%;top:41.5%;width:11.8%;height:17.5%}
.halloween-toolbar-shell .hit-stretches{left:17.43%;top:61.5%;width:7.52%;height:38.5%}
.halloween-toolbar-shell .hit-monthly{left:24.95%;top:61.5%;width:8.11%;height:38.5%}
.halloween-toolbar-shell .hit-newpatients{left:33.06%;top:61.5%;width:8.94%;height:38.5%}
.halloween-toolbar-shell .hit-team{left:42%;top:61.5%;width:9.3%;height:38.5%}
.halloween-toolbar-shell .hit-plans{left:51.3%;top:61.5%;width:7.9%;height:38.5%}
.halloween-toolbar-shell .hit-packages{left:59.2%;top:61.5%;width:9.4%;height:38.5%}
.halloween-toolbar-shell .hit-wellness{left:68.6%;top:61.5%;width:8.8%;height:38.5%}
.halloween-toolbar-shell .hit-wednesday{left:77.4%;top:61.5%;width:9.9%;height:38.5%}
.halloween-toolbar-shell .hit-app{left:87.3%;top:61.5%;width:12.7%;height:38.5%}

.sitewide-falling-leaves{display:block!important;pointer-events:none!important;position:fixed!important;inset:0!important;overflow:hidden!important;z-index:850!important}
.sitewide-falling-leaves span{display:block!important;position:absolute!important;top:-14vh!important;width:auto!important;height:auto!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 6px 5px rgba(64,24,0,.25))!important;opacity:.92!important;font-size:34px!important;line-height:1!important;animation:pumpkin-fall 12s linear infinite!important}
.sitewide-falling-leaves span::before{content:"🎃"!important;display:block!important;width:auto!important;height:auto!important;position:static!important;background:none!important;transform:none!important}
.sitewide-falling-leaves span:nth-child(1){left:4%!important;animation-duration:10s!important;animation-delay:-1s!important;font-size:28px!important}
.sitewide-falling-leaves span:nth-child(2){left:12%!important;animation-duration:13s!important;animation-delay:-8s!important;font-size:22px!important}
.sitewide-falling-leaves span:nth-child(3){left:21%!important;animation-duration:12s!important;animation-delay:-4s!important;font-size:39px!important}
.sitewide-falling-leaves span:nth-child(4){left:31%!important;animation-duration:15s!important;animation-delay:-11s!important;font-size:25px!important}
.sitewide-falling-leaves span:nth-child(5){left:39%!important;animation-duration:9s!important;animation-delay:-5s!important;font-size:32px!important}
.sitewide-falling-leaves span:nth-child(6){left:48%!important;animation-duration:14s!important;animation-delay:-2s!important;font-size:20px!important}
.sitewide-falling-leaves span:nth-child(7){left:57%!important;animation-duration:12.5s!important;animation-delay:-9s!important;font-size:37px!important}
.sitewide-falling-leaves span:nth-child(8){left:66%!important;animation-duration:10.5s!important;animation-delay:-6s!important;font-size:26px!important}
.sitewide-falling-leaves span:nth-child(9){left:74%!important;animation-duration:16s!important;animation-delay:-12s!important;font-size:42px!important}
.sitewide-falling-leaves span:nth-child(10){left:82%!important;animation-duration:11.5s!important;animation-delay:-3s!important;font-size:24px!important}
.sitewide-falling-leaves span:nth-child(11){left:91%!important;animation-duration:14.5s!important;animation-delay:-10s!important;font-size:34px!important}
.sitewide-falling-leaves span:nth-child(12){left:97%!important;animation-duration:9.5s!important;animation-delay:-7s!important;font-size:21px!important}
.sitewide-falling-leaves span:nth-child(13){left:7%!important;animation-duration:17s!important;animation-delay:-13s!important;font-size:27px!important}
.sitewide-falling-leaves span:nth-child(14){left:27%!important;animation-duration:10.8s!important;animation-delay:-14s!important;font-size:22px!important}
.sitewide-falling-leaves span:nth-child(15){left:63%!important;animation-duration:13.5s!important;animation-delay:-15s!important;font-size:30px!important}
.sitewide-falling-leaves span:nth-child(16){left:88%!important;animation-duration:12.8s!important;animation-delay:-16s!important;font-size:36px!important}
@keyframes pumpkin-fall{0%{transform:translate3d(0,-12vh,0) rotate(0deg)}25%{transform:translate3d(26px,22vh,0) rotate(80deg)}50%{transform:translate3d(-18px,52vh,0) rotate(165deg)}75%{transform:translate3d(22px,82vh,0) rotate(245deg)}100%{transform:translate3d(-10px,118vh,0) rotate(340deg)}}

html.bat-cursor-ready,html.bat-cursor-ready body,html.bat-cursor-ready a,html.bat-cursor-ready button,html.bat-cursor-ready input,html.bat-cursor-ready select,html.bat-cursor-ready textarea,html.bat-cursor-ready [role="button"]{cursor:none!important}
#animated-bat-cursor{position:fixed;left:0;top:0;width:120px;height:74px;pointer-events:none;z-index:2147483647;filter:drop-shadow(0 4px 3px rgba(0,0,0,.38));will-change:transform;transition:opacity .15s}
#animated-bat-cursor svg{width:100%;height:100%;overflow:visible}
#animated-bat-cursor .bat-wing{transform-box:view-box;transform-origin:90px 53px;will-change:transform}
#halloween-music-toggle{position:fixed;right:18px;bottom:18px;z-index:2147483646;border:2px solid #ff9d16;background:rgba(10,10,10,.94);color:#fff;border-radius:999px;padding:10px 14px;font:700 13px Arial,Helvetica,sans-serif;box-shadow:0 8px 22px rgba(0,0,0,.34);display:flex;align-items:center;gap:7px;cursor:pointer!important}
#halloween-music-toggle:hover{background:#1a1208}#halloween-music-toggle .music-state{color:#ffc56e}
@media(max-width:850px){header.site-header>.halloween-toolbar-shell{aspect-ratio:2048/582!important}#halloween-music-toggle{right:10px;bottom:10px;padding:8px 10px;font-size:11px}}
@media(pointer:coarse){html,body,a,button,input,select,textarea,[role="button"]{cursor:auto!important}#animated-bat-cursor{display:none!important}}
@media(prefers-reduced-motion:reduce){.sitewide-falling-leaves{display:none!important}#animated-bat-cursor .wing{animation:none!important}}

@media(max-width:850px){
 header.site-header{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#f4a442 #23130b}
 header.site-header>.halloween-toolbar-shell{width:1100px!important;min-width:1100px!important;aspect-ratio:2048/582!important}
}
.featured-stretch-spotlight[data-exact-artwork]{display:block!important;position:relative!important;background:transparent!important;padding:0!important;overflow:hidden!important;border-radius:16px}
#halloween-music-panel[hidden]{display:none!important}
#halloween-music-panel{position:fixed;bottom:76px;right:18px;width:min(352px,calc(100vw - 24px));padding:14px;background:#18110e;color:#fff;border:2px solid #f7a337;border-radius:18px;z-index:2147483646;box-shadow:0 10px 32px #0008;font:14px/1.5 Arial,sans-serif}
.music-panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.music-close{font-size:24px;color:white;background:transparent;border:0;padding:0 6px;cursor:pointer!important}
#halloween-music-panel iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0}
#halloween-music-panel a{color:#ffd493;text-decoration:underline}
.music-help{margin:10px 0}
@media(max-width:850px){#halloween-music-panel{bottom:62px;right:12px}}
