
/* HALLOWEEN AFTER DARK V5 — STATIC, SCROLL-SAFE HAUNTED CARNIVAL */
body.np-halloween-after-dark{
 --np-ember:#ff571f;--np-moon:#ffe18a;--np-witch:#b965ff;--np-rose:#ff3e88;
 --np-night:#07040b;--np-panel:#170b1c;color-scheme:dark;
 background:#07040b!important;
 background-image:radial-gradient(ellipse at 8% 7%,#61154b77,transparent 38%),radial-gradient(ellipse at 94% 24%,#a32a1366,transparent 38%),linear-gradient(165deg,#09050d,#19091b 55%,#07040b)!important;
 background-attachment:scroll!important;
}
body.np-halloween-after-dark :is(#npfm-home,.npfm-directory,.npfm-profile,.npu-discovery,.npv-directory){
 --npu-accent:#ff792d;--npu-outline:#d47aff;--npfm-accent:#ff792d;
}
body.np-halloween-after-dark #npfm-home{
 position:relative!important;isolation:isolate!important;overflow:clip!important;
 background:radial-gradient(ellipse at 5% 20%,#a02c7b44,transparent 37%),radial-gradient(ellipse at 90% 62%,#e9502633,transparent 42%),linear-gradient(145deg,#0d0610,#220a20 53%,#08050c)!important;
 background-attachment:scroll!important;
}
body.np-halloween-after-dark #npfm-home::before{
 content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;z-index:0!important;
 background-image:radial-gradient(circle,#ffb56480 1px,transparent 2px),radial-gradient(circle,#df95ff66 1px,transparent 2px)!important;
 background-size:107px 119px,163px 149px!important;opacity:.23!important;animation:none!important;transform:none!important;
}
body.np-halloween-after-dark #npfm-home > *{position:relative;z-index:1}
body.np-halloween-after-dark .npfm-home-hero{
 position:relative!important;isolation:isolate!important;overflow:hidden!important;
 border:3px solid #ff762d!important;border-radius:26px!important;
 background-color:#14091c!important;
 background-image:url('web-corner.svg'),url('moon-bats.svg'),url('graveyard.svg'),radial-gradient(ellipse at 80% 10%,#f7663655,transparent 45%),linear-gradient(145deg,#2b0b2e,#100816 63%,#360d1b)!important;
 background-size:clamp(100px,17vw,220px),clamp(180px,31vw,390px),100% auto,auto,auto!important;
 background-position:left top,right 5% top 7%,center bottom,center,center!important;
 background-repeat:no-repeat!important;background-attachment:scroll!important;
 box-shadow:0 20px 65px #000b,inset 0 0 0 2px #e9a4ff3d,inset 0 0 95px #b63d7333,0 0 36px #f7652b44!important;
}
body.np-halloween-after-dark .npfm-home-hero::before,
body.np-halloween-after-dark .npfm-home-hero::after{
 content:""!important;position:absolute!important;pointer-events:none!important;z-index:0!important;animation:none!important;transition:none!important;
}
body.np-halloween-after-dark .npfm-home-hero::before{
 inset:auto auto -25px -35px!important;width:clamp(110px,18vw,215px)!important;height:clamp(110px,18vw,215px)!important;
 background:url('pumpkin.svg') center/contain no-repeat!important;opacity:.62!important;transform:rotate(-12deg)!important;
}
body.np-halloween-after-dark .npfm-home-hero::after{
 inset:auto -25px -35px auto!important;width:clamp(90px,14vw,165px)!important;height:clamp(110px,18vw,195px)!important;
 background:url('skull.svg') center/contain no-repeat!important;opacity:.5!important;transform:rotate(12deg)!important;
}
body.np-halloween-after-dark .npfm-home-hero > *{position:relative!important;z-index:1!important}
body.np-halloween-after-dark :is(.npfm-home-heading,.npfm-home-wordmark,.npfm-home-hero h1){
 color:#ffe6c4!important;text-shadow:0 2px 1px #28070f,0 0 19px #ff5c5480,0 0 47px #ad43f866!important;
}
body.np-halloween-after-dark :is(.npfm-home-kicker,.npfm-home-section h2,.npfm-carousel-heading,.npfm-profile-eyebrow){
 color:#ffc36e!important;text-shadow:0 0 13px #ff5d3980,0 0 27px #d849ae55!important;letter-spacing:.055em!important;
}
body.np-halloween-after-dark :is(.npfm-home-section,.npfm-home-recent,.npfm-home-features,.npfm-home-about){
 position:relative;isolation:isolate;border-top:2px solid #ff783d66!important;
}
body.np-halloween-after-dark :is(.npfm-home-card,.npfm-card,.npfm-profile-card,.npfm-home-feature,.npu-spotlight,.npv-directory article,.npu-discovery article){
 position:relative!important;isolation:isolate!important;overflow:hidden!important;
 background:linear-gradient(145deg,#35102f,#17091e 55%,#290b16)!important;
 border:2px solid #b35bea!important;border-radius:20px!important;
 box-shadow:inset 0 0 0 1px #ffb56233,0 12px 29px #0009,0 0 18px #a94be733!important;
 transform:none!important;filter:none!important;backdrop-filter:none!important;
 transition:none!important;animation:none!important;will-change:auto!important;
}
body.np-halloween-after-dark :is(.npfm-home-card,.npfm-card,.npfm-profile-card,.npfm-home-feature,.npu-spotlight,.npv-directory article,.npu-discovery article):hover,
body.np-halloween-after-dark :is(.npfm-home-card,.npfm-card,.npfm-profile-card,.npfm-home-feature,.npu-spotlight,.npv-directory article,.npu-discovery article):focus-within{
 border-color:#ff8c36!important;box-shadow:inset 0 0 0 1px #ffd08866,0 12px 29px #0009,0 0 24px #ff692d66!important;
 transform:none!important;
}
body.np-halloween-after-dark :is(.npfm-home-card,.npfm-card,.npfm-profile-card)::before{
 content:""!important;position:absolute!important;inset:0 0 auto!important;height:8px!important;z-index:4!important;pointer-events:none!important;
 background:linear-gradient(90deg,#ff4b21,#ffb443 25%,#fa3d91 53%,#a956fa 78%,#ff7929)!important;
 box-shadow:0 0 14px #ff6c4788!important;transform:none!important;animation:none!important;
}
body.np-halloween-after-dark :is(.npfm-home-card,.npfm-card,.npfm-profile-card)::after{content:none!important}
body.np-halloween-after-dark :is(.npfm-home-card,.npfm-card,.npfm-profile-card) :is(img,video,picture){
 filter:none!important;transform:none!important;animation:none!important;transition:none!important;backdrop-filter:none!important;
}
body.np-halloween-after-dark :is(.npfm-home-card-body,.npfm-card-body,.npfm-profile-card-body){
 background:linear-gradient(160deg,#310f31,#16091e)!important;border-top:2px solid #ff8a3977!important;
}
body.np-halloween-after-dark :is(.npfm-home-card,.npfm-card,.npfm-profile-card) :is(h2,h3,h4){color:#ffe2c7!important;text-shadow:0 0 14px #c15aff55!important}
body.np-halloween-after-dark :is(.npfm-home-cta,.npfm-profile-cta,.npfm-home-actions a,.npfm-home-actions button){
 border:2px solid #ff9d4c!important;border-radius:13px!important;
 background-image:linear-gradient(125deg,#a12e6b55,#ff7a293b)!important;
 box-shadow:0 0 19px #fa622e44!important;
}
body.np-halloween-after-dark :is(.npu-home-search,.npu-home-search-row,.npu-search-group){
 border-color:#d16aff!important;background-color:#1c0b24!important;box-shadow:0 0 25px #a24beb44!important;
}
body.np-halloween-after-dark :is(.npfm-pbadge,.npu-tag-chip,.npu-category){
 border-color:#ff8c3a!important;background-color:#3a1439!important;color:#ffe3c2!important;
}
body.np-halloween-after-dark :is(#npfm-home,.npfm-profile,.npfm-directory) :is(a,button,input,select,textarea):focus-visible{
 outline:3px solid #ffe18a!important;outline-offset:3px!important;
}
/* No viewport-fixed art or animations. Keep decorative shapes out of text. */
@media(max-width:760px){
 body.np-halloween-after-dark .npfm-home-hero{background-size:95px,165px,100% auto,auto,auto!important;background-position:left top,right -22px top 8px,center bottom,center,center!important}
 body.np-halloween-after-dark .npfm-home-hero::before{opacity:.24!important}
 body.np-halloween-after-dark .npfm-home-hero::after{opacity:.18!important}
}
@media(prefers-reduced-motion:reduce){
 body.np-halloween-after-dark :is(.npfm-home-hero,.npfm-home-card,.npfm-card,.npfm-profile-card){animation:none!important;transition:none!important}
}

/* V6: additional decor in backgrounds, never floating on top of content */
body.np-halloween-after-dark #npfm-home .npfm-home-section{
 background-image:url('web-corner.svg'),url('bats-strip.svg'),radial-gradient(ellipse at 95% 8%,#b7417b24,transparent 45%)!important;
 background-size:clamp(85px,12vw,155px),clamp(190px,35vw,380px),auto!important;
 background-position:right top,left 50% top 8px,center!important;
 background-repeat:no-repeat!important;
 background-attachment:scroll!important;
 padding-top:clamp(32px,5vw,62px)!important;
}
body.np-halloween-after-dark #npfm-home .npfm-home-recent{
 background-image:url('coffin.svg'),url('ghosts.svg'),radial-gradient(ellipse at 20% 80%,#7d266f30,transparent 55%)!important;
 background-size:clamp(75px,9vw,130px),clamp(110px,16vw,210px),auto!important;
 background-position:right 1% bottom 8px,left 1% top 10px,center!important;
 background-repeat:no-repeat!important;background-attachment:scroll!important;
}
body.np-halloween-after-dark #npfm-home .npfm-home-features{
 background-image:url('witch-hat.svg'),url('candles.svg'),linear-gradient(135deg,#290d2b33,transparent 70%)!important;
 background-size:clamp(80px,11vw,150px),clamp(110px,18vw,230px),auto!important;
 background-position:right 2% top 8px,left 1% bottom 8px,center!important;
 background-repeat:no-repeat!important;background-attachment:scroll!important;
}
body.np-halloween-after-dark #npfm-home .npfm-home-about{
 background-image:url('ghosts.svg'),url('web-corner.svg'),radial-gradient(ellipse at 85% 80%,#b347382b,transparent 55%)!important;
 background-size:clamp(100px,16vw,210px),clamp(90px,14vw,170px),auto!important;
 background-position:right 1% bottom 5px,left top,center!important;
 background-repeat:no-repeat!important;background-attachment:scroll!important;
}
body.np-halloween-after-dark #npfm-home .npfm-home-bottom{
 background-image:url('graveyard.svg'),url('bats-strip.svg'),linear-gradient(0deg,#47112c66,transparent 65%)!important;
 background-size:100% auto,clamp(200px,40vw,450px),auto!important;
 background-position:center bottom,right top,center!important;
 background-repeat:no-repeat!important;background-attachment:scroll!important;
}
body.np-halloween-after-dark #npfm-home .npfm-home-grid{
 position:relative!important;z-index:1!important;
}
body.np-halloween-after-dark #npfm-home :is(.npfm-home-section,.npfm-home-recent,.npfm-home-features,.npfm-home-about,.npfm-home-bottom) > *{
 position:relative;z-index:1;
}
@media(max-width:760px){
 body.np-halloween-after-dark #npfm-home :is(.npfm-home-section,.npfm-home-recent,.npfm-home-features,.npfm-home-about,.npfm-home-bottom){
 background-image:radial-gradient(ellipse at 80% 5%,#80335b2b,transparent 60%)!important;
 }
}

/* V7 — Found a Bug: haunted report desk, readable and scroll-stable */
body.np-halloween-after-dark :is(.npbr-wrap,.npbr-page,.npbr-container,.np-bug-report,.np-bug-reports,.naughtypromos-bug-reports,[class*="bug-report"],[id*="bug-report"]){
 --npbr-halloween-orange:#ff8a35;--npbr-halloween-purple:#d77cff;
 color:#ffe7d3;
}
body.np-halloween-after-dark :is(.npbr-wrap,.npbr-page,.npbr-container,.np-bug-report,.np-bug-reports,.naughtypromos-bug-reports){
 position:relative;isolation:isolate;
 background-color:#18091f!important;
 background-image:url('web-corner.svg'),url('bats-strip.svg'),radial-gradient(ellipse at 85% 10%,#9b2a6944,transparent 55%),linear-gradient(140deg,#2a0d2d,#0d0713)!important;
 background-position:left top,right top,center,center!important;
 background-size:clamp(85px,14vw,170px),clamp(190px,35vw,360px),auto,auto!important;
 background-repeat:no-repeat!important;background-attachment:scroll!important;
 border:2px solid #ae5ce0!important;border-radius:20px!important;
 box-shadow:0 0 25px #8d38b33d,inset 0 0 50px #ff6e2911!important;
 padding:clamp(16px,3vw,36px);
}
body.np-halloween-after-dark :is(.npbr-wrap,.npbr-page,.npbr-container,.np-bug-report,.np-bug-reports,.naughtypromos-bug-reports) :is(h1,h2,h3,legend){
 color:#ffc17c!important;text-shadow:0 0 14px #ff7b3e66!important;
}
body.np-halloween-after-dark :is(.npbr-wrap,.npbr-page,.npbr-container,.np-bug-report,.np-bug-reports,.naughtypromos-bug-reports) :is(label,p,small,span){
 text-shadow:none!important;
}
body.np-halloween-after-dark :is(.npbr-wrap,.npbr-page,.npbr-container,.np-bug-report,.np-bug-reports,.naughtypromos-bug-reports) :is(input,textarea,select){
 background:#12091a!important;color:#fff0de!important;
 border:2px solid #a45cd3!important;border-radius:10px!important;
 box-shadow:none!important;filter:none!important;
}
body.np-halloween-after-dark :is(.npbr-wrap,.npbr-page,.npbr-container,.np-bug-report,.np-bug-reports,.naughtypromos-bug-reports) :is(button,[type="submit"],.button){
 background:linear-gradient(110deg,#a43d74,#ec622e)!important;
 color:#fff7e7!important;border:2px solid #ffc16a!important;
 border-radius:12px!important;box-shadow:0 0 16px #fa673e55!important;
 transform:none!important;animation:none!important;
}
body.np-halloween-after-dark :is(.npbr-wrap,.npbr-page,.npbr-container,.np-bug-report,.np-bug-reports,.naughtypromos-bug-reports) :is(button,[type="submit"],.button):hover{
 filter:brightness(1.1)!important;transform:none!important;
}
body.np-halloween-after-dark :is(.npbr-wrap,.npbr-page,.npbr-container,.np-bug-report,.np-bug-reports,.naughtypromos-bug-reports) :is(input,textarea,select,button):focus-visible{
 outline:3px solid #ffe18a!important;outline-offset:2px!important;
}
@media(max-width:760px){
 body.np-halloween-after-dark :is(.npbr-wrap,.npbr-page,.npbr-container,.np-bug-report,.np-bug-reports,.naughtypromos-bug-reports){
 background-image:linear-gradient(140deg,#2a0d2d,#0d0713)!important;
 }
}

/* V8 — exact Found a Bug homepage markup and report page */
body.np-halloween-after-dark .npbr-home{
 padding:48px 0 105px!important;
 background:radial-gradient(ellipse at 50% 50%,#8e2c4b38,transparent 70%)!important;
}
body.np-halloween-after-dark .npbr-home__panel{
 position:relative!important;isolation:isolate!important;overflow:hidden!important;
 background-image:url('web-corner.svg'),url('bats-strip.svg'),url('graveyard.svg'),
 radial-gradient(ellipse at 50% 0%,#b74c7c77,transparent 60%),linear-gradient(140deg,#2d0a30,#110615 55%,#3b0b1a)!important;
 background-size:clamp(105px,17vw,240px),clamp(230px,35vw,450px),100% auto,auto,auto!important;
 background-position:left top,right 4% top 12px,center bottom,center,center!important;
 background-repeat:no-repeat!important;background-attachment:scroll!important;
 border:3px solid #ff852d!important;border-radius:28px!important;
 box-shadow:0 22px 70px #000a,0 0 38px #e34b7b55,inset 0 0 0 2px #ce77ff66!important;
 min-height:360px!important;padding:75px clamp(24px,6vw,100px)!important;
}
body.np-halloween-after-dark .npbr-home__panel::before,
body.np-halloween-after-dark .npbr-home__panel::after{
 content:""!important;position:absolute!important;pointer-events:none!important;z-index:0!important;animation:none!important;
}
body.np-halloween-after-dark .npbr-home__panel::before{
 width:clamp(100px,16vw,210px)!important;height:clamp(100px,16vw,210px)!important;
 left:-22px!important;bottom:-28px!important;top:auto!important;right:auto!important;
 background:url('pumpkin.svg') center/contain no-repeat!important;opacity:.55!important;
}
body.np-halloween-after-dark .npbr-home__panel::after{
 width:clamp(90px,15vw,185px)!important;height:clamp(90px,15vw,185px)!important;
 right:-15px!important;bottom:-15px!important;top:auto!important;left:auto!important;
 background:url('skull.svg') center/contain no-repeat!important;opacity:.43!important;
}
body.np-halloween-after-dark .npbr-home__panel > *{position:relative!important;z-index:1!important}
body.np-halloween-after-dark .npbr-home .npbr-kicker{
 color:#ffbc66!important;font-size:clamp(12px,1.3vw,16px)!important;
 text-shadow:0 0 15px #ff652d!important;letter-spacing:.22em!important;
}
body.np-halloween-after-dark .npbr-home h2{
 color:#fff0c9!important;text-shadow:0 3px 0 #4c122d,0 0 19px #f45a52,0 0 48px #c851e5!important;
}
body.np-halloween-after-dark .npbr-home h2 span{color:#ff852e!important;text-shadow:0 0 20px #ff4b38!important}
body.np-halloween-after-dark .npbr-home p{
 color:#f2d6e9!important;font-size:clamp(15px,1.6vw,19px)!important;
 text-shadow:0 2px 8px #110511!important;
}
body.np-halloween-after-dark :is(.npbr-home,.npbr-page) .npbr-button{
 color:#fff9ea!important;border:2px solid #ffd178!important;
 background:linear-gradient(110deg,#c13075,#f56a2a)!important;
 box-shadow:0 0 23px #f7663b77,0 6px 16px #0008!important;
 border-radius:13px!important;transform:none!important;animation:none!important;
}
body.np-halloween-after-dark .npbr-page{
 background-image:url('web-corner.svg'),url('bats-strip.svg'),radial-gradient(ellipse at 80% 12%,#9c306c55,transparent 45%),linear-gradient(145deg,#2a0a2c,#09050d)!important;
 background-position:left top,right 3% top 4%,center,center!important;
 background-size:clamp(90px,15vw,210px),clamp(230px,35vw,430px),auto,auto!important;
 background-repeat:no-repeat!important;background-attachment:scroll!important;
}
body.np-halloween-after-dark .npbr-page h1{color:#ffdfae!important;text-shadow:0 0 20px #d7579c!important}
body.np-halloween-after-dark .npbr-page h1 span{color:#ff853a!important}
body.np-halloween-after-dark .npbr-form{
 background:linear-gradient(145deg,#2d0e31,#150b1c)!important;
 border:2px solid #ba6af1!important;box-shadow:0 0 28px #ad48d84a!important;
}
body.np-halloween-after-dark .npbr-form :is(input,textarea,select){
 background:#0d0913!important;color:#fff1e6!important;border:2px solid #995ac5!important;
}
body.np-halloween-after-dark .npbr-form label{color:#ffe4cb!important}
@media(max-width:760px){
 body.np-halloween-after-dark .npbr-home__panel{
 background-image:linear-gradient(140deg,#2d0a30,#110615 55%,#3b0b1a)!important;
 min-height:300px!important;padding:52px 22px!important;
 }
 body.np-halloween-after-dark .npbr-home__panel::before,
 body.np-halloween-after-dark .npbr-home__panel::after{opacity:.12!important}
}
/* Shared page atmosphere — restrained so content and functional controls remain visible */
body.np-halloween-after-dark :is(.site-header,header.site-header,#masthead){
 background-color:#16091e!important;border-bottom:2px solid #a85bd5!important;
 box-shadow:0 5px 20px #b6446d33!important;
}
body.np-halloween-after-dark :is(.site-footer,footer.site-footer,#colophon){
 background-color:#100714!important;border-top:2px solid #ff783d88!important;
 background-image:url('graveyard.svg')!important;background-position:center bottom!important;
 background-size:100% auto!important;background-repeat:no-repeat!important;
}
body.np-halloween-after-dark :is(.entry-content,.wp-block-post-content,.site-main) :is(.wp-block-group,.wp-block-columns){
 border-color:#aa5bba55;
}
body.np-halloween-after-dark :is(.entry-content,.wp-block-post-content) :is(.wp-block-button__link){
 background:linear-gradient(110deg,#9e327c,#d85431)!important;
 border:1px solid #fcb76d!important;color:#fff6e7!important;
}
body.np-halloween-after-dark :is(.entry-content,.wp-block-post-content) :is(input,textarea,select):focus-visible{
 outline:3px solid #ffcf78!important;outline-offset:2px!important;
}

/* V9 — compact header: fix excessive top gap without moving fixed menus */
body.np-halloween-after-dark :is(header.site-header,#masthead,.site-header){min-height:0!important;padding-top:8px!important;padding-bottom:8px!important;margin-bottom:0!important}
body.np-halloween-after-dark :is(header.site-header,#masthead,.site-header) :is(.site-branding,.site-header-inner,.header-inner,.inside-header){min-height:0!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
body.np-halloween-after-dark :is(header.site-header,#masthead,.site-header) :is(.custom-logo,.site-logo img){max-height:58px!important;width:auto!important;object-fit:contain!important}
body.np-halloween-after-dark :is(.site-content,#content,.content-area){margin-top:0!important}
/* Featured Models — actual #np-models markup */
body.np-halloween-after-dark #np-models{position:relative;isolation:isolate;background:radial-gradient(ellipse at 10% 9%,#832d6840,transparent 40%),radial-gradient(ellipse at 93% 32%,#bf482c33,transparent 42%),#100714!important;color:#ffe5d8!important}
body.np-halloween-after-dark #np-models>.hero{position:relative!important;isolation:isolate;overflow:hidden!important;padding:clamp(55px,7vw,105px) 24px!important;margin-bottom:28px!important;background-image:url('web-corner.svg'),url('moon-bats.svg'),url('graveyard.svg'),linear-gradient(140deg,#390e39,#130819 60%,#43121c)!important;background-size:clamp(100px,16vw,210px),clamp(160px,25vw,320px),100% auto,auto!important;background-position:left top,right 3% top 10%,center bottom,center!important;background-repeat:no-repeat!important;border:2px solid #ff873e!important;border-radius:22px!important;box-shadow:0 0 35px #e65b6b44!important}
body.np-halloween-after-dark #np-models>.hero:after{content:""!important;position:absolute!important;right:0!important;bottom:-20px!important;width:clamp(85px,13vw,170px)!important;height:clamp(85px,13vw,170px)!important;background:url('pumpkin.svg') center/contain no-repeat!important;opacity:.35!important;pointer-events:none!important;z-index:0!important;animation:none!important}
body.np-halloween-after-dark #np-models>.hero>*{position:relative;z-index:1}
body.np-halloween-after-dark #np-models .hero h1{color:#fff0c9!important;text-shadow:0 0 25px #fb6e45aa,0 0 50px #ac4ef477!important}
body.np-halloween-after-dark #np-models .hero .eyebrow{color:#ffb96d!important;letter-spacing:.16em!important}
body.np-halloween-after-dark #np-models .hero p{color:#f7d6e6!important}
body.np-halloween-after-dark #np-models .toolbar{background:linear-gradient(120deg,#301130,#1b0c24)!important;border:2px solid #ad5ce3!important;border-radius:17px!important;box-shadow:0 0 22px #9f45c944!important;padding:14px!important}
body.np-halloween-after-dark #np-models :is(.search,select,.npu-tag-filter,.np22-platform,.npu-sort){background:#13091b!important;color:#fff0df!important;border:1px solid #ba74db!important;border-radius:10px!important}
body.np-halloween-after-dark #np-models :is(.filter,.npu-tag-chip,.npu-favorite){background:#321335!important;color:#ffe3cb!important;border:1px solid #b15ed4!important;border-radius:10px!important}
body.np-halloween-after-dark #np-models .filter[aria-pressed="true"]{background:linear-gradient(110deg,#a92c75,#f57931)!important;border-color:#ffd17c!important;color:white!important}
body.np-halloween-after-dark #np-models .grid{position:relative!important;z-index:1!important}
body.np-halloween-after-dark #np-models .card{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:linear-gradient(160deg,#35102f,#16091d)!important;border:2px solid #a95ae6!important;border-radius:18px!important;box-shadow:0 10px 26px #0009,0 0 17px #9b4bca33!important;transform:none!important;filter:none!important;animation:none!important;transition:none!important}
body.np-halloween-after-dark #np-models .card:before{content:""!important;position:absolute!important;inset:0 0 auto!important;height:7px!important;z-index:4!important;background:linear-gradient(90deg,#ff6e2e,#ef4f98,#a755fa)!important;pointer-events:none!important;animation:none!important}
body.np-halloween-after-dark #np-models .card:after{content:none!important}
body.np-halloween-after-dark #np-models .card:hover{border-color:#ff9c47!important;transform:none!important;box-shadow:0 10px 26px #0009,0 0 23px #f46d4066!important}
body.np-halloween-after-dark #np-models .card :is(img,.photo){filter:none!important;transform:none!important;transition:none!important;animation:none!important}
body.np-halloween-after-dark #np-models .card .details{background:linear-gradient(155deg,#2b102e,#16091e)!important;color:#f8dfed!important}
body.np-halloween-after-dark #np-models .card .profile{background:linear-gradient(110deg,#a4327d,#f36b2d)!important;color:#fff!important;border:1px solid #ffce75!important}
/* Apply — original shortcode classes */
body.np-halloween-after-dark .npa-wrap{position:relative!important;isolation:isolate!important;overflow:hidden!important;background-image:url('web-corner.svg'),url('bats-strip.svg'),radial-gradient(ellipse at 10% 7%,#8d286c66,transparent 48%),radial-gradient(ellipse at 90% 36%,#aa421f44,transparent 45%),linear-gradient(150deg,#200b25,#09050d)!important;background-size:clamp(90px,15vw,200px),clamp(200px,34vw,390px),auto,auto,auto!important;background-position:left top,right top,center,center,center!important;background-repeat:no-repeat!important;background-attachment:scroll!important;padding-top:42px!important}
body.np-halloween-after-dark .npa-head{position:relative!important;padding:40px 24px 55px!important;background-image:url('moon-bats.svg'),url('graveyard.svg'),linear-gradient(145deg,#3c103d,#190a20)!important;background-size:clamp(120px,22vw,240px),100% auto,auto!important;background-position:right top,center bottom,center!important;background-repeat:no-repeat!important;border:2px solid #ff873e!important;border-radius:22px!important;box-shadow:0 0 28px #ef5d6555!important}
body.np-halloween-after-dark .npa-head h1{color:#fff0cc!important;text-shadow:0 0 20px #fc673f99,0 0 43px #a44af588!important}
body.np-halloween-after-dark .npa-kicker{color:#ffc46f!important;text-shadow:0 0 13px #ff7a38!important}
body.np-halloween-after-dark .npa-head p{color:#f7dbea!important}
body.np-halloween-after-dark .npa-form{background:linear-gradient(160deg,#311130,#130a1b)!important;border:2px solid #b96be9!important;box-shadow:0 0 32px #a54ae044!important}
body.np-halloween-after-dark .npa-form :is(.npa-progress-panel,.npa-verify){background:#28112b!important;border:1px solid #a965cf!important;border-radius:14px!important}
body.np-halloween-after-dark .npa-form :is(input,textarea,select){background:#0f0917!important;color:#fff0e2!important;border-color:#9d5ac5!important}
body.np-halloween-after-dark .npa-form :is(label,.npa-progress-heading){color:#ffe5d3!important}
body.np-halloween-after-dark .npa-progress-fill{background:linear-gradient(90deg,#f76a2e,#f54998,#aa60ee)!important}
body.np-halloween-after-dark .npa-submit{background:linear-gradient(110deg,#ad3278,#ff762e)!important;border:2px solid #ffc675!important;box-shadow:0 0 19px #f3673977!important;transform:none!important;animation:none!important}
@media(max-width:760px){body.np-halloween-after-dark #np-models>.hero{background-image:linear-gradient(140deg,#390e39,#130819)!important}body.np-halloween-after-dark .npa-head{background-image:linear-gradient(145deg,#3c103d,#190a20)!important}body.np-halloween-after-dark .npa-wrap{background-image:linear-gradient(150deg,#200b25,#09050d)!important}}

/* V10: collapse only headers positively identified as empty, never the WP admin bar. */
body.np-halloween-after-dark .np-halloween-empty-header{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;}
body.np-halloween-after-dark #wpadminbar{display:block!important;}
/* V11 — exact Astra empty primary header, preserve admin bar and populated navigation */
body.np-halloween-after-dark .site-primary-header-wrap.np-halloween-astra-empty-primary,
body.np-halloween-after-dark .main-header-bar.np-halloween-astra-empty-bar{
 display:none!important;height:0!important;min-height:0!important;max-height:0!important;
 padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;
}
body.np-halloween-after-dark #masthead:has(.np-halloween-astra-empty-primary):not(:has(.ast-mobile-menu-trigger-minimal,.menu-toggle,.site-header-above-section-left a,.site-header-above-section-right a)){
 min-height:0!important;
}

/* V12: collapse Astra structural wrappers only after JS proves the primary bar empty */
body.np-halloween-after-dark .np-halloween-astra-empty-shell {display:none!important;height:0!important;min-height:0!important;max-height:0!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;overflow:hidden!important;}
body.np-halloween-after-dark #masthead.np-halloween-astra-no-visible-header {display:none!important;height:0!important;min-height:0!important;max-height:0!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;}
body.np-halloween-after-dark #wpadminbar{display:block!important;}

/* V13 — Astra redundant title strip on /apply/ only. */
body.np-halloween-after-dark.np-halloween-apply-page :is(.entry-header.ast-no-title,.entry-header,.ast-archive-description,.page-header,.ast-page-builder-template .entry-header){
 display:none!important;height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;
}
body.np-halloween-after-dark.np-halloween-apply-page :is(.entry-title,.page-title){display:none!important;}
body.np-halloween-after-dark.np-halloween-apply-page :is(.site-content,.content-area,.site-main,.ast-container,.entry-content){scroll-margin-top:0;}
body.np-halloween-after-dark.np-halloween-apply-page :is(.site-main,.site-content,.entry-content){padding-top:0!important;margin-top:0!important;}
body.np-halloween-after-dark.np-halloween-apply-page .npa-wrap{margin-top:0!important;}

/* V14: Naughty Visuals and Creator Studio — targeted homepage decorations */
body.np-halloween-after-dark .npfm-visuals-section,
body.np-halloween-after-dark .npv-creator-studio-section{
 position:relative!important;isolation:isolate!important;overflow:clip!important;
 background-color:#100715!important;
 background-image:url('bats-strip.svg'),radial-gradient(ellipse at 12% 70%,#8b1f5a50,transparent 48%),radial-gradient(ellipse at 88% 30%,#d9552838,transparent 46%),linear-gradient(125deg,#160817,#250b25 55%,#0b0611)!important;
 background-size:clamp(200px,38vw,460px),auto,auto,auto!important;
 background-position:right 6% top 5px,center,center,center!important;
 background-repeat:no-repeat!important;background-attachment:scroll!important;
 border-top:2px solid #ff8b486b!important;
}
body.np-halloween-after-dark .npfm-visuals-panel,
body.np-halloween-after-dark .npv-studio-panel{
 position:relative!important;isolation:isolate!important;overflow:hidden!important;
 border:2px solid #ff8a3c!important;border-radius:25px!important;
 background-color:#1d0b24!important;
 background-image:url('web-corner.svg'),url('graveyard.svg'),radial-gradient(ellipse at 85% 25%,#6f215e66,transparent 55%),linear-gradient(135deg,#2b1031,#120918 65%,#2c0c1e)!important;
 background-size:clamp(95px,13vw,180px),100% auto,auto,auto!important;
 background-position:left top,center bottom,center,center!important;
 background-repeat:no-repeat!important;background-attachment:scroll!important;
 box-shadow:0 15px 40px #0009,0 0 27px #d6519b40,inset 0 0 0 1px #b86df055!important;
 transform:none!important;animation:none!important;
}
body.np-halloween-after-dark .npfm-visuals-panel::before,
body.np-halloween-after-dark .npv-studio-panel::before{
 content:''!important;position:absolute!important;pointer-events:none!important;z-index:0!important;
 width:clamp(95px,14vw,165px)!important;height:clamp(95px,14vw,165px)!important;
 right:0!important;bottom:-18px!important;top:auto!important;left:auto!important;
 background:url('pumpkin.svg') center/contain no-repeat!important;opacity:.32!important;
 animation:none!important;transform:none!important;
}
body.np-halloween-after-dark .npfm-visuals-panel::after,
body.np-halloween-after-dark .npv-studio-panel::after{
 content:''!important;position:absolute!important;pointer-events:none!important;z-index:0!important;
 width:clamp(75px,11vw,140px)!important;height:clamp(75px,11vw,140px)!important;
 right:12%!important;top:0!important;bottom:auto!important;left:auto!important;
 background:url('ghosts.svg') center/contain no-repeat!important;opacity:.22!important;
 animation:none!important;transform:none!important;
}
body.np-halloween-after-dark .npfm-visuals-panel > *,
body.np-halloween-after-dark .npv-studio-panel > *{position:relative!important;z-index:1!important}
body.np-halloween-after-dark .npfm-visuals-panel h2,
body.np-halloween-after-dark .npv-studio-panel h2{
 color:#ffdcaf!important;text-shadow:0 2px 0 #2d0828,0 0 19px #ff6a4377!important;
}
body.np-halloween-after-dark .npfm-visuals-panel h2 span,
body.np-halloween-after-dark .npv-studio-panel h2 span{
 color:#d88bff!important;text-shadow:0 0 22px #bb5aff99!important;
}
body.np-halloween-after-dark .npfm-visuals-panel .npfm-home-kicker,
body.np-halloween-after-dark .npv-studio-panel .npfm-home-kicker{color:#ffb75d!important}
body.np-halloween-after-dark .npfm-visuals-panel p,
body.np-halloween-after-dark .npv-studio-panel p{color:#f1d8e9!important}
body.np-halloween-after-dark .npfm-visuals-button,
body.np-halloween-after-dark .npv-studio-link{
 background:linear-gradient(105deg,#b72b73,#f36d28)!important;
 border:2px solid #ffcb77!important;color:#fff8e9!important;
 box-shadow:0 0 22px #ef693d77!important;animation:none!important;transform:none!important;
}
body.np-halloween-after-dark .npv-studio-art{
 border:2px solid #b75bf4!important;
 background-image:url('web-corner.svg'),linear-gradient(145deg,#2c0c32,#100817)!important;
 background-size:105px,auto!important;background-position:right top,center!important;
 background-repeat:no-repeat!important;
 box-shadow:0 0 24px #af56f355!important;
}
body.np-halloween-after-dark .npv-studio-tags span{border-color:#d17aef!important;background:#341437!important;color:#ffdcba!important}
body.np-halloween-after-dark .npfm-visuals-mark img{filter:drop-shadow(0 0 17px #a94bff88)!important}
@media(max-width:760px){
 body.np-halloween-after-dark .npfm-visuals-panel::before,
 body.np-halloween-after-dark .npv-studio-panel::before,
 body.np-halloween-after-dark .npfm-visuals-panel::after,
 body.np-halloween-after-dark .npv-studio-panel::after{opacity:.10!important}
}
