/* РПК — новая оболочка (09.09.2026): макет владельца (шесть экранов в одной
 * телефонной колонке) + мудборд «Russian Poker Cup»: чёрный, красный,
 * золото, Москва. Файл отдельный, подключается только страницами /rpc/next/*.
 *
 * ОДНА телефонная колонка на любой ширине: на мониторе та же колонка
 * (--app: 430px) стоит по центру на тёмном поле, панель разделов внизу
 * прибита к колонке. Рамок не рисуем: форму держит материал (плита, блик,
 * тень) — владелец рамки бракует.
 */

@font-face{font-family:'Unbounded';font-style:normal;font-weight:700 800;font-display:swap;src:url(/assets/fonts/v2/v-unb-cyr.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+2116}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:700 800;font-display:swap;src:url(/assets/fonts/v2/v-unb-lat.woff2) format('woff2');unicode-range:U+0000-00FF,U+2013,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039,U+203A,U+20AC,U+2122,U+2192}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/v2/v-mnr-cyr.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+2116,U+20BD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/v2/v-mnr-lat.woff2) format('woff2');unicode-range:U+0000-00FF,U+00D7,U+2013,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039,U+203A,U+20AC,U+2122,U+2192}

:root{
  --bg:#000000;            /* как тёмная тема Instagram */
  --pg:#000000;
  --card:#111111;          /* плита чуть светлее чёрного: «серый задолбал» */
  --card2:#1e1e1e;
  --ink:#f5f5f5;
  --ink2:#c7c7c7;
  --ink3:#a8a8a8;
  --hair:rgba(255,255,255,.12);
  --red:#c8102e;
  --red-d:#9c0c24;
  --red-w:rgba(200,16,46,.16);
  --gold:#d2b26a;
  --gold-d:#a8863f;
  --gold-w:rgba(210,178,106,.14);
  --live:#57c27a;
  /* Шрифт — системный, как у Instagram (SF Pro на iPhone, Roboto на Android,
     Segoe на Windows): владелец 09.09.2026 — «повтори их шрифты». */
  --ui:-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --disp:-apple-system,BlinkMacSystemFont,'SF Pro Display','Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --serif:var(--disp);   /* засечки отменены владельцем 09.09.2026 — везде дисплейный гротеск */
  --app:430px;
  --pad:16px;
  --nav-h:62px;
  --r:22px;
}

/* Переключатель шрифта для выбора владельцем: /rpc/next?f=onest|golos|geologica|inter|unbounded
   (запоминается в cookie). По умолчанию — Inter Tight в заголовках и Manrope в тексте. */
body[data-font="onest"]{--disp:'Onest',sans-serif;--ui:'Onest',-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
body[data-font="golos"]{--disp:'Golos Text',sans-serif;--ui:'Golos Text',-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
body[data-font="geologica"]{--disp:'Geologica',sans-serif;--ui:'Geologica',-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
body[data-font="unbounded"]{--disp:'Unbounded',sans-serif}
body[data-font="alfa"]{--disp:'Roboto Flex Wide',sans-serif;--ui:'Roboto Flex Wide',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-stretch:125%}
body[data-font="inter"]{--disp:'Inter Tight',sans-serif;--ui:'Manrope',-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
body[data-font="alfa"] .n-hero h1,body[data-font="alfa"] .n-chrome{letter-spacing:-.01em}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;color-scheme:dark}
body.rpcn{
  margin:0;
  background-color:var(--pg);   /* сплошной цвет: иначе дорожка скроллбара мимо темы */
  color:var(--ink);
  font:15px/1.45 var(--ui);
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:8px}

/* Колонка приложения. Фоновая ткань — еле заметный орнамент из ромбов,
   как тиснение на коробке. */
.app{
  position:relative;max-width:var(--app);margin:0 auto;min-height:100dvh;
  background:var(--pg);
  padding-bottom:calc(var(--nav-h) + 24px + env(safe-area-inset-bottom,0px));
}
.n-main{padding:0 var(--pad)}

/* ── Шапка ─────────────────────────────────────────────────────────────── */
.n-top{
  display:flex;align-items:center;gap:10px;
  padding:calc(10px + env(safe-area-inset-top,0px)) var(--pad) 10px;
}
.n-logo{display:flex;align-items:center;gap:9px}
.n-logo .pip{
  width:36px;height:36px;border-radius:10px;
  background:linear-gradient(160deg,#e0163a,#8e0a20);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 4px 14px rgba(200,16,46,.35);
  display:grid;place-items:center;color:#fff;font-size:20px;line-height:1;flex:none;
}
.n-logo__t{display:flex;flex-direction:column;line-height:1}
.n-logo__t b{font-family:var(--disp);font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--ink)}
.n-logo__t i{font-style:normal;font-size:10px;font-weight:500;color:var(--ink3);margin-top:3px;white-space:nowrap}
.n-top__h{font-family:var(--disp);font-weight:800;font-size:19px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.n-top__h--side{margin-left:auto;color:var(--ink3);font-size:11px;font-family:var(--ui);text-transform:uppercase;letter-spacing:.08em;font-weight:700;flex:0 1 auto}
.n-back{
  width:36px;height:36px;border-radius:50%;background:var(--card);flex:none;
  display:grid;place-items:center;color:var(--ink2);
}
.n-back svg{width:22px;height:22px}
.n-av{
  margin-left:auto;width:36px;height:36px;border-radius:50%;flex:none;
  background:var(--card);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  display:grid;place-items:center;color:var(--ink3);
}
.n-av svg{width:19px;height:19px}
.n-av.is-on{color:var(--gold);box-shadow:0 0 0 2px var(--gold-d)}

/* ── Герой: Москва, заголовок, поиск ───────────────────────────────────── */
.n-hero{
  position:relative;overflow:hidden;border-radius:28px;
  background:#1a1012 center 30%/cover no-repeat;
  color:#fff;min-height:330px;display:flex;align-items:flex-end;
  box-shadow:0 18px 40px rgba(0,0,0,.5);
}
.n-hero::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(12,6,7,.08) 0%,rgba(12,6,7,.45) 42%,rgba(12,6,7,.94) 100%);
}
/* Золотой блик по верхней кромке — «плита с бликом», не рамка. */
.n-hero::after{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(210,178,106,.55),transparent);
}
.n-hero__orn{
  position:absolute;right:-10px;top:-14px;width:150px;height:150px;
  background:
    radial-gradient(circle at 50% 50%,rgba(210,178,106,.18) 0,transparent 55%),
    conic-gradient(from 0deg,transparent 0 40%,rgba(210,178,106,.35) 45% 50%,transparent 55% 100%);
  opacity:.7;border-radius:50%;filter:blur(1px);
}
.n-hero__in{position:relative;padding:36px 18px 18px;width:100%}
.n-hero__k{
  margin:0 0 6px;font-size:13px;font-weight:600;color:rgba(255,255,255,.75);
}
.n-hero h1{
  margin:0;font-family:var(--disp);font-weight:800;
  font-size:28px;line-height:1.08;letter-spacing:-.025em;text-wrap:balance;
  text-shadow:0 2px 12px rgba(0,0,0,.5);
}
.n-hero p{margin:8px 0 0;font-size:14px;color:rgba(255,255,255,.8)}
.n-find{
  margin-top:14px;display:flex;align-items:center;gap:8px;
  height:54px;padding:0 7px 0 18px;border-radius:999px;
  background:rgba(255,255,255,.96);color:#141010;
  box-shadow:0 10px 30px rgba(0,0,0,.35);
}
.n-find > svg{width:19px;height:19px;flex:none;color:#8e8077}
.n-find input{border:0;background:none;outline:none;flex:1 1 auto;min-width:0;font-size:16px;color:#141010}
.n-find input::placeholder{color:#8e8077}
.n-find button{
  flex:none;width:40px;height:40px;border:0;border-radius:999px;
  background:linear-gradient(160deg,#e0163a,#9c0c24);color:#fff;display:grid;place-items:center;cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25);
}
.n-find button svg{width:19px;height:19px}
/* Свои подсказки поиска вместо системного datalist (владелец 09.09.2026:
   системный список вываливался из стиля). */
.n-sug{
  margin-top:8px;padding:6px;border-radius:22px;max-height:300px;overflow-y:auto;
  background:rgba(26,19,19,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 40px rgba(0,0,0,.55);
  scrollbar-width:none;
}
.n-sug::-webkit-scrollbar{display:none}
.n-sug a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;font-size:14.5px;font-weight:700;color:var(--ink)}
.n-sug a:hover{background:var(--card2)}
.n-sug a svg{width:16px;height:16px;color:var(--gold);flex:none}
.n-sug a span{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-sug a i{font-style:normal;font-size:12px;color:var(--ink3);flex:none}
.n-hero__all{
  display:inline-flex;align-items:center;gap:3px;margin-top:12px;
  font-size:13.5px;font-weight:700;color:var(--gold);
}
.n-hero__all svg{width:15px;height:15px}

/* Цифры под героем: три числа, золотом. */
.n-stats{display:flex;justify-content:space-around;gap:8px;padding:18px 4px 2px}
.n-stats span{display:flex;flex-direction:column;align-items:center;font-size:11.5px;color:var(--ink3);letter-spacing:.06em;text-transform:uppercase}
.n-stats b{font-family:var(--disp);font-size:24px;line-height:1;color:var(--gold);letter-spacing:.02em;margin-bottom:5px}

/* ── Секция ────────────────────────────────────────────────────────────── */
.n-sec{padding-top:24px}
.n-sec--tight{padding-top:14px}
.n-sec__h{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.n-sec__h h2{
  margin:0;font-family:var(--disp);font-weight:800;font-size:17px;line-height:1.2;letter-spacing:-.015em;
  text-wrap:balance;
}
.n-sec__h a{
  margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:1px;
  color:var(--gold);font-weight:700;font-size:13px;
}
.n-sec__h a svg{width:15px;height:15px}
.n-sec__n{margin-left:auto;color:var(--ink3);font-size:13px;font-variant-numeric:tabular-nums}
.n-crown{color:var(--gold);font-size:15px;margin-right:2px}
.n-note{margin:16px 0 0;color:var(--ink3);font-size:13px;line-height:1.5}
.n-note--foot{padding-top:24px}
.n-note a{color:var(--gold);font-weight:700}
.n-text{margin:0;color:var(--ink2);font-size:14.5px;line-height:1.55}

/* Точка «в рейтинге» у названия в списках. */
.n-dot{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:linear-gradient(160deg,#f4dc9c,#c9a35a 55%,#8f6a2a);margin-left:5px;vertical-align:-2px;font-style:normal}
.n-dot::after{content:"✓";font-size:9px;font-weight:900;color:#3a0a12;line-height:1}

/* ── Значок «Рейтинг России» — на фото, по-русски ───────────────────────── */
.n-badge{
  position:absolute;left:8px;top:8px;z-index:1;
  display:inline-flex;align-items:center;gap:5px;
  padding:5px 8px 5px 6px;border-radius:999px;
  background:linear-gradient(160deg,#e0163a,#8e0a20);color:#fff;
  font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 4px 12px rgba(0,0,0,.45);
}
.n-badge i{
  font-style:normal;width:14px;height:14px;border-radius:50%;
  background:var(--gold);color:#3a0a12;font-size:9px;display:grid;place-items:center;
}
.n-badge--big{left:12px;top:12px;font-size:12px;padding:7px 11px 7px 8px}
.n-badge--big i{width:18px;height:18px;font-size:11px}

/* ── Карточка клуба рейтинга: две в ряд ─────────────────────────────────── */
.n-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.n-card{display:flex;flex-direction:column;min-width:0}
.n-card__ph{
  position:relative;aspect-ratio:1/1;border-radius:22px;overflow:hidden;
  background:var(--card) center/cover no-repeat;
  display:grid;place-items:center;
  box-shadow:0 10px 26px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.05);
}
.n-card__ph i{font-family:var(--disp);font-weight:700;font-size:28px;color:var(--gold-d);font-style:normal}
.n-card__t{margin-top:9px;font-weight:800;font-size:14.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-card__c{color:var(--ink3);font-size:12.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-card__l{font-size:12.5px;color:var(--ink2);margin-top:5px}
.n-card__l.is-live{color:var(--live);font-weight:700}

/* ── Популярные города: плитки с фото зала ─────────────────────────────── */
.n-cities{
  display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;
  margin:0 calc(-1 * var(--pad));padding:0 var(--pad) 6px;
  scrollbar-width:none;-webkit-overflow-scrolling:touch;
}
.n-cities::-webkit-scrollbar{display:none}
.n-cty{flex:0 0 104px;align-items:center;text-align:center;scroll-snap-align:start;display:flex;flex-direction:column}
.n-cty__ph{
  aspect-ratio:1/1;border-radius:999px;
  background:linear-gradient(160deg,#2b1a1d,#160e10) center/cover no-repeat;
  display:grid;place-items:center;box-shadow:0 8px 20px rgba(0,0,0,.4);
}
.n-cty__ph i{font-family:var(--disp);font-weight:700;font-size:32px;color:var(--gold-d);font-style:normal}
.n-cty b{margin-top:8px;font-size:13.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-cty span{color:var(--ink3);font-size:12px;margin-top:1px}

/* ── Карта: тёмный план с точками по настоящим координатам ─────────────── */
.n-map{
  position:relative;display:block;aspect-ratio:16/8;border-radius:24px;overflow:hidden;
  background:
    radial-gradient(120% 90% at 50% 100%,rgba(200,16,46,.28),transparent 60%),
    repeating-linear-gradient(0deg,transparent 0 23px,rgba(244,237,227,.045) 23px 24px),
    repeating-linear-gradient(90deg,transparent 0 23px,rgba(244,237,227,.045) 23px 24px),
    #151010;
  box-shadow:0 10px 26px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.05);
}
.n-map i{position:absolute;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:rgba(244,237,227,.45)}
.n-map i.is-r{width:9px;height:9px;margin:-4.5px 0 0 -4.5px;background:var(--gold);box-shadow:0 0 0 3px rgba(210,178,106,.25)}
.n-map span{
  position:absolute;left:12px;bottom:12px;
  padding:6px 10px;border-radius:9px;background:rgba(244,237,227,.95);
  font-size:12.5px;font-weight:700;color:#141010;
}

/* ── Списки клубов ─────────────────────────────────────────────────────── */
.n-list{margin-top:14px}
.n-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--hair)}
.n-row:first-child{border-top:0;padding-top:0}
.n-row__l{
  width:50px;height:50px;flex:none;border-radius:16px;background:var(--card);
  display:grid;place-items:center;font-family:var(--disp);font-weight:700;font-size:18px;color:var(--gold-d);
  background-size:cover;background-position:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.n-row__t{min-width:0;flex:1 1 auto}
.n-row__t b{display:block;font-size:14.5px;font-weight:800;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-row__t span{display:block;color:var(--ink3);font-size:12.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-row__r{flex:none;max-width:38%;font-size:12px;color:var(--ink3);text-align:right;line-height:1.25}
.n-row__r.is-live{color:var(--live);font-weight:700}

/* ── Управление: пилюли, чипы, вкладки ──────────────────────────────────── */
.n-ctl{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:2px}
.n-cityf{display:contents}
.n-pill{
  position:relative;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;
  border-radius:999px;background:var(--card);font-size:14px;font-weight:700;color:var(--ink);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 4px 12px rgba(0,0,0,.3);
}
.n-pill svg{width:16px;height:16px;color:var(--gold);flex:none}
.n-pill--sel select{
  appearance:none;-webkit-appearance:none;border:0;background:none;outline:none;
  font-weight:700;font-size:14px;padding:0;max-width:200px;cursor:pointer;color:var(--ink);
}
.n-pill--sel select option{color:#141010;background:#fff}
.n-pill--ic{width:38px;padding:0;justify-content:center}
.n-chips{
  display:flex;gap:7px;overflow-x:auto;margin:12px calc(-1 * var(--pad)) 0;padding:0 var(--pad) 4px;
  scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;
}
.n-chips::-webkit-scrollbar{display:none}
.n-chips a{
  flex:0 0 auto;white-space:nowrap;padding:8px 13px;border-radius:999px;
  background:var(--card);font-size:13.5px;font-weight:700;color:var(--ink2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.n-chips a i{font-style:normal;color:var(--ink3);margin-left:4px;font-size:12px}
.n-chips a.is-on{background:linear-gradient(160deg,#e0163a,#9c0c24);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 6px 16px rgba(200,16,46,.35)}
.n-chips a.is-on i{color:rgba(255,255,255,.7)}
.n-chips a.is-soon{opacity:.45}
.n-chips .n-pill{margin-left:auto;height:34px;font-size:13px}
.n-tabs{
  display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--card);margin-top:4px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.n-tabs a,.n-tabs span{
  flex:1 1 0;text-align:center;padding:9px 6px;border-radius:999px;
  font-size:14px;font-weight:700;color:var(--ink3);
}
.n-tabs .is-on{background:linear-gradient(160deg,#e0163a,#9c0c24);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.n-tabs + .n-ctl{margin-top:12px}
.n-chips--top{margin-top:2px}
.n-chips + .n-ctl{margin-top:10px}

/* ── Кнопки ────────────────────────────────────────────────────────────── */
.n-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:48px;padding:0 20px;border-radius:999px;
  background:linear-gradient(160deg,#e0163a,#9c0c24);color:#fff;font-weight:800;font-size:15px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 8px 22px rgba(200,16,46,.3);
}
.n-btn svg{width:18px;height:18px}
.n-btn--wide{display:flex;width:100%;margin-top:18px}
.n-btn--ghost{background:var(--card);color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.n-btn--tg{background:linear-gradient(160deg,#2ba3e0,#1b6f9c);box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.n-btn.is-soon{opacity:.55;position:relative}
.n-btn i{font-style:normal;font-size:11px;font-weight:700;padding:3px 7px;border-radius:999px;background:rgba(0,0,0,.35);margin-left:4px}

/* Призыв: плита с золотым словом. */
.n-cta{
  display:flex;flex-direction:column;gap:5px;padding:16px;border-radius:var(--r);
  background:linear-gradient(160deg,var(--card2),var(--card));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 26px rgba(0,0,0,.35);
}
.n-cta b{font-family:var(--disp);font-size:17px;letter-spacing:.02em}
.n-cta > span{color:var(--ink2);font-size:13.5px;line-height:1.45}
.n-cta--gold b{color:var(--gold)}
.n-cta--soft{flex-direction:row;align-items:center;gap:12px}
.n-cta--soft > svg{width:26px;height:26px;color:var(--red);flex:none}
.n-cta--soft > span{display:flex;flex-direction:column;gap:2px}
.n-cta--soft > span b{font-family:var(--ui);font-size:14.5px;color:var(--ink)}

/* Чёрная карточка «Как начисляются очки» — по макету, с золотой строкой. */
.n-dark{
  padding:18px;border-radius:var(--r);color:var(--ink);
  background:
    radial-gradient(90% 70% at 100% 0%,rgba(200,16,46,.35),transparent 60%),
    linear-gradient(160deg,#1c1213,#0c0808);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 14px 30px rgba(0,0,0,.45);
}
.n-dark b{display:block;font-family:var(--disp);font-size:18px;letter-spacing:.02em;margin-bottom:8px}
.n-dark p{margin:0 0 8px;color:var(--ink2);font-size:13.5px;line-height:1.5}
.n-dark__n{display:inline-block;margin-top:4px;color:var(--gold);font-weight:800;font-size:12.5px;letter-spacing:.04em}

/* ── Лента ─────────────────────────────────────────────────────────────── */
.n-stories{
  display:flex;gap:12px;overflow-x:auto;margin:14px calc(-1 * var(--pad)) 0;padding:2px var(--pad) 6px;
  scrollbar-width:none;-webkit-overflow-scrolling:touch;
}
.n-stories::-webkit-scrollbar{display:none}
.n-story{flex:0 0 66px;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}
.n-story__ph{
  width:62px;height:62px;border-radius:50%;background:var(--card) center/cover no-repeat;
  box-shadow:0 0 0 2px var(--pg),0 0 0 4px var(--red);display:grid;place-items:center;color:var(--gold);
}
.n-story--me .n-story__ph{box-shadow:0 0 0 2px var(--pg),0 0 0 4px var(--gold-d)}
.n-story__ph svg{width:24px;height:24px}
.n-story b{font-size:11px;font-weight:600;color:var(--ink2);max-width:66px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-feed{display:flex;flex-direction:column;gap:12px;margin-top:12px}
.n-post{
  border-radius:24px;background:var(--card);padding:14px 14px 10px;overflow:hidden;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 26px rgba(0,0,0,.35);
}
.n-post__h{display:flex;align-items:center;gap:10px}
.n-post__av{
  width:42px;height:42px;border-radius:50%;flex:none;background:var(--card2) center/cover no-repeat;
  display:grid;place-items:center;font-family:var(--disp);font-size:18px;color:var(--gold);
}
.n-post__av--p{background:linear-gradient(160deg,#2b1a1d,#160e10);box-shadow:0 0 0 2px var(--gold-d)}
.n-post__who{min-width:0;display:flex;flex-direction:column;line-height:1.25}
.n-post__who a{font-weight:800;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-post__who span{color:var(--ink3);font-size:12.5px}
.n-post__t{margin:10px 0 0;font-size:14.5px;line-height:1.5}
.n-post__tags{margin:6px 0 0;color:var(--gold);font-size:13px;font-weight:600}
.n-post__img{display:block;margin:10px -14px 0;overflow:hidden}
.n-post__img img{width:100%;aspect-ratio:4/3;object-fit:cover}
.n-post__a{display:flex;align-items:center;gap:2px;margin-top:6px}
.n-post__a .n-post__sv{margin-left:auto}
.n-post__a a{display:inline-flex;align-items:center;gap:4px;padding:8px;border-radius:10px;color:var(--ink2);font-size:13px;font-weight:700}
.n-post__a a svg{width:21px;height:21px}
.n-post__go{color:var(--gold)!important;padding-left:4px!important}
.n-post__go svg{width:15px!important;height:15px!important}

/* ── Турниры: строка игры ───────────────────────────────────────────────── */
.n-evs{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.n-ev{
  display:flex;align-items:center;gap:12px;padding:12px 12px 12px 16px;border-radius:20px;
  background:var(--card);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 20px rgba(0,0,0,.3);
}
.n-ev.is-live{box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 3px 0 0 var(--live),0 8px 20px rgba(0,0,0,.3)}
.n-ev__hm{
  flex:none;width:52px;display:flex;flex-direction:column;align-items:flex-start;
  font-family:var(--disp);font-size:19px;color:var(--gold);letter-spacing:.02em;line-height:1;
}
.n-ev__hm i{font-style:normal;font-family:var(--ui);font-size:10.5px;font-weight:700;color:var(--ink3);margin-top:4px;letter-spacing:.04em;text-transform:uppercase}
.n-ev.is-live .n-ev__hm i{color:var(--live)}
.n-ev__b{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}
.n-ev__b > b{font-size:14.5px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-ev__club{color:var(--ink2);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-ev__m{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:3px}
.n-ev__m em{font-style:normal;display:inline-flex;align-items:center;gap:3px;color:var(--ink3);font-size:12px}
.n-ev__m em svg{width:13px;height:13px}
.n-ev__rpc{
  color:#fff!important;padding:2px 7px;border-radius:999px;font-weight:800;font-size:10.5px!important;letter-spacing:.04em;
  background:linear-gradient(160deg,#e0163a,#9c0c24);
}
.n-ev__save{flex:none;color:var(--ink3)}
.n-ev__save svg{width:20px;height:20px}

/* ── Рейтинг: таблица ───────────────────────────────────────────────────── */
.n-lb{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.n-lb__i{
  display:flex;align-items:center;gap:10px;padding:9px 12px 9px 10px;border-radius:999px;
  background:var(--card);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.n-lb__i.is-top{background:linear-gradient(160deg,var(--card2),var(--card));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 8px 20px rgba(0,0,0,.3)}
.n-lb__n{
  flex:none;width:24px;text-align:center;font-family:var(--disp);font-size:15px;color:var(--ink3);
}
.is-top .n-lb__n{color:var(--gold);font-size:17px}
.n-lb__av{
  flex:none;width:38px;height:38px;border-radius:50%;background:var(--card2) center/cover no-repeat;
  display:grid;place-items:center;font-family:var(--disp);font-size:16px;color:var(--gold);
}
.is-top-1 .n-lb__av{box-shadow:0 0 0 2px var(--gold)}
.is-top-2 .n-lb__av{box-shadow:0 0 0 2px #b9b4ad}
.is-top-3 .n-lb__av{box-shadow:0 0 0 2px #b8763f}
.n-lb__av--sq{border-radius:12px}
.n-lb__who{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;line-height:1.25}
.n-lb__who b{font-size:14.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-lb__who span{color:var(--ink3);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-lb__p{
  flex:none;display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;
  font-family:var(--disp);font-size:17px;color:var(--ink);font-variant-numeric:tabular-nums;
}
.n-lb__p i{font-style:normal;font-family:var(--ui);font-size:11px;font-weight:700;margin-top:3px;color:var(--ink3)}
.n-lb__p i.up{color:var(--live)}
.n-lb__p i.down{color:#e0705f}

/* ── Форум: разделы и темы ─────────────────────────────────────────────── */
.n-forum{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.n-fr{
  display:flex;align-items:center;gap:12px;padding:12px;border-radius:20px;
  background:var(--card);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.n-fr__ic{
  flex:none;width:42px;height:42px;border-radius:999px;display:grid;place-items:center;
  background:linear-gradient(160deg,#2b1a1d,#160e10);color:var(--gold);
}
.n-fr__ic svg{width:22px;height:22px}
.n-fr__t{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px;line-height:1.25}
.n-fr__t b{font-size:14.5px;font-weight:800}
.n-fr__t span{color:var(--ink3);font-size:12.5px}
.n-fr__n{flex:none;color:var(--ink3);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.n-fr__n svg{width:18px;height:18px}
.n-topics{display:flex;flex-direction:column;gap:8px}
.n-topic{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:20px;background:var(--card);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.n-topic > svg{width:20px;height:20px;color:var(--red);flex:none;margin-top:1px}
.n-topic > span{display:flex;flex-direction:column;gap:2px;line-height:1.3}
.n-topic b{font-size:14.5px}
.n-topic span span{color:var(--ink3);font-size:12.5px}

/* ── Профиль / вход ─────────────────────────────────────────────────────── */
.n-login{
  text-align:center;padding:26px 18px 22px;border-radius:28px;
  background:
    radial-gradient(90% 70% at 50% 0%,rgba(200,16,46,.28),transparent 60%),
    linear-gradient(160deg,#1c1213,#0c0808);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 14px 30px rgba(0,0,0,.45);
}
.n-login__av{
  width:78px;height:78px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;
  background:var(--card2);color:var(--gold);
  box-shadow:0 0 0 3px var(--pg),0 0 0 6px var(--gold-d);
}
.n-login__av svg{width:36px;height:36px}
.n-login h1{margin:0;font-family:var(--disp);font-size:22px;letter-spacing:.02em}
.n-login p{margin:8px 0 0;color:var(--ink2);font-size:14px;line-height:1.5}
.n-tabs--static{margin-bottom:4px}

/* ── Карточка клуба ─────────────────────────────────────────────────────── */
.n-club__cover{
  position:relative;aspect-ratio:16/10;border-radius:28px;overflow:hidden;
  background:linear-gradient(160deg,#2b1a1d,#160e10) center/cover no-repeat;
  box-shadow:0 18px 40px rgba(0,0,0,.5);
}
.n-club__cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(15,11,11,.9))}
.n-club__head{display:flex;align-items:center;gap:12px;margin-top:-26px;position:relative;padding:0 8px}
.n-club__logo{
  width:64px;height:64px;border-radius:999px;flex:none;background:var(--card) center/cover no-repeat;
  display:grid;place-items:center;font-family:var(--disp);font-size:24px;color:var(--gold);
  box-shadow:0 0 0 3px var(--pg),0 8px 20px rgba(0,0,0,.4);
}
.n-club__t h1{margin:0;font-family:var(--disp);font-size:21px;letter-spacing:.02em;line-height:1.15}
.n-club__t p{margin:3px 0 0;color:var(--ink3);font-size:13px}
.n-club__stats{display:flex;justify-content:space-around;gap:8px;padding:16px 4px 0}
.n-club__stats span{display:flex;flex-direction:column;align-items:center;font-size:11px;color:var(--ink3);letter-spacing:.06em;text-transform:uppercase;text-align:center}
.n-club__stats b{font-family:var(--disp);font-size:20px;line-height:1;color:var(--gold);margin-bottom:5px}
.n-club__stats .is-live b{color:var(--live)}
.n-club__a{display:flex;gap:8px;margin-top:16px}
.n-club__a .n-btn{flex:1 1 0;padding:0 10px;font-size:14px}
.n-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.n-gal img{aspect-ratio:1/1;object-fit:cover;border-radius:14px;width:100%}

/* ── Панель разделов внизу: шесть пунктов ──────────────────────────────── */
.n-nav{
  position:fixed;left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:50;transform:translateX(-50%);
  width:calc(100% - 24px);max-width:calc(var(--app) - 24px);
  border-radius:999px;
  background:rgba(26,19,19,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 40px rgba(0,0,0,.6);
  padding:0 4px;
  display:flex;
}
.n-nav a{
  flex:1 1 0;min-width:0;height:var(--nav-h);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  font-size:10.5px;font-weight:600;color:var(--ink3);
}
.n-nav a svg{width:22px;height:22px}
.n-nav a.is-on{color:var(--gold);font-weight:800}
.n-nav a.is-on svg{filter:drop-shadow(0 0 6px rgba(210,178,106,.45))}

/* ── Бенто-плитки и хромовые цифры (референсы владельца 09.09.2026) ────── */
.n-chrome{
  color:var(--ink);
  font-family:var(--disp);font-weight:800;letter-spacing:-.03em;line-height:1;
}
.n-chrome--gold{color:var(--gold)}
.n-bento{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.n-tile{
  position:relative;display:flex;flex-direction:column;gap:4px;min-height:112px;
  padding:16px 16px 14px;border-radius:26px;overflow:hidden;
  background:linear-gradient(160deg,var(--card2),var(--card));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 30px rgba(0,0,0,.4);
}
.n-tile--wide{grid-column:span 2;flex-direction:row;align-items:center;justify-content:space-around;min-height:0;padding:16px 10px}
.n-tile--red{background:radial-gradient(120% 100% at 100% 0%,rgba(255,80,110,.35),transparent 55%),linear-gradient(160deg,#c8102e,#7e0b1f)}
.n-tile__k{font-size:12.5px;font-weight:600;color:var(--ink3)}
.n-tile--red .n-tile__k{color:rgba(255,255,255,.75)}
.n-tile__n{font-size:34px;margin-top:auto}
.n-tile--red .n-tile__n{color:#fff}
.n-tile__s{font-size:12.5px;color:var(--ink2);line-height:1.3}
.n-tile--red .n-tile__s{color:rgba(255,255,255,.85)}
.n-tile__go{position:absolute;right:12px;top:12px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center;color:#fff}
.n-tile__go svg{width:16px;height:16px}
.n-stat{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;color:var(--ink3)}
.n-stat .n-chrome{font-size:26px}
.n-avs{display:flex;margin-top:2px}
.n-avs span{
  width:30px;height:30px;border-radius:50%;margin-left:-8px;
  display:grid;place-items:center;font-family:var(--disp);font-size:13px;color:var(--gold);
  background:var(--card2);box-shadow:0 0 0 2px var(--card);
}
.n-avs span:first-child{margin-left:0;box-shadow:0 0 0 2px var(--card),0 0 0 3.5px var(--gold-d)}
.n-avs i{align-self:center;margin-left:8px;font-style:normal;font-size:12px;color:var(--ink3)}

/* Подиум топ-3 в рейтинге. */
.n-podium{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:8px;align-items:end;margin-top:14px}
.n-pod{
  display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px 14px;border-radius:24px;text-align:center;
  background:linear-gradient(160deg,var(--card2),var(--card));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 30px rgba(0,0,0,.4);
}
.n-pod--1{padding-top:22px;padding-bottom:20px;background:radial-gradient(100% 80% at 50% 0%,rgba(210,178,106,.22),transparent 60%),linear-gradient(160deg,var(--card2),var(--card))}
.n-pod__av{
  width:52px;height:52px;border-radius:50%;display:grid;place-items:center;
  font-family:var(--disp);font-size:22px;color:var(--gold);background:var(--card2);
}
.n-pod--1 .n-pod__av{width:64px;height:64px;font-size:26px;box-shadow:0 0 0 3px var(--pg),0 0 0 6px var(--gold),0 0 30px rgba(210,178,106,.35)}
.n-pod--2 .n-pod__av{box-shadow:0 0 0 3px var(--pg),0 0 0 5px #b9b4ad}
.n-pod--3 .n-pod__av{box-shadow:0 0 0 3px var(--pg),0 0 0 5px #b8763f}
.n-pod__pos{font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--ink3)}
.n-pod__nick{font-size:13px;font-weight:800;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-pod__pts{font-size:22px}
.n-pod--1 .n-pod__pts{font-size:28px}
.n-pod__sub{font-size:11px;color:var(--ink3)}

/* ── Монитор: та же колонка, поднятая на тёмное поле ───────────────────── */
@media (min-width:600px){
  body.rpcn{
    background-color:var(--bg);
    background-image:
      radial-gradient(60% 40% at 50% 0%,rgba(200,16,46,.10),transparent 70%),
      repeating-linear-gradient(45deg,transparent 0 14px,rgba(210,178,106,.025) 14px 15px),
      repeating-linear-gradient(-45deg,transparent 0 14px,rgba(210,178,106,.025) 14px 15px);
    background-attachment:fixed;
  }
  .app{box-shadow:0 0 0 1px rgba(210,178,106,.10),0 30px 80px rgba(0,0,0,.7)}
}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ── Профиль игрока: как в Instagram + статистика (09.09.2026) ──────────── */
.n-cta--login{margin-top:4px}
.n-cta--login > svg{color:#2ba3e0}
.n-prof{margin-top:14px}
.n-prof__h{display:flex;align-items:center;gap:14px}
.n-prof__av{
  width:84px;height:84px;border-radius:50%;flex:none;display:grid;place-items:center;
  font-family:var(--disp);font-weight:800;font-size:34px;color:var(--ink);
  background:linear-gradient(160deg,#2b1a1d,#160e10);
}
.n-prof__av.is-gold{box-shadow:0 0 0 3px var(--pg),0 0 0 6px var(--gold),0 0 34px rgba(210,178,106,.45);color:var(--gold)}
.n-prof__av.is-silver{box-shadow:0 0 0 3px var(--pg),0 0 0 6px #b9b4ad}
.n-prof__av.is-bronze{box-shadow:0 0 0 3px var(--pg),0 0 0 6px #b8763f}
.n-prof__t{min-width:0}
.n-prof__t h1{margin:0;font-family:var(--disp);font-weight:800;font-size:22px;letter-spacing:-.02em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-prof__t p{margin:4px 0 0;color:var(--ink3);font-size:13px}
.n-prof__tier{color:var(--gold)!important;font-weight:700}
.n-prof__a{display:flex;gap:8px;margin-top:14px}
.n-prof__a .n-btn{flex:1 1 0;min-height:42px;font-size:14px;padding:0 10px}
.n-tile--chart{grid-column:span 2;min-height:0;gap:10px;padding:16px}
.n-tile__row{display:flex;justify-content:space-between;align-items:center}
.n-bars{display:flex;align-items:flex-end;gap:6px;height:118px;padding-top:16px}
.n-bar{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0;position:relative}
.n-bar b{display:block;width:100%;height:var(--h);border-radius:999px;background:var(--card2);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.n-bar.is-on b{background:linear-gradient(180deg,#e0163a,#8e0a20);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 6px 14px rgba(200,16,46,.3)}
.n-bar i{font-style:normal;font-size:10px;font-weight:800;color:var(--gold);margin-bottom:4px;height:12px;line-height:12px}
.n-bar em{font-style:normal;font-size:9.5px;color:var(--ink3);margin-top:6px;white-space:nowrap}
.n-awards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.n-award{
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;padding:12px 6px;border-radius:20px;
  background:var(--card);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.n-award i{
  font-style:normal;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:18px;color:#3a0a12;
  background:linear-gradient(160deg,#f4dc9c,#c9a35a 55%,#8f6a2a);box-shadow:0 6px 14px rgba(210,178,106,.25);margin-bottom:4px;
}
.n-award b{font-size:12.5px;font-weight:800;line-height:1.15}
.n-award span{font-size:10.5px;color:var(--ink3);line-height:1.2}
.n-tabs--static + .n-gal{margin-top:12px}
.n-gal--ph span{aspect-ratio:1/1;border-radius:14px;background:var(--card);display:grid;place-items:center;color:var(--ink3);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.n-gal--ph span svg{width:22px;height:22px}
.n-ev--res .n-ev__hm{font-size:22px}
.n-ev--res.is-top .n-ev__hm{color:var(--gold)}
.n-ev__pts{flex:none;font-size:18px}

/* ── Компактные карточки клубов: три в ряд на главной ──────────────────── */
.n-cards--3{grid-template-columns:repeat(3,1fr);gap:8px}
.n-cards--3 .n-card__ph{border-radius:18px}
.n-cards--3 .n-badge{left:6px;top:6px;padding:4px 6px 4px 5px;font-size:8px;gap:4px;white-space:nowrap;letter-spacing:0}
.n-cards--3 .n-badge i{width:12px;height:12px;font-size:8px}
.n-cards--3 .n-card__t{font-size:12.5px;margin-top:7px}
.n-cards--3 .n-card__c{font-size:11px}
.n-cards--3 .n-card__l{font-size:11px;margin-top:3px}

/* ── Рейтинг: игрок недели, ачивки, фото ───────────────────────────────── */
.n-hero-p{
  display:flex;align-items:center;gap:14px;margin-top:14px;padding:14px;border-radius:26px;
  background:radial-gradient(90% 80% at 100% 0%,rgba(200,16,46,.35),transparent 60%),linear-gradient(160deg,#1c1213,#0c0808);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 14px 30px rgba(0,0,0,.45);
}
.n-hero-p__av{
  width:64px;height:64px;border-radius:50%;flex:none;display:grid;place-items:center;
  font-family:var(--disp);font-weight:800;font-size:26px;color:var(--gold);background:var(--card2);
  box-shadow:0 0 0 3px var(--pg),0 0 0 6px var(--gold),0 0 30px rgba(210,178,106,.4);
}
.n-hero-p__t{min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.25}
.n-hero-p__t i{font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.n-hero-p__t b{font-size:18px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-hero-p__t > span{font-size:12.5px;color:var(--ink2)}
.n-hero-p__b{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.n-hero-p__b em{font-style:normal;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:rgba(210,178,106,.14);color:var(--gold)}
.n-ach{font-style:normal;display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;margin-left:5px;vertical-align:-2px;font-size:9px;color:#3a0a12;background:linear-gradient(160deg,#f4dc9c,#c9a35a 55%,#8f6a2a)}
.n-shots{display:flex;gap:8px;overflow-x:auto;margin:0 calc(-1 * var(--pad));padding:0 var(--pad) 6px;scrollbar-width:none;scroll-snap-type:x proximity}
.n-shots::-webkit-scrollbar{display:none}
.n-shot{position:relative;flex:0 0 140px;aspect-ratio:3/4;border-radius:20px;overflow:hidden;scroll-snap-align:start;background:var(--card)}
.n-shot img{width:100%;height:100%;object-fit:cover}
.n-shot span{position:absolute;left:0;right:0;bottom:0;padding:22px 10px 10px;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.75))}

/* ── Рекомендации в ленте (клубы ProPlus) ───────────────────────────────── */
.n-reco{padding:4px 0}
.n-reco .n-sec__h{margin-bottom:10px}
.n-reco__row{display:flex;gap:8px;overflow-x:auto;margin:0 calc(-1 * var(--pad));padding:2px var(--pad) 6px;scrollbar-width:none}
.n-reco__row::-webkit-scrollbar{display:none}
.n-reco__c{flex:0 0 150px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;padding:14px 10px 12px;border-radius:22px;background:var(--card);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.n-reco__av{width:64px;height:64px;border-radius:50%;background:var(--card2) center/cover no-repeat;display:grid;place-items:center;font-family:var(--disp);font-weight:800;font-size:22px;color:var(--gold);margin-bottom:6px;box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--gold-d)}
.n-reco__c b{font-size:13px;font-weight:800;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-reco__c span{font-size:11.5px;color:var(--ink3)}
.n-btn--sm{min-height:34px;padding:0 14px;font-size:12.5px;margin-top:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}

/* ── Рилсы: вертикальная лента кадров из залов ─────────────────────────── */
.n-reels{margin:0 calc(-1 * var(--pad));height:calc(100dvh - 60px - var(--nav-h) - 24px);overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;border-radius:26px}
.n-reels::-webkit-scrollbar{display:none}
.n-reel{position:relative;height:100%;scroll-snap-align:start;scroll-snap-stop:always;background:#000 center/cover no-repeat}
.n-reel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),transparent 30%,transparent 55%,rgba(0,0,0,.85))}
.n-reel__in{position:absolute;left:16px;right:70px;bottom:18px;z-index:1;display:flex;flex-direction:column;gap:8px}
.n-reel__who{display:flex;align-items:center;gap:10px}
.n-reel__av{width:38px;height:38px;border-radius:50%;background:var(--card2) center/cover no-repeat;box-shadow:0 0 0 2px var(--red)}
.n-reel__who b{font-size:14.5px;font-weight:800}
.n-reel__who span{display:block;font-size:12px;color:rgba(255,255,255,.7)}
.n-reel__t{font-size:14px;line-height:1.4;color:#fff}
.n-reel__a{position:absolute;right:12px;bottom:22px;z-index:1;display:flex;flex-direction:column;gap:14px;align-items:center}
.n-reel__a a{display:flex;flex-direction:column;align-items:center;gap:3px;color:#fff;font-size:11px;font-weight:700}
.n-reel__a a svg{width:26px;height:26px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}
.n-reel__k{position:absolute;left:16px;top:14px;z-index:1;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}

/* ── Профиль: шапка как в Instagram ─────────────────────────────────────── */
.n-prof__h{justify-content:space-between}
.n-prof__nums{display:flex;flex:1 1 auto;justify-content:space-around;gap:6px}
.n-prof__nums span{display:flex;flex-direction:column;align-items:center;font-size:11.5px;color:var(--ink3)}
.n-prof__nums b{font-family:var(--disp);font-weight:800;font-size:20px;color:var(--ink);letter-spacing:-.02em}
.n-prof > .n-prof__t{margin-top:12px}
.n-prof__bio{color:var(--ink2)!important;font-size:13.5px!important;line-height:1.4;margin-top:6px!important}
.n-hl{display:flex;gap:14px;overflow-x:auto;margin:16px calc(-1 * var(--pad)) 0;padding:2px var(--pad) 4px;scrollbar-width:none}
.n-hl::-webkit-scrollbar{display:none}
.n-hl__i{flex:0 0 66px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.n-hl__i i{font-style:normal;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;font-size:24px;color:#3a0a12;background:linear-gradient(160deg,#f4dc9c,#c9a35a 55%,#8f6a2a);box-shadow:0 0 0 2px var(--pg),0 0 0 4px var(--gold-d)}
.n-hl__i b{font-size:11px;font-weight:700;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:66px}

/* ── Приёмы Instagram/Threads в ленте (мандат владельца 09.09.2026) ─────── */
.n-av--bell{margin-left:auto}
.n-av--bell + .n-av{margin-left:0}
.n-story.is-seen .n-story__ph{box-shadow:0 0 0 2px var(--pg),0 0 0 4px rgba(244,237,227,.18)}
.n-story.is-live .n-story__ph{box-shadow:0 0 0 2px var(--pg),0 0 0 4px var(--red),0 0 18px rgba(200,16,46,.45);position:relative}
.n-story.is-live .n-story__ph em{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);font-style:normal;font-size:8.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:999px;background:var(--red);color:#fff;box-shadow:0 0 0 2px var(--pg)}
.n-post__h{position:relative}
.n-post__follow{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:12.5px;font-weight:800;color:var(--gold);padding:6px 0 6px 10px}
.n-post__who{padding-right:96px}
.n-proof{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12.5px}
.n-proof > span{flex:0 0 72px;height:5px;border-radius:999px;background:var(--card2);overflow:hidden;position:relative}
.n-proof > span::after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w);border-radius:999px;background:linear-gradient(90deg,#e0163a,#c9a35a)}
.n-proof b{font-weight:800;color:var(--ink)}
.n-proof i{font-style:normal;color:var(--ink3)}
.n-top__h--side{display:none}   /* как в Instagram: в шапке только логотип и действия */

/* ── Instagram-стилистика (09.09.2026, «повтори их шрифты и стилистику») ── */
.n-sec__h h2{font-weight:700;font-size:16px;letter-spacing:0}
.n-sec__h a{color:var(--ink);font-weight:600}
.n-crown{display:none}
.n-hero h1{font-weight:700;font-size:26px;letter-spacing:-.01em}
.n-ctl--home{margin-top:10px;margin-bottom:12px}
.n-pill--gold{color:var(--ink)}
.n-pill--gold svg{color:var(--gold)}
.n-sec__h--ex{margin-top:22px}
.n-prof--empty .n-prof__av{background:var(--card);color:var(--ink3);box-shadow:0 0 0 2px var(--card2)}
.n-prof--empty .n-prof__av svg{width:38px;height:38px}
.n-forum--tight{margin-top:12px}
.n-nav a{font-size:11px;font-weight:500;color:var(--ink2)}
.n-nav a.is-on{color:var(--ink);font-weight:700}
.n-nav a.is-on svg{filter:none;stroke-width:2.4}
.n-nav a.n-nav__logo{display:none}
.n-tabs .is-on,.n-chips a.is-on{background:var(--ink);color:#000;box-shadow:none}
.n-chips a.is-on i{color:rgba(0,0,0,.55)}
.n-btn--ghost{background:var(--card2)}
.n-badge{background:var(--red);box-shadow:0 2px 8px rgba(0,0,0,.45)}

/* Монитор: панель слева вертикально, как у Instagram, колонка по центру. */
@media (min-width:900px){
  .n-nav{
    left:max(16px,calc(50% - var(--app) / 2 - 220px));right:auto;bottom:auto;top:24px;transform:none;
    width:196px;max-width:none;flex-direction:column;align-items:stretch;gap:4px;
    padding:14px 10px;border-radius:24px;background:var(--pg);box-shadow:0 0 0 1px var(--hair);backdrop-filter:none;
  }
  .n-nav a.n-nav__logo{display:flex;align-items:center;gap:10px;padding:8px 10px 18px;font-size:22px;font-weight:800;letter-spacing:-.02em;height:auto;color:var(--ink)}
  .n-nav__logo .pip{width:34px;height:34px;border-radius:10px;background:var(--red);display:grid;place-items:center;color:#fff;font-size:18px}
  .n-nav a:not(.n-nav__logo){flex:0 0 auto;height:46px;flex-direction:row;justify-content:flex-start;gap:14px;padding:0 12px;border-radius:12px;font-size:15px}
  .n-nav a:not(.n-nav__logo):hover{background:var(--card)}
  .n-nav a svg{width:24px;height:24px}
  .app{padding-bottom:24px}
}

/* ── Форум как Threads ─────────────────────────────────────────────────── */
.n-compose{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 10px 10px 12px;border-radius:999px;background:var(--card);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.n-compose__av{width:36px;height:36px;border-radius:50%;background:var(--card2);display:grid;place-items:center;color:var(--ink3);flex:none}
.n-compose__av svg{width:18px;height:18px}
.n-compose__ph{flex:1 1 auto;min-width:0;color:var(--ink3);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-compose .n-btn--sm{margin-top:0}
.n-threads{margin-top:10px}
.n-thread{display:flex;gap:12px;padding:14px 4px;border-top:1px solid var(--hair)}
.n-thread:first-child{border-top:0}
.n-thread__av{flex:none}
.n-thread__av .pip{width:38px;height:38px;border-radius:50%;background:var(--red);display:grid;place-items:center;color:#fff;font-size:17px}
.n-thread__b{min-width:0;flex:1 1 auto}
.n-thread__h{display:flex;align-items:center;gap:4px;font-size:14px}
.n-thread__h b{font-weight:700}
.n-thread__h span{color:var(--ink3)}
.n-thread__b p{margin:4px 0 0;font-size:15px;line-height:1.45;color:var(--ink)}
.n-thread__a{display:flex;align-items:center;gap:4px;margin-top:8px}
.n-thread__a a{padding:6px;color:var(--ink2);display:inline-flex}
.n-thread__a a svg{width:20px;height:20px}
.n-thread__a span{margin-left:6px;font-size:12.5px;color:var(--ink3)}
.n-tabs--anchors{margin-top:14px}
.n-tabs--anchors a{position:relative}
.n-tabs--anchors a i{position:absolute;top:8px;right:10px;width:6px;height:6px;border-radius:50%;background:var(--gold)}

/* ── Клубы: карта сверху и кружочки (как у конкурента, 09.09.2026) ─────── */
.n-pill--n{width:auto;padding:0 12px 0 10px;gap:5px}
.n-pill--n b{font-size:13px}
.n-lmap{height:230px;margin-top:12px;border-radius:24px;overflow:hidden;background:var(--card);z-index:0;position:relative}
.n-lmap .leaflet-container{background:#0b0b0b;font-family:var(--ui)}
.n-lmap .leaflet-control-zoom{border:0;border-radius:12px;overflow:hidden;box-shadow:0 6px 16px rgba(0,0,0,.5)}
.n-lmap .leaflet-control-zoom a{background:#1a1a1a;color:#f5f5f5;border:0;width:32px;height:32px;line-height:32px}
.n-lmap .leaflet-control-attribution{background:rgba(0,0,0,.55);color:#a8a8a8;font-size:9px}
.n-lmap .leaflet-control-attribution a{color:#c7c7c7}
.npin{width:40px;height:40px;border-radius:50%;background:#1a1a1a;box-shadow:0 0 0 2px #000,0 0 0 4px rgba(255,255,255,.35),0 6px 14px rgba(0,0,0,.6);overflow:hidden;display:grid;place-items:center}
.npin--r{box-shadow:0 0 0 2px #000,0 0 0 4px var(--red),0 6px 14px rgba(0,0,0,.6)}
.npin img{width:100%;height:100%;object-fit:cover}
.npin i{font-style:normal;font-weight:800;color:var(--gold);font-size:16px}
.n-lmap .leaflet-popup-content-wrapper{background:#1a1a1a;color:#f5f5f5;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.6);padding:0}
.n-lmap .leaflet-popup-content{margin:0}
.n-lmap .leaflet-popup-tip{background:#1a1a1a}
.npop{display:flex;flex-direction:column;gap:2px;padding:12px 14px;min-width:180px}
.npop b{font-size:14px;font-weight:700}
.npop b i{font-style:normal;color:var(--gold);font-size:12px}
.npop span{font-size:12px;color:#a8a8a8}
.npop em{font-style:normal;font-size:12px;color:#57c27a;margin-top:2px}
.n-circ{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 8px}
.n-circ__i{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;min-width:0}
.n-circ__ph{width:76px;height:76px;border-radius:50%;background:var(--card) center/cover no-repeat;display:grid;place-items:center;font-weight:800;font-size:22px;color:var(--gold);box-shadow:0 0 0 2px var(--pg),0 0 0 3px var(--hair);margin-bottom:6px}
.n-circ__i b{font-size:12.5px;font-weight:700;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-circ__i span{font-size:11px;color:var(--ink3);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-circ__i em{font-style:normal;font-size:10px;font-weight:700;color:var(--live)}

/* ── Просмотр историй как в Instagram ──────────────────────────────────── */
.n-sv{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center}
.n-sv.is-on{display:flex}
body.n-sv-open{overflow:hidden}
.n-sv__card{position:relative;width:min(100vw,430px);height:min(100dvh,860px);background:#000 center/cover no-repeat;border-radius:0;overflow:hidden}
@media (min-width:600px){.n-sv__card{border-radius:24px;height:min(92dvh,860px)}}
.n-sv__img{position:absolute;inset:0;background:#111 center/cover no-repeat}
.n-sv__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55),transparent 22%,transparent 70%,rgba(0,0,0,.7))}
.n-sv__bars{position:absolute;left:10px;right:10px;top:calc(10px + env(safe-area-inset-top,0px));z-index:3;display:flex;gap:4px}
.n-sv__bars span{flex:1 1 0;height:3px;border-radius:999px;background:rgba(255,255,255,.3);overflow:hidden}
.n-sv__bars span i{display:block;height:100%;width:0;background:#fff}
.n-sv__bars span.is-done i{width:100%}
.n-sv__bars span.is-on i{width:100%;animation:n-sv-bar 5s linear forwards}
@keyframes n-sv-bar{from{width:0}to{width:100%}}
.n-sv__head{position:absolute;left:12px;right:12px;top:calc(22px + env(safe-area-inset-top,0px));z-index:3;display:flex;align-items:center;gap:10px;color:#fff}
.n-sv__av{width:34px;height:34px;border-radius:50%;background:#262626 center/cover no-repeat;flex:none;box-shadow:0 0 0 2px rgba(255,255,255,.6)}
.n-sv__who{display:flex;flex-direction:column;line-height:1.2;min-width:0;flex:1 1 auto}
.n-sv__who b{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-sv__who i{font-style:normal;font-size:12px;color:rgba(255,255,255,.75)}
.n-sv__x{border:0;background:none;color:#fff;font-size:20px;padding:6px;cursor:pointer}
.n-sv__cta{position:absolute;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:3;padding:11px 18px;border-radius:999px;background:rgba(255,255,255,.95);color:#000;font-size:14px;font-weight:700;white-space:nowrap}
.n-sv__tap{position:absolute;top:70px;bottom:80px;width:35%;z-index:2}
.n-sv__tap--l{left:0}.n-sv__tap--r{right:0;width:65%}

/* ── Клубы рейтинга строками: читаемо, с местом и игроками ─────────────── */
.n-crs{display:flex;flex-direction:column;gap:8px}
.n-cr{display:flex;align-items:center;gap:12px;padding:10px;border-radius:20px;background:var(--card)}
.n-cr__ph{width:74px;height:74px;flex:none;border-radius:14px;background:var(--card2) center/cover no-repeat;display:grid;place-items:center}
.n-cr__ph i{font-style:normal;font-weight:800;font-size:22px;color:var(--gold)}
.n-cr__t{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px;line-height:1.25}
.n-cr__t b{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-cr__t > span{font-size:12.5px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-cr__t em{font-style:normal;font-size:12.5px;color:var(--ink2);margin-top:2px}
.n-cr__t em.is-live{color:var(--live);font-weight:600}
.n-cr__r{flex:none;display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;text-align:right;padding-right:2px}
.n-cr__r b{font-size:18px;font-weight:800;color:var(--gold)}
.n-cr__r span{font-size:10.5px;color:var(--ink3)}
.n-cr__r i{font-style:normal;font-size:11.5px;color:var(--ink2);margin-top:3px}
.n-cr__r--go{color:var(--ink3)}
.n-cr__r--go svg{width:18px;height:18px}

/* ── Главная без картинки: плашка «Выберите город или клуб» + города строкой ── */
.n-hero--plain{min-height:0;background:var(--card);box-shadow:none;border-radius:24px;margin-top:4px}
.n-hero--plain::before,.n-hero--plain::after,.n-hero--plain .n-hero__orn{display:none}
.n-hero--plain .n-hero__in{padding:18px 16px 16px}
.n-hero--plain h1{font-size:20px;font-weight:700}
.n-hero--plain p{margin-top:4px;font-size:13px;color:var(--ink3)}
.n-hero--plain .n-find{margin-top:12px;height:48px;background:var(--card2);color:var(--ink);box-shadow:none}
.n-hero--plain .n-find input{color:var(--ink)}
.n-hero--plain .n-find input::placeholder{color:var(--ink3)}
.n-hero--plain .n-find > svg{color:var(--ink3)}
.n-popc{margin-top:12px}
.n-popc__k{display:block;font-size:11.5px;color:var(--ink3);margin-bottom:6px}
.n-popc__row{display:flex;gap:6px;overflow-x:auto;margin:0 -16px;padding:0 16px 2px;scrollbar-width:none}
.n-popc__row::-webkit-scrollbar{display:none}
.n-popc__row a{flex:0 0 auto;white-space:nowrap;padding:5px 10px;border-radius:999px;background:var(--card2);font-size:12px;color:var(--ink2);box-shadow:inset 0 0 0 1px var(--hair)}
.n-popc__row a.is-on{background:var(--ink);color:#000}

/* ── Панель только иконками (как у Instagram) ──────────────────────────── */
.n-nav a{font-size:0;gap:0}
.n-nav a svg{width:26px;height:26px}
@media (min-width:900px){
  .n-nav{width:72px;padding:14px 8px;left:max(16px,calc(50% - var(--app) / 2 - 100px))}
  .n-nav a.n-nav__logo{padding:6px 0 16px;justify-content:center}
  .n-nav a.n-nav__logo b{display:none}
  .n-nav a:not(.n-nav__logo){justify-content:center;padding:0;height:52px;font-size:0;gap:0}
}
/* ── Композер в ленте ──────────────────────────────────────────────────── */
.n-compose__ic{width:36px;height:36px;border-radius:50%;background:var(--card2);display:grid;place-items:center;color:var(--ink2);flex:none}
.n-compose__ic svg{width:18px;height:18px}
.n-thread--feed{border-top:0;padding:14px;border-radius:24px;background:var(--card)}
/* ── Профиль: сводка кольцом, график, мини-плитки (референс владельца) ─── */
.n-sum{margin-top:14px;padding:18px 16px 16px;border-radius:24px;background:var(--card);text-align:center}
.n-sum__ring{position:relative;width:150px;height:150px;margin:0 auto}
.n-sum__ring svg{width:100%;height:100%}
.n-sum__c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05}
.n-sum__c b{font-size:30px;font-weight:800;letter-spacing:-.02em}
.n-sum__c span{font-size:11.5px;color:var(--ink3);margin-top:3px}
.n-sum__t{margin:10px 0 0;font-size:13.5px;color:var(--ink2)}
.n-sum__t i{font-style:normal;font-weight:700}
.n-sum__t .up,.n-sum__rows .up{color:var(--live)}
.n-sum__t .down{color:#e0705f}
.n-sum__rows{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.n-sum__rows div{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:12px 14px;border-radius:16px;background:var(--card2)}
.n-sum__rows b{font-size:22px;font-weight:800;letter-spacing:-.02em}
.n-sum__rows span{font-size:12px;color:var(--ink3)}
.n-sum__rows em{font-style:normal;font-size:11.5px;color:var(--ink3);margin-top:4px}
.n-chart{margin-top:10px;padding:16px 16px 14px;border-radius:24px;background:var(--card)}
.n-chart__h{display:flex;justify-content:space-between;align-items:center;font-size:14px}
.n-chart__h b{font-weight:700}
.n-chart__h span{font-size:12.5px;color:var(--ink3);padding:5px 10px;border-radius:999px;background:var(--card2)}
.n-chart__big{margin-top:8px;font-size:24px;font-weight:800;letter-spacing:-.02em}
.n-chart__big i{font-style:normal;font-size:13px;font-weight:500;color:var(--ink3)}
.n-chart__svg{display:block;width:100%;height:120px;margin-top:6px}
.n-chart__x{position:relative;height:16px;margin-top:4px}
.n-chart__x span{position:absolute;transform:translateX(-50%);font-size:10.5px;color:var(--ink3);white-space:nowrap}
.n-mini{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.n-mini__i{padding:12px 14px;border-radius:18px;background:var(--card);display:flex;flex-direction:column;gap:6px}
.n-mini__i span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink3)}
.n-mini__i span svg{width:15px;height:15px;color:var(--gold)}
.n-mini__i b{font-size:22px;font-weight:800;letter-spacing:-.02em}

/* ── Минимализм как у Instagram/Threads (09.09.2026): без обводок, без серых
   плит там, где хватает разделителя; вкладки текстом с подчёркиванием ─── */
.n-popc__row a{background:none;box-shadow:none;padding:4px 0;margin-right:10px;color:var(--ink2);font-size:13px}
.n-popc__row a.is-on{background:none;color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.n-popc__k{margin-bottom:2px}
.n-hero--plain{background:none;margin-top:0}
.n-hero--plain .n-hero__in{padding:12px 0 6px}
.n-hero--plain .n-find{background:var(--card2)}
.n-tabs{background:none;padding:0;border-radius:0;gap:0;box-shadow:0 1px 0 var(--hair)}
.n-tabs a,.n-tabs span{border-radius:0;padding:11px 6px;color:var(--ink3);position:relative}
.n-tabs .is-on{background:none;color:var(--ink);box-shadow:none}
.n-tabs .is-on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink)}
.n-chips a{background:none;box-shadow:none;padding:6px 0;margin-right:14px;color:var(--ink3)}
.n-chips a.is-on{background:none;color:var(--ink);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.n-chips a.is-on i{color:var(--ink3)}
.n-chips a i{margin-left:3px}
.n-pill{background:var(--card2);box-shadow:none}
.n-compose{background:none;box-shadow:none;padding:12px 0;border-bottom:1px solid var(--hair);border-radius:0}
.n-post{background:none;box-shadow:none;border-radius:0;padding:14px 0 10px;border-bottom:1px solid var(--hair)}
.n-post__img{margin:10px 0 0;border-radius:12px;overflow:hidden}
.n-feed{gap:0}
.n-thread--feed{background:none;border-radius:0;padding:14px 0;border-bottom:1px solid var(--hair)}
.n-reco{padding:14px 0;border-bottom:1px solid var(--hair)}
.n-reco__c{background:var(--card)}
.n-cr{background:none;border-radius:0;padding:10px 0;border-bottom:1px solid var(--hair)}
.n-crs{gap:0}
.n-cr__ph{border-radius:12px}
.n-ev{background:var(--card);box-shadow:none}
.n-lb__i{background:none;box-shadow:none;border-radius:0;padding:10px 4px;border-bottom:1px solid var(--hair)}
.n-lb__i.is-top{background:none;box-shadow:none}
.n-lb{gap:0}
.n-fr,.n-topic{background:var(--card);box-shadow:none}
.n-cta{box-shadow:none;background:var(--card)}
.n-tile{box-shadow:none;background:var(--card)}
.n-tile--red{background:var(--red)}
.n-sum,.n-chart,.n-mini__i{background:var(--card)}
.n-sum__rows div{background:var(--card2)}
.n-nav{background:rgba(0,0,0,.88);box-shadow:0 -1px 0 var(--hair);border-radius:0;width:100%;max-width:var(--app);bottom:0;padding-bottom:env(safe-area-inset-bottom,0px)}
@media (min-width:900px){
  /* Боковая панель: 72px, у левого края колонки. Ширина и позиция заданы
     здесь повторно, потому что общий минималистичный слой выше перебивал их
     (на планшете панель растягивалась в чёрный столб поверх колонки). */
  .n-nav a.n-nav__logo{flex:0 0 auto}
  .n-nav{width:72px;max-width:72px;left:calc(50% - var(--app) / 2 - 84px);right:auto;bottom:0;top:0;height:auto;
    border-radius:0;box-shadow:1px 0 0 var(--hair);padding:20px 8px 0;background:var(--pg);backdrop-filter:none}
}
.app{padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px))}
.n-story.is-seen .n-story__ph{box-shadow:0 0 0 2px var(--pg),0 0 0 3px rgba(255,255,255,.22)}
.n-story--me .n-story__ph{box-shadow:0 0 0 2px var(--pg),0 0 0 3px rgba(255,255,255,.22)}
.n-avs span:first-child{box-shadow:0 0 0 2px var(--card)}
.n-map{box-shadow:none}
.n-lmap{border-radius:16px}
/* Плитка «клубов · городов · игроков» меньше (владелец 09.09.2026: «это меньше сделай») */
.n-tile--wide{min-height:0;padding:10px 8px;border-radius:16px}
.n-stat{gap:2px;font-size:11px}
.n-stat .n-chrome{font-size:18px}
.n-cr__ph{width:60px;height:60px}
.n-cr{padding:9px 0}

/* Истории без колец и надписей (владелец 09.09.2026: «обводку не нужно,
   «игра» не писать, кружки обрезаны»): у клуба с игрой сегодня — красная точка. */
.n-stories{padding-top:8px}
.n-story .n-story__ph,.n-story.is-seen .n-story__ph,.n-story.is-live .n-story__ph,.n-story--me .n-story__ph{box-shadow:none;position:relative}
.n-story.is-live .n-story__ph em{left:auto;right:2px;bottom:2px;transform:none;width:14px;height:14px;padding:0;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px var(--pg);font-size:0}
.n-story--me .n-story__ph{background:var(--card2)}
/* Клубы рейтинга на главной — карточки лентой, как «Рекомендации» */
.n-reco__row--home{margin-top:0}
.n-reco__c b .n-dot{margin-left:4px}

/* ── Пост как в Instagram: медиа → действия → подпись; карусель ─────────── */
.n-post__t{margin:6px 0 0;font-size:14px;line-height:1.45}
.n-post__t b{font-weight:700;margin-right:4px}
.n-post__t .n-post__tags{margin:0;color:var(--ink3);font-weight:400}
.n-post__a{margin-top:6px}
.n-post__img{margin-top:10px;border-radius:12px}
.n-car{position:relative;margin-top:10px;border-radius:12px;overflow:hidden;background:var(--card)}
.n-car__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.n-car__track::-webkit-scrollbar{display:none}
.n-car__track img{flex:0 0 100%;width:100%;aspect-ratio:4/5;object-fit:cover;scroll-snap-align:start}
.n-car__n{position:absolute;right:10px;top:10px;padding:4px 9px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;font-size:12px;font-weight:700}
.n-car__dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:4px}
.n-car__dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.45)}
.n-car__dots i.is-on{background:#fff}

/* ── Шапка и кнопки как у Instagram (владелец 09.09.2026: «убери логотип,
   просто аккуратное название; кнопки не ИИ-шные») ──────────────────────── */
.n-logo__t b{font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.1}
.n-logo__t i{font-size:11px;margin-top:2px}
.n-av{background:none;box-shadow:none;width:32px;height:32px;color:var(--ink)}
.n-av svg{width:24px;height:24px}
.n-av.is-on{box-shadow:none;color:var(--ink)}
.n-back{background:none}
.n-btn,.n-btn--sm,.n-btn--wide{border-radius:8px;background:var(--red);box-shadow:none;font-weight:600;font-size:14px}
.n-btn{min-height:36px;padding:0 16px}
.n-btn--sm{min-height:32px;padding:0 14px;font-size:13px}
.n-btn--wide{min-height:44px}
.n-btn--ghost{background:var(--card2);color:var(--ink)}
.n-btn--tg{background:#0095f6}
.n-btn i{background:rgba(0,0,0,.25)}
.n-find,.n-hero--plain .n-find{border-radius:10px;height:44px;padding:0 12px;background:var(--card2)}
.n-find button{width:32px;height:32px;background:none;box-shadow:none;color:var(--ink3);border-radius:8px}
.n-find button:hover{background:var(--card)}
.n-sug{border-radius:12px}
.n-sug a{border-radius:8px}
.n-pill{border-radius:10px;height:36px}
.n-tile{border-radius:12px;padding:14px}
.n-tile--red{background:var(--red)}
.n-tile__go{background:none;width:auto;height:auto;right:12px;top:14px}
.n-tile__go svg{width:18px;height:18px}
.n-tile--wide{border-radius:12px}
.n-cta,.n-dark,.n-login,.n-sum,.n-chart,.n-mini__i,.n-fr,.n-topic,.n-ev,.n-reco__c,.n-post__img,.n-car,.n-lmap,.n-map,.n-club__cover,.n-prof--empty,.n-hero-p{border-radius:12px}
.n-reco__av{box-shadow:none}
.n-compose__ic,.n-compose__av{background:none}
.n-nav a.n-nav__logo .pip{background:none;color:var(--ink);font-size:24px}
.n-nav a.n-nav__logo{padding:6px 0 10px}
.n-story--me .n-story__ph{background:var(--card2);box-shadow:none}
.n-login__av{box-shadow:none;background:var(--card2)}
.n-prof__av.is-gold,.n-prof__av.is-silver,.n-prof__av.is-bronze{box-shadow:0 0 0 2px var(--pg),0 0 0 4px currentColor}
.n-prof__av.is-gold{color:var(--gold)}.n-prof__av.is-silver{color:#b9b4ad}.n-prof__av.is-bronze{color:#b8763f}
/* Как у Instagram: интерфейс — системный шрифт, фирменные элементы (название в
   шапке, подписи в рилсах и историях) — свой геометрический гротеск. Instagram
   Sans закрыт, ближайший свободный с кириллицей — Geologica (самохост). */
.n-logo__t b,.n-nav a.n-nav__logo,.n-reel__who b,.n-reel__k,.n-sv__who b{font-family:'Geologica',var(--ui);font-weight:600;letter-spacing:-.01em}

/* ── Главная: строки вместо плиток (владелец 09.09.2026: «мне это не нравится») ── */
.n-rows{margin-top:6px}
.n-rowl{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--hair);font-size:15px;color:var(--ink)}
.n-rowl > svg:first-child{width:22px;height:22px;color:var(--ink);flex:none}
.n-rowl > svg:last-child{width:18px;height:18px;color:var(--ink3);margin-left:auto;flex:none}
.n-rowl span{min-width:0}
.n-rowl b{font-weight:700}
.n-row__r--go{color:var(--ink3)}
.n-row__r--go svg{width:18px;height:18px}
/* ── Истории: тонкая золотая переливающаяся обводка у непросмотренных ───── */
.n-story .n-story__ph{background-clip:padding-box}
.n-story.has-story .n-story__ph::before{
  content:"";position:absolute;inset:-5px;border-radius:50%;z-index:1;pointer-events:none;
  background:conic-gradient(from var(--ang,0deg),#f4dc9c,#b8893a,#f7e7b0,#c9a35a,#fff2c9,#a8863f,#f4dc9c);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));
  animation:n-ring 3s linear infinite;
}
.n-story .n-story__ph{position:relative}
.n-story .n-story__ph em{z-index:2}
@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes n-ring{to{--ang:360deg}}
@media (prefers-reduced-motion:reduce){.n-story.has-story .n-story__ph::before{animation:none}}
/* ── Без зелёного (владелец 09.09.2026: «убери зелёный вообще, пока не попрошу») ── */
:root{--live:#c7c7c7}
.n-lb__p i.up,.n-sum__t .up,.n-sum__rows .up,.n-circ__i em,.n-club__stats .is-live b{color:var(--ink2)}
.n-ev.is-live{box-shadow:none}
.npop em{color:#c7c7c7}
/* ── Каталог клубов: карточки в две колонки, как у конкурента ───────────── */
.n-circ{grid-template-columns:repeat(2,1fr);gap:8px}
.n-circ__i{padding:16px 10px 14px;border-radius:12px;background:var(--card)}
.n-circ__ph{width:72px;height:72px;box-shadow:none}
.n-circ__i b{font-size:14px}
.n-circ__i span{font-size:12px}

/* ── Мини-логотип Покерсистемы вместо галочки (владелец 09.09.2026) ────── */
.n-dot{background:url(/rpc/assets/img/ps-mini.png) center/contain no-repeat;width:16px;height:16px;vertical-align:middle;margin:-2px 0 0 5px;border-radius:0}
.n-dot::after{content:none}
/* ── Главная как у конкурента ──────────────────────────────────────────── */
.n-intro{padding:10px 0 4px}
.n-intro h1{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.15}
.n-intro p{margin:6px 0 0;font-size:13.5px;color:var(--ink3);max-width:100%}
.n-intro .n-find{margin-top:14px}
.n-lmap--home{height:150px;margin-top:14px;position:relative}
.n-lmap__pill{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:500;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:rgba(0,0,0,.8);color:#fff;font-size:13px;font-weight:600;backdrop-filter:blur(6px)}
.n-lmap__pill svg{width:16px;height:16px;color:var(--gold)}
.n-lmap__pill b{font-weight:700;padding:1px 7px;border-radius:999px;background:var(--gold);color:#2a1a08;font-size:12px}
.n-tg{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 0 4px;text-align:center}
.n-tg__btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:var(--card2);color:var(--ink);font-size:13px;font-weight:600}
.n-tg__btn svg{width:16px;height:16px;color:#2ba3e0}
.n-tg span{font-size:12px;color:var(--ink3);max-width:32ch}
.n-citylist{margin:0;font-size:14px;line-height:2;color:var(--ink2)}
.n-citylist a{margin-right:12px;white-space:nowrap}
.n-citylist a.is-on{color:var(--ink);font-weight:700}
.n-citylist a i{font-style:normal;color:var(--ink3);font-size:12px}
.n-faq details{border-bottom:1px solid var(--hair);padding:10px 0}
.n-faq summary{cursor:pointer;font-weight:600;font-size:14.5px;list-style:none;display:flex;justify-content:space-between;gap:10px}
.n-faq summary::after{content:"+";color:var(--ink3)}
.n-faq details[open] summary::after{content:"−"}
.n-faq p{margin:8px 0 0;font-size:14px;color:var(--ink2)}
.n-circ__i em,.n-cr__t em{font-style:normal;font-size:11.5px;color:var(--ink3);margin-top:2px;font-weight:400}
.n-cr__t em.is-live{color:var(--ink3);font-weight:400}

/* ── Профиль один в один как в Instagram (09.09.2026) ───────────────────── */
.n-loginbar{display:flex;align-items:center;gap:8px;padding:10px 0;font-size:13px;color:var(--ink2);border-bottom:1px solid var(--hair)}
.n-loginbar svg:first-child{width:18px;height:18px;color:#2ba3e0}
.n-loginbar svg:last-child{width:16px;height:16px;margin-left:auto;color:var(--ink3)}
.n-ig{margin-top:12px}
.n-ig__top{display:flex;align-items:center;gap:20px}
.n-ig__av{width:86px;height:86px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:34px;font-weight:700;background:var(--card2);color:var(--ink)}
.n-ig__av.is-gold{box-shadow:0 0 0 2px var(--pg),0 0 0 4px var(--gold)}
.n-ig__av.is-silver{box-shadow:0 0 0 2px var(--pg),0 0 0 4px #b9b4ad}
.n-ig__av.is-bronze{box-shadow:0 0 0 2px var(--pg),0 0 0 4px #b8763f}
.n-ig__nums{flex:1 1 auto;display:flex;justify-content:space-around}
.n-ig__nums span{display:flex;flex-direction:column;align-items:center;font-size:12.5px;color:var(--ink)}
.n-ig__nums b{font-size:18px;font-weight:700}
.n-ig__bio{display:flex;flex-direction:column;gap:2px;margin-top:12px;font-size:14px;line-height:1.35}
.n-ig__bio b{font-weight:700}
.n-ig__bio span{color:var(--ink)}
.n-ig__bio a{color:#e0edff;font-weight:600}
.n-ig__btns{display:flex;gap:6px;margin-top:14px}
.n-ig__btns a{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;height:34px;border-radius:8px;background:var(--card2);font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px}
.n-ig__btns .n-ig__ico{flex:0 0 34px;padding:0}
.n-ig__btns .n-ig__ico svg{width:18px;height:18px}
.n-ig__hl{display:flex;gap:14px;overflow-x:auto;margin:16px calc(-1 * var(--pad)) 0;padding:2px var(--pad) 4px;scrollbar-width:none}
.n-ig__hl::-webkit-scrollbar{display:none}
.n-ig__h{flex:0 0 66px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:var(--ink)}
.n-ig__h i{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:22px;color:var(--gold);background:var(--card2) center/cover no-repeat;box-shadow:0 0 0 2px var(--pg),0 0 0 3px var(--hair)}
.n-ig__h i.n-ig__h-new{color:var(--ink);background:none;box-shadow:0 0 0 2px var(--pg),0 0 0 3px var(--ink3)}
.n-ig__h i svg{width:24px;height:24px}
.n-ig__h b{font-size:11px;font-weight:500;max-width:66px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-ig__tabs{display:flex;margin:14px calc(-1 * var(--pad)) 0;border-top:1px solid var(--hair)}
.n-ig__tabs button{flex:1 1 0;height:44px;border:0;background:none;color:var(--ink3);cursor:pointer;position:relative}
.n-ig__tabs button svg{width:24px;height:24px}
.n-ig__tabs button.is-on{color:var(--ink)}
.n-ig__tabs button.is-on::after{content:"";position:absolute;left:0;right:0;top:-1px;height:1.5px;background:var(--ink)}
.n-ig__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:2px calc(-1 * var(--pad)) 0}
.n-ig__grid span{aspect-ratio:1/1;background:var(--card);display:grid;place-items:center;color:var(--ink3)}
.n-ig__grid span svg{width:26px;height:26px}
.n-ig__pane .n-evs{margin-top:8px}
.n-ig__pane .n-sum{margin-top:8px}
.n-sum__rows{grid-template-columns:1fr 1fr}
.n-ig__btns a{font-size:12.5px;padding:0 6px;letter-spacing:-.01em}

/* ── Форум: шапка как «Главная ▾» ВКонтакте ────────────────────────────── */
.n-vkh{position:relative;display:flex;align-items:center;gap:10px;padding:8px 0 4px}
.n-vkh__btn{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--ink);font:inherit;font-size:20px;font-weight:700;padding:4px 0;cursor:pointer}
.n-vkh__btn svg{width:18px;height:18px;color:var(--ink3)}
.n-vkh__reels{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;background:var(--card2);font-size:13.5px;font-weight:600}
.n-vkh__reels svg{width:18px;height:18px}
.n-vkh__menu{position:absolute;left:0;top:calc(100% + 4px);z-index:60;min-width:230px;padding:6px;border-radius:12px;background:#262626;box-shadow:0 14px 40px rgba(0,0,0,.6)}
.n-vkh__menu a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:8px;font-size:15px;color:var(--ink)}
.n-vkh__menu a:hover{background:#333}
.n-vkh__menu a.is-on{font-weight:600}
.n-vkh__menu a svg{width:20px;height:20px;color:var(--ink2)}
.n-vkh__menu a + a{border-top:1px solid rgba(255,255,255,.06)}

/* ── Главная как вкладка «Поиск» ВКонтакте ─────────────────────────────── */
.n-intro__h1{font-size:26px;font-weight:700;letter-spacing:-.02em;margin:4px 0 0}
.n-intro .n-find{margin-top:12px}
.n-tabs--home{margin-top:12px}
.n-tabs--home + .n-popc{margin-top:10px}
.n-gtiles{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:0 calc(-1 * var(--pad))}
.n-gt{position:relative;aspect-ratio:1/1;background:var(--card) center/cover no-repeat;display:grid;place-items:center;overflow:hidden}
.n-gt--logo{background-size:62%;background-color:var(--card)}
.n-gt i{font-style:normal;font-size:28px;font-weight:700;color:var(--ink3)}
.n-gt .n-dot{position:absolute;right:6px;top:6px;margin:0;width:18px;height:18px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}
.n-gt span{position:absolute;left:0;right:0;bottom:0;padding:22px 8px 7px;display:flex;flex-direction:column;line-height:1.15;background:linear-gradient(180deg,transparent,rgba(0,0,0,.8))}
.n-gt b{font-size:12px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-gt small{font-size:10.5px;color:rgba(255,255,255,.75);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-lmap--home{margin-top:12px}
/* Расстояние между плитками клубов — как у прежних карточек (владелец 09.09.2026) */
.n-gtiles{gap:8px;margin:0}
.n-gt{border-radius:12px}
/* Больше воздуха, как у конкурента: две колонки, отступ 12px, секции просторнее */
.n-gtiles{grid-template-columns:repeat(2,1fr);gap:12px}
.n-gt{border-radius:14px}
.n-gt span{padding:26px 12px 10px}
.n-gt b{font-size:13.5px}
.n-gt small{font-size:11.5px}
.n-sec{padding-top:28px}
.n-lmap--home{margin-top:16px}
.n-tg{padding:16px 0 6px}

/* ── Карточки клубов как у pokerloyal: воздух, круглый логотип, подписи ── */
.n-circ--pl{grid-template-columns:repeat(2,1fr);gap:12px}
.n-circ__i--pl{padding:22px 12px 18px;border-radius:16px;background:var(--card);gap:3px}
.n-circ__i--pl .n-circ__ph{width:84px;height:84px;margin-bottom:10px;background-color:var(--card2)}
.n-circ__i--pl b{font-size:14.5px;font-weight:700}
.n-circ__i--pl span{font-size:12px}
.n-circ__i--pl em{margin-top:4px}

/* ── Главная: заголовок по центру и плашки, как у pokerloyal (09.09) ───── */
.n-intro__h1--c{text-align:center;font-size:24px;margin-top:10px}
.n-intro__sub{text-align:center;color:var(--ink3);font-size:13.5px;margin:6px auto 0;max-width:34ch}
.n-plates{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.n-plates__row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.n-plate{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:var(--card);color:var(--ink)}
.n-plate > svg{width:22px;height:22px;flex:none}
.n-plate > svg:last-child{margin-left:auto;width:18px;height:18px;color:var(--ink3)}
.n-plate span{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.n-plate b{font-size:16px;font-weight:700}
.n-plate small{font-size:12px;color:var(--ink3);margin-top:3px}
.n-plate--gold{background:linear-gradient(135deg,#1f1a10,#141414)}
.n-plate--gold > svg:first-child{color:var(--gold)}
.n-plates__row .n-plate b{font-size:22px;letter-spacing:-.02em}

/* ── Палитра тёмной ВКонтакте (владелец 09.09.2026: «мрачно», «изучи ВК») ─
   Фон не чёрный, а графитовый; карточки светлее; текст мягче. ─────────── */
:root{--bg:#0f0f10;--pg:#19191a;--card:#232324;--card2:#2c2d2e;--ink:#e1e3e6;--ink2:#c4c8cc;--ink3:#939393;--hair:rgba(255,255,255,.08)}
body.rpcn{background-color:var(--pg)}
.n-find,.n-hero--plain .n-find{background:var(--card)}
.n-pill{background:var(--card)}
.n-btn--ghost,.n-ig__btns a{background:var(--card2)}
.n-plate--gold{background:linear-gradient(135deg,#2a2416,#232324)}
.n-plate > svg:last-child{color:var(--ink3)}
.n-plates__row .n-plate{padding:14px 12px 14px 16px}
/* ── Панель разделов: плавающая, выше системных панелей браузера ─────────── */
.n-nav{
  left:50%;transform:translateX(-50%);bottom:calc(12px + env(safe-area-inset-bottom,0px));
  width:calc(100% - 24px);max-width:calc(var(--app) - 24px);height:var(--nav-h);
  border-radius:20px;background:rgba(35,35,36,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  box-shadow:0 10px 30px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06);padding:0 6px;
}
.n-nav a{border-radius:14px;height:calc(var(--nav-h) - 12px);margin:6px 0}
.n-nav a.is-on{background:var(--card2);color:var(--ink)}
.app{padding-bottom:calc(var(--nav-h) + 28px + env(safe-area-inset-bottom,0px))}
@media (min-width:900px){
  .n-nav{left:calc(50% - var(--app) / 2 - 84px);transform:none;bottom:auto;top:24px;width:72px;max-width:72px;height:auto;border-radius:20px;padding:12px 8px}
  .n-nav a{margin:2px 0}
}
/* ── Заголовки секций как в ВК: «Показать все» серым ───────────────────── */
.n-sec__h a{color:var(--ink3);font-weight:500;font-size:13.5px}
.n-sec__h h2{font-size:17px}

/* ── Тёплый слой (владелец 09.09.2026 22:16: «мрачно пипец, поменяй, если
   что откатим»). Бархат сверху колонки, слоновая кость в тексте, металл в
   цифрах, тёплая карта, лента «сегодня вечером», фото залов. Откат: снести
   всё ниже этой строки и вернуть home-next.php + rpc-next-map.js из git. ─ */
:root{--pg:#171214;--bg:#100c0e;--card:#251c20;--card2:#32262b;--ink:#f4ecdf;--ink2:#d6cbbb;--ink3:#a4978b;--hair:rgba(255,255,255,.07)}
body.rpcn{background-color:var(--pg)}
.app{background:var(--pg)}
/* Бархат: бордовое пятно с золотым бликом в верху колонки, к низу гаснет */
.app[data-screen="home"]{background:
  radial-gradient(130% 100% at 50% -18%,#74182b 0%,#4a1020 40%,rgba(23,18,20,0) 78%) top/100% 760px no-repeat,
  radial-gradient(55% 60% at 90% 6%,rgba(236,200,124,.22),rgba(236,200,124,0) 70%) top/100% 360px no-repeat,
  var(--pg)}
.n-lmap .leaflet-control-attribution{background:rgba(23,18,20,.72)!important;color:var(--ink3)!important;font-size:9px}
.n-lmap .leaflet-control-attribution a{color:var(--ink2)!important}
.n-nav{background:rgba(37,28,32,.92);box-shadow:0 10px 30px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.07)}
.n-nav a.is-on{background:var(--card2);color:var(--ink)}
.n-intro__h1--c{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.n-intro__sub{color:rgba(255,240,224,.78)}
/* Строка поиска светлая на бархате — контраст вместо серой плиты */
.n-find,.n-hero--plain .n-find{background:rgba(255,250,242,.96);color:#1a1114;height:46px;border-radius:12px;box-shadow:0 10px 26px rgba(0,0,0,.3)}
.n-find input{color:#1a1114}
.n-find > svg,.n-find input::placeholder,.n-find button{color:#8a7a72}
.n-find button:hover{background:rgba(0,0,0,.06)}
/* Города — плоские плашки со счётчиком клубов, без обводок */
.n-popc__row a{background:rgba(255,255,255,.09);box-shadow:none;padding:6px 11px;margin-right:0;border-radius:8px;color:var(--ink);font-size:12.5px;font-weight:500;display:inline-flex;align-items:baseline;gap:5px}
.n-popc__row a i{font-style:normal;color:rgba(255,240,224,.55);font-size:11px}
.n-popc__row a.is-on{background:var(--ink);color:#2a0a12;text-decoration:none}
.n-popc__row a.is-on i{color:rgba(42,10,18,.6)}

/* Сегодня вечером: живые игры лентой, красная точка пульсирует у идущих */
.n-tn{margin-top:20px}
.n-tn__h{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:15.5px;font-weight:700;color:var(--ink)}
.n-tn__h em{width:8px;height:8px;border-radius:50%;background:var(--red);animation:n-pulse 1.6s ease-out infinite}
.n-tn__h a{margin-left:auto;display:inline-flex;align-items:center;gap:2px;color:var(--ink3);font-weight:500;font-size:13.5px}
.n-tn__h a svg{width:15px;height:15px}
.n-tn__row{display:flex;gap:8px;overflow-x:auto;margin:0 calc(-1 * var(--pad));padding:2px var(--pad) 8px;scrollbar-width:none;scroll-snap-type:x proximity}
.n-tn__row::-webkit-scrollbar{display:none}
.n-tn__i{flex:0 0 212px;display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;scroll-snap-align:start;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0) 60%),var(--card);
  box-shadow:0 10px 24px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.07)}
.n-tn__l{width:42px;height:42px;border-radius:50%;background:var(--card2) center/cover no-repeat;display:grid;place-items:center;font-weight:800;font-size:17px;color:var(--gold);box-shadow:0 0 0 2px rgba(0,0,0,.35)}
.n-tn__t{display:flex;flex-direction:column;min-width:0;line-height:1.2;gap:1px}
.n-tn__t b{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}
.n-tn__t b i{width:7px;height:7px;border-radius:50%;background:var(--red);animation:n-pulse 1.6s ease-out infinite}
.n-tn__t b u{text-decoration:none;font-size:11.5px;font-weight:500;color:var(--ink3)}
.n-tn__t span{font-size:12.5px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-tn__t small{font-size:11px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@keyframes n-pulse{0%{box-shadow:0 0 0 0 rgba(200,16,46,.6)}100%{box-shadow:0 0 0 9px rgba(200,16,46,0)}}

/* Плашки: материал (плита, блик, тень), «Рейтинг России» бордовая с золотым
   кубком, цифры металлом с медленным переливом */
.n-plates{margin-top:18px}
.n-plate{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0) 60%),var(--card);box-shadow:0 10px 24px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.07)}
.n-plate--gold{background:linear-gradient(135deg,#8a1e34 0%,#561224 55%,#3d0d1b 100%);box-shadow:0 14px 30px rgba(90,16,32,.45),inset 0 1px 0 rgba(255,255,255,.16)}
.n-plate--gold > svg:first-child{color:#f2d58f;filter:drop-shadow(0 0 7px rgba(242,213,143,.55))}
.n-plate--gold b{color:#fff}
.n-plate--gold small{color:rgba(255,240,224,.75)}
.n-plate--gold > svg:last-child{color:rgba(255,240,224,.6)}
.n-plates__row .n-plate b{font-size:27px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;
  background:linear-gradient(180deg,#fff7e2 0%,#e8ca82 42%,#a8843d 58%,#f5dfa0 100%);background-size:100% 220%;
  -webkit-background-clip:text;background-clip:text;color:transparent;animation:n-sheen 7s ease-in-out infinite}
@keyframes n-sheen{0%,100%{background-position:0 0}50%{background-position:0 100%}}

/* Раздача: карточки и плашки приходят снизу по очереди */
.n-deal{animation:n-deal .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0) * 60ms)}
@keyframes n-deal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* Карта: тёплая тёмная подложка вместо серого OSM, страна как ночь с огнями */
.n-lmap--home{height:190px;margin-top:18px;box-shadow:0 12px 30px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.06)}
.n-lmap .leaflet-container{background:#120d10}
.n-lmap .leaflet-tile-pane{filter:invert(1) hue-rotate(185deg) saturate(.3) brightness(.66) contrast(1.05) sepia(.4)}
.n-lmap::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:450;background:linear-gradient(180deg,rgba(23,18,20,.28),rgba(23,18,20,0) 35%,rgba(23,18,20,.45))}
.n-lmap.is-far .npin{width:11px!important;height:11px!important;margin-left:-5.5px!important;margin-top:-5.5px!important;background:#f2d58f;
  box-shadow:0 0 0 2px rgba(242,213,143,.22),0 0 10px 2px rgba(242,213,143,.55)}
.n-lmap.is-far .npin img,.n-lmap.is-far .npin i{display:none}
.n-lmap.is-far .npin--r{background:#ff5a78;box-shadow:0 0 0 2px rgba(255,90,120,.22),0 0 12px 3px rgba(255,90,120,.6)}
.n-lmap__pill{background:rgba(23,18,20,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 6px 16px rgba(0,0,0,.4)}
.n-lmap .leaflet-control-zoom a{background:#251c20;color:var(--ink)}

/* Фото залов: полоса кадров из галерей клубов */
.n-shots{margin-top:18px}
.n-shots__row{display:flex;gap:8px;overflow-x:auto;margin:0 calc(-1 * var(--pad));padding:2px var(--pad) 8px;scrollbar-width:none;scroll-snap-type:x proximity}
.n-shots__row::-webkit-scrollbar{display:none}
.n-shot{flex:0 0 148px;aspect-ratio:4/5;border-radius:14px;background:var(--card) center/cover no-repeat;position:relative;overflow:hidden;scroll-snap-align:start;box-shadow:0 10px 24px rgba(0,0,0,.35)}
.n-shot span{position:absolute;left:0;right:0;bottom:0;padding:26px 10px 9px;font-size:11.5px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(180deg,transparent,rgba(0,0,0,.78))}

.n-tg__btn{background:var(--card2);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
/* Карточки клубов — та же плита с бликом и тенью */
.n-circ__i--pl{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0) 60%),var(--card);box-shadow:0 10px 24px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.06)}
.n-circ__i--pl .n-circ__ph{box-shadow:0 0 0 2px rgba(0,0,0,.3)}
@media (prefers-reduced-motion:reduce){.n-deal,.n-plates__row .n-plate b,.n-tn__h em,.n-tn__t b i{animation:none}}

/* ── Главная = «Меню» как во ВКонтакте (владелец 09.09.2026, 23:00, по
   скринам ВК): кружок профиля + «Меню», поиск, квадратные плитки разделов,
   горизонтальная лента, неровные плашки (статистика, награды, фото,
   достижения, «добавить клуб»), ниже все клубы. Плашки как у ВК: плоские,
   радиус 18, без бликов и обводок. ─────────────────────────────────────── */
.app[data-screen="home"]{background:
  radial-gradient(130% 100% at 50% -18%,#7a1a2e 0%,#52122a 42%,rgba(244,238,228,0) 80%) top/100% 420px no-repeat,
  radial-gradient(55% 60% at 90% 6%,rgba(236,200,124,.24),rgba(236,200,124,0) 70%) top/100% 260px no-repeat,
  var(--pg)}
.app[data-screen="home"] .n-top__h{color:#fff;font-size:22px;font-weight:700}
.n-me{width:36px;height:36px;border-radius:50%;flex:none;display:grid;place-items:center;background:#fffaf2;color:#8a1e34;box-shadow:0 0 0 2px rgba(255,255,255,.25),0 4px 12px rgba(0,0,0,.25)}
.n-me svg{width:20px;height:20px}
.n-intro--menu{padding-top:4px}
.n-intro--menu .n-find{margin-top:4px}

/* Квадратики разделов, 4 в ряд */
.n-apps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 8px;margin-top:20px}
.n-app{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;text-align:center}
.n-app__i{position:relative;width:58px;height:58px;border-radius:16px;display:grid;place-items:center;color:#fff;box-shadow:0 6px 16px rgba(60,20,30,.18),inset 0 1px 0 rgba(255,255,255,.18)}
.n-app__i svg{width:28px;height:28px;stroke-width:2}
.n-app__i em{position:absolute;right:-6px;top:-6px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--red);color:#fff;font-style:normal;font-size:11.5px;font-weight:700;display:grid;place-items:center;box-shadow:0 0 0 2px var(--pg)}
.n-app b{font-size:12px;font-weight:500;color:var(--ink);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}
.n-app__i--c1{background:linear-gradient(160deg,#a2233f,#6e1428)}
.n-app__i--c2{background:linear-gradient(160deg,#e0163a,#9c0c24)}
.n-app__i--c3{background:linear-gradient(160deg,#d9b25f,#a3792f)}
.n-app__i--c4{background:linear-gradient(160deg,#7a3a86,#4d2058)}
.n-app__i--c5{background:linear-gradient(160deg,#3b8a63,#23593f)}
.n-app__i--c6{background:linear-gradient(160deg,#3b74c9,#254e8f)}
.n-app__i--c7{background:linear-gradient(160deg,#ec6a3a,#b8431c)}
.n-app__i--c8{background:linear-gradient(160deg,#2a9aa6,#1a6a74)}
.n-app__i--c9{background:linear-gradient(160deg,#4a3d42,#2a2125)}
.n-app__i--c10{background:linear-gradient(160deg,#a26a3a,#6e4322)}
.n-app__i--c11{background:linear-gradient(160deg,#8d8a93,#5f5c66)}
.n-app__i--c12{background:linear-gradient(160deg,#d8cfc2,#b9ae9e);color:#3a2f33}

/* Горизонтальная лента «Играют на Покерсистеме» — карточки как товары у ВК */
.n-hs__row{display:flex;gap:10px;overflow-x:auto;margin:0 calc(-1 * var(--pad));padding:2px var(--pad) 8px;scrollbar-width:none;scroll-snap-type:x proximity}
.n-hs__row::-webkit-scrollbar{display:none}
.n-hs__i{flex:0 0 132px;display:flex;flex-direction:column;gap:3px;min-width:0;scroll-snap-align:start}
.n-hs__ph{position:relative;aspect-ratio:1/1;border-radius:16px;background:var(--card2) center/cover no-repeat;margin-bottom:5px;overflow:hidden}
.n-hs__ph--logo{background-size:64%}
.n-hs__ph i{position:absolute;left:8px;bottom:8px;width:36px;height:36px;border-radius:50%;background:#fffaf2 center/cover no-repeat;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.n-hs__i b{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}
.n-hs__i > span{font-size:12px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Неровные плашки: высокая статистика слева на два ряда, награды и фото
   справа, дальше широкие «Достижения» и «Добавить клуб» */
.n-bento{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:10px;margin-top:22px}
.n-bc{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:18px;background:var(--card);color:var(--ink);box-shadow:0 2px 12px rgba(60,20,30,.07);min-width:0}
.n-bc--tall{grid-row:span 2}
.n-bc--wide{grid-column:span 2}
.n-bc__k{font-size:15px;font-weight:700;line-height:1.2;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.n-bc__k small{font-size:11px;font-weight:500;color:var(--ink3)}
.n-bc__t{font-size:12.5px;color:var(--ink2);line-height:1.35}
.n-bc__t b{color:var(--ink)}
.n-bc__ring{position:relative;width:92px;height:92px;margin:4px auto 0}
.n-bc__ring svg{width:100%;height:100%;display:block}
.n-bc__ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:22px;font-weight:800;letter-spacing:-.02em}
.n-bc__nums{display:flex;justify-content:space-between;gap:4px;margin-top:2px}
.n-bc__nums span{display:flex;flex-direction:column;align-items:center;font-size:10.5px;color:var(--ink3);min-width:0}
.n-bc__nums b{font-size:15px;color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}
.n-bc__chart{width:100%;height:64px;margin-top:6px;display:block}
.n-bc__x{font-size:10.5px;color:var(--ink3);margin-top:-4px}
.n-bc__ex{margin-top:auto;padding-top:8px;font-size:11px;color:var(--ink3);line-height:1.35}
.n-bc__aw{display:flex;gap:6px;flex-wrap:wrap}
.n-bc__aw i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:16px;color:#7a5a22;background:linear-gradient(160deg,#f4dc9c,#c9a35a 60%,#a8843d)}
.n-bc__big{margin-top:auto;font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1;display:flex;align-items:baseline;gap:5px}
.n-bc__big small{font-size:12px;font-weight:500;color:var(--ink3)}
.n-bc--ph{padding:10px}
.n-bc--ph .n-bc__k{padding:4px 4px 0}
.n-bc__grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:4px}
.n-bc__grid i{aspect-ratio:1/1;border-radius:10px;background:var(--card2) center/cover no-repeat;display:block}
.n-bc__ach{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 6px;margin-top:6px}
.n-bc__ach > span{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;min-width:0;opacity:.38;filter:grayscale(1)}
.n-bc__ach > span.is-ok{opacity:1;filter:none}
.n-bc__ach i{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:20px;color:#7a5a22;background:linear-gradient(160deg,#f4dc9c,#c9a35a 60%,#a8843d);box-shadow:0 4px 10px rgba(60,20,30,.15)}
.n-bc__ach b{font-size:11px;font-weight:600;line-height:1.15;max-width:100%}
.n-bc__ach small{font-size:9.5px;color:var(--ink3);line-height:1.15}
.n-bc--ad{background:linear-gradient(135deg,#8a1e34 0%,#561224 60%,#3d0d1b 100%);color:#fff;box-shadow:0 12px 28px rgba(90,16,32,.3)}
.n-bc--ad .n-bc__t{color:rgba(255,240,224,.8)}
.n-bc--ad .n-btn{align-self:flex-start;margin-top:4px;background:#fffaf2;color:#6e1428;box-shadow:none;font-weight:700}
.n-bento + .n-sec{padding-top:26px}

/* ── Серый фон как у ВКонтакте + плоские плашки (владелец 09.09.2026 23:13:
   «плашки как у ВК, а то ИИ-плашки; фон серый как у ВК»; молочный слой снят).
   Бархат в голове главной оставлен — «такой градиент поинтереснее». ──────── */
:root{--pg:#19191a;--bg:#0f0f10;--card:#232324;--card2:#2c2d2e;--ink:#e1e3e6;--ink2:#c4c8cc;--ink3:#939393;--hair:rgba(255,255,255,.08);--gold:#d2b26a;--gold-d:#a8863f}
html{color-scheme:dark}
body.rpcn{background-color:var(--pg)}
.app{background:var(--pg)}
.app[data-screen="home"]{background:
  radial-gradient(130% 100% at 50% -18%,#74182b 0%,#4a1020 40%,rgba(25,25,26,0) 78%) top/100% 420px no-repeat,
  radial-gradient(55% 60% at 90% 6%,rgba(236,200,124,.2),rgba(236,200,124,0) 70%) top/100% 260px no-repeat,
  var(--pg)}
.n-nav{background:rgba(35,35,36,.94);box-shadow:0 10px 30px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06)}
.n-nav a{color:var(--ink2)}
.n-nav a.is-on{background:var(--card2);color:var(--ink)}
.n-find,.n-hero--plain .n-find{background:rgba(255,250,242,.96);box-shadow:0 10px 26px rgba(0,0,0,.3)}
.n-popc__row a{background:rgba(255,255,255,.1);color:var(--ink)}
.n-popc__row a i{color:rgba(255,255,255,.5)}
.n-popc__row a.is-on{background:var(--ink);color:#19191a}
/* Квадратики — плоские сплошные цвета без градиентов, теней и бликов, как у ВК */
.n-app__i{border-radius:14px;box-shadow:none}
.n-app__i em{box-shadow:0 0 0 2px var(--pg)}
.n-app__i--c1{background:#b3122c}
.n-app__i--c2{background:#e0163a}
.n-app__i--c3{background:#d9a441}
.n-app__i--c4{background:#8a44a8}
.n-app__i--c5{background:#3ea36c}
.n-app__i--c6{background:#3f8ae0}
.n-app__i--c7{background:#f0693a}
.n-app__i--c8{background:#2aa8b5}
.n-app__i--c9{background:#7c6bd9}
.n-app__i--c10{background:#c2803f}
.n-app__i--c11{background:#8c8c93}
.n-app__i--c12{background:#3a3a3c;color:#e1e3e6}
/* Плашки — плоские, как у ВК: сплошная плита, радиус 16, без теней */
.n-bc{border-radius:16px;background:var(--card);box-shadow:none;padding:16px}
.n-bc--ph{padding:12px}
.n-bc--ad{background:linear-gradient(135deg,#8a1e34,#4a1020);box-shadow:none}
.n-bc--ad .n-btn{background:#fff;color:#6e1428}
.n-bc__aw i,.n-bc__ach i{box-shadow:none}
.n-bc__grid i,.n-hs__ph{background-color:var(--card2)}
.n-hs__ph i{background-color:#232324}
.n-me{background:var(--card2);color:var(--ink);box-shadow:0 0 0 2px rgba(255,255,255,.18)}
.n-plate,.n-tn__i,.n-circ__i--pl{background:var(--card);box-shadow:none}
.n-circ__i--pl .n-circ__ph{box-shadow:none;background-color:var(--card2)}
.n-tg__btn{background:var(--card);box-shadow:none}
.n-sug{background:rgba(35,35,36,.97);box-shadow:0 16px 40px rgba(0,0,0,.5)}

/* ── Меню, вторая серия (владелец 09.09.2026 23:18 голосом): рейтинг плашкой
   побольше с призывом, «тренер» как в Duolingo с анимацией (не золотой),
   достижения с разными цветными иконками, форма, дни, календарь; шесть плиток
   по три в ряд. ───────────────────────────────────────────────────────── */
.n-apps{grid-template-columns:repeat(3,1fr);gap:16px 12px}
.n-app__i{width:64px;height:64px;border-radius:16px}
.n-app__i svg{width:30px;height:30px}
.n-app b{font-size:12.5px}
/* Рейтинг — широкая бордовая плашка с большим числом */
.n-bc--rt{background:linear-gradient(135deg,#8a1e34,#4a1020);color:#fff}
.n-bc--rt .n-bc__t{color:rgba(255,240,224,.82)}
.n-bc__huge{display:flex;align-items:baseline;gap:8px;font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;margin-top:2px}
.n-bc__huge small{font-size:13px;font-weight:500;color:rgba(255,240,224,.8);letter-spacing:0}
.n-bc--rt .n-btn{align-self:flex-start;margin-top:6px;background:#fff;color:#6e1428;box-shadow:none;font-weight:700}
/* Тренер: сиреневая фишка с глазами, моргает и покачивается; фразы листаются */
.n-coach{flex-direction:row;align-items:center;gap:12px;cursor:pointer;background:linear-gradient(135deg,#2c2236,#232324)}
.n-coach__pet{width:64px;height:64px;flex:none;animation:n-bob 3.2s ease-in-out infinite}
.n-coach__pet svg{width:100%;height:100%;display:block}
.n-coach__eyes{transform-origin:40px 38px;animation:n-blink 4.5s infinite}
@keyframes n-bob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-4px) rotate(3deg)}}
@keyframes n-blink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.08)}}
.n-coach__t{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}
.n-coach__msg{font-size:14px;line-height:1.35;color:var(--ink)}
.n-coach__msg.is-in{animation:n-deal .35s ease-out both}
.n-coach__dots{display:flex;gap:4px;margin-top:2px}
.n-coach__dots i{width:5px;height:5px;border-radius:50%;background:var(--ink3);opacity:.4}
.n-coach__dots i.is-on{opacity:1;background:#a45cc4}
.n-coach__next{flex:none;width:34px;height:34px;border:0;border-radius:50%;background:var(--card2);color:var(--ink);display:grid;place-items:center;cursor:pointer}
.n-coach__next svg{width:18px;height:18px}
/* Форма: последние результаты кружками */
.n-form{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}
.n-form i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700;background:var(--card2);color:var(--ink3)}
.n-form i.is-w{background:#d9a441;color:#2a1a08}
.n-form i.is-p{background:#8fa3b8;color:#141a20}
.n-form i.is-f{background:#3f8ae0;color:#fff}
.n-form__lg{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:auto;padding-top:8px;font-size:10px;color:var(--ink3)}
.n-form__lg i{width:8px;height:8px;border-radius:50%;margin-left:4px}
.n-form__lg i:first-child{margin-left:0}
/* Дни недели: столбики */
.n-wd{display:flex;gap:4px;align-items:flex-end;height:78px;margin-top:auto}
.n-wd span{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}
.n-wd i{display:block;width:100%;height:var(--h);min-height:3px;border-radius:4px;background:var(--card2)}
.n-wd i.is-max{background:#a45cc4}
.n-wd b{font-size:9.5px;font-weight:500;color:var(--ink3)}
/* Календарь игр */
.n-heat{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:3px;margin-top:6px}
.n-heat i{aspect-ratio:1/1;border-radius:3px;background:var(--card2)}
.n-heat i.l1{background:#5c3a8a}
.n-heat i.l2{background:#8a44a8}
.n-heat i.l3{background:#c06be0}
.n-heat i.is-f{opacity:.35}
/* Достижения и награды — своя цветная иконка у каждой */
.n-bc__aw i,.n-bc__ach i{background:var(--c,#8a44a8);color:#fff}
.n-bc__aw i svg{width:16px;height:16px}
.n-bc__ach i svg{width:22px;height:22px}
.n-bc__ach > span{opacity:.32}
.n-bc__ach > span.is-ok{opacity:1}
/* ── Меню, третья серия (23:26): поиск снят, выбор города в шапке рядом с
   «Меню», плитка «Рейтинг» крупная на два ряда, широкая плашка рейтинга снята */
.app[data-screen="home"] .n-top .n-pill{height:32px;padding:0 10px;background:rgba(255,255,255,.14);color:#fff;font-size:13px;border-radius:10px;min-width:0;max-width:44vw}
.app[data-screen="home"] .n-top .n-pill svg{color:rgba(255,240,224,.85)}
.app[data-screen="home"] .n-top .n-pill select{color:#fff;max-width:100%;text-overflow:ellipsis}
.app[data-screen="home"] .n-top .n-top__h{flex:none}
.n-apps{margin-top:16px;grid-auto-rows:auto}
.n-app--big{grid-column:span 2;grid-row:span 2;align-items:stretch}
.n-app--big .n-app__i{width:100%;height:100%;min-height:158px;border-radius:20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:16px;text-align:left;
  background:linear-gradient(135deg,#a2233f,#5c1226)}
.n-app--big .n-app__i svg{width:40px;height:40px}
.n-app--big .n-app__i > span{display:flex;flex-direction:column;gap:2px;line-height:1.15}
.n-app--big .n-app__i b{font-size:19px;font-weight:700;color:#fff}
.n-app--big .n-app__i small{font-size:12.5px;color:rgba(255,240,224,.78)}

/* ── «Главное» = личная приборная панель (владелец 10.09.2026 по разбору
   фишек соцсети): Сегодня → мой рейтинг (паспорт) → за неделю → ближайшие
   игры → соперники → с кем играл → разделы → статистика → до следующего
   достижения. Плоско, как у ВК: сплошные плиты, без теней и градиентов. ── */
.n-dash{margin-top:22px}
.n-dash--first{margin-top:6px}
.n-dash__h{display:flex;align-items:baseline;gap:8px;margin-bottom:10px;min-width:0}
.n-dash__h h2{margin:0;font-size:17px;font-weight:700;color:var(--ink);white-space:nowrap}
.n-dash__h small{font-size:12.5px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-dash__h a{margin-left:auto;display:inline-flex;align-items:center;gap:2px;font-size:13.5px;font-weight:500;color:var(--ink3);white-space:nowrap}
.n-dash__h a svg{width:15px;height:15px}
.n-dash__h--stats{margin-top:22px;margin-bottom:0}
.n-bento--dash{margin-top:10px}
.n-dash__empty{margin:0;padding:14px 16px;border-radius:16px;background:var(--card);font-size:13.5px;color:var(--ink2)}
.n-dash .n-tn__row{padding-top:0}
/* Паспорт игрока: кольцо места, ник с галочкой, подтверждённые цифры чипами */
.n-pass{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:16px;border-radius:16px;background:var(--card);color:var(--ink)}
.n-pass__ring{position:relative;width:96px;height:96px}
.n-pass__ring svg{width:100%;height:100%;display:block}
.n-pass__ring b{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1}
.n-pass__ring b small{font-size:10px;font-weight:500;letter-spacing:0;color:var(--ink3);margin-top:3px}
.n-pass__t{display:flex;flex-direction:column;gap:4px;min-width:0}
.n-pass__nick{font-size:17px;font-weight:700;display:flex;align-items:center;gap:6px;min-width:0}
.n-pass__nick i{flex:none;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:10px;color:#3a0a12;background:var(--gold)}
.n-pass__sub{font-size:12.5px;color:var(--ink2)}
.n-pass__sub b{color:var(--ink)}
.n-pass__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.n-pass__chips span{padding:4px 8px;border-radius:8px;background:var(--card2);font-size:12px;color:var(--ink2);white-space:nowrap}
.n-pass__chips span b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}
.n-pass__ok{grid-column:1/-1;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px;color:var(--ink3);padding-top:10px;border-top:1px solid var(--hair)}
.n-pass__ok i{width:15px;height:15px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:9px;color:#3a0a12;background:var(--gold)}
.n-pass__ok em{font-style:normal;flex-basis:100%;font-size:11px;color:var(--ink3);opacity:.8}
/* За неделю: строки с цветной иконкой и числом справа */
.n-week{display:flex;flex-direction:column;padding:4px 16px;border-radius:16px;background:var(--card)}
.n-week__i{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--hair);font-size:14px;color:var(--ink);line-height:1.3}
.n-week__i:last-child{border-bottom:0}
.n-week__i i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--c,#3f8ae0);color:#fff}
.n-week__i i svg{width:15px;height:15px}
.n-week__i b{font-variant-numeric:tabular-nums;font-weight:700;font-size:13px;color:var(--ink2);white-space:nowrap}
.n-week__i > span{min-width:0}
/* Ближайшие игры в моих клубах */
.n-next{display:flex;flex-direction:column;border-radius:16px;background:var(--card);padding:0 16px}
.n-next__i{display:grid;grid-template-columns:50px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--hair)}
.n-next__i:last-child{border-bottom:0}
.n-next__d{display:flex;flex-direction:column;line-height:1.1;color:var(--ink)}
.n-next__d b{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}
.n-next__d span{font-size:11px;color:var(--ink3);margin-top:2px}
.n-next__t{min-width:0;display:flex;flex-direction:column;gap:1px;color:var(--ink)}
.n-next__t b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-next__t span{font-size:12px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-next__go{padding:7px 13px;border-radius:8px;background:var(--red);color:#fff;font-size:13px;font-weight:600;line-height:1}
/* Соперники: сосед сверху (красная полоса — сколько догнал) и снизу (золотая) */
.n-rival{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:16px;background:var(--card)}
.n-rival__i{display:flex;flex-direction:column;gap:7px}
.n-rival__r{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink);min-width:0}
.n-rival__r i{flex:none;width:32px;height:32px;border-radius:50%;background:var(--card2);display:grid;place-items:center;font-style:normal;font-weight:700;font-size:14px}
.n-rival__r b{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-rival__r em{margin-left:auto;flex:none;font-style:normal;font-size:12px;color:var(--ink3);white-space:nowrap;font-variant-numeric:tabular-nums}
.n-gauge{display:block;height:6px;border-radius:3px;background:var(--card2);overflow:hidden}
.n-gauge i{display:block;height:100%;width:var(--w,0%);border-radius:3px;background:var(--red);transition:width .6s ease-out}
.n-gauge--gold i{background:var(--gold)}
/* С кем играл: кружки-инициалы, красная точка = играл на этой неделе */
.n-mates{display:flex;gap:10px;overflow-x:auto;margin:0 calc(-1 * var(--pad));padding:2px var(--pad) 8px;scrollbar-width:none}
.n-mates::-webkit-scrollbar{display:none}
.n-mate{flex:0 0 74px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;min-width:0;color:var(--ink)}
.n-mate__av{position:relative;width:56px;height:56px;border-radius:50%;background:var(--card2);display:grid;place-items:center;font-weight:700;font-size:20px}
.n-mate__av em{position:absolute;right:1px;bottom:1px;width:12px;height:12px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px var(--pg)}
.n-mate b{font-size:12px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.n-mate > span{font-size:10.5px;color:var(--ink3);white-space:nowrap}
/* Прогресс до следующего достижения */
.n-prog{display:flex;flex-direction:column;gap:12px;margin-top:4px}
.n-prog__i{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center}
.n-prog__i > i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--c,#8a44a8);color:#fff}
.n-prog__i > i svg{width:20px;height:20px}
.n-prog__t{display:flex;flex-direction:column;gap:5px;min-width:0}
.n-prog__t > b{font-size:13.5px;display:flex;justify-content:space-between;gap:8px}
.n-prog__t > b small{font-weight:500;color:var(--ink3);font-variant-numeric:tabular-nums}
.n-prog__t > small{font-size:11px;color:var(--ink3)}
.n-bc__k--sub{margin-top:auto;padding-top:10px}

/* ── Плитки «как у ВК» (владелец 10.09.2026 по скрину меню ВК: «у ВК прикольные
   иконки, а у нас нет»): двухцветная плита — второй оттенок плоской фигурой
   (волна, диагональ, круг, полоса), иконка толстая, светло-серая. Без
   градиентов и теней. ────────────────────────────────────────────────────── */
.n-app__i{isolation:isolate;color:rgba(255,255,255,.86)}
.n-app__i::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--c2,rgba(0,0,0,.18))}
.n-app__i svg{position:relative;stroke-width:2.7;width:32px;height:32px}
.n-app__i em{z-index:2}
/* Клубы — диагональ светлее (как «Друзья») */
.n-app__i--c2{background:#c8102e;--c2:#e0163a}
.n-app__i--c2::before{clip-path:polygon(0 0,100% 0,100% 100%)}
/* Карта — волна снизу (как «Музыка») */
.n-app__i--c3{background:#c99a3a;--c2:#e2b654}
.n-app__i--c3::before{clip-path:ellipse(80% 55% at 50% 110%)}
/* Турниры — большой круг в углу (как «Стикеры») */
.n-app__i--c4{background:#7a3a95;--c2:#9451b3}
.n-app__i--c4::before{clip-path:circle(46% at 88% 88%)}
/* Обучение — полоса сверху (как «Маркет») */
.n-app__i--c10{background:#b5722f;--c2:#d18a3f}
.n-app__i--c10::before{clip-path:inset(0 0 62% 0)}
/* Добавить клуб — круг сверху справа (как «Настройки») */
.n-app__i--c11{background:#6f6f76;--c2:#8c8c93}
.n-app__i--c11::before{clip-path:circle(52% at 100% 0)}
/* Рейтинг — большая плита: сплошной бордовый + круг вторым оттенком, без градиента */
.n-app--big .n-app__i{background:#8a1e34;--c2:#a2233f}
.n-app--big .n-app__i::before{clip-path:circle(62% at 92% 12%)}
.n-app--big .n-app__i svg{width:42px;height:42px;stroke-width:2.4}
.n-app--big .n-app__i b,.n-app--big .n-app__i small{position:relative}
/* Паспорт вобрал график очков и форму — плашка «Очки» в бенто снята (10.09.2026, «2 раза мой рейтинг») */
.n-pass__chart{grid-column:1/-1;display:flex;flex-direction:column;gap:2px;margin-top:4px}
.n-pass__chart svg{width:100%;height:62px;display:block}
.n-pass__chart small{font-size:10.5px;color:var(--ink3)}
.n-pass__form{grid-column:1/-1;display:flex;flex-direction:column;gap:6px}
.n-pass__form .n-form__lg{margin-top:0;padding-top:0}
.n-pass__form .n-form__lg em{margin-left:auto;font-style:normal}
.n-bento--dash{margin-top:22px}

/* ── Лента как у ВКонтакте (владелец 10.09.2026, 5 скринов): в шапке аватар +
   «Лента ˅» + плюс + колокольчик; лист «создать»; у поста серая пилюля
   «Подписаться» и «···»; «Показать ещё»; рекомендации плоские. ─────────── */
.n-vkh__btn--head{font-size:22px;padding:0;min-width:0;max-width:52vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-top .n-me{margin-right:2px}
.n-av--create svg{width:22px;height:22px;stroke-width:2.2}
.n-vkh__menu--head{position:absolute;left:var(--pad);top:calc(var(--top-h,56px) + 4px);z-index:40}
.n-main{position:relative}
/* «История» с плюсом у своего кружка */
.n-story--me .n-story__ph{position:relative;color:var(--ink3)}
.n-story--me .n-story__ph em{position:absolute;right:-2px;bottom:-2px;width:20px;height:20px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 2px var(--pg)}
.n-story--me .n-story__ph em svg{width:12px;height:12px;stroke-width:3}
/* Серая пилюля «Подписаться» и «···» */
.n-pill-f{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:8px;background:var(--card2);color:var(--ink);font-size:13px;font-weight:600;line-height:1;white-space:nowrap}
.n-post__r{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px}
.n-post__more{padding:6px 4px 6px 8px;color:var(--ink3);font-size:18px;font-weight:700;letter-spacing:1px;line-height:1}
.n-post__who{padding-right:150px}
.n-post__follow{display:none}
/* «Показать ещё» */
.n-post__t.is-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.n-post__show{display:block;border:0;background:none;padding:2px 0 0;color:var(--ink3);font:inherit;font-size:14px;cursor:pointer}
/* Рекомендации: без плит, кружок + имя + город + серая пилюля */
.n-reco__c{background:none;box-shadow:none;padding:6px 4px;flex-basis:124px}
.n-reco__av{box-shadow:none;width:72px;height:72px}
.n-reco__c .n-pill-f{margin-top:6px;width:100%}
/* Лист «создать» */
.n-sheet{position:fixed;inset:0;z-index:60}
.n-sheet__bg{position:absolute;inset:0;background:rgba(0,0,0,.55);opacity:0;transition:opacity .2s}
.n-sheet__p{position:absolute;left:50%;bottom:0;width:100%;max-width:430px;transform:translate(-50%,100%);transition:transform .22s ease-out;background:var(--card);border-radius:18px 18px 0 0;padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px))}
.n-sheet.is-on .n-sheet__bg{opacity:1}
.n-sheet.is-on .n-sheet__p{transform:translate(-50%,0)}
.n-sheet__me{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid var(--hair)}
.n-sheet__me > span:last-child{display:flex;flex-direction:column;line-height:1.2}
.n-sheet__me small{font-size:12px;color:var(--ink3)}
.n-sheet__me b{font-size:15px;font-weight:600}
.n-sheet__i{display:flex;align-items:center;gap:14px;padding:12px 0;font-size:16px;color:var(--ink)}
.n-sheet__i i{width:28px;height:28px;display:grid;place-items:center;color:var(--red)}
.n-sheet__i i svg{width:22px;height:22px}

/* ── Лента = форум без фото, посты-карточки с цветом автора (владелец
   10.09.2026 голосом: «чтобы было видно, что разные люди»; стиль как у
   плиток: второй оттенок фигурой, полоска цвета автора). ─────────────── */
.n-feed--cards{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.n-fp{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px 14px 8px 18px;border-radius:16px;background:var(--card);overflow:hidden;isolation:isolate}
.n-fp::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:var(--ac)}
.n-fp::after{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;background:var(--ac);opacity:.10;z-index:-1}
.n-fp__h{position:relative;display:flex;align-items:center;gap:10px;min-height:44px}
.n-fp__av{flex:none;width:44px;height:44px;border-radius:50%;background:var(--card2) center/cover no-repeat;display:grid;place-items:center;font-weight:800;font-size:18px;color:#fff;box-shadow:0 0 0 2px var(--ac)}
.n-fp__av--p{background-color:var(--ac);box-shadow:none}
.n-fp__av--rpc{background:#fff url(/rpc/assets/img/pp/c22.jpg) center/cover no-repeat;box-shadow:none;font-size:0}
.n-fp__who{min-width:0;display:flex;flex-direction:column;line-height:1.25;padding-right:150px}
.n-fp__who a,.n-fp__who b{font-weight:700;font-size:14.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-fp__who > span{color:var(--ink3);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-fp__t{margin:0;font-size:15px;line-height:1.45;color:var(--ink)}
.n-fp__t.is-clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.n-fp__proof{display:flex;flex-direction:column;gap:4px}
.n-fp__proof i{display:block;height:4px;border-radius:2px;background:var(--card2);overflow:hidden;position:relative}
.n-fp__proof i::after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w,0%);background:var(--ac);border-radius:2px}
.n-fp__proof small{font-size:11.5px;color:var(--ink3)}
.n-fp__a{display:flex;align-items:center;gap:2px;margin:0 -6px}
.n-fp__a a{display:inline-flex;align-items:center;gap:3px;padding:8px;border-radius:10px;color:var(--ink2)}
.n-fp__a a svg{width:21px;height:21px}
.n-fp__reply{margin-left:auto;font-size:12.5px;color:var(--ink3)}
.n-fp__reply svg{width:14px!important;height:14px!important}
/* Баннеры между постами */
.n-bn{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:16px;background:var(--card);overflow:hidden;isolation:isolate;color:var(--ink)}
.n-bn::after{content:"";position:absolute;right:-30px;bottom:-50px;width:150px;height:150px;border-radius:50%;background:var(--ac,#8c8c93);opacity:.14;z-index:-1}
.n-bn__h{display:flex;align-items:baseline;gap:8px;font-size:16px}
.n-bn__h b{font-weight:700}
.n-bn__h a{margin-left:auto;display:inline-flex;align-items:center;gap:2px;font-size:13px;color:var(--ink3)}
.n-bn__h a svg{width:14px;height:14px}
.n-bn--reco::after{display:none}
.n-bn .n-reco__row{margin-top:2px}
.n-bn__row{display:grid;grid-template-columns:32px 1fr 16px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--hair);color:var(--ink)}
.n-bn__row i{width:32px;height:32px;border-radius:50%;background:var(--ac);display:grid;place-items:center;color:#fff}
.n-bn__row i svg{width:16px;height:16px}
.n-bn__row > span{display:flex;flex-direction:column;font-size:13.5px;line-height:1.3;min-width:0}
.n-bn__row > span b{font-size:11.5px;color:var(--ink3);font-weight:600}
.n-bn__row > svg{width:16px;height:16px;color:var(--ink3)}
.n-bn--ask,.n-bn--today{flex-direction:row;align-items:center;gap:12px}
.n-bn--ask > i,.n-bn--today > i{flex:none;width:44px;height:44px;border-radius:14px;background:var(--ac);display:grid;place-items:center;color:#fff}
.n-bn--ask > i svg,.n-bn--today > i svg{width:24px;height:24px;stroke-width:2.4}
.n-bn--ask > span,.n-bn--today > span{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto;font-size:13px;color:var(--ink2);line-height:1.35}
.n-bn--ask > span b,.n-bn--today > span b{font-size:15px;color:var(--ink);font-weight:700}
.n-bn--ask > em,.n-bn--today > em{font-style:normal;flex:none}

/* ── Карточка игрока вместо большой плитки «Рейтинг России» + стеклянные
   карточки клубов (владелец 10.09.2026, голос + референс «стеклянного»
   приложения еды: большие фото, стекло, кнопка «+»). ────────────────── */
.n-pcard{position:relative;display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:16px;min-height:186px;border-radius:20px;overflow:hidden;isolation:isolate;color:#fff;
  background:linear-gradient(135deg,#2a2a2d,#1c1c1e)}
.n-pcard__bg{position:absolute;inset:0;z-index:-2;background:center/cover no-repeat;filter:saturate(.9)}
.n-pcard::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,20,22,.25) 0%,rgba(20,20,22,.78) 100%)}
.n-pcard::after{content:"";position:absolute;inset:0;border-radius:20px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),inset 0 1px 0 rgba(255,255,255,.28)}
.n-pcard__top{display:flex;align-items:center;justify-content:space-between;font-size:12px}
.n-pcard__tier{padding:4px 10px;border-radius:999px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:11px;background:rgba(255,255,255,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.n-pcard--gold .n-pcard__tier{background:linear-gradient(135deg,#f4dc9c,#c9a35a 60%,#a8843d);color:#3a2408}
.n-pcard--silver .n-pcard__tier{background:linear-gradient(135deg,#e6e9ee,#aab3bf 60%,#8593a3);color:#1e2630}
.n-pcard--bronze .n-pcard__tier{background:linear-gradient(135deg,#e2a878,#b97847 60%,#8d5a32);color:#2e1a0c}
.n-pcard__brand{display:inline-flex;align-items:center;gap:5px;color:rgba(255,255,255,.8)}
.n-pcard__name{margin-top:auto;font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.1;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.n-pcard__sub{font-size:13px;color:rgba(255,255,255,.82)}
.n-pcard__bot{display:flex;align-items:flex-end;gap:14px;margin-top:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.16)}
.n-pcard__bot > span{display:flex;flex-direction:column;font-size:10.5px;color:rgba(255,255,255,.7);line-height:1.1}
.n-pcard__bot b{font-size:16px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}
.n-pcard__bot em{margin-left:auto;font-style:normal;font-size:11px;letter-spacing:.06em;color:rgba(255,255,255,.55)}
.n-pcard__cta{position:absolute;right:16px;top:44px;padding:7px 11px;border-radius:8px;font-size:12px;font-weight:600;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.n-app__i--c9{background:#6a5acd;--c2:#7c6bd9}
.n-app__i--c9::before{clip-path:polygon(0 100%,100% 0,100% 100%)}
.n-app__i--c1::before{clip-path:ellipse(70% 50% at 50% -10%)}
.n-app__i--c1{background:#a2233f;--c2:#b8284a}
/* Стеклянные карточки клубов: большое фото, стекло снизу, «+» или логотип ПС */
.n-hs--glass .n-hs__row{gap:12px}
.n-gc{position:relative;flex:0 0 156px;aspect-ratio:4/5;border-radius:18px;overflow:hidden;isolation:isolate;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:var(--card2)}
.n-gc__ph{position:absolute;inset:0;z-index:-1;background:center/cover no-repeat;transition:transform .5s ease}
.n-gc__ph--logo{background-size:60%;background-color:#2c2d2e}
.n-gc:active .n-gc__ph{transform:scale(1.04)}
.n-gc::after{content:"";position:absolute;inset:0;border-radius:18px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),inset 0 1px 0 rgba(255,255,255,.22)}
.n-gc__t{display:flex;flex-direction:column;gap:1px;padding:10px 12px 12px;padding-right:52px;background:rgba(30,30,32,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.12)}
.n-gc__t b{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-gc__t > span{font-size:11.5px;color:rgba(255,255,255,.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-gc__t em{font-style:normal;font-size:12px;font-weight:700;color:var(--gold);margin-top:3px}
.n-gc__btn{position:absolute;right:10px;bottom:12px;width:34px;height:34px;border-radius:10px;background:var(--red);display:grid;place-items:center;color:#fff}
.n-gc__btn svg{width:18px;height:18px;stroke-width:2.6}
.n-gc__btn--ps{background:#fff url(/rpc/assets/img/ps-mini.png) center/70% no-repeat}
/* Анонимный чат — заглушка */
.n-chat{display:flex;flex-direction:column;gap:14px;padding-top:8px}
.n-chat__hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:22px 16px;border-radius:18px;background:linear-gradient(135deg,#2c2236,#232324)}
.n-chat__ic{width:64px;height:64px;border-radius:20px;background:#6a5acd;display:grid;place-items:center;color:#fff}
.n-chat__ic svg{width:32px;height:32px;stroke-width:2.4}
.n-chat__hero h1{margin:4px 0 0;font-size:20px;font-weight:800;color:var(--ink)}
.n-chat__hero p{margin:0;font-size:14px;color:var(--ink2);line-height:1.4}
.n-chat__rules{display:flex;flex-direction:column;border-radius:16px;background:var(--card);padding:4px 16px}
.n-chat__r{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--hair)}
.n-chat__r:last-child{border-bottom:0}
.n-chat__r i{width:36px;height:36px;border-radius:50%;background:var(--c);display:grid;place-items:center;color:#fff}
.n-chat__r i svg{width:18px;height:18px}
.n-chat__r span{display:flex;flex-direction:column;gap:2px;font-size:13.5px;color:var(--ink2);line-height:1.35}
.n-chat__r span b{font-size:14.5px;color:var(--ink);font-weight:700}

/* ── Стекло и переливы для личной панели (владелец 10.09.2026: три референса
   glass-дашбордов — «переливающиеся, может даже анимированные, типа стекло»).
   Плитки разделов остаются плоскими, стекло — на личных блоках. ────────── */
@property --n-rot{syntax:'<angle>';inherits:false;initial-value:0deg}
.app[data-screen="home"] .n-main{position:relative;isolation:isolate}
.app[data-screen="home"] .n-main::before{content:"";position:absolute;z-index:-1;left:-20%;right:-20%;top:520px;height:1400px;pointer-events:none;
  background:
    radial-gradient(38% 22% at 18% 12%,rgba(138,68,168,.22),transparent 70%),
    radial-gradient(34% 20% at 88% 34%,rgba(63,138,224,.18),transparent 70%),
    radial-gradient(40% 22% at 30% 62%,rgba(210,178,106,.14),transparent 70%),
    radial-gradient(36% 20% at 80% 88%,rgba(224,22,58,.14),transparent 70%);
  animation:n-glow 18s ease-in-out infinite alternate}
@keyframes n-glow{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-24px,30px,0) scale(1.06)}}
.n-pass,.n-week,.n-next,.n-rival,.n-dash__empty,.n-bento--dash .n-bc,.n-bento--dash .n-coach{
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10),inset 0 1px 0 rgba(255,255,255,.22),0 12px 34px rgba(0,0,0,.28)}
.n-bento--dash .n-bc--ad{background:linear-gradient(135deg,rgba(138,30,52,.85),rgba(74,16,32,.85))}
.n-pass__chips span,.n-rival__r i,.n-week__i,.n-next__i{background-color:transparent}
.n-pass__chips span{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.n-rival__r i,.n-mate__av{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)}
.n-gauge,.n-fp__proof i{background:rgba(255,255,255,.08)}
/* Переливающееся кольцо паспорта: конический градиент золото→сирень→голубой, медленно вращается */
.n-pass__ring{border-radius:50%;padding:4px;background:conic-gradient(from var(--n-rot),#d2b26a,#c06be0,#3f8ae0,#2aa8b5,#d2b26a);
  animation:n-spin 9s linear infinite;box-shadow:0 0 28px rgba(192,107,224,.28)}
.n-pass__ring::before{content:"";position:absolute;inset:4px;border-radius:50%;background:#1f1d22}
.n-pass__ring svg{position:relative}
.n-pass__ring svg circle:first-child{stroke:rgba(255,255,255,.08)}
@keyframes n-spin{to{--n-rot:360deg}}
@supports not (background:conic-gradient(from var(--n-rot),red,blue)){.n-pass__ring{animation:none}}
/* Полосы прогресса переливаются */
.n-gauge i,.n-fp__proof i::after{background:linear-gradient(90deg,#d2b26a,#c06be0,#3f8ae0);background-size:200% 100%;animation:n-sheen 4s linear infinite}
.n-gauge--gold i{background:linear-gradient(90deg,#f4dc9c,#d2b26a,#a8863f);background-size:200% 100%}
@keyframes n-sheen{to{background-position:-200% 0}}
/* Карточка игрока: блик пробегает по стеклу */
.n-pcard::after{background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.14) 45%,transparent 60%);background-size:250% 100%;animation:n-shine 7s ease-in-out infinite;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),inset 0 1px 0 rgba(255,255,255,.28)}
@keyframes n-shine{0%,60%{background-position:120% 0}100%{background-position:-120% 0}}
/* Награды и иконки в бенто — стеклянные кружки с цветом */
.n-bento--dash .n-bc__aw i,.n-bento--dash .n-bc__ach i,.n-prog__i > i,.n-week__i i{box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 4px 12px rgba(0,0,0,.25)}
@media (prefers-reduced-motion:reduce){.app[data-screen="home"] .n-main::before,.n-pass__ring,.n-gauge i,.n-fp__proof i::after,.n-pcard::after{animation:none}}
/* PokerPass клуба на странице клуба + выбор роли при входе (10.09.2026) */
.n-pcard--club{margin-top:0}
.n-pcard--club .n-pcard__bot{flex-wrap:wrap;gap:10px 14px}
.n-cawards{margin-top:10px;background:rgba(255,255,255,.055);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.10),inset 0 1px 0 rgba(255,255,255,.22)}
.n-cawards .n-bc__ach > span{opacity:.32}
.n-cawards .n-bc__ach > span.is-ok{opacity:1}
.n-role{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin:6px 0 4px}
.n-role__i{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border-radius:16px;background:var(--card2);text-align:left;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.n-role__i.is-on{box-shadow:inset 0 0 0 2px var(--red)}
.n-role__i i{width:36px;height:36px;border-radius:12px;background:var(--red);display:grid;place-items:center;color:#fff}
.n-role__i i svg{width:20px;height:20px}
.n-role__i b{font-size:15px;font-weight:700;color:var(--ink)}
.n-role__i small{font-size:11.5px;color:var(--ink3);line-height:1.3}
/* PokerPass как банковская карта: без фото клуба, градиент уровня, чип, переливы (10.09.2026) */
.n-pcard{min-height:196px;background:linear-gradient(135deg,#2b2b30 0%,#1b1b1f 55%,#26232b 100%)}
.n-pcard--junior{background:linear-gradient(135deg,#34343a,#1c1c1f 60%,#2a2530)}
.n-pcard--bronze{background:linear-gradient(135deg,#6b4526,#3a2416 55%,#4d2f1b)}
.n-pcard--silver{background:linear-gradient(135deg,#5a6270,#2b3037 55%,#3d4550)}
.n-pcard--gold{background:linear-gradient(135deg,#8a6a2a,#3f2d0e 55%,#6b5020)}
.n-pcard::before{background:
  radial-gradient(60% 80% at 100% 0%,rgba(192,107,224,.28),transparent 60%),
  radial-gradient(50% 70% at 0% 100%,rgba(63,138,224,.22),transparent 60%),
  linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.28))}
.n-pcard__top{order:0}
.n-pcard__chip{order:1;width:38px;height:28px;margin-top:10px;border-radius:6px;background:linear-gradient(135deg,#f4dc9c,#c9a35a 50%,#a8843d);position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}
.n-pcard__chip::before,.n-pcard__chip::after{content:"";position:absolute;background:rgba(0,0,0,.3)}
.n-pcard__chip::before{left:0;right:0;top:9px;height:1px;box-shadow:0 8px 0 rgba(0,0,0,.3)}
.n-pcard__chip::after{top:0;bottom:0;left:13px;width:1px;box-shadow:12px 0 0 rgba(0,0,0,.3)}
.n-pcard__name{order:2;letter-spacing:.02em;text-transform:none}
.n-pcard__sub{order:3}
.n-pcard__bot{order:4}
.n-pcard__cta{top:auto;bottom:58px;right:16px}
/* Меню «Лента ˅» живёт в шапке: шапка — контейнер, открытие классом (10.09.2026: «не открывается») */
.n-top{position:relative;z-index:70}
.n-vkh__menu--head{display:none;position:absolute;left:var(--pad);top:calc(100% - 4px);z-index:80}
.n-vkh__menu--head.is-open{display:block}

/* ── Профиль как у ВКонтакте (владелец 10.09.2026): аватар по центру на
   обложке, подписки/игры, «Опубликовать», клубы, вкладки, лента постов. ── */
.n-vp{margin-top:8px;display:flex;flex-direction:column;gap:10px}
.n-vp__cover{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px 16px;border-radius:20px;overflow:hidden;
  background:radial-gradient(70% 60% at 50% 0%,rgba(138,30,52,.55),transparent 70%),var(--card)}
.n-vp__av{position:relative;width:116px;height:116px;border-radius:50%;display:grid;place-items:center;font-size:44px;font-weight:800;background:var(--card2);color:var(--ink);box-shadow:0 0 0 4px var(--pg)}
.n-vp__av.is-gold{box-shadow:0 0 0 4px var(--pg),0 0 0 7px var(--gold)}
.n-vp__av.is-silver{box-shadow:0 0 0 4px var(--pg),0 0 0 7px #aab3bf}
.n-vp__av.is-bronze{box-shadow:0 0 0 4px var(--pg),0 0 0 7px #b8763f}
.n-vp__tier{position:absolute;right:-6px;bottom:2px;padding:3px 8px;border-radius:999px;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--gold);color:#3a2408;box-shadow:0 0 0 3px var(--pg)}
.n-vp__av.is-silver .n-vp__tier{background:#c9d0d8;color:#1e2630}
.n-vp__av.is-bronze .n-vp__tier{background:#d09a6a;color:#2e1a0c}
.n-vp__name{margin:14px 0 0;font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:center;gap:6px;justify-content:center}
.n-vp__meta{margin:6px 0 0;display:flex;gap:14px;justify-content:center;font-size:14px;color:var(--ink3)}
.n-vp__meta span,.n-vp__meta a{display:inline-flex;align-items:center;gap:4px;color:var(--ink3)}
.n-vp__meta svg{width:16px;height:16px}
.n-vp__row{display:flex;align-items:center;gap:6px;padding:14px 16px;border-radius:16px;background:var(--card);font-size:15px;color:var(--ink)}
.n-vp__row b{font-weight:700}
.n-vp__row > span:not(.n-vp__avs){color:var(--ink3);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.n-vp__avs{margin-left:auto;display:flex;flex:none}
.n-vp__avs i{width:28px;height:28px;border-radius:50%;background:var(--card2) center/cover no-repeat;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700;box-shadow:0 0 0 2px var(--card);margin-left:-8px}
.n-vp__avs i:first-child{margin-left:0}
.n-vp__clubs{gap:10px}
.n-vp__clubs > span:first-child{width:32px;height:32px;border-radius:10px;background:var(--red);display:grid;place-items:center;color:#fff;flex:none}
.n-vp__clubs > span:first-child svg{width:18px;height:18px}
.n-vp__clubs b{font-size:14px;line-height:1.3;min-width:0;flex:1 1 auto;font-weight:600}
.n-vp__clubs small{font-size:11.5px;color:var(--ink3);white-space:nowrap}
.n-vp__clubs > svg{width:16px;height:16px;color:var(--ink3);flex:none}
.n-vp__pub{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:14px;background:var(--card);font-size:15px;font-weight:600;color:var(--ink)}
.n-vp__pub svg{width:20px;height:20px}
.n-vp__tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:4px;border-radius:14px;background:var(--card)}
.n-vp__tabs::-webkit-scrollbar{display:none}
.n-vp__tabs button{flex:none;border:0;background:none;color:var(--ink3);font:inherit;font-size:15px;font-weight:600;padding:9px 14px;border-radius:10px;cursor:pointer}
.n-vp__tabs button.is-on{background:var(--card2);color:var(--ink)}
.n-vp__sum{margin-top:0;border-radius:16px;padding:16px}
.n-vp__sum .n-chart__svg{height:90px;margin-top:12px}
.n-vp__aw{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:12px}
.n-vp__aw span{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--card2);font-size:12px;color:var(--ink2)}
.n-vp__aw i{font-style:normal;color:var(--gold)}
.n-vp__feed{margin-top:10px}
.n-vp__post .n-fp__t{display:flex;align-items:flex-start;gap:10px}
.n-form-i{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12.5px;font-weight:800;background:var(--card2);color:var(--ink3)}
.n-form-i.is-w{background:#d9a441;color:#2a1a08}
.n-form-i.is-p{background:#8fa3b8;color:#141a20}
.n-form-i.is-f{background:#3f8ae0;color:#fff}
.n-vp__pic{position:relative;display:block;aspect-ratio:16/9;border-radius:12px;background:var(--card2) center/cover no-repeat;overflow:hidden}
.n-vp__pic span{position:absolute;left:10px;bottom:8px;padding:4px 8px;border-radius:8px;background:rgba(0,0,0,.55);font-size:12px;color:#fff}
.n-ig__grid--tall span{aspect-ratio:9/16}

/* ── Лента: вкладки «Для вас | Обсуждения | Статьи», метка «Вопрос»,
   карточка статьи (владелец 10.09.2026: обсуждения = Threads, статьи =
   Дзен: обложка, заголовок, автор, «Читать» вместо «Материал»). ──────── */
.n-ftabs{display:flex;gap:0;margin:4px 0 12px;box-shadow:0 1px 0 var(--hair)}
.n-ftabs a{position:relative;flex:1 1 0;text-align:center;padding:11px 4px;font-size:14.5px;font-weight:600;color:var(--ink3);white-space:nowrap}
.n-ftabs a.is-on{color:var(--ink)}
.n-ftabs a.is-on::after{content:"";position:absolute;left:14%;right:14%;bottom:-1px;height:2px;border-radius:2px;background:var(--ink)}
.n-stories + .n-ftabs{margin-top:8px}
.n-ftabs + .n-compose{margin-top:0}
.n-compose--art .n-compose__ph{white-space:normal;line-height:1.3;font-size:13px}
.n-fp__q{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:999px;background:rgba(224,22,58,.14);color:#ff5c78;font-size:11.5px;font-weight:700;font-style:normal;letter-spacing:.02em;text-transform:uppercase}
.n-fp__q svg{width:13px;height:13px;stroke-width:2.4}
.n-fp--q::before{background:#ff5c78}
.n-art{position:relative;display:flex;flex-direction:column;border-radius:16px;background:var(--card);overflow:hidden;isolation:isolate}
.n-art__cover{display:block;position:relative;aspect-ratio:16/9;background:var(--card2) center/cover no-repeat}
.n-art__cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,0) 45%,rgba(0,0,0,.25))}
.n-art__k{position:absolute;left:12px;top:12px;z-index:1;padding:5px 9px;border-radius:8px;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.n-art__b{display:flex;flex-direction:column;gap:6px;padding:12px 14px 12px}
.n-art__t{font-size:18px;font-weight:800;line-height:1.2;color:var(--ink);letter-spacing:-.01em}
.n-art__l{margin:0;font-size:14px;line-height:1.4;color:var(--ink2)}
.n-art__f{display:flex;align-items:center;gap:10px;margin-top:6px}
.n-art__by{display:flex;align-items:center;gap:7px;min-width:0;font-size:13px;color:var(--ink3)}
.n-art__by .n-fp__av{width:26px;height:26px;font-size:13px;font-style:normal}
.n-art__by b{color:var(--ink);font-weight:700;display:inline-flex;align-items:center}
.n-art__f .n-btn{margin-left:auto;display:inline-flex;align-items:center;gap:4px}
.n-art__f .n-btn svg{width:14px;height:14px}
.n-sheet__i > span{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.n-sheet__i > span b{font-weight:600;font-size:16px}
.n-sheet__i > span small{font-size:12.5px;color:var(--ink3)}
/* Точка «сегодня игра» у историй снята (владелец 10.09.2026). */
.n-story.is-live .n-story__ph em{display:none}

/* ── Экран «Клубы» (владелец 10.09.2026): город + геолокация, поиск,
   Список | Карта, «Сегодня играют» стеклянными карточками, Лига городов,
   «Здесь результат идёт в рейтинг», «Рядом с вами» с расстоянием. ──── */
.n-ctl--clubs{gap:10px}
.n-geo{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:6px 0;color:var(--ink2);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
.n-geo svg{width:16px;height:16px;color:var(--red)}
.n-geo.is-on{color:var(--ink3)}
.n-geo.is-on svg{color:var(--gold)}
.n-geo.is-wait{opacity:.6}
.n-cfind{position:relative;display:flex;gap:8px;margin-top:12px;align-items:stretch}
.n-cfind__f{flex:1 1 auto;display:flex;align-items:center;gap:8px;min-width:0;padding:0 14px;border-radius:12px;background:var(--card);color:var(--ink3)}
.n-cfind__f svg{width:18px;height:18px;flex:none}
.n-cfind__f input{flex:1 1 auto;min-width:0;border:0;background:none;color:var(--ink);font:inherit;font-size:15px;padding:12px 0;outline:0}
.n-cfind__f input::placeholder{color:var(--ink3)}
.n-cfind__f input::-webkit-search-cancel-button{-webkit-appearance:none}
.n-view{display:flex;flex:none;padding:3px;border-radius:12px;background:var(--card)}
.n-view button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:0 10px;border-radius:9px;color:var(--ink3);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.n-view button svg{width:16px;height:16px}
.n-view button.is-on{background:var(--card2);color:var(--ink)}
.n-view button:disabled{opacity:.4}
.n-cfind .n-sug{position:absolute;left:0;right:0;top:100%;z-index:30;margin-top:6px}
.n-lmap--clubs{height:min(62vh,520px);margin-top:12px}
.n-clubs[hidden]{display:none}
.n-tdy__list{display:flex;flex-direction:column;gap:12px}
.n-tc{position:relative;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;isolation:isolate;background:var(--card2);color:#fff}
.n-tc::after{content:"";position:absolute;inset:0;border-radius:18px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),inset 0 1px 0 rgba(255,255,255,.22)}
.n-tc__ph{display:block;position:relative;aspect-ratio:16/8;background:center/cover no-repeat}
.n-tc__ph--logo{background-size:44%;background-color:#2c2d2e}
.n-tc__badge{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;background:rgba(20,20,22,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--gold);font-size:12px;font-weight:700;border:1px solid rgba(255,255,255,.14)}
.n-tc__badge svg{width:14px;height:14px}
.n-tc__g{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px;background:rgba(30,30,32,.62);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.12)}
.n-tc__top{display:flex;align-items:center;gap:8px}
.n-tc__t{font-size:17px;font-weight:800;color:#fff;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center}
.n-dist{margin-left:auto;font-style:normal;font-size:12.5px;font-weight:700;color:rgba(255,255,255,.75);white-space:nowrap;display:inline-flex;align-items:center;gap:3px}
.n-dist::before{content:"📍";font-size:11px}
.n-tc__meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:rgba(255,255,255,.72)}
.n-tc__meta b{color:#fff;font-weight:700}
.n-tc__act{display:flex;align-items:center;gap:10px}
.n-tc__ev{flex:1 1 auto;min-width:0;font-size:12.5px;color:rgba(255,255,255,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-tc__act .n-btn{margin-top:0;flex:none}
.n-league{display:flex;align-items:center;gap:12px;margin-top:14px;padding:14px;border-radius:16px;background:#3b2a12;color:var(--ink)}
.n-league > i{flex:none;width:46px;height:46px;border-radius:14px;background:var(--gold);color:#2a1a08;display:grid;place-items:center}
.n-league > i svg{width:24px;height:24px;stroke-width:2.4}
.n-league > span{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto;line-height:1.3}
.n-league small{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.n-league b{font-size:16px;font-weight:800}
.n-league > span > span{font-size:12.5px;color:var(--ink2)}
.n-league > em{flex:none;font-style:normal;font-size:13px;font-weight:700;color:var(--gold);display:inline-flex;align-items:center;gap:2px}
.n-league > em svg{width:14px;height:14px}
.n-rk .n-sec__h{margin-bottom:4px}
.n-rk__why{margin:0 0 12px;font-size:13px;line-height:1.4;color:var(--ink3)}
.n-gc__rpc{position:absolute;left:10px;top:10px;z-index:1;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:rgba(20,20,22,.55);backdrop-filter:blur(8px);color:var(--gold);font-size:11px;font-weight:800;border:1px solid rgba(255,255,255,.14)}
.n-gc__rpc svg{width:12px;height:12px}
.n-gc__t > span .n-dist{margin-left:6px;color:rgba(255,255,255,.7);font-size:11px}
.n-gc__t > span .n-dist::before{content:""}
.n-near .n-sec__h .n-sec__n{margin-left:0}
.n-near__map{margin-left:auto;display:inline-flex;align-items:center;gap:5px;border:0;background:var(--card);padding:7px 11px;border-radius:9px;color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.n-near__map svg{width:15px;height:15px}
.n-near__hint{margin:0 0 10px;font-size:12.5px;color:var(--ink3)}
.n-near__list{display:flex;flex-direction:column;border-radius:16px;background:var(--card);overflow:hidden}
.n-nr{display:flex;align-items:center;gap:12px;padding:10px 14px;color:var(--ink);border-top:1px solid var(--hair)}
.n-nr:first-child{border-top:0}
.n-nr.is-more{display:none}
.n-nr__ph{flex:none;width:44px;height:44px;border-radius:50%;background:var(--card2) center/cover no-repeat;display:grid;place-items:center;font-weight:800;color:var(--ink2)}
.n-nr__b{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;line-height:1.25}
.n-nr__b b{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center}
.n-nr__b > span{font-size:12.5px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-nr__b u{text-decoration:none;color:var(--red);font-weight:700}
.n-nr .n-dist{color:var(--ink2);margin-left:0}
.n-nr > svg{width:16px;height:16px;color:var(--ink3);flex:none}
.n-near__more{display:block;width:100%;margin-top:8px;border:0;background:var(--card);padding:12px;border-radius:12px;color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.n-near__all{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:8px;padding:12px;border-radius:12px;background:var(--card2);font-size:14.5px;font-weight:700;color:var(--ink)}
.n-near__all svg{width:16px;height:16px}
.n-dist[hidden]{display:none}

/* ── Профиль по логике ВКонтакте (владелец 10.09.2026): обложка, аватар
   поверх, компактная строка соцсети, клуб одной строкой, вкладки, на
   Главной маленькая карточка «Покерный профиль» и сразу лента. ──────── */
.n-vp--vk{gap:8px}
.n-vp__band{height:150px;margin:0 calc(-1 * var(--pad));background:var(--card2) center/cover no-repeat;position:relative}
.n-vp__band::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(25,25,26,.7))}
.n-vp__head{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:-58px;position:relative;z-index:1}
.n-vp--vk .n-vp__av{width:108px;height:108px;font-size:40px;box-shadow:0 0 0 4px var(--pg)}
.n-vp--vk .n-vp__av.is-gold,.n-vp--vk .n-vp__av.is-silver,.n-vp--vk .n-vp__av.is-bronze{box-shadow:0 0 0 4px var(--pg)}
.n-vp--vk .n-vp__name{margin-top:10px;font-size:22px;gap:6px}
.n-vp__lvl{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:6px;background:var(--card2);color:var(--ink2);margin-left:4px;vertical-align:middle}
.n-vp__lvl.is-gold{color:#3a2408;background:var(--gold)}
.n-vp__lvl.is-silver{color:#1e2630;background:#c9d0d8}
.n-vp__lvl.is-bronze{color:#2e1a0c;background:#d09a6a}
.n-vp__soc{gap:6px;padding:12px 14px;font-size:14px;flex-wrap:nowrap;overflow:hidden}
.n-vp__soc a{color:var(--ink2);white-space:nowrap}
.n-vp__soc a b{color:var(--ink);font-weight:700}
.n-vp__soc i{color:var(--ink3);font-style:normal}
.n-vp__club{gap:10px;padding:10px 14px}
.n-vp__clogo{flex:none;width:32px;height:32px;border-radius:50%;background:var(--card2) center/cover no-repeat;display:grid;place-items:center;font-weight:800;font-size:13px}
.n-vp__club b{font-size:14.5px;font-weight:600;min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-vp__club small{font-size:12px;color:var(--ink3);white-space:nowrap}
.n-vp__edit{font-size:13px;color:var(--ink3);flex:none}
.n-pp{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:16px;background:var(--card)}
.n-pp__h{display:flex;align-items:center;font-size:14px}
.n-pp__h b{font-weight:700}
.n-pp__h a{margin-left:auto;display:inline-flex;align-items:center;gap:2px;font-size:12.5px;color:var(--ink3)}
.n-pp__h a svg{width:13px;height:13px}
.n-pp__row{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.n-pp__row span{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.1;min-width:0}
.n-pp__row b{font-size:17px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.n-pp__row small{font-size:10.5px;color:var(--ink3);margin-top:3px;white-space:nowrap}
.n-pp__aw{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;align-items:center}
.n-pp__aw::-webkit-scrollbar{display:none}
.n-pp__aw span{flex:none;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:var(--card2);font-size:12px;color:var(--ink2)}
.n-pp__aw span i{display:grid;place-items:center;color:var(--gold)}
.n-pp__aw span i svg{width:13px;height:13px}
.n-pp__aw a{flex:none;font-size:12px;color:var(--ink3);padding:5px 6px}
.n-vp__feed{margin-top:2px}
.n-vp__post .n-fp__t{align-items:center}
.n-vp__post .n-fp__t > span{display:block;font-size:14.5px;line-height:1.35}
.n-vp__post .n-fp__t > span b{font-weight:700}
.n-aw{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.n-aw__i{display:flex;flex-direction:column;gap:4px;padding:14px 12px;border-radius:16px;background:var(--card);opacity:.45}
.n-aw__i.is-ok{opacity:1}
.n-aw__i i{width:40px;height:40px;border-radius:12px;background:var(--card2);display:grid;place-items:center;color:var(--ink3);margin-bottom:4px}
.n-aw__i.is-ok i{background:var(--gold);color:#3a2408}
.n-aw__i i svg{width:20px;height:20px}
.n-aw__i b{font-size:14px;font-weight:700;line-height:1.2}
.n-aw__i small{font-size:11.5px;color:var(--ink3);line-height:1.3}
.n-vp__form{display:flex;gap:6px;flex-wrap:wrap}
.n-hist{display:flex;flex-direction:column;border-radius:16px;background:var(--card);overflow:hidden}
.n-hist__r{display:grid;grid-template-columns:52px 1fr auto auto;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid var(--hair)}
.n-hist__r:first-child{border-top:0}
.n-hist__d{font-size:12px;color:var(--ink3);font-variant-numeric:tabular-nums}
.n-hist__t{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.n-hist__t b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-hist__t small{font-size:11.5px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-hist__p{display:flex;align-items:baseline;gap:3px;font-variant-numeric:tabular-nums}
.n-hist__p b{font-size:15px;font-weight:800}
.n-hist__p small{font-size:11px;color:var(--ink3)}
.n-hist__s{font-size:13px;font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums;min-width:44px;text-align:right}
/* Лента: фон не плоский серый (владелец 10.09.2026 «всё серое скучное») —
   бархат в голове, как на Главном, и цветные отсветы ниже. */
.app[data-screen="feed"],.app[data-screen="forum"]{background:
  radial-gradient(130% 100% at 50% -18%,#5a1424 0%,#3a0f1c 40%,rgba(25,25,26,0) 78%) top/100% 360px no-repeat,
  radial-gradient(55% 60% at 90% 6%,rgba(236,200,124,.16),rgba(236,200,124,0) 70%) top/100% 240px no-repeat,
  var(--pg)}
.app[data-screen="feed"] .n-main,.app[data-screen="forum"] .n-main{position:relative;isolation:isolate}
.app[data-screen="feed"] .n-main::before,.app[data-screen="forum"] .n-main::before{content:"";position:absolute;z-index:-1;left:-20%;right:-20%;top:380px;height:1600px;pointer-events:none;
  background:
    radial-gradient(38% 20% at 18% 10%,rgba(138,68,168,.2),transparent 70%),
    radial-gradient(34% 18% at 88% 30%,rgba(63,138,224,.16),transparent 70%),
    radial-gradient(40% 20% at 30% 58%,rgba(210,178,106,.12),transparent 70%),
    radial-gradient(36% 18% at 80% 86%,rgba(224,22,58,.14),transparent 70%)}
.app[data-screen="feed"] .n-top,.app[data-screen="forum"] .n-top{background:transparent}
.n-fp{background:rgba(35,35,36,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}

/* ── Страница клуба (владелец 10.09.2026, референсы «AK Poker Club»): фото
   во весь верх, бейджи, «Записаться» + Telegram, плашки, главная игра яркой
   плитой, атмосфера, игры, бонусы, отзывы, адрес с картой. Без обводок,
   фон цветной от акцента клуба, плиты плоские. ─────────────────────────── */
.app[data-screen="club"]{background:
  radial-gradient(120% 70% at 50% 0%,color-mix(in srgb,var(--cac,#c8102e) 55%,#2a2a2e) 0%,color-mix(in srgb,var(--cac,#c8102e) 22%,#1c1c1e) 45%,rgba(25,25,26,0) 80%) top/100% 720px no-repeat,
  var(--pg)}
.app[data-screen="club"] .n-top{background:transparent}
.n-cp{margin:0 calc(-1 * var(--pad));display:flex;flex-direction:column;gap:12px}
.n-cp__hero{position:relative;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;background:var(--card2) center/cover no-repeat;isolation:isolate}
.n-cp__hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,0) 35%,rgba(25,25,26,.15) 60%,rgba(25,25,26,.92) 100%)}
.n-cp__hero--nopic{background:linear-gradient(160deg,color-mix(in srgb,var(--cac) 60%,#222),#1a1a1c)}
.n-cp__badges{display:flex;gap:6px;align-items:center;padding:12px var(--pad) 0}
.n-cp__bd{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border-radius:999px;font-size:12.5px;font-weight:700;color:#fff;background:rgba(20,20,22,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.n-cp__bd svg{width:14px;height:14px}
.n-cp__bd--gold{color:var(--gold)}
.n-cp__bd--red{color:#ff5c78}
.n-cp__fav{margin-left:auto;width:40px;height:40px;border-radius:50%;background:rgba(20,20,22,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;color:#fff}
.n-cp__fav svg{width:20px;height:20px}
.n-cp__id{padding:0 var(--pad) 16px;color:#fff}
.n-cp__logo{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:#111 center/cover no-repeat;font-size:26px;font-weight:800;margin-bottom:10px;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.n-cp__id h1{margin:0;font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.1;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.n-cp__id p{margin:6px 0 0;display:flex;align-items:center;gap:6px;font-size:14px;color:rgba(255,255,255,.8);flex-wrap:wrap}
.n-cp__id p svg{width:16px;height:16px;flex:none}
.n-cp__id .n-dist{margin-left:4px;color:rgba(255,255,255,.7)}
.n-cp__act{display:flex;gap:8px;padding:0 var(--pad)}
.n-cp__act .n-btn{flex:1 1 0;min-height:48px;padding:0 12px;font-size:15px;border-radius:12px;box-shadow:none;background:var(--red)}
.n-cp__act .n-btn--ghost{background:rgba(255,255,255,.1);color:#fff}
.n-cp__stats{display:flex;gap:6px;padding:0 var(--pad)}
.n-cp__stats span{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 10px;border-radius:14px;background:var(--card);color:var(--ink)}
.n-cp__stats span i{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--card2);color:var(--gold);margin-bottom:4px}
.n-cp__stats span i svg{width:15px;height:15px}
.n-cp__stats small{font-size:11px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.n-cp__stats b{font-size:16px;font-weight:800;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.n-cp__stats .is-live i{background:var(--red);color:#fff}
.n-cp__metro{font-size:13px!important}
.n-cp__main{position:relative;display:flex;flex-direction:column;gap:8px;margin-top:14px;padding:16px;border-radius:18px;overflow:hidden;color:#fff;background:linear-gradient(135deg,#e0163a,#8f0c22)}
.n-cp__main::before{content:"";position:absolute;right:-30px;top:-40px;width:170px;height:170px;border-radius:50%;background:rgba(255,255,255,.12)}
.n-cp__mk{align-self:flex-start;padding:4px 9px;border-radius:7px;background:rgba(0,0,0,.28);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.n-cp__mt{display:flex;flex-direction:column;gap:2px;padding-right:80px}
.n-cp__mt small{font-size:14px;font-weight:600;color:rgba(255,255,255,.85)}
.n-cp__mt b{font-size:22px;font-weight:800;line-height:1.15;letter-spacing:-.01em}
.n-cp__mm{display:flex;flex-wrap:wrap;gap:4px 12px;padding-right:80px}
.n-cp__mm em{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:13px;color:rgba(255,255,255,.85)}
.n-cp__mm em svg{width:14px;height:14px}
.n-cp__mm em.is-gold{color:#ffe08a}
.n-cp__mb{margin-top:4px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:12px;border-radius:12px;background:#fff;color:#8f0c22;font-size:15px;font-weight:800}
.n-cp__mb svg{width:16px;height:16px}
.n-cp__mchip{position:absolute;right:14px;top:44px;width:64px;height:64px;border-radius:50%;background:#1a1a1c;color:#fff;display:grid;place-items:center;font-size:30px;box-shadow:0 0 0 5px rgba(255,255,255,.18),0 0 0 9px #1a1a1c,0 12px 24px rgba(0,0,0,.35)}
.n-cp__sec{margin-top:18px}
.n-cp__strip{display:flex;gap:8px;overflow-x:auto;margin:0 calc(-1 * var(--pad));padding:0 var(--pad) 6px;scrollbar-width:none;scroll-snap-type:x proximity}
.n-cp__strip::-webkit-scrollbar{display:none}
.n-cp__strip a{flex:0 0 160px;aspect-ratio:4/3;border-radius:14px;background:var(--card2) center/cover no-repeat;scroll-snap-align:start}
.n-cp__evs{display:flex;gap:8px;overflow-x:auto;margin:0 calc(-1 * var(--pad));padding:0 var(--pad) 6px;scrollbar-width:none;scroll-snap-type:x proximity}
.n-cp__evs::-webkit-scrollbar{display:none}
.n-cp__ev{flex:0 0 220px;display:flex;gap:10px;padding:12px;border-radius:14px;background:var(--card);color:var(--ink);scroll-snap-align:start}
.n-cp__evd{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 8px;border-radius:10px;background:var(--card2);min-width:54px}
.n-cp__evd small{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink3);white-space:nowrap}
.n-cp__evd b{font-size:16px;font-weight:800;color:var(--gold)}
.n-cp__evb{display:flex;flex-direction:column;gap:4px;min-width:0}
.n-cp__evb > b{font-size:14px;font-weight:700;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.n-cp__evb > span{display:flex;flex-wrap:wrap;gap:3px 10px}
.n-cp__evb em{display:inline-flex;align-items:center;gap:3px;font-style:normal;font-size:12px;color:var(--ink3)}
.n-cp__evb em svg{width:12px;height:12px}
.n-cp__pass{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.n-cp__pass span{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 6px;border-radius:14px;background:var(--card)}
.n-cp__pass b{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--gold)}
.n-cp__pass small{font-size:11px;color:var(--ink3);margin-top:3px}
.n-cp__aw{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.n-cp__aw span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 6px;border-radius:999px;background:var(--card);font-size:12.5px;color:var(--ink2)}
.n-cp__aw span i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--c,var(--gold));color:#fff}
.n-cp__aw span i svg{width:12px;height:12px}
.n-cp__why{margin:10px 0 0;font-size:12.5px;line-height:1.4;color:var(--ink3)}
.n-cp__plate{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;color:#fff}
.n-cp__plate--violet{background:linear-gradient(135deg,#8a44a8,#5b2a78)}
.n-cp__plate--blue{background:linear-gradient(135deg,#3f8ae0,#2456a3)}
.n-cp__pi{display:flex;flex:none}
.n-cp__pi i{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.18);display:grid;place-items:center;margin-left:-10px}
.n-cp__pi i:first-child{margin-left:0}
.n-cp__pi i svg{width:19px;height:19px}
.n-cp__pt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto;line-height:1.3}
.n-cp__pt b{font-size:15px;font-weight:700}
.n-cp__pt small{font-size:12.5px;color:rgba(255,255,255,.8)}
.n-cp__plate > svg{width:16px;height:16px;flex:none;color:rgba(255,255,255,.8)}
.n-cp__addr{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:var(--card);color:var(--ink)}
.n-cp__map{display:block;height:120px;margin:0;border-radius:0;pointer-events:none}
.n-cp__addrt{display:flex;align-items:center;gap:12px;padding:12px 14px}
.n-cp__addrt > i{flex:none;width:36px;height:36px;border-radius:10px;background:var(--red);color:#fff;display:grid;place-items:center}
.n-cp__addrt > i svg{width:18px;height:18px}
.n-cp__addrt > span{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;line-height:1.3}
.n-cp__addrt b{font-size:14.5px;font-weight:600}
.n-cp__addrt small{font-size:12.5px;color:var(--ink3)}
.n-cp__addrt > svg{width:16px;height:16px;color:var(--ink3);flex:none}
/* Профиль, вторая серия (голос владельца 10.09.2026): меньше блоков, клуб
   в строке под именем, Главная = только свои публикации, фон не серый. */
.app[data-screen="profile"]{background:
  radial-gradient(130% 100% at 50% -18%,#5a1424 0%,#3a0f1c 40%,rgba(25,25,26,0) 78%) top/100% 420px no-repeat,
  radial-gradient(55% 60% at 90% 6%,rgba(236,200,124,.16),rgba(236,200,124,0) 70%) top/100% 260px no-repeat,
  var(--pg)}
.app[data-screen="profile"] .n-main{position:relative;isolation:isolate}
.app[data-screen="profile"] .n-main::before{content:"";position:absolute;z-index:-1;left:-20%;right:-20%;top:420px;height:1400px;pointer-events:none;
  background:
    radial-gradient(38% 20% at 18% 10%,rgba(138,68,168,.2),transparent 70%),
    radial-gradient(34% 18% at 88% 34%,rgba(63,138,224,.16),transparent 70%),
    radial-gradient(40% 20% at 30% 62%,rgba(210,178,106,.12),transparent 70%),
    radial-gradient(36% 18% at 80% 88%,rgba(224,22,58,.14),transparent 70%)}
.app[data-screen="profile"] .n-top{background:transparent}
.n-vp__meta{flex-wrap:wrap;gap:6px 12px;align-items:center}
.n-vp__mclub{color:var(--ink)!important;font-weight:600}
.n-vp__medit{padding:2px;margin-left:-8px}
.n-vp__medit svg{width:14px;height:14px}
.n-vp--vk .n-vp__row,.n-vp--vk .n-vp__pub,.n-vp--vk .n-vp__tabs{background:rgba(35,35,36,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.n-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:34px 20px;border-radius:16px;background:rgba(35,35,36,.7)}
.n-empty i{width:52px;height:52px;border-radius:16px;background:var(--card2);display:grid;place-items:center;color:var(--ink3);margin-bottom:6px}
.n-empty i svg{width:26px;height:26px}
.n-empty b{font-size:16px;font-weight:700}
.n-empty span{font-size:13.5px;color:var(--ink3);line-height:1.4;max-width:280px}
.n-aw__i em{font-style:normal;font-size:11.5px;color:var(--gold);margin-top:2px}

/* ── Главная РПК: discovery (владелец 10.09.2026, референс «стеклянное
   приложение еды»): hero на фото зала, стекло, мягкое свечение, города
   горизонтально, клубы квадратами 2 в ряд на фото. ─────────────────────── */
.app[data-screen="clubs"]{background:
  radial-gradient(90% 50% at 15% 0%,rgba(224,22,58,.35),transparent 70%) top/100% 600px no-repeat,
  radial-gradient(70% 45% at 95% 12%,rgba(236,180,90,.22),transparent 70%) top/100% 600px no-repeat,
  radial-gradient(60% 30% at 50% 60%,rgba(138,68,168,.14),transparent 70%),
  #141215}
.app[data-screen="clubs"] .n-top{background:transparent}
.n-dh{position:relative;margin-top:8px;min-height:420px;border-radius:26px;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;background:#2a1a1e center/cover no-repeat}
.n-dh::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,18,21,.1) 0%,rgba(20,18,21,0) 40%,rgba(20,18,21,.55) 100%)}
.n-dh::after{content:"";position:absolute;inset:0;border-radius:26px;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 24px 60px rgba(224,22,58,.18)}
.n-dh__g{margin:12px;padding:18px 16px 14px;border-radius:20px;background:rgba(30,26,30,.55);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border:1px solid rgba(255,255,255,.12);color:#fff;display:flex;flex-direction:column;gap:8px}
.n-dh__g h1{margin:0;font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.05}
.n-dh__g p{margin:0;font-size:14.5px;line-height:1.4;color:rgba(255,255,255,.82)}
.n-dh__a{display:flex;gap:8px;margin-top:6px}
.n-dh__a .n-btn{flex:1 1 0;min-height:48px;border-radius:14px;padding:0 12px;font-size:15px;box-shadow:0 10px 24px rgba(224,22,58,.35)}
.n-dh__a .n-btn--ghost{background:rgba(255,255,255,.12);color:#fff;box-shadow:none;border:1px solid rgba(255,255,255,.14)}
.n-dh__g small{font-size:11.5px;color:rgba(255,255,255,.6);letter-spacing:.02em}
.n-dc{margin-top:22px}
.n-dc__row{display:flex;gap:10px;overflow-x:auto;margin:0 calc(-1 * var(--pad));padding:2px var(--pad) 8px;scrollbar-width:none;scroll-snap-type:x proximity}
.n-dc__row::-webkit-scrollbar{display:none}
.n-dc__c{position:relative;flex:0 0 150px;height:104px;border-radius:18px;overflow:hidden;isolation:isolate;display:flex;align-items:flex-end;background:#2a2226 center/cover no-repeat;scroll-snap-align:start;color:#fff}
.n-dc__c::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,18,21,.05),rgba(20,18,21,.6))}
.n-dc__c::after{content:"";position:absolute;inset:0;border-radius:18px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),inset 0 1px 0 rgba(255,255,255,.2)}
.n-dc__c--flat{background:linear-gradient(160deg,#3a2430,#221a20)}
.n-dc__g{width:100%;padding:8px 10px 9px;background:rgba(30,26,30,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;line-height:1.2}
.n-dc__g b{font-size:14.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-dc__g > span{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:rgba(255,255,255,.8);margin-top:2px;white-space:nowrap;overflow:hidden}
.n-dc__g > span i{display:grid;place-items:center;color:var(--gold)}
.n-dc__g > span i svg{width:11px;height:11px}
.n-dc__g small{font-size:10.5px;color:rgba(255,255,255,.55)}
.n-dg{margin-top:22px}
.n-gq{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.n-gq__c{position:relative;aspect-ratio:1/1;border-radius:20px;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;background:#2a2226 center/cover no-repeat;color:#fff}
.n-gq__c.is-more{display:none}
.n-gq__c::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,18,21,.15),rgba(20,18,21,0) 40%,rgba(20,18,21,.35) 100%)}
.n-gq__c::after{content:"";position:absolute;inset:0;border-radius:20px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),inset 0 1px 0 rgba(255,255,255,.2),0 14px 30px rgba(0,0,0,.35)}
.n-gq__c--logo{background:radial-gradient(90% 70% at 50% 30%,color-mix(in srgb,var(--acc,#7a1020) 70%,#000) 0%,#1b1719 100%)}
.n-gq__logo{position:absolute;left:50%;top:44%;width:72px;height:72px;transform:translate(-50%,-50%);border-radius:50%;background:#111 center/cover no-repeat;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.n-gq__logo--t{display:grid;place-items:center;font-size:28px;font-weight:800;color:#fff;background:var(--acc,#7a1020)}
.n-gq__top{display:flex;align-items:center;justify-content:space-between;padding:10px}
.n-gq__bd{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;background:rgba(20,18,21,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--gold);font-size:11px;font-weight:800;font-style:normal;border:1px solid rgba(255,255,255,.12)}
.n-gq__bd svg{width:12px;height:12px}
.n-gq__fav{margin-left:auto;width:32px;height:32px;border-radius:50%;background:rgba(20,18,21,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.12)}
.n-gq__fav svg{width:16px;height:16px}
.n-gq__fav.is-on{color:var(--red)}
.n-gq__fav.is-on svg{fill:var(--red)}
.n-gq__g{margin:8px;padding:9px 10px 10px;border-radius:14px;background:rgba(30,26,30,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;line-height:1.2;min-width:0}
.n-gq__g b{font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-gq__g > span{font-size:11.5px;color:rgba(255,255,255,.75);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.n-gq__g > span .n-dist{margin-left:6px;font-size:11px}
.n-gq__g > span .n-dist::before{content:"· "}
.n-gq__g u{text-decoration:none;font-size:11.5px;font-weight:700;color:#ff6b84;margin-top:3px}
.n-gq__more{margin-top:10px;background:rgba(35,35,36,.7)}
.n-dl{display:flex;flex-direction:column;gap:10px;margin-top:22px}
.n-dl__c{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;color:#fff;background:rgba(35,30,34,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}
.n-dl__c > i{flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--gold);color:#3a2408}
.n-dl__c--rating > i{background:var(--red);color:#fff}
.n-dl__c > i svg{width:24px;height:24px}
.n-dl__c > span{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto;line-height:1.3}
.n-dl__c small{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.n-dl__c--rating small{color:#ff6b84}
.n-dl__c b{font-size:16px;font-weight:800}
.n-dl__c > span > span{font-size:12.5px;color:rgba(255,255,255,.7)}
.n-dl__c > svg{width:16px;height:16px;flex:none;color:rgba(255,255,255,.6)}
.n-sheet__p--tall{max-height:82vh;display:flex;flex-direction:column}
.n-sheet__list{overflow-y:auto;flex:1 1 auto;min-height:0;margin:0 -4px;padding:0 4px}
.n-sheet__i--tg{border-top:1px solid var(--hair);margin-top:6px;padding-top:12px}
.n-sheet__i--tg i{color:#2ba3e0}
/* Экран города */
.n-cfind--city{margin-top:8px}
.n-ftabs--city{margin-top:8px}
.n-ftabs--city i{font-style:normal;font-size:11px;color:var(--ink3);margin-left:4px;font-weight:600}
.n-city__note{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:12px;background:rgba(236,200,124,.1);color:var(--gold);font-size:12.5px;line-height:1.35}
.n-city__note svg{width:16px;height:16px;flex:none}
.n-cev__list{display:flex;flex-direction:column;gap:6px}
.n-cev__r{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(35,35,36,.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ink)}
.n-cev__t{flex:none;min-width:48px;font-size:16px;font-weight:800;color:var(--gold);font-variant-numeric:tabular-nums}
.n-cev__av{flex:none;width:36px;height:36px;border-radius:50%;background:var(--card2) center/cover no-repeat}
.n-cev__b{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;line-height:1.25}
.n-cev__b b{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-cev__b > span{font-size:12px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center}
.n-cev__r > svg{width:16px;height:16px;color:var(--ink3);flex:none}
.n-cev[hidden]{display:none}
.n-dh__a .n-btn{font-size:14px;white-space:nowrap;gap:6px;padding:0 8px}
.n-dh__a .n-btn svg{width:16px;height:16px;flex:none}
/* Карточка клуба: третья строка — отзывы, как у pokerloyal (владелец
   10.09.2026 «не „сегодня 1 турнир“, там отзывы должны быть»). Пока честно
   «нет отзывов»; звезда и балл появятся с первыми отзывами. */
.n-gq__g u.n-gq__rv{display:inline-flex;align-items:center;gap:4px;color:rgba(255,255,255,.75);font-weight:600}
.n-gq__g u.n-gq__rv svg{width:12px;height:12px;color:var(--gold)}
/* Карточка клуба как у pokerloyal, но плашка стеклянная (голос владельца
   10.09.2026 13:48): прозрачная плашка, сверху кружок-логотип, ниже имя,
   метро, отзывы. Фото фоном карточки — нет. */
.n-gq__c{aspect-ratio:auto;justify-content:flex-start;align-items:center;text-align:center;padding:16px 10px 14px;background:rgba(40,34,40,.55);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);background-image:none!important}
.n-gq__c::before{display:none}
.n-gq__c::after{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 1px 0 rgba(255,255,255,.14),0 14px 30px rgba(0,0,0,.25)}
.n-gq__c > .n-gq__fav{position:absolute;right:8px;top:8px}
.n-gq__ph{width:76px;height:76px;border-radius:50%;background:#1a1719 center/cover no-repeat;box-shadow:0 8px 22px rgba(0,0,0,.35),0 0 0 3px rgba(255,255,255,.06);margin-bottom:10px}
.n-gq__ph--t{display:grid;place-items:center;font-size:30px;font-weight:800;color:#fff;background:var(--acc,#7a1020)}
.n-gq__c > b{font-size:14.5px;font-weight:800;line-height:1.2;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;text-overflow:ellipsis}
.n-gq__c > span{font-size:11.5px;color:rgba(255,255,255,.7);margin-top:3px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-gq__c > span .n-dist{margin-left:6px;font-size:11px}
.n-gq__c > span .n-dist::before{content:"· "}
.n-gq__c > u.n-gq__rv{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.07);font-size:11.5px;font-weight:600;color:rgba(255,255,255,.8);text-decoration:none}
.n-gq__c > u.n-gq__rv svg{width:12px;height:12px;color:var(--gold)}
/* Плашки над списком клубов: Все клубы / Рейтинг России / Турниры сегодня */
.n-plch{display:flex;gap:8px;margin:-2px 0 12px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.n-plch::-webkit-scrollbar{display:none}
.n-plch a{flex:none;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:14px;background:rgba(40,34,40,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:rgba(255,255,255,.8);font-size:13.5px;font-weight:700;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.n-plch a svg{width:15px;height:15px;color:var(--gold)}
.n-plch a.is-on{background:var(--red);color:#fff;box-shadow:0 8px 20px rgba(224,22,58,.3)}
.n-plch a.is-on svg{color:#fff}
/* Лист городов: класс вместо hidden. Переливы карточек «как у ВК». Кредит
   фото. Рекомендации в ленте — не серые. */
.n-sheet--cities{display:none}
.n-sheet--cities.is-open{display:block}
.n-credit{margin:6px 0 0;font-size:11px;color:var(--ink3)}
.n-credit a{color:var(--ink3);text-decoration:underline}
@property --n-sh{syntax:'<percentage>';inherits:false;initial-value:-40%}
.n-gq__c{background-image:linear-gradient(115deg,rgba(255,255,255,0) calc(var(--n-sh) - 12%),rgba(255,255,255,.10) var(--n-sh),rgba(255,255,255,0) calc(var(--n-sh) + 12%)),radial-gradient(120% 90% at 20% 0%,color-mix(in srgb,var(--acc,#c8102e) 26%,transparent),transparent 60%)!important;animation:n-sh 6s ease-in-out infinite}
.n-gq__c:nth-child(2n){animation-delay:-3s}
.n-gq__c:nth-child(3n){animation-delay:-1.5s}
@keyframes n-sh{0%{--n-sh:-40%}60%,100%{--n-sh:140%}}
@media (prefers-reduced-motion:reduce){.n-gq__c{animation:none}}
.n-dc__row--bn{margin:4px calc(-1 * var(--pad)) 0}
.n-bn--glow{background:linear-gradient(135deg,rgba(224,22,58,.35),rgba(138,68,168,.35)),var(--card);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.n-bn--glow::after{display:none}
.n-bn__sub{font-size:12px;color:var(--ink3);margin-left:2px}
.n-bn--cities{background:linear-gradient(135deg,rgba(63,138,224,.3),rgba(42,168,181,.25)),var(--card)}
.n-bn--cities::after{display:none}
/* Вкладка «Клубы»: фото Москвы во всю ширину под прозрачной шапкой, без
   скруглений (владелец 10.09.2026 13:58); подпись в шапке снята. */
.n-top__sp{flex:1 1 auto}
.app[data-screen="clubs"]{position:relative}
.app[data-screen="clubs"] .n-top{position:absolute;left:0;right:0;top:0;z-index:5;background:transparent}
.app[data-screen="clubs"] .n-top .n-me,.app[data-screen="clubs"] .n-top .n-av{background:rgba(20,18,21,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.app[data-screen="clubs"] .n-dh{margin:0 calc(-1 * var(--pad));border-radius:0;min-height:520px;padding-top:calc(64px + env(safe-area-inset-top,0px))}
.app[data-screen="clubs"] .n-dh::after{border-radius:0;box-shadow:none}
.app[data-screen="clubs"] .n-dh::before{background:linear-gradient(180deg,rgba(20,18,21,.35) 0%,rgba(20,18,21,0) 30%,rgba(20,18,21,.2) 60%,#141215 100%)}
.app[data-screen="clubs"] .n-dh__g{margin:12px 12px 14px}
@media (min-width:900px){.app[data-screen="clubs"] .n-top{position:sticky}}

/* ── PokerPass v2 (владелец 10.09.2026): клубная карта игрока как premium
   pass — переворот по тапу, блик, покачивание, наклон за пальцем, выбор
   фона; без рейтинга и статистики. Только визуал, ни с чем не связано. ── */
.n-pp2{display:flex;flex-direction:column;gap:12px;margin-top:8px}
.n-pp2__scene{perspective:1200px;padding:6px 4px 10px;transition:padding .6s cubic-bezier(.2,.8,.2,1)}
.n-pp2__card{position:relative;width:100%;aspect-ratio:1.586;border-radius:22px;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.8,.2,1);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));animation:n-pp2-sway 7s ease-in-out infinite;cursor:pointer;outline:none;will-change:transform}
.n-pp2__card.is-hold{animation:none;transition:transform .12s ease-out}
.n-pp2__card.is-flip{transform:rotateX(var(--rx,0deg)) rotateY(calc(180deg + var(--ry,0deg)));animation:none}
@keyframes n-pp2-sway{0%,100%{transform:rotateX(0deg) rotateY(-3deg)}50%{transform:rotateX(2deg) rotateY(3deg)}}
@media (prefers-reduced-motion:reduce){.n-pp2__card{animation:none}}
.n-pp2__face{position:absolute;inset:0;border-radius:22px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;padding:18px 18px 16px;color:#fff;isolation:isolate;box-shadow:0 24px 50px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.22),inset 0 0 0 1px rgba(255,255,255,.08)}
/* 12.09: оборот — QR слева по высоте карты (--qrs из JS), ID/подпись справа; раньше QR резался сверху. */
.n-pp2__back{transform:rotateY(180deg);flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:12px;padding:12px;background:linear-gradient(160deg,#26232a,#151417)}
.n-pp2__front{background:linear-gradient(135deg,#2c2c33 0%,#17171b 55%,#25222b 100%)}
.is-bg-wine .n-pp2__front{background:radial-gradient(120% 90% at 10% 0%,#8e1a34 0%,#4a0d1d 45%,#20090f 100%)}
.is-bg-gold .n-pp2__front{background:linear-gradient(135deg,#8a6a2a 0%,#3f2d0e 50%,#6b5020 100%)}
.is-bg-leather .n-pp2__front{background:
  radial-gradient(circle at 20% 30%,rgba(255,255,255,.05) 0 1px,transparent 1.5px) 0 0/9px 9px,
  radial-gradient(circle at 70% 60%,rgba(0,0,0,.25) 0 1px,transparent 1.6px) 0 0/11px 11px,
  linear-gradient(135deg,#3a2a24,#1b1512 60%,#2a1f1a)}
.is-bg-black .n-pp2__front{background:linear-gradient(135deg,#0f0f11,#050506 60%,#141416)}
.is-bg-limited .n-pp2__front{background:linear-gradient(135deg,#0b1e2e 0%,#0a0f1a 45%,#2a0b2e 100%)}
.is-bg-limited .n-pp2__front::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 50% at 80% 20%,rgba(63,138,224,.35),transparent 70%),radial-gradient(50% 40% at 15% 90%,rgba(224,22,58,.35),transparent 70%)}
.n-pp2__top{display:flex;align-items:center;justify-content:space-between;font-size:13px}
.n-pp2__brand{font-weight:800;letter-spacing:.04em;color:rgba(255,255,255,.9)}
.n-pp2__tier{padding:4px 11px;border-radius:999px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:11px;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.n-pp2__card--silver .n-pp2__tier{background:linear-gradient(135deg,#e6e9ee,#aab3bf 60%,#8593a3);color:#1e2630}
.n-pp2__card--gold .n-pp2__tier{background:linear-gradient(135deg,#f4dc9c,#c9a35a 60%,#a8843d);color:#3a2408}
.n-pp2__card--black .n-pp2__tier{background:#000;color:#f4dc9c;box-shadow:inset 0 0 0 1px rgba(244,220,156,.5)}
.n-pp2__chip{width:40px;height:29px;margin-top:14px;border-radius:6px;background:linear-gradient(135deg,#f4dc9c,#c9a35a 50%,#a8843d);position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}
.n-pp2__chip::before,.n-pp2__chip::after{content:"";position:absolute;background:rgba(0,0,0,.3)}
.n-pp2__chip::before{left:0;right:0;top:9px;height:1px;box-shadow:0 9px 0 rgba(0,0,0,.3)}
.n-pp2__chip::after{top:0;bottom:0;left:13px;width:1px;box-shadow:13px 0 0 rgba(0,0,0,.3)}
.n-pp2__name{margin-top:auto;font-size:24px;font-weight:800;letter-spacing:-.01em;line-height:1.1;text-shadow:0 2px 12px rgba(0,0,0,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-pp2__bot{display:flex;align-items:baseline;justify-content:space-between;margin-top:8px;font-size:12px;color:rgba(255,255,255,.7)}
.n-pp2__id{font-variant-numeric:tabular-nums;letter-spacing:.14em;font-weight:700;color:rgba(255,255,255,.9)}
.n-pp2__bot em{font-style:normal;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.n-pp2__hint{position:absolute;right:16px;top:50px;display:inline-flex;align-items:center;gap:4px;font-size:11px;color:rgba(255,255,255,.55)}
.n-pp2__hint svg{width:13px;height:13px}
.n-pp2__shine{position:absolute;inset:-40%;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.16) 48%,rgba(255,255,255,.04) 52%,transparent 60%);animation:n-pp2-shine 6s ease-in-out infinite;mix-blend-mode:screen}
@keyframes n-pp2-shine{0%{transform:translateX(-60%)}55%,100%{transform:translateX(60%)}}
.n-pp2__qrw{display:grid;place-items:center;flex:none;padding:5px;border-radius:10px;background:#fff}
.n-pp2__qr{display:block;border-radius:4px}
.n-pp2__bk{display:flex;flex-direction:column;align-items:flex-start;gap:5px;flex:1 1 auto;min-width:0;overflow:hidden}
.n-pp2__bid{font-size:12px;font-weight:700;letter-spacing:.08em;font-variant-numeric:tabular-nums;white-space:nowrap}
.n-pp2__back .n-pp2__copy{padding:4px 7px;border-radius:8px;font-size:10.5px;background:rgba(255,255,255,.14);color:#fff;white-space:nowrap;max-width:100%;overflow:hidden}
.n-pp2__back .n-pp2__copy svg{width:12px;height:12px}
.n-pp2__note{font-size:10.5px;color:rgba(255,255,255,.7);line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.n-pp2__mini{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:2px}
.n-pp2__mini i{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:11px;color:rgba(255,255,255,.75)}
.n-pp2__mini i svg{width:12px;height:12px;color:var(--gold)}
.n-pp2__bgs{display:flex;justify-content:center;gap:10px}
.n-pp2__bg{width:26px;height:26px;border-radius:50%;border:0;cursor:pointer;box-shadow:0 0 0 2px var(--pg),0 0 0 3px rgba(255,255,255,.18);transition:transform .15s}
.n-pp2__bg.is-on{transform:scale(1.18);box-shadow:0 0 0 2px var(--pg),0 0 0 3px var(--gold)}
.n-pp2__bg--classic{background:linear-gradient(135deg,#2c2c33,#17171b)}
.n-pp2__bg--wine{background:linear-gradient(135deg,#8e1a34,#3a0b17)}
.n-pp2__bg--gold{background:linear-gradient(135deg,#c9a35a,#6b5020)}
.n-pp2__bg--leather{background:linear-gradient(135deg,#3a2a24,#1b1512)}
.n-pp2__bg--black{background:linear-gradient(135deg,#1a1a1c,#000)}
.n-pp2__bg--limited{background:linear-gradient(135deg,#3f8ae0,#0a0f1a 50%,#e0163a)}
.n-pp2__row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--card)}
.n-pp2__idl{display:flex;flex-direction:column;line-height:1.2;flex:1 1 auto}
.n-pp2__idl small{font-size:11.5px;color:var(--ink3)}
.n-pp2__idl b{font-size:18px;font-weight:800;letter-spacing:.14em;font-variant-numeric:tabular-nums}
.n-pp2__copy{display:inline-flex;align-items:center;gap:6px;border:0;padding:9px 12px;border-radius:10px;background:var(--card2);color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.n-pp2__copy svg{width:15px;height:15px}
.n-pp2__priv{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;background:var(--card);font-size:13.5px}
.n-pp2__priv b{font-size:14px;font-weight:700;margin-bottom:2px}
.n-pp2__priv span{display:flex;align-items:center;gap:8px;color:var(--ink2)}
.n-pp2__priv span i{width:24px;height:24px;border-radius:8px;background:var(--card2);display:grid;place-items:center;color:var(--gold);flex:none}
.n-pp2__priv span i svg{width:13px;height:13px}
/* PokerPass: кружки фона и ID — на самой карте, ничего под ней (голос
   владельца 10.09.2026 14:17). Переворот без preserve-3d/backface — каждая
   сторона крутится сама (на iPhone владельца 3D-вариант не переворачивался). */
.n-pp2__card{transform-style:flat;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
.n-pp2__card.is-flip{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));animation:none}
.n-pp2__face{backface-visibility:visible;-webkit-backface-visibility:visible;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .3s ease .15s}
.n-pp2__front{transform:rotateY(0deg);opacity:1}
.n-pp2__back{transform:rotateY(-180deg);opacity:0;pointer-events:none}
.n-pp2__card.is-flip .n-pp2__front{transform:rotateY(180deg);opacity:0;pointer-events:none}
.n-pp2__card.is-flip .n-pp2__back{transform:rotateY(0deg);opacity:1;pointer-events:auto}
.n-pp2__sw{position:absolute;right:16px;bottom:44px;display:flex;gap:6px;z-index:2}
.n-pp2__sw .n-pp2__bg{width:16px;height:16px;box-shadow:0 0 0 1.5px rgba(255,255,255,.35)}
.n-pp2__sw .n-pp2__bg.is-on{transform:scale(1.25);box-shadow:0 0 0 1.5px #fff}
.n-pp2__bid{display:inline-flex;align-items:center;gap:8px}
.n-pp2__back .n-pp2__copy{padding:6px 9px;font-size:12px;background:rgba(255,255,255,.14);color:#fff}

/* ── Статистика «что дальше» на Главном (владелец 10.09.2026, принцип
   Duolingo/Strava, визуально premium poker): главная карточка с целью,
   серия (тёплый glow), цель месяца (золото), пока тебя не было + тренер,
   ближайшая награда + последние 5 игр, соседи, расширенная — свёрнута. ── */
.n-st{display:flex;flex-direction:column;gap:10px}
.n-st__main{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px 16px 16px;border-radius:22px;color:#fff;overflow:hidden;isolation:isolate;
  background:radial-gradient(90% 80% at 85% 10%,rgba(236,180,90,.32),transparent 60%),radial-gradient(70% 60% at 10% 100%,rgba(224,22,58,.28),transparent 60%),linear-gradient(160deg,#2a2226,#161316);
  box-shadow:0 20px 50px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.16),inset 0 0 0 1px rgba(255,255,255,.06)}
.n-st__main::after{content:"♠";position:absolute;right:-6px;top:-18px;font-size:150px;line-height:1;color:rgba(255,255,255,.05);z-index:-1;transform:rotate(12deg)}
.n-st__k{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;letter-spacing:.04em;color:var(--gold)}
.n-st__k svg{width:16px;height:16px}
.n-st__rank{display:flex;align-items:baseline;gap:10px;line-height:1}
.n-st__rank b{font-size:56px;font-weight:800;letter-spacing:-.04em;color:var(--gold);text-shadow:0 6px 24px rgba(236,180,90,.3)}
.n-st__rank small{font-size:16px;color:rgba(255,255,255,.8)}
.n-st__row{display:flex;gap:0;margin-top:2px}
.n-st__row > span{flex:1 1 0;display:flex;flex-direction:column;line-height:1.15;padding:0 10px;border-left:1px solid rgba(255,255,255,.14);min-width:0}
.n-st__row > span:first-child{padding-left:0;border-left:0}
.n-st__row b{font-size:17px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-st__row small{font-size:11px;color:rgba(255,255,255,.65);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-st__row .is-up b{color:#5fd68a}
.n-st__row .is-down b{color:#ff7a7a}
.n-st__goal{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding-top:12px;border-top:1px solid rgba(255,255,255,.14)}
.n-st__gt{font-size:15px;color:rgba(255,255,255,.9)}
.n-st__gt b{color:var(--gold);font-weight:800}
.n-st__bar{position:relative;display:block;height:10px;border-radius:999px;background:rgba(255,255,255,.12);overflow:visible}
.n-st__bar i{position:absolute;left:0;top:0;bottom:0;width:var(--w,0%);border-radius:999px;background:linear-gradient(90deg,#f4dc9c,#c9a35a);box-shadow:0 0 14px rgba(236,180,90,.55)}
.n-st__bar em{position:absolute;right:0;top:14px;font-style:normal;font-size:11.5px;color:rgba(255,255,255,.6);font-variant-numeric:tabular-nums}
.n-st__goal .n-st__bar{margin-bottom:16px}
.n-st__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.n-st__grid .n-stc[hidden]{display:none}
.n-st__grid:has(> .n-stc[hidden]) > .n-stc:not([hidden]){grid-column:1 / -1}
.n-stc{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:18px;color:var(--ink);background:rgba(40,34,40,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);min-width:0}
.n-stc__k{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--ink)}
.n-stc__k svg{width:16px;height:16px}
.n-stc__big{font-size:19px;font-weight:800;letter-spacing:-.01em;line-height:1.15}
.n-stc > small{font-size:12px;color:var(--ink3);line-height:1.35}
.n-stc--streak{background:radial-gradient(90% 70% at 100% 0%,rgba(224,22,58,.5),rgba(240,105,58,.15) 55%,transparent 80%),rgba(40,30,32,.7);box-shadow:inset 0 0 0 1px rgba(255,120,80,.18),0 10px 30px rgba(224,22,58,.18)}
.n-stc--streak .n-stc__k svg{color:#ff6b3d}
.n-stc__weeks{display:flex;gap:4px;margin-top:4px}
.n-stc__weeks i{flex:1 1 0;height:6px;border-radius:3px;background:rgba(255,255,255,.12)}
.n-stc__weeks i.is-on{background:#ff6b3d;box-shadow:0 0 8px rgba(255,107,61,.6)}
.n-stc__weeks i.is-cur:not(.is-on){background:rgba(255,255,255,.22);outline:1px dashed rgba(255,255,255,.4);outline-offset:-1px}
.n-stc--goal .n-stc__k svg{color:var(--gold)}
.n-stc__bar{display:block;height:8px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden;margin-top:2px}
.n-stc__bar i{display:block;height:100%;width:var(--w,0%);border-radius:999px;background:linear-gradient(90deg,#f4dc9c,#c9a35a)}
.n-stc__bar--c i{background:var(--c,var(--gold))}
.n-stc--away .n-stc__k svg{color:#5fd68a}
.n-stc__list{display:flex;flex-direction:column;gap:6px}
.n-stc__list > span{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.06);font-size:13.5px}
.n-stc__list > span[hidden]{display:none}
.n-stc__list i{display:grid;place-items:center;color:#5fd68a}
.n-stc__list i svg{width:15px;height:15px}
.n-stc__list b{font-weight:700}
.n-stc--coach .n-stc__k svg{color:#b07cff}
.n-stc--coach p{margin:0;font-size:14px;line-height:1.4;color:var(--ink)}
.n-stc--award{background:radial-gradient(80% 70% at 0% 0%,color-mix(in srgb,var(--c,#d9a441) 35%,transparent),transparent 65%),rgba(40,34,40,.6)}
.n-stc--award .n-stc__k svg{color:var(--gold)}
.n-stc__aw{display:flex;align-items:center;gap:10px}
.n-stc__aw > i{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--c,#d9a441);box-shadow:0 0 0 3px rgba(255,255,255,.08),0 8px 20px rgba(0,0,0,.35)}
.n-stc__aw > i svg{width:22px;height:22px}
.n-stc__aw > span{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.n-stc__aw b{font-size:15px;font-weight:800}
.n-stc__aw small{font-size:11.5px;color:var(--ink3)}
.n-stc__aw small em{font-style:normal;color:var(--gold);font-weight:700}
.n-stc__l5{display:flex;gap:6px;margin-top:2px}
.n-stc__l5 i{flex:1 1 0;aspect-ratio:1;max-width:44px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:14px;font-weight:800;background:var(--card2);color:var(--ink2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.n-stc__l5 i.is-w{background:linear-gradient(160deg,#f4dc9c,#a8843d);color:#2a1a08}
.n-stc__l5 i.is-p{background:linear-gradient(160deg,#c9d0d8,#7d8794);color:#141a20}
.n-stc__l5 i.is-f{background:linear-gradient(160deg,#d09a6a,#8d5a32);color:#fff}
.n-stc--last small b.is-up{color:#5fd68a}
.n-stc--last small b.is-down{color:#ff7a7a}
.n-stc--nb{grid-column:1 / -1}
.n-nb{display:flex;flex-direction:column;gap:4px;margin-top:2px}
.n-nb__r{display:grid;grid-template-columns:40px 30px 1fr auto;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;font-size:14px}
.n-nb__r small{color:var(--ink3);font-variant-numeric:tabular-nums}
.n-nb__r i{width:28px;height:28px;border-radius:50%;background:var(--card2);display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:800;color:var(--ink2)}
.n-nb__r b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-nb__r em{font-style:normal;font-size:12.5px;color:var(--ink3);white-space:nowrap}
.n-nb__r.is-me{background:rgba(236,180,90,.1);box-shadow:inset 0 0 0 1px rgba(236,180,90,.4)}
.n-nb__r.is-me i{background:var(--gold);color:#2a1a08}
.n-nb__hint{font-size:12.5px;color:var(--gold);margin-top:4px}
.n-ext{margin-top:16px;border-radius:18px;background:var(--card)}
.n-ext summary{display:flex;align-items:center;gap:10px;padding:14px;cursor:pointer;list-style:none}
.n-ext summary::-webkit-details-marker{display:none}
.n-ext summary small{flex:1 1 auto;font-size:12px;color:var(--ink3)}
.n-ext summary > svg{width:18px;height:18px;color:var(--ink3);transition:transform .2s}
.n-ext[open] summary > svg{transform:rotate(180deg)}
.n-ext__b{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 10px 10px}
.n-ext__b .n-bc--wide{grid-column:1 / -1}
.n-ext__chart{width:100%;height:100px;margin-top:8px}
.n-ext__rec{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}
.n-ext__rec span{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 4px;border-radius:12px;background:var(--card2)}
.n-ext__rec b{font-size:18px;font-weight:800;color:var(--gold)}
.n-ext__rec small{font-size:11px;color:var(--ink3);margin-top:2px}

/* ===== «Клубы» 11.09.2026: город в шапке → карта → плашки → квадраты на
   стекле поверх фото города (владелец: «плашка стеклянная должна быть на
   фоне, чтобы было как бы видно»). ===== */
.app[data-screen="clubs"] .n-top .n-top__h{flex:none;font-size:22px;font-weight:700}
.app[data-screen="clubs"] .n-top .n-pill{height:32px;padding:0 10px;background:rgba(255,255,255,.12);color:#fff;font-size:13px;border-radius:10px;min-width:0;max-width:44vw}
.app[data-screen="clubs"] .n-top .n-pill svg{color:var(--gold)}
.app[data-screen="clubs"] .n-top .n-pill select{color:#fff;max-width:100%;text-overflow:ellipsis}
.n-lmap--top{height:210px;margin-top:8px;border-radius:22px;box-shadow:0 12px 30px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08);transition:height .3s ease}
.n-lmap--top.is-big{height:min(72vh,640px)}
.n-lmap__pill--top{top:auto;bottom:12px;left:12px;transform:none;white-space:nowrap;border:0;font:inherit;font-size:13px;font-weight:600;cursor:pointer;z-index:500}
.n-lmap__pill--top span{color:rgba(255,255,255,.85)}
.n-lmap--top.is-big .n-lmap__pill--top span::after{content:" · свернуть"}
.n-plch--tabs{margin:14px 0 0}
.n-plch--tabs a{flex:1 1 0;justify-content:center;padding:11px 8px;white-space:nowrap}
.n-plch--tabs a i{font-style:normal;font-size:11px;font-weight:800;padding:1px 6px;border-radius:999px;background:rgba(255,255,255,.14);margin-left:-2px}
.n-plch--tabs a.is-on i{background:rgba(0,0,0,.25)}
/* Стекло лежит на фото города и цветных бликах — blur плашек видно. */
.n-gbg{position:relative;isolation:isolate;margin:0 calc(-1 * var(--pad));padding:0 var(--pad) 4px}
.n-gbg::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--bgi) center/cover no-repeat;opacity:.5;-webkit-mask-image:linear-gradient(180deg,transparent,#000 60px,#000 calc(100% - 80px),transparent);mask-image:linear-gradient(180deg,transparent,#000 60px,#000 calc(100% - 80px),transparent)}
.n-gbg::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:
  radial-gradient(60% 30% at 15% 20%,rgba(224,22,58,.35),transparent 70%),
  radial-gradient(50% 26% at 85% 55%,rgba(210,178,106,.28),transparent 70%),
  radial-gradient(60% 30% at 30% 90%,rgba(224,22,58,.25),transparent 70%),
  linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.55))}
.n-gbg [data-pane][hidden]{display:none}
.n-dg__why{display:flex;align-items:center;gap:6px;margin:-4px 0 12px;font-size:12.5px;color:var(--ink2)}
.n-dg__why svg{width:14px;height:14px;color:var(--gold);flex:none}
/* Матовое стекло (владелец 11.09 00:49: «красный градиент на карточке
   убери, на фоне оставь, плашки как матовые»): плотнее тинт, сильнее blur,
   насыщенность вниз — блики фона остаются между плитками. */
.n-gbg .n-gq__c{aspect-ratio:1/1;justify-content:center;padding:14px 10px 12px;background:rgba(30,27,30,.5);backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(22px) saturate(1.1)}
.n-gbg .n-gq__c::after{box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),inset 0 1px 0 rgba(255,255,255,.22),0 16px 34px rgba(0,0,0,.35)}
.n-gbg .n-gq__ph{width:78px;height:78px;margin-bottom:9px;box-shadow:0 10px 24px rgba(0,0,0,.45),0 0 0 3px rgba(255,255,255,.08)}
.n-gbg .n-gq__ph--r{box-shadow:0 10px 24px rgba(0,0,0,.45),0 0 0 2px rgba(0,0,0,.4),0 0 0 4px var(--gold)}
.n-gbg .n-gq__ph--cover{background-size:cover}
.n-gbg .n-gq__c > span{display:inline-flex;align-items:center;gap:4px;max-width:100%}
.n-gbg .n-gq__c > span svg{width:13px;height:13px;color:rgba(255,255,255,.55);flex:none}
.n-gbg .n-gq__c > u.n-gq__rv{margin-top:7px;background:rgba(255,255,255,.09)}
.n-geo--near{margin:-4px 0 10px}
.n-cev__list--glass .n-cev__r{background:rgba(30,27,30,.5);backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(22px) saturate(1.1);border-radius:16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),inset 0 1px 0 rgba(255,255,255,.2)}
.n-cta--add{margin-top:0}
@media (max-width:360px){
  .n-gbg .n-gq__ph{width:64px;height:64px}
  .n-gbg .n-gq__c > b{font-size:13.5px}
  .n-plch--tabs a{font-size:12.5px;padding:10px 6px}
}

/* «Турниры рядом» (вариант Д, выбран владельцем 11.09.2026 01:02): чистый
   список без плашек — время крупно золотом, логотип справа, волосяные
   разделители. */
.n-pl{display:flex;flex-direction:column}
.n-pl__r{display:flex;align-items:center;gap:12px;padding:14px 2px;color:var(--ink);border-top:1px solid rgba(255,255,255,.09)}
.n-pl__r:first-child{border-top:0}
.n-pl__t{flex:none;width:58px;font-size:20px;font-weight:800;color:var(--gold);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.n-pl__b{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto;line-height:1.25}
.n-pl__b b{font-size:15.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}
.n-pl__b > span{font-size:13px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center}
.n-pl__b small{font-size:12px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-pl__av{flex:none;width:46px;height:46px;border-radius:50%;background:var(--card2) center/cover no-repeat;box-shadow:0 0 0 2px rgba(255,255,255,.1)}

/* Дни афиши: неделя вперёд, по умолчанию завтра. */
.n-days{display:flex;gap:6px;margin:0 calc(-1 * var(--pad)) 6px;padding:2px var(--pad) 6px;overflow-x:auto;scrollbar-width:none}
.n-days::-webkit-scrollbar{display:none}
.n-days__d{flex:0 0 auto;min-width:58px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 8px 7px;border-radius:14px;color:var(--ink2);background:rgba(30,27,30,.5);backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(22px) saturate(1.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 1px 0 rgba(255,255,255,.16);line-height:1.1}
.n-days__d small{font-size:11px;font-weight:600}
.n-days__d b{font-size:17px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}
.n-days__d i{font-style:normal;font-size:10.5px;font-weight:700;color:var(--gold);margin-top:2px}
.n-days__d.is-empty i{color:var(--ink3)}
.n-days__d.is-on{background:var(--red);color:#fff;box-shadow:0 8px 20px rgba(224,22,58,.3)}
.n-days__d.is-on b,.n-days__d.is-on i{color:#fff}
.n-pl[hidden]{display:none}
.n-pl .n-note{padding:18px 0 6px}
.n-pl__b > span .n-dist{margin-left:6px;font-size:11.5px;color:var(--ink3)}
.n-pl__b > span .n-dist::before{content:"· "}
.n-sec__h .n-geo{margin-left:auto;padding:0;font-size:12.5px}
.n-sec__h .n-geo span{white-space:nowrap}
/* Плашки страницы клуба «более 3D, как у ВК» (владелец 11.09.2026 01:05):
   светлее сверху, тонкий верхний блик, мягкая тень вниз, лёгкий скос. */
.n-cp__stats span,.n-cp__pass span{background:linear-gradient(180deg,#232224 0%,#151516 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(0,0,0,.5),0 6px 14px rgba(0,0,0,.35),0 1px 0 rgba(255,255,255,.04)}
.n-cp__stats span i{background:linear-gradient(180deg,#2e2d30,#1d1c1f);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 2px 5px rgba(0,0,0,.4)}
.n-cp__stats .is-live i{background:linear-gradient(180deg,#e2274a,#a80f2c);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 3px 8px rgba(200,16,46,.45)}
.n-cp__plate{box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -2px 0 rgba(0,0,0,.25),0 10px 22px rgba(0,0,0,.35)}
.n-cp__plate--violet{background:linear-gradient(180deg,#9a52ba 0%,#5b2a78 100%)}
.n-cp__plate--blue{background:linear-gradient(180deg,#4b95ea 0%,#2456a3 100%)}
.n-cp__main{box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -2px 0 rgba(0,0,0,.25),0 14px 30px rgba(200,16,46,.35)}
.n-cp__main .n-cp__mb{box-shadow:inset 0 -2px 0 rgba(0,0,0,.12),0 4px 10px rgba(0,0,0,.25)}

/* Город + «Рядом со мной» под картой (шапку в браузере Telegram закрывает
   адресная пилюля). */
.n-ctl--disc{margin:12px 0 0;gap:8px;flex-wrap:nowrap}
.n-ctl--disc .n-pill{height:38px;flex:1 1 auto;min-width:0;background:rgba(40,34,40,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);border-radius:14px}
.n-ctl--disc .n-pill select{max-width:100%;font-size:14px}
.n-ctl--disc .n-geo{flex:none;height:38px;padding:0 12px;border-radius:14px;background:rgba(40,34,40,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);color:var(--ink);font-size:13px}
.n-ctl--disc .n-geo span{white-space:nowrap}
.n-plch--tabs{margin-top:10px}

/* ===== Страница клуба v2 по макету владельца 11.09.2026 01:30 ===== */
.n-cp__cover{position:relative;height:250px;margin:0 calc(-1 * var(--pad));background:var(--card2) center/cover no-repeat;isolation:isolate}
.n-cp__cover::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,.35) 100%)}
.n-cp__cover--nopic{background:linear-gradient(160deg,color-mix(in srgb,var(--cac) 60%,#222),#1a1a1c)}
.n-cp__cover .n-cp__badges{position:absolute;left:0;right:0;bottom:12px;padding:0 var(--pad)}
.n-cp__head{display:flex;gap:14px;align-items:flex-start;margin-top:-34px;position:relative}
.n-cp__logo--v2{width:92px;height:92px;border-radius:22px;margin:0;flex:none;box-shadow:0 10px 26px rgba(0,0,0,.5),0 0 0 3px var(--pg)}
.n-cp__headt{min-width:0;flex:1 1 auto;padding-top:40px}
.n-cp__headt h1{margin:0;font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.1;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.n-cp__headt p{margin:5px 0 0;display:flex;align-items:center;gap:5px;font-size:13.5px;color:var(--ink2);flex-wrap:wrap}
.n-cp__headt p svg{width:15px;height:15px;color:var(--red);flex:none}
.n-cp__headt .n-dist{margin-left:2px;color:var(--ink3)}
.n-cp__about{display:block;margin-top:8px!important;font-size:13.5px;line-height:1.45;color:var(--ink2)}
.n-cp__act--v2{margin-top:14px;padding:0;align-items:center}
.n-cp__act--v2 .n-cp__go{flex:1 1 auto;min-height:46px;border-radius:14px;box-shadow:0 8px 20px rgba(200,16,46,.3)}
.n-cp__so{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:var(--ink);background:linear-gradient(180deg,#242325,#161617);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 6px 14px rgba(0,0,0,.35);cursor:pointer}
.n-cp__so svg{width:20px;height:20px}
.n-cp__so--fav.is-on{color:var(--red)}
.n-cp__so--fav.is-on svg{fill:var(--red)}
.n-hl{display:flex;gap:12px;overflow-x:auto;margin:16px calc(-1 * var(--pad)) 0;padding:4px var(--pad) 6px;scrollbar-width:none}
.n-hl::-webkit-scrollbar{display:none}
.n-hl__i{flex:0 0 68px;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;color:var(--ink2)}
.n-hl__i .n-hl__ph{width:64px;height:64px;border-radius:50%;background:var(--card2) center/cover no-repeat;box-shadow:0 0 0 2px var(--pg),0 0 0 4px var(--red);position:relative;display:grid;place-items:center}
.n-hl__ph--ic{color:var(--gold)}
.n-hl__ph--ic svg{width:26px;height:26px}
.n-hl__i b{font-size:11px;font-weight:600;max-width:72px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-hl .n-story.has-story .n-story__ph::before{display:none}
.n-cp__strip--v2 a{flex:0 0 180px;aspect-ratio:4/3;border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.n-ftabs--club{margin:16px 0 4px;padding:4px;border-radius:14px;background:var(--card);box-shadow:none}
.n-ftabs--club a{padding:10px 4px;border-radius:10px;font-size:14px}
.n-ftabs--club a.is-on{background:var(--card2)}
.n-ftabs--club a.is-on::after{display:none}
.n-ftabs--club a i{font-style:normal;font-size:11px;color:var(--ink3);margin-left:3px}
[data-cpane][hidden]{display:none}
.n-cp__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.n-cp__grid a{aspect-ratio:1/1;border-radius:8px;background:var(--card2) center/cover no-repeat}
.n-cp__plate--dark{background:linear-gradient(180deg,#2a292b,#1a191b);color:var(--ink)}
.n-cp__plate--dark .n-cp__pi i{background:rgba(255,255,255,.08);color:var(--gold)}
.n-pl__t small{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink3);line-height:1}
.n-pl__r > svg{width:16px;height:16px;color:var(--ink3);flex:none}
.n-cp__sec .n-cp__main{margin-top:0}

/* Главный турнир — компактная красная строка, как на макете (владелец 01:37:
   «зачем огромная плашка»). Цифры про людей — строкой под адресом. */
.n-cp__ppl{margin:6px 0 0!important;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink2)}
.n-cp__ppl svg{width:15px;height:15px;color:var(--gold);flex:none}
.n-cp__ppl b{color:var(--ink);font-weight:700}
.n-cp__row{position:relative;display:flex;align-items:center;gap:12px;padding:12px 12px;border-radius:16px;overflow:hidden;color:#fff;background:linear-gradient(135deg,#d3163a 0%,#8f0c24 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -2px 0 rgba(0,0,0,.25),0 12px 26px rgba(200,16,46,.3)}
.n-cp__row::before{content:"♠";position:absolute;right:104px;top:-18px;font-size:96px;line-height:1;color:rgba(0,0,0,.18);pointer-events:none}
.n-cp__rowd{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:58px;line-height:1.1}
.n-cp__rowd small{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:rgba(255,255,255,.85)}
.n-cp__rowd b{font-size:20px;font-weight:800;letter-spacing:-.02em}
.n-cp__rowb{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto;line-height:1.2;position:relative}
.n-cp__rowb em{align-self:flex-start;font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:6px;background:rgba(0,0,0,.28)}
.n-cp__rowb > b{font-size:15.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-cp__rowb > span{display:flex;flex-wrap:wrap;gap:2px 10px}
.n-cp__rowb > span i{display:inline-flex;align-items:center;gap:3px;font-style:normal;font-size:11.5px;color:rgba(255,255,255,.9);white-space:nowrap}
.n-cp__rowb > span i svg{width:12px;height:12px}
.n-cp__rowbtn{flex:none;padding:10px 14px;border-radius:12px;background:#fff;color:#8f0c24;font-size:13.5px;font-weight:800;box-shadow:0 4px 10px rgba(0,0,0,.25);position:relative}
.n-cp__row + .n-cp__evs{margin-top:10px}

/* Страница клуба: сверка с макетом 11.09 01:44 («читай подписи и расположение»). */
.n-cp__cover{height:170px}
.n-cp__head{margin-top:14px;align-items:flex-start}
.n-cp__logo--v2{width:84px;height:84px;border-radius:20px;box-shadow:0 8px 20px rgba(0,0,0,.45)}
.n-cp__headt{padding-top:2px}
.n-cp__headt h1{font-size:22px}
.n-cp__about{font-size:12.5px;line-height:1.4;margin-top:6px!important}
.n-cp__act--v2{gap:8px}
.n-cp__act--v2 .n-cp__go{flex:1.3 1 0;min-height:44px;font-size:14px}
.n-cp__act--v2 .n-cp__so{width:44px;height:44px}
.n-cp__sub{flex:1 1 0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:14px;padding:0 10px;font-size:14px;font-weight:700;font-style:normal;color:var(--ink);background:linear-gradient(180deg,#242325,#161617);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 6px 14px rgba(0,0,0,.35);cursor:pointer;white-space:nowrap}
.n-cp__sub svg{width:18px;height:18px}
.n-cp__sub.is-on{color:var(--red)}
.n-cp__sub.is-on svg{fill:var(--red)}
.n-hl{margin-top:14px}
.n-hl__ph--dim{color:#fff}
.n-hl__ph--dim::before{content:"";position:absolute;inset:0;border-radius:50%;background:rgba(0,0,0,.45)}
.n-hl__ph--dim svg{position:relative;width:24px;height:24px}
.n-post--club{margin-top:12px;padding:14px;border-radius:18px;background:var(--card);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.n-post--club .n-post__h{display:flex;align-items:center;gap:10px}
.n-post--club .n-post__av{width:40px;height:40px;border-radius:50%;background:var(--card2) center/cover no-repeat;flex:none}
.n-post--club .n-post__who{display:flex;flex-direction:column;line-height:1.2}
.n-post--club .n-post__who b{font-size:14.5px;font-weight:700}
.n-post--club .n-post__who small{font-size:12px;color:var(--ink3)}
.n-post--club .n-post__t{margin:10px 0 0;font-size:14.5px;line-height:1.5;color:var(--ink)}
.n-post--club .n-post__pic{display:block;margin-top:10px;aspect-ratio:16/10;border-radius:14px;background:var(--card2) center/cover no-repeat}
.n-post--club .n-post__f{display:flex;justify-content:space-between;gap:8px;margin-top:12px}
.n-post--club .n-post__f a{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;white-space:nowrap;font-weight:600;color:var(--ink2)}
.n-post--club .n-post__f a svg{width:18px;height:18px}
.n-faq{display:flex;flex-direction:column;gap:6px}
.n-faq__i{border-radius:14px;background:var(--card);padding:0 14px}
.n-faq__i summary{cursor:pointer;list-style:none;padding:13px 0;font-size:14.5px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:10px}
.n-faq__i summary::-webkit-details-marker{display:none}
.n-faq__i summary::after{content:"+";font-size:18px;color:var(--ink3);flex:none}
.n-faq__i[open] summary::after{content:"–"}
.n-faq__i p{margin:0 0 13px;font-size:13.5px;line-height:1.5;color:var(--ink2)}
.n-faq__i p a{color:var(--gold)}

/* ── Экран «Клубы» по референсу владельца 11.09.2026 (pages/next/discover.php)
   Шапка без плит под иконками, фото города без рамки, четыре карточки
   страницами, широкая плита турниров, рейтинг и Лига городов, карта. ─── */
.n-av--plain{background:none;box-shadow:none;color:var(--ink);margin-left:0}
.n-av--plain svg{width:23px;height:23px}
.n-av--bell{position:relative}
.n-av__n{position:absolute;top:-1px;right:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--red);color:#fff;font:700 10px/16px var(--ui);font-style:normal;text-align:center;box-shadow:0 0 0 2px var(--pg)}
.app[data-screen="discover"] .n-top{padding-bottom:6px}
.app[data-screen="discover"] .n-top__h{font-size:24px}

/* Фото города и шапка — одна плита (как на фото владельца): снимок справа,
   слева текст и город; шапка ложится поверх через отрицательный отступ. */
.app[data-screen="discover"]{--pg:#0e0e10;--card:#1a1a1d;--card2:#26262a;background:var(--pg)}
.app[data-screen="discover"] .n-top{position:relative;z-index:2;padding:calc(12px + env(safe-area-inset-top,0px)) calc(var(--pad) + 14px) 8px;gap:12px}
.app[data-screen="discover"] .n-top .n-me{width:44px;height:44px;background:linear-gradient(160deg,#3a3a40,#1e1e22);color:#cfcfd4;box-shadow:0 0 0 2px rgba(255,255,255,.14)}
.app[data-screen="discover"] .n-top .n-me svg{width:22px;height:22px}
.app[data-screen="discover"] .n-top__h{font-size:23px;letter-spacing:-.02em}
.n-dv{position:relative;margin-top:calc(-64px - env(safe-area-inset-top,0px));padding:calc(78px + env(safe-area-inset-top,0px)) 18px 18px;border-radius:22px;overflow:hidden;background:#141416 var(--pic) center 38%/cover no-repeat;color:#fff;min-height:calc(216px + env(safe-area-inset-top,0px));display:flex;flex-direction:column;justify-content:flex-end}
.n-dv::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,14,.82) 0%,rgba(12,12,14,.55) 35%,rgba(12,12,14,.12) 65%,rgba(12,12,14,0) 100%)}
.n-dv::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,12,14,.7) 0%,rgba(12,12,14,.15) 30%,rgba(12,12,14,0) 55%,rgba(12,12,14,.7) 100%)}
.n-dv__in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;max-width:78%}
.n-dv__lead{margin:0 0 9px;font-size:15px;line-height:1.35;color:rgba(255,255,255,.86);font-weight:500;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.n-dv__city{display:inline-flex;align-items:center;gap:9px;padding:0;border:0;background:none;color:#fff;font-family:var(--disp);font-weight:800;font-size:23px;letter-spacing:-.01em;line-height:1;text-shadow:0 2px 12px rgba(0,0,0,.65);cursor:pointer;text-align:left}
.n-dv__city svg{width:22px;height:22px;flex:none}
.n-dv__city svg:last-child{width:18px;height:18px;opacity:.85;margin-top:2px}
.n-dv__city b{font-weight:800;min-width:0}

/* Рекомендуемые: страницы по четыре карточки, листаются вбок. */
.n-dr{padding-top:18px}
.n-dr .n-sec__h{margin-bottom:10px}
.n-dr .n-sec__h h2{font-size:17px;font-weight:800}
.n-sec__all{margin-left:auto;display:inline-flex;align-items:center;gap:3px;color:var(--ink3);font-size:13px;font-weight:500;white-space:nowrap}
.n-sec__all svg{width:14px;height:14px}
.n-dr__pages{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;margin:0 calc(-1 * var(--pad));padding:0 var(--pad);scroll-padding:0 var(--pad);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.n-dr__pages::-webkit-scrollbar{display:none}
.n-dr__page{flex:0 0 100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.n-dr__dots{display:flex;justify-content:center;gap:6px;margin-top:10px}
.n-dr__dots i{width:6px;height:6px;border-radius:3px;background:rgba(255,255,255,.22);transition:width .2s,background .2s}
.n-dr__dots i.is-on{width:18px;background:var(--ink2)}

/* Карточка клуба: фото, плашка «Открыт», «Гости рекомендуют», имя, описание,
   отзывы и расстояние. Сердечка нет (ТЗ п. 3). */
.n-dc{display:flex;flex-direction:column;gap:2px;padding:0 0 12px;border-radius:18px;background:var(--card);box-shadow:none;min-width:0;color:var(--ink);overflow:hidden}
.n-dc__ph{position:relative;display:block;aspect-ratio:1/.82;border-radius:0;background:#232326 center 40%/cover no-repeat;overflow:hidden;margin-bottom:-6px}
.n-dc__ph::after{content:"";position:absolute;left:0;right:0;bottom:0;height:70%;background:linear-gradient(180deg,rgba(26,26,29,0) 0%,rgba(26,26,29,.35) 40%,rgba(26,26,29,.9) 78%,#1a1a1d 100%);pointer-events:none}
.n-dc__ph--t{background:linear-gradient(160deg,var(--acc),#141415 80%);display:grid;place-items:center}
.n-dc__ph--t b{font-family:var(--disp);font-size:36px;font-weight:800;color:rgba(255,255,255,.85)}
.n-dc__ph--logo{background:radial-gradient(120% 100% at 50% 110%,var(--acc) 0%,#121213 68%)}
.n-dc__ph--logo::before{content:"";position:absolute;inset:16%;background:var(--logo) center/contain no-repeat;filter:drop-shadow(0 6px 14px rgba(0,0,0,.6))}
.n-dc__st{position:absolute;left:7px;bottom:7px;z-index:1;padding:3px 8px;border-radius:999px;font-style:normal;font-size:11.5px;font-weight:700;color:#fff;background:#22a35a;box-shadow:0 2px 8px rgba(0,0,0,.4)}
.n-dc__st--soon{background:#e5a51e;color:#1a1200}
.n-dc__rec{position:absolute;right:8px;top:8px;z-index:1;padding:5px 9px;border-radius:999px;font-style:normal;font-size:10.5px;font-weight:600;color:#fff;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px) saturate(1.4);backdrop-filter:blur(10px) saturate(1.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(255,255,255,.08),0 4px 12px rgba(0,0,0,.35);white-space:nowrap;letter-spacing:.1px}
.n-dc__t{position:relative;z-index:1;font-size:15px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 12px}
.n-dc__d{font-size:12px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 12px;line-height:1.35}
.n-dc__m{display:flex;align-items:center;gap:8px;margin-top:4px;padding:0 12px;font-size:12px;color:var(--ink2);min-width:0}
.n-dc__m u,.n-dc__m em{text-decoration:none;font-style:normal;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;min-width:0}
.n-dc__m em[hidden]{display:none}
.n-dc__m u{flex:none;font-weight:600}
.n-dc__m em{flex:1 1 auto;overflow:hidden}
.n-dc__m u svg{width:14px;height:14px;color:#f5b400;fill:#f5b400;flex:none}
.n-dc__m em svg{width:13px;height:13px;color:var(--ink3);flex:none}
.n-dc__m em span{overflow:hidden;text-overflow:ellipsis}

/* Широкая плита «Сегодня в городе N турниров» с одной кнопкой (ТЗ п. 5). */
.n-dt{display:flex;align-items:center;gap:12px;margin-top:18px;padding:14px 12px 14px 16px;border-radius:20px;color:#fff;background:linear-gradient(100deg,#5a4ce4 0%,#4a3fc6 45%,#6b3db2 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 12px 28px rgba(74,63,200,.35);position:relative;overflow:hidden}
.n-dt::after{content:"♠";position:absolute;right:118px;top:-22px;font-size:100px;line-height:1;color:rgba(255,255,255,.08);transform:rotate(-14deg);pointer-events:none}
.n-dt__ic{flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
.n-dt__ic svg{width:24px;height:24px}
.n-dt__t{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;line-height:1.2}
.n-dt__t small{font-size:12.5px;color:rgba(255,255,255,.82)}
.n-dt__t b{font-family:var(--disp);font-size:21px;font-weight:800;letter-spacing:-.01em;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-dt__go{flex:none;display:inline-flex;align-items:center;gap:3px;padding:0 12px 0 16px;height:40px;border-radius:999px;background:#fff;color:#2e2a70;font-weight:700;font-size:14px;position:relative;box-shadow:0 6px 14px rgba(0,0,0,.25)}
.n-dt__go svg{width:16px;height:16px}

/* «Участвуй в рейтинге России и Лиге городов» + логотипы клубов RPC (ТЗ п. 6). */
.n-dg2{padding-top:14px}
.n-dg2__h{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;border-radius:20px;background:var(--card);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.n-dg2__h > span{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}
.n-dg2__h b{font-size:16px;font-weight:800;line-height:1.25}
.n-dg2__h small{font-size:13px;color:var(--ink3);line-height:1.4}
.n-dg2__h > svg{width:18px;height:18px;flex:none;color:var(--ink3)}
.n-dg2__ic{flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(160deg,#e0163a,#9c0c24);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 6px 14px rgba(0,0,0,.35)}
.n-dg2__ic svg{width:26px;height:26px}
.n-dg2__row{display:flex;gap:14px;overflow-x:auto;margin:12px calc(-1 * var(--pad)) 0;padding:3px var(--pad) 4px;scrollbar-width:none}
.n-dg2__row::-webkit-scrollbar{display:none}
.n-dg2__c{flex:none;width:66px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.n-dg2__c span{width:56px;height:56px;border-radius:50%;background:var(--card2) center/cover no-repeat;box-shadow:0 0 0 2px var(--pg),0 0 0 3.5px var(--gold)}
.n-dg2__c small{font-size:11px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:66px}

/* Карточка «Клубы на карте»: тёмная карта (CSS-фильтр над OSM), текст слева. */
.n-dm{position:relative;margin-top:12px;height:204px;border-radius:20px;overflow:hidden;background:var(--card);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.n-dmap{z-index:0}
.n-dmap--card{position:absolute;inset:0}
.n-dmap .leaflet-container{background:#0c0c0e;font-family:var(--ui)}
.n-dmap .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.6) contrast(1.08) saturate(.16)}
.n-dmap .leaflet-control-attribution{background:rgba(0,0,0,.5);color:#8a8a8a;font-size:9px}
.n-dmap .leaflet-control-attribution a{color:#aaa}
.n-dmap .leaflet-control-zoom{border:0;border-radius:12px;overflow:hidden;box-shadow:0 6px 16px rgba(0,0,0,.5)}
.n-dmap .leaflet-control-zoom a{background:#1a1a1a;color:#f5f5f5;border:0;width:32px;height:32px;line-height:32px}
.n-dmap--card .leaflet-control-attribution{opacity:.55}
.n-dm::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(13,13,15,.97) 0%,rgba(13,13,15,.93) 40%,rgba(13,13,15,.35) 64%,rgba(13,13,15,0) 100%)}
.n-dm__b{position:absolute;left:16px;top:16px;bottom:16px;z-index:2;display:flex;flex-direction:column;width:60%;pointer-events:none}
.n-dm__b h2{margin:0;font-size:18px;font-weight:800;letter-spacing:0}
.n-dm__b p{margin:6px 0 0;font-size:12.5px;line-height:1.4;color:var(--ink2)}
.n-dm__b p b{display:block;font-weight:600;color:var(--ink);margin-bottom:2px}
.n-dm__btn{margin-top:auto;pointer-events:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 13px;border-radius:999px;color:var(--gold);font-weight:700;font-size:13.5px;background:rgba(210,178,106,.1);box-shadow:inset 0 0 0 1px rgba(210,178,106,.5)}
.n-dm__btn svg{width:16px;height:16px}
.n-dm__btn svg:last-child{margin-left:2px;width:14px;height:14px}
.n-dm__lbl{position:absolute;right:14px;bottom:14px;z-index:2;font-size:12px;color:var(--ink2);text-shadow:0 1px 4px #000}

/* Метки: красная «капля» со знаком ♠, выбранная — золотая крупнее; «вы здесь» — синяя точка. */
.ndp{background:none;border:0}
.ndp i{position:absolute;left:50%;top:2px;width:30px;height:30px;margin-left:-15px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:linear-gradient(160deg,#e0163a,#9c0c24);box-shadow:0 0 0 2px rgba(0,0,0,.65),0 6px 14px rgba(0,0,0,.6);display:grid;place-items:center;font-style:normal}
.ndp i::before{content:"♠";transform:rotate(45deg);color:#fff;font-size:15px;line-height:1}
.ndp--sel i{width:40px;height:40px;margin-left:-20px;background:linear-gradient(160deg,#f2d27a,#b8902e);box-shadow:0 0 0 2px rgba(0,0,0,.65),0 0 0 7px rgba(210,178,106,.22),0 8px 18px rgba(0,0,0,.6)}
.ndp--sel i::before{color:#2a1d05;font-size:20px}
.ndp-me{background:none;border:0}
.ndp-me i{display:block;width:18px;height:18px;border-radius:50%;background:#3f8ae0;box-shadow:0 0 0 2px #fff,0 0 0 8px rgba(63,138,224,.25)}

/* Лига городов — низ экрана как на референсе. */
.n-dl2{display:flex;align-items:center;gap:12px;margin-top:12px;padding:14px 14px 14px 16px;border-radius:20px;min-height:88px;background:var(--card);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);position:relative;overflow:hidden}
.n-dl2::after{content:"";position:absolute;right:-30px;top:-40px;width:240px;height:200px;background:radial-gradient(circle at 60% 50%,rgba(240,200,120,.14),transparent 62%);pointer-events:none}
.n-dl2 > svg.n-dl2__net{position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:170px;height:102px;color:inherit;opacity:.8;pointer-events:none;flex:none}
.n-dl2__ic{position:relative;flex:none;width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(160deg,#f0d38a,#b48a2c);color:#3a2408;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 6px 14px rgba(0,0,0,.4)}
.n-dl2__ic svg{width:27px;height:27px}
.n-dl2__t{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto;position:relative}
.n-dl2__t b{font-size:16px;font-weight:800}
.n-dl2__t small{font-size:12.5px;color:var(--ink3);line-height:1.35;max-width:70%}
.n-dl2 > svg{width:18px;height:18px;color:var(--ink3);flex:none;position:relative}

/* Лист выбора города: поиск, популярные, полный список. */
.n-sheet--city .n-sheet__p--tall{max-height:86vh}
.n-cs__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.n-cs__top b{font-size:17px;font-weight:800}
.n-cs__x{width:32px;height:32px;border-radius:50%;border:0;background:var(--card2);color:var(--ink2);cursor:pointer;font-size:14px;display:grid;place-items:center}
.n-cs__f{display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border-radius:12px;background:var(--card2);margin-bottom:12px}
.n-cs__f svg{width:18px;height:18px;color:var(--ink3);flex:none}
.n-cs__f input{flex:1 1 auto;min-width:0;border:0;background:none;outline:none;font-size:15px;color:var(--ink);-webkit-appearance:none}
.n-cs__f input::-webkit-search-cancel-button{-webkit-appearance:none}
.n-cs__pop small{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin-bottom:8px}
.n-cs__pop div{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.n-cs__pop a{padding:8px 12px;border-radius:999px;background:var(--card2);font-size:13.5px;font-weight:600}
.n-cs__pop a.is-on{background:var(--ink);color:#000}
.n-cs__i{display:flex;align-items:center;gap:10px;padding:11px 4px;box-shadow:0 1px 0 var(--hair)}
.n-cs__i > span{width:32px;height:32px;border-radius:50%;background:var(--card2);display:grid;place-items:center;color:var(--ink3);flex:none}
.n-cs__i > span svg{width:16px;height:16px}
.n-cs__i b{flex:1 1 auto;font-weight:600;font-size:15px}
.n-cs__i small{color:var(--ink3);font-size:13px}
.n-cs__i.is-on b{color:var(--gold)}

/* Полноэкранный поиск. */
.n-sf{display:flex;gap:8px;align-items:center;margin-top:4px}
.n-sf__f{flex:1 1 auto;display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border-radius:14px;background:var(--card2);min-width:0}
.n-sf__f svg{width:18px;height:18px;color:var(--ink3);flex:none}
.n-sf__f input{flex:1 1 auto;min-width:0;border:0;background:none;outline:none;font-size:15px;color:var(--ink);-webkit-appearance:none}
.n-sf__f input::-webkit-search-cancel-button{-webkit-appearance:none}
.n-sf__go{flex:none;height:44px;padding:0 16px;border:0;border-radius:14px;background:var(--ink);color:#000;font-weight:700;cursor:pointer}
.n-sf__hint{margin-top:14px}
.n-sf__ex{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.n-sf__ex a{padding:8px 12px;border-radius:999px;background:var(--card2);font-size:13.5px;font-weight:600}
.n-sf__cities{display:flex;flex-direction:column;gap:6px}
.n-sf__cities a{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--card)}
.n-sf__cities a svg{width:18px;height:18px;color:var(--gold);flex:none}
.n-sf__cities a b{flex:1 1 auto;font-weight:700}
.n-sf__cities a small{color:var(--ink3)}
.n-row__l--u{display:grid;place-items:center;font-weight:800;color:var(--gold);font-size:16px}
.n-pl__t small{display:block;font-size:10px;color:var(--ink3);font-family:var(--ui);font-weight:600;margin-top:3px;letter-spacing:.02em}

/* Полноэкранная карта. */
.n-dmf{position:relative;margin:4px calc(-1 * var(--pad)) 0;height:calc(100dvh - 66px - var(--nav-h) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));min-height:440px;overflow:hidden;background:var(--card)}
.n-dmap--full{position:absolute;inset:0}
.n-dmf__top{position:absolute;left:12px;right:12px;top:12px;z-index:1100;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}
.n-dmf__n{padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:12.5px;font-weight:600;color:var(--ink2)}
.n-dmf__geo{pointer-events:auto;padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ink)}
.n-dmf__card{position:absolute;left:12px;right:12px;bottom:12px;z-index:1100;transform:translateY(20px);opacity:0;transition:transform .22s ease-out,opacity .22s}
.n-dmf__card.is-on{transform:none;opacity:1}
.n-dmf__empty{position:absolute;left:16px;right:16px;top:60px;z-index:1100}
.n-dm__card{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 10px;border-radius:18px;background:rgba(20,20,22,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 30px rgba(0,0,0,.6);color:var(--ink)}
.n-dm__ph{flex:none;width:64px;height:64px;border-radius:14px;background:var(--card2) center/cover no-repeat}
.n-dm__ph--t{display:grid;place-items:center;font-weight:800;font-size:24px;color:var(--gold)}
.n-dm__t{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}
.n-dm__t b{font-size:15px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-dm__t > span{display:flex;gap:10px;font-size:12.5px;color:var(--ink2);white-space:nowrap;overflow:hidden}
.n-dm__t u{text-decoration:none;flex:none}
.n-dm__t em{font-style:normal;color:var(--ink3);overflow:hidden;text-overflow:ellipsis}
.n-dm__go{flex:none;height:36px;padding:0 14px;border-radius:999px;background:var(--ink);color:#000;font-weight:700;font-size:13.5px;display:inline-flex;align-items:center}

/* Панель из пяти разделов с подписями (ТЗ п. 8): Лента · Клубы · Турниры · Сообщения · Профиль. */
.n-nav--5 a{font-size:10px;gap:3px;position:relative;font-weight:500;color:var(--ink3)}
.n-nav--5 a svg{width:24px;height:24px}
.n-nav--5 a span{line-height:1;white-space:nowrap}
.n-nav--5 a.is-on{color:var(--ink);font-weight:700}
.n-nav--5 a.is-on svg{stroke-width:2.3}
.n-nav__n{position:absolute;top:7px;left:calc(50% + 5px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--red);color:#fff;font:700 10px/16px var(--ui);font-style:normal;text-align:center;box-shadow:0 0 0 2px var(--pg)}
@media (min-width:900px){.n-nav--5 a{font-size:10px}}
/* Карточка турнира v2 (ТЗ 11.09.2026): клуб — отдельная ссылка, справа «Записаться». */
.n-ev--v2{padding:12px 10px 12px 14px;gap:10px}
.n-ev--v2 .n-ev__hm{width:54px;color:var(--gold)}
.n-ev--v2 .n-ev__hm i{white-space:nowrap}
.n-ev__tt{display:block;min-width:0}
.n-ev__tt b{display:block;font-size:14.5px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-ev--v2 .n-ev__club{display:inline-flex;align-items:center;max-width:100%}
.n-ev__reg{flex:none;height:34px;padding:0 12px;border-radius:999px;background:var(--ink);color:#000;font-weight:700;font-size:12.5px;display:inline-flex;align-items:center;white-space:nowrap}
.n-ev.is-live .n-ev__reg{background:var(--card2);color:var(--ink)}

/* ── Панель разделов: снизу на ЛЮБОЙ ширине, скруглённая, матовое стекло
   (владелец 11.09.2026: «меню сбоку — хочу снизу, закруглённое, матовое,
   чтобы просвечивало»). Перебивает боковую панель ≥900px выше по файлу. ── */
.n-nav{left:50%;transform:translateX(-50%);bottom:calc(12px + env(safe-area-inset-bottom,0px));top:auto;
  width:calc(100% - 24px);max-width:calc(var(--app) - 24px);height:var(--nav-h);
  border-radius:22px;background:rgba(32,32,34,.58);
  -webkit-backdrop-filter:blur(24px) saturate(1.5);backdrop-filter:blur(24px) saturate(1.5);
  box-shadow:0 10px 30px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.1);padding:0 6px;flex-direction:row;align-items:stretch;gap:0}
.n-nav a,.n-nav a:not(.n-nav__logo){flex:1 1 0;min-width:0;height:calc(var(--nav-h) - 12px);margin:6px 0;padding:0;border-radius:14px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px;font-weight:500;color:var(--ink3)}
.n-nav a svg{width:24px;height:24px}
.n-nav a.is-on{background:rgba(255,255,255,.12);color:var(--ink);font-weight:700}
.n-nav a.n-nav__logo{display:none}
.n-nav a:not(.n-nav__logo):hover{background:rgba(255,255,255,.08)}
.app{padding-bottom:calc(var(--nav-h) + 28px + env(safe-area-inset-bottom,0px))}
@media (min-width:900px){
  .n-nav{left:50%;transform:translateX(-50%);bottom:calc(12px + env(safe-area-inset-bottom,0px));top:auto;right:auto;
    width:calc(100% - 24px);max-width:calc(var(--app) - 24px);height:var(--nav-h);border-radius:22px;padding:0 6px;
    flex-direction:row;background:rgba(32,32,34,.58);box-shadow:0 10px 30px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.1);
    -webkit-backdrop-filter:blur(24px) saturate(1.5);backdrop-filter:blur(24px) saturate(1.5)}
  .n-nav a,.n-nav a:not(.n-nav__logo){flex:1 1 0;height:calc(var(--nav-h) - 12px);margin:6px 0;padding:0;flex-direction:column;justify-content:center;gap:3px;font-size:10px;border-radius:14px}
  .n-nav a svg{width:24px;height:24px}
  .app{padding-bottom:calc(var(--nav-h) + 28px)}
}

/* ── ТЕМА «СМЕСЬ» (владелец 11.09.2026 17:23–17:45): гамма Алисы (лайм
   #d4f542 / фиолет #6c4cf5 / голубой #5b7cfa) на почти чёрном, градиентные
   пятна фоном, плотное матовое стекло (.g/.gp), карточки клубов как у ВК —
   цветные 3D с фото (.vk3). Действует на ВСЕ экраны /next. Светлый слой
   «Клубов» (16:43) снят этим слоем. Откат: снести до конца файла + вернуть
   светлый слой из git (коммит e34ab3c9). ───────────────────────────────── */
:root{--pg:#0f0f12;--bg:#0f0f12;--card:#1a1a20;--card2:#26262e;--ink:#fff;--ink2:#dcdce2;--ink3:#9a9aa6;--hair:rgba(255,255,255,.1);--gold:#f5c542;--gold-d:#c99a2e;--red:#ff4d6d;--lime:#d4f542;--vio:#6c4cf5;--blu:#5b7cfa;--glass:rgba(24,24,32,.66);--glass2:rgba(255,255,255,.1)}
html{color-scheme:dark}
body.rpcn{background-color:#000}
.app,.app[data-screen="home"],.app[data-screen="discover"],.app[data-screen="clubs"],.app[data-screen="feed"]{background:radial-gradient(70% 40% at 85% 0%,rgba(108,76,245,.3),transparent 60%),radial-gradient(50% 35% at 0% 25%,rgba(255,107,157,.12),transparent 60%),radial-gradient(60% 40% at 100% 70%,rgba(91,124,250,.14),transparent 60%),var(--pg);color:var(--ink)}
.n-top{background:transparent;color:#fff}
.n-top__h{color:#fff}
.n-me,.n-av,.n-av--bell,.n-av--plain,.n-back{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--glass2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.35);margin:0}
.n-av--plain svg,.n-av svg,.n-me svg{width:20px;height:20px}
.n-logo__t b{color:#fff}.n-logo__t i{color:var(--ink3)}
.n-vkh__btn,.n-vkh__btn--head{color:#fff}
/* стекло */
.g{background:var(--glass);-webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.gp{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.35);color:#fff;font-size:13.5px;font-weight:600;white-space:nowrap;border:0;font-family:inherit;cursor:pointer;flex:none}
.gp svg{width:16px;height:16px;flex:none}
.gp i{font-style:normal;opacity:.7;font-size:12px}
.gp b{font-weight:800}
.gp.is-on{background:var(--vio);color:#fff;box-shadow:none}
.gp.is-on i{opacity:.8}
.gG-row{display:flex;gap:8px;overflow-x:auto;margin:12px calc(-1 * var(--pad)) 0;padding:2px var(--pad) 6px;scrollbar-width:none}
.gG-row::-webkit-scrollbar{display:none}
/* 3D-плитка ВК в гамме */
.vk3{--c:var(--vio);position:relative;color:#fff;border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 78%,#fff) 0%,var(--c) 48%,color-mix(in srgb,var(--c) 82%,#000) 100%);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.5),inset 0 -2px 0 rgba(0,0,0,.16)}
.vk3::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(90% 60% at 20% 0%,rgba(255,255,255,.28),transparent 60%);pointer-events:none}
.vk3--lime{--c:var(--lime);color:#0b0b0f}
.vk3--blu{--c:var(--blu)}
/* панель: стекло, 4 пункта, активный лаймом */
.n-nav,.app[data-screen="discover"] .n-nav{background:rgba(24,24,32,.7);-webkit-backdrop-filter:blur(24px) saturate(1.6);backdrop-filter:blur(24px) saturate(1.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 12px 30px rgba(0,0,0,.45);border-radius:999px}
.n-nav a,.n-nav--5 a,.app[data-screen="discover"] .n-nav a{color:rgba(255,255,255,.7);border-radius:999px}
.n-nav a.is-on,.n-nav--5 a.is-on,.app[data-screen="discover"] .n-nav a.is-on{background:var(--vio);color:#fff;box-shadow:none}
.n-nav__n{box-shadow:0 0 0 2px var(--pg)}
@media (min-width:900px){.n-nav{border-radius:999px}}
/* заголовки секций */
.n-sec__h h2{color:#fff}
.n-sec__all{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:999px;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.35);color:#fff;font-size:13px;font-weight:600}
/* поле поиска и вкладки */
.n-cfind__f{background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.35);color:#fff}
.n-cfind__f input{color:#fff}.n-cfind__f input::placeholder{color:rgba(255,255,255,.6)}
.n-ftabs{gap:6px;box-shadow:none}
.n-ftabs a{flex:none;padding:8px 14px;border-radius:999px;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.35);color:#fff;font-size:14px}
.n-ftabs a.is-on{background:var(--vio);color:#fff;box-shadow:none}
.n-ftabs a.is-on::after{display:none}
.n-ftabs--city{margin:10px 0 0;padding:4px;border-radius:999px;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.35);gap:0}
.n-ftabs--city a{flex:1 1 0;padding:9px 4px;border-radius:999px;background:none;box-shadow:none;color:rgba(255,255,255,.7);backdrop-filter:none;-webkit-backdrop-filter:none}
.n-ftabs--city a.is-on{background:var(--vio);color:#fff}
.n-ftabs--city a.is-on i{color:rgba(255,255,255,.7)}
.n-ftabs--club{background:var(--glass);border-radius:999px;padding:4px}
.n-ftabs--club a{border-radius:999px;background:none;box-shadow:none;flex:1 1 0}
.n-ftabs--club a.is-on{background:var(--vio);color:#fff}
/* плашка «Гости рекомендуют» / «рейтинг России» */
.n-rr{font-style:normal;font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;margin-left:4px;box-shadow:inset 0 1px 0 rgba(255,255,255,.3);white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.n-note{color:var(--ink3)}
/* кнопки */
.n-btn,.n-btn--sm{background:#fff;color:#0b0b0f;border-radius:999px}
.n-btn--primary{background:var(--vio);color:#fff}
/* ── «Клубы» (discover) в теме «смесь» ──────────────────────────────────── */
.app[data-screen="discover"]{position:relative}
.app[data-screen="discover"] .n-top{position:absolute;left:0;right:0;top:0;z-index:5;padding:calc(10px + env(safe-area-inset-top,0px)) var(--pad) 0;gap:10px;background:transparent}
.app[data-screen="discover"] .n-top .n-me{width:40px;height:40px;background:rgba(255,255,255,.14)}
.app[data-screen="discover"] .n-top__h{display:none}
.app[data-screen="discover"] .n-dv{margin:0 calc(-1 * var(--pad));border-radius:0 0 28px 28px;min-height:calc(330px + env(safe-area-inset-top,0px));padding:calc(96px + env(safe-area-inset-top,0px)) 20px 24px;background-position:center 30%}
.app[data-screen="discover"] .n-dv::before{display:none}
.app[data-screen="discover"] .n-dv::after{background:linear-gradient(180deg,rgba(0,0,0,.4) 0%,rgba(0,0,0,0) 32%,rgba(0,0,0,0) 48%,rgba(15,15,18,.95) 100%)}
.app[data-screen="discover"] .n-dv__in{max-width:100%}
.app[data-screen="discover"] .n-dv__lead{order:2;margin:8px 0 0;font-size:15px;color:rgba(255,255,255,.8);font-weight:400;text-shadow:none}
.app[data-screen="discover"] .n-dv__city{order:1;font-size:40px;letter-spacing:-.03em;gap:8px;text-shadow:none}
.app[data-screen="discover"] .n-dv__city svg:first-child{display:none}
.app[data-screen="discover"] .n-dv__city svg:last-child{width:26px;height:26px;opacity:.9;margin-top:8px}
.app[data-screen="discover"] .n-dr{padding-top:20px}
.app[data-screen="discover"] .n-dr .n-sec__h h2{font-size:17px;font-weight:600;letter-spacing:0}   /* 12.09 владелец: «тоньше и меньше, как у ВК» */
.app[data-screen="discover"] .n-dr__page{gap:10px}
.app[data-screen="discover"] .n-dc{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:1/1.22;padding:8px;gap:0;border-radius:22px;overflow:hidden;isolation:isolate;color:#fff;background:#0b0b0f;box-shadow:none}
.app[data-screen="discover"] .n-dc__ph{position:absolute;inset:0;z-index:-1;aspect-ratio:auto;border-radius:0;margin:0;background-color:#0b0b0f;display:grid;place-items:center}
.app[data-screen="discover"] .n-dc__ph::after{height:100%;background:linear-gradient(180deg,rgba(0,0,0,.05) 30%,rgba(11,11,15,.7) 100%)}
.app[data-screen="discover"] .n-dc__ph--t,.app[data-screen="discover"] .n-dc__ph--logo{background:#0b0b0f}
.app[data-screen="discover"] .n-dc__ph--t::after,.app[data-screen="discover"] .n-dc__ph--logo::after{display:none}
.app[data-screen="discover"] .n-dc__ph--logo::before{inset:auto;width:56%;aspect-ratio:1/1;border-radius:50%;background:#0b0b0f var(--logo) center/cover no-repeat;box-shadow:0 8px 24px rgba(0,0,0,.5);transform:translateY(-14%);filter:none}
.app[data-screen="discover"] .n-dc__ph--t b{transform:translateY(-40%)}
.app[data-screen="discover"] .n-dc__rec{right:8px;left:auto;top:8px;padding:4px 8px;font-size:9.5px;font-weight:700;color:#fff;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 2px 8px rgba(0,0,0,.25)}
.app[data-screen="discover"] .n-dc__t,.app[data-screen="discover"] .n-dc__d,.app[data-screen="discover"] .n-dc__m{position:relative;padding:0 11px;background:rgba(24,24,32,.66);-webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);color:#fff;opacity:1}
.app[data-screen="discover"] .n-dc__t{padding-top:9px;border-radius:15px 15px 0 0;font-size:14.5px;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
.app[data-screen="discover"] .n-dc__d{font-size:11.5px;color:rgba(255,255,255,.8)}
.app[data-screen="discover"] .n-dc__m{padding-bottom:9px;border-radius:0 0 15px 15px;font-size:11.5px;margin-top:0;padding-top:3px}
.app[data-screen="discover"] .n-dc__m svg{color:#f5c542}
.app[data-screen="discover"] .n-sec__all{background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--ink3);padding:0;font-weight:500}
.app[data-screen="discover"] .n-sec__all svg{display:inline;width:14px;height:14px}
.app[data-screen="discover"] .n-dt__go{background:var(--vio);color:#fff;font-weight:800}
.app[data-screen="discover"] .n-dv::after{background:linear-gradient(180deg,rgba(15,15,18,.55) 0%,rgba(15,15,18,.1) 30%,rgba(15,15,18,0) 45%,rgba(15,15,18,.75) 78%,var(--pg) 100%)}
.app[data-screen="discover"] .n-dv{border-radius:0;min-height:calc(360px + env(safe-area-inset-top,0px))}
.app[data-screen="discover"] .n-dv__city,.app[data-screen="discover"] .n-dv__lead{text-shadow:0 2px 14px rgba(0,0,0,.7)}
.app[data-screen="discover"] .n-dr__dots i{background:rgba(255,255,255,.14)}
.app[data-screen="discover"] .n-dr__dots i.is-on{background:var(--vio)}
.app[data-screen="discover"] .n-dt{margin-top:22px;border-radius:22px;background:linear-gradient(180deg,#8a6ff8,#6c4cf5 50%,#5236d6);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.45);padding:18px 14px 18px 18px;min-height:96px}
.app[data-screen="discover"] .n-dt::after{content:"";right:-40px;top:-60px;width:220px;height:220px;font-size:0;background:radial-gradient(45% 45% at 50% 50%,#ff9a3c 0%,#ff4d8d 45%,rgba(255,77,141,0) 100%);filter:blur(22px);opacity:.8;transform:none}
.app[data-screen="discover"] .n-dt__ic{display:none}
.app[data-screen="discover"] .n-dt__t b{font-size:26px}
.app[data-screen="discover"] .n-dt__go{background:#fff;color:#0b0b0f;box-shadow:none;height:40px}
.app[data-screen="discover"] .n-dm{background:var(--glass);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:inset 0 1px 0 rgba(255,255,255,.3);border-radius:22px;margin-top:10px}
.app[data-screen="discover"] .n-dm__btn{background:var(--vio);color:#fff;box-shadow:none;font-weight:700}
.app[data-screen="discover"] .n-dl2{background:linear-gradient(180deg,#8a6ff8,#6c4cf5 50%,#5236d6);color:#fff;box-shadow:inset 0 1.5px 0 rgba(255,255,255,.45);border-radius:22px}
.app[data-screen="discover"] .n-dl2::after{display:none}
.app[data-screen="discover"] .n-dl2__ic{background:rgba(255,255,255,.18);color:#fff;box-shadow:none;border-radius:50%}
.app[data-screen="discover"] .n-dl2__t b{color:#fff}.app[data-screen="discover"] .n-dl2__t small{color:rgba(255,255,255,.75)}
.app[data-screen="discover"] .n-dl2 > svg.n-dl2__net{opacity:.7}
.app[data-screen="discover"] .n-dl2 > svg{color:#fff}
/* ── Турниры в теме «смесь» ─────────────────────────────────────────────── */
.n-tv__top{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:6px}
.n-tv__h1{display:flex;flex-direction:column;line-height:1.05;min-width:0}
.n-tv__h1 b{font-size:32px;font-weight:800;letter-spacing:-.03em}
.n-tv__h1 small{font-size:13px;color:var(--ink3);margin-top:4px}
.n-tv__top .n-cityf{flex:none}
.n-tv__top .n-pill{height:36px;border-radius:999px;background:var(--glass);box-shadow:inset 0 1px 0 rgba(255,255,255,.35);color:#fff;max-width:44vw}
.n-tv__top .n-pill select{color:#fff;font-size:13.5px}
.n-tv__top .n-pill svg{color:#fff}
.gG-row--ctl{margin-top:12px;padding-bottom:4px}
.gp i[data-tf-n]{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--vio);color:#fff;font-weight:800;font-size:11px;line-height:18px;text-align:center;opacity:1}
.gp.is-wait{opacity:.6}
.gp--info{background:none;box-shadow:none;color:var(--ink3);font-weight:500;padding:0 4px;margin-left:auto}
.n-tv__days{display:flex;gap:6px;margin-top:10px}
.n-tv__day{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;height:58px;padding:7px 0 6px;border:0;border-radius:16px;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.35);color:#fff;font-family:inherit;cursor:pointer;position:relative}
.n-tv__day small{font-size:10px;font-weight:700;opacity:.65;text-transform:uppercase;letter-spacing:.05em}
.n-tv__day b{font-size:17px;font-weight:800;line-height:1.1}
.n-tv__day i{font-style:normal;font-size:9.5px;font-weight:700;color:#b9a6ff;line-height:1;height:10px}
.n-tv__day.is-empty{opacity:.45}
.n-tv__day.is-on{background:var(--vio);color:#fff;box-shadow:none;opacity:1}
.n-tv__day.is-on small{opacity:.75}
.n-tv__day.is-on i{color:rgba(255,255,255,.85)}
.n-tv__sub{display:flex;align-items:baseline;justify-content:space-between;margin:18px 0 10px}
.n-tv__sub b{font-size:17px;font-weight:800;letter-spacing:-.01em}
.n-tv__sub span{font-size:13px;color:var(--ink3)}
.n-tv__list{display:flex;flex-direction:column;gap:10px}
.n-tv{position:relative;display:grid;grid-template-columns:48px 1fr auto;column-gap:12px;align-items:center;padding:12px;border-radius:22px;overflow:hidden;isolation:isolate;color:#fff;background:var(--glass);-webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
.n-tv::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(80% 120% at 0% 50%,color-mix(in srgb,var(--c) 28%,transparent),transparent 60%)}
.n-tv--pic::before{background:var(--bg) center/cover no-repeat;opacity:.55;filter:saturate(1.1)}
.n-tv--pic::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,15,18,.88) 0%,rgba(15,15,18,.78) 60%,rgba(15,15,18,.55) 100%)}
.n-tv__logo{width:48px;height:48px;border-radius:50%;background:#0b0b0f center/cover no-repeat;box-shadow:0 4px 12px rgba(0,0,0,.35);display:grid;place-items:center;font-weight:800;font-size:18px;color:#fff;flex:none}
.n-tv__logo--t{background:color-mix(in srgb,var(--c) 60%,#0b0b0f)}
.n-tv__b{min-width:0;display:flex;flex-direction:column;gap:3px}
.n-tv__l1{display:flex;align-items:center;gap:8px;min-width:0}
.n-tv__hm{flex:none;font-size:15px;font-weight:800;letter-spacing:-.01em;color:#fff}
.n-tv__live{flex:none;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:999px;background:#ff4d6d;color:#fff}
.n-tv__tt{min-width:0;font-size:15px;font-weight:700;line-height:1.2;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.n-tv__l1{align-items:flex-start}
.n-tv__hm{margin-top:1px}
.n-tv__l2{display:flex;align-items:center;gap:6px;min-width:0;font-size:12.5px;color:var(--ink2);flex-wrap:wrap}
.n-tv__l2 a{color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.n-tv__l2 .n-rr{margin-left:0}
.n-tv__l3{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink3);flex-wrap:wrap}
.n-tv__l3 span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.n-tv__l3 svg{width:13px;height:13px}
.n-tv__dist{color:#b9a6ff}
.n-tv__reg{flex:none;height:36px;padding:0 13px;border-radius:999px;background:#fff;color:#0b0b0f;font-weight:700;font-size:13px;display:inline-flex;align-items:center;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.25)}
.n-tv.is-live .n-tv__reg{background:#fff}
@media (max-width:380px){.n-tv{grid-template-columns:44px 1fr;row-gap:10px}.n-tv__reg{grid-column:2;justify-self:start}}
/* лист фильтров */
.n-tf .n-sheet__p{background:#17171d;color:#fff;border-radius:24px 24px 0 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
.n-tf .n-cs__top{display:flex;align-items:center;gap:10px}
.n-tf .n-cs__top b{font-size:18px;font-weight:800}
.n-tf__n{margin-left:auto;font-size:13px;color:var(--ink3)}
.n-tf__body{max-height:60vh;overflow-y:auto;margin:6px calc(-1 * 16px) 0;padding:0 16px}
.n-tf__g{padding:10px 0 4px}
.n-tf__g small{display:block;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin:8px 0 4px}
.n-tf__i{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--hair);font-size:15px;cursor:pointer}
.n-tf__i input{appearance:none;-webkit-appearance:none;width:22px;height:22px;border-radius:7px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.25);margin:0;flex:none;display:grid;place-items:center}
.n-tf__i input:checked{background:var(--vio);box-shadow:none}
.n-tf__i input:checked::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}
.n-tf__i span{flex:1 1 auto;min-width:0}
.n-tf__i i{font-style:normal;color:var(--ink3);font-size:13px}
.n-tf__foot{display:flex;gap:8px;justify-content:space-between;padding-top:12px}
.n-tf__foot .gp{flex:1 1 0;justify-content:center;height:44px}
/* ── «Все клубы»: карточки фото / чёрная плашка с логотипом, «Гости
   рекомендуют» на месте сердечка, стеклянная плашка с именем ─────────── */
.n-gq--v3{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:6px}
.n-gk{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:1/1.22;min-width:0;border-radius:22px;overflow:hidden;isolation:isolate;padding:8px;color:#fff;background:#0b0b0f;box-shadow:none}
.n-gk.is-off{display:none}
.n-gk--pic{background:#0b0b0f var(--bg) center/cover no-repeat;box-shadow:none}
.n-gk--pic::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.05) 30%,rgba(11,11,15,.7) 100%)}
.n-gk__ph{position:absolute;inset:0;z-index:-1;display:grid;place-items:center}
.n-gk__logo{width:56%;aspect-ratio:1/1;border-radius:50%;background:#0b0b0f center/cover no-repeat;box-shadow:0 8px 24px rgba(0,0,0,.5);transform:translateY(-14%)}
.n-gk__logo--t{display:grid;place-items:center;font-size:34px;font-weight:800;color:#fff;background:#1a1a20;font-style:normal}
.n-gk__rec{position:absolute;right:8px;top:8px;z-index:2;padding:4px 8px;border-radius:999px;font-style:normal;font-size:9.5px;font-weight:700;color:#fff;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 2px 8px rgba(0,0,0,.25);white-space:nowrap}
.n-gk__g{position:relative;display:flex;flex-direction:column;gap:1px;padding:9px 11px;border-radius:15px;background:rgba(24,24,32,.66);-webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.3);min-width:0}
.n-gk__g b{font-size:14.5px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-gk__g > span{font-size:11.5px;color:rgba(255,255,255,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-gk__g > span .n-dist{margin-left:6px;color:#b9a6ff;font-style:normal}
.n-gk__g > span .n-dist::before{content:"· "}
.n-gk__g u{text-decoration:none;display:inline-flex;align-items:center;gap:4px;margin-top:3px;font-size:11.5px;color:rgba(255,255,255,.9)}
.n-gk__g u svg{width:12px;height:12px;color:#f5c542}
.n-cfind--city{margin-top:8px}
/* лента: посты стеклом, цветной кант разных цветов остаётся, свечение мягче */
.n-fp{background:var(--glass);-webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.25);border-radius:22px}
.n-fp::after{opacity:.06}
.n-pill-f{background:rgba(255,255,255,.9);color:#0b0b0f;font-weight:700;border-radius:999px}
.n-art{background:var(--glass);box-shadow:inset 0 1px 0 rgba(255,255,255,.25);border-radius:22px}
.n-art__k{background:var(--vio);color:#fff;border-radius:999px}
.n-btn--sm{background:#fff;color:#0b0b0f}
.n-story__ph{box-shadow:0 0 0 2px var(--pg),0 0 0 3.5px var(--vio)}
.n-story.is-seen .n-story__ph,.n-story--me .n-story__ph{box-shadow:0 0 0 2px var(--pg),0 0 0 3px rgba(255,255,255,.18)}
.n-story--me .n-story__ph em{background:var(--vio);color:#fff;box-shadow:0 0 0 2px var(--pg)}
/* ── Страница клуба в теме «смесь» (владелец 11.09 17:31) ──────────────── */
.n-cp__head{position:relative;padding-right:0}
.n-cp__sub--top{position:absolute;right:0;top:0;height:34px;padding:0 12px;font-size:12.5px;cursor:pointer;font-style:normal;flex:none;min-height:0;border-radius:999px}
.n-cp__sub--top svg{width:15px;height:15px}
.n-cp__sub--top.is-on{background:var(--vio);color:#fff;box-shadow:none}
.n-cp__sub--top.is-on svg{fill:#fff;color:#fff}
.n-cp__headt{padding-right:118px}
.n-cp__about{color:var(--ink2)}
.n-cp__act--v2 .n-cp__go{background:var(--vio);color:#fff;border-radius:999px;font-weight:800}
.n-cp__act--v2 .n-cp__so{border-radius:50%;background:var(--glass);box-shadow:inset 0 1px 0 rgba(255,255,255,.35);color:#fff}
.n-hl--stories .n-hl__i .n-hl__ph{box-shadow:0 0 0 2px var(--pg),0 0 0 4px var(--vio)}
.n-hl--stories .n-hl__i:first-child .n-hl__ph{box-shadow:0 0 0 2px var(--pg),0 0 0 3px rgba(255,255,255,.2)}
.n-hl--stories .n-hl__i b{color:#fff}
.n-cp__strip--v2 a{border-radius:16px}
.n-pl--glass{display:flex;flex-direction:column;gap:8px}
.n-pl--glass .n-pl__r{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;border-radius:18px;background:var(--glass);-webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.3);color:#fff}
.n-pl--glass .n-pl__t{flex:none;width:52px;font-size:16px;font-weight:800;color:#fff;line-height:1.1}
.n-pl--glass .n-pl__b{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.n-pl--glass .n-pl__b b{font-size:14.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-pl--glass .n-pl__b span{font-size:12px;color:var(--ink3)}
.n-pl__go{flex:none;height:34px;padding:0 12px;border-radius:999px;background:#fff;color:#0b0b0f;font-weight:700;font-size:12.5px;display:inline-flex;align-items:center}
.n-cp__plate{border-radius:20px}
.n-cp__plate--dark{background:var(--glass);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
.n-cp__plate--blue{background:linear-gradient(180deg,#8a6ff8,#6c4cf5 50%,#5236d6);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.45);color:#fff}
.n-cp__more{margin-top:10px}
.n-cp__more summary{list-style:none;cursor:pointer;width:100%;justify-content:center;height:42px}
.n-cp__more summary::-webkit-details-marker{display:none}
.n-cp__more[open] summary{background:var(--vio);color:#fff}
.n-cp__more .n-note{margin-top:10px}
.n-cp__addr{border-radius:20px;background:var(--glass);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
.n-post--club{background:var(--glass);border-radius:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.n-cp__sec .n-sec__h a{color:var(--ink3);display:inline-flex;align-items:center;gap:4px}
.n-cp__sec .n-sec__h a i{font-style:normal}
.n-cp__sec .n-sec__h a svg{width:14px;height:14px}
/* ── «Главное» в теме «смесь»: плитки 3D в гамме, карта PokerPass стеклом ── */
.n-apps{gap:14px 8px;margin-top:18px}
.n-app__i{width:60px;height:60px;border-radius:18px;box-shadow:inset 0 1.5px 0 rgba(255,255,255,.5),inset 0 -2px 0 rgba(0,0,0,.16);background:linear-gradient(180deg,color-mix(in srgb,var(--c,#6c4cf5) 78%,#fff) 0%,var(--c,#6c4cf5) 48%,color-mix(in srgb,var(--c,#6c4cf5) 82%,#000) 100%)}
.n-app__i::before{display:none}
.n-app__i::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(90% 60% at 20% 0%,rgba(255,255,255,.28),transparent 60%);pointer-events:none}
.n-app__i svg{position:relative;z-index:1;color:#fff;stroke-width:2.2}
.n-app__i em{background:var(--vio);color:#fff;box-shadow:0 0 0 2px var(--pg);z-index:2}
.n-app__i--c1{--c:#6c4cf5;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 78%,#fff),var(--c) 48%,color-mix(in srgb,var(--c) 82%,#000))}
.n-app__i--c2{--c:#00c2a8;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 78%,#fff),var(--c) 48%,color-mix(in srgb,var(--c) 82%,#000))}

.n-app__i--c3{--c:#5b7cfa;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 78%,#fff),var(--c) 48%,color-mix(in srgb,var(--c) 82%,#000))}
.n-app__i--c4{--c:#00c2a8;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 78%,#fff),var(--c) 48%,color-mix(in srgb,var(--c) 82%,#000))}
.n-app__i--c5{--c:#ff6b9d;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 78%,#fff),var(--c) 48%,color-mix(in srgb,var(--c) 82%,#000))}
.n-app__i--c6{--c:#8f5cff;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 78%,#fff),var(--c) 48%,color-mix(in srgb,var(--c) 82%,#000))}
.n-app__i--c7,.n-app__i--c8,.n-app__i--c9,.n-app__i--c10,.n-app__i--c11,.n-app__i--c12{--c:#3a3a48;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 78%,#fff),var(--c) 48%,color-mix(in srgb,var(--c) 82%,#000))}
.n-app b{color:#fff}
.n-bc,.n-pp,.n-hs--glass .n-gc__t,.n-next,.n-rival,.n-mates,.n-pass{background:var(--glass);-webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.n-bc{border-radius:22px}
.n-bc--ad{background:linear-gradient(180deg,#8a6ff8,#6c4cf5 50%,#5236d6);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.45)}
.n-bc--ad .n-btn{background:var(--vio);color:#fff}
.n-bc--rt{background:linear-gradient(180deg,#7f9bff,#5b7cfa 50%,#3f5fd6);color:#fff;box-shadow:inset 0 1.5px 0 rgba(255,255,255,.45)}
.n-hs--glass .n-gc{border-radius:20px}
.n-hs--glass .n-gc__btn{background:var(--vio);color:#fff}
.n-pp2__card.is-bg-classic .n-pp2__front,.n-pp2__card .n-pp2__front{background:linear-gradient(135deg,#1a1a22 0%,#0f0f12 60%),#0f0f12}
.n-pp2__front::before{content:"";position:absolute;right:-30%;top:-40%;width:110%;height:150%;z-index:0;background:radial-gradient(45% 45% at 60% 45%,#ff9a3c 0%,#ff4d8d 35%,#7b4cff 65%,rgba(123,76,255,0) 100%);filter:blur(24px);opacity:.75;pointer-events:none}
.n-pp2__front > *{position:relative;z-index:1}
.n-pp2__card{box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 16px 40px rgba(0,0,0,.5)}
/* ── Карточка турнира v2 (владелец 11.09 18:27: «нечитабельно») — без фото,
   время крупно слева, название до двух строк, клуб строкой, кнопка снизу ── */
.n-tv{grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;row-gap:10px;align-items:start;padding:14px;background:rgba(24,24,32,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.n-tv::before,.n-tv::after{display:none}
.n-tv__time{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:54px}
.n-tv__time b{font-size:22px;font-weight:800;letter-spacing:-.02em;color:#fff;line-height:1}
.n-tv__time i{font-style:normal;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:999px;background:#ff4d6d;color:#fff}
.n-tv__b{gap:5px}
.n-tv__tt{font-size:16px;font-weight:800;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.n-tv__club{display:flex;align-items:center;gap:7px;min-width:0;font-size:13.5px;color:var(--ink2)}
.n-tv__club span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-tv__club em{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--vio);color:#fff}
.n-tv__club em svg{width:11px;height:11px;stroke-width:2.6}
.n-tv__club .n-tv__logo{width:22px;height:22px;border-radius:50%;font-size:11px;box-shadow:none;flex:none}
.n-tv__l3{font-size:12.5px;color:var(--ink3);gap:0}
.n-tv__l3 span+span::before{content:"·";margin:0 6px;opacity:.6}
.n-tv__reg{grid-column:2;justify-self:start;height:36px;padding:0 16px;font-size:13.5px}
@media (max-width:380px){.n-tv{grid-template-columns:auto 1fr}}
.n-tv__fmt{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.n-tv__fee{font-size:15px;font-weight:800;color:#fff}
.n-tv__club small{color:var(--ink3);white-space:nowrap}
.n-tv__club small::before{content:"·";margin:0 2px 0 0;opacity:.6}
.n-tv__club small[hidden]{display:none}
.n-tv__club small.n-tv__dist{color:#b9a6ff}
.n-tv__b{gap:4px}
.n-tv__club{flex-wrap:wrap;row-gap:2px}
.n-tv__club > span{flex:0 1 auto;max-width:100%}
.n-tdy__list--2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.n-tdy__list--2 .n-gk{aspect-ratio:1/1.3}
.n-gk__g small{font-size:11px;line-height:1.3;color:rgba(255,255,255,.75);margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.n-pp2__sw{display:none}
.n-hs--glass .n-gc .n-gk__rec{position:absolute;right:8px;top:8px;z-index:2}
.n-hs--glass .n-gc__t{padding-right:12px}
.n-hs--glass .n-gc__t em{color:rgba(255,255,255,.7);font-weight:500}
/* герой «Клубов» растворяется в фон страницы, а не обрезается (владелец 11.09 18:41) */
.app[data-screen="discover"] .n-dv{-webkit-mask-image:linear-gradient(180deg,#000 55%,rgba(0,0,0,.6) 78%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,rgba(0,0,0,.6) 78%,transparent 100%);padding-bottom:40px;min-height:calc(380px + env(safe-area-inset-top,0px))}
.app[data-screen="discover"] .n-dv::after{background:linear-gradient(180deg,rgba(15,15,18,.55) 0%,rgba(15,15,18,.1) 30%,rgba(15,15,18,0) 45%,rgba(15,15,18,.6) 75%,rgba(15,15,18,.85) 100%)}
.app[data-screen="discover"] .n-dr{padding-top:0;margin-top:-14px;position:relative;z-index:1}
/* карточка клуба на «Клубах»: плашка во всю ширину и прозрачнее (владелец 11.09 18:45) */
.app[data-screen="discover"] .n-dc{padding:0}
.app[data-screen="discover"] .n-dc__t,.app[data-screen="discover"] .n-dc__d,.app[data-screen="discover"] .n-dc__m{background:rgba(18,18,24,.42);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3)}
.app[data-screen="discover"] .n-dc__t{border-radius:0;padding-top:10px;box-shadow:none}
.app[data-screen="discover"] .n-dc__m{border-radius:0;padding-bottom:12px}
.app[data-screen="discover"] .n-dc__m svg{color:#f5c542}
/* «Все клубы» и «Сегодня играют» — та же плашка */
.n-gk{padding:0}
.n-gk__g{border-radius:0;background:rgba(18,18,24,.42);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);box-shadow:none;padding:10px 12px 12px}
/* Лига городов без точек-сети */
.app[data-screen="discover"] .n-dl2 > svg.n-dl2__net{display:none}
.app[data-screen="discover"] .n-dt::after{z-index:0}
.app[data-screen="discover"] .n-dt__t,.app[data-screen="discover"] .n-dt__go{position:relative;z-index:1}
.app[data-screen="discover"] .n-dt__go{background:#fff!important;color:#0b0b0f!important;opacity:1}
/* плашка карточки клуба: фото на всю карточку, снизу плавный блюр без полосы
   (владелец 11.09 19:01) */
.app[data-screen="discover"] .n-dc::after,.n-gk::after{content:"";position:absolute;left:0;right:0;bottom:0;height:62%;z-index:0;pointer-events:none;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 55%);mask-image:linear-gradient(180deg,transparent 0%,#000 55%);background:linear-gradient(180deg,rgba(10,10,14,0) 0%,rgba(10,10,14,.55) 60%,rgba(10,10,14,.7) 100%)}
.n-gk--pic::after{display:block!important;inset:auto 0 0 0;z-index:0;height:62%}
.app[data-screen="discover"] .n-dc__ph::after{display:none}
.app[data-screen="discover"] .n-dc__t,.app[data-screen="discover"] .n-dc__d,.app[data-screen="discover"] .n-dc__m{background:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1}
.app[data-screen="discover"] .n-dc__t{padding:0 12px}
.app[data-screen="discover"] .n-dc__d{padding:0 12px}
.app[data-screen="discover"] .n-dc__m{padding:2px 12px 12px}
.n-gk__g{background:none;-webkit-backdrop-filter:none;backdrop-filter:none;position:relative;z-index:1}
.n-gk__ph{z-index:-1}
/* карточки «Клубов» короче и ближе друг к другу (владелец 11.09 19:10) */
.app[data-screen="discover"] .n-dc{aspect-ratio:1/1.04}
.app[data-screen="discover"] .n-dr__page{gap:8px}
.app[data-screen="discover"] .n-dr__pages{gap:8px}
.app[data-screen="discover"] .n-dc__t{font-size:14px}
.app[data-screen="discover"] .n-dc__d{font-size:11.5px}
.app[data-screen="discover"] .n-dc__m{font-size:11.5px;padding-bottom:10px}
.n-gq--v3{gap:8px}
.n-gk{aspect-ratio:1/1.08}
/* ── Карточка турнира v3 — «клуб слева, время справа» (владелец 11.09 19:15) ── */
.n-tv{grid-template-columns:52px 1fr auto;grid-template-rows:auto;column-gap:12px;row-gap:0;align-items:center;padding:12px;border-radius:20px}
.n-tv > .n-tv__logo{width:52px;height:52px;border-radius:50%;font-size:20px;box-shadow:none}
.n-tv__b{gap:3px;min-width:0}
.n-tv__club{font-size:12px;color:var(--ink3);order:0}
.n-tv__club span{color:var(--ink2)}
.n-tv__ps{flex:none;width:16px;height:16px;border-radius:50%;background:#fff url(/rpc/assets/img/ps-mini.png) center/72% no-repeat}
.n-tv__tt{font-size:15px;font-weight:700;-webkit-line-clamp:2}
.n-tv__l3{gap:0;font-size:12.5px;color:var(--ink3)}
.n-tv__fmt{font-size:11px;letter-spacing:.08em;color:var(--ink3)}
.n-tv__fee{font-size:13px;color:#fff;font-weight:700}
.n-tv__l3 span+span::before{content:"·";margin:0 6px;opacity:.6}
.n-tv__r{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}
.n-tv__time{min-width:0;align-items:flex-end;gap:2px}
.n-tv__time b{font-size:18px}
.n-tv__reg{grid-column:auto;height:32px;padding:0 12px;font-size:12.5px}
.n-tv__top{display:none}
@media (max-width:380px){.n-tv{grid-template-columns:44px 1fr auto}.n-tv > .n-tv__logo{width:44px;height:44px}}
.n-tv__club em.n-tv__ps{width:16px;height:16px;border-radius:50%;background:#fff url(/rpc/assets/img/ps-mini.png) center/72% no-repeat;display:inline-block}
/* ── Статистика «Главного»: тренер крупно, пастельные плиты с 3D-предметом
   (владелец 11.09 18:51: «Твой рейтинг» стеклом+фиолет, остальное цветные
   3D, тренер выше и в стиле Duolingo, соседей убрать) ─────────────────── */
.n-coach2{display:flex;align-items:center;gap:12px;margin:6px 0 16px;padding:14px 12px 14px 14px;border-radius:22px;color:#141420;background:linear-gradient(160deg,#fff 0%,#e9e3ff 100%);position:relative;overflow:hidden}
.n-coach2__pic{flex:none;width:64px;height:64px;background:center/contain no-repeat;filter:drop-shadow(0 6px 10px rgba(0,0,0,.2))}
.n-coach2__t{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}
.n-coach2__t b{font-size:17px;font-weight:800;letter-spacing:-.01em}
.n-coach2__t span{font-size:14px;line-height:1.35;color:#3a3a4a}
.n-coach2__next{flex:none;width:36px;height:36px;border:0;border-radius:50%;background:#141420;color:#fff;display:grid;place-items:center;cursor:pointer}
.n-coach2__next svg{width:16px;height:16px}
.n-st__main{background:var(--glass);-webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.2);border-radius:22px;padding:14px 16px 14px;gap:8px}
.n-st__main::before{content:"";position:absolute;right:-30%;top:-50%;width:100%;height:160%;z-index:-1;background:radial-gradient(45% 45% at 60% 50%,#6c4cf5 0%,#5b7cfa 45%,rgba(91,124,250,0) 100%);filter:blur(30px);opacity:.5}
.n-st__main::after{display:none}
.n-st__k{color:#b9a6ff}
.n-st__rank b{font-size:44px;color:#fff;text-shadow:none}
.n-st__rank small{font-size:13px;color:rgba(255,255,255,.75)}
.n-st__row b{font-size:16px}
.n-st__row small{font-size:10.5px}
.n-st__gt{font-size:14px}.n-st__gt b{color:#fff}
.n-st__bar i{background:linear-gradient(90deg,#8a6ff8,#6c4cf5);box-shadow:none}
.n-st__goal .n-st__bar{margin-bottom:14px}
.n-stc--y{position:relative;overflow:hidden;color:#141420;background:linear-gradient(160deg,#fff 0%,var(--p,#e9e3ff) 100%);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-radius:22px;padding:14px 14px 16px;min-height:112px}
.n-stc--y::after{content:"";position:absolute;right:-6px;bottom:-8px;width:64px;height:64px;background:var(--img) center/contain no-repeat;pointer-events:none;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}
.n-stc--y .n-stc__k,.n-stc--y .n-stc__big,.n-stc--y small,.n-stc--y p,.n-stc--y b,.n-stc--y em{color:#141420!important}
.n-stc--y small{color:#55556a!important}
.n-stc--y .n-stc__k svg{color:#6c4cf5}
.n-stc--y .n-stc__weeks i{background:rgba(0,0,0,.1)}
.n-stc--y .n-stc__weeks i.is-on{background:#ff6b3d}
.n-stc--y .n-stc__bar{background:rgba(0,0,0,.08)}
.n-stc--y .n-stc__bar i{background:#6c4cf5;box-shadow:none}
.n-stc--y .n-stc__aw i{background:#141420;color:#fff}
.n-stc--y .n-stc__l5 i{background:rgba(0,0,0,.08);color:#141420}
.n-stc--y .n-stc__l5 i.is-win{background:#ffd166}
.n-stc--y .n-stc__list i{background:rgba(0,0,0,.08);color:#141420}
.n-stc--y > *{position:relative;z-index:1;max-width:calc(100% - 40px)}
.n-stc[hidden]{display:none!important}
/* ── Лента: раскладка Л9 + Яндекс-пастель (владелец 11.09 19:27–19:31, П1) ── */
.n-fr{margin-top:10px}
.n-fr .n-sec__h{margin-bottom:8px}
.n-fr .n-sec__h h2{font-size:17px;font-weight:800}
.n-sec__all--plain{background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--ink3);padding:0}
.n-fr__row{display:flex;gap:8px;overflow-x:auto;margin:0 calc(-1 * var(--pad));padding:0 var(--pad) 6px;scrollbar-width:none}
.n-fr__row::-webkit-scrollbar{display:none}
.n-fr__i{position:relative;flex:0 0 108px;aspect-ratio:9/15;border-radius:16px;background:#222 center/cover no-repeat;overflow:hidden;display:flex;align-items:flex-end;padding:8px;color:#fff;font-size:11.5px;font-weight:700;box-shadow:none}
.n-fr__i::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,.7))}
.n-fr__i b{position:relative;z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.n-fr__i i{position:absolute;left:50%;top:50%;width:32px;height:32px;margin:-16px 0 0 -16px;border-radius:50%;background:rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1}
.n-fr__i i::after{content:"";position:absolute;left:12px;top:9px;border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent #fff}
.n-fr__i.n-story .n-story__ph{display:none}
.n-feed--cards{gap:10px}
.n-fp--y{background:linear-gradient(160deg,#fff 0%,var(--p,#e9e3ff) 100%)!important;color:#141420;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:22px}
.n-fp--y::before,.n-fp--y::after{display:none}
.n-fp--y .n-fp__who b,.n-fp--y .n-fp__who a,.n-fp--y .n-fp__t,.n-fp--y .n-fp__a a{color:#141420}
.n-fp--y .n-fp__who > span{color:#55556a}
.n-fp--y .n-fp__av{background-color:#141420;color:#fff;box-shadow:none;border-radius:14px}
.n-fp--y .n-fp__av--p{background:#141420}
.n-fp--y .n-pill-f{background:#141420;color:#fff}
.n-fp--y .n-post__more{color:#141420}
.n-fp--y .n-fp__reply{color:#55556a}
.n-fp--y .n-fp__proof i{background:rgba(0,0,0,.08)}
.n-fp--y .n-fp__proof small{color:#55556a}
.n-fp--y .n-post__show{color:#6c4cf5}
.n-art--y{background:linear-gradient(160deg,#fff 0%,#fff3c4 100%);box-shadow:none;border-radius:22px}
.n-art--y .n-art__t{color:#141420}.n-art--y .n-art__l{color:#3a3a4a}
.n-art--y .n-art__by,.n-art--y .n-art__by b{color:#141420}
.n-art--y .n-art__k{background:#141420;color:#fff}
.n-art--y .n-btn--sm{background:#141420;color:#fff}
.n-bn--y{position:relative;overflow:hidden;border-radius:22px;background:linear-gradient(160deg,#fff 0%,var(--p,#e9e3ff) 100%)!important;color:#141420;box-shadow:none;padding:14px 16px 16px}
.n-bn--y::after{content:"";position:absolute;right:-8px;bottom:-8px;width:78px;height:78px;background:var(--img) center/contain no-repeat;filter:drop-shadow(0 6px 10px rgba(0,0,0,.15));pointer-events:none}
.n-bn--y > *{position:relative;z-index:1}
.n-bn--y .n-bn__h b,.n-bn--y > span,.n-bn--y > span b,.n-bn--y .n-bn__row b{color:#141420}
.n-bn--y .n-bn__h a,.n-bn--y .n-bn__sub,.n-bn--y .n-bn__row span{color:#55556a}
.n-bn--y .n-bn__row{background:rgba(255,255,255,.5);color:#141420}
.n-bn--y .n-bn__row i{background:#141420;color:#fff}
.n-bn--y > i{background:#141420;color:#fff}
.n-bn--y .n-pill-f{background:#141420;color:#fff}
.n-bn--y .n-reco__c b{color:#141420}.n-bn--y .n-reco__c span{color:#55556a}
.n-bn--y .n-reco__av{box-shadow:0 0 0 2px #fff}
.n-bn--y > span{max-width:calc(100% - 70px)}
.n-fr__i.n-story{flex:0 0 108px;flex-direction:row;align-items:flex-end;gap:0}
.n-fr{display:block}


/* ══ ТЁМНЫЙ ФОН + ПАСТЕЛЬНЫЕ ГРАДИЕНТЫ (владелец 11.09.2026 19:48: «фон
   тёмный — тёмно-серый/тёмно-синий, а градиенты пастельные, не насыщенные;
   светлый фон не надо»). Слой поверх «смеси»: фон тёмно-синий, пятна и
   плиты пастельные, фиолет смягчён до лаванды. Откат: снести до конца файла. */
:root{--pg:#17171f;--bg:#17171f;--card:#20202b;--card2:#2a2a37;--ink:#fff;--ink2:#dcdce6;--ink3:#9a9aab;--hair:rgba(255,255,255,.1);--gold:#f5c542;--vio:#b9a6ff;--vio-d:#8f7cf5;--blu:#a9c3ff;--glass:rgba(32,32,44,.7);--glass2:rgba(255,255,255,.1);--pl-lav:#e9e3ff;--pl-peach:#ffe3d6;--pl-mint:#d9f5ea;--pl-lemon:#fff3c4;--pl-sky:#dcecff;--pl-rose:#ffe0ea}
html{color-scheme:dark}
body.rpcn{background-color:#101016}
.app,.app[data-screen="home"],.app[data-screen="discover"],.app[data-screen="clubs"],.app[data-screen="feed"]{background:radial-gradient(70% 40% at 85% 0%,rgba(185,166,255,.16),transparent 60%),radial-gradient(50% 35% at 0% 25%,rgba(255,196,170,.1),transparent 60%),radial-gradient(60% 40% at 100% 70%,rgba(160,230,205,.1),transparent 60%),var(--pg)!important;color:var(--ink)}
/* активные состояния — лаванда с тёмным текстом вместо насыщенного фиолета */
.gp.is-on,.n-ftabs a.is-on,.n-ftabs--city a.is-on,.n-ftabs--club a.is-on,.n-tv__day.is-on,.n-nav a.is-on,.n-nav--5 a.is-on,.app[data-screen="discover"] .n-nav a.is-on,.n-tf__foot .gp.is-on,.n-cp__sub--top.is-on,.n-cp__more[open] summary,.n-vp__tabs .is-on,.n-vp--vk .n-vp__tabs .is-on{background:var(--vio);color:#141420}
.n-cp__sub--top.is-on svg{fill:#141420;color:#141420}
.n-tv__day.is-on small{color:rgba(20,20,32,.6)}
.n-tv__day.is-on i{color:rgba(20,20,32,.7)}
.n-ftabs--city a.is-on i{color:rgba(20,20,32,.6)}
.n-tv__day i{color:var(--vio)}
.n-tv__reg,.n-pl__go,.n-cp__act--v2 .n-cp__go,.n-vp__pub,.n-vp--vk .n-vp__pub,.n-btn--primary,.n-next__go{background:var(--vio);color:#141420}
.n-tv.is-live .n-tv__reg{background:#fff;color:#141420}
.n-tf__i input:checked{background:var(--vio)}
.n-tf__i input:checked::after{border-color:#141420}
.n-hs--glass .n-gc__btn{background:var(--vio);color:#141420}
/* пастельные плиты вместо насыщенных градиентов */
.app[data-screen="discover"] .n-dt{background:linear-gradient(120deg,#fff 0%,var(--pl-lav) 55%,var(--pl-peach) 100%);color:#141420;box-shadow:none}
.app[data-screen="discover"] .n-dt::after{opacity:.35;background:radial-gradient(45% 45% at 50% 50%,#ffc4a8 0%,#ffb3c8 45%,rgba(255,179,200,0) 100%)}
.app[data-screen="discover"] .n-dt__t small{color:#55556a}
.app[data-screen="discover"] .n-dt__t b{color:#141420}
.app[data-screen="discover"] .n-dt__go{background:#141420!important;color:#fff!important}
.app[data-screen="discover"] .n-dl2{background:linear-gradient(120deg,#fff 0%,var(--pl-mint) 60%,var(--pl-sky) 100%);color:#141420;box-shadow:none}
.app[data-screen="discover"] .n-dl2__ic{background:#141420;color:#fff}
.app[data-screen="discover"] .n-dl2__t b{color:#141420}.app[data-screen="discover"] .n-dl2__t small{color:#55556a}
.app[data-screen="discover"] .n-dl2 > svg{color:#141420}
.app[data-screen="discover"] .n-dm__btn{background:var(--vio);color:#141420}
.n-cp__plate--blue{background:linear-gradient(120deg,#fff 0%,var(--pl-lav) 60%,var(--pl-sky) 100%);color:#141420;box-shadow:none}
.n-cp__plate--blue .n-cp__pi i{background:#141420;color:#fff}
.n-cp__plate--blue .n-cp__pt b,.n-cp__plate--blue .n-cp__pt small{color:#141420}
.n-cp__plate--blue .n-cp__pt small{color:#55556a}
.n-cp__plate--blue > svg{color:#141420}
.n-bc--ad{background:linear-gradient(120deg,#fff 0%,var(--pl-lav) 60%,var(--pl-peach) 100%);color:#141420;box-shadow:none}
.n-bc--ad .n-bc__k,.n-bc--ad .n-bc__t{color:#141420}
.n-bc--ad .n-btn{background:#141420;color:#fff}
.n-bc--rt{background:linear-gradient(120deg,#fff 0%,var(--pl-sky) 60%,var(--pl-mint) 100%);color:#141420;box-shadow:none}
.n-st__main::before{background:radial-gradient(45% 45% at 60% 50%,#c9bfff 0%,#ffd6c4 45%,rgba(255,214,196,0) 100%);opacity:.45}
.n-st__k{color:var(--vio)}
.n-st__bar i{background:linear-gradient(90deg,#c9bfff,#b9a6ff)}
.n-coach2{background:linear-gradient(120deg,#fff 0%,var(--pl-lav) 100%)}
.n-app__i--c1{--c:#b9a6ff}.n-app__i--c1 svg{color:#141420}
.n-app__i--c2{--c:#a0e6cd}.n-app__i--c2 svg{color:#141420}
.n-app__i--c3{--c:#a9c3ff}.n-app__i--c3 svg{color:#141420}
.n-app__i--c4{--c:#ffc4a8}.n-app__i--c4 svg{color:#141420}
.n-app__i--c5{--c:#ffb3c8}.n-app__i--c5 svg{color:#141420}
.n-app__i--c6{--c:#fde68a}.n-app__i--c6 svg{color:#141420}
.n-app__i{background:linear-gradient(180deg,color-mix(in srgb,var(--c) 70%,#fff) 0%,var(--c) 55%,color-mix(in srgb,var(--c) 88%,#000) 100%)}
.n-art__k{background:#141420;color:#fff}
.n-story__ph{box-shadow:0 0 0 2px var(--pg),0 0 0 3.5px var(--vio)}
.n-story--me .n-story__ph em{background:var(--vio);color:#141420}
.n-hl--stories .n-hl__i .n-hl__ph{box-shadow:0 0 0 2px var(--pg),0 0 0 4px var(--vio)}
.n-tv__club em.n-tv__ps{background:#fff url(/rpc/assets/img/ps-mini.png) center/72% no-repeat}
.n-fp--y .n-post__show{color:#6c4cf5}
.n-stc--y .n-stc__k svg{color:#8f7cf5}
.n-stc--y .n-stc__bar i{background:#b9a6ff}
/* ── PokerPass: кастомизация в профиле (картинка + схема) ───────────────── */
.n-vp__pass{margin-top:6px}
.n-vp__pass .n-dash__h{margin-bottom:8px}
.n-pp2__cust{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:12px 14px;border-radius:18px;background:var(--glass)}
.n-pp2__cg{display:flex;flex-direction:column;gap:6px}
.n-pp2__cg small{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.n-pp2__opts{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px}
.n-pp2__opt{flex:none;width:44px;height:44px;border:0;border-radius:12px;background:var(--card2) center/cover no-repeat;cursor:pointer;color:var(--ink3);font-size:14px;box-shadow:0 0 0 2px transparent;transition:transform .15s,box-shadow .15s}
.n-pp2__opt.is-on{box-shadow:0 0 0 2px var(--pg),0 0 0 4px var(--vio);transform:scale(1.06)}
.n-pp2__opt--s{border-radius:50%}
.n-pp2__s--classic.n-pp2__opt{background:linear-gradient(135deg,#2c2c33,#17171b)}
.n-pp2__s--lav.n-pp2__opt{background:linear-gradient(135deg,#e9e3ff,#b9a6ff)}
.n-pp2__s--peach.n-pp2__opt{background:linear-gradient(135deg,#ffe3d6,#ffb597)}
.n-pp2__s--mint.n-pp2__opt{background:linear-gradient(135deg,#d9f5ea,#8fdcc0)}
.n-pp2__s--wine.n-pp2__opt{background:linear-gradient(135deg,#8e1a34,#3a0b17)}
.n-pp2__s--gold.n-pp2__opt{background:linear-gradient(135deg,#f4dc9c,#a8843d)}
.n-pp2__card .n-pp2__front{background:var(--pp-img,none) center/cover no-repeat,linear-gradient(135deg,#1a1a22 0%,#0f0f12 60%)!important}
.n-pp2__card.has-img .n-pp2__front::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.6));z-index:0}
.n-pp2__card.has-img .n-pp2__front::before{opacity:.35}
.n-pp2__card.n-pp2__s--lav .n-pp2__front{background:var(--pp-img,none) center/cover no-repeat,linear-gradient(135deg,#e9e3ff,#b9a6ff)!important;color:#141420}
.n-pp2__card.n-pp2__s--peach .n-pp2__front{background:var(--pp-img,none) center/cover no-repeat,linear-gradient(135deg,#ffe3d6,#ffb597)!important;color:#141420}
.n-pp2__card.n-pp2__s--mint .n-pp2__front{background:var(--pp-img,none) center/cover no-repeat,linear-gradient(135deg,#d9f5ea,#8fdcc0)!important;color:#141420}
.n-pp2__card.n-pp2__s--wine .n-pp2__front{background:var(--pp-img,none) center/cover no-repeat,linear-gradient(135deg,#8e1a34,#3a0b17)!important}
.n-pp2__card.n-pp2__s--gold .n-pp2__front{background:var(--pp-img,none) center/cover no-repeat,linear-gradient(135deg,#f4dc9c,#a8843d)!important;color:#2a1a05}
.n-pp2__card.n-pp2__s--lav:not(.has-img) .n-pp2__front::before,.n-pp2__card.n-pp2__s--peach:not(.has-img) .n-pp2__front::before,.n-pp2__card.n-pp2__s--mint:not(.has-img) .n-pp2__front::before,.n-pp2__card.n-pp2__s--gold:not(.has-img) .n-pp2__front::before{display:none}
.n-pp2__card.has-img .n-pp2__front{color:#fff}
.n-coach2--off{background:linear-gradient(120deg,#fff 0%,var(--pl-peach) 100%)}
.n-btn--wide{display:flex;justify-content:center;width:100%;margin:10px 0 6px;height:44px;border-radius:999px;align-items:center;font-weight:700}
.n-dash--ach .n-bc--ach{background:linear-gradient(120deg,#fff 0%,var(--pl-lemon) 100%);color:#141420}
.n-dash--ach .n-bc__k,.n-dash--ach .n-bc__k small{color:#141420}
/* ── «Игры»: автомат и тапалка (владелец 11.09 18:54) ───────────────────── */
.n-gm__bal{display:flex;align-items:center;gap:12px;margin-top:8px;padding:12px 14px;border-radius:22px;background:linear-gradient(120deg,#fff 0%,var(--pl-lemon) 100%);color:#141420}
.n-gm__coin{flex:none;width:52px;height:52px;background:center/contain no-repeat;filter:drop-shadow(0 6px 10px rgba(0,0,0,.15))}
.n-gm__bt{display:flex;flex-direction:column;flex:1 1 auto;line-height:1.1}
.n-gm__bt small{font-size:12px;color:#55556a}
.n-gm__bt b{font-size:26px;font-weight:800;letter-spacing:-.02em}
.n-gm__bt b.is-pop{animation:n-pop .35s ease-out}
@keyframes n-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}100%{transform:scale(1)}}
.n-gm__bal .gp{background:#141420;color:#fff;box-shadow:none;height:34px;font-size:12.5px}
.n-gm{margin-top:12px}
.n-slot{position:relative;padding:18px 70px 18px 18px;border-radius:26px;background:linear-gradient(160deg,#2a2a3a,#1c1c26);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 16px 40px rgba(0,0,0,.4)}
.n-slot__win{display:flex;gap:8px;padding:8px;border-radius:18px;background:#0f0f16;box-shadow:inset 0 4px 14px rgba(0,0,0,.6)}
.n-slot__reel{flex:1 1 0;height:88px;overflow:hidden;border-radius:12px;background:linear-gradient(180deg,#f3f1fa,#dcd9e8);position:relative}
.n-slot__reel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 30%,transparent 70%,rgba(0,0,0,.35));pointer-events:none}
.n-slot__strip{display:flex;flex-direction:column;will-change:transform}
.n-slot__strip i{flex:none;height:88px;background:center/60% no-repeat}
.n-slot__msg{margin-top:12px;text-align:center;font-size:13.5px;color:var(--ink2);min-height:18px}
.n-slot__lever{position:absolute;right:18px;top:18px;width:40px;height:130px;border:0;background:none;cursor:pointer;padding:0}
.n-slot__stick{position:absolute;left:16px;top:22px;width:8px;height:88px;border-radius:4px;background:linear-gradient(90deg,#8d8da0,#d9d9e6,#8d8da0);transform-origin:50% 100%;transition:transform .25s}
.n-slot__knob{position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffd6c4,#ff6b9d 60%,#b83b6a);box-shadow:0 6px 14px rgba(0,0,0,.4);transition:transform .25s;z-index:1}
.n-slot__lever.is-pull .n-slot__knob{transform:translateY(70px)}
.n-slot__lever.is-pull .n-slot__stick{transform:scaleY(.25)}
.n-tap{padding:18px;border-radius:26px;background:linear-gradient(120deg,#fff 0%,var(--pl-mint) 100%);color:#141420;text-align:center}
.n-tap__hero{position:relative;width:200px;height:200px;margin:0 auto;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fff,#d9f5ea 70%,#bfeeda);box-shadow:0 14px 34px rgba(0,0,0,.18),inset 0 -6px 0 rgba(0,0,0,.06);cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation}
.n-tap__hero.is-hit{animation:n-hit .18s ease-out}
@keyframes n-hit{0%{transform:scale(1)}50%{transform:scale(.94)}100%{transform:scale(1)}}
.n-tap__char{position:absolute;inset:18%;background:center/contain no-repeat;filter:drop-shadow(0 10px 16px rgba(0,0,0,.25))}
.n-tap__plus{position:absolute;font-size:20px;font-weight:800;color:#141420;pointer-events:none;animation:n-fly .7s ease-out forwards}
@keyframes n-fly{0%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,-70px)}}
.n-tap__bar{margin:16px auto 0;height:10px;max-width:260px;border-radius:999px;background:rgba(0,0,0,.08);overflow:hidden}
.n-tap__bar i{display:block;height:100%;width:var(--w,100%);border-radius:999px;background:linear-gradient(90deg,#8fdcc0,#b9a6ff);transition:width .3s}
.n-tap__hint{margin:8px 0 0;font-size:13px;color:#55556a}
.n-tap__hint b{color:#141420}
/* без зума пальцами и без прыжков масштаба (владелец 11.09 20:08) */
html,body.rpcn{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;text-size-adjust:100%}
/* ── Профиль игрока Р1 (владелец 11.09 20:17) ──────────────────────────── */
.n-vp--r1{gap:0}
.n-vp__cov{height:150px;margin:0 calc(-1 * var(--pad));border-radius:0 0 26px 26px;background:linear-gradient(120deg,#fff 0%,var(--pl-lav) 55%,var(--pl-peach) 100%);position:relative;overflow:hidden}
.n-vp__cov::after{content:"";position:absolute;right:14px;bottom:14px;width:108px;height:108px;border-radius:50%;background:var(--img) center/cover no-repeat;opacity:.95;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.n-vp__hd{display:flex;gap:14px;align-items:flex-start;margin-top:-30px;position:relative}
.n-vp__ava{flex:none;width:84px;height:84px;border-radius:24px;background:#20202b center/cover no-repeat;box-shadow:0 0 0 4px var(--pg),0 8px 20px rgba(0,0,0,.4)}
.n-vp__hdt{padding-top:36px;min-width:0}
.n-vp--r1 .n-vp__name{margin:0;font-size:22px;justify-content:flex-start}
.n-vp--r1 .n-vp__meta{margin:4px 0 0;justify-content:flex-start;flex-wrap:wrap;gap:6px 12px}
.n-vp__act{display:flex;gap:8px;margin-top:12px}
.n-vp__act .gp{flex:1 1 0;justify-content:center;height:40px}
.n-vp__act .gp--ic{flex:0 0 40px;padding:0}
.n-vp__act .gp svg{width:16px;height:16px}
.n-vp__avpick{margin-top:10px;padding:12px 14px;border-radius:18px;background:var(--glass)}
.n-vp__avpick[hidden]{display:none}
.n-vp__avpick small{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-bottom:8px}
.n-vp__avrow{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.n-vp__avrow i{flex:none;width:46px;height:46px;border-radius:50%;background:#2a2a37 center/cover no-repeat;cursor:pointer;box-shadow:0 0 0 2px transparent}
.n-vp__avrow i.is-on{box-shadow:0 0 0 2px var(--pg),0 0 0 4px var(--vio)}
.n-vp__hl{display:flex;gap:12px;overflow-x:auto;margin:14px calc(-1 * var(--pad)) 0;padding:4px var(--pad) 6px;scrollbar-width:none}
.n-vp__hl a{flex:0 0 66px;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--ink2);font-size:11px;font-weight:600;text-align:center}
.n-vp__hl a b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:72px}
.n-vp__hl span{width:62px;height:62px;border-radius:50%;background:linear-gradient(160deg,#fff,var(--pl-lemon));display:grid;place-items:center;color:#141420;box-shadow:0 0 0 2px var(--pg),0 0 0 4px var(--vio)}
.n-vp__hl span svg{width:26px;height:26px}
.n-vp__nums{display:flex;gap:8px;margin-top:12px}
.n-vp--r1 .n-vp__pub{margin:16px 0 6px;padding:15px}
.n-vp__nums a{flex:1 1 0;display:flex;flex-direction:column;align-items:center;padding:10px 4px;border-radius:16px;background:var(--glass);line-height:1.1;color:var(--ink)}
.n-vp__nums b{font-size:17px;font-weight:800}
.n-vp__nums small{font-size:10.5px;color:var(--ink3);margin-top:3px}
.n-vp__pass--sm{margin-top:14px}
.n-vp__pass--sm .n-pp2__scene{padding:0 24px}
.n-vp__pass--sm .n-pp2__card{font-size:12px}
.n-vp__pass--sm .n-pp2__name{font-size:18px}
/* ── Плитки «Главного» как у Яндекса: пастель + 3D-предмет ─────────────── */
.n-ytiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.n-yt{position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:3px;min-height:104px;padding:12px 14px;border-radius:22px;background:linear-gradient(160deg,#fff 0%,var(--p,#e9e3ff) 100%);color:#141420;overflow:hidden}
.n-yt--wide{grid-column:1/-1;min-height:118px}
.n-yt b{font-size:16px;font-weight:800;letter-spacing:-.01em;display:flex;align-items:center;gap:6px}
.n-yt--wide b{font-size:20px}
.n-yt b em{font-style:normal;font-size:11px;font-weight:800;padding:2px 7px;border-radius:999px;background:#141420;color:#fff}
.n-yt span{font-size:12px;color:#55556a;max-width:62%;line-height:1.3}
.n-yt::after{content:"";position:absolute;right:-8px;bottom:-10px;width:78px;height:78px;background:var(--img) center/contain no-repeat;filter:drop-shadow(0 6px 10px rgba(0,0,0,.18));pointer-events:none}
.n-yt--wide::after{width:120px;height:120px;right:-6px;bottom:-16px}
.n-yt:active{transform:scale(.98)}
/* «Клубы»: 3D-предметы на баннере, карте и Лиге (владелец 11.09 20:22–20:24) */
.app[data-screen="discover"] .n-dt::before{content:"";position:absolute;right:120px;bottom:-14px;width:86px;height:86px;z-index:1;background:url(/rpc/assets/img/3d/live.png) center/contain no-repeat;filter:drop-shadow(0 6px 10px rgba(0,0,0,.18));pointer-events:none}
.app[data-screen="discover"] .n-dt__ic{display:none}
.app[data-screen="discover"] .n-dl2::before{content:"";position:absolute;right:10px;bottom:-12px;width:90px;height:90px;background:url(/rpc/assets/img/3d/trophy.png) center/contain no-repeat;filter:drop-shadow(0 6px 10px rgba(0,0,0,.18));pointer-events:none}
.app[data-screen="discover"] .n-dl2__ic{display:none}
.app[data-screen="discover"] .n-dl2 > svg:last-child{display:none}
.n-tf__g small,.n-gm .n-note{color:var(--ink3)}
/* ── 11.09 20:45, владелец по скринам: «отступы неровные» на «Клубах» и
   «меньше сделай карточки» (плитки «Главного»). Один ритм: между плитами
   12px, внутри 16px; карточки клубов без лишнего верхнего отступа. ─────── */
.app[data-screen="discover"] .n-dc{margin-top:0}
.app[data-screen="discover"] .n-dr__page{gap:10px}
.app[data-screen="discover"] .n-dr__dots{margin-top:12px}
.app[data-screen="discover"] .n-dt{margin-top:12px;padding:16px;min-height:92px}
.app[data-screen="discover"] .n-dm{margin-top:12px}
.app[data-screen="discover"] .n-dm__b{left:16px;top:16px;bottom:16px}
.app[data-screen="discover"] .n-dl2{margin-top:12px;padding:16px;min-height:92px}
.n-ytiles{gap:8px}
.n-yt{min-height:82px;padding:11px 12px}
.n-yt--wide{min-height:96px}
.n-yt b{font-size:15px}
.n-yt--wide b{font-size:18px}
.n-yt span{font-size:11.5px;max-width:64%}
.n-yt::after{width:62px;height:62px;right:-6px;bottom:-8px}
.n-yt--wide::after{width:96px;height:96px;right:-4px;bottom:-12px}
/* «Сегодня N турниров»: предмет LIVE наезжал на текст — раскладка как у
   Яндекс.Афиши: текст, под ним кнопка, предмет в правом-нижнем углу. */
.app[data-screen="discover"] .n-dt{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 16px 16px;min-height:0}
.app[data-screen="discover"] .n-dt__t{padding-right:100px}
.app[data-screen="discover"] .n-dt__t b{font-size:24px;margin-top:2px}
.app[data-screen="discover"] .n-dt__go{height:38px;padding:0 12px 0 16px;font-size:14px}
.app[data-screen="discover"] .n-dt::before{right:-4px;bottom:-16px;width:104px;height:104px}
/* тренер: без стрелки, тап по плите листает; вход фразы — лёгкий подъём */
.n-coach2{cursor:pointer;-webkit-tap-highlight-color:transparent;padding-right:16px}
.n-coach2.is-in .n-coach2__t,.n-coach2.is-in .n-coach2__pic{animation:n-coach-in .32s ease-out}
@keyframes n-coach-in{0%{opacity:0;transform:translateY(6px)}100%{opacity:1;transform:none}}
/* пятна-свечения .n-main::before (left/right -20%) раздвигали документ на
   78px — страница ездила вбок, шапка «обрезалась» справа (владелец 11.09
   20:57, скрин профиля «отступы»). clip не ломает sticky, в отличие от hidden. */
.app{overflow-x:clip}
/* ── PokerPass в профиле: меньше, настройка за кнопкой, фоны — градиенты,
   картинки — персонажи (владелец 11.09 21:00). ───────────────────────── */
.n-vp__pass--sm .n-pp2__scene{padding:0 clamp(20px,14vw,56px)}
.n-vp__pass--sm .n-pp2__scene.is-flip{padding:0}
.n-vp__pass--sm .n-pp2__card{font-size:11px;border-radius:16px}
.n-vp__pass--sm .n-pp2__name{font-size:15px}
.n-pp2__custbtn{margin:8px auto 0;display:flex;height:34px;font-size:13px}
.n-pp2__cust{margin-top:10px}
.n-pp2__opt{background-position:center 22%}
.n-pp2__card .n-pp2__front{background-position:center 22%,center}
.n-pp2__s--aurora.n-pp2__opt{background:linear-gradient(135deg,#b9a6ff 0%,#8fdcc0 55%,#a9c3ff 100%)}
.n-pp2__s--sunset.n-pp2__opt{background:linear-gradient(135deg,#ffb597 0%,#ff8fb1 55%,#b9a6ff 100%)}
.n-pp2__s--ocean.n-pp2__opt{background:linear-gradient(135deg,#a9c3ff 0%,#5b7cfa 60%,#8fdcc0 100%)}
.n-pp2__s--candy.n-pp2__opt{background:linear-gradient(135deg,#ffb3c8 0%,#fde68a 60%,#ffe3d6 100%)}
.n-pp2__s--night.n-pp2__opt{background:linear-gradient(135deg,#1c1c3a 0%,#6c4cf5 60%,#2a1d5e 100%)}
.n-pp2__card.n-pp2__s--aurora .n-pp2__front{background:var(--pp-img,none) center 22%/cover no-repeat,linear-gradient(135deg,#b9a6ff 0%,#8fdcc0 55%,#a9c3ff 100%)!important;color:#141420}
.n-pp2__card.n-pp2__s--sunset .n-pp2__front{background:var(--pp-img,none) center 22%/cover no-repeat,linear-gradient(135deg,#ffb597 0%,#ff8fb1 55%,#b9a6ff 100%)!important;color:#141420}
.n-pp2__card.n-pp2__s--ocean .n-pp2__front{background:var(--pp-img,none) center 22%/cover no-repeat,linear-gradient(135deg,#a9c3ff 0%,#5b7cfa 60%,#8fdcc0 100%)!important;color:#141420}
.n-pp2__card.n-pp2__s--candy .n-pp2__front{background:var(--pp-img,none) center 22%/cover no-repeat,linear-gradient(135deg,#ffb3c8 0%,#fde68a 60%,#ffe3d6 100%)!important;color:#141420}
.n-pp2__card.n-pp2__s--night .n-pp2__front{background:var(--pp-img,none) center 22%/cover no-repeat,linear-gradient(135deg,#1c1c3a 0%,#6c4cf5 60%,#2a1d5e 100%)!important;color:#fff}
.n-pp2__card.n-pp2__s--aurora:not(.has-img) .n-pp2__front::before,.n-pp2__card.n-pp2__s--sunset:not(.has-img) .n-pp2__front::before,.n-pp2__card.n-pp2__s--ocean:not(.has-img) .n-pp2__front::before,.n-pp2__card.n-pp2__s--candy:not(.has-img) .n-pp2__front::before{display:none}
/* «Главное»: город — подпись, не селект; колокольчик и лупа без кружков
   (владелец 11.09 20:56). */
.n-top__city{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:13px;color:var(--ink3);white-space:nowrap}
.n-top__city svg{width:14px;height:14px;flex:none}
.app[data-screen="home"] .n-top .n-av{background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;width:34px}
.app[data-screen="home"] .n-top .n-av svg{width:22px;height:22px}
.app[data-screen="home"] .n-top__city{margin-left:auto}

/* Аватар в шапке и на карте PokerPass (11.09.2026: персонажи = аватар). */
.n-me.has-ava{background-size:cover;background-position:center;background-repeat:no-repeat}
.n-me.has-ava svg{display:none}
.n-pp2__ava{position:absolute;right:18px;top:50%;transform:translateY(-58%);width:52px;height:52px;border-radius:50%;background:#20202b center/cover no-repeat;box-shadow:0 0 0 2px rgba(255,255,255,.55),0 6px 14px rgba(0,0,0,.35);z-index:1}
/* ── 11.09.2026 21:30, владелец: «везде убери дебильные свечения». Пятна и
   размытые блики за плитами сняты на всех экранах; тени на кольцах — тоже. */
.app[data-screen="home"] .n-main::before,.app[data-screen="feed"] .n-main::before,.app[data-screen="forum"] .n-main::before,.app[data-screen="profile"] .n-main::before{display:none}
.app[data-screen="discover"] .n-dt::after{display:none}
.n-pp2__front::before,.is-bg-limited .n-pp2__front::before{display:none}
.n-st__main::before{display:none}
.n-hero__orn{display:none}
.n-dl2::after{display:none}
.n-tv::before{display:none}
.n-dh::after{box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.n-pod--1 .n-pod__av{box-shadow:0 0 0 3px var(--pg),0 0 0 6px var(--gold)}
.n-story.is-live .n-story__ph{box-shadow:0 0 0 2px var(--pg),0 0 0 4px var(--red)}
.n-lmap.is-far .npin--r{box-shadow:0 0 0 2px rgba(255,90,120,.22)}
.n-pp2__ava{box-shadow:0 0 0 2px rgba(255,255,255,.55)}
/* Фото города на «Клубах» — ниже (владелец 21:30: «не такую большую
   картинку города»). */
.app[data-screen="discover"] .n-dv{min-height:calc(250px + env(safe-area-inset-top,0px));padding-top:calc(84px + env(safe-area-inset-top,0px))}
/* Подписи наград не обрезать — две строки. */
.n-vp__hl a b{white-space:normal;line-height:1.2;max-width:70px}
/* Истории и клипы в профиле игрока — как у клуба (11.09.2026 21:32). */
.n-vp__stories{margin-top:14px}
.n-hl__ph--add{color:var(--ink);background:var(--card2)!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.18)}
.n-hl__ph--add svg{width:24px;height:24px}
.n-vp__clipsh{margin:16px 0 10px}
.n-vp__clips{margin-bottom:4px}
/* Аватар на обложке дублировал большой аватар — убран (11.09 21:36). */
.n-vp--r1 .n-vp__cov::after{display:none}
.n-vp__clipgrid a{aspect-ratio:9/12;background:var(--card) center/cover no-repeat;display:block}
/* ── Ранги (три лестницы) и награды ступенями — 11.09.2026 21:34–21:46 ── */
.n-vp__lvl--rank{background:#c9bfff;color:#140b33}
.n-rk3{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.n-rk{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:18px;background:var(--card);color:var(--ink)}
.n-rk--main{padding:12px}
.n-rk__pic{flex:none;width:48px;height:48px;border-radius:14px;background:linear-gradient(160deg,#c9bfff,#7c5cff) center/cover no-repeat;display:grid;place-items:center;font-weight:900;font-size:20px;color:#140b33}
.n-rk--main .n-rk__pic{width:56px;height:56px;border-radius:16px;font-size:24px}
.n-rk__t{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px;line-height:1.25}
.n-rk__t b{font-size:15px}.n-rk--main .n-rk__t b{font-size:17px}
.n-rk__t > span{font-size:12.5px;color:var(--ink3)}
.n-rk__t small{font-size:11.5px;color:var(--ink3)}
.n-rk__bar{display:block;height:5px;border-radius:3px;background:var(--card2);overflow:hidden;margin:3px 0 1px}
.n-rk__bar u{display:block;height:100%;width:var(--w,0%);background:linear-gradient(90deg,#7c5cff,#c9bfff);border-radius:3px}
.n-sum__geo{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 4px}
.n-sum__geo div{padding:10px 12px;border-radius:14px;background:var(--card);display:flex;flex-direction:column;gap:1px}
.n-sum__geo b{font-size:20px;font-weight:900}.n-sum__geo span{font-size:12.5px;color:var(--ink2)}.n-sum__geo small{font-size:11px;color:var(--ink3);line-height:1.3}
.n-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:12px 0 4px;padding-bottom:2px}
.n-chips::-webkit-scrollbar{display:none}
.n-chips button{flex:none;border:0;font:inherit;font-size:13px;font-weight:600;padding:7px 12px;border-radius:999px;background:var(--card2);color:var(--ink2);cursor:pointer}
.n-chips button.is-on{background:var(--ink);color:#000}
.n-aw2__h{display:flex;align-items:baseline;gap:8px;margin-top:4px}.n-aw2__h b{font-size:18px}.n-aw2__h small{color:var(--ink3);font-size:12.5px}
.n-aw2__g{margin-top:14px}
.n-aw2__gh{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.n-aw2__gh b{font-size:15px}.n-aw2__gh small{color:var(--ink3);font-size:12px}
.n-aw2{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 6px}
.n-awc{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;color:var(--ink2);min-width:0}
.n-awc i{position:relative;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--card2);color:var(--ink);box-shadow:0 0 0 2px var(--pg),0 0 0 4px var(--rr,#3a3a3a)}
.n-awc i svg{width:24px;height:24px}
.n-awc i em{position:absolute;right:-5px;bottom:-4px;font-style:normal;font-size:9.5px;font-weight:800;background:var(--pg);color:var(--ink);border-radius:999px;padding:2px 6px;box-shadow:0 0 0 1.5px var(--rr,#3a3a3a)}
.n-awc b{font-size:10.5px;font-weight:700;line-height:1.15;max-width:82px}
.n-awc small{font-size:9.5px;color:var(--ink3);line-height:1.15;max-width:82px;display:none}
.n-awc.is-off{opacity:.38}.n-awc.is-off i{filter:grayscale(1)}
.n-awc.r-c{--rr:#4a4a4a}.n-awc.r-r{--rr:#3f8ae0}.n-awc.r-e{--rr:#9b5cff}.n-awc.r-l{--rr:#d2b26a}
.n-awc.r-l i{background:linear-gradient(160deg,#f4dc9c,#a8843d);color:#2a1a05}
.n-awc.is-new i::before{content:"NEW";position:absolute;left:-8px;top:-6px;font-size:8px;font-weight:900;background:var(--red);color:#fff;border-radius:999px;padding:2px 5px;z-index:1}
.n-awc__tip{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);width:170px;padding:8px 10px;border-radius:10px;background:var(--ink);color:#000;font-size:11px;line-height:1.3;z-index:5;text-align:left}
.n-aw2__leg{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:11.5px;color:var(--ink3)}
.n-aw2__leg b{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:-1px;background:var(--rr,#4a4a4a)}
.n-aw2__leg .r-c{--rr:#4a4a4a}.n-aw2__leg .r-r{--rr:#3f8ae0}.n-aw2__leg .r-e{--rr:#9b5cff}.n-aw2__leg .r-l{--rr:#d2b26a}
.n-rk3{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.n-rk--main{grid-column:1/-1}
.n-rk:not(.n-rk--main){flex-direction:column;align-items:flex-start;gap:8px;padding:12px}
.n-rk:not(.n-rk--main) .n-rk__pic{width:40px;height:40px;border-radius:12px;font-size:17px}
.n-rk:not(.n-rk--main) .n-rk__t{width:100%}
.n-rk:not(.n-rk--main) small{white-space:normal}
/* 11.09 21:52, владелец: «настроить карту меньше и сбоку, настройка не
   убирается» — display:flex перебивал hidden. */
.n-pp2__cust[hidden]{display:none!important}
.n-vp__pass--sm .n-pp2__custbtn{margin:8px 0 0 auto;height:30px;font-size:12px;padding:0 11px}
/* «расстояние»: цифры профиля отодвинуты от историй. */
.n-vp__nums{margin-top:18px}
/* Плиты рангов на «Главном» — стиль плит статистики (пастель + 3D). */
.n-rk-y{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.n-stc--rank-main{grid-column:1/-1}
.n-stc--rank{padding-right:76px}
.n-stc--rank .n-stc__big{font-size:20px}
.n-stc--rank-main .n-stc__big{font-size:26px}
.n-stc--rank small{font-size:11.5px;line-height:1.3;color:#3a3a4a}
.n-stc--rank .n-stc__k{font-size:12px;color:#3a3a4a}
.n-stc--rank:not(.n-stc--rank-main){padding-right:14px;padding-bottom:64px}
.n-stc--rank:not(.n-stc--rank-main) .n-stc__big{font-size:18px}
.n-stc__pos{font-size:13px;font-weight:700;color:#141420}.n-stc__pos i{font-style:normal;font-weight:500;color:#5a5a6a}
.n-stc--rank .n-stc__bar{max-width:150px}
/* ── Кабинет клуба на «Главном» + переключатель роли (11.09 21:55) ── */
.n-role{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--card);margin:18px 0 12px}
.n-role a{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;height:38px;border-radius:10px;color:var(--ink3);font-weight:700;font-size:14px}
.n-role a svg{width:17px;height:17px}
.n-role a.is-on{background:var(--card2);color:var(--ink)}
.n-coach2--club{cursor:default}
.n-ch__main .n-st__rank b{font-size:48px;color:var(--ink);text-shadow:none}
.n-ch__top{margin-top:0}
.n-ch__kudos{display:flex;flex-direction:column;gap:8px}
.n-ch__k{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--card)}
.n-ch__k > span:last-child{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.n-ch__k b{font-size:14px}.n-ch__k small{font-size:12px;color:var(--ink3)}
.n-ch__tips{margin-top:12px}
.n-ch__tiplist{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.n-ch__tiplist span{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink2)}
.n-ch__tiplist i{width:30px;height:30px;border-radius:9px;background:var(--card2);display:grid;place-items:center;flex:none;color:var(--ink)}
.n-ch__tiplist i svg{width:16px;height:16px}
/* ── «Молодец» — лента достижений (11.09.2026) ── */
.n-kd-hero{margin-top:10px;border-radius:22px;padding:16px;background:linear-gradient(160deg,#fff 0%,#e9e3ff 100%);color:#141420;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}
.n-kd-hero::after{content:"";position:absolute;right:-6px;bottom:-10px;width:86px;height:86px;background:url(/rpc/assets/img/3d/trophy.png) center/contain no-repeat;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}
.n-kd-hero__t{display:flex;flex-direction:column;gap:4px;padding-right:80px}
.n-kd-hero__t b{font-size:22px;font-weight:900;letter-spacing:-.01em}.n-kd-hero__t span{font-size:13px;line-height:1.4;color:#3a3a4a}
.n-kd-hero__n{display:flex;gap:16px}.n-kd-hero__n span{display:flex;flex-direction:column;line-height:1.1}.n-kd-hero__n b{font-size:20px;font-weight:900}.n-kd-hero__n small{font-size:11px;color:#5a5a6a}
.n-chips--kd a{flex:none;font-size:13px;font-weight:600;padding:7px 12px;border-radius:999px;background:var(--card2);color:var(--ink2)}
.n-chips--kd a.is-on{background:var(--ink);color:#000}
.n-kd{display:flex;flex-direction:column;gap:8px;margin-top:6px}
.n-kd__day{margin:12px 0 2px;font-size:13px;font-weight:700;color:var(--ink3)}
.n-kd__i{display:flex;align-items:center;gap:12px;padding:12px;border-radius:18px;background:var(--card);--rr:#3a3a3a}
.n-kd__i.r-r{--rr:#3f8ae0}.n-kd__i.r-e{--rr:#9b5cff}.n-kd__i.r-l{--rr:#d2b26a}
.n-kd__av{flex:none;width:44px;height:44px;border-radius:50%;background:var(--card2) center/cover no-repeat;display:grid;place-items:center;font-weight:800;font-size:17px;color:var(--ink);box-shadow:0 0 0 2px var(--pg),0 0 0 4px var(--rr)}
.n-kd__t{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px;line-height:1.25}
.n-kd__who{font-size:12.5px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.n-kd__who b{color:var(--ink);font-weight:700}.n-kd__who a{color:var(--ink2)}.n-kd__who small{font-size:11.5px}
.n-kd__what{display:flex;align-items:center;gap:7px;font-size:15px}.n-kd__what i{width:22px;height:22px;border-radius:7px;background:var(--rr);color:#fff;display:grid;place-items:center;flex:none}.n-kd__what i svg{width:14px;height:14px}.n-kd__what b{font-weight:800}
.n-kd__t > small{font-size:12px;color:var(--ink3)}
.n-kd__clap{flex:none;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:44px;height:44px;border:0;border-radius:14px;background:var(--card2);color:var(--ink2);font:inherit;cursor:pointer;padding:0 6px}
.n-kd__clap svg{width:20px;height:20px}.n-kd__clap b{font-size:11px;font-weight:800;line-height:1}
.n-kd__clap.is-on{background:#c9bfff;color:#140b33}
.n-kd__clap.is-pop{animation:n-clap .45s ease-out}
@keyframes n-clap{0%{transform:scale(1)}40%{transform:scale(1.25) rotate(-8deg)}100%{transform:scale(1)}}
.n-kd-link{display:flex;align-items:center;gap:10px;margin:8px 0 10px;padding:11px 12px;border-radius:14px;background:var(--card);color:var(--ink2);font-size:13px;line-height:1.3}
.n-kd-link svg{width:18px;height:18px;flex:none}.n-kd-link svg:last-child{width:14px;height:14px;margin-left:auto}
/* ── Выигрыш в играх: салют + карточка (11.09 21:36) ── */
.n-win{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:rgba(0,0,0,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.n-win[hidden]{display:none!important}
.n-win__fw{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.n-win__fw i{position:absolute;width:7px;height:7px;border-radius:50%;opacity:0;animation:n-fw 1.4s ease-out forwards}
@keyframes n-fw{0%{opacity:1;transform:translate(0,0) scale(1)}70%{opacity:1}100%{opacity:0;transform:translate(var(--dx),calc(var(--dy) + 40px)) scale(.4)}}
.n-win__box{position:relative;width:100%;max-width:360px;border-radius:26px;background:var(--card);padding:26px 18px 16px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;animation:n-win-in .45s cubic-bezier(.2,.8,.2,1)}
@keyframes n-win-in{0%{opacity:0;transform:translateY(24px) scale(.94)}100%{opacity:1;transform:none}}
.n-win__h{font-size:26px;font-weight:900;letter-spacing:-.01em}
.n-win__sub{font-size:13.5px;color:var(--ink3)}
.n-win__syms{display:flex;gap:8px;margin:12px 0 6px}.n-win__syms i{width:72px;height:72px;border-radius:16px;background:var(--card2) center/70% no-repeat;box-shadow:inset 0 0 0 2px #c9bfff}
.n-win__big{font-size:56px;font-weight:900;color:#c9bfff;line-height:1;margin-top:6px}
.n-win__share{margin-top:14px;background:#f5f5f5!important;color:#000!important}
.n-btn--ghost{background:var(--card2)!important;color:var(--ink)!important}
.n-win__close{margin-top:4px;border:0;background:none;color:var(--ink3);font:inherit;font-size:13px;cursor:pointer;padding:8px}
body.is-win{overflow:hidden}
/* ── 11.09 22:06, владелец: «не хочу всё фиолетовое — с градиентами, как
   Яндекс». Активные состояния и главные кнопки — пастельный градиент. ── */
:root{--acc-g:linear-gradient(135deg,#c9bfff 0%,#ffd6c4 100%);--acc-g2:linear-gradient(135deg,#d9f5ea 0%,#c9bfff 100%);--acc-g3:linear-gradient(135deg,#fff3c4 0%,#ffd6c4 100%)}
.gp.is-on,.n-ftabs a.is-on,.n-ftabs--city a.is-on,.n-ftabs--club a.is-on,.n-tv__day.is-on,.n-tf__foot .gp.is-on,.n-cp__sub--top.is-on,.n-cp__more[open] summary,.n-vp__tabs .is-on,.n-vp--vk .n-vp__tabs .is-on,.n-role a.is-on,.n-chips button.is-on,.n-chips--kd a.is-on{background:var(--acc-g);color:#141420}
.n-nav a.is-on,.n-nav--5 a.is-on,.app[data-screen="discover"] .n-nav a.is-on{background:var(--acc-g);color:#141420}
.n-tv__reg,.n-pl__go,.n-cp__act--v2 .n-cp__go,.n-vp__pub,.n-vp--vk .n-vp__pub,.n-btn--primary,.n-next__go,.n-hs--glass .n-gc__btn,.app[data-screen="discover"] .n-dm__btn,.app[data-screen="discover"] .n-dt__go,.n-bc--ad .n-btn{background:var(--acc-g2);color:#141420}
.n-tf__i input:checked,.app[data-screen="discover"] .n-dr__dots i.is-on,.n-story--me .n-story__ph em,.n-app__i em,.n-art__k,.gp i[data-tf-n]{background:var(--acc-g)}
.n-vp__lvl--rank,.n-kd__clap.is-on{background:var(--acc-g);color:#141420}
.n-rk__pic,.n-rk__bar u,.n-stc__bar i{background:var(--acc-g)}
.n-win__big{background:var(--acc-g);-webkit-background-clip:text;background-clip:text;color:transparent}
.n-win__syms i{box-shadow:none;background-color:#2a2a37}
/* 11.09 22:07, владелец: «везде без обводки» — кружки шапки без колец. */
.n-me,.n-av,.n-av--bell,.n-av--plain,.n-back,.n-me.has-ava,.app[data-screen="clubs"] .n-top .n-me,.app[data-screen="clubs"] .n-top .n-av{box-shadow:none!important}
.n-hl__ph--add{box-shadow:none}
.n-cfind__f,.n-cfind--city .n-cfind__f{box-shadow:none!important;border:0!important}
/* «Везде без обводки»: тонкие кольца на плитах, чипсах и карточках сняты. */
.app,.n-stc,.n-gc::after,.n-tc::after,.n-dc__c::after,.n-gq__c::after,.n-gbg .n-gq__c::after,.n-pcard::after,.n-cawards,.n-nb__r.is-me,.n-pass__chips span,.n-ctl--disc .n-pill,.n-ctl--disc .n-geo,.n-days__d,.n-plch a,.n-popc__row a,.n-cev__list--glass .n-cev__r,.n-role__i,.n-dm__btn,.n-stc__l5 i,.n-rival__r i,.n-mate__av,.n-tv,.n-tv__day,.gp,.n-pill,.n-kd__i,.n-ch__k{box-shadow:none!important}
.n-awc i{box-shadow:0 0 0 2px var(--pg),0 0 0 4px var(--rr,#3a3a3a)!important}
.n-kd__av{box-shadow:0 0 0 2px var(--pg),0 0 0 4px var(--rr)!important}
.n-st__main,.n-bc,.n-dash,.n-coach2,.n-kd-link,.n-next__i,.n-lb__i{box-shadow:none!important}
/* ── Бонусы PokerPass + «как это работает» (11.09 21:36) ── */
.n-ppb{margin-top:12px;border-radius:18px;background:var(--card);padding:12px 14px}
.n-ppb__top{display:flex;align-items:center;gap:10px}
.n-ppb__bal{display:flex;align-items:baseline;gap:6px}.n-ppb__bal b{font-size:24px;font-weight:900;letter-spacing:-.01em}.n-ppb__bal small{font-size:12px;color:var(--ink3)}
.n-ppb__lvl{margin-left:auto;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:var(--acc-g3);color:#2a1a05}
.n-ppb__q{width:30px;height:30px;border-radius:50%;border:0;background:var(--card2);color:var(--ink);font:800 15px/1 var(--ui);cursor:pointer}
.n-ppb__q.is-on{background:var(--acc-g);color:#141420}
.n-ppb__how{margin-top:12px;display:flex;flex-direction:column;gap:10px}
.n-ppb__how[hidden]{display:none!important}
.n-ppb__how > b{font-size:15px}
.n-ppb__how ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.n-ppb__how li{display:flex;align-items:center;gap:10px;font-size:13.5px}.n-ppb__how li i{width:30px;height:30px;border-radius:9px;background:var(--card2);display:grid;place-items:center;flex:none}.n-ppb__how li i svg{width:16px;height:16px}
.n-ppb__how li em{margin-left:auto;font-style:normal;font-weight:800;color:#c9bfff;white-space:nowrap}
.n-ppb__lvls{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.n-ppb__lvls span{padding:8px 4px;border-radius:12px;background:var(--card2);text-align:center;font-size:11px;color:var(--ink3)}.n-ppb__lvls span b{display:block;font-size:13px;color:var(--ink)}.n-ppb__lvls span.is-on{background:var(--acc-g);color:#141420}.n-ppb__lvls span.is-on b{color:#141420}
.n-ppb__how p{margin:0;font-size:12.5px;line-height:1.45;color:var(--ink2)}
.n-ppb__calc{color:var(--ink3)!important}
.n-stc--kd{margin:8px 0 10px;padding-right:76px}
.n-stc__kd{display:flex;flex-direction:column;gap:6px;margin-top:2px}
.n-stc__kd > span{display:flex;flex-direction:column;line-height:1.2}.n-stc__kd b{font-size:14px;color:#141420}.n-stc__kd small{font-size:11px;color:#5a5a6a}
.n-stc--kd > small{color:#3a3a4a;font-weight:600}
/* Обложка профиля без картинки — ниже (аватар теперь только в кружке). */
.n-vp--r1 .n-vp__cov{height:104px}
/* Чек недели в кабинете клуба */
.n-wk{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.n-wk div{position:relative;padding:12px 10px;border-radius:16px;background:var(--card);display:flex;flex-direction:column;gap:2px}
.n-wk b{font-size:22px;font-weight:900;line-height:1}.n-wk span{font-size:11.5px;color:var(--ink3)}
.n-wk i{position:absolute;right:10px;top:10px;font-style:normal;font-size:11px;font-weight:800;padding:2px 6px;border-radius:999px;background:var(--card2);color:var(--ink3)}
.n-wk i.is-up{background:#d9f5ea;color:#0f5132}.n-wk i.is-down{background:#ffe0ea;color:#8a1e34}
.n-kd__clap{outline:none!important;-webkit-tap-highlight-color:transparent}
.n-kd__clap span{font-size:20px;line-height:1}
.n-kd__clap b{font-size:10px;font-weight:700;color:var(--ink3)}
.n-kd__clap.is-on b{color:#140b33}
/* Шапка везде как на «Главном» (11.09 22:23): иконки без кружков. */
.n-top .n-av,.n-top .n-av--bell,.n-top .n-back{background:none!important;-webkit-backdrop-filter:none;backdrop-filter:none;width:36px}
.n-top .n-av svg,.n-top .n-back svg{width:23px;height:23px}
/* Рейтинг — в общий стиль: без золота/вина, пастельные плиты. */
.app[data-screen="rating"] .n-hero-p{background:linear-gradient(160deg,#fff 0%,#e9e3ff 100%);color:#141420;box-shadow:none}
.app[data-screen="rating"] .n-hero-p i,.app[data-screen="rating"] .n-hero-p span{color:#3a3a4a}
.app[data-screen="rating"] .n-hero-p b{color:#141420}
.app[data-screen="rating"] .n-hero-p__av{background:var(--acc-g);color:#141420;box-shadow:none}
.app[data-screen="rating"] .n-hero-p__b em{background:rgba(20,20,32,.08);color:#141420}
.app[data-screen="rating"] .n-pod,.app[data-screen="rating"] .n-pod--1{background:var(--card);box-shadow:none}
.app[data-screen="rating"] .n-pod__av{box-shadow:0 0 0 3px var(--pg),0 0 0 5px #c9bfff!important}
.app[data-screen="rating"] .n-pod--1 .n-pod__av{box-shadow:0 0 0 3px var(--pg),0 0 0 6px #ffd6c4!important}
.app[data-screen="rating"] .n-pod__pts,.app[data-screen="rating"] .n-chrome,.app[data-screen="rating"] .n-chrome--gold{background:var(--acc-g);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.app[data-screen="rating"] .n-lb__av{box-shadow:none;background:var(--card2)}
.app[data-screen="rating"] .n-ach{color:#3a0a12}
.app[data-screen="rating"] .n-lb__av,.app[data-screen="rating"] .n-pod__av{color:var(--ink)}
.app[data-screen="rating"] .n-ctl{display:flex;gap:8px;flex-wrap:wrap}
/* Свой профиль: правки видны только хозяину (11.09 22:20) */
.n-loginbar--me{cursor:default}.n-loginbar--me a{margin-left:auto;font-weight:700;color:var(--ink);white-space:nowrap}
.n-vp__status{margin:4px 0 0;font-size:13.5px;color:var(--ink2);line-height:1.35;min-height:0}
.n-vp__status[contenteditable]{min-height:20px;border-radius:8px;padding:2px 6px;margin-left:-6px;outline:none;background:transparent}
.n-vp__status[contenteditable]:empty::before{content:attr(data-ph);color:var(--ink3)}
.n-vp__status[contenteditable]:focus{background:var(--card2)}
.n-vp__name [contenteditable]{outline:none;border-radius:6px;padding:0 3px;margin:0 -3px}
.n-vp__name [contenteditable]:focus{background:var(--card2)}
.n-vp__pen{border:0;background:var(--card2);color:var(--ink);width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;vertical-align:middle;margin-left:6px;cursor:pointer}
.n-vp__pen svg{width:13px;height:13px}
/* «Молодец» — плиты в стиле Яндекса: пастель + 3D (11.09 22:28) */
.n-kd__i--y{display:flex;flex-direction:column;align-items:flex-start;gap:4px;position:relative;overflow:hidden;padding:14px 100px 14px 14px;min-height:112px;border-radius:22px;background:linear-gradient(160deg,#fff 0%,var(--p,#e9e3ff) 100%);color:#141420}
.n-kd__i--y::after{content:"";position:absolute;right:-4px;bottom:-8px;width:88px;height:88px;background:var(--img) center/contain no-repeat;pointer-events:none;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}
.n-kd__i--y .n-kd__who{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#3a3a4a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.n-kd__i--y .n-kd__who b{color:#141420;font-weight:800}.n-kd__i--y .n-kd__who small{font-size:11.5px;color:#5a5a6a;overflow:hidden;text-overflow:ellipsis}
.n-kd__i--y .n-kd__av{width:24px;height:24px;font-size:11px;box-shadow:none!important;background:rgba(20,20,32,.1);color:#141420}
.n-kd__title{font-size:17px;font-weight:900;line-height:1.15;letter-spacing:-.01em}
.n-kd__sub{font-size:12.5px;color:#3a3a4a;line-height:1.3}
.n-kd__i--y .n-kd__clap{position:absolute;left:14px;bottom:12px;flex-direction:row;gap:5px;height:30px;min-width:0;padding:0 10px;border-radius:999px;background:rgba(20,20,32,.08);color:#141420}
.n-kd__i--y .n-kd__clap span{font-size:15px}.n-kd__i--y .n-kd__clap b{font-size:11px;color:#3a3a4a}
.n-kd__i--y .n-kd__clap.is-on{background:#141420;color:#fff}.n-kd__i--y .n-kd__clap.is-on b{color:#fff}
.n-kd__i--y .n-kd__title,.n-kd__i--y .n-kd__sub{margin-bottom:0}
.n-kd__i--y{padding-bottom:52px}
.n-vp__nostat{margin-top:20px;padding-right:80px}
.n-vp__nostat .n-stc__big{font-size:18px}
.n-vp__nostat{margin-bottom:18px}
.n-rows{display:flex;flex-direction:column;gap:8px}

/* ── 11.09.2026 22:36–22:45, «Главное»: владелец — «плашки слишком одинаковые,
   что такое Акула — непонятно, приоритет — показать место». Рейтинг = одна
   тёмная карточка с местом крупно; серия = полоса, цель = кольцо, награда =
   строка, места = кружки. Пастельных плит с 3D тут больше нет. ── */
.n-rt{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px 16px 14px;border-radius:22px;color:var(--ink);background:var(--card);overflow:hidden;isolation:isolate}
.n-rt::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 90% at 100% 0%,rgba(201,191,255,.22),transparent 60%),radial-gradient(60% 70% at 0% 100%,rgba(255,214,196,.14),transparent 60%)}
.n-rt__top{display:flex;align-items:center;gap:12px;min-width:0}
.n-rt__big{font-size:46px;font-weight:900;letter-spacing:-.04em;line-height:.9;font-variant-numeric:tabular-nums;color:var(--ink);flex:none}
.n-rt__of{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}
.n-rt__of b{font-size:15px;font-weight:700;line-height:1.1}
.n-rt__of small{font-size:12px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-rt__of i,.n-l5__h i{font-style:normal;font-weight:700}
.n-rt__of .is-up,.n-l5__h .is-up{color:#5fd68a}.n-rt__of .is-down,.n-l5__h .is-down{color:#ff6b6b}
.n-rt__rk{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:6px 40px 6px 10px;border-radius:14px;background:rgba(255,255,255,.07);position:relative;max-width:46%;text-align:right}
.n-rt__rk::after{content:"";position:absolute;right:4px;top:50%;transform:translateY(-50%);width:32px;height:32px;background:var(--img) center/contain no-repeat;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}
.n-rt__rk b{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.n-rt__rk small{font-size:10px;color:var(--ink3);text-transform:uppercase;letter-spacing:.06em}
.n-rt__geo{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.n-rt__geo > span{display:flex;flex-direction:column;gap:1px;padding:9px 10px;border-radius:14px;background:rgba(255,255,255,.06);min-width:0}
.n-rt__geo b{font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums}
.n-rt__geo small{font-size:11px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-rt__geo em{font-style:normal;font-size:10.5px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-rt__goal{display:flex;flex-direction:column;gap:6px}
.n-rt__gt{display:block;font-size:13px;color:var(--ink2);line-height:1.3}
.n-rt__gt b{color:var(--ink);font-weight:800}
.n-rt__gt i{display:block;font-style:normal;font-size:11.5px;color:var(--ink3)}
.n-rt__bar{display:block;height:6px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}
.n-rt__bar i{display:block;height:100%;width:var(--w,0%);border-radius:999px;background:var(--acc-g)}
.n-st__grid--2{margin-top:10px;grid-template-columns:1fr 1fr;gap:8px}
.n-stk,.n-gl{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:18px;background:var(--card);min-width:0;min-height:0}
.n-stk{flex-direction:column;align-items:stretch;gap:8px}
.n-stk__ic{display:none}
.n-stk__t,.n-gl__t{display:flex;flex-direction:column;gap:2px;min-width:0}
.n-stk__t b,.n-gl__t b{font-size:15px;font-weight:800;letter-spacing:-.01em;line-height:1.1}
.n-stk__t small,.n-gl__t small{font-size:11px;color:var(--ink3);line-height:1.25}
.n-stk__w{display:flex;gap:3px}
.n-stk__w i{flex:1 1 0;height:8px;border-radius:4px;background:rgba(255,255,255,.1)}
.n-stk__w i.is-on{background:#ff6b3d}
.n-stk__w i.is-cur:not(.is-on){background:rgba(255,255,255,.18);outline:1px dashed rgba(255,255,255,.4);outline-offset:-1px}
.n-gl__ring{position:relative;flex:none;width:52px;height:52px;display:grid;place-items:center}
.n-gl__ring svg{position:absolute;inset:0;width:100%;height:100%;--acc:#c9bfff}
.n-gl__ring b{font-size:17px;font-weight:900;line-height:1}
.n-awr{display:flex;align-items:center;gap:12px;margin-top:8px;padding:10px 14px 10px 10px;border-radius:18px;background:var(--card);color:var(--ink)}
.n-awr__i{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#141420;background:var(--acc-g)}
.n-awr__i svg{width:20px;height:20px}
.n-awr__t{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}
.n-awr__t b{font-size:14.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-awr__t small{font-size:11px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-awr__bar{display:block;height:4px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden;margin-top:2px}
.n-awr__bar i{display:block;height:100%;width:var(--w,0%);background:var(--acc-g);border-radius:999px}
.n-awr__n{flex:none;display:flex;align-items:baseline;gap:2px}
.n-awr__n b{font-size:18px;font-weight:900}.n-awr__n small{font-size:12px;color:var(--ink3)}
.n-l5{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:12px 14px;border-radius:18px;background:var(--card);color:var(--ink)}
.n-l5__h{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.n-l5__h b{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.n-l5__h small{font-size:11px;color:var(--ink3);white-space:nowrap}
.n-l5__r{display:flex;gap:6px;justify-content:space-between}
.n-l5__r i{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:2px;font-style:normal}
.n-l5__r i b{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:900;background:rgba(255,255,255,.08);color:var(--ink2)}
.n-l5__r i u{text-decoration:none;font-size:10px;color:var(--ink3)}
.n-l5__r i.is-w b{background:var(--acc-g3,linear-gradient(135deg,#fff3c4,#ffd6c4));color:#141420}
.n-l5__r i.is-p b{background:var(--acc-g);color:#141420}
.n-l5__r i.is-f b{background:var(--acc-g2,linear-gradient(135deg,#d9f5ea,#c9bfff));color:#141420}
/* Шапка: правые иконки в одном месте на всех экранах (22:41). */
.n-top__acts{margin-left:auto;display:flex;align-items:center;gap:2px;flex:none}
.n-top__city{margin-left:auto}.n-top__city + .n-top__acts{margin-left:0}
.n-top__sp + .n-top__acts,.n-logo + .n-top__acts,.n-top__h--side + .n-top__acts{margin-left:0}
.n-top .n-av--create svg{width:24px;height:24px}
/* Панель разделов: пилюля активного пункта по центру независимо от
   устройства (владелец 22:39: скрин — пилюля прижата к верху). */
.n-nav,.app .n-nav{padding:6px;align-items:center;box-sizing:border-box}
.n-nav a,.n-nav a:not(.n-nav__logo),.n-nav--5 a{height:auto;min-height:calc(var(--nav-h) - 12px);margin:0;align-self:stretch}
/* Профиль (владелец 22:48, скрин): вкладки прилипали к PokerPass и к пустой
   «Главной» — воздух 14px с обеих сторон. */
.n-vp__pass + .n-vp__tabs,.n-vp .n-vp__tabs{margin-top:14px}
.n-vp__tabs + * ,.n-vp__tabs ~ .n-vp__pane{margin-top:14px}
/* Награды: «за что» видно под каждой (владелец 22:50: «непонятно, за что»). */
.n-awc small{display:block;font-size:9.5px;line-height:1.2;max-width:84px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.n-aw2{gap:12px 6px;align-items:start}
/* «Молодец» на Главном: предмет во всю высоту плиты (владелец 22:52: «почему
   картинка маленькая, если плита большая»). */
.n-stc--kd{padding-right:118px}
.n-stc--kd::after{width:124px;height:124px;right:-10px;bottom:-14px}
.n-stc--kd > *{max-width:100%}

/* ── Страница клуба v3 = вариант C4 «Афиша» (владелец 11.09 22:40) + режим
   владельца (22:37) + отзывы (22:46). Поля: секция больше НЕ на всю ширину
   (22:45: «отступы по бокам неровно») — во всю ширину только обложка и
   лента историй. ── */
.n-cp--v3{margin:0;gap:0}
.n-cp__cover--v3{height:300px;margin:0 calc(-1 * var(--pad));border-radius:0;-webkit-mask-image:linear-gradient(180deg,#000 55%,rgba(0,0,0,.6) 80%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,rgba(0,0,0,.6) 80%,transparent 100%);position:relative;overflow:hidden}
.n-cp__cover--v3::after{background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,0) 40%,rgba(23,23,31,.55) 100%)}
.n-cp__cover--v3.n-cp__cover--nopic{height:220px;background:linear-gradient(160deg,color-mix(in srgb,var(--cac,#c8102e) 28%,#1d1d27) 0%,#17171f 100%)}
.n-cp__blur{position:absolute;inset:0;z-index:-1;pointer-events:none}
.n-cp__blur i{position:absolute;width:150px;height:150px;background:center/contain no-repeat;filter:blur(10px) saturate(1.2);opacity:.55}
.n-cp__blur i:nth-child(1){left:-30px;top:20px;transform:rotate(-14deg)}
.n-cp__blur i:nth-child(2){right:-20px;top:-10px;width:200px;height:200px;filter:blur(14px);opacity:.5}
.n-cp__blur i:nth-child(3){left:45%;bottom:-40px;width:130px;height:130px;filter:blur(8px);opacity:.45;transform:rotate(18deg)}
.n-cp__upl{position:absolute;right:14px;bottom:44px;z-index:2;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;background:rgba(20,20,32,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.n-cp__upl svg{width:16px;height:16px}
.n-cp__upl--big{left:50%;right:auto;top:50%;bottom:auto;transform:translate(-50%,-50%);height:48px;padding:0 20px;font-size:15px;white-space:nowrap;background:#fff;color:#141420;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.n-cp__upl.is-busy{opacity:.6;pointer-events:none}
.n-cp__head--v3{margin-top:-64px;align-items:center;gap:12px;position:relative;z-index:1;padding-right:0;flex-wrap:wrap}
.n-cp__logo--v3{position:relative;width:60px;height:60px;border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.5);margin-bottom:0;flex:none}
.n-cp__head--v3 .n-cp__headt{padding-top:0;flex:1 1 0;min-width:0;padding-right:118px}
.n-cp__head--v3 .n-cp__headt h1{font-size:24px}
.n-cp__head--v3 .n-cp__headt p{margin-top:4px}
.n-cp__head--v3 .n-cp__sub--top{position:absolute;right:0;top:0;height:34px;min-height:0;padding:0 12px;border-radius:999px;background:#fff!important;color:#141420!important;box-shadow:none;font-size:13px;flex:none;width:auto}
.n-cp__head--v3 .n-cp__sub--top svg{width:15px;height:15px}
.n-cp__head--v3 .n-cp__sub--top.is-on{background:var(--acc-g)!important}
.n-cp__owner{position:absolute;right:0;top:0;height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:999px;background:var(--acc-g);color:#141420;font-size:13px;font-weight:800}
.n-cp__pen{position:absolute;right:-6px;bottom:-6px;width:26px;height:26px;border-radius:50%;background:#fff;color:#141420;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.4)}
.n-cp__pen svg{width:14px;height:14px}
.n-cp__nums{display:flex;gap:6px;margin:14px calc(-1 * var(--pad)) 0;padding:0 var(--pad);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}
.n-cp__nums::-webkit-scrollbar{display:none}
.n-cp__nums .n-cp__num{flex:0 0 calc((100% - 18px) / 4);scroll-snap-align:start}
.n-cp__num{position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:1px;min-height:84px;padding:10px 10px;border-radius:18px;background:linear-gradient(160deg,#fff 0%,var(--p) 100%);color:#141420;overflow:hidden;min-width:0}
.n-cp__num b{font-size:18px;font-weight:800;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.n-cp__num span{font-size:10.5px;color:#55556a;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;position:relative;z-index:1}
.n-cp__num::after{content:"";position:absolute;right:-8px;bottom:-10px;width:44px;height:44px;background:var(--img) center/contain no-repeat;filter:drop-shadow(0 4px 8px rgba(0,0,0,.18));pointer-events:none}
.n-cp__act--v3{margin-top:12px;padding:0;gap:8px;align-items:center}
.n-cp__act--v3 .n-cp__go{flex:1 1 auto;min-height:44px;border-radius:999px;background:#fff!important;color:#141420!important;box-shadow:none;font-weight:800;font-size:15px}
.n-cp__act--v3 .n-cp__so{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.2);color:#fff}
.n-hl--v3{margin:14px calc(-1 * var(--pad)) 0;padding:4px var(--pad) 6px}
.n-hl__add{cursor:pointer}
.n-hl--stories .n-hl__add .n-hl__ph{box-shadow:0 0 0 2px var(--pg),0 0 0 3px rgba(255,255,255,.35);color:var(--ink);background:var(--card2)}
.n-role--club{margin:14px 0 0;padding:4px;border-radius:14px;background:var(--card)}
.n-role--club + .n-cp__sec,.n-role--club + .n-ftabs--club{margin-top:12px}
.n-cp--v3 + .n-ftabs--club{margin-top:14px}
[contenteditable][data-edit]{outline:none;border-radius:8px;padding:2px 6px;margin:-2px -6px;transition:background .15s}
[contenteditable][data-edit]:focus{background:rgba(255,255,255,.08)}
[contenteditable][data-edit]:empty::before{content:attr(data-ph);color:var(--ink3)}
.n-post__t--edit{min-height:44px;white-space:pre-wrap}
.n-cp__save{position:fixed;left:50%;bottom:calc(var(--nav-h) + 24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:60;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border-radius:999px;background:#fff;color:#141420;font-weight:800;font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.45);border:0;cursor:pointer}
.n-cp__save[hidden]{display:none}
.n-cp__addph{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;color:var(--ink);font-weight:700;cursor:pointer}
.n-cp__addph svg{width:15px;height:15px}
.n-cp__grid a{position:relative}
.n-cp__del{position:absolute;right:4px;top:4px;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;font-style:normal;font-size:15px;line-height:22px;text-align:center;cursor:pointer}
.n-cp__ph-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:26px 16px;border-radius:18px;background:var(--card);color:var(--ink);text-align:center;cursor:pointer;box-shadow:inset 0 0 0 1px dashed rgba(255,255,255,.2)}
.n-cp__ph-empty svg{width:28px;height:28px;color:var(--ink3);margin-bottom:4px}
.n-cp__ph-empty b{font-size:15px}.n-cp__ph-empty span{font-size:12.5px;color:var(--ink3)}
/* Отзывы */
.n-cp__sec--last{margin-top:22px;padding-bottom:8px}
.n-cp__plate--mint{width:100%;border:0;text-align:left;cursor:pointer;font:inherit;background:linear-gradient(120deg,#fff 0%,var(--pl-mint,#d9f5ea) 70%,#c9f0e0 100%);color:#141420;box-shadow:none}
.n-cp__plate--mint .n-cp__pi i{background:#141420;color:#fff}
.n-cp__plate--mint .n-cp__pt b,.n-cp__plate--mint .n-cp__pt small{color:#141420}
.n-cp__plate--mint .n-cp__pt small{color:#3f5a4f}
.n-cp__plate--mint > svg{color:#141420}
.n-rvl{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.n-rvl:empty{display:none}
.n-rv{padding:12px 14px;border-radius:18px;background:var(--card);color:var(--ink);animation:n-rv-in .35s ease-out both}
@keyframes n-rv-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.n-rv__h{display:flex;align-items:center;gap:10px}
.n-rv__av{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:var(--acc-g);color:#141420}
.n-rv__who{display:flex;flex-direction:column;line-height:1.2;min-width:0;flex:1 1 auto}
.n-rv__who b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.n-rv__who small{font-size:11.5px;color:var(--ink3)}
.n-rv__stars{flex:none;display:inline-flex;gap:1px;font-size:13px;color:rgba(255,255,255,.18)}
.n-rv__stars i{font-style:normal}.n-rv__stars i.is-on{color:var(--gold)}
.n-rv__t{margin:8px 0 0;font-size:14px;line-height:1.4;color:var(--ink2)}
.n-rv__ph{display:flex;gap:6px;margin-top:10px;overflow-x:auto;scrollbar-width:none}
.n-rv__ph a{flex:0 0 96px;aspect-ratio:1;border-radius:12px;background:var(--card2) center/cover no-repeat}
.n-rvs{position:fixed;inset:0;z-index:90}
.n-rvs[hidden]{display:none}
.n-rvs__bg{position:absolute;inset:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.n-rvs__p{position:absolute;left:50%;bottom:0;width:100%;max-width:var(--app,430px);transform:translateX(-50%);background:var(--card);border-radius:22px 22px 0 0;padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px;animation:n-rvs-up .28s cubic-bezier(.2,.8,.2,1) both;max-height:92dvh;overflow-y:auto}
@keyframes n-rvs-up{from{transform:translate(-50%,100%)}to{transform:translate(-50%,0)}}
.n-rvs__h{display:flex;align-items:center;justify-content:space-between;gap:10px}
.n-rvs__h b{font-size:16px;font-weight:800}
.n-rvs__x{border:0;background:rgba(255,255,255,.08);color:var(--ink);width:32px;height:32px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer}
.n-rvs__stars{display:flex;gap:4px}
.n-rvs__stars button{border:0;background:none;font-size:30px;line-height:1;color:rgba(255,255,255,.18);cursor:pointer;padding:0 2px;transition:transform .12s,color .12s}
.n-rvs__stars button.is-on{color:var(--gold)}
.n-rvs__stars button:active{transform:scale(1.2)}
.n-rvs__in{width:100%;border:0;border-radius:12px;background:rgba(255,255,255,.08);color:var(--ink);font:inherit;font-size:15px;padding:11px 12px;outline:none}
.n-rvs__in:focus{background:rgba(255,255,255,.12)}
.n-rvs__ta{resize:none;min-height:96px;line-height:1.35}
.n-rvs__ph{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;height:38px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--ink);font-size:13.5px;font-weight:700;cursor:pointer}
.n-rvs__ph svg{width:17px;height:17px}
.n-rvs__prev{display:flex;gap:6px;flex-wrap:wrap}
.n-rvs__prev:empty{display:none}
.n-rvs__prev i{width:56px;height:56px;border-radius:10px;background:var(--card2) center/cover no-repeat}
.n-rvs__go{width:100%;min-height:46px;border-radius:999px;border:0;font:inherit;font-weight:800;font-size:15px;cursor:pointer}
.n-rvs__go[disabled]{opacity:.5}
.n-rvs__err{margin:0;font-size:13px;color:#ff6b6b}
.n-cp__toast{position:fixed;left:50%;bottom:calc(var(--nav-h) + 24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:95;padding:10px 16px;border-radius:999px;background:#fff;color:#141420;font-size:13.5px;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.4);animation:n-rv-in .25s ease-out both;pointer-events:none;white-space:nowrap}
/* «Играют на Покерсистеме» на Главном — как карточки «Клубов» (владелец
   22:57): логотип кружком на тёмном, адрес одной строкой, фото не сжимается. */
.n-hs--glass .n-gc__ph--logo{background:#0b0b0f;display:grid;place-items:center}
.n-hs--glass .n-gc__ph--logo::before{content:"";width:56%;aspect-ratio:1/1;border-radius:50%;background:#0b0b0f var(--logo) center/cover no-repeat;box-shadow:0 8px 24px rgba(0,0,0,.5),0 0 0 2px rgba(255,255,255,.08);transform:translateY(-30%)}
.n-hs--glass .n-gc__t{flex:none}
.n-hs--glass .n-gc__t em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11.5px}
/* Награды: группы листаются ВБОК (владелец 22:58: «никогда не делай большой
   скролл вниз, если много — всегда скролл вбок»). */
.n-aw2__g .n-aw2{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0;padding:6px 0 6px;scroll-snap-type:x proximity;align-items:flex-start}
.n-aw2__g .n-aw2::-webkit-scrollbar{display:none}
.n-aw2__g .n-awc{flex:0 0 88px;scroll-snap-align:start}
.n-aw2__g .n-awc b,.n-aw2__g .n-awc small{max-width:88px}
/* Статистика в профиле — карточка как на «Главном» (23:03). */
.n-vp__rt{margin-top:2px}
.n-rt__nums{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.n-rt__nums > span{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.05);min-width:0}
.n-rt__nums b{font-size:17px;font-weight:800;line-height:1.05}
.n-rt__nums small{font-size:10.5px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-rt__chart{display:block;position:relative;margin-top:4px}
.n-rt__chart .n-chart__svg{display:block;width:100%;height:96px}
.n-rt__chart .n-chart__x{position:relative;display:block;height:14px;margin-top:2px}
.n-rt__chart .n-chart__x span{position:absolute;transform:translateX(-50%);font-size:10px;color:var(--ink3);white-space:nowrap}
.n-rt__chart .n-chart__x span:first-child{transform:none}.n-rt__chart .n-chart__x span:last-child{transform:translateX(-100%)}
/* Фокус: золотая рамка после тапа выглядела чужим градиентом (владелец 23:06) —
   на тач-устройствах не показываем, с клавиатуры — тонкий белый волосок. */
:focus-visible{outline:1.5px solid rgba(255,255,255,.55);outline-offset:2px}
@media (hover:none){a:focus,button:focus,.n-ftabs a:focus,.n-chips button:focus,.n-role a:focus,.n-vp__tabs button:focus{outline:none}}
/* Посты клуба (23:09): форма владельца и карточки в стиле ленты. */
.n-cpost{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px;border-radius:18px;background:var(--card);margin-bottom:10px}
.n-cpost__h{display:flex;align-items:center;gap:10px}
.n-cpost__h .n-post__av{width:36px;height:36px}
.n-cpost__h b{font-size:14.5px}.n-cpost__h small{font-size:12px;color:var(--ink3);margin-left:auto}
.n-cpost__f{display:flex;align-items:center;gap:8px}
.n-cpost__go{margin-left:auto;min-height:40px;padding:0 18px;border-radius:999px;border:0;font:inherit;font-weight:800;font-size:14px;cursor:pointer}
.n-post--cp{animation:n-rv-in .3s ease-out both}
.n-post__del{margin-left:auto;border:0;background:rgba(255,255,255,.08);color:var(--ink2);width:28px;height:28px;border-radius:50%;font-size:18px;line-height:1;cursor:pointer;flex:none}
.n-post__pics{display:grid;gap:3px;margin-top:10px;border-radius:14px;overflow:hidden}
.n-post__pics a{position:relative;aspect-ratio:1;background:var(--card2) center/cover no-repeat;display:grid;place-items:center}
.n-post__pics--2{grid-template-columns:1fr 1fr}.n-post__pics--2 a{aspect-ratio:4/5}
.n-post__pics--3{grid-template-columns:2fr 1fr}.n-post__pics--3 a:first-child{grid-row:1/3;aspect-ratio:auto}
.n-post__pics--4{grid-template-columns:1fr 1fr}
.n-post__pics a b{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.5);color:#fff;font-size:22px;font-weight:800}
/* Панель: пилюля активного пункта круглая (владелец 23:12 «скругли»). */
.n-nav a,.n-nav a:not(.n-nav__logo),.n-nav--5 a{border-radius:999px}
/* Вкладки профиля: круглая пилюля с градиентом, как везде (23:13). */
.n-vp__tabs button{border-radius:999px}
.n-vp__tabs button.is-on,.n-vp--vk .n-vp__tabs button.is-on{background:var(--acc-g);color:#141420}
/* 3D-предметы в новых блоках «Главного» (владелец 23:14: «3D картинки где,
   ты перестал вставлять везде»): в рейтинге — крупный размытый кубок фоном,
   у остальных — предмет в правом-нижнем углу, у каждого свой. */
.n-rt::after{content:"";position:absolute;right:-30px;top:-20px;width:190px;height:190px;z-index:-1;background:url(/rpc/assets/img/3d/trophy.png) center/contain no-repeat;filter:blur(6px) saturate(1.1);opacity:.35;pointer-events:none;transform:rotate(-12deg)}
.n-stk,.n-gl,.n-awr,.n-l5{position:relative;overflow:hidden;isolation:isolate}
.n-stk::after,.n-gl::after,.n-awr::after,.n-l5::after{content:"";position:absolute;z-index:-1;background:center/contain no-repeat;pointer-events:none;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}
.n-stk::after{right:-10px;top:-14px;width:58px;height:58px;background-image:url(/rpc/assets/img/3d/mine.png);opacity:.85}
.n-gl::after{right:-12px;bottom:-16px;width:60px;height:60px;background-image:url(/rpc/assets/img/3d/shield.png);opacity:.85}
.n-awr::after{right:56px;top:-14px;width:54px;height:54px;background-image:url(/rpc/assets/img/3d/crown.png);opacity:.5;filter:blur(1.5px)}
.n-l5::after{right:-14px;top:-18px;width:70px;height:70px;background-image:url(/rpc/assets/img/3d/star.png);opacity:.45;filter:blur(2px)}
.n-stk__t{padding-right:44px}
.n-gl__t{padding-right:36px}
.n-l5--10{margin-top:12px}
.n-l5__r--scroll{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;gap:8px;margin:0 -14px;padding:0 14px}
.n-l5__r--scroll i{flex:0 0 44px}
.n-hist__s{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;min-width:64px}
.n-hist__s b{font-size:14px;font-weight:800;color:var(--ink)}.n-hist__s small{font-size:10px;color:var(--ink3)}
.n-hist__p small{white-space:nowrap}
/* ── Лента (владелец 23:11): посты «режут глаза» — приглушены до тёмной
   плиты с лёгким пастельным оттенком; реклама и рекомендации — наоборот,
   яркие и нестандартные (чёрный глянец + градиент). ── */
.n-fp--y{background:linear-gradient(160deg,color-mix(in srgb,var(--p,#e9e3ff) 14%,#20202b) 0%,#1c1c26 100%)!important;color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.n-fp--y .n-fp__who b,.n-fp--y .n-fp__who a,.n-fp--y .n-fp__t,.n-fp--y .n-fp__a a{color:var(--ink)}
.n-fp--y .n-fp__who > span,.n-fp--y .n-fp__reply,.n-fp--y .n-fp__proof small{color:var(--ink3)}
.n-fp--y .n-fp__av,.n-fp--y .n-fp__av--p{background:linear-gradient(160deg,#fff,var(--p,#e9e3ff));color:#141420}
.n-fp--y .n-pill-f{background:rgba(255,255,255,.1);color:var(--ink)}
.n-fp--y .n-post__more{color:var(--ink2)}
.n-fp--y .n-fp__proof i{background:rgba(255,255,255,.08)}
.n-fp--y .n-post__show{color:#c9bfff}
.n-bn--reco.n-bn--y{background:#000!important;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 14px 34px rgba(0,0,0,.5);border-radius:24px}
.n-bn--reco.n-bn--y::before{content:"";position:absolute;inset:-40% -20% auto auto;width:70%;height:120%;z-index:0;background:radial-gradient(closest-side,rgba(212,245,66,.28),transparent 70%);filter:blur(10px);pointer-events:none}
.n-bn--reco.n-bn--y::after{display:block;content:"";position:absolute;right:-14px;top:-16px;width:96px;height:96px;background:var(--img) center/contain no-repeat;filter:drop-shadow(0 8px 14px rgba(0,0,0,.5));opacity:.95;z-index:0;pointer-events:none}
.n-bn--reco.n-bn--y .n-bn__h b{color:#fff;font-size:17px;font-weight:900;letter-spacing:-.01em}
.n-bn--reco.n-bn--y .n-bn__h a,.n-bn--reco.n-bn--y .n-bn__sub{color:#a8a8b3}
.n-bn--reco.n-bn--y .n-bn__h{position:relative;z-index:1;padding-right:80px}
.n-bn--reco.n-bn--y .n-reco__row{position:relative;z-index:1}
.n-bn--reco.n-bn--y .n-reco__c b{color:#fff}.n-bn--reco.n-bn--y .n-reco__c span{color:#a8a8b3}
.n-bn--reco.n-bn--y .n-reco__av{box-shadow:0 0 0 2px #000,0 0 0 4px #c9bfff}
.n-bn--reco.n-bn--y .n-pill-f{background:var(--acc-g2);color:#141420;font-weight:800;border-radius:999px}
.n-bn--hot.n-bn--y,.n-bn--fact.n-bn--y{background:linear-gradient(135deg,#1c1c26,#20202b)!important;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.n-bn--hot.n-bn--y .n-bn__h b,.n-bn--fact.n-bn--y > span,.n-bn--fact.n-bn--y > span b,.n-bn--hot.n-bn--y .n-bn__row b{color:#fff}
.n-bn--hot.n-bn--y .n-bn__h a,.n-bn--hot.n-bn--y .n-bn__row span{color:#a8a8b3}
/* «Мы в Telegram» — везде (23:11: «буду перегонять всех в Телеграм»). */
.n-tgb{position:relative;display:flex;align-items:center;gap:12px;margin-top:12px;padding:14px 16px;border-radius:22px;background:#000;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 14px 34px rgba(0,0,0,.45);overflow:hidden;isolation:isolate}
.n-tgb::before{content:"";position:absolute;left:-20%;top:-60%;width:60%;height:200%;z-index:-1;background:radial-gradient(closest-side,rgba(91,124,250,.45),transparent 70%);filter:blur(12px)}
.n-tgb__i{flex:none;width:44px;height:44px;border-radius:50%;background:#2aabee;display:grid;place-items:center;color:#fff}
.n-tgb__i svg{width:22px;height:22px}
.n-tgb__t{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}
.n-tgb__t b{font-size:15px;font-weight:900}.n-tgb__t small{font-size:12px;color:#a8a8b3}
.n-tgb__go{flex:none;padding:9px 14px;border-radius:999px;background:#fff;color:#141420;font-size:13px;font-weight:800;white-space:nowrap}
/* Турниры (22:44–22:45): карточки компактнее, клуб одной строкой, подсказка про геопозицию. */
.n-tv{padding:10px 12px;border-radius:18px;column-gap:10px}
.n-tv__club{flex-wrap:nowrap;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px;min-width:0}
.n-tv__club > span{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}
.n-tv__club small{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.n-tv__tt{font-size:14.5px;-webkit-line-clamp:1}
.n-tv__time b{font-size:17px}
.n-tv__reg{height:30px;padding:0 11px;font-size:12px}
.n-tv__list{gap:6px}
.n-geo-hint{position:relative;margin-top:8px;padding:12px 40px 12px 14px;border-radius:16px;background:var(--card);color:var(--ink);font-size:13px;line-height:1.35;animation:n-rv-in .25s ease-out both}
.n-geo-hint b{display:block;font-weight:800;margin-bottom:2px}.n-geo-hint span{color:var(--ink2)}
.n-geo-hint i{position:absolute;right:10px;top:10px;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center;font-style:normal;cursor:pointer}
/* Турниры (22:45): «не хватает 3D на фоне, размытых» — два предмета фоном
   под шапкой, размытые, не мешают тексту. */
.app[data-screen="tour"] .n-main{position:relative;isolation:isolate}
.app[data-screen="tour"] .n-main::before,.app[data-screen="tour"] .n-main::after{content:"";position:absolute;z-index:-1;pointer-events:none;background:center/contain no-repeat;opacity:.5}
.app[data-screen="tour"] .n-main::before{right:-40px;top:-30px;width:200px;height:200px;background-image:url(/rpc/assets/img/3d/live.png);filter:blur(12px) saturate(1.2);transform:rotate(-14deg)}
.app[data-screen="tour"] .n-main::after{left:-50px;top:190px;width:170px;height:170px;background-image:url(/rpc/assets/img/3d/trophy.png);filter:blur(14px);opacity:.35;transform:rotate(12deg)}
.n-tv[hidden]{display:none!important}
/* ── Рейтинг R4 «стекло на градиенте» (владелец 11.09 23:24). ── */
.n-ctl--rt{display:flex;align-items:center;gap:8px}
.n-rt__tg{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:999px;background:#2aabee;color:#fff;font-size:13px;font-weight:800;white-space:nowrap}
.n-rt__tg svg{width:17px;height:17px}
.n-seg{display:flex;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.07);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin-top:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
.n-seg a{flex:1 1 0;text-align:center;padding:9px 4px;border-radius:999px;font-size:13.5px;font-weight:700;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-seg a.is-on{background:var(--acc-g);color:#141420}
.n-seg a.is-off{opacity:.45}
.n-chips--rt{margin-top:8px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.n-chips--rt a{flex:none;display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.07);color:var(--ink2);font-size:12.5px;font-weight:600;white-space:nowrap}
.n-chips--rt a.is-on{background:#fff;color:#141420}
.n-chips--rt a svg{width:14px;height:14px}
.n-chips--m a.is-on{background:var(--acc-g2)}
.n-rex{position:relative;overflow:hidden;margin-top:12px;padding:14px 120px 14px 16px;border-radius:22px;background:rgba(32,32,44,.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 rgba(255,255,255,.28);color:#fff}
.n-rex b{display:block;font-size:17px;font-weight:900}
.n-rex span{display:block;margin-top:3px;font-size:12.5px;line-height:1.35;color:#c7c7d0}
.n-rex a{display:inline-block;margin-top:8px;font-size:12.5px;font-weight:800;padding:7px 11px;border-radius:999px;background:#fff;color:#141420}
.n-rex::after{content:"";position:absolute;right:-12px;bottom:-16px;width:124px;height:124px;background:var(--img) center/contain no-repeat;filter:drop-shadow(0 8px 14px rgba(0,0,0,.4))}
.n-rl{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.n-rl__i{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:18px;background:rgba(255,255,255,.07);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.18);color:var(--ink)}
.n-rl__i.is-top{background:rgba(255,255,255,.1)}
.n-rl__n{width:22px;text-align:center;font-weight:800;color:var(--ink3);font-size:13px;flex:none}
.n-rl__i.is-top .n-rl__n{color:#fff}
.n-rl__av{position:relative;flex:none;width:44px;height:44px;border-radius:50%;background:#2a2a37 center/cover no-repeat;display:grid;place-items:center;font-weight:800;font-size:17px;color:#fff}
.n-rl__av u{position:absolute;right:-3px;bottom:-3px;width:18px;height:18px;border-radius:50%;background:var(--acc-g);color:#141420;font-size:9px;display:grid;place-items:center;text-decoration:none}
.n-rl__w{flex:1 1 auto;min-width:0}
.n-rl__w b{display:block;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-rl__w b .n-ach{margin-left:4px;font-size:11px;color:#3a0a12}
.n-rl__w small{display:flex;gap:8px;font-size:11.5px;color:var(--ink3);white-space:nowrap;overflow:hidden}
.n-rl__w small i{font-style:normal;display:inline-flex;align-items:center;gap:3px;color:var(--ink2)}
.n-rl__w small i::before{content:"";width:6px;height:6px;border-radius:50%;background:#ff6b3d;display:inline-block}
.n-rl__p{text-align:right;line-height:1.05;flex:none}
.n-rl__p b{display:block;font-size:16px;font-weight:900;font-variant-numeric:tabular-nums}
.n-rl__p small{font-size:10px;color:var(--ink3)}
.n-rl__p small i{font-style:normal;font-weight:700}.n-rl__p small i.up{color:#5fd68a}.n-rl__p small i.down{color:#ff6b6b}
.n-rl__f{flex:none;width:30px;height:30px;border-radius:50%;border:0;background:#fff;color:#141420;font-size:17px;font-weight:900;line-height:1;cursor:pointer;display:grid;place-items:center}
.n-rl__f.is-on{background:var(--acc-g)}
.n-how{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--pad));padding:2px var(--pad) 6px;scroll-snap-type:x proximity}
.n-how__i{position:relative;flex:0 0 240px;scroll-snap-align:start;min-height:150px;padding:14px 14px 14px;border-radius:22px;background:linear-gradient(160deg,#fff 0%,var(--p) 100%);color:#141420;overflow:hidden}
.n-how__i i{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#141420;color:#fff;font-style:normal;font-weight:900;font-size:12px}
.n-how__i b{display:block;margin-top:8px;font-size:16px;font-weight:900;letter-spacing:-.01em}
.n-how__i span{display:block;margin-top:4px;font-size:12px;line-height:1.35;color:#3a3a4a;max-width:70%}
.n-how__i::after{content:"";position:absolute;right:-14px;bottom:-16px;width:104px;height:104px;background:var(--img) center/contain no-repeat;filter:drop-shadow(0 8px 14px rgba(0,0,0,.2))}
/* «Молодец»: воздух после плиты (23:29 «слипание»), лента — одинаковые рубежи не сплошь жёлтые. */
.n-kd-hero + .n-ctl,.n-kd-hero + div{margin-top:14px}
/* Турниры (23:28): «яркие кнопки забирают внимание от клубов и расписания» —
   «Записаться» тихая (волосок), белая только у идущих. */
.n-tv__reg,.n-tv .n-tv__reg{background:rgba(255,255,255,.06)!important;color:var(--ink)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.n-tv.is-live .n-tv__reg{background:#fff!important;color:#141420!important;box-shadow:none}
/* Фон не «едет» при скролле — один градиент на экран (владелец 23:27: «тут
   разный фон, это же одна вкладка»). iOS не умеет background-attachment:fixed
   на элементах, поэтому пятна рисует фиксированный слой под контентом. */
.app{background:var(--pg)!important;position:relative;isolation:isolate}
.app::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(70% 40% at 85% 0%,rgba(185,166,255,.16),transparent 60%),radial-gradient(50% 35% at 0% 25%,rgba(255,196,170,.1),transparent 60%),radial-gradient(60% 40% at 100% 70%,rgba(160,230,205,.1),transparent 60%)}
.app[data-screen="rating"]{background:var(--pg)!important}
.app[data-screen="rating"]::before{background:radial-gradient(60% 34% at 15% 0%,rgba(108,76,245,.45),transparent 70%),radial-gradient(50% 30% at 95% 22%,rgba(255,77,109,.28),transparent 70%),radial-gradient(60% 30% at 50% 60%,rgba(91,124,250,.16),transparent 70%)}
/* Что есть в клубе (23:28): чипсы с эмодзи. */
.n-cp__am{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;align-items:center}
.n-cp__amh{width:100%;font-size:12px;color:var(--ink3);margin-bottom:2px}
.n-cp__amc{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px 0 8px;border-radius:999px;border:0;background:rgba(255,255,255,.08);color:var(--ink2);font:inherit;font-size:12.5px;font-weight:600;cursor:default}
.n-cp__amc i{font-style:normal;font-size:14px;line-height:1}
.n-cp__am.is-edit .n-cp__amc{cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);opacity:.7}
.n-cp__am.is-edit .n-cp__amc.is-on{opacity:1;background:var(--acc-g);color:#141420;box-shadow:none}
.n-am-mini{display:flex;gap:3px;margin-top:2px;font-size:12px;line-height:1}
/* ── Анимации «без перебора» (владелец 11.09 22:38): появление блоков при
   скролле, нажатие кнопок, лёгкое парение 3D-предметов. Всё гасится при
   prefers-reduced-motion. ── */
@media (prefers-reduced-motion:no-preference){
  .n-io{opacity:0;transform:translateY(12px);transition:opacity .45s ease-out,transform .45s cubic-bezier(.2,.8,.2,1)}
  .n-io.is-in{opacity:1;transform:none}
  .n-io:nth-child(2){transition-delay:.05s}.n-io:nth-child(3){transition-delay:.1s}.n-io:nth-child(4){transition-delay:.15s}
  .n-btn:active,.gp:active,.n-pill-f:active,.n-nav a:active,.n-yt:active,.n-stc:active,.n-cp__num:active,.n-rl__i:active,.n-tv:active,.n-gk:active,.n-dc:active,.n-cp__go:active,.n-rvs__go:active,.n-cpost__go:active,.n-tgb:active{transform:scale(.975);transition:transform .12s}
  .n-yt,.n-stc,.n-cp__num,.n-rl__i,.n-tv,.n-gk,.n-dc,.n-tgb,.n-btn,.gp{transition:transform .18s cubic-bezier(.2,.8,.2,1)}
  @keyframes n-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-2deg)}}
  .n-yt::after,.n-stc--y::after,.n-cp__num::after,.n-how__i::after,.n-rex::after,.n-bn--reco.n-bn--y::after,.n-kd__i--y::after,.n-coach2__pic{animation:n-float 5s ease-in-out infinite}
  .n-yt:nth-child(2n)::after,.n-cp__num:nth-child(2n)::after,.n-how__i:nth-child(2n)::after{animation-delay:-2.5s}
  .n-nav a.is-on svg{animation:n-pop .35s cubic-bezier(.2,.8,.2,1)}
  @keyframes n-pop{0%{transform:scale(.7)}60%{transform:scale(1.12)}100%{transform:scale(1)}}
  .n-rt__bar i,.n-stc__bar i,.n-awr__bar i{transition:width .8s cubic-bezier(.2,.8,.2,1)}
  .n-stk__w i.is-on{animation:n-dot .4s ease-out both}
  @keyframes n-dot{from{transform:scaleX(.3);opacity:.3}to{transform:none;opacity:1}}
  .n-stk__w i:nth-child(2){animation-delay:.05s}.n-stk__w i:nth-child(3){animation-delay:.1s}.n-stk__w i:nth-child(4){animation-delay:.15s}.n-stk__w i:nth-child(5){animation-delay:.2s}.n-stk__w i:nth-child(6){animation-delay:.25s}.n-stk__w i:nth-child(7){animation-delay:.3s}.n-stk__w i:nth-child(8){animation-delay:.35s}
}
.n-yt--wide b{white-space:normal;line-height:1.15;max-width:calc(100% - 100px)}
.n-yt--soon{opacity:.72}
/* Плита Telegram (23:44): свечение вылезало за плиту в Safari — режем
   clip-path, блик пробегает раз в 6 с. */
.n-tgb,.n-bn--reco.n-bn--y{clip-path:inset(0 round 22px)}
.n-tgb::before{filter:none;background:radial-gradient(closest-side,rgba(91,124,250,.4),transparent 72%)}
@media (prefers-reduced-motion:no-preference){
  .n-tgb::after{content:"";position:absolute;top:-40%;left:-60%;width:40%;height:180%;z-index:0;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.16) 50%,transparent 100%);transform:skewX(-18deg);animation:n-shine 6s ease-in-out infinite;pointer-events:none}
  @keyframes n-shine{0%,70%{left:-60%}100%{left:130%}}
}
.n-tgb > *{position:relative;z-index:1}
/* ── Рейтинг U2 «чёрный + лайм» (владелец 12.09 00:21): период раскрывашкой,
   топ-3 в ряд с фото, 3D-предметом и званием, у №1 золотая обводка,
   Лига городов с фото городов, ниже игроки. ── */
/* 12.09 02:00 владелец: «почему-то там фон отличается» — чёрный фон U2 снят, рейтинг на общем фоне */
.app[data-screen="rating"] .n-rt__tg{background:#fff;color:#000}
.app[data-screen="rating"] .n-seg{background:#0e0e12;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.app[data-screen="rating"] .n-seg a.is-on{background:var(--acc-g2);color:#141420}
.app[data-screen="rating"] .n-chips--rt a{background:#0e0e12;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.app[data-screen="rating"] .n-chips--rt a.is-on{background:#fff;color:#000}
.app[data-screen="rating"] .n-rex{background:#0e0e12;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.app[data-screen="rating"] .n-rex a{background:var(--acc-g2);color:#141420}
.app[data-screen="rating"] .n-rl__i{background:#0c0c10;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);border-radius:16px}
.app[data-screen="rating"] .n-rl__n{color:#fff;font-size:15px}
.app[data-screen="rating"] .n-rl__p b{color:#fff;font-size:15px;font-weight:700}   /* 12.09 12:26 владелец: цифры не такие жирные и меньше */
.app[data-screen="rating"] .n-rl__f{background:#fff;color:#000}.app[data-screen="rating"] .n-rl__f.is-on{background:var(--acc-g2)}
.app[data-screen="rating"] .n-rl__w small em{font-style:normal;color:#c9bfff;font-weight:700}
/* 12.09 01:11: три цифры подписью в каждой строке, активная сортировка — лаймом; «+» убран */
.n-rl__rank{font-style:normal;font-weight:600;font-size:11px;color:#c9bfff;margin-left:6px}
.n-rl__st{gap:9px}
.n-rl__w .n-rl__st i{color:var(--ink3);gap:3px}
.n-rl__w .n-rl__st i::before{display:none}
.n-rl__st i b{display:inline;font-size:11.5px;font-weight:700;color:var(--ink2);white-space:nowrap;overflow:visible}
.n-rl__w .n-rl__st i.is-on,.n-rl__w .n-rl__st i.is-on b{color:#c9bfff}
.n-t3__t small i{font-style:normal;color:#c7c7d0}
.n-t3__t small i b{font-weight:800;color:#fff}
.n-t3__t small i.is-on{color:#c9bfff}.n-t3__t small i.is-on b{color:#c9bfff}
.app[data-screen="rating"] .n-how__i{color:#141420}
.app[data-screen="rating"] .n-tgb{background:#0c0c10}
.n-rtp{display:flex;align-items:center;gap:10px;margin-top:8px;position:relative;z-index:5}
.n-rtp__d{position:relative}
.n-rtp__b{list-style:none;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:999px;background:var(--acc-g2);color:#141420;font-weight:800;font-size:13.5px;cursor:pointer;white-space:nowrap}
.n-rtp__b::-webkit-details-marker{display:none}
.n-rtp__b i{font-style:normal;font-size:11px;transition:transform .2s}
.n-rtp__d[open] .n-rtp__b i{transform:rotate(180deg)}
.n-rtp__m{position:absolute;left:0;top:calc(100% + 6px);min-width:180px;padding:6px;border-radius:16px;background:#15151a;box-shadow:0 14px 34px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.1);display:flex;flex-direction:column;gap:2px;animation:n-rv-in .18s ease-out both}
.n-rtp__m a{padding:10px 12px;border-radius:10px;color:var(--ink);font-size:14px;font-weight:600}
.n-rtp__m a.is-on{background:var(--acc-g2);color:#141420}
.n-rtp__hint{font-size:12px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-top3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}
.n-t3{position:relative;aspect-ratio:3/4.6;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:9px;color:#fff;background:#0c0c10;isolation:isolate;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}

.n-t3.has-pic{background:#0c0c10 var(--pic) center/cover no-repeat}
.n-t3::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.05) 25%,rgba(0,0,0,.9) 80%)}
.n-t3::before{content:"";position:absolute;right:-8px;top:24px;width:58px;height:58px;z-index:1;background:var(--img) center/contain no-repeat;filter:drop-shadow(0 6px 10px rgba(0,0,0,.6));animation:n-float 5s ease-in-out infinite}
.n-t3--1{box-shadow:inset 0 0 0 2px #f5c542,0 0 24px rgba(245,197,66,.25)}
.n-t3--2{box-shadow:inset 0 0 0 2px rgba(255,255,255,.35)}
.n-t3--3{box-shadow:inset 0 0 0 2px #c9bfff}
.n-t3__n{position:absolute;left:8px;top:8px;padding:3px 8px;border-radius:999px;background:var(--acc-g2);color:#141420;font-size:11px;font-weight:900;z-index:2}
.n-t3--1 .n-t3__n{background:#f5c542}
.n-t3__l{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:#15151a;display:grid;place-items:center;font-size:20px;font-weight:900;color:#fff;z-index:0}
.n-t3__t{position:relative;z-index:2;display:flex;flex-direction:column;gap:1px;min-width:0}
.n-t3__t b{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-t3__t em{font-style:normal;font-size:10px;font-weight:700;color:#c9bfff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-t3--1 .n-t3__t em{color:#f5c542}
.n-t3__t small{font-size:10.5px;color:#c7c7d0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-t3__f{position:absolute;right:8px;top:8px;width:26px;height:26px;font-size:15px;z-index:2}
.n-lg{margin-top:16px}
.n-lg__row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--pad));padding:2px var(--pad) 6px;scroll-snap-type:x proximity}
.n-lg__c{position:relative;flex:0 0 150px;aspect-ratio:4/5;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:10px;color:#fff;background:#0c0c10;isolation:isolate;scroll-snap-align:start;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.n-lg__c.has-pic{background:#0c0c10 var(--pic) center/cover no-repeat}
.n-lg__c::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.92) 90%)}
.n-lg__n{position:absolute;left:10px;top:10px;width:26px;height:26px;border-radius:50%;background:var(--acc-g2);color:#141420;display:grid;place-items:center;font-size:12px;font-weight:900}
.n-lg__c b{font-size:15px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-lg__c small{font-size:10.5px;color:#c7c7d0;line-height:1.25}
.n-lg__how{display:flex;align-items:center;gap:12px;margin-top:8px;padding:10px 14px;border-radius:16px;background:#0c0c10;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);color:#fff}
.n-lg__how i{width:30px;height:30px;border-radius:50%;background:var(--acc-g2);color:#141420;display:grid;place-items:center;font-style:normal;font-weight:900;flex:none}
.n-lg__how span{flex:1 1 auto;min-width:0}.n-lg__how b{display:block;font-size:14px}.n-lg__how small{font-size:11.5px;color:var(--ink3)}
.n-lg__how > svg{width:16px;height:16px;flex:none;color:var(--ink3)}
.n-sec__h--pl{margin-top:16px}
/* ── Вход (12.09 00:45): телефон / почта / Telegram, согласия. ── */
.n-lg2{display:flex;flex-direction:column;gap:12px;margin-top:6px}
.n-lg2__hero{padding:16px;border-radius:22px;background:var(--card);color:var(--ink)}
.n-lg2__hero b{display:block;font-size:20px;font-weight:900;letter-spacing:-.01em}
.n-lg2__hero span{display:block;margin-top:4px;font-size:13px;color:var(--ink3);line-height:1.35}
.n-lg2__tabs{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--card)}
.n-lg2__tabs button{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;border:0;border-radius:999px;background:none;color:var(--ink3);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}
.n-lg2__tabs button svg{width:16px;height:16px}
.n-lg2__tabs button.is-on{background:var(--acc-g);color:#141420}
.n-lg2__f{display:flex;flex-direction:column;gap:6px}
.n-lg2__f span{font-size:12.5px;color:var(--ink3)}
.n-lg2__f input{width:100%;border:0;border-radius:14px;background:var(--card);color:var(--ink);font:inherit;font-size:17px;padding:13px 14px;outline:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.n-lg2__f input:focus{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35)}
.n-lg2__hint{margin:0;font-size:12.5px;color:var(--ink3);line-height:1.35}
.n-lg2__consents{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:18px;background:var(--card)}
.n-lg2__c{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.35;color:var(--ink2);cursor:pointer}
.n-lg2__c input{appearance:none;-webkit-appearance:none;flex:none;width:20px;height:20px;margin:1px 0 0;border-radius:6px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);display:grid;place-items:center;cursor:pointer}
.n-lg2__c input:checked{background:var(--acc-g);box-shadow:none}
.n-lg2__c input:checked::after{content:"";width:10px;height:6px;border:2px solid #141420;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.n-lg2__c a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.n-lg2__c small{color:var(--ink3)}
.n-lg2__go{width:100%;min-height:48px;border-radius:999px;border:0;font:inherit;font-weight:800;font-size:15px;cursor:pointer}
.n-lg2__go[disabled]{opacity:.6}
.n-lg2__err{margin:0;font-size:13px;color:#ff6b6b}
.n-lg2__wait{display:flex;flex-direction:column;gap:12px}
.n-lg2__call,.n-lg2__code,.n-lg2__tg{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 16px;border-radius:22px;background:var(--card);text-align:center}
.n-lg2__call small,.n-lg2__code small,.n-lg2__tg small{font-size:12.5px;color:var(--ink3)}
.n-lg2__num{font-size:28px;font-weight:900;letter-spacing:.02em;color:var(--ink);padding:8px 18px;border-radius:999px;background:var(--acc-g);color:#141420}
.n-lg2__spin{width:22px;height:22px;border-radius:50%;border:2.5px solid rgba(255,255,255,.15);border-top-color:#fff;animation:n-spin 1s linear infinite}
@keyframes n-spin{to{transform:rotate(360deg)}}
.n-lg2__code input{width:200px;border:0;border-radius:14px;background:rgba(255,255,255,.08);color:var(--ink);font:inherit;font-size:26px;letter-spacing:.3em;text-align:center;padding:10px;outline:none}
.n-lg2__code .n-btn,.n-lg2__tg .n-btn{min-height:44px;border-radius:999px;padding:0 18px;display:inline-flex;align-items:center;gap:8px}
.n-lg2__back{align-self:center;border:0;background:none;color:var(--ink3);font:inherit;font-size:13.5px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.n-me--in b{font-size:15px;font-weight:900;color:#141420;background:var(--acc-g);width:100%;height:100%;border-radius:50%;display:grid;place-items:center}
.n-loginbar--auth a{margin-left:8px;font-weight:700;color:var(--ink);white-space:nowrap}
.n-loginbar--auth a:first-of-type{margin-left:auto}
.n-lg2 [hidden]{display:none!important}
/* «Это мой клуб» (12.09 01:00) */
.n-cp__claim{margin-top:10px;display:flex}
.n-cp__claimb{border:0;font:inherit;font-size:13px;font-weight:700;color:var(--ink2);background:rgba(255,255,255,.07);padding:8px 14px;border-radius:999px;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.n-cp__claimst{font-size:12.5px;color:var(--ink3);padding:8px 0}
.n-cp__connect{margin-top:10px;text-decoration:none}
/* 12.09 01:13 владелец: «непонятно, что можно выбрать город — стрелку кнопкой ярче»;
   «найди покер не на деньги — не видно» */
.app[data-screen="discover"] .n-dv__city svg:last-child{width:32px;height:32px;padding:7px;margin-top:6px;border-radius:50%;background:#fff;color:#141420;opacity:1;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.app[data-screen="discover"] .n-dv__lead{color:#fff;font-weight:500;font-size:16px;text-shadow:0 1px 3px rgba(0,0,0,.9),0 2px 16px rgba(0,0,0,.7)}
.app[data-screen="discover"] .n-dv::after{background:linear-gradient(180deg,rgba(15,15,18,.55) 0%,rgba(15,15,18,.1) 30%,rgba(15,15,18,.15) 45%,rgba(15,15,18,.7) 70%,rgba(15,15,18,.9) 100%)}
/* «Отзыв» рядом с «Записаться» в шапке клуба (владелец 12.09 01:13) */
.n-cp__act--v3 .n-cp__go--rv{flex:0 1 auto;border:0;cursor:pointer;background:linear-gradient(135deg,#d7f3e3 0%,#9edbb8 100%)!important;color:#141420!important;padding:0 16px;font-family:inherit}
.n-cp__act--v3 .n-cp__go--rv svg{width:18px;height:18px}
/* Лента до публикации (12.09 01:19): плита «первый рилс», пустые вкладки */
.n-fr__first{display:flex;align-items:center;gap:14px;padding:16px;border-radius:20px;background:rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.14);color:var(--ink);text-decoration:none}
.n-fr__first b{display:block;font-size:15px;font-weight:700;line-height:1.2}
.n-fr__first small{display:block;margin-top:3px;font-size:12.5px;color:var(--ink3);line-height:1.3}
.n-fr__plus{flex:none;width:52px;height:52px;border-radius:50%;background:var(--acc-g2,#d4f542);color:#141420;display:grid;place-items:center}
.n-fr__plus svg{width:24px;height:24px}
.n-fp--empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:28px 18px;color:var(--ink3)}
.n-fp--empty b{color:var(--ink);font-size:16px}
/* ── Лайки · комментарии · уведомления (12.09.2026) ─────────────────────── */
.n-post__f--soc a i{font-style:normal;font-weight:800;font-size:12px;margin-left:2px;color:var(--ink3)}
.n-post__f--soc a.n-soc__like.is-on{color:#ff4d6d}
.n-post__f--soc a.n-soc__like.is-on svg{fill:#ff4d6d;stroke:#ff4d6d}
.n-post__f--soc a.n-soc__like.is-on i{color:#ff4d6d}
.n-post__f--soc a.is-bump svg{animation:n-bump .3s ease}
@keyframes n-bump{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}
.n-cms{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}
.n-cms[hidden]{display:none}
.n-cms__list{display:flex;flex-direction:column;gap:10px}
.n-cm{display:flex;gap:10px;align-items:flex-start;position:relative}
.n-cm__av{flex:none;width:32px;height:32px;border-radius:50%;background:#2a2a37;display:grid;place-items:center;font-weight:800;font-size:13px;color:#fff}
.n-cm__b{min-width:0;flex:1 1 auto}
.n-cm__b b{font-size:13px;margin-right:6px}
.n-cm__b small{font-size:11px;color:var(--ink3)}
.n-cm__b p{margin:2px 0 0;font-size:13.5px;line-height:1.4;color:var(--ink);word-break:break-word}
.n-cm__del{flex:none;width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:var(--ink3);font-size:16px;line-height:1;cursor:pointer}
.n-cms__form{display:flex;gap:8px;align-items:center;margin-top:10px}
.n-cms__form input{flex:1 1 auto;min-width:0;height:38px;padding:0 14px;border-radius:999px;border:0;background:rgba(255,255,255,.08);color:var(--ink);font:inherit;font-size:14px;outline:none}
.n-cms__form input::placeholder{color:var(--ink3)}
.n-cms__form button{flex:none;width:38px;height:38px;border:0;border-radius:50%;background:var(--acc-g2,#d4f542);color:#141420;display:grid;place-items:center;cursor:pointer}
.n-cms__form button svg{width:18px;height:18px}
.n-cms__form.is-busy{opacity:.5;pointer-events:none}
.n-cms__login{display:block;margin-top:10px;font-size:13px;color:var(--ink2);text-decoration:underline}
.n-rv .n-post__f--soc{margin-top:8px}
.n-rv .n-post__f--soc a{font-size:12px;color:var(--ink3)}
.n-rv .n-post__f--soc a svg{width:16px;height:16px}
.n-ntf__list{display:flex;flex-direction:column;gap:6px}
.n-ntf__i{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:18px;background:rgba(255,255,255,.06);color:var(--ink)}
.n-ntf__i.is-new{background:rgba(255,255,255,.1)}
.n-ntf__av{position:relative;flex:none;width:44px;height:44px;border-radius:50%;background:#2a2a37;display:grid;place-items:center;font-weight:800;font-size:17px;color:#fff}
.n-ntf__k{position:absolute;right:-4px;bottom:-4px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#ff4d6d;color:#fff;box-shadow:0 0 0 2px var(--pg)}
.n-ntf__k--comment{background:#3f8ae0}
.n-ntf__k svg{width:11px;height:11px}
.n-ntf__b{min-width:0;font-size:14px;line-height:1.35}
.n-ntf__b b{font-weight:700}
.n-ntf__b em{display:block;margin-top:3px;font-style:normal;color:var(--ink2)}
.n-ntf__b small{display:block;margin-top:3px;font-size:11.5px;color:var(--ink3)}
/* 12.09 01:29 владелец: «анимацию блика добавь» на плиту «Сегодня в городе»;
   «между блоками воздуха больше, а то всё плотненько» */
.n-shine{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:2}
.n-shine::after{content:"";position:absolute;top:-40%;bottom:-40%;left:-30%;width:38%;background:linear-gradient(105deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.55) 50%,rgba(255,255,255,0) 100%);transform:skewX(-18deg) translateX(-140%);animation:n-shine 5.5s ease-in-out infinite}
@keyframes n-shine{0%,62%{transform:skewX(-18deg) translateX(-140%)}88%,100%{transform:skewX(-18deg) translateX(520%)}}
@media (prefers-reduced-motion:reduce){.n-shine::after{animation:none}}
.app[data-screen="discover"] .n-dt{margin-top:24px}
.app[data-screen="discover"] .n-dm{margin-top:24px}
.app[data-screen="discover"] .n-dl2{margin-top:24px}
.app[data-screen="discover"] .n-main>.n-sec:not(.n-dv):not(.n-dr):not(.n-dm){padding-top:32px}
.app[data-screen="discover"] .n-dr__pages{gap:12px}
.app[data-screen="discover"] .n-dr__page{gap:12px}
/* 12.09 01:37 владелец: «убери обводки» — плиты ленты до публикации без коробок */
.n-fr--first{background:none;box-shadow:none;padding:0;border-radius:0}
.n-fr--first .n-sec__h{margin-bottom:10px}
.n-fp.n-fp--empty{background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0}
/* «Это мой клуб» — на обложке сверху справа (владелец 12.09 01:35) */
.n-cp__cover .n-cp__claim--top{position:absolute;right:var(--pad);top:14px;z-index:3;margin:0}
.n-cp__cover .n-cp__claim--top .n-cp__claimb{background:rgba(0,0,0,.45);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.n-cp__cover .n-cp__claim--top .n-cp__claimst{font-size:12px;color:#fff;background:rgba(0,0,0,.45);padding:6px 10px;border-radius:999px;max-width:220px}
/* 3D-предметы на плитах не плавают: «иконки — часть блока» (владелец 12.09 01:39) */
.n-yt::after,.n-stc--y::after,.n-cp__num::after,.n-how__i::after,.n-rex::after,.n-bn--reco.n-bn--y::after,.n-kd__i--y::after,.n-coach2__pic{animation:none!important}
/* 12.09 01:49 владелец: плита «Сегодня в городе» тоньше, кнопка «Смотреть» прямо на картинке */
.app[data-screen="discover"] .n-dt{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px 12px 16px;min-height:0}
.app[data-screen="discover"] .n-dt__t{padding-right:0;flex:1 1 auto;min-width:0}
.app[data-screen="discover"] .n-dt__t b{font-size:20px;margin-top:0}
.app[data-screen="discover"] .n-dt__go{position:relative;z-index:2;flex:none;height:36px}
.app[data-screen="discover"] .n-dt::before{right:96px;bottom:-22px;width:92px;height:92px;opacity:.95}
/* Вход: «Я игрок / Я клуб» (12.09 01:49) */
.n-lg2__who{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.n-lg2__who button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border:0;border-radius:18px;background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.n-lg2__who button i{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center;margin-bottom:4px}
.n-lg2__who button i svg{width:16px;height:16px}
.n-lg2__who button b{font-size:14.5px;font-weight:700}
.n-lg2__who button small{font-size:11.5px;color:var(--ink3)}
.n-lg2__who button.is-on{background:var(--acc-g2);color:#141420;box-shadow:none}
.n-lg2__who button.is-on small{color:#3a3a4a}
.n-lg2__who button.is-on i{background:rgba(0,0,0,.12)}
.app[data-screen="discover"] .n-loginbar{position:relative;z-index:2;margin:0 0 14px}
.n-me--pic{background:#2a2a37 center/cover no-repeat}
/* ── Окно «Опубликовать» и посты игроков (12.09.2026) ─────────────────── */
.n-sheet--compose .n-sheet__p{padding:16px var(--pad) calc(16px + env(safe-area-inset-bottom,0px))}
.n-cmp__h{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.n-cmp__h b{flex:1 1 auto;font-size:15px}
.n-cmp textarea{display:block;width:100%;min-height:110px;padding:12px 14px;border:0;border-radius:16px;background:rgba(255,255,255,.07);color:var(--ink);font:inherit;font-size:15px;line-height:1.4;resize:vertical;outline:none;box-sizing:border-box}
.n-cmp textarea::placeholder{color:var(--ink3)}
.n-cmp__ph{display:flex;gap:6px;margin-top:8px;overflow-x:auto}
.n-cmp__ph i{flex:none;width:64px;height:64px;border-radius:12px;background:#222 center/cover no-repeat}
.n-cmp__f{display:flex;align-items:center;gap:10px;margin-top:12px}
.n-cmp__add{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--ink);font-size:13.5px;font-weight:600;cursor:pointer}
.n-cmp__add svg{width:18px;height:18px}
.n-cmp__ask{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink2);flex:1 1 auto}
.n-cmp__ask input{accent-color:#c9bfff}
.n-cmp .n-btn--primary{height:38px;padding:0 16px;flex:none}
.n-cmp.is-busy{opacity:.6;pointer-events:none}
.n-post__q{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#141420;background:var(--acc-g2);padding:2px 7px;border-radius:999px;margin-left:6px;vertical-align:middle}
.n-post__av{display:grid;place-items:center;font-weight:800;color:#fff;background-color:#2a2a37}
.n-soon{font-style:normal;font-size:10px;font-weight:700;color:var(--ink3);background:rgba(255,255,255,.08);padding:2px 6px;border-radius:999px;margin-left:6px;vertical-align:middle}
.n-vp__myposts{margin-top:14px}
.n-feed--real{margin-bottom:8px}
.n-feed--real:empty{display:none}
/* Набор аватаров — поверх, не раздвигает страницу (владелец 12.09 02:00: «плашка не должна смещать всё вниз») */
.n-vp__hd{position:relative}
.n-vp__avpick{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:20;margin-top:0;background:rgba(26,26,32,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 14px 40px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.12)}
.n-vp__act{position:relative}
.n-vp__act ~ .n-vp__avpick{top:auto}
.n-vp--r1{position:relative}
.n-vp--r1 .n-vp__avpick{top:auto;left:0;right:0}
/* «Установить на главный экран» (12.09 01:45) */
.n-inst{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:var(--acc-g2);color:#141420;margin:0 0 14px}
.n-inst i{flex:none;width:40px;height:40px;border-radius:12px;background:rgba(0,0,0,.12);display:grid;place-items:center}
.n-inst i svg{width:20px;height:20px}
.n-inst span{flex:1 1 auto;min-width:0}
.n-inst b{display:block;font-size:14.5px;font-weight:700}
.n-inst small{display:block;font-size:12px;color:#3a3a4a;margin-top:1px}
.n-inst>svg{width:18px;height:18px;flex:none;opacity:.6}
.n-inst__p{padding:16px var(--pad) calc(16px + env(safe-area-inset-bottom,0px))}
.n-inst__steps{margin:6px 0 0;padding-left:22px;font-size:14.5px;line-height:1.5;color:var(--ink2)}
.n-inst__steps li{margin:6px 0}
.n-inst__steps b{color:var(--ink)}
.n-inst__share{display:inline-block;width:14px;height:16px;vertical-align:-2px;border:1.5px solid currentColor;border-top:0;border-radius:0 0 3px 3px;position:relative;margin:0 2px}
.n-inst__share::before{content:"";position:absolute;left:50%;top:-8px;width:1.5px;height:14px;background:currentColor;transform:translateX(-50%)}
.n-inst__share::after{content:"";position:absolute;left:50%;top:-8px;width:6px;height:6px;border-left:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:translateX(-50%) rotate(45deg)}
/* 12.09 02:03 владелец: «не подписывай Нравится и т.д. — просто иконки, чуть крупнее» */
.n-post--club .n-post__f--soc{justify-content:flex-start;gap:6px}
.n-post--club .n-post__f--soc a{font-size:0;gap:4px;min-height:40px;padding:0 10px;border-radius:999px}
.n-post--club .n-post__f--soc a svg{width:24px;height:24px}
.n-post--club .n-post__f--soc a i{font-size:13px}
.n-post--club .n-post__f--soc a:active{background:rgba(255,255,255,.08)}
.n-rv .n-post__f--soc a svg{width:20px;height:20px}
.n-rv .n-post__f--soc a{min-height:34px;padding:0 8px}
/* КО и посещения — под крупной цифрой справа (12.09 02:00) */
.n-rl__p{display:flex;flex-direction:column;align-items:flex-end}
.n-rl__st--r{display:flex;gap:6px;margin-top:3px;font-size:10.5px;white-space:nowrap}
.n-rl__w .n-rl__st--r i b{font-size:10.5px}
.n-rl__p .n-rl__st--r i{color:var(--ink3);font-style:normal;display:inline-flex;gap:3px}
.n-rl__p .n-rl__st--r i b{display:inline;font-size:10.5px;font-weight:700;color:var(--ink2)}
.n-rl__d{font-style:normal;font-weight:700;font-size:11px}.n-rl__d.up{color:#5fd68a}.n-rl__d.down{color:#ff6b6b}
.n-rl__w small i::before{display:none}
.app[data-screen="rating"] .n-rl__p .n-rl__st--r b{font-size:11px;font-weight:700;color:var(--ink2);display:inline}
.app[data-screen="rating"] .n-rl__p .n-rl__st--r i{font-size:10.5px}
/* ── Статьи «как в Дзене» (12.09.2026) ─────────────────────────────────── */
.n-wr{display:flex;flex-direction:column;gap:10px;padding-top:12px}
.n-wr textarea{display:block;width:100%;border:0;background:transparent;color:var(--ink);font:inherit;resize:none;outline:none;box-sizing:border-box;padding:0}
.n-wr textarea::placeholder{color:var(--ink3)}
.n-wr__cover{display:block;height:160px;border-radius:20px;background:rgba(255,255,255,.06) center/cover no-repeat;display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.n-wr__cover.has-pic .n-wr__cover-ph{opacity:0}
.n-wr__cover-ph{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--ink3);text-align:center}
.n-wr__cover-ph svg{width:26px;height:26px;margin-bottom:4px}
.n-wr__cover-ph b{color:var(--ink2);font-size:14px}
.n-wr__cover-ph small{font-size:12px}
.n-wr__title{font-family:var(--disp);font-size:26px;font-weight:800;line-height:1.15;letter-spacing:-.01em;margin-top:6px}
.n-wr__lead{font-size:16px;line-height:1.4;color:var(--ink2)}
.n-wr__body{font-size:16px;line-height:1.55;min-height:260px;padding:12px 0!important;border-top:1px solid rgba(255,255,255,.08)!important;border-radius:0}
.n-wr__count{flex:1 1 auto;font-size:12px;color:var(--ink3)}
.n-wr.is-busy{opacity:.6;pointer-events:none}
.n-artp{padding-top:8px}
.n-artp__cover{height:210px;margin:0 calc(-1 * var(--pad)) 16px;background:#222 center/cover no-repeat}
.n-artp__t{margin:0 0 10px;font-family:var(--disp);font-size:27px;font-weight:800;line-height:1.15;letter-spacing:-.01em}
.n-artp__lead{margin:0 0 14px;font-size:17px;line-height:1.4;color:var(--ink2)}
.n-artp__by{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:0 0 14px;border-bottom:1px solid rgba(255,255,255,.08)}
.n-artp__by>span:nth-child(2){flex:1 1 auto;display:flex;flex-direction:column}
.n-artp__by b{font-size:14px}
.n-artp__by small{font-size:12px;color:var(--ink3)}
.n-artp__body{font-size:17px;line-height:1.6;color:var(--ink)}
.n-artp__body p{margin:0 0 16px}
.n-artp__body h2{margin:26px 0 10px;font-family:var(--disp);font-size:21px;font-weight:800;line-height:1.2}
.n-artp__body ul{margin:0 0 16px;padding-left:22px}
.n-artp__body li{margin:6px 0}
.n-artp__body a{color:#c9bfff;text-decoration:underline}
.n-artp__ph{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:6px 0 16px}
.n-artp__ph a{aspect-ratio:4/3;border-radius:14px;background:#222 center/cover no-repeat}
.n-artp__soc{padding:0;background:none;box-shadow:none}
.n-art__cover--none{background:linear-gradient(135deg,#2a2440,#1a1a20)}
/* Карусель баннеров на «Главном» — автоскролл каждые 7 с (владелец 12.09 02:09) */
.n-adc{position:relative;grid-column:1/-1;min-height:0}
.n-adc__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:22px;-webkit-overflow-scrolling:touch}
.n-adc__track::-webkit-scrollbar{display:none}
.n-adc__i{flex:0 0 100%;scroll-snap-align:start;min-height:118px;border-radius:22px}
.n-adc__i b{font-size:20px}
.n-adc__i::after{width:120px;height:120px;right:-6px;bottom:-16px}
.n-adc__dots{position:absolute;right:14px;top:12px;display:flex;gap:5px}
.n-adc__dots i{width:6px;height:6px;border-radius:50%;background:rgba(20,20,32,.25)}
.n-adc__dots i.is-on{background:#141420;width:14px;border-radius:3px}
.n-bento--dash[hidden]{display:none!important}
/* Окно сортировки клубов города (12.09 02:14) */
.n-csl{display:flex;flex-direction:column;gap:6px;padding:4px 0 8px}
.n-csl .gp{width:100%;justify-content:flex-start;height:46px;border-radius:14px;font-size:15px}
.n-csl .gp i{margin-left:auto}
/* Жалобы (12.09.2026) */
.n-post__more[data-report]{border:0;background:transparent;color:var(--ink3);font-size:15px;cursor:pointer;padding:4px 8px}
.n-cm__rep{font-size:12px}
.n-rv__rep{margin-left:auto;border:0;background:transparent;color:var(--ink3);font-size:13px;cursor:pointer;padding:2px 6px}
.n-cp__rep{border:0;background:transparent;color:var(--ink3);font:inherit;font-size:12px;cursor:pointer;padding:0;margin-left:auto;margin-right:10px}
.n-cp__rep--pf{display:block;margin:6px 0 0;font-size:12.5px}
/* Звёзды и число отзывов под названием клуба (12.09 02:21) */
.n-cp__stars{display:inline-flex;align-items:center;gap:5px;margin:2px 0 4px;font-size:13.5px;color:var(--ink2)}
.n-cp__stars i{font-style:normal;color:#f5c542;font-size:14px}
.n-cp__stars b{font-weight:800;color:var(--ink)}
/* 12.09 02:25: иконки без подписей везде (и в отзывах), крупнее */
.n-post__f--soc{display:flex;justify-content:flex-start;gap:6px;margin-top:10px}
.n-post__f--soc a,.n-rv .n-post__f--soc a{display:inline-flex;align-items:center;gap:4px;font-size:0!important;min-height:42px;padding:0 10px;border-radius:999px;color:var(--ink2)}
.n-post__f--soc a svg,.n-rv .n-post__f--soc a svg{width:26px;height:26px}
.n-post__f--soc a i{font-size:13px!important;font-style:normal;font-weight:800;color:var(--ink3)}
.n-post__f--soc a.n-soc__like.is-on,.n-post__f--soc a.n-soc__like.is-on i{color:#ff4d6d}
/* «Записаться» без обводки (владелец 12.09 02:27) */
.n-tv__reg,.n-tv .n-tv__reg{background:rgba(255,255,255,.1)!important;box-shadow:none!important}
.n-csl__am{margin-top:6px}
.n-csl__am .n-tf__i i{margin-left:auto;font-style:normal;color:var(--ink3);font-size:12px}
.gp.is-on[data-cs-open]{background:var(--acc-g2);color:#141420}
/* 12.09 02:32 владелец: «рекламный блок сливается со всеми», «сливается кнопка войти» */
.n-adc__i,.n-adc__i.n-yt{background:linear-gradient(135deg,#2a2452 0%,#1a1a26 60%,#141420 100%)!important;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
.n-adc__i b{color:#fff}
.n-adc__i span{color:rgba(255,255,255,.72)}
.n-adc__dots i{background:rgba(255,255,255,.3)}
.n-adc__dots i.is-on{background:#fff}
.n-guest-login,.n-coach2--off + .n-btn--primary{background:#fff!important;color:#141420!important;font-weight:800}
/* 12.09 02:36 владелец: вместо мини-лого ПокерСистемы — подпись «рейтинг» (везде: n-dot и n-tv__ps) */
.n-dot,.n-tv__ps,.n-tv__club em.n-tv__ps{background:none!important;width:auto!important;height:auto!important;border-radius:999px!important;display:inline-block!important;vertical-align:middle;margin:-2px 0 0 6px;padding:1px 6px;font:700 9.5px/1.4 var(--ui);letter-spacing:.04em;text-transform:uppercase;color:#141420;background:var(--acc-g2)!important;font-style:normal}
.n-dot::before,.n-tv__ps::before{content:"Рейтинг России"}
.n-t3__t .n-dot,.n-rl__w .n-dot{font-size:8.5px}
/* Плитки «Главного» — вариант B, «квадраты чуть меньше» (владелец 12.09 02:38) */
.n-ytiles .n-yt:not(.n-adc__i){min-height:136px;padding:14px}
.n-ytiles .n-yt:not(.n-adc__i)::after{width:110px;height:110px;right:-10px;bottom:-14px}
.n-ytiles .n-yt:not(.n-adc__i) b{font-size:18px}
/* ── «О рейтинге» (12.09 02:40, по образцу страницы Кубка клубов, в нашем стиле) ── */
.n-seg--view{margin-top:4px}
/* 12.09 02:43 владелец: «горизонтальные ряды съезжают при вертикальном скролле» —
   iOS Safari пересчитывает scroll-snap x proximity при скролле страницы; снимаем snap */
.n-hs__row,.n-dc__row,.n-lg__row,.n-reco__row,.n-fr__row,.n-hl,.n-stories,.n-vp__hl,.n-cp__strip,.n-vp__avrow{scroll-snap-type:none!important;overflow-anchor:none;-webkit-overflow-scrolling:touch}
.n-hs__row>*,.n-dc__row>*,.n-lg__row>*{scroll-snap-align:none!important}
.n-gc__pl{display:block;margin-top:3px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#c9bfff}

/* 12.09 02:54: карточки клубов на «Главном» = n-dc из «Клубов», в горизонтальной ленте. */
.n-hs__row--dc{gap:12px;scroll-snap-type:x mandatory}
.n-hs__row--dc .n-dc{flex:0 0 164px;scroll-snap-align:start}

/* «О рейтинге» как сториз с фото (12.09 03:00, владелец выбрал H3). */
.n-ab{padding-top:12px;--r:24px}
.n-ab h2{margin:28px 0 10px;font-family:var(--disp);font-size:22px;font-weight:800;letter-spacing:-.01em}
.n-ab p{margin:0;font-size:15px;line-height:1.5;color:var(--ink2)}
.ab-k{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#d9d2ff;margin-bottom:8px}
.ab-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}
/* 12.09 12:06 владелец: «статистика блеклая» — ярче плиты и цифры */
.ab-nums span{display:flex;flex-direction:column;align-items:center;padding:12px 4px;border-radius:16px;background:rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 8px 20px rgba(0,0,0,.25)}
.ab-nums b{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;color:#fff}.ab-nums small{font-size:11px;color:var(--ink2);margin-top:2px}
.ab-cities{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1*var(--pad));padding:2px var(--pad) 6px;scrollbar-width:none}.ab-cities::-webkit-scrollbar{display:none}
.ab-cities a{position:relative;flex:0 0 150px;aspect-ratio:4/5;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:12px;color:#fff;background:var(--pic) center/cover no-repeat #0c0c10;scroll-snap-align:start;isolation:isolate}
.ab-cities a::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(10,10,18,.92) 100%)}
.ab-cities a::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(185,166,255,.8),rgba(143,220,192,.4));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.ab-cities b{font-size:16px;line-height:1.1}.ab-cities small{font-size:11.5px;color:rgba(255,255,255,.72);margin-top:3px}
.ab-c__n{position:absolute;left:10px;top:10px;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;font-size:13px;font-weight:800}
.ab-cta{display:flex;align-items:center;gap:12px;margin-top:16px;padding:16px;border-radius:22px;background:var(--acc-g2);color:#141420;text-decoration:none}
.ab-cta span{flex:1 1 auto;min-width:0}.ab-cta b{display:block;font-size:16px;font-weight:800}.ab-cta small{display:block;margin-top:3px;font-size:13px;line-height:1.35;color:#3a3a4a}
.ab-cta i{flex:none;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;background:#141420;color:#fff;font-style:normal;font-size:13px;font-weight:700}
.ab-go{margin-top:18px}
.ab-faces{display:flex;margin-top:12px}.ab-faces i{width:44px;height:44px;border-radius:50%;background:center/cover no-repeat;box-shadow:0 0 0 3px var(--bg);margin-left:-10px}.ab-faces i:first-child{margin-left:0}.ab-faces i:nth-child(2n){filter:blur(4px) saturate(.6)}
.ab-ladder{display:grid;gap:8px;margin-top:12px}
.ab-ladder span{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:56px;padding:10px 14px 10px 76px;border-radius:16px;overflow:hidden;background:#20202b;color:#fff}
.ab-ladder span::before{content:"";position:absolute;left:0;top:0;bottom:0;width:120px;background:var(--pic) center/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,#000 40%,transparent 100%);mask-image:linear-gradient(90deg,#000 40%,transparent 100%)}
.ab-ladder b{font-size:15px}.ab-ladder small{font-size:12px;color:var(--ink3)}
.ab-ladder span:nth-child(1){margin-right:0}.ab-ladder span:nth-child(2){margin-right:24px}.ab-ladder span:nth-child(3){margin-right:48px}
.ab-hero{position:relative;margin:0 calc(-1*var(--pad));min-height:400px;display:flex;align-items:flex-end}
.ab-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent 100%);mask-image:linear-gradient(180deg,#000 40%,transparent 100%)}
.ab-hero__t{position:relative;padding:0 var(--pad)}
.ab-hero h1{margin:0 0 8px;font-family:var(--disp);font-size:30px;line-height:1.05;font-weight:800;letter-spacing:-.02em;color:#fff}
.n-ab h2 small{font-size:12px;font-weight:600;color:var(--ink3);margin-left:8px;letter-spacing:0}
.ab-st{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1*var(--pad));padding:2px var(--pad) 6px;scrollbar-width:none}.ab-st::-webkit-scrollbar{display:none}
.ab-st__c{position:relative;flex:0 0 272px;height:400px;border-radius:26px;overflow:hidden;background:var(--pic) center/cover no-repeat #14141c;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;isolation:isolate}
.ab-st__c::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,0) 30%,rgba(12,12,20,.92) 72%)}
.ab-st__c::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,rgba(255,255,255,.5),rgba(255,255,255,.06) 40%,rgba(185,166,255,.6));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.ab-st__c i{position:absolute;left:14px;top:14px;font-style:normal;font-size:12px;font-weight:800;letter-spacing:.08em;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff}
.ab-st__t b{display:block;font-family:var(--disp);font-size:22px;line-height:1.08;font-weight:800;color:#fff;margin-bottom:8px}
.ab-st__t p{color:#e4e4ee;font-size:14px;line-height:1.45}
.ab-lead{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center}
.ab-lead img{width:120px;aspect-ratio:3/4;object-fit:cover;border-radius:18px}
.ab-lead b{display:block;font-family:var(--disp);font-size:17px;font-weight:800;margin-bottom:6px}
.ab-lead p{font-size:14px}
.ab-final{position:relative;margin-top:14px;padding:150px 18px 18px;border-radius:26px;overflow:hidden;background:var(--pic) center 30%/cover no-repeat #14141c;color:#fff;isolation:isolate}
.ab-final::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,0) 20%,rgba(12,12,20,.95) 70%)}
.ab-final b{display:block;font-family:var(--disp);font-size:22px;line-height:1.1;font-weight:800;margin-bottom:6px}.ab-final p{color:#e4e4ee}
.ab-sp{height:12px}
.ab-hero{margin-top:2px}
.ab-cities a{text-decoration:none}

/* Статья базы знаний сайта в оболочке РПК (/rpc/kb/<slug>, 12.09 03:05). */
.n-kb__k{display:inline-block;margin:6px 0 8px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#d9d2ff}
.n-kb__body h2{scroll-margin-top:70px}
.n-kb__body h3,.n-kb__body .h3{margin:18px 0 6px;font-family:var(--disp);font-size:17px;font-weight:800;line-height:1.25}
.n-kb__body ol{margin:0 0 16px;padding-left:22px}
.n-kb__body .keyanswer{margin:0 0 18px;padding:14px 16px;border-radius:18px;background:linear-gradient(120deg,#fff 0%,var(--pl-lav) 60%,var(--pl-peach) 100%);color:#141420;font-size:15px;line-height:1.5}
.n-kb__body .keyanswer p{margin:0}.n-kb__body .keyanswer b{color:#141420}
.n-kb__body .toc{margin:0 0 18px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.n-kb__body .toc__h{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin-bottom:6px}
.n-kb__body .toc ol{margin:0;padding-left:20px;font-size:15px}.n-kb__body .toc li{margin:4px 0}.n-kb__body .toc a{text-decoration:none;color:#c9bfff}
.n-kb__body .steps{display:grid;gap:10px;margin:8px 0 18px}
.n-kb__body .step{position:relative;padding:14px 16px 14px 58px;border-radius:18px;background:rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.n-kb__body .step__num{position:absolute;left:16px;top:14px;font-family:var(--disp);font-size:24px;font-weight:800;color:#b9a6ff;letter-spacing:-.03em}
.n-kb__body .step .h3{margin:0 0 4px}.n-kb__body .step p{margin:0;font-size:14.5px;color:var(--ink2)}
.n-kb__body .callout{margin:0 0 18px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);font-size:15px;line-height:1.5}
.n-kb__body .callout p{margin:0}.n-kb__body .callout p+p{margin-top:8px}
.n-kb__body .callout__h{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin-bottom:6px}
.n-kb__body .callout--ok{background:rgba(143,220,192,.12);box-shadow:inset 0 0 0 1px rgba(143,220,192,.35)}
.n-kb__body .callout__cta,.n-kb__body .btn{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;margin-top:10px;border-radius:999px;background:#fff;color:#141420!important;font-weight:700;font-size:14px;text-decoration:none!important}
.n-kb__body .callout__contacts{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px;font-size:14px}
.n-kb__body .tblwrap{margin:0 0 18px;overflow-x:auto;border-radius:16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.n-kb__body .tbl{width:100%;border-collapse:collapse;font-size:14px}
.n-kb__body .tbl th,.n-kb__body .tbl td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.08)}
.n-kb__body .tbl th{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);background:rgba(255,255,255,.04)}
.n-kb__body .tbl tr:last-child td{border-bottom:0}
.n-kb__body .faq{display:grid;gap:8px;margin:8px 0 18px}
/* Картинки статей (комбинации, схема стола — 12.09 18:25) и блок «Подпишитесь на Telegram». */
.n-kb__body .artfig{margin:8px 0 16px}.n-kb__body .artfig img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 10px 26px rgba(0,0,0,.35)}
.n-kb__body .artfig figcaption{margin-top:6px;font-size:12.5px;line-height:1.4;color:var(--ink3);text-align:center}
.n-kb__body .combos-list h3{margin-top:16px}.n-kb__body .combos-list p{margin:0 0 8px}
.n-kb__body .tgsub{margin:18px 0;padding:16px;border-radius:18px;background:linear-gradient(120deg,#fff 0%,var(--pl-sky,#dcecff) 100%);color:#141420}
.n-kb__body .tgsub__h{font-family:var(--disp);font-size:17px;font-weight:800;line-height:1.2}.n-kb__body .tgsub__p{margin:4px 0 0;font-size:14px;line-height:1.45;color:#5c5c6e}
.n-kb__body .tgsub .btn{margin-top:12px;background:#141420;color:#fff!important;box-shadow:none}.n-kb__body .tgsub__handle{display:block;margin-top:6px;font-size:12px;color:#7a7a8c}
.n-kb__body .tgsub .btn svg{width:16px;height:16px;margin-right:6px;fill:currentColor}
.n-kb__body .related{margin:18px 0}.n-kb__body .related__h{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin-bottom:8px}
.n-kb__body .related__grid{display:grid;gap:8px}.n-kb__body .related__card{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);text-decoration:none;color:var(--ink)}
.n-kb__body .related__k{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#c9bfff}.n-kb__body .related__t{font-size:15px;font-weight:700;line-height:1.3}
.n-kb__body .faq__item{border-radius:16px;background:rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.n-kb__body .faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;font-size:15px;font-weight:700;cursor:pointer;list-style:none}
.n-kb__body .faq__item summary::-webkit-details-marker{display:none}
.n-kb__body .faq__item .plus{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);transition:transform .2s}
.n-kb__body .faq__item[open] .plus{transform:rotate(45deg)}
.n-kb__body .faq__a{padding:0 14px 14px;font-size:14.5px;color:var(--ink2);line-height:1.5}
.n-kb__body .gearpage__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.n-kb__body .gearpage__chips a{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);font-size:13px;font-weight:600;text-decoration:none;color:var(--ink)}
.n-kb__src{display:inline-flex;align-items:center;gap:6px;margin:6px 0 20px;font-size:13px;color:var(--ink3);text-decoration:none}.n-kb__src svg{width:14px;height:14px}
/* 03:09 «громоздко»: компактнее — обложка ниже, карточки меньше, блоки игроку/владельцу */
.ab-hero{min-height:330px}.ab-hero h1{font-size:26px}.ab-hero p{font-size:14px}
.ab-st__c{flex:0 0 210px;height:290px;border-radius:22px;padding:14px}
.ab-st__c i{left:12px;top:12px;font-size:11px;padding:4px 8px}
.ab-st__t b{font-size:17px;margin-bottom:5px}.ab-st__t p{font-size:12.5px;line-height:1.4}
.n-ab h2{font-size:19px;margin:22px 0 10px}
.ab-sell{margin-top:14px;padding:16px;border-radius:22px;background:linear-gradient(120deg,#fff 0%,var(--pl-lav) 60%,var(--pl-peach) 100%);color:#141420}
.ab-sell b{display:block;font-family:var(--disp);font-size:18px;font-weight:800;line-height:1.15;margin-bottom:6px}
.ab-sell p{color:#3a3a4a;font-size:14px;line-height:1.45;margin:0 0 12px}
.ab-sell .n-btn{background:#141420!important;color:#fff!important}
.ab-own{position:relative;display:block;margin-top:18px;padding:16px;border-radius:22px;overflow:hidden;color:#fff;text-decoration:none;background:#1b1b28;isolation:isolate}
.ab-own::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--pic) center 30%/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 30%,rgba(0,0,0,.55) 60%,#000 100%);mask-image:linear-gradient(90deg,transparent 30%,rgba(0,0,0,.55) 60%,#000 100%);opacity:.7}
.ab-own::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(185,166,255,.9),rgba(255,255,255,.08) 55%,rgba(143,220,192,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.ab-own__t{display:block;max-width:82%}
.ab-own__t b{display:block;font-family:var(--disp);font-size:18px;font-weight:800;line-height:1.15;margin:0 0 6px}
.ab-own__t small{display:block;font-size:13px;line-height:1.4;color:#dcdce6;margin-bottom:12px}
.ab-own__t i{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:999px;background:#fff;color:#141420;font-style:normal;font-size:13px;font-weight:800;white-space:nowrap}
.ab-own__t i svg{width:14px;height:14px}
.ab-cities--sm a{flex:0 0 124px;border-radius:18px;padding:10px}.ab-cities--sm b{font-size:14px}.ab-cities--sm small{font-size:11px}
.ab-cities--sm .ab-c__n{min-width:22px;height:22px;font-size:12px;left:8px;top:8px}
/* 12.09 03:17 владелец: рекламный блок «ярче и больше» — сочный градиент, выше, крупнее 3D */
.n-adc__i,.n-adc__i.n-yt{min-height:156px;padding:16px 18px;background:linear-gradient(120deg,#6c4cf5 0%,#9b7bff 45%,#ff8fb1 100%)!important;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 14px 34px rgba(108,76,245,.35)}
.n-adc__i b{font-size:22px;line-height:1.1;text-shadow:0 2px 12px rgba(0,0,0,.25)}
.n-adc__i span{color:rgba(255,255,255,.88);font-size:14px}
.n-adc__i::after{width:150px;height:150px;right:-10px;bottom:-22px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35))}
.n-adc__track{border-radius:24px}.n-adc__i{border-radius:24px}
/* «Как в Дзене»: просмотры · лайки · комментарии · минуты на карточке и странице статьи (12.09 03:16) */
.n-art__st{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--ink3);white-space:nowrap}
.n-art__st i{display:inline-flex;align-items:center;gap:3px;font-style:normal;font-variant-numeric:tabular-nums}
.n-art__st svg{width:13px;height:13px;stroke-width:2}
.n-art__f{flex-wrap:wrap;gap:6px 10px}.n-art__f .n-art__st{order:3;flex:1 1 100%}
.n-artp__by .n-art__st{margin-left:auto;flex:none;flex-wrap:wrap;justify-content:flex-end;max-width:52%}
/* 12.09 03:22 «сортировка скачет»: лист фильтра был ниже шапки (z 60 < 70) и выше экрана — теперь поверх, панель листается внутри, низ прилипает */
.n-sheet{z-index:90}
.n-tf .n-sheet__p{max-height:calc(100dvh - 48px);max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:0}
.n-tf .n-tf__foot{position:sticky;bottom:0;margin:0 -16px;padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px));background:#17171d;box-shadow:0 -1px 0 rgba(255,255,255,.08)}
.n-csl__metro .n-tf__i{padding:8px 0}
/* «Опубликовать» → выбор типа; новая история (12.09 03:29) */
.n-pub{display:flex;flex-direction:column;gap:6px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}
.n-pub__i{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;border-radius:16px;background:rgba(255,255,255,.06);color:var(--ink);text-align:left;text-decoration:none;font:inherit;cursor:pointer}
.n-pub__i i{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--acc-g2);color:#141420}
.n-pub__i i svg{width:20px;height:20px}
.n-pub__i span{display:flex;flex-direction:column;min-width:0}.n-pub__i b{font-size:15px}.n-pub__i small{font-size:12px;color:var(--ink3)}
.n-pub__i.is-soon{opacity:.55}
.n-cmp__in{display:block;width:100%;padding:12px 14px;border:0;border-radius:14px;background:rgba(255,255,255,.07);color:var(--ink);font:inherit;font-size:15px;outline:none;box-sizing:border-box}
.n-hl__i{position:relative}
.n-hl__i .n-hl__del{position:absolute;right:0;top:0;width:20px;height:20px;border-radius:50%;background:#141420;color:#fff;font-style:normal;font-size:14px;line-height:20px;display:block;text-align:center;box-shadow:0 0 0 2px var(--bg);z-index:2}
/* 12.09 03:41 владелец: плашка «рейтинг» не крупно, метро на месте, цена не яркая */
/* 12.09 12:16 владелец: «не рейтинг и не фиолетовый — кислотно-зелёный, и не просто рейтинг, а Рейтинг России» */
.n-dot,.n-tv__ps,.n-tv__club em.n-tv__ps{background:none!important;padding:0;margin:0 0 0 6px;font:700 10px/1.2 var(--ui);letter-spacing:.02em;text-transform:none;color:#b6ff3d}
.n-tv__l3{gap:0 8px;flex-wrap:wrap;font-size:12.5px;color:var(--ink3)}
.n-tv__l3 .n-tv__metro{color:var(--ink2)}
.n-tv__l3 .n-tv__dist{color:#b9a6ff}.n-tv__l3 .n-tv__dist[hidden]{display:none}
.n-tv__l3 .n-tv__fmt{font-size:11px;letter-spacing:.06em;color:var(--ink3)}
.n-tv__l3 .n-tv__fee{font-size:12.5px;font-weight:600;color:var(--ink2)}
.n-tv__l3 span+span::before{content:none}
.n-tv__l3 span:not([hidden]) ~ span:not([hidden])::before{content:"·";margin-right:8px;opacity:.5}

/* «О рейтинге» B2 «бенто» (владелец 12.09 03:49 выбрал «2») */
.ab-hero{min-height:340px}.ab-hero h1{font-size:26px}
.ab-p{margin:0 0 12px;font-size:14.5px;line-height:1.5;color:var(--ink2)}
.ab-bento{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ab-yt{min-height:150px;padding:14px 14px 56px;gap:4px}
.ab-yt b{font-size:15px;line-height:1.15;font-weight:800}
.ab-yt span{font-size:12px;line-height:1.35;color:#3a3a4a;padding-right:0!important;max-width:none!important;width:auto!important}
.ab-yt::after{width:70px;height:70px;right:-8px;bottom:-10px}
.ab-bento .ab-yt:first-child{grid-column:1/-1;min-height:110px;padding-bottom:14px}
.ab-bento .ab-yt:first-child span,.ab-bento .ab-yt:first-child b{padding-right:100px!important}
.ab-bento .ab-yt:first-child::after{width:90px;height:90px}
.ab-bento__go{grid-column:1/-1;justify-content:center;height:46px}
.ab-how{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ab-how li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.ab-how i{flex:none;font-style:normal;font-family:var(--disp);font-size:22px;font-weight:800;color:#b9a6ff;line-height:1;margin-top:2px;letter-spacing:-.03em}
.ab-how b{display:block;font-size:15px;font-weight:800;margin-bottom:2px}.ab-how small{display:block;font-size:13px;line-height:1.4;color:var(--ink2)}
.ab-own3{position:relative;display:block;margin-top:22px;padding:18px 16px 16px;border-radius:24px;overflow:hidden;text-decoration:none;color:#fff;background:linear-gradient(120deg,#6c4cf5 0%,#9b7bff 45%,#ff8fb1 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 14px 34px rgba(108,76,245,.35)}
.ab-own3 .ab-k{color:rgba(255,255,255,.85)}
.ab-own3>b{display:block;font-family:var(--disp);font-size:22px;font-weight:800;line-height:1.1;margin:0 0 10px;padding-right:90px}
.ab-dots{margin:0 0 14px;padding-left:18px;font-size:13.5px;line-height:1.45;color:rgba(255,255,255,.92)}
.ab-dots li{margin:4px 0}
.ab-own3>i{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 16px;border-radius:999px;background:#141420;color:#fff;font-style:normal;font-weight:800;font-size:14px}
.ab-own3>i svg{width:15px;height:15px}
.ab-own3>img{position:absolute;right:-8px;top:8px;width:120px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35))}
.ab-final--b1{margin-top:16px}

/* ═══ Производительность (12.09.2026, владелец: «вкладки очень лагают, чтобы
   летало, не прыгало и было ровно») ═══════════════════════════════════════
   1. backdrop-filter на ПЛИТАХ В ПОТОКЕ снят. Стекло оставлено только там, где
      под ним реально движется контент или лежит фото: нижняя панель, кнопки
      шапки над обложкой, бейджи на фото, шторки и подложки модалок, пилюли
      над картой. На списке из 50 строк рейтинга / 20 карточек турниров
      каждая плита с blur(22px) заставляла телефон перерисовывать размытие
      всего, что под ней, на каждом кадре скролла — 25–36 fps вместо 60.
      Над ровным тёмным фоном размытие ничего не даёт: плита та же, только
      без размытия под ней. Селекторы с префиксом .rpcn .app, чтобы
      перебить экранные правила вида .app[data-screen=…] .x. */
.rpcn .app .n-gc__t,.rpcn .app .n-tc__g,.rpcn .app .n-fp,.rpcn .app .n-fp--y,.rpcn .app .n-vp--vk .n-vp__row,.rpcn .app .n-vp--vk .n-vp__pub,.rpcn .app .n-vp--vk .n-vp__tabs,
.rpcn .app .n-dh__g,.rpcn .app .n-dc__g,.rpcn .app .n-gq__g,.rpcn .app .n-gq__c,.rpcn .app .n-gbg .n-gq__c,.rpcn .app .n-dl__c,.rpcn .app .n-cev__r,.rpcn .app .n-cev__list--glass .n-cev__r,
.rpcn .app .n-plch a,.rpcn .app .n-stc,.rpcn .app .n-stc--y,.rpcn .app .n-days__d,.rpcn .app .n-ctl--disc .n-pill,.rpcn .app .n-ctl--disc .n-geo,.rpcn .app .n-dc__rec,
.rpcn .app .g,.rpcn .app .gp,.rpcn .app .n-sec__all,.rpcn .app .n-cfind__f,.rpcn .app .n-ftabs a,.rpcn .app .n-ftabs--city,.rpcn .app .n-rr,
.rpcn .app .n-dc__t,.rpcn .app .n-dc__d,.rpcn .app .n-dc__m,.rpcn .app .n-dc::after,.rpcn .app .n-gk::after,.rpcn .app .n-tv__day,.rpcn .app .n-tv,.rpcn .app .n-gk__rec,.rpcn .app .n-gk__g,
.rpcn .app .n-pl--glass .n-pl__r,.rpcn .app .n-bc,.rpcn .app .n-pp,.rpcn .app .n-hs--glass .n-gc__t,.rpcn .app .n-next,.rpcn .app .n-rival,.rpcn .app .n-mates,.rpcn .app .n-pass,
.rpcn .app .n-st__main,.rpcn .app .n-fr__i i,.rpcn .app .n-cp__upl,.rpcn .app .n-seg,.rpcn .app .n-rex,.rpcn .app .n-rl__i,.rpcn .app .ab-c__n,.rpcn .app .ab-st__c i,.rpcn .app .n-cawards,.rpcn .app .n-win{-webkit-backdrop-filter:none;backdrop-filter:none}
/* Стекло без размытия чуть прозрачнее читается — плите добавлен тон фона,
   чтобы текст держал контраст над цветными пятнами и 3D-предметами. */
.rpcn .app .n-tv,.rpcn .app .n-gk__g,.rpcn .app .n-fp,.rpcn .app .n-bc,.rpcn .app .n-pp,.rpcn .app .n-next,.rpcn .app .n-rival,.rpcn .app .n-mates,.rpcn .app .n-pass,.rpcn .app .n-st__main,.rpcn .app .n-pl--glass .n-pl__r,.rpcn .app .n-hs--glass .n-gc__t{background-color:rgba(24,24,32,.82)}
.rpcn .app .n-rl__i{background-color:rgba(255,255,255,.085)}
.rpcn .app .n-rex{background-color:rgba(30,30,40,.9)}
/* 2. Нижняя панель: размытие 24px → 14px (та же прозрачность, вчетверо
      дешевле по ядру размытия при скролле под ней). */
.rpcn .n-nav{-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}
/* 3. Появление при скролле: только прозрачность + сдвиг, короче и без
      ступенчатых задержек на длинных списках (задержки давали «догоняющие»
      блоки — читалось как дёрганье). Ускорение — на композиторе. */
.rpcn .n-io{transition-duration:.32s,.32s;will-change:opacity,transform}
.rpcn .n-io.is-in{will-change:auto}
.rpcn .n-io:nth-child(n){transition-delay:0s}
/* 4. Бесконечные блики с background-position (перерисовка плиты 60 раз в
      секунду) — только на композиторе или выключены. Парение 3D-предметов
      (transform) остаётся. */
.rpcn .n-gauge i,.rpcn .n-fp__proof i::after,.rpcn .n-pcard::after,.rpcn .n-pp2__shine{animation:none}
/* 5. Смена экрана: контент не «прыгает» — короткий кроссфейд и никакого
      сдвига по вертикали (см. rpc-next.js: мягкая навигация). */
.rpcn .n-main.is-swapping{opacity:.001;transition:none}
.rpcn .n-main.is-swapped{animation:n-main-in .18s ease-out}
@keyframes n-main-in{from{opacity:0}to{opacity:1}}
.rpcn .n-prog{position:fixed;left:0;top:0;height:2px;width:0;background:linear-gradient(90deg,#c8102e,#ff6a7c);z-index:9999;opacity:0;transition:width .3s ease,opacity .2s;pointer-events:none}
.rpcn .n-prog.is-on{opacity:1}
@media (prefers-reduced-motion:reduce){.rpcn .n-main.is-swapped{animation:none}}
/* Шапка и панель — свои снимки View Transition: при смене экрана стоят на
   месте, кроссфейдится только содержимое. */
.rpcn .n-top{view-transition-name:n-top}
.rpcn .n-nav{view-transition-name:n-nav}
::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}
/* ═══ Ровные отступы (12.09.2026, аудит Playwright: «кривые отступы») ═══ */
/* Горизонтальные ленты со scroll-snap и вылетом за колонку: без
   scroll-padding первая карточка «прилипала» к краю экрана (scrollLeft=16)
   и её левый угол срезался — Лига городов, «Из залов рейтинга», страницы
   рекомендаций, хайлайты профиля. */
.rpcn .ab-cities,.rpcn .ab-st,.rpcn .n-dr__pages,.rpcn .n-hl,.rpcn .n-hs__row{scroll-padding-inline:var(--pad)}
/* Кубок «Подключите клуб к рейтингу» ложился на первый пункт списка. */
.rpcn .ab-own3>img{top:10px;width:104px}
.rpcn .ab-own3 .ab-dots li:first-child{padding-right:92px}
/* Имя клуба уходило под пилюлю «Подписаться»: длинному названию рядом с
   пилюлей не хватало места (AcePokerClub = 170px при запасе 120). Пилюля
   поднята на обложку, к правому нижнему краю; имя занимает всю ширину. */
.rpcn .n-cp__headt,.rpcn .n-cp__head--v3 .n-cp__headt{padding-right:0}
.rpcn .n-cp__head--v3 .n-cp__sub--top{top:-52px}
.rpcn .n-cp__headt h1{overflow-wrap:anywhere}
/* Строка «записались 8 / 54 · стек 100 000» резалась без многоточия:
   text-overflow не работает на flex-контейнере. */
.rpcn .n-pl--glass .n-pl__b>span{display:block}
/* Рейтинг: селект города прижимался к переключателю «О рейтинге / Таблица» (2px). */
.rpcn .n-ctl--rt{margin-top:8px}
/* Лента: пустая плита «Постов пока нет» сидела вплотную под строкой «Написать». */
.rpcn .n-compose+.n-fp--empty{margin-top:12px}

/* ── Рейтинг, вариант R3 + топ-3 из R1 (владелец 12.09 12:25) ────────────────
   Свечение снято (12:06 «свечение странное, фиолетовое не нравится») — вместо
   него медленный блик по фону; вкладки «О рейтинге / Рейтинг России» текстом с
   подчёркиванием; «Мы в Telegram» синим контуром (12:08 «все кнопки одного
   цвета»); месяц по центру со стрелками; метрики подчёркиванием; «N в зачёте»;
   липкая «Как считаются очки». */
.app[data-screen="rating"]::before{background:none!important}
.app[data-screen="rating"]::after{content:"";position:fixed;inset:-20% -40%;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 44%,rgba(255,255,255,.05) 50%,transparent 56%);animation:rt-gleam 9s ease-in-out infinite alternate}
@keyframes rt-gleam{0%{transform:translateX(-35%)}100%{transform:translateX(35%)}}
@media (prefers-reduced-motion:reduce){.app[data-screen="rating"]::after{animation:none}}
.app[data-screen="rating"] .n-rt__tg{background:none;color:#5ac8fa;box-shadow:inset 0 0 0 1px rgba(90,200,250,.6)}
.n-seg--view{background:none!important;box-shadow:none!important;padding:0;gap:18px;justify-content:flex-start;margin:0 0 6px;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}
.n-seg--view a{flex:0 0 auto;padding:10px 0 12px;border-radius:0;font-size:15px;position:relative}
.n-seg--view a.is-on{background:none!important;color:#fff!important}
.n-seg--view a.is-on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--acc-g2)}
.app[data-screen="rating"] .n-pill--sel{background:#0e0e12;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.n-rtm{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px;position:relative;z-index:5}
.n-rtm__a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0e0e12;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);color:#fff;font-size:18px;line-height:1}
.n-rtm__a.is-off{opacity:.3;pointer-events:none}
.n-rtm__d{position:relative}
.n-rtm__b{list-style:none;cursor:pointer;font-family:var(--disp);font-size:18px;font-weight:800;letter-spacing:.02em;color:#fff;min-width:150px;text-align:center;padding:4px 6px}
.n-rtm__b::-webkit-details-marker{display:none}
.n-rtm__d .n-rtp__m{left:50%;transform:translateX(-50%)}
.app[data-screen="rating"] .n-chips--ul{gap:18px;margin-top:6px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:0}
.app[data-screen="rating"] .n-chips--ul a{background:none!important;box-shadow:none!important;padding:8px 0 10px;border-radius:0;color:var(--ink3);position:relative;font-weight:700;text-decoration:none!important}
.app[data-screen="rating"] .n-chips--ul a.is-on{color:#fff!important}
.app[data-screen="rating"] .n-chips--ul a.is-on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--acc-g2)}
.n-rcap{display:flex;justify-content:space-between;align-items:center;margin:14px 2px 2px;font-size:12.5px;color:var(--ink3)}
.n-rcap b{font-weight:600;color:var(--ink2)}
.n-rl__p .n-rl__d{display:inline-flex;align-items:center;margin-top:3px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:800}
.n-rl__p .n-rl__d.up{background:rgba(95,214,138,.16);color:#5fd68a}
.n-rl__p .n-rl__d.down{background:rgba(255,107,107,.12);color:#ff8a8a}
.app[data-screen="rating"] .n-rl__p.is-up b{color:#8ff0b0}
.n-rhow{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--nav-h) + 14px + env(safe-area-inset-bottom,0px));z-index:30;width:calc(100% - 32px);max-width:420px;display:flex;align-items:center;justify-content:center;gap:8px;height:46px;border-radius:999px;background:rgba(18,18,24,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 12px 30px rgba(0,0,0,.5);color:#fff;font-weight:700;font-size:14px}
.n-rhow svg{width:18px;height:18px;color:var(--ink3)}
.app[data-screen="rating"] .n-main{padding-bottom:70px}

/* 12.09 12:28 владелец: слайды карусели «Главного» — разные яркие цвета, не один фиолетовый */
.n-adc__i:nth-child(1),.n-adc__i.n-yt:nth-child(1){background:linear-gradient(120deg,#ff7a18 0%,#ff3d81 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 14px 34px rgba(255,61,129,.35)}
.n-adc__i:nth-child(2),.n-adc__i.n-yt:nth-child(2){background:linear-gradient(120deg,#00c6ff 0%,#0072ff 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 14px 34px rgba(0,114,255,.35)}
.n-adc__i:nth-child(3),.n-adc__i.n-yt:nth-child(3){background:linear-gradient(120deg,#b6ff3d 0%,#00c853 100%)!important;color:#0b1a0f;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 14px 34px rgba(0,200,83,.35)}
.n-adc__i:nth-child(3) b{color:#0b1a0f;text-shadow:none}.n-adc__i:nth-child(3) span{color:rgba(11,26,15,.8)}
.n-adc__i:nth-child(4),.n-adc__i.n-yt:nth-child(4){background:linear-gradient(120deg,#2aabee 0%,#6c4cf5 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 14px 34px rgba(108,76,245,.35)}
.n-adc__i:nth-child(5),.n-adc__i.n-yt:nth-child(5){background:linear-gradient(120deg,#7b2ff7 0%,#f107a3 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 14px 34px rgba(241,7,163,.35)}

/* 12.09 12:36 владелец: награды свёрнуты по группам, фильтр по редкости; «Привязать» — что уже
   привязано; лестница рангов клуба; переименование «Домашняя игра» → «Новый клуб». */
.n-aw2__g[data-aw-fold] .n-aw2__gh{cursor:pointer;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);margin-bottom:10px;user-select:none}
.n-aw2__g[data-aw-fold] .n-aw2__gh b{flex:none}
.n-aw2__mini{display:flex;gap:4px;margin-left:auto;flex-wrap:nowrap;overflow:hidden}
.n-aw2__mini i{width:12px;height:12px;border-radius:50%;flex:none;background:var(--card2);box-shadow:inset 0 0 0 2px var(--rr,#4a4a4a);opacity:.35}
.n-aw2__mini i.is-on{opacity:1;background:var(--rr,#4a4a4a)}
.n-aw2__mini i.r-c{--rr:#6a6a6a}.n-aw2__mini i.r-r{--rr:#3f8ae0}.n-aw2__mini i.r-e{--rr:#9b5cff}.n-aw2__mini i.r-l{--rr:#d2b26a}
.n-aw2__chev{flex:none;text-decoration:none;color:var(--ink3);font-size:12px;transition:transform .2s}
.n-aw2__g.is-fold .n-aw2__chev{transform:rotate(-90deg)}
.n-aw2__g.is-fold > .n-aw2{display:none}
.n-aw2__g.is-fold .n-aw2__gh{margin-bottom:0}
.n-aw2__rar{margin:10px 0 2px}
.n-aw2__rar button{border:0;font:inherit;font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.07);color:var(--ink2);white-space:nowrap;cursor:pointer}
.n-aw2__rar button.is-on{background:#fff;color:#141420}
.n-clad{display:flex;flex-direction:column;gap:6px;margin:-4px 0 12px}
.n-clad__i{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);color:var(--ink3)}
.n-clad__i i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:800;background:rgba(255,255,255,.08);flex:none}
.n-clad__i span{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}
.n-clad__i b{font-size:14px;color:var(--ink2)}.n-clad__i small{font-size:11.5px;color:var(--ink3)}
.n-clad__i.is-done{color:var(--ink)}.n-clad__i.is-done b{color:#fff}.n-clad__i.is-done i{background:var(--acc-g2);color:#141420}
.n-clad__i.is-cur{background:rgba(185,166,255,.14);box-shadow:inset 0 0 0 1px rgba(185,166,255,.5)}
.n-clad__i em{font-style:normal;font-size:11px;font-weight:700;color:#c9bfff;white-space:nowrap}
.n-lg2__linked{display:flex;gap:6px;margin:12px 0 4px}
.n-lg2__linked span{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;border-radius:14px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);font-size:12.5px;font-weight:700;color:var(--ink3)}
.n-lg2__linked span svg{width:18px;height:18px}
.n-lg2__linked span i{font-style:normal;font-size:10.5px;font-weight:600}
.n-lg2__linked span.is-on{color:#fff;background:rgba(95,214,138,.12);box-shadow:inset 0 0 0 1px rgba(95,214,138,.45)}
.n-lg2__linked span.is-on i{color:#5fd68a}
.n-awc.is-hid,.n-aw2__g.is-hid,.n-aw2__mini i.is-hid{display:none!important}
/* 12.09 14:33: фото карточки «О клубе» со сменой владельцем (about_pic). */
.n-post__picw{position:relative;margin-top:10px}
.n-post__picw .n-post__pic{margin-top:0}
.n-post__pic--ph{display:block;aspect-ratio:16/10;border-radius:14px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.n-cp__upl--about{right:10px;bottom:10px}
.n-cp__upl--about.n-cp__upl--big{right:auto;bottom:auto}
/* 12.09 14:39: «О рейтинге» — текст на фото нечитаем: мягкая тёмная подложка под буквами. */
.ab-hero__t{isolation:isolate;padding-top:24px}
.ab-hero__t::before{content:"";position:absolute;left:-10px;right:-10px;top:-30px;bottom:-16px;z-index:-1;background:linear-gradient(180deg,rgba(8,8,14,0),rgba(8,8,14,.72) 28%,rgba(8,8,14,.9));filter:blur(14px);pointer-events:none}
.ab-hero h1,.ab-hero p{text-shadow:0 1px 2px rgba(0,0,0,.6)}
.n-ab .n-tgb{margin-top:12px}
/* Финал сезона — плита-ссылка: золотая кайма, кубок, кнопка «кто едет». */
.ab-final--hot{display:block;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(232,192,92,.75),0 16px 40px rgba(0,0,0,.45),0 0 0 6px rgba(232,192,92,.10)}
.ab-final--hot::before{background:linear-gradient(180deg,rgba(0,0,0,0) 10%,rgba(12,12,20,.96) 62%)}
.ab-final--hot .ab-k{color:#f0d284}
.ab-final--hot p{padding-right:84px}
.ab-final__go{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:11px 16px;border-radius:999px;background:linear-gradient(135deg,#f6dc8f,#d9a441);color:#1a1408;font-size:14px;font-weight:800;font-style:normal;box-shadow:0 8px 22px rgba(217,164,65,.35)}
.ab-final__go svg{width:18px;height:18px}
.ab-final__cup{position:absolute;right:6px;bottom:52px;width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(0,0,0,.55));transform:rotate(-8deg)}
/* 12.09 14:36: «Как считаются очки» — правила из приложения клуба в оформлении РПК. */
.n-rul{display:flex;flex-direction:column;gap:10px}
.n-rul__f{padding:16px 18px;border-radius:20px;background:#0e0e12;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);text-align:center}
.n-rul__f b{display:block;font-family:var(--disp);font-size:18px;font-weight:800;letter-spacing:-.01em;color:#fff}
.n-rul__f small{display:block;margin-top:5px;font-size:13px;color:var(--ink3)}
.n-rul__f--in{margin:10px 0 2px;padding:12px 14px}
.n-rul__f--in b{font-size:15px}
.n-rul__c{padding:14px 16px 16px;border-radius:22px;background:#0e0e12;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.n-rul__c p{margin:6px 0 0;font-size:14px;line-height:1.4;color:var(--ink2)}
.n-rul__h{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.n-rul__h svg{width:18px;height:18px;color:#c9bfff}
.n-rul__cap{margin-top:10px!important;font-size:13px!important;font-weight:700;color:var(--ink2)!important}
.n-rul__sc{display:flex;flex-direction:column;gap:9px;margin-top:10px}
.n-rul__r{display:grid;grid-template-columns:92px 1fr 52px;align-items:center;gap:10px;font-size:13.5px}
.n-rul__r span{color:var(--ink2);white-space:nowrap}
.n-rul__r i{display:block;height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.n-rul__r i b{display:block;height:100%;width:var(--w,0%);border-radius:999px;background:var(--acc-g2)}
.n-rul__r em{font-style:normal;font-weight:800;color:#fff;text-align:right;font-variant-numeric:tabular-nums}
/* 12.09 14:47: топ-3 — обычные строки с медальной каймой (золото/серебро/бронза),
   перелив по кайме и 3D-предмет на фоне плашки. */
.n-rl__i--m1,.n-rl__i--m2,.n-rl__i--m3{overflow:hidden;isolation:isolate;--m1:#f6dc8f;--m2:#b8862b}
.n-rl__i--m2{--m1:#e6e9f2;--m2:#8b93a6}
.n-rl__i--m3{--m1:#e8a56f;--m2:#8a4b1f}
.app[data-screen="rating"] .n-rl__i--m1,.app[data-screen="rating"] .n-rl__i--m2,.app[data-screen="rating"] .n-rl__i--m3{box-shadow:none}
.n-rl__i--m1::before,.n-rl__i--m2::before,.n-rl__i--m3::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(110deg,var(--m2) 0%,var(--m1) 25%,var(--m2) 50%,var(--m1) 75%,var(--m2) 100%);background-size:250% 100%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:n-medal 4.5s linear infinite;pointer-events:none;z-index:2}
.n-rl__i--m1::after,.n-rl__i--m2::after,.n-rl__i--m3::after{content:"";position:absolute;right:64px;top:50%;width:60px;height:60px;transform:translateY(-50%) rotate(-10deg);background:var(--img) center/contain no-repeat;opacity:.45;filter:drop-shadow(0 6px 12px rgba(0,0,0,.5));pointer-events:none;z-index:0}
.n-rl__i--m1 .n-rl__n,.n-rl__i--m2 .n-rl__n,.n-rl__i--m3 .n-rl__n{color:var(--m1);font-size:15px}
.n-rl__i--m1 .n-rl__av u,.n-rl__i--m2 .n-rl__av u,.n-rl__i--m3 .n-rl__av u{background:linear-gradient(135deg,var(--m1),var(--m2))}
.n-rl__i--m1>span,.n-rl__i--m2>span,.n-rl__i--m3>span{position:relative;z-index:1}
@keyframes n-medal{to{background-position:-250% 0}}
@media (prefers-reduced-motion:reduce){.n-rl__i--m1::before,.n-rl__i--m2::before,.n-rl__i--m3::before{animation:none}}
/* 12.09 14:52: «Вы владелец» — в верхнем углу обложки (не поверх «Сменить обложку»). */
.n-cp__cover .n-cp__owner--cov{position:absolute;right:var(--pad);top:14px;z-index:3;height:32px;background:rgba(0,0,0,.45);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
/* 12.09 14:53: «Что есть в клубе» у владельца — свёрнуто за кнопкой, разделами. */
.n-cp__amh--btn{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:10px 12px;border:0;border-radius:14px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);color:var(--ink);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;text-align:left}
.n-cp__amh--btn b{margin-left:auto;font-size:12px;font-weight:600;color:var(--ink3)}
.n-cp__amh--btn svg{width:16px;height:16px;color:var(--ink3);transition:transform .2s}
.n-cp__am.is-edit:not(.is-fold) .n-cp__amh--btn svg{transform:rotate(180deg)}
.n-cp__amg{display:flex;flex-wrap:wrap;gap:6px;width:100%;margin-top:6px}
.n-cp__amg small{width:100%;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin:6px 2px 0}
.n-cp__am.is-fold .n-cp__amg{display:none}
/* 12.09 14:54 владелец: «Отзыв» — зелёным, но не кислотным: мягкий мятно-зелёный градиент. */
/* 12.09 15:02: «Награды» на Главном — для всех, кружки полосой. */
.n-hsaw__row{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--pad));padding:4px var(--pad) 6px}
.n-hsaw__row::-webkit-scrollbar{display:none}
.n-hsaw__row .n-awc{flex:0 0 84px}
.n-hsaw__row .n-awc.is-off{opacity:.7}
.n-hsaw__row .n-awc.is-off i{filter:none;background:rgba(255,255,255,.06);color:var(--ink3)}
.n-hsaw__row .n-awc small{display:block}
.n-awc--more i{background:var(--acc-g2)!important;color:#141420!important;box-shadow:none!important}
/* 12.09 15:02: «Пригласи друга» — плита с реферальной ссылкой в профиле. */
.n-invite{display:flex;align-items:center;gap:12px;margin:12px 0 4px;padding:12px 14px;border-radius:20px;background:linear-gradient(135deg,#e9e3ff 0%,#d9f5ea 100%);color:#141420}
.n-invite__i{flex:none;width:42px;height:42px;border-radius:50%;background:#141420;color:#fff;display:grid;place-items:center}
.n-invite__i svg{width:20px;height:20px}
.n-invite__t{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.n-invite__t b{font-size:15px;font-weight:900}.n-invite__t small{font-size:12px;color:#3a3a4a;line-height:1.3}
.n-invite__go{flex:none;padding:9px 14px;border-radius:999px;background:#141420;color:#fff;font-size:13px;font-weight:800}
/* 12.09 15:02: расшифровка значков под списком рейтинга. */
.n-rleg{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 2px 0;font-size:12px;color:var(--ink3)}
.n-rleg span{display:inline-flex;align-items:center;gap:5px}
.n-rleg .n-ach{margin:0;width:16px;height:16px;font-size:10px}
/* 12.09 15:07: эмодзи → SVG (удобства, значки, хлопки). */
.n-cp__amc i svg{width:15px;height:15px}
.n-am-mini i svg{width:13px;height:13px;color:var(--ink3)}
.n-kd__clap span svg{width:22px;height:22px}
.n-ach svg{width:10px;height:10px;stroke-width:2.4}
.n-rleg .n-ach svg{width:10px;height:10px}
.n-tf__i span svg{width:15px;height:15px;vertical-align:-3px;margin-right:2px}
/* 12.09 15:09: отзывы на Главной клуба — карусель, полная лента во вкладке «Отзывы». */
.n-rvc{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:10px calc(-1 * var(--pad)) 0;padding:0 var(--pad) 4px}
.n-rvc::-webkit-scrollbar{display:none}
.n-rvc .n-rv{flex:0 0 min(78vw,300px);scroll-snap-align:start;animation:none}
/* 12.09 15:19: шаг «ник» после входа. */
.n-lg2__nick{display:flex;flex-direction:column;gap:10px;padding:18px 16px;border-radius:22px;background:#0e0e12;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.n-lg2__nick>div{display:flex;flex-direction:column;gap:10px}
.n-lg2__nick b{font-family:var(--disp);font-size:20px;font-weight:800;color:#fff}
.n-lg2__nickbig{display:block;padding:14px;border-radius:16px;background:rgba(255,255,255,.06);font-size:22px;font-weight:900;text-align:center;color:#fff}
.n-lg2__hint--warn{color:#f0d284}
/* 12.09 16:00: «Ваш клуб» — выбор/подтверждение своего клуба. */
.n-mc{display:flex;flex-direction:column;gap:10px}
.n-mc__lead{margin:0;font-size:14px;line-height:1.4;color:var(--ink2)}
.n-mc__list{display:flex;flex-direction:column;gap:8px}
.n-mc__i{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:18px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.n-mc__i.is-on{background:linear-gradient(135deg,rgba(201,191,255,.18),rgba(217,245,234,.18));box-shadow:inset 0 0 0 1.5px #c9bfff}
.n-mc__i--wait{opacity:.85}
.n-mc__i>svg{flex:none;width:18px;height:18px;color:var(--ink3);margin-left:auto}
.n-mc__av{flex:none;width:46px;height:46px;border-radius:14px;background:#1c1c26 center/cover no-repeat;display:grid;place-items:center;font-weight:800;color:#fff}
.n-mc__t{display:flex;flex-direction:column;gap:2px;min-width:0}
.n-mc__t b{font-size:15px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-mc__t small{font-size:12px;color:var(--ink3);line-height:1.3}
.n-mc__res{display:flex;flex-direction:column;gap:6px;margin-top:4px}
.n-mc__form{display:flex;flex-direction:column;gap:10px;margin-top:6px;padding:14px;border-radius:20px;background:#0e0e12;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.n-mc__form .n-rvs__in{width:100%}
.n-mc__add{display:flex;align-items:center;gap:12px;margin-top:6px;padding:12px 14px;border-radius:20px;background:linear-gradient(135deg,#fff3c4 0%,#ffe3d6 100%);color:#141420}
.n-mc__add .n-mc__t small{color:#3a3a4a}
.n-mc__add>svg{flex:none;width:18px;height:18px;margin-left:auto}
.n-mc__addi{flex:none;width:42px;height:42px;border-radius:50%;background:#141420;color:#fff;display:grid;place-items:center}
.n-mc__addi svg{width:20px;height:20px}
.n-mc__own{display:flex;align-items:center;gap:12px;margin:12px 0 0;padding:12px 14px;border-radius:20px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);color:var(--ink)}
.n-mc__own>svg{flex:none;width:18px;height:18px;margin-left:auto;color:var(--ink3)}
/* 12.09 16:05: «Гости рекомендуют» — от 50 отзывов и 4,8; стекло, прозрачно. */
.n-dc__rec{display:inline-flex;align-items:center;gap:4px}
.n-dc__rec svg{width:11px;height:11px}
.n-rr--rec{display:inline-flex;align-items:center;gap:5px;margin:4px 0 2px;padding:5px 10px;font-size:11.5px;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(255,255,255,.08),0 4px 12px rgba(0,0,0,.3)}
.n-rr--rec svg{width:12px;height:12px}
/* 12.09 16:20: форма «Добавить клуб». */
.n-ac .n-lg2__f{display:flex;flex-direction:column;gap:4px}
.n-ac .n-lg2__f span{font-size:12px;color:var(--ink3)}
.n-ac .n-lg2__f input,.n-ac .n-lg2__f textarea{width:100%;padding:12px 14px;border:0;border-radius:14px;background:rgba(255,255,255,.07);color:var(--ink);font:inherit;font-size:15px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.n-ac .n-lg2__f textarea{resize:vertical;min-height:90px}
.n-ac__files{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.n-ac__fn{font-size:12px;color:var(--ink3)}
.n-ac .n-cp__am{margin-top:4px}
/* 12.09 16:20: лайк/дизлайк на комментарии (по Дзену). */
.n-cm__v{display:flex;gap:6px;margin-top:6px}
.n-cm__v button{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;border:0;border-radius:999px;background:rgba(255,255,255,.07);color:var(--ink3);font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.n-cm__v button svg{width:14px;height:14px}
.n-cm__v button i{font-style:normal}
.n-cm__v button.is-on{background:var(--acc-g2);color:#141420}
.n-cm__v button:empty{display:none}

/* ── Кабинет клуба, 12.09 16:47–16:53 (владелец): лестница рангов прячется, «Что
   поднимает цифры» выше и по кружку «?», плашки рангов «переливающиеся». ── */
.n-clad[hidden]{display:none}
.n-clad__note{margin:2px 4px 0;font-size:11.5px;line-height:1.35;color:var(--ink3)}
.n-ch__tips--fold{margin-top:0;margin-bottom:12px;padding:0}
.n-ch__tips-h{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:14px 16px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:inherit}
.n-ch__tips-h .n-bc__k{margin:0}
.n-ch__q{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;font-style:normal;font-size:15px;font-weight:800;color:#141420;background:linear-gradient(135deg,#fff,#c9bfff);box-shadow:0 2px 8px rgba(0,0,0,.25)}
.n-ch__q::before{content:"?"}
.n-ch__tips--fold.is-open .n-ch__q{background:linear-gradient(135deg,#c9bfff,#fff)}
.n-ch__tips--fold.is-open .n-ch__q::before{content:"×"}
.n-ch__tips--fold .n-ch__tiplist{margin:0;padding:0 16px 14px;gap:10px}
.n-ch__tips--fold .n-ch__tiplist[hidden]{display:none}
.n-ch__tips--fold .n-ch__tiplist span b{display:block;flex:1 1 calc(100% - 40px);font-size:13.5px;color:var(--ink)}
.n-ch__tips--fold .n-ch__tiplist span i{margin-top:1px}
.n-ch__tips--fold .n-ch__tiplist span{display:grid;grid-template-columns:30px 1fr;column-gap:10px;row-gap:2px;align-items:start;line-height:1.35}
.n-ch__tips--fold .n-ch__tiplist span i{grid-row:1 / span 2}
/* переливающиеся плашки: текущая ступень и пройденные */
@keyframes n-sheen{0%{background-position:0% 50%}100%{background-position:200% 50%}}
.n-clad__i.is-cur{position:relative;overflow:hidden;background:linear-gradient(110deg,rgba(185,166,255,.16),rgba(255,143,177,.18),rgba(0,198,255,.16),rgba(185,166,255,.16));background-size:200% 100%;animation:n-sheen 6s linear infinite;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 8px 24px rgba(108,76,245,.25)}
.n-clad__i.is-cur i{background:linear-gradient(135deg,#fff,#c9bfff);color:#141420;box-shadow:0 0 12px rgba(201,191,255,.7)}
.n-clad__i.is-done:not(.is-cur){background:linear-gradient(110deg,rgba(0,200,83,.10),rgba(182,255,61,.14),rgba(0,200,83,.10));background-size:200% 100%;animation:n-sheen 9s linear infinite}
.n-stc--rank-main{position:relative;overflow:hidden}
.n-stc--rank-main::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 48%,rgba(255,255,255,.15) 52%,transparent 70%);background-size:250% 100%;animation:n-sheen 5s ease-in-out infinite;mix-blend-mode:soft-light}
@media (prefers-reduced-motion:reduce){.n-clad__i.is-cur,.n-clad__i.is-done,.n-stc--rank-main::before{animation:none}}
/* владельцу вместо «оставьте отзыв» — статичная плита без стрелки */
.n-cp__plate--static{cursor:default}
/* 12.09 17:01: длинное имя города («Нижний Новгород») — одной строкой, мельче */
.app[data-screen="discover"] .n-dv__city b{white-space:nowrap}
.app[data-screen="discover"] .n-dv__city--long{font-size:30px;letter-spacing:-.025em}
.app[data-screen="discover"] .n-dv__city--long svg:last-child{width:28px;height:28px;padding:6px;margin-top:3px}
/* 12.09 17:04: лист хайлайта — подсказка и выбор кадров из прошлых историй */
.n-cmp__hint{margin:8px 0 0;font-size:12.5px;line-height:1.35;color:var(--ink3)}
.n-cmp__hint[hidden]{display:none}
.n-cmp__pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;margin-top:8px;max-height:220px;overflow-y:auto}
.n-cmp__pick[hidden]{display:none}
.n-cmp__pick i{aspect-ratio:1;border-radius:12px;background:#222 center/cover no-repeat;cursor:pointer;position:relative;opacity:.85;transition:opacity .15s,box-shadow .15s}
.n-cmp__pick i.is-on{opacity:1;box-shadow:0 0 0 2.5px #c9bfff,0 0 0 4px rgba(0,0,0,.4)}
.n-cmp__pick i.is-on::after{content:"✓";position:absolute;right:4px;top:4px;width:18px;height:18px;border-radius:50%;background:#c9bfff;color:#141420;font-size:12px;font-weight:800;display:grid;place-items:center}
/* 12.09 17:12 владелец: «во вкладке Клубы жёлтый кружок, фотка не прогружается» — шорткат
   background у .n-top .n-me на экране «Клубы» сбрасывал size/position аватарки (виден угол). */
.app[data-screen="discover"] .n-top .n-me--pic{background-size:cover;background-position:center;background-repeat:no-repeat}
.app[data-screen="discover"] .n-top .n-me{position:relative;z-index:6;pointer-events:auto}
/* 12.09 17:47: промо-плитки в «Для вас» (реклама / Telegram / установить) и рилсы между постами */
.n-bn--promo{display:block;text-decoration:none;padding-right:96px;min-height:96px}
.n-bn--promo .n-bn__h b{font-size:17px}
.n-bn--promo .n-bn__t{margin:6px 0 0;font-size:13.5px;line-height:1.35;color:#55556a}
.n-bn--promo::after{width:92px;height:92px;right:-4px;bottom:-10px}
.n-fr--inline{margin:4px 0}
/* 12.09 17:46: значки рейтинга различимы цветом — золото / серебро / синий / зелёный */
.n-ach--star{background:linear-gradient(160deg,#ffe9a6,#e0b84a 55%,#9a7220);color:#3a0a12}
.n-ach--star4{background:linear-gradient(160deg,#f5f7fa,#c7ced9 55%,#7f8797);color:#1b1f28}
.n-ach--diamond{background:linear-gradient(160deg,#bfe4ff,#5aa9f5 55%,#2464c9);color:#0b1d3a}
.n-ach--up{background:linear-gradient(160deg,#c8ffd9,#4fd67f 55%,#1e8f4d);color:#052e17}
.app[data-screen="rating"] .n-ach--star4{color:#1b1f28}.app[data-screen="rating"] .n-ach--diamond{color:#0b1d3a}.app[data-screen="rating"] .n-ach--up{color:#052e17}
.n-rl__w b .n-ach--star4{color:#1b1f28}.n-rl__w b .n-ach--diamond{color:#0b1d3a}.n-rl__w b .n-ach--up{color:#052e17}

/* 12.09 18:52 владелец: «лайк больше сделай» — иконки действий под постом и статьёй крупнее,
   сердце — самое большое; в статье ряд действий превращается в клавиши-пилюли. */
.n-post__f--soc{gap:8px}
.n-post__f--soc a,.n-rv .n-post__f--soc a{min-height:48px;padding:0 12px;gap:6px}
.n-post__f--soc a svg,.n-rv .n-post__f--soc a svg{width:30px;height:30px}
.n-post__f--soc a.n-soc__like svg{width:34px;height:34px}
.n-post__f--soc a i{font-size:15px!important}
.n-artp__soc .n-post__f--soc{gap:10px;margin-top:14px}
.n-artp__soc .n-post__f--soc a{min-height:52px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.n-artp__soc .n-post__f--soc a.n-soc__like{padding:0 18px}
.n-artp__soc .n-post__f--soc a.n-soc__like svg{width:36px;height:36px}
.n-artp__soc .n-post__f--soc a.n-soc__like.is-on{background:rgba(255,77,109,.16)}

/* Статьи: фильтр «для кого» (владелец 12.09 18:51) — под композером, пилюли как у вкладок ленты. */
.n-ftabs--aud{margin:2px 0 12px;gap:6px}
.n-ftabs--aud a{padding:7px 13px;font-size:13.5px}
.n-compose--art + .n-ftabs--aud{margin-top:12px}
/* Редактор: выбор аудитории */
.n-wr__aud{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.n-wr__aud-l{font-size:13px;color:var(--ink3);margin-right:4px}
.n-wr__aud label{position:relative;display:inline-flex}
.n-wr__aud input{position:absolute;opacity:0;width:0;height:0}
.n-wr__aud span{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.12);font-size:13.5px;font-weight:700;color:var(--ink2)}
.n-wr__aud input:checked + span{background:var(--vio);color:#fff}
/* 12.09 18:54 владелец: «убери анимацию появления» — ни всплытия при скролле, ни раздачи плит. */
.n-deal,.rpcn .n-deal{animation:none!important}
.n-io{opacity:1!important;transform:none!important;transition:none!important}
/* «во вкладке Клубы на фон поставь анимацию блика» — плита «Клубы» на Главном: по фону
   раз в несколько секунд проходит косой блик, 3D-предмет (::after) остаётся поверх. */
.n-yt--gleam::before{content:"";position:absolute;inset:-30% -60%;z-index:0;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(155,123,255,.28) 46%,rgba(255,143,177,.30) 50%,rgba(120,200,255,.26) 54%,transparent 60%);transform:translateX(-70%);animation:n-yt-gleam 5.5s ease-in-out infinite;mix-blend-mode:multiply}
.n-yt--gleam > b,.n-yt--gleam > span{position:relative;z-index:1}
@keyframes n-yt-gleam{0%{transform:translateX(-70%)}45%,100%{transform:translateX(70%)}}
@media (prefers-reduced-motion:reduce){.n-yt--gleam::before{animation:none}}
.n-kb__body .step p+p{margin-top:6px}
.n-kb__body .step .step__extra a{color:#c9bfff;text-decoration:underline}
/* 12.09 19:06 владелец (голос): «тёмный фон как сейчас, карточки статей стеклянные, не белые/жёлтые» */
.n-art--y{background:linear-gradient(160deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.06) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 0 0 1px rgba(255,255,255,.06),0 10px 30px rgba(0,0,0,.25)}
.n-art--y .n-art__t{color:#fff}.n-art--y .n-art__l{color:var(--ink2)}
.n-art--y .n-art__by,.n-art--y .n-art__by b{color:#fff}
.n-art--y .n-art__k{background:rgba(20,20,32,.72);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.n-art--y .n-btn--sm{background:#fff;color:#141420}
.n-art--y .n-art__st{color:var(--ink3)}
.n-art--y .n-art__cover{background-color:rgba(255,255,255,.06)}
/* 12.09 19:18 владелец: яркая плита «Канал владельцев клубов» на Главном — только владельцам */
.n-yt--ownertg{background:linear-gradient(120deg,#6c4cf5 0%,#9b7bff 45%,#ff8fb1 100%);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 14px 34px rgba(108,76,245,.35)}
.n-yt--ownertg b{color:#fff}.n-yt--ownertg span{color:rgba(255,255,255,.85)}
/* 12.09 19:22 владелец: плашка «Установите на главный экран» над панелью, раз в сутки, с крестиком */
.n-instbar{position:fixed;left:50%;bottom:calc(10px + var(--nav-h,58px) + 10px + env(safe-area-inset-bottom,0px));z-index:49;transform:translate(-50%,16px);width:calc(100% - 24px);max-width:calc(var(--app,430px) - 24px);display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;border-radius:18px;background:linear-gradient(115deg,#ff4d00 0%,#ff1e6c 52%,#7a2bff 100%);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 0 0 1px rgba(255,255,255,.12),0 16px 40px rgba(255,30,108,.45);opacity:0;transition:opacity .26s ease,transform .26s cubic-bezier(.2,.8,.2,1)}
.n-instbar.is-on{opacity:1;transform:translate(-50%,0)}
.n-instbar > i{flex:none;width:36px;height:36px;border-radius:12px;background:rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.5);display:grid;place-items:center}
.n-instbar > i svg{width:20px;height:20px}
.n-instbar > span{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;line-height:1.2}
.n-instbar > span b{font-size:14px;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.25)}.n-instbar > span small{font-size:11.5px;color:rgba(255,255,255,.92)}
.n-instbar__go{flex:none;height:34px;padding:0 12px;border:0;border-radius:999px;background:#fff;color:#141420;font:700 13px/1 var(--ui);cursor:pointer}
.n-instbar__x{flex:none;width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:18px;line-height:1;cursor:pointer}
/* 12.09 20:16: инструкция установки — два крупных шага с иконками */
.n-inst__steps--big{list-style:none;padding:0;margin:8px 0 0;counter-reset:st}
.n-inst__steps--big li{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:8px 0;border-radius:16px;background:rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);font-size:15px;line-height:1.35}
.n-inst__steps--big li > i{flex:none;width:44px;height:44px;border-radius:12px;background:#fff;color:#141420;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:24px;border:0}
.n-inst__steps--big li > i.n-inst__share{position:relative;width:44px;height:44px;border:0;border-radius:12px;margin:0;overflow:visible}
.n-inst__steps--big li > i.n-inst__share::before{content:"";position:absolute;left:50%;top:9px;width:2px;height:16px;background:#141420;transform:translateX(-50%)}
.n-inst__steps--big li > i.n-inst__share::after{content:"";position:absolute;left:13px;right:13px;top:18px;bottom:9px;border:2px solid #141420;border-top:0;border-radius:0 0 4px 4px;width:auto;height:auto;transform:none}
.n-inst__steps--big li > span b{color:#fff}
.n-inst__p .n-note{margin-top:10px}
/* 12.09 20:15 владелец: «рядом с названием логотип ПокерСистемы — значит, клуб играет на Покерсистеме» (вместо подписи «Рейтинг России») */
.n-dot,.n-tv__ps,.n-tv__club em.n-tv__ps{width:18px!important;height:18px!important;padding:0!important;border-radius:50%!important;background:#fff url(/rpc/assets/img/pp/c22.jpg) center/cover no-repeat!important;font-size:0!important;margin:-2px 0 0 5px;vertical-align:middle;box-shadow:0 0 0 1px rgba(255,255,255,.15)}
.n-dot::before,.n-tv__ps::before{content:none}
.n-t3__t .n-dot,.n-rl__w .n-dot{width:14px!important;height:14px!important}
.n-tv__club em.n-tv__ps{margin:0 0 0 2px}
/* Зелёная подпись «Рейтинг России» — только у клубов рейтинга (владелец 12.09 20:23: «плашку никуда не убирай») */
.n-rr{display:inline-block;vertical-align:middle;margin:-2px 0 0 6px;padding:1px 6px;border-radius:999px;background:var(--acc-g2);color:#141420;font:700 9.5px/1.4 var(--ui);letter-spacing:.04em;text-transform:uppercase;font-style:normal;white-space:nowrap}
.n-t3__t .n-rr,.n-rl__w .n-rr{font-size:8.5px}
.n-tv__club .n-rr{flex:none;font-size:8.5px!important;line-height:1.4!important;padding:0 5px;margin:0 0 0 4px}
.n-ppb__how .n-ppb__intro{margin:4px 0 10px;font-size:13.5px;color:var(--ink)}
.n-ppb__how p a{color:#c9bfff;text-decoration:underline}
