*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f0e5;font-family:Arial,Helvetica,sans-serif;color:#123c28}.site-shell{position:relative;width:min(100%,1536px);margin:0 auto;line-height:0;box-shadow:0 0 40px rgba(39,31,17,.22)}.design{display:block;width:100%;height:auto}.hotspot{position:absolute;display:block;z-index:5;border-radius:10px;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.hotspot:hover,.hotspot:focus-visible{background:rgba(255,221,82,.18);box-shadow:0 0 0 3px rgba(255,255,255,.92),0 0 0 6px rgba(191,24,24,.82);outline:none;transform:scale(1.015)}
/* Navigation */
.nav-home{left:27.4%;top:1.25%;width:7.2%;height:4.6%}.nav-visit{left:35.1%;top:1.25%;width:11.4%;height:4.6%}.nav-tune{left:46.5%;top:1.25%;width:6.7%;height:4.6%}.nav-story{left:53.1%;top:1.25%;width:7.7%;height:4.6%}.nav-setup{left:60.8%;top:1.25%;width:6.1%;height:4.6%}.nav-santa{left:66.7%;top:1.25%;width:8.4%;height:4.6%}.nav-thanks{left:75.0%;top:1.25%;width:7.7%;height:4.6%}.nav-contact{left:82.4%;top:1.25%;width:9.4%;height:4.6%}
/* Main buttons */
.choose-song{left:4.6%;top:57.2%;width:22.0%;height:6.4%}.listen-live{left:4.6%;top:63.8%;width:22.0%;height:6.1%}.directions{left:4.6%;top:70.3%;width:22.0%;height:6.1%}.facebook{left:4.4%;top:78.0%;width:23.4%;height:8.4%}.story-button{left:60.7%;top:63.5%;width:14.7%;height:4.8%}.donate{left:78.5%;top:84.2%;width:15.1%;height:5.5%}.santa-schedule{left:44.1%;top:89.0%;width:14.6%;height:4.2%}.email-link{left:26.4%;top:96.4%;width:20.1%;height:2.8%}.address-link{left:47.4%;top:96.2%;width:28.0%;height:3.0%}
.anchor{position:absolute;width:1px;height:1px}.top-anchor{top:0}.visit-anchor{top:39%}.tune-anchor{top:63%}.story-anchor{top:39%;left:58%}.setup-anchor{top:70%}.charity-anchor{top:39%;left:77%}
.mobile-actions{display:none;max-width:680px;margin:0 auto;padding:24px 18px 40px;text-align:center;background:#fffaf0}.mobile-actions h1{font-family:Georgia,serif;color:#b51f1f;margin:0;font-size:2rem}.mobile-actions p{font-family:Georgia,serif;font-style:italic}.mobile-actions a{display:block;margin:10px 0;padding:15px 18px;border-radius:12px;background:#176b32;color:#fff;text-decoration:none;font-weight:800}.mobile-actions a:nth-of-type(2){background:#06488f}.mobile-actions a:nth-of-type(3),.mobile-actions a:nth-of-type(4){background:#b51f1f}.mobile-actions address{margin-top:22px;font-style:normal;font-weight:700}
@media(max-width:760px){body{background:#fffaf0}.site-shell{width:100%;overflow:hidden}.design{width:145%;max-width:none;transform:translateX(-15.5%)}.hotspot{display:none}.mobile-actions{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hotspot{transition:none}}
/* Live date and countdown overlays */
.live-show-dates,.live-countdown{position:absolute;z-index:4;line-height:1.15;text-align:center;color:#111;background:#fffaf0;font-family:Arial,Helvetica,sans-serif}
.live-show-dates{left:9.5%;top:44.7%;width:14.9%;height:11.5%;padding:.25% .35%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45vw}
.live-show-dates strong{font-family:Georgia,serif;color:#174f2c;font-size:clamp(10px,1.12vw,18px)}
.live-show-dates span{font-weight:700;font-size:clamp(9px,1.05vw,17px)}
.live-show-dates .radio-line{font-weight:400}.live-show-dates .radio-line b{color:#c21d24;font-size:1.05em}
.live-countdown{left:82.5%;top:8.5%;width:14.4%;height:16.4%;padding:.45% .5%;display:flex;flex-direction:column;align-items:center;justify-content:center}
.live-countdown strong{font-family:Georgia,serif;color:#174f2c;font-size:clamp(10px,1.12vw,18px);margin-bottom:.25vw}
.live-countdown .countdown-value{font-family:Georgia,serif;color:#bb1e24;font-size:clamp(30px,4.1vw,66px);font-weight:700;line-height:.9}
.live-countdown .countdown-unit{font-family:Georgia,serif;color:#174f2c;font-size:clamp(16px,1.8vw,29px);font-weight:700;line-height:1}
.live-countdown em{font-family:Georgia,serif;color:#a15b13;font-size:clamp(9px,1.12vw,18px);margin-top:.45vw;white-space:nowrap}
@media(max-width:760px){.live-show-dates,.live-countdown{display:none}}
