/* =====================================================================
   HUD-слой: игровой вид поверх style.css.
   Палитра прежняя (ночной сливовый, свечной янтарь, сиреневый), но:
   срезанные углы, «редкость» карточек как у лута, живой фон, шрифт Tektur.
   Свой стиль — интерфейс игры не копируем (там серо-хаки и Bender).
   ===================================================================== */
:root {
  --bg: #0a0810;
  --bg2: #120e19;
  --panel: #17111f;
  --card: rgba(20, 15, 29, .74);
  --line: rgba(255, 255, 255, .07);
  --line2: rgba(255, 255, 255, .13);
  --text: #f6f0fb;
  --muted: #9e91b4;
  --accent: #ffb547;
  --accent2: #b78cff;
  --hot: #ff4f8b;
  --cyan: #4fe3ff;
  --twitch: #9146ff;
  --hud: Tektur, Unbounded, Manrope, sans-serif;
  --cut: 14px;
  --notch: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));
}
body { background: var(--bg); }
h1, h2, h3, .logo, .score b, .kicker, .badge, .chip, .nav a, .lang, .btn, .sec, .qcat, .en-hs b, .t-mini, .hl-price, .rk, .pt, .pod-pts, .pod-rank { font-family: var(--hud); }
h1 { letter-spacing: -.01em; font-weight: 700; }
.kicker { font-weight: 600; letter-spacing: .18em; }
.kicker::before { content: "// "; opacity: .55; }
::selection { background: rgba(255, 181, 71, .35); }

/* ---------- живой фон ---------- */
.bg-fx { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.aur { position: absolute; border-radius: 50%; filter: blur(90px); animation: drift 26s ease-in-out infinite alternate; }
.a1 { width: 60vw; height: 60vw; left: -18vw; top: -26vw; background: #5d22c9; opacity: .38; }
.a2 { width: 46vw; height: 46vw; right: -14vw; top: 8vh; background: #ff8a3d; opacity: .15; animation-duration: 32s; }
.a3 { width: 54vw; height: 54vw; left: 26vw; bottom: -40vw; background: #d6336c; opacity: .2; animation-duration: 38s; }
@keyframes drift { to { translate: 6vw 4vh; scale: 1.15; } }
.floor { position: absolute; left: -50%; right: -50%; top: 58%; height: 90%;
  background-image: linear-gradient(rgba(183,140,255,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(183,140,255,.11) 1px, transparent 1px);
  background-size: 64px 64px; transform: perspective(520px) rotateX(62deg); transform-origin: center top;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 25%, transparent 85%); mask-image: linear-gradient(to bottom, transparent, #000 25%, transparent 85%);
  animation: floor 5s linear infinite; }
@keyframes floor { to { background-position: 0 64px, 0 0; } }
.noise { position: absolute; inset: 0; opacity: .07; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"); }
/* Виньетка под шапкой (z 15 < 20), чтобы не гасила логотип в углу. */
body::after { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 15;
  background: radial-gradient(ellipse at center, transparent 55%, rgba(0,0,0,.5) 100%); }

/* ---------- шапка ---------- */
.top { gap: 14px; padding: 10px 26px; background: rgba(10, 8, 16, .72); border-bottom: 1px solid rgba(183,140,255,.18);
  box-shadow: 0 10px 30px rgba(0,0,0,.35); }
.top::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent), var(--accent2), transparent); opacity: .5; }
.logo { position: relative; font-family: Unbounded, var(--hud); font-size: 24px; letter-spacing: .14em;
  background-image: linear-gradient(90deg, #ffd27a, var(--accent) 40%, var(--accent2)); filter: drop-shadow(0 0 14px rgba(255,181,71,.4)); }
.logo::before, .logo::after { content: attr(data-text); position: absolute; inset: 0; opacity: 0; -webkit-background-clip: text; background-clip: text; }
.logo::before { background-image: linear-gradient(90deg, var(--hot), var(--hot)); }
.logo::after { background-image: linear-gradient(90deg, var(--cyan), var(--cyan)); }
.brand:hover .logo::before { opacity: .8; animation: glitch1 .5s steps(2) infinite; }
.brand:hover .logo::after { opacity: .8; animation: glitch2 .5s steps(2) infinite; }
@keyframes glitch1 { 0% { translate: -2px 0; clip-path: inset(0 0 60% 0); } 50% { translate: 2px 0; clip-path: inset(40% 0 20% 0); } 100% { translate: -1px 0; clip-path: inset(70% 0 0 0); } }
@keyframes glitch2 { 0% { translate: 2px 0; clip-path: inset(50% 0 10% 0); } 50% { translate: -2px 0; clip-path: inset(0 0 70% 0); } 100% { translate: 1px 0; clip-path: inset(20% 0 50% 0); } }
.work { font-family: var(--hud); text-transform: uppercase; letter-spacing: .12em; font-size: 10px; padding: 2px 6px; border: 1px solid var(--line2); }
.nav { gap: 2px; }
.nav a { position: relative; padding: 8px 14px; text-transform: uppercase; letter-spacing: .08em; font-size: 12.5px; font-weight: 600; border: 0; border-radius: 0; }
.nav a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 2px; height: 2px; background: var(--accent); box-shadow: 0 0 10px var(--accent); transform: scaleX(0); transition: transform .2s; }
.nav a:hover::after { transform: scaleX(.5); }
.nav a.on { background: none; color: var(--text); }
.nav a.on::after { transform: scaleX(1); }
.lang { border-radius: 0; font-size: 12px; padding: 5px 9px; }
.lang.on { background: rgba(255,181,71,.12); border-color: rgba(255,181,71,.5); color: var(--accent); }
.acct { display: flex; align-items: center; }

/* ---------- кнопки ---------- */
.btn { position: relative; overflow: hidden; border-radius: 0; text-transform: uppercase; letter-spacing: .07em; font-size: 12.5px; font-weight: 600; padding: 10px 18px;
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.02)); border: 1px solid var(--line2); }
.btn:hover:not(:disabled) { background: rgba(255,181,71,.1); border-color: var(--accent); color: #fff; }
.btn.big { padding: 14px 24px; font-size: 14px; }
.btn.small { padding: 6px 11px; font-size: 11px; clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px); }
.btn.primary { color: #1b1003; border: 0; background: linear-gradient(135deg, #ffe08f, #ffb547 45%, #ff8a2b); box-shadow: 0 0 26px rgba(255,170,60,.35); }
.btn.primary:hover { filter: brightness(1.08); background: linear-gradient(135deg, #ffe08f, #ffb547 45%, #ff8a2b); color: #1b1003; }
.btn.primary::after, .btn.twitch::after { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; transform: skewX(-20deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent); animation: shine 3.6s ease-in-out infinite; }
@keyframes shine { 0%, 60% { left: -60%; } 100% { left: 130%; } }
.btn.twitch { color: #fff; border: 0; background: linear-gradient(135deg, #a970ff, #9146ff 50%, #6d28d9); box-shadow: 0 0 22px rgba(145,70,255,.45); }
.btn.twitch:hover { background: linear-gradient(135deg, #b98cff, #9f5cff 50%, #7c3aed); filter: brightness(1.05); }
.btn.twitch .ico { width: 18px; height: 18px; }

/* ---------- панели ---------- */
.card, .mcard, .endless-banner, .stream-banner, .qcard, .hl-card, .res { border-radius: 0; clip-path: var(--notch); }
.card { background: linear-gradient(180deg, rgba(28,21,40,.82), rgba(16,12,24,.82)); border: 1px solid var(--line2); }
.card::before { content: ""; position: absolute; left: 0; top: 0; width: 46px; height: 2px; background: var(--accent); box-shadow: 0 0 10px var(--accent); }
.card { position: relative; }
.badge { border-radius: 0; text-transform: uppercase; letter-spacing: .08em; font-size: 10.5px; padding: 4px 9px; clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%); }

/* ---------- главная: шапка ---------- */
.hero2 { display: grid; grid-template-columns: 1.2fr .8fr; gap: 34px; align-items: center; padding: 30px 0 40px; }
.tagline { display: inline-flex; align-items: center; gap: 10px; font-family: var(--hud); text-transform: uppercase; letter-spacing: .2em; font-size: 12px; color: var(--accent);
  padding: 6px 12px; border: 1px solid rgba(255,181,71,.35); background: rgba(255,181,71,.06); }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--hot); box-shadow: 0 0 10px var(--hot); animation: pulse 1.4s ease-in-out infinite; flex: none; }
@keyframes pulse { 50% { opacity: .35; scale: .8; } }
.h-title { font-size: clamp(34px, 5.4vw, 66px); line-height: 1.02; margin: 18px 0 16px; text-transform: uppercase;
  background: linear-gradient(100deg, #fff 30%, #ffd9a0 55%, var(--accent2) 85%); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 6px 24px rgba(183,140,255,.25)); }
.h-sub { color: var(--muted); font-size: 17px; max-width: 580px; margin: 0 0 26px; }
.hero-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.stats { display: flex; gap: 0; margin-top: 28px; border: 1px solid var(--line2); width: fit-content; clip-path: var(--notch); background: rgba(0,0,0,.25); }
.stats div { display: flex; flex-direction: column; padding: 12px 22px; border-right: 1px solid var(--line); }
.stats div:last-child { border-right: 0; }
.stats b { font-family: var(--hud); font-size: 26px; color: var(--accent); text-shadow: 0 0 16px rgba(255,181,71,.45); }
.stats span { font-size: 11px; text-transform: uppercase; letter-spacing: .12em; color: var(--muted); }

/* виджет «Загрузка рейда» */
.raidhud { position: relative; padding: 18px 20px 16px; clip-path: var(--notch); border: 1px solid rgba(183,140,255,.35);
  background: linear-gradient(160deg, rgba(40,24,62,.85), rgba(14,10,22,.9)); box-shadow: 0 30px 60px rgba(0,0,0,.5), inset 0 0 60px rgba(183,140,255,.08); }
.raidhud::before { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 3px); }
.rh-head { display: flex; justify-content: space-between; align-items: center; font-family: var(--hud); text-transform: uppercase; letter-spacing: .14em; font-size: 12px; }
.rh-label { display: flex; align-items: center; gap: 8px; color: var(--accent); }
.rh-q { color: var(--muted); }
.rh-q b { color: var(--text); font-size: 16px; letter-spacing: .05em; margin-left: 6px; }
.rh-map { display: flex; justify-content: space-between; align-items: baseline; margin: 14px 0 4px; }
.rh-map b { font-family: var(--hud); font-size: 30px; text-transform: uppercase; letter-spacing: .04em; }
.rh-map span { color: var(--muted); font-family: var(--hud); }
.rh-loot { position: relative; height: 190px; margin: 6px 0 10px; }
.loot { position: absolute; width: 96px; animation: bob 6s ease-in-out infinite; filter: drop-shadow(0 12px 16px rgba(0,0,0,.7)); }
.loot img { width: 100%; display: block; }
.l0 { left: 2%; top: 18%; animation-delay: -1s; } .l1 { left: 22%; top: 0; width: 84px; animation-delay: -2s; }
.l2 { left: 38%; top: 30%; width: 150px; animation-delay: -3s; } .l3 { left: 70%; top: 4%; width: 80px; animation-delay: -4s; }
.l4 { left: 76%; top: 46%; width: 82px; animation-delay: -5s; } .l5 { left: 14%; top: 44%; width: 46px; animation-delay: -2.5s; }
.rh-bar { position: relative; height: 22px; border: 1px solid rgba(255,181,71,.4); background: rgba(0,0,0,.4); clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); }
.rh-bar i { position: absolute; left: 0; top: 0; bottom: 0; width: 0; transition: width .9s ease;
  background: repeating-linear-gradient(-45deg, #ffb547 0 10px, #ff9a2b 10px 20px); box-shadow: 0 0 18px rgba(255,170,60,.6); }
.rh-pct { position: absolute; right: 12px; top: 50%; translate: 0 -50%; font-family: var(--hud); font-size: 12px; text-shadow: 0 1px 3px #000; }
.rh-tip { margin-top: 12px; min-height: 2.8em; font-size: 13.5px; color: #d9cdea; }
.rh-tip.in { animation: tipin .5s both; }
@keyframes tipin { from { opacity: 0; translate: 0 6px; } }

/* ---------- заголовки секций ---------- */
.sec { font-size: 22px; text-transform: uppercase; letter-spacing: .05em; margin: 40px 0 16px; align-items: center; flex-wrap: wrap; }
.sec .idx { font-size: 13px; color: var(--bg); background: var(--accent); padding: 3px 7px; clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%); letter-spacing: .05em; }
.sec .muted { font-family: Manrope; text-transform: none; letter-spacing: 0; font-size: 14px; }
.sec-link { margin-left: auto; font-size: 12px; color: var(--accent); letter-spacing: .1em; }

/* ---------- карточки режимов: «редкость» как у лута ---------- */
.mcard { --rar: var(--accent); background: linear-gradient(180deg, rgba(28,21,40,.85), rgba(14,10,22,.9)); border: 1px solid var(--line2); }
.mcard::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; z-index: 2; background: var(--rar); box-shadow: 0 0 16px var(--rar); }
.mcard:hover { border-color: color-mix(in srgb, var(--rar) 70%, transparent); box-shadow: 0 0 0 1px color-mix(in srgb, var(--rar) 40%, transparent), 0 20px 40px rgba(0,0,0,.5), 0 0 40px color-mix(in srgb, var(--rar) 22%, transparent); transform: translateY(-4px); }
.art { background: radial-gradient(circle at 50% 70%, color-mix(in srgb, var(--rar) 30%, transparent), transparent 65%),
  repeating-linear-gradient(135deg, rgba(255,255,255,.03) 0 10px, transparent 10px 20px); }
.art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 35%, rgba(255,255,255,.12) 50%, transparent 65%); translate: -120% 0; transition: translate .6s; pointer-events: none; }
.mcard:hover .art::after { translate: 120% 0; }
.art-describe::after { content: "“ █████ ███ ██████ ”"; translate: none; background: none; display: grid; place-items: center; font-family: var(--hud); }
.mc-h { color: var(--rar); }
.mc-h b { font-family: var(--hud); text-transform: uppercase; letter-spacing: .04em; font-size: 15px; }
.st-won .badge { background: rgba(46,158,120,.25); color: #8ff0c9; }
.st-play .badge { background: rgba(255,181,71,.16); color: var(--accent); }

/* баннеры */
.endless-banner { border: 1px solid rgba(255,181,71,.45); background: linear-gradient(120deg, rgba(255,160,60,.16), rgba(140,80,255,.2) 60%, rgba(20,15,30,.9)); }
.endless-banner:hover { border-color: var(--accent); box-shadow: 0 0 40px rgba(255,170,60,.2); }
.eb-txt b { font-family: var(--hud); text-transform: uppercase; font-size: 26px; }
.stream-banner { border: 1px solid rgba(145,70,255,.5); background: linear-gradient(120deg, rgba(145,70,255,.3), rgba(255,79,139,.12) 60%, rgba(20,15,30,.9)); }
.sb-txt b { font-family: var(--hud); text-transform: uppercase; font-size: 22px; }
.chatline { border-radius: 0; border-left: 2px solid rgba(145,70,255,.6); background: rgba(0,0,0,.35); font-family: Manrope; }
.chatline.win { border-left-color: var(--accent); color: var(--accent); font-weight: 700; }

/* ---------- страницы режимов ---------- */
.mode-title h1 { text-transform: uppercase; letter-spacing: .02em; font-size: clamp(24px, 3.4vw, 38px); }
.score b { font-size: 24px; text-shadow: 0 0 18px rgba(255,181,71,.45); }
.score .lbl { text-transform: uppercase; letter-spacing: .14em; font-size: 10.5px; font-family: var(--hud); }
.chip { border-radius: 0; text-transform: uppercase; letter-spacing: .06em; font-size: 11.5px; clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); padding: 8px 16px; }
.chip.on { background: rgba(255,181,71,.14); }
.search input { border-radius: 0; clip-path: var(--notch); background: rgba(8,6,13,.8); border-left: 3px solid var(--accent); font-size: 17px; }
.search input::placeholder { color: #6f6384; }
.suggest { border-radius: 0; clip-path: var(--notch); background: rgba(18,13,27,.97); }
.suggest li { border-radius: 0; }
.suggest li.on, .suggest li:hover { background: linear-gradient(90deg, rgba(255,181,71,.16), transparent); box-shadow: inset 2px 0 0 var(--accent); }
.hint { border-radius: 0; clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); }
.grid td { border-radius: 2px; font-family: var(--hud); font-weight: 600; letter-spacing: .02em; }
.grid td.name { font-family: Manrope; }
.grid th { font-family: var(--hud); text-transform: uppercase; letter-spacing: .1em; font-size: 10.5px; }
.stage.sil, .stage.zoom, .qm { border-radius: 0; clip-path: var(--notch); }
.stage.quote, .qm-quote { border-radius: 0; }
.try { border-radius: 0; clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); padding-left: 10px; }
.qopt { border-radius: 0; clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px); }
.qopt:hover:not(:disabled) { box-shadow: inset 3px 0 0 var(--accent); }
.qk { border-radius: 0; font-family: var(--hud); }
.qcat { letter-spacing: .2em; }
.qcat::before { content: "▸ "; }
.qres { border-radius: 0; }
.opt, .en-cat, .chipbox, .choice, .slot { border-radius: 0; clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px); }
.hl-price { text-shadow: 0 0 18px rgba(255,181,71,.45); }
.board-st, .t-board, .m3-board { border-radius: 0; clip-path: var(--notch); }
.m3-fx { border-radius: 0; }
.over { border-radius: 0; font-family: var(--hud); text-transform: uppercase; letter-spacing: .06em; }
.over .kicker { font-size: 13px; }
.rules summary { font-family: var(--hud); text-transform: uppercase; letter-spacing: .08em; font-size: 13px; }
.res h2 { text-transform: none; }

/* ---------- аккаунт ---------- */
.me { display: flex; align-items: center; gap: 8px; }
.me-link { display: flex; align-items: center; gap: 10px; padding: 3px 10px 3px 3px; border: 1px solid var(--line2); background: rgba(0,0,0,.25);
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%); }
.me-link:hover { border-color: var(--accent2); }
.me-txt { display: flex; flex-direction: column; line-height: 1.15; }
.me-txt b { font-size: 13px; }
.me-txt small { font-size: 11px; color: var(--muted); font-family: var(--hud); letter-spacing: .04em; }
/* аватар с кольцом опыта: заполнение кольца = прогресс до следующего уровня */
.ava { --p: 0; position: relative; width: 36px; height: 36px; flex: none; border-radius: 50%; display: grid; place-items: center;
  background: conic-gradient(var(--accent) calc(var(--p) * 360deg), rgba(255,255,255,.12) 0); }
.ava img, .ava b { width: calc(100% - 5px); height: calc(100% - 5px); border-radius: 50%; object-fit: cover; background: #241a33; display: grid; place-items: center; font-family: var(--hud); }
.ava .lvl { position: absolute; right: -6px; bottom: -4px; font-style: normal; font-family: var(--hud); font-size: 10px; font-weight: 700; color: #1b1003;
  background: var(--accent); padding: 0 4px; clip-path: polygon(3px 0, 100% 0, calc(100% - 3px) 100%, 0 100%); }
.ava.big { width: 58px; height: 58px; } .ava.huge { width: 84px; height: 84px; }
.badge-live { font-style: normal; font-family: var(--hud); font-size: 9.5px; text-transform: uppercase; letter-spacing: .1em; color: #fff; background: var(--twitch);
  padding: 2px 6px; vertical-align: 2px; clip-path: polygon(4px 0, 100% 0, calc(100% - 4px) 100%, 0 100%); }
.toast { position: fixed; left: 50%; bottom: 28px; translate: -50% 0; z-index: 60; padding: 12px 20px; font-family: var(--hud); letter-spacing: .05em;
  background: linear-gradient(135deg, rgba(40,24,62,.97), rgba(20,14,30,.97)); border: 1px solid var(--accent); color: var(--text); clip-path: var(--notch);
  box-shadow: 0 0 30px rgba(255,170,60,.3); animation: toastin .4s both; }
.toast.out { opacity: 0; translate: -50% 20px; transition: .5s; }
@keyframes toastin { from { opacity: 0; translate: -50% 20px; } }
.modal { position: fixed; inset: 0; z-index: 70; display: grid; place-items: center; background: rgba(6,4,10,.7); backdrop-filter: blur(6px); padding: 16px; }
.modal-box { width: min(420px, 100%); padding: 24px; display: flex; flex-direction: column; gap: 12px; }

/* ---------- рейтинг ---------- */
.top-me .me-card { display: flex; gap: 14px; align-items: center; padding: 12px 18px; min-width: 300px; }
.top-me small { display: block; color: var(--muted); font-size: 12px; margin-top: 2px; }
.xp { height: 6px; margin-top: 8px; background: rgba(255,255,255,.08); }
.xp i { display: block; height: 100%; background: linear-gradient(90deg, var(--accent), var(--accent2)); box-shadow: 0 0 10px var(--accent); }
.top-filters { display: flex; gap: 12px; flex-wrap: wrap; justify-content: space-between; margin-bottom: 10px; }
.seg { display: flex; gap: 4px; flex-wrap: wrap; }
.seg.modes { margin-bottom: 22px; }
.tab { font: inherit; font-family: var(--hud); text-transform: uppercase; letter-spacing: .07em; font-size: 12px; cursor: pointer; padding: 8px 14px; color: var(--muted);
  background: rgba(255,255,255,.03); border: 1px solid var(--line2); clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); }
.tab:hover { color: var(--text); }
.tab.on { color: #1b1003; background: var(--accent); border-color: var(--accent); }
.podium { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; align-items: end; margin-bottom: 18px; }
.pod { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 22px 12px 18px; text-align: center; clip-path: var(--notch);
  background: linear-gradient(180deg, rgba(40,26,60,.9), rgba(14,10,22,.9)); border: 1px solid var(--line2); }
.pod.p1 { padding-top: 36px; border-color: rgba(255,200,90,.7); box-shadow: 0 0 40px rgba(255,190,80,.2); background: linear-gradient(180deg, rgba(90,60,20,.6), rgba(14,10,22,.9)); }
.pod.p2 { border-color: rgba(200,210,230,.5); } .pod.p3 { border-color: rgba(220,140,90,.55); }
.pod-rank { position: absolute; top: 8px; left: 12px; font-size: 32px; font-weight: 800; opacity: .9; }
.p1 .pod-rank { color: #ffd479; text-shadow: 0 0 16px rgba(255,200,90,.8); } .p2 .pod-rank { color: #dfe6f3; } .p3 .pod-rank { color: #f0a77a; }
.pod b { font-size: 16px; }
.pod-pts { font-size: 22px; color: var(--accent); text-shadow: 0 0 14px rgba(255,181,71,.5); }
.pod.me, .row.me { box-shadow: inset 0 0 0 2px var(--accent2); }
.board-list { padding: 6px; }
.board-list .row, .mini .row { display: grid; grid-template-columns: 44px 40px 1fr auto auto; gap: 12px; align-items: center; padding: 8px 10px; border-bottom: 1px solid var(--line); }
.board-list .row:last-child { border-bottom: 0; }
.board-list .row:hover { background: rgba(255,255,255,.03); }
.rk { color: var(--muted); font-size: 15px; text-align: center; }
.nm { font-weight: 600; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gm { color: var(--muted); font-size: 12px; }
.pt { color: var(--accent); }
.home-top { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mini { padding: 14px 16px; }
.mini h3 { font-size: 14px; text-transform: uppercase; letter-spacing: .1em; color: var(--accent2); margin-bottom: 6px; }
.mini .row { grid-template-columns: 28px 36px 1fr auto; padding: 6px 4px; }
.loading { color: var(--muted); padding: 20px; font-family: var(--hud); letter-spacing: .1em; }

.foot { border-top: 1px solid rgba(183,140,255,.15); }
/* Подпись WitchCVN: маленькая, но заметная — ссылки на сайт и Twitch. */
.credit { font-size: 13px; color: var(--text); margin-bottom: 8px !important; }
.credit a { color: var(--accent); text-decoration: none; border-bottom: 1px dashed rgba(255,181,71,.4); }
.credit a:hover { color: #fff; border-bottom-color: #fff; }
.credit a.tw { color: #bf9bff; border-bottom-color: rgba(145,70,255,.5); }
/* Иконка внутри строки текста, а не отдельным блоком — иначе ссылка «прыгает» выше соседней. */
.credit a.tw .ico { width: 14px; height: 14px; vertical-align: -2px; margin-right: 4px; }

@media (max-width: 980px) {
  .hero2 { grid-template-columns: 1fr; }
  .home-top { grid-template-columns: 1fr; }
  .top { flex-wrap: wrap; }
}
@media (max-width: 680px) {
  .h-title { font-size: 34px; }
  .stats div { padding: 10px 14px; }
  .stats b { font-size: 20px; }
  .rh-loot { height: 140px; } .loot { width: 70px; } .l2 { width: 110px; }
  .rh-map b { font-size: 22px; }
  .podium { grid-template-columns: 1fr; }
  .board-list .row { grid-template-columns: 34px 36px 1fr auto; } .gm { display: none; }
  /* Телефон: строка 1 — логотип, языки, аватар; строка 2 — меню с прокруткой. */
  .top { display: grid; grid-template-columns: 1fr auto auto; gap: 8px 10px; padding: 8px 14px; }
  .brand { grid-column: 1; } .langs { grid-column: 2; } .acct { grid-column: 3; }
  .nav { grid-column: 1 / -1; grid-row: 2; order: 0; width: auto; }
  .work, .me-txt, .me .btn { display: none; }
  .me-link { padding: 2px; }
  .logo { font-size: 20px; }
  .btn.twitch span { display: none; }
  .hero-btns .btn { width: 100%; justify-content: center; }
  .stats { width: 100%; } .stats div { flex: 1; }
}
