/* Тема: ядро, логотипы. Каталог: themes/core/logo.css. Журнал: 2026-11-02 этап D0.
   Линза: растр оригинала + слой снега и блика (SVG), всё под prefers-reduced-motion выключается в tokens.css. */
.logo{display:inline-flex;align-items:center;gap:12px;color:var(--text);text-decoration:none}
.lens{position:relative;display:block;flex:none}
.lens img{display:block;width:100%;height:auto}
.lens svg.fx{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.nl-logo .word{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.nl-logo .word img{display:block;height:auto;max-width:100%}
.snow circle{fill:#fff;animation:nl-fall var(--t) linear var(--d) infinite}
@keyframes nl-fall{0%{transform:translate(0,-64px);opacity:0}12%{opacity:.95}50%{transform:translate(5px,0)}88%{opacity:.95}100%{transform:translate(-4px,64px);opacity:0}}
.glint{animation:nl-sweep 9s ease-in-out infinite;transform:translateX(-70px)}
@keyframes nl-sweep{0%,72%{transform:translateX(-70px);opacity:0}76%{opacity:1}92%{opacity:1}100%{transform:translateX(230px);opacity:0}}
.flare{animation:nl-flare 9s ease-in-out infinite;opacity:0;transform-box:fill-box;transform-origin:center}
@keyframes nl-flare{0%,76%{opacity:0;transform:scale(.3) rotate(0)}81%{opacity:.95;transform:scale(1) rotate(20deg)}88%,100%{opacity:0;transform:scale(.4) rotate(45deg)}}
.xlogo{font-weight:700;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:.28em;line-height:1}
.xlogo .xm{width:2.15em;height:1.6em;flex:none;overflow:visible}
.xlogo .xm .fr{fill:none;stroke:var(--text2);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.xlogo .xm .mt{fill:var(--text)}
.xlogo .xm .sn{fill:var(--accent)}
.xlogo .xm .wl{fill:var(--text2)}
.xlogo .xm .rp{fill:var(--accent);transform-box:fill-box;transform-origin:center;animation:xrip 4.6s ease-in-out infinite}
.xlogo .xm .r1{opacity:.95}.xlogo .xm .r2{opacity:.7;animation-delay:-1.1s}.xlogo .xm .r3{opacity:.45;animation-delay:-2.2s}
@keyframes xrip{0%,100%{transform:translateX(-1.8px) scaleX(1)}50%{transform:translateX(1.8px) scaleX(.9)}}
@media (prefers-reduced-motion:reduce){.xlogo .xm .rp{animation:none}}
.xlogo .nzt{color:var(--text2);font-weight:500}
.xlogo .dot{display:inline-block;width:.2em;height:.2em;border-radius:50%;background:var(--spark);margin:0 .03em;position:relative;top:.28em}

/* D6d: логотип - не обычная ссылка: без подчёркивания; при наведении надпись окрашивается в акцент (в галерее и на форуме одинаково) */
.logo,.logo:hover,.logo:focus,.nlbar-brand:hover{text-decoration:none!important}
.xlogo,.xlogo *{text-decoration:none}
.logo .xlogo,.nlbar-brand .xlogo{color:var(--text);transition:color .15s}
.logo:hover .xlogo,.logo:focus-visible .xlogo,.nlbar-brand:hover .xlogo,.nlbar-brand:focus-visible .xlogo{color:var(--accent)}
