/* Palettes for the current home. Calendar, consent, animation and stored settings are untouched. */
body{--nz-event-card:#fff;--nz-event-ink:#08111d;--nz-event-muted:#68809d;--nz-event-line:#e1e9f2;--nz-event-accent:#ccfb44;--nz-event-accent-ink:#173000;--nz-event-index:#030b13;--nz-event-soft:#f8fafc;--nz-event-hero:#000a}
body.halloween-theme{--nz-event-card:#111928;--nz-event-ink:#fff1e4;--nz-event-muted:#c2b4ca;--nz-event-line:#49314e;--nz-event-accent:#ff9b39;--nz-event-accent-ink:#271300;--nz-event-index:#100c1a;--nz-event-soft:#191223;--nz-event-hero:#180b21d9}
body.christmas-theme{--nz-event-card:#08283c;--nz-event-ink:#fff6e5;--nz-event-muted:#bdd4e3;--nz-event-line:#34566c;--nz-event-accent:#f1ce83;--nz-event-accent-ink:#2e2107;--nz-event-index:#041928;--nz-event-soft:#0c2c40;--nz-event-hero:#031a2ed9}
body.valentine-theme{--nz-event-card:#fffafd;--nz-event-ink:#431a32;--nz-event-muted:#836176;--nz-event-line:#edcbd9;--nz-event-accent:#df165e;--nz-event-accent-ink:#fff;--nz-event-index:#311225;--nz-event-soft:#fff0f6;--nz-event-hero:#340c26d9}
body:has(.seasonal-newyear){--nz-event-card:#0b2037;--nz-event-ink:#fff6dd;--nz-event-muted:#bdcde0;--nz-event-line:#3c506a;--nz-event-accent:#e9c56a;--nz-event-accent-ink:#2b2005;--nz-event-index:#050f20;--nz-event-soft:#09192d;--nz-event-hero:#071329db}
body:is(.halloween-theme,.christmas-theme,.valentine-theme) .nz-home-editorial,body:has(.seasonal-newyear) .nz-home-editorial{--home-lime:var(--nz-event-accent);color:var(--nz-event-ink)}
body:has(.seasonal-newyear) .platform-app:has(.nz-home-editorial){background:radial-gradient(ellipse at 50% 0,#122a43,#071426 65%)}
.nz-home-editorial .nz-home-radar{color:var(--nz-event-ink)}.nz-home-editorial .nz-radar-items{border-color:var(--nz-event-line)}.nz-home-editorial .nz-home-radar>b{background:linear-gradient(transparent 28%,color-mix(in srgb,var(--nz-event-accent) 50%,transparent) 28%,color-mix(in srgb,var(--nz-event-accent) 50%,transparent) 86%,transparent 86%);text-shadow:none}.nz-home-editorial .nz-radar-more>div{background:var(--nz-event-card);border-color:var(--nz-event-line);color:var(--nz-event-ink)}.nz-home-editorial .nz-radar-more>div a:hover{background:var(--nz-event-soft)}
.nz-home-editorial .nz-hero-index{background:var(--nz-event-index)}.nz-home-editorial .nz-hero-story{border-color:color-mix(in srgb,var(--nz-event-line) 70%,#071324);color:#fff}.nz-home-editorial .nz-paper-lead .nz-paper-feature-image:after{background:linear-gradient(90deg,var(--nz-event-hero),color-mix(in srgb,var(--nz-event-hero) 80%,transparent) 36%,#0002 83%,#0001)}
.nz-home-editorial .nz-home-read,.nz-home-editorial .nz-paper-news-image .nz-paper-kicker{background:var(--nz-event-accent);color:var(--nz-event-accent-ink)!important}.nz-home-editorial .nz-home-read:hover{filter:brightness(1.07);background:var(--nz-event-accent)}
.nz-home-editorial .nz-paper-news-card,.nz-home-editorial .nz-paper-section .nz-paper-feature,.nz-home-editorial .nz-paper-section .nz-paper-side{background:var(--nz-event-card);border-color:var(--nz-event-line);color:var(--nz-event-ink)}
.nz-home-editorial .nz-paper-section,.nz-home-editorial .nz-paper-quicklinks{border-color:var(--nz-event-line)}
.nz-home-editorial .nz-paper-heading h2,.nz-home-editorial .nz-paper-news-card h3,.nz-home-editorial .nz-paper-section .nz-paper-feature-copy h2,.nz-home-editorial .nz-paper-section .nz-paper-side h3{color:var(--nz-event-ink)}
.nz-home-editorial .nz-card-author,.nz-home-editorial .nz-section-description,.nz-home-editorial .nz-paper-section .nz-paper-feature-copy>p{color:var(--nz-event-muted)}
.nz-home-editorial .nz-paper-section .nz-paper-feature-copy>.nz-paper-kicker,.nz-home-editorial .nz-paper-side .nz-paper-kicker{color:color-mix(in srgb,var(--nz-event-accent) 52%,var(--nz-event-ink));background:none}
.nz-home-editorial .nz-paper-quicklinks{background:var(--nz-event-card)}.nz-home-editorial .nz-paper-quicklinks a{color:var(--nz-event-ink)}.nz-home-editorial .nz-paper-quicklinks svg{color:color-mix(in srgb,var(--nz-event-accent) 65%,var(--nz-event-ink))}.nz-home-editorial .side-empty{color:var(--nz-event-muted)}
.nz-home-editorial .nz-author-name:hover{color:var(--nz-event-ink);text-decoration:underline;text-underline-offset:3px}.nz-home-editorial .nz-paper-lead .nz-author-name:hover{color:#fff}.nz-home-editorial :is(a,button,summary):focus-visible{outline-color:var(--nz-event-accent)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme):has(.nz-home-editorial) .nz-masthead .nz-header-search,body:has(.seasonal-newyear):has(.nz-home-editorial) .nz-masthead .nz-header-search{background:var(--nz-event-card);color:var(--nz-event-ink);border-color:var(--nz-event-line)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme):has(.nz-home-editorial) .nz-header-search button,body:has(.seasonal-newyear):has(.nz-home-editorial) .nz-header-search button{background:var(--nz-event-accent);color:var(--nz-event-accent-ink)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme):has(.nz-home-editorial) .nz-header-search #close-search,body:has(.seasonal-newyear):has(.nz-home-editorial) .nz-header-search #close-search{background:transparent;color:var(--nz-event-ink)}
body:has(.nz-home-editorial) .seasonal-emblem{width:48px;height:48px;right:8px;bottom:20px;opacity:.65}
@media(max-width:760px){body:has(.nz-home-editorial) .seasonal-emblem{width:34px;height:34px;right:7px;bottom:calc(78px + env(safe-area-inset-bottom,0px))}}
@media print{.nz-home-editorial{--nz-event-card:#fff;--nz-event-ink:#111;--nz-event-muted:#555;--nz-event-line:#ddd}.nz-home-editorial .nz-paper-quicklinks{display:none}}

/* Article, recommendation and contact surfaces share the existing home palettes.
   The calendar and event activation remain in events.js. Print stays unchanged. */
@media screen{
body.halloween-theme{--nz-contact-icon:url('/assets/halloween/contact-pumpkin.svg')}
body.christmas-theme{--nz-contact-icon:url('/assets/seasonal/contact-christmas.svg')}
body.valentine-theme{--nz-contact-icon:url('/assets/valentine/heart.svg')}
body:has(.seasonal-newyear){--nz-contact-icon:url('/assets/seasonal/contact-newyear.svg')}
body:has(.seasonal-newyear):has(.nz-article-shell){background:#071426;color:var(--nz-event-ink);color-scheme:dark}
body:has(.seasonal-newyear) .platform-app:has(.nz-article-shell){background:radial-gradient(ellipse at 50% 0,#122a43,#071426 65%)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-story{background:var(--nz-event-card);border:1px solid var(--nz-event-line);border-radius:12px;padding:clamp(16px,2vw,26px)}

body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-head h1,
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-prose,
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-prose :is(p,ul,ol,li,h2,h3,h4,h5,h6){color:var(--nz-event-ink)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell :is(.news-deck,.news-breadcrumb,.nz-byline){color:var(--nz-event-muted)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-breadcrumb a,
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .nz-byline :is(b,a.nz-author-name){color:var(--nz-event-ink)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-prose a{color:var(--nz-event-accent)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-prose blockquote{background:var(--nz-event-soft);border-color:var(--nz-event-accent);color:var(--nz-event-ink)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-prose .nz-gallery figure{background:var(--nz-event-soft);border-color:var(--nz-event-line)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-prose .nz-gallery figcaption{color:var(--nz-event-muted)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-head-actions>button{background:var(--nz-event-card);border-color:var(--nz-event-line);color:var(--nz-event-ink)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-head-actions>button:hover{background:var(--nz-event-soft);border-color:var(--nz-event-accent)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .nz-related-item b{color:var(--nz-event-ink)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .nz-related-card,
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .news-content>.nz-author-card{background:var(--nz-event-card);border-color:var(--nz-event-line);color:var(--nz-event-ink)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .news-content>.nz-author-card h2{color:var(--nz-event-ink)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .news-content>.nz-author-card p{color:var(--nz-event-muted)}

body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-quick-dock summary{background:linear-gradient(145deg,var(--nz-event-soft),var(--nz-event-card));border-color:var(--nz-event-accent);box-shadow:0 4px 22px #0003,0 0 12px color-mix(in srgb,var(--nz-event-accent) 20%,transparent)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-quick-dock summary>img{visibility:hidden}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-quick-dock summary::before{content:'';position:absolute;inset:7px;background:var(--nz-contact-icon) center/contain no-repeat;pointer-events:none}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-quick-dock summary:hover,
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-quick-dock[open] summary{box-shadow:0 4px 22px #0003,0 0 18px color-mix(in srgb,var(--nz-event-accent) 40%,transparent)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-quick-dock .follow-indicator{background:var(--nz-event-accent);color:var(--nz-event-accent-ink);border-color:var(--nz-event-card)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-quick-dock .follow-profiles{background:var(--nz-event-card);border-color:var(--nz-event-accent);box-shadow:0 10px 35px #0004}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-quick-dock :is(.nz-quick-heading,.follow-profile svg){color:var(--nz-event-accent)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-quick-dock .follow-profile,
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-quick-dock .follow-profile>span{color:var(--nz-event-ink)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-quick-dock .follow-profile small{color:var(--nz-event-muted)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-quick-dock .follow-profile:hover{background:var(--nz-event-soft);color:var(--nz-event-ink)}

body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .reading-dock .next-reading{background:linear-gradient(115deg,var(--nz-event-card),var(--nz-event-soft));border-color:var(--nz-event-accent);box-shadow:0 10px 38px #0004}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .reading-dock .next-reading::before,
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .reading-dock .next-reading::after{background:color-mix(in srgb,var(--nz-event-accent) 8%,transparent)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .reading-dock .next-reading small{color:var(--nz-event-accent)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .reading-dock .next-reading small::before{content:'';display:inline-block;width:16px;height:16px;margin-right:6px;vertical-align:middle;background:var(--nz-contact-icon) center/contain no-repeat}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .reading-dock .next-reading-category{background:var(--nz-event-soft);color:var(--nz-event-accent);border:1px solid var(--nz-event-line)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .reading-dock .next-reading strong,
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .reading-dock .next-reading>a:hover strong{color:var(--nz-event-ink)}
}

/* Account and masthead controls use the active event palette, including autofill.
   Authentication markup, requests and event/calendar settings are unchanged. */
@media screen{
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .header.nz-masthead .account-pop{background:var(--nz-event-card);color:var(--nz-event-ink);border-color:var(--nz-event-line);box-shadow:0 24px 70px #0005;--ink:var(--nz-event-ink);--muted:var(--nz-event-muted);--line:var(--nz-event-line);--brand:var(--nz-event-accent);color-scheme:dark}
body.valentine-theme .header.nz-masthead .account-pop{color-scheme:light}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .header.nz-masthead .account-pop.auth-pop{background:linear-gradient(145deg,var(--nz-event-soft),var(--nz-event-card) 45%);border-color:var(--nz-event-line)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .header.nz-masthead .account-pop .auth-pop-head b,
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .header.nz-masthead .account-pop .account-user b{color:var(--nz-event-ink)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .header.nz-masthead .account-pop :is(.auth-intro,.auth-copy,.auth-switch,.account-user span){color:var(--nz-event-muted)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .header.nz-masthead .account-pop .auth-eyebrow{color:var(--nz-event-accent)!important}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .header.nz-masthead .account-pop .inline-auth-form label>span{color:var(--nz-event-ink)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .header.nz-masthead .account-pop .inline-auth-form input:not([type=checkbox]){background:var(--nz-event-soft);color:var(--nz-event-ink);border-color:color-mix(in srgb,var(--nz-event-line) 65%,var(--nz-event-muted));caret-color:var(--nz-event-accent)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .header.nz-masthead .account-pop .inline-auth-form input::placeholder{color:var(--nz-event-muted);opacity:1}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .header.nz-masthead .account-pop .inline-auth-form input:is(:autofill,:-webkit-autofill){-webkit-box-shadow:0 0 0 1000px var(--nz-event-soft) inset;box-shadow:0 0 0 1000px var(--nz-event-soft) inset;-webkit-text-fill-color:var(--nz-event-ink);caret-color:var(--nz-event-accent)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .header.nz-masthead .account-pop .inline-auth-form input:focus{border-color:var(--nz-event-accent);outline:2px solid var(--nz-event-accent);outline-offset:2px}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .header.nz-masthead .account-pop .auth-check input{accent-color:var(--nz-event-accent)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .header.nz-masthead .account-pop button{color:var(--nz-event-ink);background:transparent}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .header.nz-masthead .account-pop button:hover{background:var(--nz-event-soft)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .header.nz-masthead .account-pop .auth-primary{background:var(--nz-event-accent)!important;color:var(--nz-event-accent-ink)!important}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .header.nz-masthead .account-pop .auth-primary:hover{background:color-mix(in srgb,var(--nz-event-accent) 90%,var(--nz-event-ink))!important}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .header.nz-masthead .account-pop :is(.auth-switch,.local-saved,hr){border-color:var(--nz-event-line)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .header.nz-masthead .account-pop :is(.auth-switch,.auth-links) button{color:var(--nz-event-accent)!important}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .header.nz-masthead .account-pop :is(.auth-switch,.auth-links) button:hover{text-decoration:underline;text-underline-offset:3px}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .header.nz-masthead .account-pop .auth-close{background:var(--nz-event-soft)!important;color:var(--nz-event-ink)!important}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .header.nz-masthead .account-pop .auth-close:hover{background:var(--nz-event-line)!important}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .header.nz-masthead .account-pop .auth-inline-msg{border:1px solid var(--nz-event-line)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .header.nz-masthead .account-pop .auth-inline-msg.error{background:var(--nz-event-soft);color:var(--nz-event-ink);border-inline-start:3px solid #e76b80}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .header.nz-masthead .account-pop .auth-inline-msg.ok{background:var(--nz-event-soft);color:var(--nz-event-ink);border-inline-start:3px solid #55ad91}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .header.nz-masthead .masthead-comparator{background:var(--nz-event-accent);color:var(--nz-event-accent-ink);border-color:var(--nz-event-accent);box-shadow:0 2px 12px #0002}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .header.nz-masthead .masthead-comparator:is(:hover,.active){background:color-mix(in srgb,var(--nz-event-accent) 90%,var(--nz-event-ink));color:var(--nz-event-accent-ink);border-color:var(--nz-event-accent)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .header.nz-masthead :is(.mobile-menu,.masthead-forum,.masthead-downloads){color:var(--nz-event-ink)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .header.nz-masthead :is(.mobile-menu,.masthead-forum,.masthead-downloads) .action-icon{color:var(--nz-event-accent);filter:none}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .header.nz-masthead :is(.mobile-menu,.masthead-forum,.masthead-downloads):hover{background:color-mix(in srgb,var(--nz-event-accent) 12%,transparent);color:var(--nz-event-accent)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .header.nz-masthead .masthead-forum.active{color:var(--nz-event-accent)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .header.nz-masthead .masthead-forum.active:after{background:var(--nz-event-accent)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .header.nz-masthead :is(a,button,input):focus-visible{outline:2px solid var(--nz-event-accent);outline-offset:3px}
body:has(.seasonal-newyear) .header.nz-masthead{background:radial-gradient(ellipse at 50% 0,#17324d,var(--nz-event-index));border-color:var(--nz-event-line)}
body:has(.seasonal-newyear) .header.nz-masthead .header-inner :is(.brand b,.masthead-search,.account-menu-btn){color:var(--nz-event-ink)}
body:has(.seasonal-newyear) .header.nz-masthead .header-inner .brand-zone{color:var(--nz-event-accent)}
body:has(.seasonal-newyear) .header.nz-masthead :is(.account-menu-btn,.masthead-contact){border-color:var(--nz-event-line)}
body:has(.seasonal-newyear) .header.nz-masthead :is(.account-menu-btn,.masthead-search){background:var(--nz-event-soft)}
}


/* Comments use the same event palette as the article and account panel.
   Authentication, moderation and posting permissions remain unchanged. */
@media screen{
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-comments{background:var(--nz-event-card);color:var(--nz-event-ink);border-color:var(--nz-event-line)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-comments .comments-head h2{color:var(--nz-event-ink)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-comments .comments-head p,body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-comments .comment-actions small,body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-comments .comment-list header small,body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-comments .side-empty{color:var(--nz-event-muted)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-comments .comment-form{background:var(--nz-event-card);border-color:var(--nz-event-line);box-shadow:none}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-comments .comment-form textarea{box-sizing:border-box;display:block;background:var(--nz-event-soft);color:var(--nz-event-ink);border:1px solid var(--nz-event-line);border-radius:9px;padding:12px;caret-color:var(--nz-event-accent)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-comments .comment-form textarea::placeholder{color:var(--nz-event-muted);opacity:1}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-comments .comment-form textarea:disabled{color:var(--nz-event-muted);-webkit-text-fill-color:var(--nz-event-muted);opacity:1;cursor:not-allowed}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-comments .comment-form textarea:focus{outline:2px solid var(--nz-event-accent);outline-offset:2px;border-color:var(--nz-event-accent)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-comments .comment-actions{border-color:var(--nz-event-line);margin-top:8px}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-comments .comment-actions button,body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-comments .article-login-note button{background:var(--nz-event-accent);color:var(--nz-event-accent-ink);border-color:var(--nz-event-accent)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-comments .comment-actions button:enabled:hover,body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-comments .article-login-note button:hover{background:color-mix(in srgb,var(--nz-event-accent) 90%,var(--nz-event-ink));color:var(--nz-event-accent-ink)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-comments .comment-actions button:disabled{background:var(--nz-event-soft);border:1px solid var(--nz-event-line);color:var(--nz-event-muted);opacity:1;cursor:not-allowed}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-comments .article-login-note{background:var(--nz-event-soft);border-color:var(--nz-event-line);color:var(--nz-event-ink)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-comments .article-login-note b{color:var(--nz-event-ink)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-comments .article-login-note p{color:var(--nz-event-muted)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-comments .comment-list article{border-color:var(--nz-event-line)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-comments .comment-list header b,body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-comments .comment-list p{color:var(--nz-event-ink)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-comments .comment-list .avatar{background:var(--nz-event-soft);color:var(--nz-event-accent);border:1px solid var(--nz-event-line)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-comments button:focus-visible{outline:2px solid var(--nz-event-accent);outline-offset:3px}
@media(max-width:420px){body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-comments .comment-actions{gap:9px;flex-wrap:wrap}body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .nz-article-shell .news-comments .comment-actions button{max-width:100%}}
}



/* Forum and offer comparison: every surface follows the existing event palette. */
@media screen{
body.valentine-theme{--nz-seasonal-link:#c41353}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .forum-shell{color:var(--nz-event-ink)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .forum-shell :is(.forum-toolbar,.forum-directory,.forum-side-card,.forum-message,.forum-reply,.forum-rules-page,.forum-public-profile,.forum-profile-about){background:var(--nz-event-card);color:var(--nz-event-ink);border-color:var(--nz-event-line)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .forum-shell :is(h1,h2,h3,h4,.forum-category-info h2 a,.forum-directory-head b,.forum-recent b,.forum-popular-item b,.forum-contributor b,.forum-last a,.forum-topic-row h2 a,.forum-subforum-name a,.forum-subforum-last a,.forum-profile-info h1,.forum-profile-message p,.forum-message-body,.forum-number,.forum-member-link){color:var(--nz-event-ink)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .forum-shell :is(p,small,.forum-muted,.forum-panel-note,.forum-category-info p,.forum-message header small,.forum-last small,.forum-recent>span>span,.forum-recent em,.forum-replies small,.forum-topic-row p,.forum-topic-last small,.forum-contributor small,.forum-popular-item small,.forum-popular-item em,.forum-profile-stats,.forum-profile-info p,.forum-participation){color:var(--nz-event-muted)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .forum-shell :is(.forum-recent,.forum-topic-row,.forum-message footer,.forum-category-row,.forum-directory-head,.forum-list-head,.forum-popular-item,.forum-profile-message,.forum-profile-tabs){border-color:var(--nz-event-line)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .forum-shell .forum-recent{color:var(--nz-event-ink)!important}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .forum-shell a,body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .forum-shell :is(.forum-recent small,.forum-message-actions button,.forum-participation button,.forum-side-card h2 svg,.forum-topic-symbol,.forum-profile-stats b){color:var(--nz-seasonal-link,var(--nz-event-accent))}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .forum-shell a:hover,body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .forum-shell .forum-recent:hover b{color:var(--nz-seasonal-link,var(--nz-event-accent));text-decoration:underline;text-underline-offset:3px}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .forum-shell :is(.forum-directory-head,.forum-subforum-row,.forum-subforum-row.is-child,.forum-topic-flags span,.forum-message blockquote,.forum-category-icon,.forum-popular-icon,.forum-rules>div>svg,.forum-avatar){background:var(--nz-event-soft);border-color:var(--nz-event-line);color:var(--nz-seasonal-link,var(--nz-event-accent))}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .forum-shell .forum-message blockquote p{color:var(--nz-event-ink)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .forum-shell .forum-subforum-row.is-child .forum-subforum-name{border-color:var(--nz-event-line)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .forum-shell .forum-community-hero{background-image:linear-gradient(90deg,var(--nz-event-card),color-mix(in srgb,var(--nz-event-card) 90%,transparent)),url('/assets/forum-community.png');color:var(--nz-event-ink)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .forum-shell .forum-hero-join{background:var(--nz-event-soft);border-color:var(--nz-event-line)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .forum-shell :is(.forum-hero-kicker,.forum-community-stats small){color:var(--nz-event-muted)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .forum-shell .forum-community-stats>span{border-color:var(--nz-event-line)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .forum-shell .forum-community-stats svg{color:var(--nz-seasonal-link,var(--nz-event-accent))}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) :is(.forum-shell,.forum-modal) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--nz-event-soft);color:var(--nz-event-ink);border-color:var(--nz-event-line);caret-color:var(--nz-event-accent)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) :is(.forum-shell,.forum-modal) :is(input,textarea)::placeholder{color:var(--nz-event-muted);opacity:1}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .forum-shell textarea:disabled{color:var(--nz-event-muted);-webkit-text-fill-color:var(--nz-event-muted);opacity:1;cursor:not-allowed}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) :is(.forum-shell,.forum-modal) .forum-primary{background:var(--nz-event-accent);color:var(--nz-event-accent-ink);border-color:var(--nz-event-accent)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) :is(.forum-shell,.forum-modal) .forum-primary:disabled{background:var(--nz-event-soft);color:var(--nz-event-muted);border-color:var(--nz-event-line);opacity:1}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) :is(.forum-shell,.forum-modal) .forum-outline{background:var(--nz-event-soft);color:var(--nz-seasonal-link,var(--nz-event-accent));border-color:var(--nz-event-line)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .forum-shell :is(.forum-toolbar nav a.active,.forum-profile-tabs a.active){color:var(--nz-seasonal-link,var(--nz-event-accent));border-color:var(--nz-event-accent)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .forum-shell .forum-toolbar nav a.active:after{background:var(--nz-event-accent)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .forum-shell .forum-pagination a{background:var(--nz-event-card);color:var(--nz-seasonal-link,var(--nz-event-accent));border-color:var(--nz-event-line)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .forum-shell .forum-pagination a.active{background:var(--nz-event-accent);color:var(--nz-event-accent-ink)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .forum-shell .forum-votes button{background:var(--nz-event-soft)!important;color:var(--nz-event-ink)!important;border-color:var(--nz-event-line)!important}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .forum-shell .forum-votes button[aria-pressed=true]{background:var(--nz-event-accent)!important;color:var(--nz-event-accent-ink)!important;border-color:var(--nz-event-accent)!important}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .forum-shell .forum-votes button[data-value="-1"][aria-pressed=true]{background:var(--nz-event-soft)!important;color:var(--nz-event-ink)!important;border-color:var(--nz-event-accent)!important}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .forum-shell .forum-best-answer{background:var(--nz-event-soft);color:var(--nz-seasonal-link,var(--nz-event-accent));border:1px solid var(--nz-event-line)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .forum-shell .forum-profile-portrait{background:var(--nz-event-card);border-color:var(--nz-event-card)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .forum-modal{background:var(--nz-event-card);color:var(--nz-event-ink);border-color:var(--nz-event-line)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .forum-modal h2,body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .forum-modal label{color:var(--nz-event-ink)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .forum-modal p{color:var(--nz-event-muted)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) :is(.forum-shell,.forum-modal) .forum-form-error{color:var(--nz-event-ink);border-left:3px solid var(--nz-event-accent);padding-left:8px}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) :is(.forum-shell,.forum-modal) :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--nz-event-accent);outline-offset:3px}

body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .tariffs-design :is(.tariffs-shell,.tools-shell){color:var(--nz-event-ink)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .tariffs-design :is(.tariff-panel,.tariff-context,.tariff-summary,.tariff-results,.tariff-filters,.tariff-criteria,.tariff-offer,.tariff-empty,.tariff-suggestions,.tariff-coverage,.tariff-companies,.tariff-advanced,.invoice-box,.tariff-reassurance,.tool-tile){background:var(--nz-event-card);color:var(--nz-event-ink);border-color:var(--nz-event-line)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .tariffs-design :is(h1,h2,h3,h4,label,label>span,.tariff-filter-title b,.tariff-budget b,.tariff-criteria b,.tariff-price b,.tariff-price>span,.tariff-offer strong,.offer-detail h4){color:var(--nz-event-ink)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .tariffs-design :is(p,small,.offer-provider-name,.offer-services,.tariff-offer-meta,.tariff-budget>span,.tariff-sort>span,.tariff-trust,.tariff-results-head p,.tariff-companies summary,.offer-detail,.offer-detail dd,.tariff-benefits small){color:var(--nz-event-muted)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .tariffs-design .tariff-price{background:var(--nz-event-soft);border-color:var(--nz-event-line);border-radius:8px;padding:10px}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .tariffs-design .tariff-price b{color:var(--nz-seasonal-link,var(--nz-event-accent))}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .tariffs-design :is(.tariff-price b small,.tariff-price>small,.tariff-offer-meta,.offer-provider-name){color:var(--nz-event-muted)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .tariffs-design :is(.tariff-results-head h2 span,.tariff-budget output,.tariff-filter-title svg,.offer-services svg,.tariff-offer-meta svg,.tariff-fields svg,.tariff-criteria svg){color:var(--nz-seasonal-link,var(--nz-event-accent))}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .tariffs-design :is(.tariff-budget,.tariff-sort,.offer-detail,.tariff-divider,.tariff-offer-meta,.tariff-coverage){border-color:var(--nz-event-line)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .tariffs-design :is(a,.tariff-filter-title button,.tariff-advanced>summary,.invoice-box>summary){color:var(--nz-seasonal-link,var(--nz-event-accent))}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .tariffs-design :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,select option){background:var(--nz-event-soft);color:var(--nz-event-ink);border-color:var(--nz-event-line)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .tariffs-design :is(input,textarea)::placeholder{color:var(--nz-event-muted);opacity:1}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .tariffs-design :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--nz-event-accent)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .tariffs-design :is(.tariff-button,.offer-detail-button,.offer-cta,.tariff-tabs a.selected){background:var(--nz-event-accent);color:var(--nz-event-accent-ink);border-color:var(--nz-event-accent)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .tariffs-design :is(.tariff-modify,.tariff-button.secondary,.tariff-tabs a){background:var(--nz-event-soft);color:var(--nz-seasonal-link,var(--nz-event-accent));border-color:var(--nz-event-line)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .tariffs-design .tariff-tabs a.selected{background:var(--nz-event-accent);color:var(--nz-event-accent-ink)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .tariffs-design :is(.offer-promotion,.offer-best){background:var(--nz-event-soft);color:var(--nz-seasonal-link,var(--nz-event-accent));border:1px solid var(--nz-event-accent)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .tariffs-design :is(.tariff-button,.offer-detail-button,.offer-cta):enabled:hover{filter:brightness(1.06)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .tariffs-design :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--nz-event-accent);outline-offset:3px}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .tariffs-design .offer-brand-row .operator-logo{box-sizing:content-box;background:#fff;padding:7px;border-radius:7px;max-width:90px}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .tariffs-design .offer-brand-row .operator-wordmark{color:var(--nz-event-ink)}
body:is(.halloween-theme,.christmas-theme,.valentine-theme,:has(.seasonal-newyear)) .tariffs-design .tariff-hero-art{display:none}
}
