/* Cinema-grade layered Halloween plates; never capture pointer or keyboard input. */
.aws-halloween-scene{position:fixed;inset:0;z-index:2147481000;overflow:hidden;pointer-events:none;isolation:isolate;--aws-horror-shift-x:0px;--aws-horror-shift-y:0px;--aws-horror-plate-opacity:.24;--aws-horror-tone:rgba(95,9,15,.24);--aws-horror-fog:rgba(102,137,148,.22)}
.aws-halloween-hardcore{--aws-horror-plate-opacity:.38}
.aws-horror-backdrop{position:absolute;inset:-3%;transform:perspective(1200px) translate3d(var(--aws-horror-shift-x),var(--aws-horror-shift-y),0) scale(1.04);transform-origin:center;transition:transform 1s ease-out;opacity:var(--aws-horror-plate-opacity);filter:saturate(1.2) contrast(1.18);}
.aws-horror-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.aws-horror-grain{position:absolute;inset:0;opacity:.055;background:repeating-linear-gradient(0deg,transparent 0 3px,#000 4px 5px);mix-blend-mode:multiply}
.aws-horror-atmosphere{position:absolute;inset:0;background:radial-gradient(ellipse at 60% 65%,transparent 15%,#04000722 82%),linear-gradient(0deg,var(--aws-horror-tone),transparent 50%);mix-blend-mode:multiply;opacity:.77}
.aws-horror-fog{position:absolute;inset:auto -50% -28% -50%;height:55%;opacity:.38;background:radial-gradient(ellipse at 28% 55%,var(--aws-horror-fog),transparent 55%),radial-gradient(ellipse at 71% 72%,#d6d1c921,transparent 54%);filter:blur(32px);animation:awsHorrorFog 25s ease-in-out infinite alternate}
.aws-horror-fog-b{bottom:-31%;opacity:.22;animation-delay:-12s;animation-duration:37s;animation-direction:alternate-reverse}
.aws-horror-haunt{position:absolute;right:2%;top:24%;width:min(15vw,170px);height:54vh;opacity:0;background:radial-gradient(ellipse at 50% 20%,#c9c5c289,transparent 18%),linear-gradient(180deg,#16101388,#08080966 55%,transparent);filter:blur(15px);transform:translateY(60px);transition:opacity 1.7s ease,transform 2.2s ease;border-radius:50% 50% 40% 40%}
.aws-halloween-scene.is-haunting .aws-horror-haunt{opacity:.28;transform:translateY(0)}
.aws-halloween-scene.is-hover-clear:not(.is-jumping){--aws-horror-plate-opacity:.045}
.aws-halloween-scene.is-hover-clear:not(.is-jumping) .aws-horror-fog,.aws-halloween-scene.is-hover-clear:not(.is-jumping) .aws-horror-haunt{opacity:.02}
.aws-horror-style-inferno{--aws-horror-tone:rgba(130,11,5,.4);--aws-horror-fog:rgba(217,58,22,.28)}
.aws-horror-style-haunting{--aws-horror-tone:rgba(66,26,12,.16);--aws-horror-fog:rgba(120,102,90,.19)}
.aws-horror-style-asylum{--aws-horror-tone:rgba(13,55,56,.18);--aws-horror-fog:rgba(70,144,147,.20)}
.aws-horror-style-graveyard{--aws-horror-tone:rgba(11,34,67,.24);--aws-horror-fog:rgba(122,177,205,.29)}
.aws-horror-style-ritual{--aws-horror-tone:rgba(130,10,15,.21);--aws-horror-fog:rgba(169,28,24,.24)}
.aws-horror-style-corruption{--aws-horror-tone:rgba(137,0,37,.3);--aws-horror-fog:rgba(179,42,69,.3)}
.aws-horror-style-cathedral{--aws-horror-tone:rgba(68,12,8,.29);--aws-horror-fog:rgba(160,95,65,.21)}
.aws-horror-jump{position:absolute;inset:0;opacity:0;visibility:hidden;background:radial-gradient(ellipse at 50% 40%,#790d16f2,#060406f5 78%);display:grid;place-items:center;overflow:hidden;}
.aws-horror-jump img{width:min(71vw,710px);max-height:98vh;object-fit:cover;filter:contrast(1.37) saturate(.76) drop-shadow(0 0 72px #cb113ac4);border-radius:19% 20% 40% 40%/8% 8% 26% 26%}
.aws-halloween-scene.is-jumping .aws-horror-jump{visibility:visible;opacity:1;animation:awsHorrorJump 1.25s ease-out both}
.aws-halloween-scene.is-jumping .aws-horror-jump img{animation:awsHorrorLunge 1.25s cubic-bezier(.16,.55,.14,1) both}
@keyframes awsHorrorFog{0%{transform:translate(-4%,3%)}100%{transform:translate(4%,-2%)}}
@keyframes awsHorrorJump{0%{opacity:0}15%,65%{opacity:1}100%{opacity:0}}
@keyframes awsHorrorLunge{0%{transform:scale(.67) translateY(45px)}38%{transform:scale(1.12)}100%{transform:scale(1.26)}}
@media(max-width:800px){.aws-horror-backdrop{inset:-7%;}.aws-halloween-scene:not(.aws-halloween-mobile-full){--aws-horror-plate-opacity:.16}.aws-horror-jump img{width:95vw;max-width:620px}}
@media(prefers-reduced-motion:reduce){.aws-horror-backdrop{transform:none!important;transition:none!important}.aws-horror-fog,.aws-horror-haunt,.aws-horror-jump{animation:none!important;transition:none!important}.aws-horror-jump{display:none!important}}

/* All interactive controls are in the protected WordPress Appearance dashboard. */
.aws-halloween-manager{--aws-horror-foreground:#f5ebeb;--aws-horror-border:#633c43;margin-top:18px}
.aws-horror-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:14px;margin:16px 0 21px}
.aws-horror-choice{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:2px solid #52444b;border-radius:11px;background:#141017;color:#f8edf0;cursor:pointer;box-shadow:0 8px 18px #0002;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.aws-horror-choice:hover{transform:translateY(-3px);border-color:#ba5b5b;box-shadow:0 12px 28px #24060c59}
.aws-horror-choice.is-selected,.aws-horror-choice:has(input:checked){border-color:#ff765f;box-shadow:0 0 0 2px #f6613950,0 13px 25px #15080c3a}
.aws-horror-choice input[type=radio]{position:absolute;z-index:2;left:12px;top:12px;width:19px;height:19px;accent-color:#ce242b;background:#fff;border:1px solid #d2b3b5}
.aws-horror-choice:focus-within{outline:3px solid #599ddb;outline-offset:3px}
.aws-horror-choice img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#090a0e}
.aws-horror-choice-body{padding:11px 12px 14px;display:grid;gap:5px;min-height:75px}
.aws-horror-choice-body strong{color:#fff6ed;font-size:14px;line-height:1.2}
.aws-horror-choice-body small{color:#c7b7b9;font-size:12px;line-height:1.5}
.aws-horror-config{padding:13px 18px 8px;border:1px solid #d0b6b6;border-radius:11px;background:linear-gradient(130deg,#fcf5f3,#f8f4f4);margin-bottom:14px}
.aws-horror-config label{display:inline-block;min-width:150px}
.aws-horror-config p{margin:13px 0}
.aws-horror-config select{max-width:100%;width:min(520px,100%)}
.aws-horror-config input[type=range]{max-width:45vw;width:250px;vertical-align:middle}
.aws-horror-preview-toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:6px 0}
.aws-horror-preview-toolbar .button{min-height:36px;white-space:normal;line-height:1.25}
[data-aws-horror-audio-status]{min-height:22px;font-weight:600}
.aws-horror-dialog[hidden]{display:none!important}
.aws-horror-dialog{position:fixed;inset:0;z-index:2147481005;display:grid;place-items:center;padding:24px;background:#040204e9;}
.aws-horror-dialog-window{position:relative;width:min(92vw,1250px);aspect-ratio:16/9;box-shadow:0 26px 80px #000;overflow:hidden;border:1px solid #8d413d;border-radius:14px;background:#08090c}
.aws-horror-dialog-window>img[data-aws-horror-dialog-img]{width:100%;height:100%;object-fit:cover;display:block;animation:awsHorrorBreathe 18s ease-in-out infinite alternate}
.aws-horror-dialog-fog{position:absolute;inset:35% -30% -32%;pointer-events:none;background:radial-gradient(ellipse,#b1aba342,transparent 60%);filter:blur(35px);animation:awsHorrorFog 22s ease-in-out infinite alternate}
.aws-horror-dialog-close{position:absolute!important;right:14px;top:14px;z-index:2;font-weight:700!important}
@keyframes awsHorrorBreathe{0%{transform:scale(1)}100%{transform:scale(1.04)}}
body.aws-admin-appearance-dark .aws-horror-config,body.aws-admin-appearance-gray .aws-horror-config{background:var(--aws-tone-surface-soft,#26272a);border-color:var(--aws-tone-border,#626264);color:var(--aws-tone-text,#eee)}
@media(max-width:650px){.aws-horror-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.aws-horror-choice-body{min-height:96px}.aws-horror-config{padding:10px}.aws-horror-dialog{padding:10px}.aws-horror-preview-toolbar .button{font-size:12px}}
@media(max-width:430px){.aws-horror-gallery{grid-template-columns:1fr}.aws-horror-choice img{max-height:200px}}
@media(prefers-reduced-motion:reduce){.aws-horror-choice,.aws-horror-dialog-window>img,.aws-horror-dialog-fog{animation:none!important;transition:none!important;transform:none!important}}

.aws-horror-demo-scare{position:absolute;width:min(63%,460px)!important;height:100%!important;max-height:100%;object-fit:cover!important;left:50%;top:0;transform:translateX(-50%) scale(.76);opacity:0;filter:contrast(1.3) drop-shadow(0 0 55px #d01b52);pointer-events:none;z-index:1}
.aws-horror-dialog.is-demo-jump .aws-horror-demo-scare{animation:awsHorrorDemoLunge 1.3s ease-out both}
@keyframes awsHorrorDemoLunge{0%{opacity:0;transform:translateX(-50%) scale(.69)}20%,65%{opacity:1}40%{transform:translateX(-50%) scale(1.1)}100%{opacity:0;transform:translateX(-50%) scale(1.26)}}
@media(prefers-reduced-motion:reduce){.aws-horror-demo-scare{animation:none!important;opacity:0!important}}
