/* Halloween header-only spider effects. Does not alter existing nav controls. */
.desktop-header .g2e-spider-stage{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;contain:paint}
.desktop-header .g2e-spider-stage .g2e-web{position:absolute;top:0;width:68px;height:58px;opacity:.23;background:url("https://games2escape.com/views/effects/spiderweb.svg") center/contain no-repeat}
.desktop-header .g2e-web-left{left:0}.desktop-header .g2e-web-right{right:0;transform:scaleX(-1)}
.desktop-header .g2e-spider{position:absolute;top:0;left:var(--sx);width:25px;height:23px;transform:translateY(var(--start));animation:g2e-spider-bob var(--speed) ease-in-out infinite alternate;animation-delay:var(--delay);filter:drop-shadow(0 1px 3px #0009)}
.desktop-header .g2e-spider::before{content:"";position:absolute;bottom:17px;left:12px;width:1px;height:100px;background:linear-gradient(#b8a8bc,#e1d5df);opacity:.7}
.desktop-header .g2e-spider-body{position:absolute;left:3px;top:7px;width:19px;height:16px;border-radius:48% 48% 52% 52%;background:#18101d;box-shadow:inset -3px -2px 0 #322036,0 0 5px #ff81202c}
.desktop-header .g2e-spider-eye{position:absolute;top:4px;width:5px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 3px #fff7}
.desktop-header .g2e-spider-eye::after{content:"";position:absolute;left:2px;top:2px;width:2px;height:3px;border-radius:50%;background:#09050b}
.desktop-header .g2e-spider-eye.left{left:4px}.desktop-header .g2e-spider-eye.right{right:4px}
.desktop-header .g2e-spider-leg{position:absolute;top:var(--ly);width:11px;height:8px;border-top:2px solid #241629;animation:g2e-spider-leg .7s ease-in-out infinite alternate;animation-delay:var(--ld)}
.desktop-header .g2e-spider-leg.left{right:18px;border-left:2px solid #241629;border-radius:70% 0 0 0;transform-origin:right top}
.desktop-header .g2e-spider-leg.right{left:18px;border-right:2px solid #241629;border-radius:0 70% 0 0;transform-origin:left top;animation-direction:alternate-reverse}
@keyframes g2e-spider-bob{from{transform:translateY(var(--start)) rotate(-5deg)}to{transform:translateY(var(--end)) rotate(5deg)}}
@keyframes g2e-spider-leg{from{transform:rotate(-18deg)}to{transform:rotate(19deg)}}
@media(max-width:1050px){.desktop-header .g2e-spider:nth-of-type(n+4){display:none}}
@media(max-width:768px){.desktop-header .g2e-spider-stage{display:none}}
@media(prefers-reduced-motion:reduce){.desktop-header .g2e-spider,.desktop-header .g2e-spider-leg{animation:none!important}}

/* Desktop-only greeting, replacing the visible search field without removing form logic */
.desktop-header .desktop-search-area.g2e-halloween-search-hidden{display:none!important}
.desktop-header .g2e-halloween-greeting{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;pointer-events:none;white-space:nowrap;font-family:Georgia,'Times New Roman',serif;font-size:clamp(20px,2.4vw,38px);font-weight:900;letter-spacing:1.5px;color:#ff9b28;-webkit-text-stroke:.4px #4b1239;text-shadow:0 2px #42112b,0 0 12px #ff6c21a0,0 0 20px #ff6c2166;animation:g2e-halloween-title-flicker 5.6s linear infinite}
@keyframes g2e-halloween-title-flicker{0%,91%,95%,100%{opacity:1;text-shadow:0 2px #42112b,0 0 12px #ff6c21a0,0 0 20px #ff6c2166}92%,94%{opacity:.6;text-shadow:0 2px #42112b}93%{opacity:1}}
@media(max-width:1050px){.desktop-header .g2e-halloween-greeting{font-size:clamp(17px,2.4vw,25px);letter-spacing:.5px}}
@media(max-width:768px){.desktop-header .desktop-search-area.g2e-halloween-search-hidden{display:initial!important}.desktop-header .g2e-halloween-greeting{display:none}}
@media(prefers-reduced-motion:reduce){.desktop-header .g2e-halloween-greeting{animation:none}}

/* Enhanced cinematic Halloween header; all selectors scoped to desktop-header. */
.desktop-header{isolation:isolate}
.desktop-header .g2e-spider-stage{z-index:2;background:radial-gradient(ellipse 320px 90px at 50% 35%,rgba(112,39,111,.24),transparent 80%),linear-gradient(90deg,rgba(21,7,25,.14),rgba(62,13,49,.15),rgba(21,7,25,.14))}
.desktop-header .g2e-spider-stage:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,transparent,#ff7a20 18%,#b84bff 38%,#ffad35 50%,#b84bff 62%,#ff7a20 82%,transparent);opacity:.85;box-shadow:0 -2px 13px #f0786e80;animation:g2e-border-pulse 4s ease-in-out infinite}
.desktop-header .g2e-hmoon{position:absolute;left:50%;top:-74px;transform:translateX(-50%);width:174px;height:174px;border-radius:50%;background:radial-gradient(circle at 37% 34%,#fff6d6 0%,#ffe5a1 32%,#ff9c4a 68%,#d95542 100%);box-shadow:0 0 20px #ff7b3c88,0 0 60px #ff622e48,0 0 110px #fa67262b;opacity:.46}
.desktop-header .g2e-hmoon:before{content:"";position:absolute;inset:22px;border-radius:50%;background:radial-gradient(circle at 65% 35%,#bb6c6077 0 9px,transparent 11px),radial-gradient(circle at 30% 65%,#a85c5077 0 13px,transparent 15px),radial-gradient(circle at 62% 72%,#b6665677 0 7px,transparent 9px)}
.desktop-header .g2e-hstars{position:absolute;inset:0;background-image:radial-gradient(circle,#ffdcad 1px,transparent 2px),radial-gradient(circle,#a983ff 1px,transparent 2px);background-size:83px 43px,111px 57px;background-position:17px 9px,38px 25px;opacity:.45;animation:g2e-star-twinkle 4s ease-in-out infinite alternate}
.desktop-header .g2e-hbat{position:absolute;left:var(--bx);top:var(--by);width:22px;height:14px;opacity:.6;animation:g2e-bat-flight var(--bt) ease-in-out var(--bd) infinite alternate;filter:drop-shadow(0 0 5px #bd70ff)}
.desktop-header .g2e-hbat-body{position:absolute;left:9px;top:5px;width:5px;height:8px;border-radius:60%;background:#080610}
.desktop-header .g2e-hbat-wing{position:absolute;top:2px;width:12px;height:10px;background:#090610;border-radius:100% 20% 80% 10%;animation:g2e-bat-flap .45s ease-in-out infinite alternate}
.desktop-header .g2e-hbat-wing.left{left:0;transform-origin:right center}.desktop-header .g2e-hbat-wing.right{right:0;transform-origin:left center;animation-direction:alternate-reverse;scale:-1 1}
.desktop-header .g2e-hpumpkin{position:absolute;bottom:5px;width:32px;height:28px;border-radius:46% 46% 42% 42%;background:repeating-linear-gradient(90deg,#b84a0e 0 5px,#fa8520 6px 11px,#d75a0d 12px 15px);box-shadow:inset 0 -3px 5px #71220d,0 0 15px #ff7a1c7c;animation:g2e-pumpkin-glow 3.2s ease-in-out infinite alternate}
.desktop-header .g2e-hpumpkin-left{left:22%}.desktop-header .g2e-hpumpkin-right{right:20%;animation-delay:-1.6s}
.desktop-header .g2e-hpumpkin-stem{position:absolute;left:13px;top:-6px;width:7px;height:9px;background:#44742c;border-radius:3px;transform:rotate(12deg)}
.desktop-header .g2e-hpumpkin-face{position:absolute;inset:8px 5px 3px;background:#ffe26d;clip-path:polygon(9% 5%,38% 5%,30% 40%,16% 40%,55% 60%,80% 38%,66% 38%,63% 5%,94% 5%,82% 48%,97% 75%,77% 94%,20% 94%,2% 75%);filter:drop-shadow(0 0 3px #fff7a2)}
.desktop-header .g2e-halloween-greeting{z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;line-height:1.03;filter:drop-shadow(0 2px 8px #1c081b)}
.desktop-header .g2e-hgreeting-top{font-family:Arial,sans-serif;font-size:9px;letter-spacing:4px;font-weight:800;color:#e6b6e6;text-shadow:0 0 8px #d86dd4}
.desktop-header .g2e-hgreeting-main{font-family:Georgia,'Times New Roman',serif;font-weight:900;font-size:clamp(23px,2.35vw,41px);letter-spacing:2px;color:#ff9d3b;-webkit-text-stroke:.5px #541729;text-shadow:0 2px 0 #79221a,0 4px 0 #3c1023,0 0 9px #ff5e2c,0 0 26px #f3572f80}
.desktop-header .g2e-hgreeting-bottom{font-family:Arial,sans-serif;font-size:8px;letter-spacing:3px;font-weight:700;color:#ffb56e;text-shadow:0 0 6px #ff7c29}
.desktop-header .g2e-web{opacity:.48!important;filter:drop-shadow(0 0 4px #d5b7e080)}
.desktop-header .g2e-spider-body{background:#140b1b;box-shadow:inset -3px -2px 0 #432346,0 0 9px #b972ff66}
.desktop-header .g2e-spider-eye{background:#f8ecff;box-shadow:0 0 6px #d5a0ff}
@keyframes g2e-border-pulse{50%{opacity:.45;filter:hue-rotate(35deg)}}
@keyframes g2e-star-twinkle{to{opacity:.17}}
@keyframes g2e-bat-flight{to{transform:translate(28px,9px) rotate(8deg)}}
@keyframes g2e-bat-flap{to{transform:rotate(-35deg)}}
@keyframes g2e-pumpkin-glow{to{box-shadow:inset 0 -3px 5px #71220d,0 0 23px #ffb323aa;filter:brightness(1.2)}}
@media(max-width:1300px){.desktop-header .g2e-hpumpkin-left{left:24%}.desktop-header .g2e-hpumpkin-right{right:19%}.desktop-header .g2e-hgreeting-main{font-size:26px}.desktop-header .g2e-hgreeting-top,.desktop-header .g2e-hgreeting-bottom{font-size:7px}}
@media(max-width:1000px){.desktop-header .g2e-hpumpkin,.desktop-header .g2e-hbat{display:none}.desktop-header .g2e-hgreeting-main{font-size:20px}.desktop-header .g2e-hgreeting-top,.desktop-header .g2e-hgreeting-bottom{display:none}}
@media(max-width:768px){.desktop-header .g2e-halloween-greeting{display:none}.desktop-header .g2e-spider-stage{display:none}}
@media(prefers-reduced-motion:reduce){.desktop-header .g2e-hbat,.desktop-header .g2e-hbat-wing,.desktop-header .g2e-hstars,.desktop-header .g2e-hpumpkin,.desktop-header .g2e-spider-stage:after{animation:none!important}}
