/* ArenaPlus Christmas – decorations only. Your layout is not changed; nothing here blocks clicks. */
.apxm{position:fixed;inset:0;pointer-events:none;z-index:99990;overflow:hidden}
.apxm-cv{position:absolute;inset:0;width:100%;height:100%;display:block}

/* Lights across the top */
.apxm-lights{position:absolute;left:0;right:0;top:0;height:70px}
.apxm-lights svg{position:absolute;left:0;top:0;width:100%;height:34px;overflow:visible}
.apxm-bulb{position:absolute;width:9px;height:14px;margin-left:-4.5px;border-radius:50% 50% 55% 55%/38% 38% 62% 62%;background:radial-gradient(circle at 38% 30%,#fff 0 12%,var(--c) 38%,color-mix(in srgb,var(--c) 55%,#000) 100%);box-shadow:0 0 8px 2px var(--c),0 0 18px 4px color-mix(in srgb,var(--c) 45%,transparent);animation:apxm-tw var(--d,2.4s) ease-in-out infinite;animation-delay:var(--dl,0s)}
.apxm-bulb::before{content:"";position:absolute;left:1px;right:1px;top:-4px;height:5px;border-radius:1px;background:#2b2b2b}
@keyframes apxm-tw{0%,100%{opacity:1;filter:brightness(1.15)}50%{opacity:.35;filter:brightness(.7)}}
.apxm-orn{position:absolute;width:0;height:0;transform-origin:50% 0;animation:apxm-sw var(--d,4s) ease-in-out infinite;animation-delay:var(--dl,0s)}
.apxm-orn i{position:absolute;left:0;top:0;width:1px;height:var(--l,22px);background:linear-gradient(#f3c04a,#b5801a)}
.apxm-orn b{position:absolute;left:calc(var(--s,22px)/-2);top:var(--l,22px);width:var(--s,22px);height:var(--s,22px);border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff 0 7%,color-mix(in srgb,var(--c) 55%,#fff) 14%,var(--c) 45%,color-mix(in srgb,var(--c) 40%,#000) 100%);box-shadow:0 3px 8px rgba(0,0,0,.35),0 0 14px color-mix(in srgb,var(--c) 55%,transparent)}
.apxm-orn b::before{content:"";position:absolute;left:50%;top:-5px;width:8px;height:6px;margin-left:-4px;border-radius:2px 2px 0 0;background:linear-gradient(90deg,#b5801a,#fff2b0,#b5801a)}
@keyframes apxm-sw{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}

/* Gifts and snow piles */
.apxm-gifts{position:absolute;bottom:0;width:230px;filter:drop-shadow(0 8px 14px rgba(60,20,20,.18))}
.apxm-gifts img{display:block;width:100%;height:auto}
.apxm-gifts--l{left:6px}
.apxm-gifts--r{right:6px}
.apxm-gifts--r img{transform:scaleX(-1)}
.apxm-snowpile{display:none;position:absolute;bottom:-14px;width:230px;height:46px;background:radial-gradient(ellipse at 50% 100%,#fff 0 55%,rgba(255,255,255,.0) 72%);opacity:.9;filter:drop-shadow(0 -2px 6px rgba(160,190,230,.45))}
.apxm-snowpile--l{left:-30px}
.apxm-snowpile--r{right:-30px}
@media (max-width:700px){.apxm-gifts{width:140px}.apxm-snowpile{width:150px;height:34px}}

/* Santa */
.apxm-santa{position:fixed;left:0;top:0;z-index:99992;pointer-events:none;will-change:transform,filter;transform-style:preserve-3d}
.apxm-santa svg,.apxm-santa img,.apxm-santa video{display:block;width:100%;height:auto}
.xm-gal{transform-origin:70px 40px;animation:xm-gal .5s ease-in-out infinite alternate}
@keyframes xm-gal{from{transform:rotate(-2.4deg) translateY(-1px)}to{transform:rotate(2.4deg) translateY(2px)}}

/* Gold shimmer on headings and buttons */
.apxm-shimmer h1,.apxm-shimmer h2,.apxm-shimmer .elementor-heading-title,.apxm-shimmer .aphm-h2{animation:apxm-gold 4.5s ease-in-out infinite}
@keyframes apxm-gold{0%,100%{text-shadow:0 0 0 rgba(243,192,74,0)}50%{text-shadow:0 0 10px rgba(243,192,74,.55),0 0 2px rgba(255,236,160,.9)}}
.apxm-shimmer .elementor-button,.apxm-shimmer .aphm-btn,.apxm-shimmer .aphm-btn2,.apxm-shimmer .wp-block-button__link,.apxm-shimmer a.button{position:relative;overflow:hidden;box-shadow:0 0 0 1px rgba(243,192,74,.55),0 6px 18px -6px rgba(243,192,74,.65)}
.apxm-shimmer .elementor-button::after,.apxm-shimmer .aphm-btn::after,.apxm-shimmer .aphm-btn2::after,.apxm-shimmer .wp-block-button__link::after,.apxm-shimmer a.button::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,244,190,.75),transparent);transform:skewX(-20deg);animation:apxm-shine 3.8s ease-in-out infinite;pointer-events:none}
@keyframes apxm-shine{0%,55%{left:-60%}100%{left:130%}}

/* Banner */
.apxm-banner{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:99991;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:10px 12px 10px 20px;border-radius:999px;background:linear-gradient(135deg,#8f0f17,#4f060b);color:#fff6d6;font:600 14px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 0 0 1.5px #f3c04a,0 10px 30px -10px rgba(0,0,0,.55),0 0 22px rgba(243,192,74,.35)}
.apxm-banner span{transition:opacity .3s}
.apxm-banner[hidden]{display:none}
.apxm-banner .apxm-x{flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;outline:0;background:rgba(255,255,255,.2);color:#fff;width:26px;height:26px;min-width:26px;border-radius:50%;font:400 16px/1 system-ui,sans-serif;cursor:pointer;padding:0;margin:0;box-shadow:none;text-transform:none}
.apxm-banner .apxm-x:hover,.apxm-banner .apxm-x:focus{background:rgba(255,255,255,.34);color:#fff;border:0;box-shadow:none}
.apxm-snd{position:fixed;left:14px;bottom:14px;z-index:99993;width:38px;height:38px;border-radius:50%;border:0;background:#4f060b;color:#fff;font-size:18px;line-height:1;cursor:pointer;box-shadow:0 0 0 1.5px #f3c04a;padding:0}
.apxm-snd[aria-pressed="false"]{opacity:.8}
@media (max-width:700px){.apxm--nomobile,.apxm--nomobile~.apxm-santa{display:none}.apxm-banner{font-size:13px;bottom:10px}}
@media (prefers-reduced-motion:reduce){.apxm-bulb,.apxm-orn,.xm-gal,.apxm-shimmer *{animation:none!important}.apxm-santa{display:none}}

/* Waving Santa */
.apxm-wave{position:absolute;right:8px;bottom:-6px;height:min(30vh,230px);width:auto;transform-origin:50% 100%;animation:apxm-up 1.2s cubic-bezier(.2,.9,.3,1.2) both,apxm-sway 5s ease-in-out 1.2s infinite;filter:drop-shadow(0 8px 14px rgba(0,0,0,.35))}
@keyframes apxm-up{from{transform:translateY(120%)}to{transform:translateY(0)}}
@keyframes apxm-sway{0%,100%{transform:rotate(-1.4deg)}50%{transform:rotate(1.4deg)}}
@media (max-width:900px){.apxm-wave{display:none}}

/* Day / Night button */
.apxm-theme{position:fixed;left:14px;bottom:176px;z-index:99993;width:42px;height:42px;border-radius:50%;border:0;padding:0;background:linear-gradient(135deg,#8f0f17,#4f060b);color:#fff;font-size:19px;line-height:1;cursor:pointer;box-shadow:0 0 0 1.5px #f3c04a,0 6px 16px rgba(0,0,0,.35),0 0 16px rgba(243,192,74,.4);transition:transform .2s}
.apxm-theme:hover{transform:scale(1.08)}
.apxm-snd{bottom:226px}
@media (max-width:700px){.apxm-theme{bottom:116px;left:12px;width:38px;height:38px}.apxm-snd{bottom:160px;left:12px}}

/* ---------- Night mode: the whole website goes dark, with Christmas lights and an aurora ---------- */
html.apxm-dark{background:#fff;filter:invert(.92) hue-rotate(180deg);color-scheme:dark}
html.apxm-dark img,html.apxm-dark video,html.apxm-dark picture,html.apxm-dark iframe,html.apxm-dark [style*="background-image"],html.apxm-dark .elementor-background-slideshow,html.apxm-dark .apxm,html.apxm-dark .apxm-sin,html.apxm-dark .apxm-banner,html.apxm-dark .apxm-theme,html.apxm-dark .apxm-snd{filter:invert(1) hue-rotate(180deg) contrast(1.19)}
html.apxm-dark .apxm img{filter:none}
html.apxm-dark .apxm-wave{filter:drop-shadow(0 8px 14px rgba(0,0,0,.35))}
html.apxm-dark .apxm-sin{filter:invert(1) hue-rotate(180deg) contrast(1.19)}
html.apxm-dark .apxm{filter:invert(1) hue-rotate(180deg) contrast(1.19)}
html.apxm-dark .apxm-bulb{box-shadow:0 0 10px 3px var(--c),0 0 26px 8px color-mix(in srgb,var(--c) 55%,transparent)}

.apxm-aurora{display:none;position:fixed;left:0;right:0;top:0;height:78vh;z-index:99980;pointer-events:none;overflow:hidden;-webkit-mask-image:linear-gradient(#000 35%,transparent);mask-image:linear-gradient(#000 35%,transparent)}
html.apxm-dark .apxm-aurora{display:block;filter:invert(1) hue-rotate(180deg);mix-blend-mode:multiply;opacity:.5}
.apxm-aurora i{position:absolute;top:-10%;width:60vw;height:80%;border-radius:50%;filter:blur(46px);opacity:.75;transform-origin:50% 0;animation:apxm-aur 16s ease-in-out infinite alternate}
.apxm-aurora i:nth-child(1){left:-8%;background:linear-gradient(180deg,transparent,rgba(60,255,170,1) 40%,rgba(40,200,255,.35) 70%,transparent)}
.apxm-aurora i:nth-child(2){left:22%;width:50vw;background:linear-gradient(180deg,transparent,rgba(130,90,255,.95) 38%,rgba(255,100,210,.3) 72%,transparent);animation-duration:21s;animation-delay:-6s}
.apxm-aurora i:nth-child(3){left:44%;background:linear-gradient(180deg,transparent,rgba(70,255,200,.95) 42%,rgba(60,170,255,.3) 72%,transparent);animation-duration:18s;animation-delay:-11s}
.apxm-aurora i:nth-child(4){left:-20%;width:45vw;top:-2%;height:55%;background:linear-gradient(180deg,transparent,rgba(255,225,130,.35) 50%,transparent);animation-duration:25s;animation-delay:-3s}
@keyframes apxm-aur{0%{transform:translateX(-6vw) skewX(-12deg) scaleY(.85)}50%{transform:translateX(8vw) skewX(10deg) scaleY(1.12)}100%{transform:translateX(-2vw) skewX(-6deg) scaleY(.95)}}
@media (prefers-reduced-motion:reduce){.apxm-aurora i,.apxm-wave{animation:none!important}}

/* Parachute gifts */
.apxm-chute{position:fixed;left:0;top:0;z-index:99991;pointer-events:auto;cursor:pointer;will-change:transform;filter:drop-shadow(0 10px 10px rgba(0,0,0,.22));-webkit-tap-highlight-color:transparent}
.apxm-chute svg{display:block;width:100%;height:auto}
@media (prefers-reduced-motion:reduce){.apxm-chute{display:none}}

/* Garland across the top */
.apxm-garland{position:absolute;left:0;right:0;top:0;overflow:hidden;filter:drop-shadow(0 4px 5px rgba(0,0,0,.28))}
.apxm-garland img{position:absolute;top:0;display:block;max-width:none}

/* Search spotlight: a centred search panel; the Christmas theme stays visible behind it */
.apxm-sp{position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-start;justify-content:center;padding:18vh 16px 16px;background:rgba(28,14,10,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .18s,visibility .18s}
.apxm-sp.on{opacity:1;visibility:visible}
.apxm-sp-box{position:relative;width:min(680px,100%);padding:22px 22px 16px;border-radius:26px;background:#fff;color:#1d1513;box-shadow:0 0 0 1.5px rgba(243,192,74,.9),0 30px 70px -20px rgba(0,0,0,.55),0 0 40px rgba(253,96,23,.22);transform:translateY(10px) scale(.98);transition:transform .22s cubic-bezier(.2,.8,.2,1)}
.apxm-sp.on .apxm-sp-box{transform:none}
.apxm-sp-f{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 18px;border:2px solid #fd6017;border-radius:999px;background:#fff;box-shadow:0 6px 20px -10px rgba(253,96,23,.55)}
.apxm-sp-f svg{flex:none;color:#fd6017}
.apxm-sp-f input[type=search]{flex:1;min-width:0;width:auto;height:auto;margin:0;padding:8px 0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#1d1513;font:500 18px/1.4 inherit;font-family:inherit}
.apxm-sp-f input::placeholder{color:#8a7f79;opacity:1}
.apxm-sp-f button{flex:none;margin:0;padding:12px 24px;border:0;border-radius:999px;background:linear-gradient(135deg,#ff8a3d,#fd6017);color:#fff;font:700 15px/1 inherit;font-family:inherit;cursor:pointer}
.apxm-sp-f button:hover{filter:brightness(1.05)}
.apxm-sp-s{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 4px 2px;font-size:13px;color:#7a6f69}
.apxm-sp-s button{margin:0;padding:6px 12px;border:1px solid #f3c9b0;border-radius:999px;background:#fff4ec;color:#b3430c;font:600 13px/1.2 inherit;font-family:inherit;cursor:pointer}
.apxm-sp-s button:hover{background:#ffe6d5}
.apxm-sp-h{margin:12px 4px 0;font-size:12px;color:#9a8f89}
.apxm-sp-h kbd{padding:1px 6px;border:1px solid #e6d9d2;border-radius:6px;background:#faf5f2;font:600 11px system-ui,sans-serif}
.apxm-sp .apxm-sp-x{position:absolute!important;top:-15px!important;right:-10px!important;display:grid!important;place-items:center;width:36px!important;height:36px!important;min-width:0!important;padding:0!important;margin:0!important;border:2px solid #f3c04a!important;border-radius:50%!important;background:#fd6017!important;background-image:none!important;color:#fff!important;font:700 22px/1 system-ui,sans-serif!important;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:0 6px 16px -4px rgba(0,0,0,.45)!important;transition:transform .15s}
.apxm-sp .apxm-sp-x:hover,.apxm-sp .apxm-sp-x:focus-visible{transform:scale(1.1);background:#e04e0e!important;color:#fff!important}
.apxm-dark .apxm-sp-box{background:#1d1513;color:#fff4ea}
.apxm-dark .apxm-sp-f{background:#2a1d19}
.apxm-dark .apxm-sp-f input[type=search]{color:#fff4ea}
.apxm-dark .apxm-sp-s button{background:#3a2620;border-color:#6a4a3a;color:#ffd0b0}
.apxm-spo{overflow:hidden}
@media (max-width:600px){.apxm-sp{padding-top:12vh}.apxm-sp-box{padding:18px 14px 12px}.apxm-sp-f input[type=search]{font-size:16px}.apxm-sp-f button{padding:11px 16px}}
@media (prefers-reduced-motion:reduce){.apxm-sp,.apxm-sp-box{transition:none}}

.apxm-sp .apxm-sp-f button[type=submit]{background:linear-gradient(135deg,#ff8a3d,#fd6017)!important;color:#fff!important;border:0!important;text-transform:none;letter-spacing:0}
.apxm-sp .apxm-sp-s button{background:#fff4ec!important;color:#b3430c!important;border:1px solid #f3c9b0!important;text-transform:none;letter-spacing:0}
.apxm-sp .apxm-sp-s[hidden]{display:none!important}
.apxm-sp .apxm-sp-f button[type=submit],.apxm-sp .apxm-sp-s button{border-radius:999px!important}

/* The garland and lights fade away once you scroll, so they never sit on top of text further down the page */
.apxm-garland,.apxm-lights{transition:opacity .3s}
.apxm-scrolled .apxm-garland,.apxm-scrolled .apxm-lights{opacity:0}
