/* All changes are gated by the opt-in body class; ordinary WoodMart remains unchanged. */
#elevenads-gate{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:68px;height:68px;border:3px solid #140a0b;border-radius:50%;cursor:pointer;z-index:2147481000;overflow:hidden;background:radial-gradient(ellipse at 50% 46%,#ff421e 0%,#e20e14 24%,#560409 51%,#080507 72%);box-shadow:inset 0 0 0 4px #2b1110,0 0 0 2px #701a11,0 0 20px #e02427,0 9px 25px #000a;isolation:isolate}
#elevenads-gate .elevenads-gate-inner{position:absolute;inset:8px;border-radius:50%;border:5px ridge #250e0b;box-shadow:inset 0 0 12px #000,0 0 13px #ff301c;transform:rotate(-20deg)}
#elevenads-gate .elevenads-gate-inner:after{content:'';position:absolute;inset:-6px;background:conic-gradient(from 20deg,transparent 0 12%,#160707 14% 17%,transparent 20% 32%,#090507 34% 38%,transparent 40% 61%,#1c0808 63% 67%,transparent 69% 83%,#120608 85% 89%,transparent 91%);border-radius:50%}
#elevenads-gate .elevenads-gate-split{position:absolute;left:46%;top:10px;height:46px;width:8px;background:#ef180e;filter:drop-shadow(0 0 8px red);clip-path:polygon(40% 0,100% 24%,50% 46%,85% 70%,10% 100%,35% 57%,0 41%)}
#elevenads-gate:focus-visible{outline:3px solid white;outline-offset:4px}
#elevenads-gate[aria-pressed=true]{animation:elevenads-pulse 2.5s ease-in-out infinite}
@keyframes elevenads-pulse{50%{box-shadow:inset 0 0 0 4px #330b0b,0 0 0 3px #d31d12,0 0 38px #f11623,0 9px 25px #000b}}
#elevenads-warning[hidden],#elevenads-audio-panel[hidden],#elevenads-scene[hidden],#elevenads-scare[hidden],#elevenads-fan-notice[hidden]{display:none!important}
#elevenads-warning{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:#080106e8;padding:22px;color:#fff}
.elevenads-warning-panel{max-width:570px;background:linear-gradient(145deg,#2b080d,#070709);border:1px solid #ad2929;border-radius:18px;box-shadow:0 0 90px #c4122355;padding:clamp(22px,5vw,42px);text-align:center;font-family:Arial,sans-serif}
.elevenads-warning-panel h2{color:#ff4b4b;font-size:clamp(20px,4vw,30px);line-height:1.2;margin:0 0 16px}.elevenads-warning-panel p{color:#f3e7e7;line-height:1.65;font-size:16px}
.elevenads-warning-actions{display:flex;flex-direction:column;gap:10px;margin-top:25px}
.elevenads-warning-actions button{background:#ad171f;border:1px solid #ef3f43;border-radius:7px;color:#fff!important;cursor:pointer;padding:13px 10px;font-weight:800;letter-spacing:.05em}.elevenads-warning-actions button:nth-child(2){background:#fff;color:#251112!important;border-color:#fff}.elevenads-warning-actions button:last-child{background:transparent;color:#efbfc1!important;border:0}
#elevenads-audio-panel{position:fixed;z-index:2147480900;bottom:calc(30px + env(safe-area-inset-bottom,0px));left:calc(50% + 47px);display:flex;align-items:center;gap:8px;background:#1a080bed;border:1px solid #ce323a;color:#fff!important;padding:8px 11px;border-radius:12px;box-shadow:0 4px 16px #0009;font:12px Arial,sans-serif;max-width:calc(50vw - 60px)}
#elevenads-audio-panel label{color:#fff}#elevenads-audio-panel input{width:76px;margin:0;accent-color:#f04440}
#elevenads-audio-panel button{background:#40141a;border:1px solid #742d34;color:#fff!important;border-radius:5px;padding:4px 7px;cursor:pointer;font-size:12px;white-space:nowrap}
#elevenads-fan-notice{position:fixed;z-index:2147480700;bottom:9px;left:12px;width:min(270px,30vw);color:#e4c5c5;background:#170809cc;border-radius:7px;padding:6px;font:10px/1.4 Arial,sans-serif}
#elevenads-atmosphere{position:fixed;pointer-events:none;inset:0;z-index:20;display:none;overflow:hidden}
.elevenads-stranger-active #elevenads-atmosphere{display:block}
.elevenads-stranger-active{--elevenads-white:#f9f2f1;--elevenads-red:#b62631}
.elevenads-stranger-active #elevenads-atmosphere:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 43%,#21000544 82%,#07000277 100%)}
.elevenads-stranger-active #elevenads-atmosphere .elevenads-vines{position:absolute;inset:0;background:repeating-conic-gradient(from 10deg at 0% 50%,transparent 0 9deg,#1b030a8f 10deg 10.6deg,transparent 12deg 24deg),repeating-conic-gradient(from 30deg at 100% 30%,transparent 0 12deg,#29060e8a 13deg 13.6deg,transparent 14deg 29deg);opacity:.7;mask-image:linear-gradient(90deg,#000,transparent 17%,transparent 83%,#000);animation:elevenads-vines 12s ease-in-out infinite alternate}
.elevenads-stranger-active #elevenads-atmosphere .elevenads-spores{position:absolute;inset:0;opacity:.5;background-image:radial-gradient(2px 2px at 10% 20%,#f5b4aa,transparent),radial-gradient(2px 2px at 43% 72%,#ff7c6f,transparent),radial-gradient(2px 2px at 67% 16%,#ffe1da,transparent),radial-gradient(2px 2px at 81% 60%,#f87a66,transparent),radial-gradient(2px 2px at 26% 93%,#eaa8a0,transparent);background-size:330px 380px;animation:elevenads-spores 17s linear infinite}
.elevenads-stranger-active #elevenads-atmosphere .elevenads-lightning{position:absolute;inset:0;opacity:0;background:linear-gradient(115deg,transparent 47%,#ff283340 50%,transparent 53%);animation:elevenads-flash 17s linear infinite}
@keyframes elevenads-vines{to{transform:scale(1.09) rotate(.3deg)}}@keyframes elevenads-spores{to{background-position:35px -380px}}@keyframes elevenads-flash{0%,95%,97%,100%{opacity:0}95.5%,97.4%{opacity:1}}
/* Readability: contextual text on light vs dark surfaces. Never recolor photographs or the brand logo. */
.elevenads-stranger-active .main-page-wrapper{background-color:#100609!important;background-image:radial-gradient(ellipse at 30% 5%,#43090f,#160608 54%,#090305)!important}
.elevenads-stranger-active .main-page-wrapper .wd-text-block,.elevenads-stranger-active .main-page-wrapper .entry-content,.elevenads-stranger-active .main-page-wrapper .term-description,.elevenads-stranger-active .main-page-wrapper .woocommerce-product-details__short-description{color:#f1e7e5}
.elevenads-stranger-active .main-page-wrapper :is(.wd-product,.product-grid-item,.product-wrapper,.wd-sidebar .widget,.woocommerce-tabs,.wd-accordion-item,.wd-tabs-content-wrapper){color:#231c1d}
.elevenads-stranger-active .main-page-wrapper :is(.wd-product,.product-grid-item,.product-wrapper,.wd-sidebar .widget,.woocommerce-tabs,.wd-accordion-item,.wd-tabs-content-wrapper) :is(p,span,li,a,div){color:inherit}
.elevenads-stranger-active .main-page-wrapper :is(.wd-product,.product-grid-item,.product-wrapper,.woocommerce-tabs,.wd-accordion-item,.wd-tabs-content-wrapper){background-color:#fcf5f1}
.elevenads-stranger-active .main-page-wrapper :is(.wd-product,.product-grid-item,.product-wrapper,.woocommerce-tabs,.wd-accordion-item,.wd-tabs-content-wrapper) :is(.price,.amount){color:#532024!important}
.elevenads-stranger-active .main-page-wrapper :is(.single_add_to_cart_button,.add_to_cart_button,.wd-add-btn a,.checkout-button){background:#8e1320!important;color:#fff!important;border-color:#b63640!important}
.elevenads-stranger-active .main-page-wrapper :is(.single_add_to_cart_button,.add_to_cart_button,.wd-add-btn a,.checkout-button) :is(span,small){color:#fff!important}
.elevenads-stranger-active .main-page-wrapper :is(h1,h2,h3,h4,h5,h6){text-shadow:0 0 12px #ff353329}
.elevenads-stranger-active .main-page-wrapper :is(.white-box,.vc_column-inner[style*="white"],.wpb_wrapper[style*="white"]){color:#201d1d}
.elevenads-stranger-active :is(.breadcrumbs,.woocommerce-breadcrumb){color:#eacfcf!important}
#elevenads-scene{position:fixed;bottom:85px;right:2%;z-index:150;pointer-events:none;width:min(280px,28vw);min-height:125px;background:radial-gradient(ellipse at center,#8b060b99,#1a020799 60%,transparent 75%);display:flex;flex-direction:column;align-items:center;justify-content:end;opacity:.87;filter:drop-shadow(0 0 13px #ed1e32)}
.elevenads-stranger-active #elevenads-scene.elevenads-homecast{right:3%;bottom:95px;width:min(250px,24vw);border-radius:40% 40% 10% 10%;background:radial-gradient(ellipse at 50% 60%,#b80d288c 0%,#2b0610ae 48%,transparent 73%);filter:drop-shadow(0 0 22px #fa0e2d);animation:elevenads-home-breath 8s ease-in-out infinite alternate}
.elevenads-stranger-active #elevenads-scene.elevenads-homecast:before{content:'';position:absolute;inset:-20px 6px 28px;border:11px ridge #34090f;border-radius:54% 46% 65% 35%;box-shadow:inset 0 0 37px #fa142b,0 0 30px #d30d20;z-index:-1;animation:elevenads-portal-breathe 6s ease-in-out infinite}
.elevenads-stranger-active #elevenads-scene.elevenads-homecast .elevenads-scene-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase}
@keyframes elevenads-home-breath{from{opacity:.65}to{opacity:1}}
.elevenads-scene-image{max-height:240px;width:auto;max-width:100%;object-fit:contain;mask-image:linear-gradient(#000 0 70%,transparent)}
.elevenads-scene-label{border:1px solid #b02b33;border-radius:30px;background:#160508ec;color:white;text-align:center;font:bold 12px/1.3 Arial,sans-serif;padding:7px 10px;max-width:270px}
.elevenads-scene.elevenads-play{animation:elevenads-scene-in 7s ease-out both}
.elevenads-scene.elevenads-play .elevenads-scene-image{animation:elevenads-float 2.8s ease-in-out 2}
.elevenads-scene.elevenads-character-vecna:before,.elevenads-scene.elevenads-character-demogorgon:before{content:'';position:absolute;inset:-28px;border:9px solid #4c050a88;border-radius:50% 30% 45% 25%;box-shadow:0 0 18px #c20b19, inset 0 0 30px #e30c13;z-index:-1}
.elevenads-scene.elevenads-character-whatsit{filter:drop-shadow(0 0 14px #fff)}
@keyframes elevenads-scene-in{0%{transform:translateX(60%) scale(.25);opacity:0}14%{transform:translateX(0) scale(1.13);opacity:1}27%{transform:scale(1)}78%{opacity:1}100%{opacity:.87}}@keyframes elevenads-float{50%{transform:translateY(-19px) scale(1.12) rotate(-1.2deg)}}
/* A large, visible entrance on the nine opted-in high-motion categories. */
.elevenads-category-intense .main-page-wrapper{box-shadow:inset 0 0 90px #8b071b99!important}
.elevenads-category-intense #elevenads-atmosphere .elevenads-spores{opacity:.9;animation-duration:7s}
.elevenads-category-intense #elevenads-atmosphere .elevenads-vines{opacity:1;animation-duration:6s}
.elevenads-category-intense .main-page-wrapper :is(.wd-product,.product-grid-item){animation:elevenads-product-appear 1.1s ease-out both;animation-delay:.15s}
.elevenads-category-intense .main-page-wrapper :is(.wd-product,.product-grid-item):nth-child(2n){animation-delay:.34s}
.elevenads-category-intense .main-page-wrapper :is(.wd-product,.product-grid-item):nth-child(3n){animation-delay:.56s}
.elevenads-category-intense .elevenads-scene-portal{position:absolute;z-index:-1;inset:-35px -16px;border:10px solid #290509;border-radius:45% 55% 46% 54%;background:radial-gradient(ellipse,#b8152499,#590710 50%,transparent 75%);box-shadow:inset 0 0 27px #ff121e,0 0 24px #e30a1a;animation:elevenads-portal-breathe 3s ease-in-out infinite alternate}
.elevenads-category-intense #elevenads-scene .elevenads-scene-image{max-height:320px}
@keyframes elevenads-product-appear{from{opacity:0;transform:translateY(22px) scale(.96);filter:drop-shadow(0 0 15px #ed2020)}to{opacity:1;transform:none;filter:none}}
@keyframes elevenads-portal-breathe{from{transform:scale(.92) rotate(-4deg);opacity:.55}to{transform:scale(1.06) rotate(4deg);opacity:1}}
#elevenads-scare{position:fixed;inset:0;z-index:2147480950;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse,#8e081688,#180004aa 48%,transparent 77%);opacity:0}
#elevenads-scare .elevenads-scare-portal{position:absolute;top:12%;left:26%;width:48vw;height:76vh;border-radius:45% 55% 37% 63%;border:clamp(12px,3vw,32px) solid #180408;box-shadow:inset 0 0 65px #ff161c,0 0 80px #da0920;background:radial-gradient(#ff0b17,#6f0911 45%,#0b0204 70%);transform:scale(.2)}
#elevenads-scare img,#elevenads-scare video{position:absolute;left:50%;top:49%;width:min(68vw,750px);height:90vh;object-fit:contain;transform:translate(-50%,-50%) scale(.35);filter:drop-shadow(0 0 40px #f40a22)}
#elevenads-scare.elevenads-attack{animation:elevenads-scare-flash 2.3s ease-in-out forwards}
#elevenads-scare.elevenads-attack .elevenads-scare-portal{animation:elevenads-portal-burst 2.2s ease-out forwards}
#elevenads-scare.elevenads-attack img,#elevenads-scare.elevenads-attack video{animation:elevenads-lunge 2.1s ease-out forwards}
#elevenads-scare.elevenads-attack:before{content:'';position:absolute;inset:-50%;pointer-events:none;background:conic-gradient(from -35deg at 50% 50%,transparent 0 7%,#e8001399 7.2% 7.7%,transparent 8% 26%,#fd213866 26.3% 26.6%,transparent 27% 48%,#fa182f88 48.2% 48.6%,transparent 49% 72%,#ff1c2a70 72.2% 72.8%,transparent 73%);animation:elevenads-jolt 2.1s ease-out forwards;mix-blend-mode:screen}
#elevenads-scare.elevenads-attack:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 43%,#fff5edbb 50%,transparent 51%);opacity:0;animation:elevenads-flashburst 2.2s linear both;mix-blend-mode:screen}
#elevenads-scare.elevenads-attack.elevenads-scare-vecna{background:radial-gradient(ellipse,#ad0c21bb,#1e0203dd 52%,transparent 87%)}
#elevenads-scare.elevenads-attack.elevenads-scare-demogorgon{background:radial-gradient(ellipse,#ed171177,#160103e6 49%,transparent 89%)}
@keyframes elevenads-jolt{0%,35%{transform:scale(.4) rotate(-12deg);opacity:0}52%{transform:scale(.95) rotate(9deg);opacity:1}100%{transform:scale(1.5) rotate(-6deg);opacity:0}}
@keyframes elevenads-flashburst{0%,27%,34%,50%,61%,100%{opacity:0}30%,55%{opacity:.72}}
/* Different cinematography per category/character, with no transformation of the product photographs. */
.elevenads-scene.elevenads-character-eleven .elevenads-scene-image{filter:drop-shadow(0 -14px 24px #e7282f)}
.elevenads-scene.elevenads-character-max .elevenads-scene-image{filter:drop-shadow(0 0 21px #ea2a20)}
.elevenads-scene.elevenads-character-will:after,.elevenads-scene.elevenads-character-joyce:after{content:'✦  ✦   ✦  ✦   ✦  ✦';position:absolute;top:-21px;left:-20px;width:calc(100% + 40px);text-align:center;letter-spacing:11px;color:#e7be6e;text-shadow:0 0 16px #f30,0 0 10px #ffe2a0;animation:elevenads-fairy 1.4s steps(2) infinite}
.elevenads-scene.elevenads-character-whatsit:after,.elevenads-scene.elevenads-character-dustin:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(transparent 0 5px,#fbe8e533 6px 7px);mix-blend-mode:screen;animation:elevenads-vhs .18s steps(2) infinite}
.elevenads-scene.elevenads-character-hopper .elevenads-scene-portal,.elevenads-scene.elevenads-character-upside .elevenads-scene-portal{filter:blur(10px);background:radial-gradient(ellipse,#b52c3688,#23141499 57%,transparent)}
@keyframes elevenads-fairy{50%{opacity:.2;filter:hue-rotate(55deg)}}@keyframes elevenads-vhs{50%{transform:translateY(3px);opacity:.5}}
@keyframes elevenads-scare-flash{0%{opacity:0}12%,64%{opacity:1}74%{opacity:.9}100%{opacity:0}}@keyframes elevenads-portal-burst{0%{transform:scale(.1)}20%{transform:scale(1)}70%{transform:scale(1.3)}100%{transform:scale(1.5)}}@keyframes elevenads-lunge{0%,12%{transform:translate(-50%,-50%) scale(.2);opacity:0}35%{opacity:1}65%{transform:translate(-50%,-50%) scale(1.1)}100%{transform:translate(-50%,-50%) scale(1.65);opacity:0}}
@media(max-width:767px){#elevenads-gate{width:59px;height:59px;bottom:calc(13px + env(safe-area-inset-bottom,0px))}#elevenads-audio-panel{bottom:calc(82px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);max-width:calc(100vw - 24px);white-space:nowrap}#elevenads-audio-panel input{width:65px}#elevenads-fan-notice{display:none!important}#elevenads-scene{right:1%;bottom:110px;width:44vw;min-height:80px}#elevenads-scene img{max-height:180px}#elevenads-scare .elevenads-scare-portal{left:5%;width:90vw}#elevenads-scare img,#elevenads-scare video{width:100vw;height:86vh}}
@media(prefers-reduced-motion:reduce){#elevenads-atmosphere *,#elevenads-gate,#elevenads-scene *,#elevenads-scare *,.elevenads-category-intense .main-page-wrapper :is(.wd-product,.product-grid-item){animation:none!important;transition:none!important}#elevenads-scare{display:none!important}}
