.seasonal-decor{position:fixed;inset:0;overflow:hidden;pointer-events:none!important;z-index:55;contain:strict}.seasonal-decor *{pointer-events:none!important}.seasonal-emblem{position:absolute;right:14px;bottom:18px;width:62px;height:62px;opacity:.85;filter:drop-shadow(0 3px 5px #00162635)}.seasonal-web{position:absolute;top:0;left:0;width:100px;height:100px;fill:none;stroke:#d9e9f0;stroke-width:1.3;opacity:.45}.seasonal-particle{position:absolute;top:-30px;left:var(--x);font-size:var(--size);line-height:1;color:#b2dbe9;opacity:0;animation:seasonal-fall var(--duration) linear var(--delay) infinite;will-change:transform}.seasonal-valentine .seasonal-particle{color:#e294ad}.seasonal-newyear .seasonal-particle{color:#b99b44}.seasonal-christmas .seasonal-particle{text-shadow:0 0 3px #2378a880}body.seasonal-page-hidden .seasonal-particle{animation-play-state:paused}@keyframes seasonal-fall{0%{transform:translate3d(0,-30px,0) rotate(0);opacity:0}8%{opacity:.55}88%{opacity:.45}100%{transform:translate3d(25px,calc(100vh + 60px),0) rotate(120deg);opacity:0}}@media(max-width:600px){.seasonal-emblem{width:38px;height:38px;right:5px;bottom:10px;opacity:.7}.seasonal-web{width:55px;height:55px;opacity:.3}.seasonal-particle:nth-of-type(n+9){display:none}}@media(prefers-reduced-motion:reduce){.seasonal-particle{display:none;animation:none;will-change:auto}}@media print{.seasonal-decor{display:none}}

/* San Valentín. Uses the existing calendar, consent and particle lifecycle. */
body.valentine-theme{--bg:#fff5f8;--card:#fffafd;--ink:#37172a;--muted:#74596b;--line:#f2d5df;--brand:#e20050;--brand2:#ff467f;--shadow:0 10px 30px #a60d3b0c;color:#37172a;color-scheme:light;background:#fff5f8 url('/assets/valentine/romantic-frame.svg') center top/100% auto repeat-y}
body.valentine-theme .platform-app{background:transparent;min-height:100vh}
body.valentine-theme .header.nz-masthead{background:radial-gradient(ellipse at 13% 0,#ffd2e3b8,transparent 48%),linear-gradient(100deg,#ffe9f2e8,#fff7fbe8 54%,#ffd9e7df);color:#43172f;border-bottom:1px solid #edbfd0;box-shadow:0 3px 18px #c0174d0a}
body.valentine-theme .header .header-inner{min-height:82px}
body.valentine-theme .header.nz-masthead{background-image:url('/assets/valentine/romantic-frame.svg'),radial-gradient(ellipse at 13% 0,#ffd2e3b8,transparent 48%),linear-gradient(100deg,#ffe9f2e8,#fff7fbe8 54%,#ffd9e7df);background-size:100% auto,auto,auto;background-position:center top;background-repeat:no-repeat}
body.valentine-theme .header .brand{position:relative;padding-bottom:13px}
body.valentine-theme .brand img{filter:hue-rotate(128deg) saturate(1.2)}
body.valentine-theme img[src="/assets/nodozone-mark.svg"]{filter:hue-rotate(128deg) saturate(1.2)}
body.valentine-theme .brand b{color:#43132c}
body.valentine-theme .brand .brand-zone{color:#e60054}
body.valentine-theme .header .brand:after{content:'♥ Especial San Valentín ♥';position:absolute;left:45px;right:0;bottom:-3px;text-align:center;white-space:nowrap;font-size:10px;font-weight:650;letter-spacing:.1px;color:#a90b40}
body.valentine-theme .header .mobile-menu,body.valentine-theme .header .masthead-forum,body.valentine-theme .header .masthead-downloads,body.valentine-theme .header .masthead-search,body.valentine-theme .header .account-menu-btn{color:#49122e}
body.valentine-theme .header .masthead-search,body.valentine-theme .header .masthead-contact{background:#fff6fa9c;border:1px solid #efbfd2;border-radius:50%}
body.valentine-theme .header .mobile-menu:hover,body.valentine-theme .header .masthead-search:hover,body.valentine-theme .header .account-menu-btn:hover{background:#ffdfec}
body.valentine-theme .nz-newswire{background:#fff9fbbf;border-bottom-color:#f0d2df;color:#4e2540}
body.valentine-theme .nz-newswire-label,body.valentine-theme .nz-newswire-all{color:#d00048}
body.valentine-theme .nz-newswire time{background:#ffe0ed;color:#a10d40;border:1px solid #f6bed4;border-radius:4px}
body.valentine-theme .nz-newswire .nz-newswire-items a{color:#412439}
body.valentine-theme .nz-trend-topics{color:#4a243b}
body.valentine-theme .nz-trend-topics>b{color:#b70c43}
body.valentine-theme .home-frontpage .nz-trend-topics a{background:#fce8f0;border:1px solid #f2d1df;color:#60314b}
body.valentine-theme .home-frontpage .nz-trend-topics a:hover{background:#ffdeeb;border-color:#e98aae;color:#a20a3b}
body.valentine-theme .home-frontpage .magazine-feature{border:1px solid #efc4d3;box-shadow:0 5px 18px #a92b4e12;background:#381b2c}
body.valentine-theme .home-frontpage .feature-main .feature-image:after,body.valentine-theme .home-frontpage .feature-secondary .feature-image:after{background:linear-gradient(0deg,#260c20f2 0%,#200d1d75 43%,transparent 86%)}
body.valentine-theme .home-frontpage .feature-content>.badge,body.valentine-theme .badge{background:#ed0758!important;border:1px solid #ff83b0;color:#fff;border-radius:20px;box-shadow:0 2px 8px #7c123426}
body.valentine-theme .home-frontpage .feature-content h1,body.valentine-theme .home-frontpage .feature-content h2{color:#fffafc;text-shadow:0 2px 5px #21031675}
body.valentine-theme .home-frontpage .feature-excerpt,body.valentine-theme .nz-feature-meta,body.valentine-theme .nz-feature-meta b{color:#fff2f8}
body.valentine-theme .nz-latest-column,body.valentine-theme .nz-home-ranking,body.valentine-theme .magazine-tools,body.valentine-theme .nz-category-directory{border:1px solid #f1d7e2;background:#fffafbe8;border-radius:10px;padding:17px 18px;box-shadow:0 4px 18px #a72e4c06}
body.valentine-theme .nz-latest-column .section-heading h2,body.valentine-theme .nz-home-ranking .side-heading h2,body.valentine-theme .magazine-tools h2,body.valentine-theme .nz-category-directory h2{color:#80143e}
body.valentine-theme .nz-latest-column .section-heading h2,body.valentine-theme .nz-category-directory h2{border-left-color:#ed0758}
body.valentine-theme .nz-bars{color:#ed0758}
body.valentine-theme .nz-latest-column .section-heading h2:after{content:' ♥';color:#ef1762;font-size:.82em}
body.valentine-theme .nz-latest-column .section-heading>a,body.valentine-theme .nz-home-ranking .side-heading>a,body.valentine-theme .nz-latest-kicker>a,body.valentine-theme .nz-more-category{color:#c50047}
body.valentine-theme .nz-latest-item,body.valentine-theme .nz-ranking .rank-item{border-color:#f1d5e0}
body.valentine-theme .nz-latest-item h2,body.valentine-theme .nz-latest-item h2 a,body.valentine-theme .nz-ranking .rank-item b,body.valentine-theme .nz-more-copy h3 a,body.valentine-theme .card h3 a{color:#3d1d32}
body.valentine-theme .nz-latest-item p,body.valentine-theme .nz-latest-actions,body.valentine-theme .nz-latest-actions button,body.valentine-theme .nz-latest-kicker time,body.valentine-theme .nz-ranking .rank-item small{color:#77546a}
body.valentine-theme .nz-ranking .rank-no{background:#fff0f6;color:#bd0845;border:1px solid #f5b3cd}
body.valentine-theme .nz-community{background:radial-gradient(ellipse at 90% 0,#fb50818c,transparent 50%),linear-gradient(125deg,#b2194d,#8c0d39 58%,#d81757);border:1px solid #a51546;color:#fff9fc}
body.valentine-theme .nz-community h2{color:#fff9fc}
body.valentine-theme .nz-community h2:after{content:' ♥';color:#ff9abd}
body.valentine-theme .nz-community-copy>p,body.valentine-theme .nz-community .newsletter-consent,body.valentine-theme .nz-community #newsletter-status{color:#ffe5f0}
body.valentine-theme .nz-community .newsletter-consent a,body.valentine-theme .nz-community-social a{color:#fff3f8}
body.valentine-theme .nz-community-mark{filter:hue-rotate(130deg);opacity:.14}
body.valentine-theme .nz-community .subscribe input:not([type=checkbox]){background:#fff8fb;color:#4e1733;border-color:#f3b7ce}
body.valentine-theme .nz-community .subscribe button{background:#fa075d!important;border:1px solid #ff7aa9;color:#fff}
body.valentine-theme .nz-community .subscribe button:hover{background:#dc004a!important}
body.valentine-theme .card,body.valentine-theme .side-card,body.valentine-theme .subscribe,body.valentine-theme .nz-related-card,body.valentine-theme .news-story,body.valentine-theme .news-comments,body.valentine-theme .values-grid article,body.valentine-theme .tools-grid article{background:#fffafbe8;border-color:#f0d1de;color:#412439}
body.valentine-theme .nz-community .subscribe{background:none;border:0;color:#fff1f7}
body.valentine-theme .author b,body.valentine-theme .card h3{color:#492039}
body.valentine-theme .author small,body.valentine-theme .card-meta,body.valentine-theme .card-meta button{color:#795269}
body.valentine-theme .category-tiles>a,body.valentine-theme .nz-category-grid>a,body.valentine-theme .home-tool-tiles>a{background:#fff2f7;border-color:#efc8d8;color:#54223d}
body.valentine-theme .nz-category-icon,body.valentine-theme .home-tool-tiles>a>span,body.valentine-theme .home-tool-tiles em{background:#ffe2ee;color:#c00b48}
body.valentine-theme .nz-category-grid b,body.valentine-theme .home-tool-tiles b{color:#54223d}
body.valentine-theme .footer{background:#fff4f9d9;border-color:#edcbd9;color:#644259}
body.valentine-theme .footer nav a,body.valentine-theme .footer-meta,body.valentine-theme .footer-meta a,body.valentine-theme .footer-meta button{color:#725067}
body.valentine-theme .site-drawer,body.valentine-theme .account-popover,body.valentine-theme .account-pop,body.valentine-theme .search-overlay,body.valentine-theme dialog{background:#fff9fc;color:#4b213a;border-color:#edc2d4}
body.valentine-theme .author-profile-top{background:linear-gradient(120deg,#fff1f7,#ffe2ef);border-color:#efc6d7}
body.valentine-theme .author-profile-top h2,body.valentine-theme .author-profile-bio h3,body.valentine-theme .author-profile-label{color:#82133d}
body.valentine-theme .author-profile-bio p,body.valentine-theme .author-profile-top small{color:#714b61}
body.valentine-theme .author-profile-close{background:#fff7fb;color:#6a2143;border-color:#e6b5c9}
body.valentine-theme input:not([type=checkbox]):not([type=radio]),body.valentine-theme select,body.valentine-theme textarea{background:#fffafd;color:#442037;border-color:#dfacc2}
body.valentine-theme input::placeholder,body.valentine-theme textarea::placeholder{color:#8a657b}
body.valentine-theme :focus-visible{outline-color:#ce0950}
body.valentine-theme .news-prose,body.valentine-theme .news-head,body.valentine-theme .news-deck,body.valentine-theme .nz-byline,body.valentine-theme .info-content{color:#503448}
body.valentine-theme .news-head h1,body.valentine-theme .news-prose h2,body.valentine-theme .news-prose h3,body.valentine-theme .info-content h2{color:#4d1835}
body.valentine-theme .news-prose a,body.valentine-theme .news-breadcrumb a,body.valentine-theme .nz-sources a{color:#b60945}
body.valentine-theme #route-progress{background:#ffe1ed}
body.valentine-theme #route-progress:after{background:#ec0b59}
body.valentine-theme .seasonal-valentine .seasonal-particle{width:calc(var(--size)*1.25);height:calc(var(--size)*1.25);font-size:0;background:url('/assets/valentine/heart.svg') center/contain no-repeat;filter:drop-shadow(0 2px 2px #ae14491a);animation-name:valentine-fall}
body.valentine-theme .seasonal-valentine .seasonal-emblem{width:48px;height:48px;opacity:.6;filter:drop-shadow(0 3px 8px #dc17602b)}
@keyframes valentine-fall{0%{transform:translate3d(0,-35px,0) rotate(-12deg);opacity:0}8%{opacity:.44}50%{transform:translate3d(-12px,48vh,0) rotate(9deg);opacity:.34}88%{opacity:.38}100%{transform:translate3d(20px,calc(100vh + 60px),0) rotate(18deg);opacity:0}}
@media(max-width:900px){body.valentine-theme{background-size:auto 100vh;background-attachment:scroll}body.valentine-theme .header .header-inner{min-height:72px}body.valentine-theme .nz-latest-column,body.valentine-theme .nz-home-ranking,body.valentine-theme .magazine-tools{padding:15px}}
@media(max-width:600px){body.valentine-theme .header .brand:after{left:28px;font-size:8px;bottom:-2px}body.valentine-theme .header .brand b{font-size:21px}body.valentine-theme .seasonal-valentine .seasonal-emblem{width:32px;height:32px;right:5px}body.valentine-theme .nz-newswire-label{padding:5px 8px}}
@media(prefers-reduced-motion:reduce){body.valentine-theme .seasonal-particle{display:none;animation:none;will-change:auto}}
