/* Halloween overrides only. styles/main.css remains the permanent default. */
:root{--page-bg:#0d0914;--surface:rgba(29,20,39,.91);--surface-strong:#21152d;--surface-soft:rgba(45,29,58,.78);--text:#fff8ed;--text-soft:#d8c9d8;--brand:#ff8a24;--brand-deep:#ffb45f;--accent:#9d5ce2;--accent-mint:#c284ff;--border:rgba(255,160,69,.25);--border-dark:rgba(238,216,245,.14);--hover:rgba(255,138,36,.13);--shadow-sm:0 10px 28px rgba(3,2,8,.28);--shadow:0 22px 58px rgba(3,2,8,.46)}
body.theme-halloween{color:var(--text);background:radial-gradient(900px 640px at 7% 8%,rgba(104,50,153,.39),transparent 66%),radial-gradient(800px 560px at 92% 12%,rgba(229,105,23,.21),transparent 68%),radial-gradient(850px 680px at 72% 88%,rgba(84,40,126,.28),transparent 70%),linear-gradient(145deg,#0c0812 0%,#17101f 48%,#0e0a16 100%);background-attachment:fixed}

/* Restrained corner webs: decorative, motion-free, and outside the reading path. */
body.theme-halloween::before,body.theme-halloween::after{content:"";position:fixed;z-index:-1;width:min(32vw,430px);aspect-ratio:1;pointer-events:none;opacity:.16;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400' fill='none' stroke='%23eadcf0' stroke-width='1.15'%3E%3Cpath d='M0 0h400M0 0v400M0 0l400 400M0 0l400 200M0 0l200 400M0 0l400 80M0 0l80 400'/%3E%3Cpath d='M42 0A42 42 0 0 1 0 42M88 0A88 88 0 0 1 0 88M142 0A142 142 0 0 1 0 142M204 0A204 204 0 0 1 0 204M276 0A276 276 0 0 1 0 276M358 0A358 358 0 0 1 0 358'/%3E%3C/svg%3E")}
body.theme-halloween::before{top:74px;left:0}body.theme-halloween::after{right:0;bottom:0;transform:rotate(180deg);opacity:.09}

.theme-halloween .site-header{background:rgba(15,10,22,.91);border-bottom-color:rgba(255,143,47,.23);box-shadow:0 14px 38px rgba(0,0,0,.31)}
.theme-halloween .brand-logo,.theme-halloween .footer-logo{filter:drop-shadow(0 7px 13px rgba(0,0,0,.28))}
.theme-halloween .site-nav a,.theme-halloween .nav-dropdown summary{color:rgba(255,248,237,.86)}
.theme-halloween .site-nav a:hover,.theme-halloween .site-nav a.is-active,.theme-halloween .nav-dropdown summary:hover,.theme-halloween .nav-dropdown summary.is-active{color:#fffaf2;background:rgba(255,138,36,.13)}
.theme-halloween .nav-dropdown-menu,.theme-halloween .site-nav.open{background:rgba(24,16,34,.985);border-color:rgba(255,150,61,.21)}
.theme-halloween .nav-toggle{color:#fff8ed;background:rgba(35,23,48,.95)}
.theme-halloween .member-nav-avatar{color:#1b1020;background:linear-gradient(135deg,#ffad4f,#a75ce5)}
.theme-halloween .notification-bell b{color:#1a0e1e;background:#ff9a38}

.theme-halloween :is(.quote-card,.dashboard-card,.empty-state,.form-card,.prose-card,.home-quote-card,.search-quote-card,.related-quote-card,.author-quote-card,.quote-feed-card,.story-card,.visual-card,.visuals-index-hero-surface,.visual-detail-artwork,.public-signup-card,.profile-hero,.member-profile-card,.activation-checklist,.quote-social-organize){color:var(--text);background:linear-gradient(145deg,rgba(38,26,50,.94),rgba(24,17,34,.92));border-color:rgba(255,157,65,.20);box-shadow:var(--shadow-sm)}
.theme-halloween :is(.home-quote-card,.story-card,.visual-card,.quote-card):hover,.theme-halloween :is(.home-quote-card,.story-card,.visual-card,.quote-card):focus-within{border-color:rgba(255,157,65,.42);box-shadow:0 20px 48px rgba(5,2,10,.45),0 0 0 1px rgba(148,79,204,.12)}
.theme-halloween :is(.home-quote-card,.quote-card,.related-quote-card,.search-quote-card)::before{color:rgba(255,143,47,.15)}
.theme-halloween :is(.home-quote-footer,.quote-feed-footer,.quote-related-footer,.quote-engagement-counts,.visual-other-section){border-color:rgba(235,211,241,.14)}
.theme-halloween :is(.home-quote-topics,.quote-topic-list,.topic-chip-list) a,.theme-halloween .badge{color:#f7eaff;background:rgba(117,62,160,.30);border-color:rgba(193,132,239,.25)}
.theme-halloween .badge-success{color:#221126;background:#ffb25a}.theme-halloween .eyebrow{color:#ffad56}.theme-halloween a{text-decoration-color:rgba(255,152,59,.5)}

.theme-halloween .search-form,.theme-halloween input,.theme-halloween textarea,.theme-halloween select{color:var(--text);background-color:rgba(20,14,29,.84);border-color:rgba(255,164,78,.25)}
.theme-halloween input::placeholder,.theme-halloween textarea::placeholder{color:#a99aab}
.theme-halloween input:focus,.theme-halloween textarea:focus,.theme-halloween select:focus{border-color:#d07aec;box-shadow:0 0 0 3px rgba(156,92,226,.17)}
.theme-halloween .button,.theme-halloween .search-form button,.theme-halloween .site-nav .nav-create,.theme-halloween .site-nav .nav-join{color:#1b1020;background:linear-gradient(135deg,#ffad4f,#f07b24 58%,#b95ae2);border-color:rgba(255,190,108,.5);box-shadow:0 9px 22px rgba(226,104,28,.22)}
.theme-halloween .button:hover,.theme-halloween .search-form button:hover{color:#160b1a;filter:brightness(1.07)}
.theme-halloween .button-secondary{color:var(--text);background:rgba(104,55,145,.31);border-color:rgba(190,125,235,.38)}.theme-halloween .text-button{color:#ffad56}

.theme-halloween .quote-card-action-popover{color:var(--text);background:#1f162a;border-color:rgba(255,157,65,.25);box-shadow:0 20px 48px rgba(0,0,0,.52)}
.theme-halloween .quote-card-action-popover :is(a,button){color:var(--text)}
.theme-halloween .quote-card-action-popover :is(a,button):hover,.theme-halloween .quote-card-action-popover :is(a,button):focus-visible,.theme-halloween .quote-card-action-popover button.is-active{color:#ffc273;background:rgba(124,67,168,.28)}
.theme-halloween .quote-card-action-popover :is(a,button) span{color:#c9b6ce}.theme-halloween .social-ajax-feedback{color:#211126;background:#ffd8a7;border-color:#ffad56}

.theme-halloween .site-footer{background:radial-gradient(680px 300px at 18% 25%,rgba(118,59,162,.30),transparent 65%),radial-gradient(700px 330px at 82% 45%,rgba(230,104,25,.18),transparent 68%),linear-gradient(180deg,rgba(17,11,25,.97),rgba(8,6,13,.995));border-top-color:rgba(255,147,49,.19)}
.theme-halloween .site-footer::before{opacity:.11}.theme-halloween table,.theme-halloween th,.theme-halloween td{border-color:var(--border-dark)}.theme-halloween th{color:#ffc06f}.theme-halloween :focus-visible{outline-color:#ffad56}

@media(max-width:760px){body.theme-halloween::before{width:230px;top:68px;opacity:.11}body.theme-halloween::after{width:220px;opacity:.06}.theme-halloween .brand-logo{width:clamp(175px,51vw,205px)}}
@media(prefers-contrast:more){.theme-halloween{--text:#fff;--text-soft:#f2e8f2;--border:rgba(255,190,107,.58)}body.theme-halloween::before,body.theme-halloween::after{display:none}}
@media(prefers-reduced-transparency:reduce){.theme-halloween :is(.site-header,.nav-dropdown-menu,.site-nav.open,.quote-card,.form-card,.prose-card,.home-quote-card,.story-card,.visual-card){backdrop-filter:none;background-color:#21172c}}

/* Component-level palette: overrides page-specific pale surfaces from main.css. */
.theme-halloween .home-hero-surface{
    background:radial-gradient(circle at 84% 14%,rgba(151,73,211,.30),transparent 31%),radial-gradient(circle at 73% 88%,rgba(238,108,27,.18),transparent 34%),linear-gradient(145deg,rgba(39,25,52,.97),rgba(22,15,32,.98));
    border-color:rgba(255,162,73,.29);box-shadow:0 30px 90px rgba(2,1,7,.54),inset 0 1px 0 rgba(255,255,255,.05)
}
.theme-halloween .home-hero-surface::before,.theme-halloween .home-featured-quote::before,.theme-halloween .quote-hero-card::before,.theme-halloween .home-topic-card::before,.theme-halloween .home-person-card::before,.theme-halloween .quote-info-card::before{
    content:"";position:absolute;top:0;right:0;width:clamp(95px,18vw,230px);aspect-ratio:1;pointer-events:none;opacity:.24;background:top right/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 220' fill='none' stroke='%23eadcf0' stroke-width='1'%3E%3Cpath d='M220 0H0M220 0v220M220 0L0 220M220 0L0 108M220 0L108 220M220 0L15 45M220 0L45 205'/%3E%3Cpath d='M188 0a32 32 0 0 0 32 32M151 0a69 69 0 0 0 69 69M108 0a112 112 0 0 0 112 112M59 0a161 161 0 0 0 161 161M3 0a217 217 0 0 0 217 217'/%3E%3C/svg%3E")
}
.theme-halloween .home-hero-surface::before{width:clamp(180px,31vw,430px);opacity:.28}
.theme-halloween .home-hero-surface::after{border-color:rgba(255,166,79,.17)}
.theme-halloween .home-hero-orbit{display:none}
.theme-halloween .home-hero h1,.theme-halloween .home-section-heading h2,.theme-halloween .quote-hero-text p{color:#fff6e8}
.theme-halloween .home-search{background:rgba(9,6,15,.72);border-color:rgba(255,156,65,.34);box-shadow:0 16px 40px rgba(0,0,0,.32)}
.theme-halloween .home-search input{background:transparent;border:0}.theme-halloween .home-search-hint{color:#c9bacb}

.theme-halloween :is(.home-picture-section,.home-topics-section,.home-visuals-section){background:linear-gradient(180deg,rgba(31,20,43,.48),rgba(15,10,23,.44));border-color:rgba(255,148,52,.14)}
.theme-halloween .home-featured-quote,.theme-halloween .quote-hero-card{
    background:radial-gradient(circle at 90% 9%,rgba(142,68,199,.27),transparent 30%),radial-gradient(circle at 4% 100%,rgba(231,103,25,.14),transparent 35%),linear-gradient(145deg,rgba(42,27,55,.97),rgba(24,16,35,.97));
    border-color:rgba(255,164,77,.28);box-shadow:0 24px 68px rgba(2,1,7,.48)
}
.theme-halloween .home-featured-mark,.theme-halloween .quote-hero-mark{color:rgba(255,151,58,.12)}
.theme-halloween :is(.home-featured-footer,.quote-hero-footer){border-color:rgba(255,190,124,.16)}
.theme-halloween .home-trust-label,.theme-halloween .quote-trust-verified{color:#bdf2dd;background:rgba(39,136,105,.22);border-color:rgba(87,211,169,.27)}

.theme-halloween .home-topic-card,.theme-halloween .home-topic-card:nth-child(3n+2),.theme-halloween .home-topic-card:nth-child(3n),.theme-halloween .home-person-card{
    isolation:isolate;overflow:hidden;color:#fff5e7;background:linear-gradient(135deg,rgba(53,33,66,.97),rgba(27,18,38,.98));border-color:rgba(255,160,69,.23);box-shadow:0 13px 34px rgba(3,1,8,.34)
}
.theme-halloween .home-topic-card:nth-child(3n+2){background:linear-gradient(135deg,rgba(68,34,69,.97),rgba(30,18,40,.98))}
.theme-halloween .home-topic-card:nth-child(3n){background:linear-gradient(135deg,rgba(46,31,71,.97),rgba(25,18,39,.98))}
.theme-halloween .home-topic-card::before,.theme-halloween .home-person-card::before{width:120px;opacity:.16}
.theme-halloween :is(.home-topic-card,.home-person-card)>*{position:relative;z-index:1}
.theme-halloween .home-topic-card span,.theme-halloween .home-person-meta{color:#cbbdce}

.theme-halloween .home-quote-card,.theme-halloween .related-quote-card,.theme-halloween .search-quote-card,.theme-halloween .author-quote-card,.theme-halloween .quote-feed-card,.theme-halloween .story-card,.theme-halloween .visual-card{
    color:#fff5e8;background:linear-gradient(145deg,rgba(43,28,56,.96),rgba(23,16,33,.97));border-color:rgba(255,157,65,.21)
}
.theme-halloween .home-picture-card{background:linear-gradient(135deg,#7635ba,#f07924 55%,#4b276a)}
.theme-halloween .home-picture-footer{color:#fff4e5;background:#1e1429}.theme-halloween .home-picture-footer>span{color:#ffc06f}
.theme-halloween .home-featured-topics a,.theme-halloween .home-quote-topics a,.theme-halloween .quote-topic-list a{color:#f5e6ff;background:linear-gradient(135deg,rgba(111,57,151,.42),rgba(65,37,91,.42));border-color:rgba(202,137,241,.25)}

.theme-halloween .quote-info-card{position:relative;isolation:isolate;overflow:hidden;color:#fff5e8;background:linear-gradient(145deg,rgba(42,27,54,.97),rgba(24,17,34,.98));border-color:rgba(255,159,69,.22);box-shadow:0 16px 42px rgba(2,1,7,.36)}
.theme-halloween .quote-info-card::before{width:140px;opacity:.13}.theme-halloween .quote-info-card>*{position:relative;z-index:1}
.theme-halloween .quote-action-button{color:#ffd09b;background:rgba(24,15,33,.72);border-color:rgba(255,164,78,.28);box-shadow:none}
.theme-halloween .quote-action-button:hover{color:#fff6e9;background:rgba(104,53,145,.42);border-color:rgba(202,131,240,.4)}
.theme-halloween .quote-attribution-note{background:rgba(19,12,28,.52);border-left-color:#a45cdd}
.theme-halloween .quote-trust-attributed{color:#e0ccf1;background:rgba(116,69,157,.26);border-color:rgba(184,125,225,.28)}
.theme-halloween .quote-trust-disputed,.theme-halloween .quote-trust-unverified{color:#ffd69f;background:rgba(151,87,28,.22);border-color:rgba(236,151,63,.3)}

@media(max-width:760px){.theme-halloween .home-hero-surface::before{width:230px;opacity:.2}.theme-halloween .home-topic-card::before,.theme-halloween .home-person-card::before,.theme-halloween .quote-info-card::before{width:100px}}

/* Full public-site coverage. Keep page-specific light surfaces inside the seasonal palette. */
.theme-halloween :is(.stories-index-hero,.story-hero,.topics-hero,.authors-index-hero,.search-hero,.generator-page,.auth-section){background:transparent}
.theme-halloween :is(.stories-index-hero,.story-hero,.quotes-index-hero-surface,.topics-hero-surface,.topic-detail-hero-surface,.authors-index-hero-surface,.author-profile-hero-surface,.search-hero-surface,.visuals-index-hero-surface,.generator-hero-surface){position:relative;isolation:isolate;overflow:hidden;color:var(--text);background:radial-gradient(circle at 88% 12%,rgba(145,67,202,.27),transparent 32%),radial-gradient(circle at 7% 100%,rgba(232,103,24,.13),transparent 34%),linear-gradient(145deg,rgba(43,27,55,.97),rgba(23,16,34,.98));border-color:rgba(255,160,69,.24);box-shadow:0 22px 58px rgba(3,2,8,.38)}
.theme-halloween :is(.stories-index-hero,.story-hero,.quotes-index-hero-surface,.topics-hero-surface,.topic-detail-hero-surface,.authors-index-hero-surface,.author-profile-hero-surface,.search-hero-surface,.visuals-index-hero-surface,.generator-hero-surface)::before{content:"";position:absolute;z-index:-1;top:0;right:0;width:min(34vw,350px);aspect-ratio:1;opacity:.18;pointer-events:none;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400' fill='none' stroke='%23eadcf0' stroke-width='1.15'%3E%3Cpath d='M0 0h400M0 0v400M0 0l400 400M0 0l400 200M0 0l200 400'/%3E%3Cpath d='M48 0A48 48 0 0 1 0 48M106 0A106 106 0 0 1 0 106M176 0A176 176 0 0 1 0 176M258 0A258 258 0 0 1 0 258M350 0A350 350 0 0 1 0 350'/%3E%3C/svg%3E")}

/* Quote Stories: index, article, related stories and reading surfaces. */
.theme-halloween :is(.stories-index-feed,.home-stories-section,.topic-stories-section){background:transparent}
.theme-halloween .story-featured,.theme-halloween .story-card{color:var(--text);background:linear-gradient(145deg,rgba(45,29,57,.97),rgba(24,17,34,.98));border-color:rgba(255,160,69,.22);box-shadow:var(--shadow-sm)}
.theme-halloween :is(.story-featured-copy time,.story-featured-copy>p:not(.eyebrow),.story-card time,.story-card p,.story-deck,.story-byline){color:var(--text-soft)}
.theme-halloween :is(.story-featured-copy>a,.story-card a span,.story-back a){color:#ffad56}
.theme-halloween :is(.story-featured-art,.story-card img,.stories-index-grid .story-card-media,.home-story-grid .home-story-media){background:#17101f}
.theme-halloween .story-prose{color:#f7ecdf}.theme-halloween .story-prose a{color:#ffc06f}
.theme-halloween .story-topics a{color:#f5e6ff;background:rgba(105,57,145,.34);border-color:rgba(193,132,239,.27)}
.theme-halloween .story-sources{color:var(--text);background:rgba(35,23,47,.91);border-color:rgba(255,157,65,.2)}
.theme-halloween :is(.story-hero-art img,.story-featured,.story-card){box-shadow:0 18px 48px rgba(2,1,7,.4)}

/* Visual gallery and visual detail. */
.theme-halloween .visuals-gallery-section{background:transparent}
.theme-halloween .visual-card,.theme-halloween .home-visual-card{color:var(--text);background:linear-gradient(145deg,rgba(43,28,56,.97),rgba(23,16,33,.98));border-color:rgba(255,157,65,.22);box-shadow:var(--shadow-sm)}
.theme-halloween .visual-card-link,.theme-halloween .home-visual-card>a{color:var(--text)}
.theme-halloween .visual-card-copy,.theme-halloween .home-visual-card>a>div{background:linear-gradient(180deg,rgba(38,25,50,.95),rgba(24,17,34,.98))}
.theme-halloween .visual-category{color:#ffd7aa;background:rgba(137,70,43,.32);border-color:rgba(255,164,78,.28)}
.theme-halloween .visual-card-cta,.theme-halloween .visual-back-link,.theme-halloween .home-visual-card span{color:#ffad56}
.theme-halloween .visual-detail-artwork{background:linear-gradient(145deg,rgba(47,30,59,.96),rgba(23,16,33,.98));border-color:rgba(255,160,69,.23)}
.theme-halloween .visual-other-section{border-color:rgba(235,211,241,.14)}

/* Authors: directory, author hero, biography, statistics and cards. */
.theme-halloween .author-discovery-card,.theme-halloween .search-author-card,.theme-halloween .search-topic-card{color:var(--text);background:linear-gradient(145deg,rgba(49,31,61,.97),rgba(25,17,35,.98));border-color:rgba(255,160,69,.22);box-shadow:var(--shadow-sm)}
.theme-halloween :is(.author-discovery-categories,.author-discovery-lifespan,.author-profile-meta,.author-about-copy p){color:var(--text-soft)}
.theme-halloween .author-discovery-footer{border-color:rgba(235,211,241,.14)}
.theme-halloween .author-profile-stats div,.theme-halloween .author-about-copy{color:var(--text);background:rgba(39,26,51,.9);border-color:rgba(255,160,69,.19);box-shadow:var(--shadow-sm)}
.theme-halloween .author-profile-stats dt{color:#ffc06f}.theme-halloween .author-profile-stats dd{color:var(--text-soft)}
.theme-halloween .author-topic-list a,.theme-halloween .author-quote-topics a,.theme-halloween .quote-feed-topics a,.theme-halloween .search-quote-topics a{color:#f5e6ff;background:rgba(105,57,145,.48);border-color:rgba(193,132,239,.32)}
.theme-halloween .quote-feed-topics a:hover,.theme-halloween .search-quote-topics a:hover{color:#fff8ed;background:rgba(137,69,185,.62);border-color:rgba(214,158,249,.46)}
.theme-halloween .quote-background-feed-card .quote-feed-topics a{color:#fff;background:rgba(78,35,112,.72);border-color:rgba(222,175,252,.42)}
.theme-halloween .author-quote-card,.theme-halloween .author-quote-card:nth-child(4n+2),.theme-halloween .author-quote-card:nth-child(4n+3),.theme-halloween .author-quote-card:nth-child(4n){color:var(--text);background:linear-gradient(150deg,rgba(46,29,58,.97),rgba(24,17,34,.98));border-color:rgba(255,160,69,.2)}
.theme-halloween .author-quote-main-link{color:var(--text)}.theme-halloween .author-quote-main-link>span,.theme-halloween .author-section-heading>a{color:#ffad56}
.theme-halloween .author-profile-continuation{border-color:rgba(235,211,241,.14)}
.theme-halloween .author-profile-continuation a{color:var(--text);background:rgba(40,27,52,.86);border-color:rgba(255,160,69,.18)}
.theme-halloween .topic-detail-count{color:var(--text);background:rgba(39,26,51,.9);border-color:rgba(255,160,69,.19);box-shadow:var(--shadow-sm)}
.theme-halloween .topic-detail-count strong,.theme-halloween .topic-detail-subheading{color:#ffc06f}.theme-halloween .topic-detail-count span,.theme-halloween .topic-detail-description{color:var(--text-soft)}

/* Topics, search and Explore directories. */
.theme-halloween .topic-discovery-card,.theme-halloween .topic-discovery-card:nth-child(3n+2),.theme-halloween .topic-discovery-card:nth-child(3n){color:var(--text);background:linear-gradient(145deg,rgba(49,31,61,.97),rgba(25,17,35,.98));border-color:rgba(255,160,69,.21);box-shadow:var(--shadow-sm)}
.theme-halloween .topic-discovery-count{color:var(--text-soft)}.theme-halloween .topic-discovery-arrow{color:#ffad56}
.theme-halloween :is(.search-start-card,.search-no-results,.search-author-card,.search-topic-card,.explore-entity-card,.explore-member-card){color:var(--text);background:linear-gradient(145deg,rgba(45,29,57,.96),rgba(24,17,34,.98));border-color:rgba(255,160,69,.2);box-shadow:var(--shadow-sm)}
.theme-halloween :is(.explore-entity-card p,.explore-member-card p,.explore-entity-card small,.explore-member-card small,.explore-member-card span){color:var(--text-soft)}
.theme-halloween .member-avatar-fallback{color:#1b1020;background:linear-gradient(135deg,#ffad4f,#a75ce5)}
.theme-halloween .explore-window-tabs a{color:#f4e4f6;background:rgba(45,29,58,.8);border-color:rgba(255,160,69,.2)}
.theme-halloween .explore-window-tabs a.is-active{color:#1b1020;background:linear-gradient(135deg,#ffad4f,#b65add);border-color:#ffad4f}

/* Member, dashboard, settings, saved and authentication surfaces. */
.theme-halloween .member-profile-hero:not(:has(.member-cover)),.theme-halloween .member-profile-hero.form-card{background:radial-gradient(circle at 84% 10%,rgba(153,75,211,.26),transparent 35%),radial-gradient(circle at 12% 100%,rgba(232,103,24,.13),transparent 35%),linear-gradient(145deg,rgba(43,27,55,.97),rgba(23,16,34,.98))}
.theme-halloween .member-profile-stats span,.theme-halloween .member-profile-stats a,.theme-halloween .member-profile-nav,.theme-halloween .settings-tabs{color:var(--text);background:rgba(37,24,49,.91);border-color:rgba(255,160,69,.2)}
.theme-halloween .member-profile-nav :is(a,button),.theme-halloween .settings-tabs button{color:var(--text-soft)}
.theme-halloween .member-profile-nav :is(a,button):hover,.theme-halloween .member-profile-nav :is(a,button).is-active,.theme-halloween .settings-tabs button.is-active{color:#1b1020;background:linear-gradient(135deg,#ffad4f,#b65add)}
.theme-halloween :is(.dashboard-card,.settings-panel>.form-card,.saved-quotes-page .empty-state,.auth-card,.generator-panel,.generator-preview-panel,.generator-controls,.generator-preview-section){color:var(--text);background:linear-gradient(145deg,rgba(43,28,56,.96),rgba(23,16,33,.98));border-color:rgba(255,157,65,.2)}
.theme-halloween .generator-mode-badge,.theme-halloween .generator-existing-quote{color:var(--text);background:rgba(50,31,63,.9);border-color:rgba(255,160,69,.2)}
.theme-halloween :is(.generator-photo-filters button,.generator-upload,.generator-segmented>div,.generator-custom-color-picker,.generator-publish-panel){color:var(--text-soft);background:rgba(31,21,42,.88);border-color:rgba(255,160,69,.2)}
.theme-halloween .generator-segmented input:checked+span{color:#1b1020;background:#ffb25a}
.theme-halloween .generator-preview-shell{background:rgba(14,9,21,.72);border-color:rgba(255,160,69,.2)}

@media(max-width:760px){.theme-halloween :is(.stories-index-hero,.story-hero,.quotes-index-hero-surface,.topics-hero-surface,.topic-detail-hero-surface,.authors-index-hero-surface,.author-profile-hero-surface,.search-hero-surface,.visuals-index-hero-surface,.generator-hero-surface)::before{width:190px;opacity:.13}}
