/* Nightfall — тема для wolfgold-ru.run. Сгенерировано tools/build_themes.py */
:root{--nf-bg:#0d0f1a;--nf-surf:#161a2b;--nf-surf2:#1f2440;--nf-fg:#ece8dd;--nf-mute:#a4a7b9;--nf-acc:#f2b630;--nf-acc2:#8b7cff;--nf-on:#1a1405;--nf-hc:#ece8dd;--nf-link:#f2b630;--nf-acch:#d9a32b;--nf-accd:#96701d;--nf-line:rgba(236,232,221,0.12);--nf-line2:rgba(236,232,221,0.26);--nf-headbg:rgba(13,15,26,0.88);--nf-footbg:#161a2b;--nf-sidebg:#161a2b;--nf-herobg:radial-gradient(900px 420px at 80% 30%,rgba(139,124,255,.22),transparent 70%),linear-gradient(180deg,#151935 0%,#0d0f1a 100%);--nf-herofg:#ece8dd;--nf-heroacc:#f2b630;--nf-glow:rgba(242,182,48,0.22);--nf-zebra:rgba(236,232,221,0.035);--nf-chip:rgba(236,232,221,0.08);--nf-kickfg:#f2b630;--nf-gridc:rgba(236,232,221,0.045);--nf-stripbg:#161a2b;--nf-stripfg:#a4a7b9;--nf-bandbg:linear-gradient(120deg,#f2b630 0%,#bc8d25 100%);--nf-bandfg:#1a1405;--nf-bandbtn:#0d0f1a;--nf-bandbtnfg:#f2b630;--nf-r:10px;--nf-rbig:18px;--nf-fh:'Philosopher',Georgia,serif;--nf-fb:'PT Sans',Arial,sans-serif;--nf-fm:ui-monospace,Consolas,monospace;--nf-fbtn:'PT Sans',Arial,sans-serif;--nf-hw:700;}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--nf-bg);color:var(--nf-fg);font-family:var(--nf-fb);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
svg{max-width:100%}
a{color:var(--nf-link)}
h1,h2,h3{font-family:var(--nf-fh);font-weight:var(--nf-hw);line-height:1.2;margin:0 0 .5em;color:var(--nf-hc)}
p{margin:0 0 1em}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.nf-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.nf-narrow{max-width:820px}
.nf-drawer-state{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.nf-brand{display:inline-flex;align-items:center;gap:10px;flex:none;text-decoration:none;color:var(--nf-fg);font-family:var(--nf-fh);font-weight:700;font-size:22px;line-height:1;letter-spacing:.01em}
.nf-glyph{width:34px;height:34px;flex:none;color:var(--nf-acc)}
.nf-label b{color:var(--nf-acc);font-weight:inherit}
.nf-label small{display:block;margin-top:4px;font-family:var(--nf-fb);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--nf-mute)}
.nf-go{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.8em 1.6em;font-family:var(--nf-fbtn);font-weight:700;font-size:15px;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;border:2px solid transparent;border-radius:var(--nf-br);transition:transform .15s,box-shadow .2s,background-color .2s,color .2s,border-color .2s}
.nf-go:hover{transform:translateY(-1px)}
.nf-go:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--nf-acc2);outline-offset:2px}
.nf-gold,a.nf-gold{background:var(--nf-acc);color:var(--nf-on)}
.nf-gold:hover{background:var(--nf-acch);color:var(--nf-on)}
.nf-lined,a.nf-lined{background:transparent;color:var(--nf-fg);border-color:var(--nf-line2)}
.nf-lined:hover{border-color:var(--nf-acc);color:var(--nf-acc)}
.nf-cap-btns .nf-go{white-space:nowrap}
.nf-large{min-height:54px;padding:.9em 2em;font-size:16px}
.nf-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:1.5em 0 0}
.nf-page-title{font-size:clamp(28px,4.6vw,48px);margin:0 0 .45em}
.nf-summary-text{font-size:1.08em;color:var(--nf-mute);max-width:62ch;margin:0}
.nf-adult{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:2px solid var(--nf-acc);border-radius:50%;color:var(--nf-acc);font:700 14px/1 var(--nf-fb)}
.nf-section-title{font-family:var(--nf-fh);font-weight:var(--nf-hw);font-size:clamp(22px,3vw,30px);line-height:1.2;margin:0 0 20px;color:var(--nf-hc)}
.nf-body{display:block;padding:clamp(32px,5vw,64px) 0}
.nf-trail{font-size:13.5px;color:var(--nf-mute);margin:0 0 12px}
.nf-trail a{color:inherit}
.nf-trail a:hover{color:var(--nf-acc)}
.nf-trail [aria-hidden]{margin:0 .5em;opacity:.6}
/* ---- текст страницы ---- */
.nf-prose{min-width:0}
.nf-prose>:first-child{margin-top:0}
.nf-prose h2{font-size:clamp(23px,2.7vw,31px);margin:1.9em 0 .7em}
.nf-prose h3{font-size:clamp(19px,2vw,23px);margin:1.6em 0 .5em}
.nf-prose p,.nf-prose ul,.nf-prose ol{margin:0 0 1.15em}
.nf-prose ul,.nf-prose ol{padding-left:1.35em}
.nf-prose li{margin:.35em 0}
.nf-prose li::marker{color:var(--nf-acc)}
.nf-prose strong{color:var(--nf-hc)}
.nf-prose a:not(.nf-go){color:var(--nf-link);text-decoration-thickness:1px;text-underline-offset:3px}
.nf-prose a:not(.nf-go):hover{color:var(--nf-acc)}
.nf-prose a.nf-go{color:var(--nf-on);text-decoration:none}
.nf-cta-box{display:block;margin:1.7em 0}
.nf-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5em 0}
.nf-prose table{width:100%;min-width:480px;border-collapse:collapse;font-size:15.5px;line-height:1.5}
.nf-prose th,.nf-prose td{padding:.75em .9em;text-align:left;vertical-align:top}
.nf-prose details{margin:0}
.nf-prose summary{cursor:pointer;font-weight:700}
.nf-prose details>:not(summary){margin-top:0}
.nf-prose details p:last-child{margin-bottom:14px}
.nf-prose blockquote p:last-child{margin-bottom:0}
.nf-demo .wg-demo__stage{border-radius:var(--nf-rbig);border:1px solid var(--nf-line);background:var(--nf-surf2) radial-gradient(circle at 50% 30%,var(--nf-glow),transparent 70%);color:var(--nf-fg)}
.nf-demo .wg-demo__img{border-radius:var(--nf-r)}
.nf-demo .wg-demo__note{color:#fff;opacity:.9;text-shadow:0 1px 3px rgba(0,0,0,.6)}
/* ---- плитки страниц ---- */
.nf-explore{padding:clamp(28px,5vw,56px) 0}
.nf-sections{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.nf-jump-item a{display:flex;align-items:center;gap:12px;height:100%;padding:16px 18px;background:var(--nf-surf);border:1px solid var(--nf-line);border-radius:var(--nf-r);text-decoration:none;color:var(--nf-fg);font-weight:600;transition:border-color .2s,transform .2s}
.nf-jump-item a:hover{border-color:var(--nf-acc);transform:translateY(-2px)}
.nf-counter{font-family:var(--nf-fm);font-size:13px;color:var(--nf-acc)}
/* ---- версии ---- */
.nf-lineup{padding:clamp(28px,5vw,64px) 0}
.nf-family-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.nf-lineup-card a{display:block;height:100%;background:var(--nf-surf);border:1px solid var(--nf-line);border-radius:var(--nf-r);overflow:hidden;text-decoration:none;color:var(--nf-fg);transition:transform .2s,border-color .2s}
.nf-lineup-card a:hover{transform:translateY(-3px);border-color:var(--nf-acc)}
.nf-lineup-card img{width:100%;aspect-ratio:325/234;object-fit:cover}
.nf-lineup-card b{display:block;padding:14px 16px 0;font-family:var(--nf-fh);font-size:18px;color:var(--nf-hc)}
.nf-lineup-card small{display:block;padding:2px 16px 16px;color:var(--nf-mute);font-size:14px}
@media (max-width:760px){.nf-family-list{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.nf-lineup-card{scroll-snap-align:start}}
/* ---- 404 ---- */
.nf-missing{text-align:center}
.nf-lost-code{font-family:var(--nf-fh);font-size:clamp(80px,18vw,180px);line-height:1;margin:0 0 10px;color:var(--nf-acc);font-weight:var(--nf-hw)}
.nf-missing .nf-buttons{justify-content:center;margin-bottom:40px}
.nf-missing .nf-sections{text-align:left}
@media (max-width:600px){body{font-size:16px}.nf-buttons .nf-go{flex:1 1 auto}}
.nf-cap{position:sticky;top:0;z-index:50;background:var(--nf-headbg);border-bottom:1px solid var(--nf-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.nf-bar-in{position:relative;display:flex;align-items:center;gap:24px;min-height:70px}
.nf-menu{flex:1}
.nf-navi-items{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:2px 18px}
.nf-navi-items a{display:block;padding:6px 0;color:var(--nf-fg);text-decoration:none;font-size:14.5px;font-weight:600;opacity:.85;border-bottom:2px solid transparent}
.nf-navi-items a:hover,.nf-navi-items .current-menu-item>a{opacity:1;color:var(--nf-acc);border-bottom-color:var(--nf-acc)}
.nf-menu-btn{display:none;width:46px;height:46px;border:1px solid var(--nf-line2);border-radius:var(--nf-r);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.nf-menu-btn span{display:block;width:20px;height:2px;background:var(--nf-fg)}
.nf-cap-btns .nf-go{min-height:42px;padding:.55em 1.2em;font-size:14px}
@media (max-width:1180px){
.nf-bar-in{gap:12px}
.nf-cap-btns{margin-left:auto;order:1}
.nf-menu-btn{display:flex;order:2}
.nf-menu{display:none;position:absolute;left:-20px;right:-20px;top:100%;background:var(--nf-surf);border-bottom:1px solid var(--nf-line);padding:8px 20px 16px;box-shadow:0 24px 40px rgba(0,0,0,.25)}
.nf-drawer-state:checked~.nf-menu{display:block}
.nf-navi-items{flex-direction:column;gap:0}
.nf-navi-items a{padding:12px 0;border-bottom:1px solid var(--nf-line)}
}
@media (max-width:420px){.nf-brand{font-size:19px}.nf-cap-btns .nf-go{padding:.5em .8em}}
.nf-opening{position:relative;overflow:hidden;background:var(--nf-herobg);padding:clamp(40px,7vw,96px) 0}
.nf-opening-in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:48px;align-items:center}
.nf-kicker{margin:0 0 14px}
.nf-shot{position:relative;margin:0;justify-self:center;isolation:isolate}
.nf-shot::before{content:"";position:absolute;inset:-18%;z-index:-1;background:radial-gradient(closest-side,var(--nf-glow),transparent)}
.nf-shot img{width:min(100%,360px);border-radius:var(--nf-rbig);box-shadow:0 30px 60px -24px rgba(0,0,0,.65),0 0 0 6px var(--nf-surf2)}
.nf-chips{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.nf-chip{display:flex;flex-direction:column;min-width:120px;padding:10px 16px;background:var(--nf-surf);border:1px solid var(--nf-line);border-radius:var(--nf-r)}
.nf-chip b{font-family:var(--nf-fh);font-size:20px;line-height:1.3;color:var(--nf-acc)}
.nf-chip span{font-size:12.5px;line-height:1.4;color:var(--nf-mute)}
@media (max-width:880px){.nf-opening-in{grid-template-columns:1fr}.nf-shot img{width:300px}}
.nf-top-zone{background:var(--nf-herobg);padding:clamp(28px,5vw,60px) 0;border-bottom:1px solid var(--nf-line)}
.nf-top-zone .nf-page-title{font-size:clamp(26px,4vw,44px)}
.nf-two-col{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:48px;align-items:start}
.nf-side{display:flex;flex-direction:column;gap:20px}
.nf-plate{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--nf-surf);border:1px solid var(--nf-line);border-radius:var(--nf-r)}
.nf-plate img{border-radius:var(--nf-r)}
.nf-plate .nf-go{width:100%}
.nf-card-title{margin:0;font-family:var(--nf-fh);font-weight:700;font-size:19px;color:var(--nf-hc)}
.nf-brief{list-style:none;margin:0;padding:0;font-size:14.5px}
.nf-brief li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--nf-line)}
.nf-brief b{color:var(--nf-hc)}
.nf-index-head{margin:0 0 8px;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--nf-mute)}
.nf-links-items{list-style:none;margin:0;padding:0;border-left:2px solid var(--nf-line)}
.nf-links-items a{display:block;padding:7px 0 7px 14px;margin-left:-2px;border-left:2px solid transparent;text-decoration:none;color:var(--nf-fg);font-size:15px}
.nf-links-items a:hover,.nf-links-items .current-menu-item>a{color:var(--nf-acc);border-left-color:var(--nf-acc)}
@media (min-width:981px){.nf-side{position:sticky;top:96px}}
@media (max-width:980px){.nf-two-col{grid-template-columns:1fr}.nf-two-col>.nf-side{order:2}}
.nf-closing{margin-top:0;background:var(--nf-footbg);color:var(--nf-mute);font-size:14.5px;border-top:1px solid var(--nf-line)}
.nf-bottom-in{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:40px;padding-top:48px;padding-bottom:40px}
.nf-bottom-brand p{margin:14px 0 0}
.nf-foot-list{list-style:none;margin:0;padding:0;columns:2;column-gap:24px}
.nf-foot-list a{display:inline-block;padding:4px 0;color:var(--nf-fg);text-decoration:none}
.nf-foot-list a:hover{color:var(--nf-acc)}
.nf-warning{display:flex;gap:14px;align-items:flex-start}
.nf-warning p{margin:0}
.nf-closing-line{padding-top:16px;padding-bottom:20px;border-top:1px solid var(--nf-line);font-size:13px}
@media (max-width:860px){.nf-bottom-in{grid-template-columns:1fr;gap:28px}}
.nf-prose h2{padding-left:16px;border-left:4px solid var(--nf-acc)}
.nf-prose th{background:var(--nf-surf2);font-weight:700;color:var(--nf-hc)}.nf-prose th,.nf-prose td{border-bottom:1px solid var(--nf-line)}.nf-prose tbody tr:nth-child(odd){background:var(--nf-zebra)}
.nf-prose details{border-bottom:1px solid var(--nf-line)}.nf-prose summary{position:relative;list-style:none;padding:15px 40px 15px 0}.nf-prose summary::-webkit-details-marker{display:none}.nf-prose summary::after{content:"+";position:absolute;right:6px;top:8px;font-size:26px;font-weight:400;line-height:1.3;color:var(--nf-acc);transition:transform .2s}.nf-prose details[open] summary::after{transform:rotate(45deg)}
.nf-prose blockquote{margin:1.7em 0;padding:4px 0 4px 22px;border-left:3px solid var(--nf-acc);font-style:italic;color:var(--nf-hc)}
:root{--nf-br:var(--nf-r)}
.nf-kicker{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--nf-acc)}.nf-kicker::before{content:"";width:32px;height:1px;background:currentColor}
body{background-image:radial-gradient(1px 1px at 12% 18%,rgba(255,255,255,.35),transparent),radial-gradient(1px 1px at 68% 42%,rgba(255,255,255,.25),transparent),radial-gradient(1.5px 1.5px at 36% 76%,rgba(255,255,255,.22),transparent),radial-gradient(1px 1px at 88% 88%,rgba(255,255,255,.3),transparent);background-size:420px 420px}
.nf-opening .nf-page-title{background:linear-gradient(180deg,#fff 0%,#f6d27a 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
