.esh-hero{min-height:220px!important;margin-top:20px!important;padding:28px 40px!important;background:#244b68!important}
.esh-hero img{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
.esh-hero:after{z-index:1!important;background:linear-gradient(90deg,rgba(25,55,79,.88),rgba(25,55,79,.18))!important}
.esh-hero-copy{z-index:2!important}
.esh-button,.esh-icon-button{min-height:32px!important;padding:7px 9px!important;border:1px solid #dadada!important;border-radius:10px!important;background:#f5f5f5!important;color:#7a7a7a!important;box-shadow:none!important;transition:background-color .25s,border-color .25s,box-shadow .25s,color .25s!important}
.esh-button:hover,.esh-button:focus-visible,.esh-icon-button:hover,.esh-icon-button:focus-visible{border-color:rgba(176,6,40,.32)!important;background:#fff!important;color:#8e021c!important;box-shadow:0 0 6px rgba(176,6,40,.32)!important;transform:none!important;outline:0}
.esh-button.is-primary{background:#f5f5f5!important;border-color:#dadada!important;color:#7a7a7a!important}
.esh-button.is-primary:hover,.esh-button.is-primary:focus-visible{background:#fff!important;border-color:rgba(176,6,40,.32)!important;color:#8e021c!important;box-shadow:0 0 6px rgba(176,6,40,.32)!important}
.esh-icon-button{width:32px!important;min-width:32px!important;padding:7px!important}
.esh-hero img{content:url('/wp-content/plugins/e-safe-tools-halloween-community/assets/halloween-community-hero-decorated-20261010.png')!important}
.esh-gps-pin{position:relative;display:block;width:48px;height:60px;filter:drop-shadow(0 3px 4px rgba(36,59,83,.28));transition:filter .18s ease,transform .18s ease}.esh-gps-pin:before{content:"";position:absolute;top:2px;left:3px;width:40px;height:40px;border:3px solid var(--esh-red);border-radius:50% 50% 50% 0;background:#fff;transform:rotate(-45deg)}.esh-gps-pin:after{content:"";position:absolute;top:43px;left:21px;width:6px;height:6px;border-radius:50%;background:var(--esh-red)}.esh-gps-pin-badge{position:absolute;z-index:1;top:9px;left:11px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--esh-orange);border:2px solid #fff;box-shadow:0 1px 3px rgba(36,59,83,.22)}.esh-gps-pin-face{display:block;color:#fff;font-size:17px;line-height:1;transform:translateY(-1px)}.esh-gps-pin:hover{filter:drop-shadow(0 5px 7px rgba(196,2,40,.35));transform:translateY(-3px)}
.esh-gps-svg{display:block;width:48px!important;height:60px!important;transition:filter .18s ease,transform .18s ease}.esh-leaflet-marker:hover .esh-gps-svg{filter:drop-shadow(0 5px 7px rgba(196,2,40,.35));transform:translateY(-3px)}
.esh-scoreboard{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.45fr)!important;gap:0!important;margin:0 0 18px!important;padding:0!important;overflow:hidden;border:1px solid #c9d5e0!important;border-radius:8px!important;background:#fff!important;box-shadow:0 5px 16px rgba(36,59,83,.12)!important}
.esh-scoreboard>div:first-child{padding:24px!important;background:linear-gradient(135deg,#2e6289,#1f4e70)!important;color:#fff!important}
.esh-scoreboard>div:first-child .esh-eyebrow{color:#ffd28d!important}
.esh-scoreboard>div:first-child h2{margin:0 0 8px!important;color:#fff!important;font-size:clamp(22px,3vw,31px)!important}
.esh-scoreboard>div:first-child p:last-child{margin:0!important;color:#f4f8fb!important}
.esh-scoreboard dl{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:0!important;background:#f8fafc!important}
.esh-scoreboard dl>div{display:flex!important;min-width:0!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:18px 14px!important;border-left:1px solid #d5dee8!important;text-align:center!important}
.esh-scoreboard dt{color:#5b7186!important;font-size:11px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;white-space:nowrap!important}
.esh-scoreboard dd{margin:7px 0 0!important;color:#1f4e70!important;font-size:22px!important;font-weight:700!important;line-height:1.2!important}
.esh-history table th,.esh-history table td{text-align:center!important}
.esh-shell{position:relative!important}
.esh-halloween-decor{position:absolute!important;inset:0!important;z-index:3!important;overflow:hidden!important;pointer-events:none!important}
.esh-halloween-decor img{position:absolute!important;width:80px!important;height:auto!important;max-width:none!important;opacity:.88!important;filter:drop-shadow(0 4px 5px rgba(36,59,83,.2))!important;transition:transform .2s ease,opacity .2s ease!important}
.esh-halloween-decor img{transform:none!important}
.esh-halloween-decor-1{top:150px!important;left:6px!important;transform:rotate(-5deg)!important}.esh-halloween-decor-2{top:150px!important;right:6px!important;transform:rotate(5deg)!important}.esh-halloween-decor-3{top:445px!important;left:6px!important;transform:rotate(4deg)!important}.esh-halloween-decor-4{top:445px!important;right:6px!important;transform:rotate(-4deg)!important}.esh-halloween-decor-5{top:760px!important;left:6px!important;transform:rotate(-4deg)!important}.esh-halloween-decor-6{top:760px!important;right:6px!important;transform:rotate(4deg)!important}
@media (max-width:700px){.esh-halloween-decor img{opacity:.62!important}.esh-halloween-decor-1{top:132px!important;left:2px!important}.esh-halloween-decor-2{top:132px!important;right:2px!important}.esh-halloween-decor-3{top:385px!important;left:2px!important}.esh-halloween-decor-4{top:385px!important;right:2px!important}.esh-halloween-decor-5{top:640px!important;left:2px!important}.esh-halloween-decor-6{top:640px!important;right:2px!important}}
@media (max-width:700px){.esh-hero{min-height:165px!important;padding:22px!important}.esh-hero h1{font-size:28px!important}.esh-hero p{font-size:14px!important}}
@media (max-width:700px){.esh-scoreboard{grid-template-columns:1fr!important}.esh-scoreboard dl{grid-template-columns:repeat(3,minmax(0,1fr))!important}.esh-scoreboard dl>div{padding:14px 10px!important}.esh-scoreboard dd{font-size:18px!important}}
.esh-flying-ghost{position:fixed!important;inset:0!important;z-index:6!important;overflow:hidden!important;pointer-events:none!important}
.esh-flying-ghost img{position:absolute!important;right:-140px!important;bottom:-140px!important;width:120px!important;height:auto!important;max-width:none!important;opacity:.74!important;filter:drop-shadow(0 5px 7px rgba(36,59,83,.22))!important;animation:esh-ghost-flight 26s linear infinite!important;will-change:transform!important}
@keyframes esh-ghost-flight{0%{transform:translate(0,0) rotate(-10deg)}100%{transform:translate(calc(-100vw - 280px),calc(-100vh - 260px)) rotate(-10deg)}}
@media (max-width:700px){.esh-flying-ghost img{width:96px!important;right:-110px!important;bottom:-110px!important;animation-duration:30s!important}}
@media (prefers-reduced-motion:reduce){.esh-flying-ghost{display:none!important}}
.esh-candy-ghost{position:fixed!important;inset:0!important;z-index:6!important;overflow:hidden!important;pointer-events:none!important}
.esh-candy-ghost img{position:absolute!important;left:-140px!important;top:34vh!important;width:112px!important;height:auto!important;max-width:none!important;opacity:.76!important;filter:drop-shadow(0 5px 7px rgba(36,59,83,.22))!important;animation:esh-candy-ghost-flight 22s linear infinite!important;will-change:transform!important}
@keyframes esh-candy-ghost-flight{0%{transform:translate(0,0) rotate(3deg)}20%{transform:translate(22vw,-12vh) rotate(-5deg)}40%{transform:translate(44vw,10vh) rotate(5deg)}60%{transform:translate(66vw,-8vh) rotate(-5deg)}80%{transform:translate(88vw,10vh) rotate(5deg)}100%{transform:translate(calc(100vw + 280px),0) rotate(3deg)}}
@media (max-width:700px){.esh-candy-ghost img{width:96px!important;left:-110px!important;top:36vh!important;animation-duration:26s!important}}
@media (prefers-reduced-motion:reduce){.esh-candy-ghost{display:none!important}}
.esh-vote-ghost{position:fixed!important;inset:0!important;z-index:6!important;overflow:hidden!important;pointer-events:none!important}
.esh-vote-ghost img{position:absolute!important;left:50vw!important;bottom:-150px!important;width:112px!important;height:auto!important;max-width:none!important;opacity:.76!important;filter:drop-shadow(0 5px 7px rgba(36,59,83,.22))!important;animation:esh-vote-ghost-flight 24s linear infinite!important;will-change:transform!important}
@keyframes esh-vote-ghost-flight{0%{transform:translate(-50%,0) rotate(-3deg)}20%{transform:translate(calc(-50% - 16vw),-18vh) rotate(4deg)}40%{transform:translate(calc(-50% + 14vw),-38vh) rotate(-4deg)}60%{transform:translate(calc(-50% - 12vw),-58vh) rotate(4deg)}80%{transform:translate(calc(-50% + 12vw),-78vh) rotate(-4deg)}100%{transform:translate(calc(-50% - 4vw),calc(-100vh - 300px)) rotate(3deg)}}
@media (max-width:700px){.esh-vote-ghost img{width:96px!important;bottom:-110px!important;animation-duration:28s!important}}
@media (prefers-reduced-motion:reduce){.esh-vote-ghost{display:none!important}}
.esh-candy-intro-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.esh-candy-intro-row p{flex:1;margin:0}.esh-candy-intro-row .esh-button{flex:0 0 auto;white-space:nowrap}
.esh-map-actions{display:flex;align-items:center;gap:8px}.esh-map-close{display:none}.esh-map-wrap.is-expanded{position:fixed!important;z-index:99999!important;inset:0!important;display:flex!important;flex-direction:column!important;border-radius:0!important;background:#fff!important}.esh-map-wrap.is-expanded [data-esh-map-expand]{display:none}.esh-map-wrap.is-expanded .esh-map-close{display:inline-flex}.esh-map-wrap.is-expanded .esh-map-heading{flex:0 0 auto}.esh-map-wrap.is-expanded .esh-map-tools{flex:0 0 auto}.esh-map-wrap.is-expanded .esh-map{flex:1 1 auto!important;height:auto!important;min-height:0!important}.esh-map-legend-marker{display:block;width:21px!important;height:21px!important;object-fit:contain}.esh-map-legend-icon{align-items:center;justify-content:center}
body.esh-map-fullscreen-open{overflow:hidden!important}
@media (max-width:700px){.esh-candy-intro-row{align-items:flex-start;gap:12px}.esh-candy-intro-row p{min-width:0}.esh-candy-intro-row .esh-button{white-space:normal}.esh-map-wrap.is-expanded .esh-map-heading{padding:12px}.esh-map-wrap.is-expanded .esh-map-tools{padding:10px}.esh-map-wrap.is-expanded .esh-map{min-height:0!important}}
.esh-event-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:18px 20px;border:1px solid rgba(196,2,40,.3);border-left:5px solid var(--esh-red);border-radius:8px;background:linear-gradient(135deg,#fff8ee,#f8fafc);box-shadow:0 4px 12px rgba(36,59,83,.1)}.esh-event-callout-copy{min-width:0}.esh-event-callout .esh-eyebrow{margin:0 0 5px;color:var(--esh-red)}.esh-event-callout h2{margin:0 0 6px!important;color:var(--esh-blue-dark)!important}.esh-event-callout p{margin:0 0 8px!important}.esh-event-callout p:last-child{margin-bottom:0!important}.esh-event-details{color:var(--esh-blue-dark);font-size:15px}.esh-event-action{color:var(--esh-red)}.esh-event-badge{display:grid;flex:0 0 52px;place-items:center;width:52px;height:52px;border:1px solid rgba(224,122,34,.45);border-radius:50%;background:#fff;color:var(--esh-orange);font-size:28px;box-shadow:0 2px 6px rgba(36,59,83,.12)}
@media (max-width:700px){.esh-event-callout{align-items:flex-start;padding:16px;gap:12px}.esh-event-badge{flex-basis:42px;width:42px;height:42px;font-size:23px}.esh-event-callout h2{font-size:21px!important}}
