html[data-theme="halloween-black-vigil"]{color-scheme:dark;--bg:#000000;--panel:#0d0b09;--panel-2:#18110d;--line:#614128;--text:#f1e4d3;--muted:#bba590;--accent:#f3a457;--gold:#f3a457;--red:#d66b28;--text-soft:#f1e4d3;--ivory:#f1e4d3;--line-soft:#614128;--gold-dim:#f3a457;--drf-accent:#f3a457;--drf-border:#614128;--accent:#f3a457}
html[data-theme="halloween-black-vigil"] body{background-color:#000000;color:#f1e4d3;}
html[data-theme="halloween-black-vigil"] :is(.site-header,.footer,.admin-v5-panel,.frequencies-drawer,.drf-workspace,.drf-aside,.drf-public-inner,.review-card,.article-card,.theme-card){background-color:#0d0b09;color:#f1e4d3;border-color:#614128}
html[data-theme="halloween-black-vigil"] .site-header{background-image:url("/api/themes/assets/halloween-black-vigil/header");background-size:cover;}html[data-theme="halloween-black-vigil"] .footer{background-image:url("/api/themes/assets/halloween-black-vigil/footer");background-size:cover;}
html[data-theme="halloween-black-vigil"] :is(.eyebrow,.media-meta,.media-score,.rating-value,.detail-score,.review-score,.score,.drf-public-kicker,.admin-v5-tabs button.active){color:#f3a457}
html[data-theme="halloween-black-vigil"] :is(.admin-v5-tabs button.active,.drf-tabs button.active){border-bottom-color:#f3a457}
html[data-theme="halloween-black-vigil"] :is(button,input,select,textarea):focus-visible{outline:2px solid #f3a457;outline-offset:2px}
html[data-theme="halloween-black-vigil"] :is(.button.primary,.drf-button.drf-primary,.frequencies-main-play){background:#f3a457;border-color:#f3a457;color:#000000}
html[data-theme="halloween-black-vigil"] :is(input,textarea,select){background-color:#18110d;color:#f1e4d3;border-color:#614128;accent-color:#f3a457}
html[data-theme="halloween-black-vigil"] .home-hero-grid{background-image:url("/api/themes/assets/halloween-black-vigil/left");background-repeat:no-repeat;background-position:left bottom;}html[data-theme="halloween-black-vigil"] .closing-panel{background-image:url("/api/themes/assets/halloween-black-vigil/right");background-repeat:no-repeat;background-position:right bottom;}

html[data-theme="halloween-black-vigil"] body{background-image:linear-gradient(#000000b8,#000000ef),none;background-size:cover;background-position:center top;}
html[data-theme="halloween-black-vigil"] :is(h1,h2,h3,.brand-name,.section-heading h2){color:#f1e4d3}
html[data-theme="halloween-black-vigil"] :is(.hero-copy>p,.section-heading p,.aside-feature-copy p,.closing-panel p){color:#bba590}
html[data-theme="halloween-black-vigil"] :is(.alpha-ribbon,.mobile-bottom-nav,.mobile-menu-panel,.search-dialog,.consent-panel){background:#0d0b09;color:#f1e4d3;border-color:#614128}
html[data-theme="halloween-black-vigil"] :is(.home-hero-grid,.hero-aside,.home-section,.closing-panel,.section-heading,.archive-toolbar,.footer){border-color:#614128}
html[data-theme="halloween-black-vigil"] .home-hero-grid{background-image:none;height:auto;max-height:none;}
html[data-theme="halloween-black-vigil"] .hero-editorial{min-height:630px;background:#0d0b09 none center/cover;isolation:isolate;}
html[data-theme="halloween-black-vigil"] .hero-editorial .hero-backdrop{opacity:.12;}
html[data-theme="halloween-black-vigil"] .hero-editorial:before{background:linear-gradient(90deg,#000000f5,#0000009e 52%,#00000024);pointer-events:none;}
html[data-theme="halloween-black-vigil"] .hero-editorial:after{content:'';position:absolute;inset:0;z-index:2;background:url("/api/themes/assets/halloween-black-vigil/left") right bottom/ min(72%,640px) auto no-repeat;pointer-events:none;}
html[data-theme="halloween-black-vigil"] .home-hero-grid .hero-editorial .hero-content{width:100%;max-width:none;max-height:none;padding:44px 42px 180px;align-self:flex-start;}
html[data-theme="halloween-black-vigil"] .home-hero-grid .hero-editorial .hero-content h1{font-size:clamp(42px,4.7vw,70px);max-width:570px;line-height:1.02;text-shadow:0 2px 24px #000000;}
html[data-theme="halloween-black-vigil"] .hero-copy{max-width:570px;}
html[data-theme="halloween-black-vigil"] .hero-copy>p{max-width:340px;text-shadow:0 2px 8px #000000;}
html[data-theme="halloween-black-vigil"] .hero-pagination{position:relative;z-index:4;}
html[data-theme="halloween-black-vigil"] :is(.hero-pagination,.hero-pagination button,.hero-button,.aside-bottom,.frequencies-launch){color:#f3a457;border-color:#614128;}
html[data-theme="halloween-black-vigil"] .frequencies-launch{background:#0d0b09;}
html[data-theme="halloween-black-vigil"] .draco-native-consent{background:#0d0b09;color:#f1e4d3;border-color:#614128;}
html[data-theme="halloween-black-vigil"] .draco-native-consent button{background:#18110d;color:#f1e4d3;border-color:#614128;}
html[data-theme="halloween-black-vigil"] .hero-aside{background:linear-gradient(#0d0b09e8,#0d0b09f5),none center/cover;position:relative;isolation:isolate;}
html[data-theme="halloween-black-vigil"] .hero-aside:after{content:'';position:absolute;inset:0;z-index:-1;background:url("/api/themes/assets/halloween-black-vigil/header") left top/240px auto no-repeat;opacity:.3;pointer-events:none;}
html[data-theme="halloween-black-vigil"] .site-header{background-image:url("/api/themes/assets/halloween-black-vigil/header");background-repeat:no-repeat;background-size:110px auto;background-position:left top;}
html[data-theme="halloween-black-vigil"] .home-section{background:linear-gradient(180deg,#0d0b0966,transparent);}
html[data-theme="halloween-black-vigil"] :is(.review-card,.article-card,.collection-card,.admin-v5-panel,.drti-grid article){background-color:#0d0b09;border-color:#614128;}
html[data-theme="halloween-black-vigil"] :is(.button-primary,.button.primary,.drf-primary,.frequencies-main-play){background:#f3a457;border-color:#f3a457;color:#000000;box-shadow:0 0 24px #f3a45715;}
html[data-theme="halloween-black-vigil"] :is(.button-outline,.drf-button){border-color:#614128;}
html[data-theme="halloween-black-vigil"] :is(.large-rating,.text-link,.mini-link,.eyebrow,.drf-public-kicker){color:#f3a457;}
html[data-theme="halloween-black-vigil"] .closing-panel{min-height:340px;background:linear-gradient(90deg,#0d0b09f5,#0d0b0999),url("/api/themes/assets/halloween-black-vigil/right") right bottom/450px auto no-repeat;}
html[data-theme="halloween-black-vigil"] .footer{background-image:linear-gradient(#0d0b09ab,#0d0b09e8),url("/api/themes/assets/halloween-black-vigil/footer");background-size:auto,240px auto;background-repeat:no-repeat;background-position:left top;}
html[data-theme="halloween-black-vigil"] :is(.drf-workspace,.drf-public-inner,.drf-aside,.frequencies-drawer){background-color:#0d0b09;color:#f1e4d3;border-color:#614128;}
html[data-theme="halloween-black-vigil"] .drf-aside{background-image:linear-gradient(#0d0b0980,#0d0b09ed),url("/api/themes/assets/halloween-black-vigil/header");background-position:top left;background-size:cover,230px auto;background-repeat:no-repeat;}
html[data-theme="halloween-black-vigil"] :is(.drf-track,.drf-playlist,.drf-panel,.drf-card){background-color:#18110d;border-color:#614128;color:#f1e4d3;}
@media(max-width:1100px){html[data-theme="halloween-black-vigil"] .home-hero-grid .hero-editorial .hero-content{padding:34px 28px 220px;} html[data-theme="halloween-black-vigil"] .hero-editorial{min-height:640px;}}
@media(max-width:800px){html[data-theme="halloween-black-vigil"] body{background-attachment:scroll;} html[data-theme="halloween-black-vigil"] .hero-editorial{min-height:650px;} html[data-theme="halloween-black-vigil"] .hero-editorial:after{background-size:min(88%,540px) auto;} html[data-theme="halloween-black-vigil"] .home-hero-grid .hero-editorial .hero-content{padding:36px 24px 260px;} html[data-theme="halloween-black-vigil"] .home-hero-grid .hero-editorial .hero-content h1{font-size:clamp(38px,9.5vw,60px);} html[data-theme="halloween-black-vigil"] .hero-copy>p{max-width:100%;} html[data-theme="halloween-black-vigil"] .closing-panel{padding-bottom:170px;background-size:auto,290px auto;} html[data-theme="halloween-black-vigil"] .site-header{background-size:70px auto;}}
@media(prefers-reduced-motion:no-preference){html[data-theme="halloween-black-vigil"] .hero-editorial:after{animation:dr-immersive-reveal .9s ease-out both;} @keyframes dr-immersive-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}

