/* NK home — сгенерировано из макетов (omni-tiffany-v3 / omni-mono-v3 / omni-red-room-video). Скоуп #nkHome .nkh-* */
#nkHome .nkh-tiff{--ink:#000000;--tif:#7FE6DA;--tif2:#C2FFF6;--tifd:#1F8F86;--pink:#FF9ECF;--pink2:#FFD3EA;--pinkd:#C14C8E;--gold:#FFE07A;
  --w:#F3F6FF;--mut:rgba(243,246,255,.55);--fnt:rgba(243,246,255,.3);--line:rgba(243,246,255,.1);
  --disp:'Unbounded NK','Arial Black',sans-serif;--sans:'Inter NK',-apple-system,'Helvetica Neue',Arial,sans-serif;--mono:'JetBrains Mono',Menlo,'Liberation Mono',monospace}
#nkHome .nkh-tiff *{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
#nkHome .nkh-tiff{background:#000;display:flex;justify-content:center;font-family:var(--sans);color:var(--w)}
#nkHome .nkh-tiff .app{position:relative;width:100%;max-width:430px;height:100%;background:var(--ink);overflow:hidden;display:flex;flex-direction:column}
#nkHome .nkh-tiff a{color:inherit;text-decoration:none}
#nkHome .nkh-tiff .mono{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}
#nkHome .nkh-tiff #nkSky{position:absolute;inset:0;z-index:0;width:100%;height:100%}
#nkHome .nkh-tiff .neb{position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(60% 35% at 15% 18%,rgba(127,230,218,.035),transparent 70%),radial-gradient(55% 30% at 90% 30%,rgba(255,158,207,.03),transparent 70%)}
#nkHome .nkh-tiff .z{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;min-height:0}
#nkHome .nkh-tiff .top{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 0;flex-shrink:0}
#nkHome .nkh-tiff .beta{display:inline-flex;align-items:center;gap:7px;color:var(--tif);padding:5px 9px;border:1px solid rgba(127,230,218,.4);border-radius:3px;background:rgba(127,230,218,.06)}
#nkHome .nkh-tiff .beta i{width:5px;height:5px;background:var(--tif);box-shadow:0 0 8px var(--tif);animation:nkt_bl 1.6s steps(1) infinite}
@keyframes nkt_bl{50%{opacity:.2}}
#nkHome .nkh-tiff .age{color:var(--fnt)}
#nkHome .nkh-tiff .hero{position:relative;flex:1 1 auto;min-height:200px;margin-top:6px;perspective:800px}
#nkHome .nkh-tiff .stage{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .2s ease-out}
#nkHome .nkh-tiff #nkLogotiff{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}
#nkHome .nkh-tiff .orbit{position:absolute;left:-6%;top:50%;margin-top:-95px;width:112%;height:190px;pointer-events:none;overflow:visible}
#nkHome .nkh-tiff .orbit ellipse{fill:none;stroke-width:1.4;stroke-dasharray:3 6 420 40;animation:nkt_orb 9s linear infinite}
@keyframes nkt_orb{to{stroke-dashoffset:-1000}}
#nkHome .nkh-tiff .st{position:absolute;image-rendering:pixelated;filter:drop-shadow(0 0 14px var(--g,rgba(255,255,255,.25)));opacity:0;animation:nkt_pop .7s cubic-bezier(.3,1.6,.5,1) both,nkt_bob 4s ease-in-out infinite;cursor:pointer}
#nkHome .nkh-tiff .st:active{scale:1.2}
@keyframes nkt_pop{from{opacity:0;transform:scale(.2) rotate(-20deg)}to{opacity:1}}
@keyframes nkt_bob{50%{translate:0 -7px}}
/* 01.10 (владелец): смайлики не на одной линии. Персик ставит JS — в углубление буквы М
   (здесь только дежурная позиция до первого measure); нижние три разбросаны по высоте */
#nkHome .nkh-tiff .s-peach{width:50px;left:38%;top:24%;--g:rgba(255,120,150,.5);animation-delay:1.5s,1.5s}
#nkHome .nkh-tiff .s-bubble{width:62px;right:14px;top:34px;--g:rgba(220,200,255,.5);animation-delay:1.65s,2.1s}
#nkHome .nkh-tiff .s-lips{width:52px;left:16px;bottom:40px;--g:rgba(255,60,90,.5);animation-delay:1.8s,.6s}
#nkHome .nkh-tiff .s-gem{width:24px;left:47%;bottom:10px;--g:rgba(80,220,255,.7);animation-delay:1.95s,1.2s}
#nkHome .nkh-tiff .s-smile{width:40px;right:24px;bottom:26px;--g:rgba(255,220,90,.5);animation-delay:2.1s,2.6s}
#nkHome .nkh-tiff .label{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--fnt);margin:4px 0 clamp(8px,1.8svh,14px);flex-shrink:0}
#nkHome .nkh-tiff .label:before,#nkHome .nkh-tiff .label:after{content:"";width:28px;height:1px;background:var(--line)}
#nkHome .nkh-tiff .label b{color:var(--mut);font-weight:500}
#nkHome .nkh-tiff .seg{position:relative;margin:0 16px;display:grid;grid-template-columns:1fr 1fr;gap:10px;flex-shrink:0}
#nkHome .nkh-tiff .seg button{position:relative;height:clamp(46px,6.2svh,52px);border-radius:12px;font:600 12px var(--sans);letter-spacing:.2em;cursor:pointer;transition:all .35s cubic-bezier(.2,.8,.2,1);
  background:rgba(255,255,255,.03);border:1px solid var(--line);color:var(--mut)}
#nkHome .nkh-tiff .seg button:nth-child(2){color:var(--pink)}
#nkHome .nkh-tiff .seg button.on{background:var(--tif);color:var(--ink);border-color:var(--tif);box-shadow:4px 4px 0 var(--pink),0 0 40px -6px rgba(127,230,218,.6);transform:translate(-2px,-2px)}
#nkHome .nkh-tiff .seg button:nth-child(2).on{background:var(--pink);border-color:var(--pink);box-shadow:4px 4px 0 var(--tif),0 0 40px -6px rgba(255,158,207,.6)}
#nkHome .nkh-tiff .cta{position:relative;display:block;margin:clamp(10px,2.4svh,20px) 16px 0;border-radius:20px;padding:clamp(14px,2.4svh,20px);color:var(--ink);overflow:hidden;flex-shrink:0;
  background:linear-gradient(115deg,var(--tif) 0%,var(--tif2) 22%,#FFFFFF 34%,var(--pink2) 48%,var(--pink) 60%,var(--tif2) 80%,var(--tif) 100%);background-size:300% 100%;
  /* аудит Б2.5 (02.10, владелец): перламутровый перелив снят — плитка статична, пульс при поиске остался */
  box-shadow:6px 6px 0 var(--pinkd),0 20px 60px -20px rgba(255,158,207,.6);transition:transform .2s,box-shadow .2s}
#nkHome .nkh-tiff .cta:active{transform:translate(4px,4px);box-shadow:2px 2px 0 var(--pinkd)}
#nkHome .nkh-tiff .cta:before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(4,5,12,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(4,5,12,.5) 1px,transparent 1px);background-size:6px 6px;
  -webkit-mask:linear-gradient(90deg,transparent 40%,#000);mask:linear-gradient(90deg,transparent 40%,#000)}
#nkHome .nkh-tiff .cta .r1{position:relative;display:flex;justify-content:space-between;align-items:center}
#nkHome .nkh-tiff .cta .k{display:flex;align-items:center;gap:7px;opacity:.7}
#nkHome .nkh-tiff .cta .k i{width:6px;height:6px;background:var(--ink);border-radius:1px;animation:nkt_bl 1.2s steps(1) infinite}
#nkHome .nkh-tiff .cta h2{position:relative;font-family:var(--disp);font-weight:800;font-size:clamp(26px,4svh,34px);line-height:.95;letter-spacing:-.02em;margin-top:clamp(12px,3svh,26px)}
#nkHome .nkh-tiff .cta .r2{position:relative;display:flex;justify-content:space-between;align-items:flex-end}
#nkHome .nkh-tiff .cta .go{width:clamp(44px,6.4svh,54px);height:clamp(44px,6.4svh,54px);border-radius:14px;background:var(--ink);color:var(--tif);display:grid;place-items:center;transition:transform .3s}
#nkHome .nkh-tiff .cta:hover .go{transform:translateX(4px)}
#nkHome .nkh-tiff .tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:clamp(10px,1.9svh,16px) 16px 0;flex-shrink:0}
#nkHome .nkh-tiff .tile{position:relative;padding:clamp(10px,1.7svh,14px);border-radius:16px;min-height:clamp(84px,12.5svh,112px);display:flex;flex-direction:column;justify-content:space-between;
  background:rgba(255,255,255,.035);border:1px solid var(--line);backdrop-filter:blur(8px);transition:all .3s;overflow:hidden}
#nkHome .nkh-tiff .tile:hover,#nkHome .nkh-tiff .tile:active{transform:translate(-2px,-2px);border-color:var(--c);box-shadow:4px 4px 0 var(--c)}
#nkHome .nkh-tiff .tile .ic{position:absolute;right:12px;top:12px;image-rendering:pixelated}
#nkHome .nkh-tiff .tile .k{color:var(--c);display:flex;align-items:center;gap:6px}
#nkHome .nkh-tiff .tile b{font-family:var(--disp);font-weight:700;font-size:15.5px;letter-spacing:-.01em;display:flex;align-items:center;justify-content:space-between}
#nkHome .nkh-tiff .tile b svg{opacity:.5}
#nkHome .nkh-tiff .t1{--c:var(--gold)}
#nkHome .nkh-tiff .t2{--c:var(--tif)}
#nkHome .nkh-tiff .t1:after{content:"";position:absolute;left:-40%;top:0;bottom:0;width:30%;background:linear-gradient(90deg,transparent,rgba(255,224,122,.12),transparent);transform:skewX(-20deg);animation:nkt_sw 4.5s ease-in-out infinite}
@keyframes nkt_sw{60%,100%{left:140%}}
#nkHome .nkh-tiff footer{margin:clamp(8px,2.6svh,24px) 16px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;color:var(--fnt);font-size:9.5px;flex-shrink:0;margin-top:auto;padding-top:6px}
#nkHome .nkh-tiff footer a{color:var(--mut)}
#nkHome .nkh-tiff footer a:hover{color:var(--tif)}
#nkHome .nkh-tiff .in{animation:nkt_in .8s cubic-bezier(.2,.7,.2,1) both}
@keyframes nkt_in{from{opacity:0;transform:translateY(16px)}}
#nkHome .nkh-mono{--bg:#EEEEEB;--sf:#FFFFFF;--k:#0B0B0B;--g:#8A8A86;--g2:#C9C9C5;--l:#DCDCD8;--acc:#0B0B0B;--ink:#FFFFFF;
  --sans:'Inter NK',-apple-system,'Helvetica Neue',Arial,sans-serif;--mono:'JetBrains Mono',Menlo,'Liberation Mono',monospace;--e:cubic-bezier(.3,.7,.2,1)}
#nkHome .nkh-mono *{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
#nkHome .nkh-mono button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
#nkHome .nkh-mono a{color:inherit;text-decoration:none}
#nkHome .nkh-mono{background:#cfcfcb;display:flex;justify-content:center;font-family:var(--sans);color:var(--k)}
#nkHome .nkh-mono .app{position:relative;width:100%;max-width:430px;height:100%;background:var(--bg);padding:0 16px;overflow:hidden;display:flex;flex-direction:column}
#nkHome .nkh-mono .mono{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}
#nkHome .nkh-mono svg.i{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
#nkHome .nkh-mono .top{display:flex;justify-content:space-between;align-items:center;padding:16px 0 0}
#nkHome .nkh-mono .beta{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:99px;background:var(--acc);color:var(--ink);transition:background .4s,color .4s}
#nkHome .nkh-mono .acc-btn{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 10px 0 6px;border-radius:99px;background:var(--sf);box-shadow:0 0 0 1px var(--l)}
#nkHome .nkh-mono .acc-btn i{width:16px;height:16px;border-radius:50%;background:var(--acc);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);transition:background .4s}
#nkHome .nkh-mono .logo{display:block;width:100%;margin:clamp(18px,5svh,44px) 0 clamp(8px,1.8svh,14px);flex-shrink:0}
#nkHome .nkh-mono .logo circle{transition:fill .4s}
#nkHome .nkh-mono .logo .off{fill:#DFDFDB}
#nkHome .nkh-mono .logo .on{fill:var(--k)}
#nkHome .nkh-mono .logo .on.a{fill:var(--acc)}
#nkHome .nkh-mono .meta{display:flex;justify-content:space-between;color:var(--g);padding:0 1px}
#nkHome .nkh-mono .lab{display:flex;justify-content:space-between;align-items:center;margin:clamp(16px,5.4svh,48px) 1px clamp(8px,1.6svh,12px);color:var(--g);flex-shrink:0}
#nkHome .nkh-mono .lab b{font-weight:500;color:var(--k)}
#nkHome .nkh-mono .switch{position:relative;display:grid;grid-template-columns:1fr 1fr;height:clamp(48px,7svh,60px);padding:5px;border-radius:99px;background:#E2E2DE;box-shadow:inset 0 1px 3px rgba(0,0,0,.12),inset 0 0 0 1px rgba(0,0,0,.04);flex-shrink:0}
#nkHome .nkh-mono .knob{position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:99px;background:var(--acc);
  box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 4px 10px -2px rgba(0,0,0,.25),0 1px 2px rgba(0,0,0,.2);transition:transform .45s var(--e),background .4s}
#nkHome .nkh-mono .switch[data-i="1"] .knob{transform:translateX(100%)}
#nkHome .nkh-mono .switch button{position:relative;z-index:1;font-weight:500;font-size:14px;letter-spacing:.01em;color:var(--g);transition:color .35s}
#nkHome .nkh-mono .switch[data-i="0"] button:nth-of-type(1),#nkHome .nkh-mono .switch[data-i="1"] button:nth-of-type(2){color:var(--ink)}
#nkHome .nkh-mono .panel{display:grid;grid-template-columns:1.18fr 1fr;gap:10px;margin-top:10px}
#nkHome .nkh-mono .key{position:relative;background:var(--sf);border-radius:26px;box-shadow:0 0 0 1px var(--l),0 2px 0 var(--l),0 10px 20px -14px rgba(0,0,0,.25);transition:transform .12s,box-shadow .12s}
#nkHome .nkh-mono .key:active{transform:translateY(2px);box-shadow:0 0 0 1px var(--l),0 0 0 var(--l),0 4px 10px -8px rgba(0,0,0,.25)}
#nkHome .nkh-mono .big{grid-row:span 2;display:grid;place-items:center;padding:14px;min-height:clamp(190px,30svh,252px)}
#nkHome .nkh-mono .disc{position:relative;width:94%;aspect-ratio:1;border-radius:50%;background:var(--k);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 -6px 14px rgba(0,0,0,.35) inset,0 12px 24px -10px rgba(0,0,0,.5);transition:transform .12s}
#nkHome .nkh-mono .big:active .disc{transform:scale(.97)}
#nkHome .nkh-mono .disc .k{display:flex;align-items:center;justify-content:center;gap:6px;color:#9A9A96;font-size:9px;letter-spacing:.04em;max-width:86%;margin:0 auto;white-space:nowrap;overflow:hidden}
#nkHome .nkh-mono .disc .k i{width:6px;height:6px;border-radius:50%;background:var(--acc);transition:background .4s}
#nkHome .nkh-mono .app[data-acc=white] .disc .k i{background:#fff}
#nkHome .nkh-mono .disc strong{font-weight:500;font-size:21px;line-height:1.02;letter-spacing:-.03em;text-align:center}
#nkHome .nkh-mono .disc .ar{margin-top:4px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid #3A3A38}
#nkHome .nkh-mono .sm{display:flex;flex-direction:column;justify-content:space-between;padding:14px 14px 13px;min-height:0}
#nkHome .nkh-mono .sm .hd{display:flex;justify-content:space-between;align-items:center;color:var(--g)}
#nkHome .nkh-mono .sm .hd .pr{display:flex;align-items:center;gap:6px;color:var(--k)}
#nkHome .nkh-mono .sm .hd .pr i{width:6px;height:6px;border-radius:50%;background:var(--acc);transition:background .4s}
#nkHome .nkh-mono .sm strong{font-weight:500;font-size:18px;letter-spacing:-.02em;line-height:1.1}
#nkHome .nkh-mono .sm .ft{display:flex;justify-content:space-between;align-items:flex-end}
#nkHome .nkh-mono .sm .ft svg{color:var(--g)}
#nkHome .nkh-mono .chips{display:flex;gap:6px;margin:clamp(12px,3.2svh,28px) -16px 0;padding:0 16px;overflow-x:auto;scrollbar-width:none;flex-shrink:0}
#nkHome .nkh-mono .chips::-webkit-scrollbar{display:none}
#nkHome .nkh-mono .chip{flex-shrink:0;height:34px;padding:0 14px;border-radius:99px;display:inline-flex;align-items:center;gap:7px;background:var(--sf);box-shadow:0 0 0 1px var(--l);font-size:13px;font-weight:500}
#nkHome .nkh-mono .chip .n{color:var(--g)}
#nkHome .nkh-mono footer{margin-top:clamp(10px,3svh,26px);display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--g);font-size:9px;flex-shrink:0;margin-top:auto;padding-top:10px}
#nkHome .nkh-mono footer a:hover{color:var(--k)}
#nkHome .nkh-mono .scrim{position:fixed;inset:0;z-index:15;background:rgba(0,0,0,.2);opacity:0;pointer-events:none;transition:opacity .35s}
#nkHome .nkh-mono .sheet{position:fixed;z-index:20;left:50%;bottom:0;transform:translate(-50%,105%);width:100%;max-width:430px;background:var(--sf);border-radius:28px 28px 0 0;padding:10px 18px 34px;transition:transform .45s var(--e)}
#nkHome .nkh-mono .open .scrim{opacity:1;pointer-events:auto}
#nkHome .nkh-mono .open .sheet{transform:translate(-50%,0)}
#nkHome .nkh-mono .grab{width:36px;height:4px;border-radius:9px;background:var(--l);margin:0 auto 18px}
#nkHome .nkh-mono .sheet .hd{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px}
#nkHome .nkh-mono .sheet h4{font-weight:500;font-size:22px;letter-spacing:-.02em}
/* 03.10 (владелец): палитра-ползунок оттенка — общий компонент (шторка Mono +
   строка «Акцент» персонализации при второй теме). Без чистых белого/чёрного:
   тема светлая, чёрные элементы и так #0B0B0B. */
#nkHome .nkh-mono .sws{margin:4px 0 0}
/* 03.10 (владелец): кружки старого выбора акцента убраны СОВСЕМ — ползунок-палитра везде.
   !important обязательно: у .theme-chips есть display:flex (mobile.css), а hidden-атрибут
   и инлайн-стиль без important его не побеждают — на скрине владельца кружки выжили. */
#accentChips{display:none!important}
/* 03.10: на время драга ползунка гасим transition'ы перекрашиваемых элементов —
   147 точек лого по .4s fill, кнопка чата, плашки — иначе тема догоняет палец рывками */
.nkh-mono .app.acc-drag *,#mobileTabbar.acc-drag *{transition:none!important}
.nkAccSlider{position:relative}
.nkAccSlider .as-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;color:#8A8A86}
.nkAccSlider .as-head b{color:#0B0B0B;font-weight:500;letter-spacing:.06em}
.nkAccSlider .as-track{position:relative;height:36px;border-radius:99px;
  box-shadow:inset 0 1px 3px rgba(0,0,0,.22),inset 0 0 0 1px rgba(0,0,0,.06);touch-action:none;cursor:pointer}
/* центровка бегунка через transform, НЕ margin: #nkHome .nkh-mono *{margin:0} сильнее
   правила бегунка — из-за него бегунок уезжал на 13px вниз центра и вылезал за края полосы */
.nkAccSlider .as-thumb{position:absolute;top:50%;left:50%;width:26px;height:26px;transform:translate(-50%,-50%);border-radius:50%;background:#0B0B0B;
  box-shadow:0 0 0 3px #FFFFFF,0 0 0 4.5px rgba(11,11,11,.22),0 6px 14px -4px rgba(0,0,0,.5);transition:transform .18s cubic-bezier(.3,.7,.2,1)}
.nkAccSlider .as-track.drag .as-thumb{transform:translate(-50%,-50%) scale(1.22)}
.nkAccSlider .as-bubble{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(5px) scale(.92);opacity:0;pointer-events:none;
  display:flex;align-items:center;gap:8px;padding:7px 13px 7px 8px;border-radius:15px;background:#0B0B0B;white-space:nowrap;z-index:2;
  box-shadow:0 10px 22px -8px rgba(0,0,0,.45);transition:opacity .18s,transform .28s cubic-bezier(.3,.7,.2,1)}
.nkAccSlider .as-track.drag .as-bubble{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}
.nkAccSlider .as-bubble i{width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.nkAccSlider .as-bubble span{color:#FFFFFF;font-size:11px;letter-spacing:.06em}
.nkAccSlider .as-marks{display:flex;justify-content:space-between;padding-top:8px;color:#8A8A86;opacity:.85}
#nkHome .nkh-mono .note{margin-top:20px;color:var(--g)}
#nkHome .nkh-mono .in{animation:nkm_in .6s var(--e) both}
@keyframes nkm_in{from{opacity:0;transform:translateY(8px)}}
#nkHome .nkh-red{--red:#E10600;--red2:#FF2A1F;--k:#050505;--w:#F5F3F0;--g:#8A8784;--line:rgba(245,243,240,.14);
  --red-logo:clamp(96px,min(26svh,46vw),200px);
  --disp:'Anton NK',Impact,'Arial Narrow',sans-serif;--sans:'Inter NK',-apple-system,'Helvetica Neue',Arial,sans-serif;--mono:'JetBrains Mono',Menlo,'Liberation Mono',monospace}
#nkHome .nkh-red *{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
#nkHome .nkh-red{background:#000;display:flex;justify-content:center;font-family:var(--sans);color:var(--w)}
#nkHome .nkh-red .app{position:relative;width:100%;max-width:430px;height:100%;background:var(--k);overflow:hidden;display:flex;flex-direction:column}
#nkHome .nkh-red a{color:inherit;text-decoration:none}
#nkHome .nkh-red .mono{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
#nkHome .nkh-red .hero{position:relative;flex:0 0 auto;height:clamp(430px,calc(100svh - 220px),680px);isolation:isolate}
#nkHome .nkh-red .meta{position:absolute;z-index:5;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:14px 16px}
#nkHome .nkh-red .beta{background:var(--red);color:#fff;padding:4px 7px 3px;font-weight:500}
/* 01.10 (владелец): индикатор «Live» с мигающей красной точкой удалён — выглядел как запись с вебки */
#nkHome .nkh-red .logo{position:absolute;z-index:1;left:0;right:0;top:44px;text-align:center;font-family:var(--disp);font-size:var(--red-logo);line-height:.82;letter-spacing:-.01em;color:var(--red);user-select:none}
#nkHome .nkh-red .logo span{position:absolute;inset:0;pointer-events:none}
/* раунд 5 (владелец): глитч больше НЕ бесконечный — только по классу .glitch:
   случайные вспышки раз в 75-105с (nk-home.js) и гарантированно на каждый Старт */
#nkHome .nkh-red .logo .a{color:#fff;mix-blend-mode:screen;opacity:0}
#nkHome .nkh-red .logo .b{color:#00E5FF;mix-blend-mode:screen;opacity:0}
#nkHome .nkh-red .logo.glitch .a{animation:nkr_gl .32s steps(1) 1}
#nkHome .nkh-red .logo.glitch .b{animation:nkr_gl .32s steps(1) 1 .05s}
@keyframes nkr_gl{0%{opacity:.9;transform:translate(-6px,0);clip-path:inset(12% 0 64% 0)}
  25%{opacity:.8;transform:translate(7px,0);clip-path:inset(55% 0 20% 0)}
  50%{opacity:.6;transform:translate(-3px,0);clip-path:inset(30% 0 45% 0)}
  74%,100%{opacity:0;transform:none;clip-path:none}}
#nkHome .nkh-red .tagline{position:absolute;z-index:4;left:16px;top:calc(44px + var(--red-logo)*.82 + 10px);display:flex;flex-direction:column;gap:4px}
#nkHome .nkh-red .tagline b{font-family:var(--sans);font-weight:800;font-style:italic;font-size:15px;letter-spacing:.02em}
#nkHome .nkh-red .vbg{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;pointer-events:none}
#nkHome .nkh-red .glow{position:absolute;z-index:0;right:-80px;bottom:40px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(225,6,0,.55) 0%,rgba(225,6,0,.15) 40%,transparent 70%);filter:blur(10px);animation:nkr_breathe 4s ease-in-out infinite}
@keyframes nkr_breathe{50%{transform:scale(1.08);opacity:.8}}
#nkHome .nkh-red .girl{position:absolute;z-index:2;right:-14px;bottom:-30px;height:clamp(320px,58svh,470px);cursor:pointer;filter:drop-shadow(-20px 0 40px rgba(0,0,0,.6));transition:transform .5s cubic-bezier(.2,.7,.2,1)}
#nkHome .nkh-red .girl:active{transform:scale(.98)}
#nkHome .nkh-red .vert{position:absolute;z-index:4;left:16px;bottom:120px;writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;gap:12px;color:var(--g)}
#nkHome .nkh-red .vert:after{content:"";width:1px;height:60px;background:var(--line)}
#nkHome .nkh-red .tap{position:absolute;z-index:4;right:16px;top:228px;display:flex;align-items:center;gap:8px}
#nkHome .nkh-red .tap .pl{width:34px;height:34px;border:1px solid var(--w);border-radius:50%;display:grid;place-items:center;position:relative}
#nkHome .nkh-red .tap .pl:after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid var(--red);animation:nkr_ring 2s infinite}
@keyframes nkr_ring{to{transform:scale(1.7);opacity:0}}
#nkHome .nkh-red .frame{position:absolute;z-index:3;width:14px;height:14px;border:1.5px solid var(--red)}
#nkHome .nkh-red .f1{left:110px;top:206px;border-right:0;border-bottom:0}
#nkHome .nkh-red .f2{right:10px;top:206px;border-left:0;border-bottom:0;display:none}
#nkHome .nkh-red .fade{position:absolute;z-index:3;left:0;right:0;bottom:0;height:50px;background:linear-gradient(transparent,rgba(5,5,5,.4))}
#nkHome .nkh-red .panel{position:relative;z-index:6;margin-top:-68px;padding:0 12px}
#nkHome .nkh-red .head{display:flex;align-items:center;gap:10px;padding:0 4px 10px;color:var(--g)}
#nkHome .nkh-red .head:after{content:"";flex:1;height:1px;background:var(--line)}
#nkHome .nkh-red .grid{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:76px 76px;gap:8px}
#nkHome .nkh-red .t{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:12px 14px;overflow:hidden;transition:transform .25s}
#nkHome .nkh-red .t:active{transform:scale(.97)}
#nkHome .nkh-red .t .ar{width:28px;height:28px;display:grid;place-items:center}
#nkHome .nkh-red .start{grid-row:span 2;background:var(--red);color:#fff;clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%)}
#nkHome .nkh-red .start:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent 0 9px,rgba(255,255,255,.07) 9px 10px)}
#nkHome .nkh-red .start b{position:relative;font-family:var(--disp);font-weight:400;font-size:52px;line-height:.86;text-transform:uppercase}
#nkHome .nkh-red .start .row{position:relative;display:flex;justify-content:space-between;align-items:flex-start}
#nkHome .nkh-red .start .ar{background:#fff;color:var(--red)}
#nkHome .nkh-red .start .sweep{position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:skewX(-20deg);animation:nkr_sweep 3.5s ease-in-out infinite}
@keyframes nkr_sweep{60%,100%{left:130%}}
#nkHome .nkh-red .sonya{background:var(--w);color:var(--k)}
#nkHome .nkh-red .temy{border:1px solid var(--line);background:#0E0E0E}
#nkHome .nkh-red .t .nm{font-family:var(--sans);font-weight:800;font-style:italic;font-size:22px;letter-spacing:-.01em;text-transform:uppercase;line-height:1}
#nkHome .nkh-red .t .bot{display:flex;justify-content:space-between;align-items:flex-end}
#nkHome .nkh-red .sonya .ar{background:var(--k);color:#fff}
#nkHome .nkh-red .temy .ar{border:1px solid var(--line)}
#nkHome .nkh-red .sonya .on{display:flex;align-items:center;gap:5px}
#nkHome .nkh-red .sonya .on i{width:6px;height:6px;border-radius:50%;background:var(--red)}
#nkHome .nkh-red .prem{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:14px;border:1px solid rgba(225,6,0,.5);
  background:linear-gradient(90deg,rgba(225,6,0,.16),rgba(225,6,0,0) 70%)}
#nkHome .nkh-red .prem .l{display:flex;flex-direction:column;gap:5px}
#nkHome .nkh-red .prem .k{color:var(--red2);display:flex;align-items:center;gap:6px}
#nkHome .nkh-red .prem .nm{font-weight:800;font-style:italic;font-size:22px;text-transform:uppercase;line-height:1}
#nkHome .nkh-red .prem .ar{width:40px;height:40px;border:1px solid var(--red);display:grid;place-items:center;color:var(--w)}
#nkHome .nkh-red footer{padding:16px;display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--g);flex-shrink:0}
#nkHome .nkh-red footer a:hover{color:var(--w)}
#nkHome .nkh-red .in{animation:nkr_in .8s cubic-bezier(.2,.7,.2,1) both}
@keyframes nkr_in{from{opacity:0;transform:translateY(14px)}}
#nkHome .nkh-red .girl.in{animation:nkr_gin 1.2s cubic-bezier(.2,.7,.2,1) .15s both}
@keyframes nkr_gin{from{opacity:0;transform:translateX(40px)}}/* ===== Короткие экраны (iPhone SE-класс): ужать, но не скроллить =====
   Приём старого дизайна (mobile.css, тир max-height:700px): фикс-блоки сжимаются,
   лого-сцена (flex:1) забирает остаток высоты. Откат — удалить блок целиком. */
@media (max-height:700px){
  #nkHome .nkh-tiff .hero{min-height:170px}
  #nkHome .nkh-tiff .seg button{height:46px;font-size:11px}
  #nkHome .nkh-tiff .cta h2{font-size:24px;margin-top:10px}
  #nkHome .nkh-tiff .cta .go{width:42px;height:42px;border-radius:12px}
  #nkHome .nkh-tiff .tile{min-height:76px}
  #nkHome .nkh-tiff .tile b{font-size:13.5px}
  #nkHome .nkh-tiff footer{font-size:8.5px;gap:3px 10px}
  #nkHome .nkh-mono .lab{margin-top:14px}
  #nkHome .nkh-mono .big{min-height:170px}
  #nkHome .nkh-mono .disc strong{font-size:18px}
  #nkHome .nkh-mono .disc .k{font-size:8px}
  #nkHome .nkh-red .hero{height:calc(100svh - 200px)}
  #nkHome .nkh-red .panel .grid{grid-template-rows:64px 64px}
  #nkHome .nkh-red .start b{font-size:40px}
}

/* ===== Раунд 3: отказоустойчивая главная Tiffany + лёгкий фон ===== */
/* небо: 3 статичных слоя, мерцание — только opacity на композиторе */
#nkHome .nkh-tiff .nk-sky{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;will-change:opacity}
#nkHome .nkh-tiff .nk-tw0{opacity:.75}
#nkHome .nkh-tiff .nk-tw1{animation:nkt_tw 3.4s ease-in-out infinite alternate}
#nkHome .nkh-tiff .nk-tw2{animation:nkt_tw 4.8s ease-in-out -2.2s infinite alternate}
@keyframes nkt_tw{0%{opacity:.12}100%{opacity:1}}
#nkHome .nkh-tiff .nk-shoot{position:absolute;z-index:0;left:70%;top:12%;width:90px;height:1.4px;pointer-events:none;opacity:0;
  background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(127,230,218,0));transform:rotate(-24deg);animation:nkt_shoot 11s linear 3s infinite}
@keyframes nkt_shoot{0%{opacity:0;translate:0 0}1%{opacity:1}7%{opacity:0;translate:-260px 116px}100%{opacity:0;translate:-260px 116px}}
/* лого: PNG-фолбэк — ТОЛЬКО при сбое движка (.stage.nk-fail) и в боксе hero, там же, где рисуется лого.
   05.10 (пачка 3, «кривой первый кадр»): раньше PNG был фоном самого канваса, а канвас на ВЕСЬ app
   (center/contain) — в окно ухода бут-экрана, до старта движка, PNG стоял по центру экрана поверх
   кнопок «Общение/Знакомства», потом сборка «вставала» на место. Теперь до старта канвас пуст. */
#nkHome .nkh-tiff .stage.nk-fail::after{content:"";position:absolute;left:3px;right:3px;top:50%;aspect-ratio:780/300;transform:translateY(-58%);
  background:url(../../assets/nk/tf-logo.png?v=nk3) center/contain no-repeat;z-index:3;pointer-events:none}
#nkHome .nkh-tiff #nkLogotiff.nk-live{background:none}
#nkHome .nkh-tiff #nkLogotiff.nk-live:not(.nk-assembling){animation:nkt_lbob 3.9s ease-in-out infinite}
@keyframes nkt_lbob{50%{translate:0 -2px}}
/* пауза ВСЕХ анимаций главной, когда её не видно (панель, поиск, модалка, бут, фон) */
#nkHome.nk-paused *,#nkHome.nk-paused *::before,#nkHome.nk-paused *::after{animation-play-state:paused!important}
/* входные анимации: только после ухода бут-экрана, короткие, без «невидимого» старта.
   Без класса .nk-enter элементы сразу видимы — текст не может «не отрисоваться». */
#nkHome .in{animation:none!important;opacity:1}
#nkHome.nk-enter .in{animation:nk_in3 .5s cubic-bezier(.2,.7,.2,1) both!important;animation-delay:var(--nkd,0s)!important}
@keyframes nk_in3{from{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:none}}
#nkHome .seg.in,#nkHome .switch.in,#nkHome .grid.in{--nkd:.06s}
#nkHome .cta.in,#nkHome .panel.in,#nkHome .prem.in{--nkd:.12s}
#nkHome .tiles.in,#nkHome .chips.in{--nkd:.18s}
#nkHome .nkh-tiff .st{opacity:1;animation:nkt_bob 4s ease-in-out infinite}
#nkHome.nk-enter .nkh-tiff .st{animation:nkt_pop3 .6s cubic-bezier(.3,1.6,.5,1) both,nkt_bob 4s ease-in-out infinite}
@keyframes nkt_pop3{from{opacity:.2;transform:scale(.3) rotate(-20deg)}to{opacity:1;transform:none}}
/* Red: герой забирает ОСТАТОК высоты (flex), панель снизу фикс — влезает на любом экране без скролла */
#nkHome .nkh-red .hero{flex:1 1 0;height:auto;min-height:250px}
#nkHome .nkh-red .panel{flex-shrink:0}
@media (max-height:700px){
  #nkHome .nkh-red .hero{height:auto}
  #nkHome .nkh-red .prem{padding:10px 12px}
  #nkHome .nkh-red .prem .nm{font-size:19px}
  #nkHome .nkh-red .prem .ar{width:34px;height:34px}
  #nkHome .nkh-tiff footer{margin-top:auto;padding-top:4px}
  #nkHome .nkh-tiff .tiles{margin-top:8px}
}
@media (max-height:620px){
  #nkHome .nkh-tiff .hero{min-height:140px}
  #nkHome .nkh-tiff .tile{min-height:64px}
  #nkHome .nkh-tiff .cta h2{font-size:21px;margin-top:6px}
  #nkHome .nkh-tiff .cta{padding:12px}
  #nkHome .nkh-mono .logo{margin:10px 0 6px}
  #nkHome .nkh-mono .lab{margin:8px 1px 6px}
  #nkHome .nkh-mono .big{min-height:150px}
  #nkHome .nkh-red .panel .grid{grid-template-rows:56px 56px}
  #nkHome .nkh-red .start b{font-size:34px}
}
@media (max-height:700px){
  #nkHome .nkh-mono .logo{margin:clamp(8px,2.4svh,18px) 0 8px}
  #nkHome .nkh-mono .lab{margin:clamp(8px,2svh,14px) 1px 8px}
  #nkHome .nkh-mono .chips{margin-top:10px}
  #nkHome .nkh-mono footer{padding-top:6px}
  #nkHome .nkh-mono .big{min-height:clamp(140px,25svh,170px)}
}
@media (max-height:620px){
  #nkHome .nkh-mono .logo{width:84%;margin:8px auto 6px}
  #nkHome .nkh-mono .switch{height:44px}
  #nkHome .nkh-mono .sm strong{font-size:16px}
}

/* ===== раунд 4: анимация ПОИСКА (html[data-nk-search] ставит nk-home.js по #startBtn.is-searching) ===== */
@keyframes nk_rot{to{transform:rotate(360deg)}}
/* Tiffany: розовая тень пульсирует, чёрный квадрат со стрелкой → круг и крутится (перелив снят — Б2.5) */
html[data-nk-search] #nkHome .nkh-tiff .cta{animation:nkt_srch 1.4s ease-out infinite}
@keyframes nkt_srch{
  0%{box-shadow:6px 6px 0 var(--pinkd),0 20px 60px -20px rgba(255,158,207,.6),0 0 0 0 rgba(255,158,207,.75)}
  45%{box-shadow:9px 9px 0 var(--pinkd),0 22px 70px -12px rgba(255,158,207,.95),0 0 0 12px rgba(255,158,207,0)}
  100%{box-shadow:6px 6px 0 var(--pinkd),0 20px 60px -20px rgba(255,158,207,.6),0 0 0 12px rgba(255,158,207,0)}}
#nkHome .nkh-tiff .cta .go{position:relative;transition:transform .3s,border-radius .45s cubic-bezier(.22,1,.36,1)}
#nkHome .nkh-tiff .cta .go svg{transition:transform .45s}
html[data-nk-search] #nkHome .nkh-tiff .cta .go{border-radius:50%;animation:nk_rot 1.2s linear infinite}
html[data-nk-search] #nkHome .nkh-tiff .cta .go:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid transparent;border-top-color:var(--ink);border-right-color:var(--ink)}
html[data-nk-search] #nkHome .nkh-tiff .cta h2{animation:nk_blinkS 1.4s ease-in-out infinite}
@keyframes nk_blinkS{50%{opacity:.55}}
/* Mono: волна от чёрного диска + бегущая дуга в цвет акцента, стрелка крутится */
#nkHome .nkh-mono .disc:before,#nkHome .nkh-mono .disc:after{content:"";position:absolute;border-radius:50%;pointer-events:none;opacity:0}
html[data-nk-search] #nkHome .nkh-mono .disc:before{inset:-6px;opacity:1;border:2.5px solid transparent;border-top-color:var(--acc);border-left-color:var(--acc);animation:nk_rot 1.1s linear infinite}
html[data-nk-search] #nkHome .nkh-mono .disc:after{inset:-2px;border:2px solid var(--acc);animation:nkm_wave 1.6s ease-out infinite}
@keyframes nkm_wave{0%{opacity:.8;transform:scale(1)}100%{opacity:0;transform:scale(1.16)}}
html[data-nk-search] #nkHome .nkh-mono .disc .ar{animation:nk_rot 1.2s linear infinite;border-color:var(--acc)}
html[data-nk-search] #nkHome .nkh-mono .disc strong{animation:nk_blinkS 1.4s ease-in-out infinite}
/* Red: плитка дышит, блик бегает чаще, стрелка крутится, точки печатаются */
html[data-nk-search] #nkHome .nkh-red .start{animation:nkr_srch 1.2s ease-in-out infinite}
@keyframes nkr_srch{50%{background:#FF3B2F;filter:brightness(1.12)}}
html[data-nk-search] #nkHome .nkh-red .start .sweep{animation-duration:1.2s}
html[data-nk-search] #nkHome .nkh-red .start .ar{animation:nk_rot 1s linear infinite}
#nkHome .nk-dots i{font-style:normal;animation:nk_dot 1.2s steps(1) infinite}
#nkHome .nk-dots i:nth-child(2){animation-delay:.2s}#nkHome .nk-dots i:nth-child(3){animation-delay:.4s}
@keyframes nk_dot{0%,100%{opacity:.15}40%{opacity:1}}

/* раунд 4: ролик Red Room меньше зумом — девушка целиком помещается над блоком кнопок
   (низ бёдер ≈77% высоты ролика остаётся выше панели), края мягко уходят в фон.
   раунд 5 (владелец): девушку ЗУМИМ и ОПУСКАЕМ — два винта в этом правиле:
   --nk-red-zoom: 1 = как раунд 4; больше 1 = крупнее (1.15 = +15% к росту);
   --nk-red-drop: 0 = как раунд 4; больше px = ниже. Тап-зона бёдер едет вместе с роликом. */
#nkHome .nkh-red .vbg{--nk-red-zoom:1.15;--nk-red-drop:20px;
  inset:auto;top:0;left:50%;width:auto;height:calc((100% - 72px) / .77 * var(--nk-red-zoom));max-height:none;aspect-ratio:690/1716;transform:translateX(-50%) translateY(var(--nk-red-drop));object-fit:contain;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);pointer-events:none}
#nkHome .nkh-red .hero{cursor:pointer}
/* 03.10: быстрые цвета под ползунком акцента */
.nkAccSlider .as-presets{display:flex;justify-content:space-between;gap:6px;padding-top:14px}
.nkAccSlider .as-pre{width:24px;height:24px;border-radius:50%;border:0;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);transition:transform .15s}
.nkAccSlider .as-pre.on{transform:scale(1.15);box-shadow:0 0 0 2px #fff,0 0 0 3.5px #0B0B0B}
.nkAccSlider .as-pre:active{transform:scale(.9)}

/* === Нижний блок главной Тиффани — вариант A1 «Чистый» (выбор владельца, lab/tiffany-bottom.html, раунд 2) — та же композиция, без лишнего: =======================
   CTA — ровная Тиффани без перелива и сетки, тонкая розовая тень; плитки ниже и спокойнее
   (без золотого блика и hover-тени); футер — одна строка ссылок (18+ уже есть в шапке).
   Разметка и JS не меняются. Откат — удалить блок целиком. */
html[data-nk-theme] #nkHome .nkh-tiff .cta{margin:clamp(14px,2.8svh,24px) 16px 0;border-radius:22px;padding:clamp(16px,2.3svh,20px) 20px;
  background:linear-gradient(160deg,var(--tif2) 0%,var(--tif) 62%);box-shadow:4px 4px 0 var(--pink)}
html[data-nk-theme] #nkHome .nkh-tiff .cta:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--pink)}
html[data-nk-theme] #nkHome .nkh-tiff .cta:before,html[data-nk-theme] #nkHome .nkh-tiff .cta .r1>svg{display:none}
html[data-nk-theme] #nkHome .nkh-tiff .cta .k{opacity:.55}
html[data-nk-theme] #nkHome .nkh-tiff .cta h2{font-size:clamp(26px,3.7svh,32px);margin-top:clamp(10px,2.4svh,20px)}
html[data-nk-theme] #nkHome .nkh-tiff .cta .go{width:48px;height:48px;border-radius:14px}
html[data-nk-theme] #nkHome .nkh-tiff .tiles{gap:12px;margin:clamp(12px,2.2svh,18px) 16px 0}
html[data-nk-theme] #nkHome .nkh-tiff .tile{min-height:clamp(72px,10svh,88px);padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.025)}
html[data-nk-theme] #nkHome .nkh-tiff .tile:hover,html[data-nk-theme] #nkHome .nkh-tiff .tile:active{transform:none;box-shadow:none;border-color:rgba(243,246,255,.22)}
html[data-nk-theme] #nkHome .nkh-tiff .t1:after,html[data-nk-theme] #nkHome .nkh-tiff .tile .k svg{display:none}
html[data-nk-theme] #nkHome .nkh-tiff .tile .k{font-size:9px;letter-spacing:.14em;opacity:.85}
html[data-nk-theme] #nkHome .nkh-tiff .tile .ic{right:16px;top:14px}
html[data-nk-theme] #nkHome .nkh-tiff .t1 .ic{width:15px}
html[data-nk-theme] #nkHome .nkh-tiff .t2 .ic{width:22px}
html[data-nk-theme] #nkHome .nkh-tiff .tile b{font-size:14.5px}
html[data-nk-theme] #nkHome .nkh-tiff .tile b svg{opacity:.35}
html[data-nk-theme] #nkHome .nkh-tiff footer{gap:4px 16px;font-size:9px;letter-spacing:.1em;padding-top:16px}
html[data-nk-theme] #nkHome .nkh-tiff footer>span{display:none}
html[data-nk-theme] #nkHome .nkh-tiff footer a{color:var(--fnt)}
html[data-nk-theme] #nkHome .nkh-tiff footer a:hover{color:var(--tif)}
/* 05.10: пульс nkA1_srch (тень вправо-вниз + розовое кольцо) убран — владелец: «круг долбится вправо».
   Откат: вернуть строку ниже и @keyframes nkA1_srch.
html[data-nk-theme][data-nk-search] #nkHome .nkh-tiff .cta{animation:nkA1_srch 1.4s ease-out infinite}
@keyframes nkA1_srch{0%{box-shadow:4px 4px 0 var(--pink),0 0 0 0 rgba(255,158,207,.6)}50%{box-shadow:6px 6px 0 var(--pink),0 0 0 10px rgba(255,158,207,0)}100%{box-shadow:4px 4px 0 var(--pink),0 0 0 10px rgba(255,158,207,0)}} */
/* 05.10 (владелец): в поиске .go — СТАТИЧНЫЙ круг (стрелка не крутится), вокруг него САМА
   крутится дуга-полукруг — как у Mono-диска и таббара. Прежние варианты: раунд 4 крутил всю
   кнопку целиком (дуга жёстко вместе со стрелкой), A1-редизайн перебивал правило равной
   специфичностью — в итоге дуга стояла, а nkA1_srch «долбил» карту тенью вправо. Пульс тени
   снят (nkA1_srch не используется), спиннер — чистое вращение дуги. Откат — вернуть анимацию
   .cta и убрать animation:none. */
html[data-nk-theme][data-nk-search] #nkHome .nkh-tiff .cta .go{border-radius:50%;animation:none}
html[data-nk-theme][data-nk-search] #nkHome .nkh-tiff .cta .go:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid transparent;border-top-color:var(--ink);border-right-color:var(--ink);animation:nk_rot 1.1s linear infinite}
@media (max-height:700px){
  html[data-nk-theme] #nkHome .nkh-tiff .cta{margin-top:12px;padding:14px 18px}
  html[data-nk-theme] #nkHome .nkh-tiff .cta h2{font-size:24px;margin-top:8px}
  html[data-nk-theme] #nkHome .nkh-tiff .cta .go{width:42px;height:42px;border-radius:12px}
  html[data-nk-theme] #nkHome .nkh-tiff .tiles{margin-top:10px}
  html[data-nk-theme] #nkHome .nkh-tiff .tile{min-height:64px;padding:12px 14px}
  html[data-nk-theme] #nkHome .nkh-tiff .tile b{font-size:13.5px}
  html[data-nk-theme] #nkHome .nkh-tiff footer{font-size:8.5px;padding-top:10px}
}
@media (max-height:620px){
  html[data-nk-theme] #nkHome .nkh-tiff .cta{padding:12px 16px}
  html[data-nk-theme] #nkHome .nkh-tiff .cta h2{font-size:21px;margin-top:6px}
  html[data-nk-theme] #nkHome .nkh-tiff .tile{min-height:56px}
}

/* === 05.10 (владелец): «Знакомства · 18+» — маленький бейдж на углу кнопки комнаты.
   Тиффани — розовая плашка, Mono — графит на светлом, Red — красная со срезом.
   В Red Room переключателя комнат нет — бейджа там нет. Откат — удалить блок. === */
html[data-nk-theme] #nkHome .seg button[data-nk-go="room:nsfw"],
html[data-nk-theme] #nkHome .nkh-mono .switch button[data-nk-go="room:nsfw"]{position:relative}
html[data-nk-theme] #nkHome .seg button[data-nk-go="room:nsfw"] .r18,
html[data-nk-theme] #nkHome .nkh-mono .switch button[data-nk-go="room:nsfw"] .r18{
  position:absolute;top:-9px;right:8px;z-index:2;padding:3px 6px;border-radius:8px;
  font:700 8.5px/1 'JetBrains Mono',Menlo,monospace;letter-spacing:.1em;font-style:normal;
  background:#FF9ECF;color:#04050C;box-shadow:0 2px 8px rgba(0,0,0,.28);pointer-events:none}
html[data-nk-theme] #nkHome .nkh-mono .switch button[data-nk-go="room:nsfw"] .r18{background:#0B0B0B;color:#FFFFFF;box-shadow:0 2px 8px rgba(0,0,0,.22)}
html[data-nk-theme="red"] #nkHome .seg button[data-nk-go="room:nsfw"] .r18{background:#E10600;color:#FFFFFF;border-radius:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%)}
