/* NS Millioner — «Игровой миллионер», редизайн 02.10.2026 по макету юзера (фиолетово-синий неон). */
.nsm{--m-ink:#eef0ff;--m-mute:#a9aee0;--m-line:rgba(123,111,255,.45);--m-acc:#7c5cff;--m-acc2:#3d7bff;--m-gold:#ffc24a;
  --m-card:rgba(13,15,48,.78);--m-card2:rgba(20,22,68,.86);color:var(--m-ink);margin:0 0 28px}
.nsm [hidden]{display:none!important}
.nsm-crumbs{margin:6px 0 12px}
/* ---------- сцена ---------- */
.nsm__stage{position:relative;scroll-margin-top:70px;border-radius:22px;border:1px solid var(--m-line);overflow:hidden;padding:22px;
  background:#070a24 var(--nsm-bg) center/cover no-repeat;box-shadow:0 18px 60px rgba(40,20,140,.35),inset 0 0 80px rgba(80,60,255,.15)}
.nsm__stage::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,28,.55),rgba(5,7,28,.35) 40%,rgba(5,7,28,.7));pointer-events:none}
.nsm__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px;align-items:start}
.nsm__main{min-width:0;display:flex;flex-direction:column;gap:16px}
/* ---------- шапка ---------- */
.nsm__head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.nsm__trophy{flex:0 0 64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#3a2200;
  background:linear-gradient(160deg,#ffe08a,#f2a91c 60%,#c97c0b);box-shadow:0 0 0 2px rgba(255,214,120,.35),0 8px 30px rgba(255,170,40,.35)}
.nsm__trophy svg{width:34px;height:34px}
.nsm__titles{flex:1 1 280px;min-width:0}
.nsm__titles h1{margin:0;font-size:34px;line-height:1.1;color:#fff;letter-spacing:.2px}
.nsm__titles p{margin:6px 0 0;color:var(--m-mute);font-size:15px}
.nsm__cat{flex:0 0 auto;display:flex;align-items:center;gap:10px;background:var(--m-card2);border:1px solid var(--m-line);border-radius:14px;padding:8px 14px;cursor:pointer}
.nsm__cat-ico{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(124,92,255,.22);color:#b9a6ff}
.nsm__cat-t{display:flex;flex-direction:column}
.nsm__cat-t small{color:var(--m-mute);font-size:12px}
.nsm__cat select{background:transparent!important;border:0!important;color:#fff!important;font-family:inherit;font-weight:700;font-size:17px;padding:0 18px 0 0!important;
  height:auto!important;line-height:1.3!important;cursor:pointer;box-shadow:none!important;-webkit-appearance:none;appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,#b9a6ff 50%),linear-gradient(135deg,#b9a6ff 50%,transparent 50%)!important;
  background-position:calc(100% - 7px) 55%,calc(100% - 2px) 55%!important;background-size:5px 5px!important;background-repeat:no-repeat!important}
.nsm__cat select option{background:#14163f;color:#fff}
/* ---------- плашки ---------- */
.nsm__stats{display:grid;grid-template-columns:1.25fr .9fr 1.15fr;gap:12px}
.nsm__stat{position:relative;display:flex;align-items:center;gap:12px;background:var(--m-card);border:1px solid var(--m-line);border-radius:14px;padding:12px 14px;min-width:0;overflow:hidden}
.nsm__stat>span:last-of-type{display:flex;flex-direction:column;min-width:0}
.nsm__stat small{color:var(--m-mute);font-size:13px}
.nsm__stat b{font-size:16px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nsm__stat-ico{flex:0 0 auto;display:flex}
.nsm__c,.nsm__w{font-style:normal}
.nsm__stat-ico.is-fire{color:#ff6b3d;filter:drop-shadow(0 0 8px rgba(255,90,40,.6))}
.nsm__stat-ico.is-bars{color:#6f8bff}
.nsm__stat-ico.is-shield{color:var(--m-gold);filter:drop-shadow(0 0 8px rgba(255,190,60,.5))}
.nsm__timebar{position:absolute;left:14px;right:14px;bottom:7px;height:4px;border-radius:4px;background:rgba(255,255,255,.12);overflow:hidden}
.nsm__timebar i{display:block;height:100%;width:0;border-radius:4px;background:linear-gradient(90deg,var(--m-acc),#c08bff);transition:width .4s}
/* ---------- шестиугольные рамки: внешний слой — «неоновая» обводка, внутренний — фон ---------- */
.nsm__q,.nsm__opt{--hx:26px;position:relative;clip-path:polygon(var(--hx) 0,calc(100% - var(--hx)) 0,100% 50%,calc(100% - var(--hx)) 100%,var(--hx) 100%,0 50%);padding:2px}
.nsm__q{background:linear-gradient(90deg,#3d63ff,#a27bff 50%,#3d63ff);filter:drop-shadow(0 0 10px rgba(110,100,255,.55));--hx:34px}
.nsm__q>span{display:flex;align-items:center;justify-content:center;min-height:96px;padding:18px 54px;text-align:center;font-size:23px;line-height:1.3;font-weight:800;color:#fff;
  clip-path:polygon(calc(var(--hx) - 1px) 0,calc(100% - var(--hx) + 1px) 0,100% 50%,calc(100% - var(--hx) + 1px) 100%,calc(var(--hx) - 1px) 100%,0 50%);
  background:radial-gradient(120% 140% at 50% 0,#1b2272,#0b0f3a 70%)}
.nsm__opts{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.nsm__opt{background:linear-gradient(90deg,#3048c8,#6a52e8,#3048c8);border:0;cursor:pointer;font-family:inherit;color:#fff;text-align:left;min-height:62px;transition:filter .15s,transform .1s}
.nsm__opt-in{display:flex;align-items:center;gap:14px;height:100%;min-height:58px;padding:10px 30px 10px 22px;font-size:17px;line-height:1.25;
  clip-path:polygon(calc(var(--hx) - 1px) 0,calc(100% - var(--hx) + 1px) 0,100% 50%,calc(100% - var(--hx) + 1px) 100%,calc(var(--hx) - 1px) 100%,0 50%);
  background:linear-gradient(180deg,#121649,#0b0e33)}
.nsm__opt i{flex:0 0 38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:800;font-size:17px;
  background:linear-gradient(180deg,#2c3fb8,#1b2577);box-shadow:inset 0 0 0 2px rgba(150,160,255,.55);color:#fff}
.nsm__opt:hover:not(:disabled){filter:brightness(1.25) drop-shadow(0 0 10px rgba(110,120,255,.6))}
.nsm__opt:active:not(:disabled){transform:scale(.99)}
.nsm__opt:disabled{cursor:default}
.nsm__opt.is-gone{opacity:.28;pointer-events:none}
.nsm__opt.is-pick{background:linear-gradient(90deg,#4f7bff,#9db8ff,#4f7bff);filter:drop-shadow(0 0 12px rgba(120,160,255,.85))}
.nsm__opt.is-pick .nsm__opt-in{background:linear-gradient(180deg,#22348f,#152066)}
.nsm__opt.is-right{background:linear-gradient(90deg,#1fbf5a,#7dffa6,#1fbf5a);filter:drop-shadow(0 0 14px rgba(60,230,120,.75));animation:nsm-blink .45s 3}
.nsm__opt.is-right .nsm__opt-in{background:linear-gradient(180deg,#0f6a33,#0b4a24)}
.nsm__opt.is-wrong{background:linear-gradient(90deg,#d8313f,#ff8a94,#d8313f);filter:drop-shadow(0 0 12px rgba(255,60,80,.7))}
.nsm__opt.is-wrong .nsm__opt-in{background:linear-gradient(180deg,#741621,#4d0d15)}
@keyframes nsm-blink{50%{filter:brightness(1.5) drop-shadow(0 0 18px rgba(60,230,120,.9))}}
.nsm__go{display:inline-flex;align-items:center;justify-content:center;grid-column:1/-1;justify-self:center;background:linear-gradient(180deg,#ffd76a,#e8a518);color:#1a1300!important;border:0;border-radius:40px;
  padding:16px 46px;font-family:inherit;font-weight:800;font-size:20px;cursor:pointer;box-shadow:0 8px 30px rgba(245,180,40,.35);text-decoration:none;min-height:52px}
.nsm__go:hover{filter:brightness(1.07)}
.nsm__go--sm{font-size:15px;padding:11px 24px;min-height:44px}
.nsm__btn{display:inline-flex;align-items:center;justify-content:center;background:rgba(30,33,90,.85);border:1px solid var(--m-line);color:var(--m-ink)!important;border-radius:40px;padding:11px 22px;
  font-family:inherit;font-weight:600;font-size:15px;cursor:pointer;text-decoration:none;min-height:44px}
.nsm__err{background:#4a1520;border:1px solid #a33;color:#ffd0d0;border-radius:10px;padding:10px 14px}
/* ---------- подсказки ---------- */
.nsm__hints{display:flex;justify-content:center;gap:34px;margin-top:2px}
.nsm__hint{display:flex;flex-direction:column;align-items:center;gap:6px;background:none!important;border:0;padding:0;color:#fff;font-family:inherit;cursor:pointer}
.nsm__hint-c{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;color:#fff;
  background:radial-gradient(circle at 50% 35%,#24307e,#0d1140);box-shadow:inset 0 0 0 2px #6f84ff,0 0 16px rgba(100,120,255,.55);transition:transform .15s,box-shadow .15s}
.nsm__hint small{font-size:13px;color:#d6d9ff}
.nsm__hint:hover:not(:disabled) .nsm__hint-c{transform:translateY(-2px);box-shadow:inset 0 0 0 2px #a9b6ff,0 0 22px rgba(120,140,255,.8)}
.nsm__hint:disabled{cursor:default;opacity:.35}
.nsm__hint.is-used .nsm__hint-c{background:#151833;box-shadow:inset 0 0 0 2px #444a7a}
/* подсказки на самих вариантах: зал — полоса и проценты, друг — значок с уверенностью */
.nsm__opt.is-voted .nsm__opt-in{background:linear-gradient(90deg,rgba(124,92,255,.5) var(--vote),transparent var(--vote)),linear-gradient(180deg,#121649,#0b0e33)}
.nsm__pct,.nsm__friend{margin-left:auto;flex:0 0 auto;font-style:normal;font-weight:800;font-size:15px;color:var(--m-gold);font-variant-numeric:tabular-nums}
.nsm__pct+.nsm__friend,.nsm__friend+.nsm__pct{margin-left:8px}
.nsm__friend{background:rgba(255,194,74,.16);border:1px solid rgba(255,194,74,.5);border-radius:20px;padding:2px 8px;font-size:12px;font-weight:700;cursor:help;white-space:nowrap}
/* ---------- итог ---------- */
.nsm__done{background:var(--m-card2);border:1px solid var(--m-line);border-radius:18px;padding:22px 16px;text-align:center}
.nsm__prize{font-size:46px;font-weight:900;color:var(--m-gold);line-height:1.1;text-shadow:0 0 24px rgba(255,190,60,.45)}
.nsm__result p{margin:8px 0 18px}
.nsm__row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.nsm__save{margin:18px auto 0;max-width:560px;background:rgba(20,22,68,.9);border:1px solid var(--m-line);border-radius:14px;padding:14px}
.nsm__save p{color:var(--m-mute);font-size:14px;margin:6px 0 12px}
.nsm__save a{margin:0 4px 6px}
/* ---------- правая колонка: выход + лестница ---------- */
.nsm__side{display:flex;flex-direction:column;gap:12px}
.nsm__exit{display:flex;align-items:center;justify-content:center;gap:10px;align-self:flex-end;background:rgba(80,14,30,.55)!important;border:1px solid #c0394f;color:#ff8a9a!important;border-radius:12px;
  padding:12px 18px;font-family:inherit;font-weight:700;font-size:15px;cursor:pointer;min-height:46px}
.nsm__exit:hover:not(:disabled){background:rgba(120,20,40,.7)!important}
.nsm__exit:disabled{opacity:.4;cursor:default}
.nsm__ladder-wrap{background:var(--m-card);border:1px solid var(--m-line);border-radius:16px;padding:8px}
.nsm__ladder-bar{display:none}
.nsm__ladder{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.nsm__step{display:flex;align-items:center;gap:12px;padding:6px 12px;border-radius:10px;font-size:15px;color:#e6c27a}
.nsm__step-n{width:26px;text-align:right;color:#cfd3ff;font-weight:700}
.nsm__step b{font-weight:700}
.nsm__step.is-safe{color:#fff}
.nsm__step.is-safe .nsm__step-n{color:var(--m-gold)}
.nsm__step.is-safe b::after{content:' 🛡';font-size:12px}
.nsm__step.is-top{color:var(--m-gold);background:linear-gradient(90deg,rgba(255,190,60,.18),transparent);border:1px solid rgba(255,190,60,.35)}
.nsm__step.is-top b::after{content:' 🏆';font-size:13px}
.nsm__step.is-done{color:#7fe3a2}
.nsm__step.is-done .nsm__step-n{color:#7fe3a2}
.nsm__step.is-cur{background:linear-gradient(90deg,#4a33c9,#7c5cff);color:#fff;box-shadow:0 0 16px rgba(124,92,255,.6)}
.nsm__step.is-cur .nsm__step-n{color:#fff}
/* ---------- ниже сцены ---------- */
.nsm__below{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;margin-top:20px}
.nsm__sec-h{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}
.nsm__sec-h h2{display:flex;align-items:center;gap:10px;margin:0;font-size:22px;color:#fff}
.nsm__sec-ico{display:flex;color:#8c7bff}
.nsm__cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.nsm__card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;border-radius:16px;padding:16px 10px 14px;border:1px solid rgba(255,255,255,.14);overflow:hidden;min-height:190px}
.nsm__card::after{content:'';position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 0,rgba(255,255,255,.12),transparent 60%);pointer-events:none}
.nsm__card--films{background:linear-gradient(170deg,#5a2a0c,#1c0d07);border-color:rgba(255,150,70,.45)}
.nsm__card--films .nsm__card-ico{color:#ffb15c}
.nsm__card--games{background:linear-gradient(170deg,#173a8c,#0a1236);border-color:rgba(90,150,255,.5)}
.nsm__card--games .nsm__card-ico{color:#7fb0ff}
.nsm__card--series{background:linear-gradient(170deg,#5c1a6e,#1d0a26);border-color:rgba(230,100,255,.45)}
.nsm__card--series .nsm__card-ico{color:#f28bff}
.nsm__card--anime{background:linear-gradient(170deg,#3e1a7a,#140a2e);border-color:rgba(170,120,255,.45)}
.nsm__card--anime .nsm__card-ico{color:#c7a3ff}
.nsm__card--music{background:linear-gradient(170deg,#0d5a47,#05211b);border-color:rgba(60,230,170,.45)}
.nsm__card--music .nsm__card-ico{color:#5fffc8}
.nsm__card-ico{display:flex;filter:drop-shadow(0 0 10px currentColor)}
.nsm__card b{font-size:18px;color:#fff}
.nsm__card small{color:#d6d9ff;font-size:13px}
.nsm__card-go{margin-top:auto;background:rgba(0,0,0,.35)!important;border:1px solid rgba(255,255,255,.4);color:#fff!important;border-radius:30px;padding:9px 18px;font-family:inherit;font-weight:700;font-size:14px;cursor:pointer;min-height:40px}
.nsm__card-go:hover:not(:disabled){background:rgba(255,255,255,.14)!important}
.nsm__card.is-soon{opacity:.6}
.nsm__card.is-soon .nsm__card-go{cursor:default}
.nsm__card.is-cur{box-shadow:0 0 0 2px #fff,0 0 20px rgba(160,140,255,.6)}
.nsm__top{background:var(--m-card);border:1px solid var(--m-line);border-radius:16px;padding:14px 16px;background-color:#0c0f33}
.nsm__tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:rgba(255,255,255,.05);border-radius:12px;padding:4px;margin:0 0 10px}
.nsm__tab{background:none!important;border:0;color:var(--m-mute)!important;font-family:inherit;font-size:13px;font-weight:600;border-radius:9px;padding:9px 6px;cursor:pointer;min-height:40px}
.nsm__tab.is-on{background:linear-gradient(180deg,#3c2fa8,#2a2080)!important;color:#fff!important;box-shadow:inset 0 0 0 1px #7c6bff}
.nsm__toplist{list-style:none;margin:0;padding:0}
.nsm__top-i{display:flex;align-items:center;gap:10px;padding:8px 6px;border-bottom:1px solid rgba(255,255,255,.06)}
.nsm__top-i:last-child{border-bottom:0}
.nsm__top-n{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:rgba(255,255,255,.08);color:#cfd3ff}
.nsm__top-i.is-p1 .nsm__top-n{background:linear-gradient(180deg,#ffe08a,#e2a21a);color:#3a2200}
.nsm__top-i.is-p2 .nsm__top-n{background:linear-gradient(180deg,#e9edf5,#a8b1c2);color:#222}
.nsm__top-i.is-p3 .nsm__top-n{background:linear-gradient(180deg,#f0b38a,#b8622f);color:#2a1205}
.nsm__top-av{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;background:linear-gradient(160deg,#5b46e0,#2c2380);color:#fff}
.nsm__top-nick{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nsm__top-i b{color:var(--m-gold);font-variant-numeric:tabular-nums}
.nsm__top-empty{color:var(--m-mute);font-size:14px;padding:8px 4px}
/* ---------- SEO-блок ---------- */
.nsm-seo{margin:24px 0;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 16px}
.nsm-seo summary{cursor:pointer;font-weight:700;min-height:28px}
.nsm-seo__in h2{margin-top:20px}
/* плашка «Последний стрим» перекрывает игру (стили грузятся только здесь) */
.ns-float-live{display:none!important}
/* ---------- во время партии (ПК): шапка скромнее, чтобы ряд подсказок был виден без прокрутки ---------- */
.nsm.is-playing .nsm__titles p{display:none}
.nsm.is-playing .nsm__trophy{flex-basis:48px;height:48px;border-radius:13px}
.nsm.is-playing .nsm__trophy svg{width:26px;height:26px}
.nsm.is-playing .nsm__titles h1{font-size:28px}
.nsm.is-playing .nsm__main{gap:12px}
.nsm.is-playing .nsm__q>span{min-height:84px;padding:14px 54px}
.nsm.is-playing .nsm__hints{margin-top:0}
/* ---------- адаптив ---------- */
@media (max-width:1180px){
  .nsm__below{grid-template-columns:1fr}
  .nsm__cards{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto;padding-bottom:4px}
}
@media (max-width:980px){
  .nsm__grid{grid-template-columns:1fr}
  .nsm__side{order:-1;flex-direction:row;align-items:stretch}
  .nsm__exit{align-self:stretch;order:2;padding:10px 14px}
  .nsm__exit span{display:none}
  .nsm__ladder-wrap{flex:1;padding:0;background:transparent;border:0}
  .nsm__ladder-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;background:var(--m-card2)!important;border:1px solid var(--m-line);border-radius:12px;
    color:#fff!important;font-family:inherit;font-size:15px;padding:8px 14px;cursor:pointer}
  .nsm__ladder-bar b{color:var(--m-gold)}
  .nsm__ladder-more{color:#b9a6ff;font-size:13px;font-weight:700}
  .nsm__ladder-more::after{content:' ▾'}
  .nsm.is-ladder .nsm__ladder-more::after{content:' ▴'}
  .nsm__ladder{display:none;margin-top:8px;background:var(--m-card);border:1px solid var(--m-line);border-radius:14px;padding:8px}
  .nsm.is-ladder .nsm__ladder{display:flex}
  .nsm.is-ladder .nsm__side{flex-wrap:wrap}
  .nsm.is-ladder .nsm__ladder-wrap{flex-basis:100%}
}
@media (max-width:760px){
  .nsm__stage{padding:12px;border-radius:18px;background-image:var(--nsm-bg-m)}
  .nsm__main{gap:12px}
  /* шапка в две компактные строки: кубок + заголовок, ниже категория — чтобы вопрос был в первом экране */
  .nsm__head{gap:10px;flex-wrap:nowrap;flex-direction:row;align-items:center;display:grid;grid-template-columns:44px 1fr}
  .nsm__trophy{width:44px;height:44px;flex:none;border-radius:12px}
  .nsm__trophy svg{width:24px;height:24px}
  .nsm__titles h1{font-size:22px}
  .nsm__titles p{display:none}
  .nsm__cat{grid-column:1/-1;width:100%;padding:6px 12px}
  .nsm__cat-ico{display:none}
  .nsm__cat-t{flex-direction:row;align-items:center;gap:10px;width:100%}
  .nsm__cat select{flex:1;font-size:16px}
  .nsm__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .nsm__stat{padding:8px 8px 12px;gap:6px}
  .nsm__stat-ico{display:none}
  .nsm__stat small{font-size:11px}
  .nsm__stat b{font-size:15px}
  .nsm__w{display:none}
  .nsm__timebar{left:8px;right:8px;bottom:5px;height:3px}
  .nsm__q{--hx:18px}
  .nsm__q>span{min-height:80px;padding:14px 26px;font-size:18px}
  .nsm__opts{grid-template-columns:1fr;gap:9px}
  .nsm__opt{--hx:18px;min-height:56px}
  .nsm__opt-in{min-height:52px;padding:8px 22px 8px 16px;font-size:16px;gap:10px}
  .nsm__opt i{flex-basis:32px;height:32px;font-size:15px}
  .nsm__hints{gap:18px}
  .nsm__hint-c{width:54px;height:54px}
  .nsm__prize{font-size:36px}
  .nsm__cards{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  .nsm__card{min-height:170px}
  .nsm__card:last-child:nth-child(odd){grid-column:1/-1}
  /* партия: всё, что нужно для хода (вопрос, 4 ответа, подсказки), — в первом экране над нижним меню сайта */
  .nsm.is-playing .nsm__stage{padding:10px}
  .nsm.is-playing .nsm__grid{gap:8px}
  .nsm.is-playing .nsm__main{gap:8px}
  .nsm.is-playing .nsm__side{gap:8px}
  .nsm.is-playing .nsm__ladder-bar{min-height:36px;padding:4px 12px;font-size:14px}
  .nsm.is-playing .nsm__exit{min-height:36px;padding:4px 12px}
  .nsm.is-playing .nsm__head{display:flex;flex-wrap:nowrap;gap:8px}
  .nsm.is-playing .nsm__trophy{width:28px;height:28px;flex:0 0 28px;border-radius:8px;box-shadow:0 0 0 1px rgba(255,214,120,.35)}
  .nsm.is-playing .nsm__trophy svg{width:16px;height:16px}
  .nsm.is-playing .nsm__titles{flex:1 1 auto}
  .nsm.is-playing .nsm__titles h1{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .nsm.is-playing .nsm__cat{grid-column:auto;width:auto;flex:0 0 auto;padding:2px 10px;border-radius:10px}
  .nsm.is-playing .nsm__cat-t small{display:none}
  .nsm.is-playing .nsm__cat-t{width:auto}
  .nsm.is-playing .nsm__cat select{flex:none}
  .nsm.is-playing .nsm__cat select{font-size:14px;line-height:1.6!important}
  .nsm.is-playing .nsm__stats{display:flex;justify-content:center;flex-wrap:wrap;gap:0;font-size:13px}
  .nsm.is-playing .nsm__stat{display:inline-flex;background:none;border:0;padding:0;border-radius:0;overflow:visible}
  .nsm.is-playing .nsm__stat:nth-child(2){order:-1}
  .nsm.is-playing .nsm__stat:not(:nth-child(2))::before{content:'·';margin:0 8px;color:var(--m-mute)}
  .nsm.is-playing .nsm__stat>span:last-of-type{flex-direction:row;gap:4px;align-items:baseline}
  .nsm.is-playing .nsm__stat small{font-size:13px}
  .nsm.is-playing .nsm__stat b{font-size:13px}
  .nsm.is-playing .nsm__c,.nsm.is-playing .nsm__timebar{display:none}
  .nsm.is-playing .nsm__q{--hx:14px}
  .nsm.is-playing .nsm__q>span{min-height:56px;padding:8px 22px;font-size:16px;line-height:1.25}
  .nsm.is-playing .nsm__opts{gap:6px}
  .nsm.is-playing .nsm__opt{--hx:14px;min-height:48px}
  .nsm.is-playing .nsm__opt-in{min-height:44px;padding:4px 18px 4px 12px;font-size:15px;line-height:1.2;gap:10px}
  .nsm.is-playing .nsm__opt i{flex-basis:26px;height:26px;font-size:13px}
  .nsm.is-playing .nsm__hints{gap:14px}
  .nsm.is-playing .nsm__hint small{display:none}
  .nsm.is-playing .nsm__hint-c{width:44px;height:44px;font-size:14px}
  .nsm.is-playing .nsm__hint-c svg{width:22px;height:22px}
}
/* ---------- «Звонок другу»: на ПК — окно поверх сцены, на телефоне — на весь экран; вёрстку не сдвигает ---------- */
.ns-mil-page{flex:1 1 auto;width:100%;min-width:0}
.nsm__call{position:absolute;inset:0;z-index:20;display:flex;align-items:flex-start;justify-content:center;padding:80px 16px 16px;background:rgba(4,6,24,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.nsm__call-box{width:min(460px,100%);display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,#141a5a,#0b0f38);border:1px solid var(--m-line);border-radius:18px;padding:16px;box-shadow:0 20px 60px rgba(0,0,0,.55),0 0 30px rgba(110,90,255,.35)}
.nsm__call-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.nsm__call-top b{font-size:18px;color:#fff}
.nsm__call-snd{background:rgba(255,255,255,.08)!important;border:1px solid var(--m-line);color:#d6d9ff!important;border-radius:20px;padding:4px 12px;font-family:inherit;font-size:13px;cursor:pointer;min-height:32px}
.nsm__call-lead{margin:0;color:var(--m-mute);font-size:14px}
.nsm__call-list{display:flex;flex-direction:column;gap:8px}
.nsm__call-fr{display:flex;align-items:center;gap:12px;text-align:left;width:100%;background:rgba(30,36,110,.75)!important;border:1px solid var(--m-line);border-radius:14px;padding:10px 12px;color:#fff!important;font-family:inherit;cursor:pointer;min-height:56px}
.nsm__call-fr:hover,.nsm__call-fr:focus-visible{background:rgba(60,56,170,.85)!important;outline:none;box-shadow:0 0 0 2px #8c7bff}
.nsm__call-frt{display:flex;flex-direction:column;gap:2px;min-width:0}
.nsm__call-frt b{font-size:16px}
.nsm__call-frt small{font-size:13px;color:#c9cdf5;line-height:1.3}
.nsm__call-ava{flex:0 0 44px;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:19px;color:#fff}
.nsm__call-ava.is-gamer{background:linear-gradient(160deg,#3d7bff,#2338a8)}
.nsm__call-ava.is-streamer{background:linear-gradient(160deg,#ff5ca8,#8a2bd8)}
.nsm__call-ava.is-retro{background:linear-gradient(160deg,#ffb347,#b5651d)}
.nsm__call-ava.is-big{width:96px;height:96px;flex-basis:96px;font-size:40px}
.nsm__call-ava.is-ring{animation:nsm-ring 1.3s ease-out infinite}
@keyframes nsm-ring{0%{box-shadow:0 0 0 0 rgba(140,123,255,.7)}100%{box-shadow:0 0 0 26px rgba(140,123,255,0)}}
.nsm__call-dial{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 0 8px;text-align:center}
.nsm__call-dial b{font-size:18px;color:#fff}
.nsm__call-st{color:var(--m-mute);font-size:14px}
.nsm__call-head{display:flex;align-items:center;gap:10px}
.nsm__call-head .nsm__call-ava{flex-basis:36px;width:36px;height:36px;font-size:16px}
.nsm__call-head b{flex:1;color:#fff}
.nsm__call-time{font-variant-numeric:tabular-nums;color:#7fe3a2;font-weight:700}
.nsm__call-chat{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;padding:2px}
.nsm__call-msg{margin:0;max-width:88%;padding:8px 12px;border-radius:14px;font-size:15px;line-height:1.35;color:#fff}
.nsm__call-msg.is-fr{align-self:flex-start;background:#1f2778;border-bottom-left-radius:4px}
.nsm__call-msg.is-me{align-self:flex-end;background:#3b2c94;border-bottom-right-radius:4px}
.nsm__call-msg.is-verdict{border:1px solid rgba(255,194,74,.7);font-weight:700}
.nsm__call-msg.is-sys{align-self:center;background:none;color:var(--m-mute);font-size:13px}
.nsm__call-foot{display:flex}
.nsm__call-end{flex:1;background:rgba(150,20,45,.75)!important;border:1px solid #e0455e;color:#fff!important;border-radius:30px;padding:10px 18px;font-family:inherit;font-weight:700;font-size:15px;cursor:pointer;min-height:44px}
.nsm__call-end:hover{background:rgba(190,30,60,.9)!important}
@media (max-width:760px){
  .nsm__call{position:fixed;padding:0;z-index:100000;background:#070a24}
  .nsm__call-box{width:100%;height:100%;border-radius:0;border:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}
  .nsm__call-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}
  .nsm__call-chat{flex:1;max-height:none}
  .nsm__call-dial{flex:1;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.nsm__call-ava.is-ring{animation:none}}
/* пояснение-факт после ответа */
.nsm__why{position:absolute;left:22px;right:314px;bottom:18px;z-index:5;background:rgba(10,40,30,.92);border:1px solid rgba(90,220,140,.6);color:#e8fff0;border-radius:14px;
  padding:10px 14px;font-size:14px;line-height:1.4;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .25s,transform .25s;cursor:pointer}
.nsm__why.is-on{opacity:1;transform:none;pointer-events:auto}
.nsm__why b{color:#7fe3a2}
.nsm__why-done{max-width:640px;margin:0 auto 16px;color:#d6d9ff;font-size:15px;line-height:1.45}
.nsm__why-done b{color:#fff}
@media (max-width:980px){.nsm__why{right:12px;left:12px}}
@media (max-width:760px){.nsm__why{position:fixed;left:12px;right:12px;bottom:calc(70px + env(safe-area-inset-bottom));z-index:9999}}
@media (prefers-reduced-motion:reduce){.nsm__why{transition:none}}

/* 03.10.2026: звук — кнопки в шапке игрового поля */
.nsm__snd{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.nsm__snd-b{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(10,14,40,.55)!important;color:#dfe3ff!important;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.nsm__snd-b:hover,.nsm__snd-b:focus{background:rgba(120,90,255,.25)!important;color:#fff!important}
.nsm__snd-b .nsm__snd-x{display:none}
.nsm__snd-b.is-off{color:#8b90b5!important;border-color:rgba(255,255,255,.1)}
.nsm__snd-b.is-off .nsm__snd-x{display:inline}
.nsm__snd-b.is-off .nsm__snd-on{display:none}
.nsm__snd-vol{width:84px;accent-color:#8b6bff;cursor:pointer}
@media (max-width:760px){
  .nsm__snd{gap:4px}
  .nsm__snd-t{display:none}
  .nsm__snd-b{min-height:40px;min-width:40px;padding:0 9px;justify-content:center}
  .nsm__snd-vol{display:none}
}
.nsm-sndtest{position:fixed;left:12px;bottom:12px;z-index:100000;display:flex;flex-wrap:wrap;gap:6px;max-width:520px;padding:10px;border-radius:12px;background:#0b0f22;border:1px solid #6b5cff;color:#fff;font-size:13px}
.nsm-sndtest b{width:100%}
.nsm-sndtest button{padding:6px 10px;border-radius:8px;border:1px solid #444a7a;background:#1a2050!important;color:#fff!important;cursor:pointer;font:inherit}
