/* ATMAN — Neon Arena дизайн систем (Stitch-аас, Tailwind-гүй цэвэр CSS).
 * Зөвхөн шинэчилсэн (.arena-screen) дэлгэцүүдэд үйлчилнэ — хуучин дэлгэцийг хөндөхгүй. */
:root {
  --ar-bg: #13121d; --ar-bg2: #0e0d18;
  --ar-surf: #1b1a26; --ar-surf2: #1f1e2a; --ar-surf3: #2a2935; --ar-surf4: #343340;
  --ar-on: #e4e0f1; --ar-on-var: #ccc3d9; --ar-outline: #958da2; --ar-outline2: #4a4456;
  --ar-primary: #d1bcff; --ar-primary-c: #7b2cff;
  --ar-secondary: #a5f2ff; --ar-secondary-d: #00daf2; --ar-cyan: #27E7FF;
  --ar-tertiary: #ffb1c0; --ar-pink: #FF2D77; --ar-violet: #7B2CFF;
  --ar-green: #19C37D; --ar-orange: #FF8A00; --ar-gold: #FFD45E;
}
.font-heading { font-family: 'Unbounded', sans-serif; text-transform: uppercase; letter-spacing: -0.01em; }
.tabular-nums { font-variant-numeric: tabular-nums; }
.atman-gradient { background: linear-gradient(90deg, #7B2CFF 0%, #FF2D77 100%); }
.glass-surface { background: rgba(22,20,42,0.62); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.neon-glow-primary { box-shadow: 0 0 14px rgba(123,44,255,0.55); }
.neon-border-cyan { border: 1px solid rgba(39,231,255,0.3); box-shadow: 0 0 15px rgba(39,231,255,0.12); }
.neon-border-pink { border: 1px solid rgba(255,45,119,0.3); box-shadow: 0 0 15px rgba(255,45,119,0.12); }
.hide-scrollbar::-webkit-scrollbar { display: none; }
.hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

.arena-screen { background: var(--ar-wall, var(--ar-bg)); color: var(--ar-on); min-height: 100vh; font-family: 'Rubik', system-ui, sans-serif; }
.arena-screen * { box-sizing: border-box; }
/* Аватар голлуулах — хөргийн нүүр дээд талд тул circular crop-д center 30% */
.av3d, .lb-av, .ar-lb-av, .ar-pod-av, .ar-mvp-av, .rm-pin, .hub2-friend-av { background-position: center 30% !important; }
.ar-av img, .ar-fr-inner img, .ar-prof-av img { object-fit: cover; object-position: center 30%; }
/* Неон цаавар сонгогч swatch */
.ar-walls { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.ar-wall-sw { aspect-ratio:1/1.15; border-radius:14px; cursor:pointer; border:2px solid transparent; position:relative; overflow:hidden; }
.ar-wall-sw.on { border-color:var(--ar-primary); box-shadow:0 0 12px rgba(123,44,255,.5); }
.ar-wall-sw span { position:absolute; bottom:6px; left:0; width:100%; text-align:center; font-size:10px; font-weight:700; color:#fff; text-shadow:0 1px 3px #000; }

/* ===== Top app bar ===== */
.ar-top { position: fixed; top: 0; left: 0; width: 100%; max-width: 720px; margin: 0 auto; z-index: 50; height: calc(60px + env(safe-area-inset-top, 0px));
  display: flex; justify-content: space-between; align-items: center; padding: env(safe-area-inset-top, 0px) 18px 0;
  background: rgba(19,18,29,0.7); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid rgba(255,255,255,0.08); }
.ar-topL { display: flex; align-items: center; gap: 10px; }
.ar-logo { height: 34px; width: 34px; border-radius: 50%; }
.ar-brand { font-family: 'Unbounded', sans-serif; text-transform: uppercase; font-size: 20px; font-weight: 800; letter-spacing: -0.03em;
  background: linear-gradient(90deg, var(--ar-primary), var(--ar-tertiary), var(--ar-secondary)); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 0 12px rgba(123,44,255,0.5)); }
.ar-topR { display: flex; align-items: center; gap: 10px; }
.ar-icbtn { position: relative; width: 36px; height: 36px; border-radius: 50%; background: var(--ar-surf3); border: 1px solid rgba(255,255,255,0.06);
  display: flex; align-items: center; justify-content: center; color: var(--ar-on-var); cursor: pointer; transition: transform .12s; }
.ar-icbtn:active { transform: scale(.92); }
.ar-gem { display: flex; align-items: center; gap: 7px; background: var(--ar-surf3); border: 1px solid rgba(255,255,255,0.06);
  padding: 7px 12px; border-radius: 999px; cursor: pointer; transition: transform .12s; }
.ar-gem:active { transform: scale(.95); }
.ar-gem .material-symbols-outlined { color: var(--ar-primary); font-size: 18px; font-variation-settings: 'FILL' 1; }
.ar-gem b { color: var(--ar-primary); font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; }
.ar-av { width: 36px; height: 36px; border-radius: 50%; overflow: hidden; border: 2px solid var(--ar-primary); cursor: pointer; transition: transform .12s; }
.ar-av:active { transform: scale(.95); }
.ar-av img { width: 100%; height: 100%; object-fit: cover; }
.ar-badge-dot { position: absolute; top: -3px; right: -3px; min-width: 16px; height: 16px; padding: 0 4px; background: var(--ar-pink); color: #fff; font-size: 9px; font-weight: 800; border-radius: 999px; display: flex; align-items: center; justify-content: center; }

/* ===== Main ===== */
.ar-main { padding: calc(78px + env(safe-area-inset-top, 0px)) 18px 120px; max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; gap: 30px; }
.ar-sec { display: flex; flex-direction: column; gap: 14px; }
.ar-h2 { font-family: 'Unbounded', sans-serif; text-transform: uppercase; font-size: 17px; font-weight: 800; color: #fff; margin: 0; }
.ar-h2row { display: flex; justify-content: space-between; align-items: flex-end; }
.ar-all { color: var(--ar-primary); font-weight: 700; font-size: 11px; text-transform: uppercase; background: none; border: none; cursor: pointer; }

/* ===== Hero ===== */
.ar-hero { position: relative; height: 224px; border-radius: 26px; overflow: hidden; }
.ar-hero-bg { position: absolute; inset: 0; background: radial-gradient(120% 120% at 80% 10%, #2a1a5e 0%, #13121d 62%), linear-gradient(120deg,rgba(123,44,255,.18),rgba(255,45,119,.16)); }
.ar-hero-fade { position: absolute; inset: 0; background: linear-gradient(to top, var(--ar-bg), rgba(19,18,29,.4) 55%, transparent); }
.ar-hero-body { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 22px; gap: 12px; }
.ar-hero-badge { align-self: flex-start; padding: 4px 12px; border-radius: 999px; font-family: 'Unbounded', sans-serif; text-transform: uppercase; font-size: 10px; color: #fff; }
.ar-hero-title { font-family: 'Unbounded', sans-serif; text-transform: uppercase; font-size: 26px; font-weight: 800; color: #fff; margin: 4px 0 0; line-height: 1.05; }
.ar-hero-sub { color: var(--ar-on-var); font-size: 13px; max-width: 30ch; margin: 0; line-height: 1.45; }
.ar-hero-btn { align-self: flex-start; padding: 12px 26px; border-radius: 999px; font-family: 'Unbounded', sans-serif; text-transform: uppercase; font-size: 11px; color: #fff; border: none; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: transform .12s; }
.ar-hero-btn:active { transform: scale(.95); }
.ar-hero-btn .material-symbols-outlined { font-size: 18px; }

/* ===== Categories ===== */
.ar-cats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ar-cat { border-radius: 18px; border: 1px solid rgba(255,255,255,0.05); padding: 18px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 11px; cursor: pointer; transition: transform .12s; }
.ar-cat:active { transform: scale(.96); }
.ar-cat-ic { width: 48px; height: 48px; border-radius: 14px; display: flex; align-items: center; justify-content: center; }
.ar-cat-ic .material-symbols-outlined { font-size: 30px; font-variation-settings: 'FILL' 1; }
.ar-cat-ic.c-card { background: rgba(209,188,255,.12); color: var(--ar-primary); }
.ar-cat-ic.c-board { background: rgba(0,221,245,.12); color: var(--ar-secondary-d); }
.ar-cat-ic.c-party { background: rgba(255,177,192,.12); color: var(--ar-tertiary); }
.ar-cat-ic.c-arcade { background: rgba(255,212,94,.12); color: var(--ar-gold); }
.ar-cat-nm { font-weight: 700; font-size: 14px; }

/* ===== Featured ===== */
.ar-feat { display: flex; flex-direction: column; gap: 16px; }
.ar-feat-card { border-radius: 26px; overflow: hidden; cursor: pointer; }
.ar-feat-art { height: 158px; overflow: hidden; }
.ar-feat-art img { width: 100%; height: 100%; object-fit: cover; }
.ar-feat-body { padding: 18px; display: flex; flex-direction: column; gap: 12px; }
.ar-feat-row { display: flex; justify-content: space-between; align-items: flex-start; }
.ar-feat-nm { font-family: 'Unbounded', sans-serif; text-transform: uppercase; font-size: 16px; color: #fff; margin: 0; }
.ar-feat-d { color: var(--ar-on-var); font-size: 12px; margin: 2px 0 0; font-variant-numeric: tabular-nums; }
.ar-tag { padding: 4px 12px; border-radius: 999px; font-family: 'Unbounded', sans-serif; font-size: 10px; white-space: nowrap; }
.ar-tag.live { background: rgba(25,195,125,.2); color: #4ade80; }
.ar-tag.tourney { background: rgba(255,138,0,.2); color: #fb923c; }
.ar-pcount { display: flex; align-items: center; gap: 8px; }
.ar-pdots { display: flex; }
.ar-pdots span { width: 24px; height: 24px; border-radius: 50%; border: 2px solid var(--ar-bg); margin-left: -8px; }
.ar-pdots span:first-child { margin-left: 0; }
.ar-pcount small { color: var(--ar-outline); font-size: 12px; font-variant-numeric: tabular-nums; }
.ar-pcount small b { color: var(--ar-on); }

/* ===== Online friends ===== */
.ar-friends { display: flex; gap: 16px; overflow-x: auto; padding-bottom: 6px; }
.ar-fr { flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 7px; cursor: pointer; }
.ar-fr-ring { width: 64px; height: 64px; border-radius: 50%; padding: 2px; }
.ar-fr-ring.on { background: linear-gradient(90deg,#7B2CFF,#FF2D77); }
.ar-fr-ring.off { background: var(--ar-outline2); }
.ar-fr-inner { width: 100%; height: 100%; border-radius: 50%; border: 2px solid var(--ar-bg); overflow: hidden; }
.ar-fr-inner img { width: 100%; height: 100%; object-fit: cover; }
.ar-fr-wrap { position: relative; }
.ar-fr-dot { position: absolute; bottom: 2px; right: 2px; width: 14px; height: 14px; background: var(--ar-green); border: 2px solid var(--ar-bg); border-radius: 50%; }
.ar-fr-nm { font-size: 12px; font-weight: 700; }
.ar-fr-add .ar-fr-ring { display: flex; align-items: center; justify-content: center; border: 2px dashed var(--ar-outline); color: var(--ar-outline); background: none; }
.ar-fr-add .ar-fr-nm { color: var(--ar-outline); text-transform: uppercase; }

/* ===== Bottom nav ===== */
.ar-nav { position: fixed; bottom: 0; left: 0; width: 100%; max-width: 720px; margin: 0 auto; z-index: 50;
  display: flex; justify-content: space-around; align-items: center; padding: 8px 14px max(26px, env(safe-area-inset-bottom));
  background: rgba(19,18,29,0.72); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-top: 1px solid rgba(255,255,255,0.05); border-radius: 16px 16px 0 0; }
.ar-nav-i { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; color: var(--ar-outline); cursor: pointer; transition: transform .12s; text-decoration: none; }
.ar-nav-i:active { transform: scale(.9); }
.ar-nav-i span:last-child { font-family: 'Unbounded', sans-serif; text-transform: uppercase; font-size: 10px; }
.ar-nav-i.active { color: var(--ar-primary); filter: drop-shadow(0 0 8px rgba(209,188,255,0.6)); }
.ar-nav-i.active .material-symbols-outlined { font-variation-settings: 'FILL' 1; }

/* ===== Chat FAB ===== */
.ar-fab { position: fixed; right: 18px; bottom: 92px; width: 56px; height: 56px; border-radius: 50%; border: none;
  display: flex; align-items: center; justify-content: center; color: #fff; cursor: pointer; z-index: 40; transition: transform .12s; }
.ar-fab:active { transform: scale(.9); }
.ar-fab .material-symbols-outlined { font-size: 28px; }

/* ===== Games / All-games дэлгэц ===== */
.ar-discover { font-family:'Unbounded',sans-serif; font-size:22px; font-weight:800; color:#fff; margin:0 0 14px; }
.ar-search { position:relative; }
.ar-search .material-symbols-outlined { position:absolute; left:14px; top:50%; transform:translateY(-50%); color:var(--ar-outline); }
.ar-search input { width:100%; background:var(--ar-bg2); border:1px solid var(--ar-outline2); border-radius:14px; padding:14px 14px 14px 46px; color:var(--ar-on); font-size:15px; outline:none; font-family:'Rubik',sans-serif; transition:border-color .15s, box-shadow .15s; }
.ar-search input:focus { border-color:var(--ar-secondary-d); box-shadow:0 0 0 3px rgba(0,221,245,.15); }
.ar-filter { display:flex; gap:10px; overflow-x:auto; padding:6px 0; }
.ar-pill { flex-shrink:0; padding:8px 20px; border-radius:999px; font-size:13px; font-weight:600; cursor:pointer; border:1px solid rgba(255,255,255,0.05); background:var(--ar-surf3); color:var(--ar-on-var); white-space:nowrap; transition:transform .1s; font-family:'Rubik',sans-serif; }
.ar-pill:active { transform:scale(.95); }
.ar-pill.on { background:var(--ar-primary-c); color:#fff; border-color:transparent; box-shadow:0 0 12px rgba(123,44,255,0.45); }
.ar-gsec-h { display:flex; justify-content:space-between; align-items:center; margin-bottom:6px; }
.ar-gsec-t { font-family:'Unbounded',sans-serif; font-size:18px; font-weight:800; margin:0; }
.ar-gsec-t.cyan { color:var(--ar-secondary); } .ar-gsec-t.pink { color:var(--ar-tertiary); } .ar-gsec-t.gold { color:var(--ar-gold); }
.ar-viewall { font-size:11px; color:var(--ar-outline); display:flex; align-items:center; gap:2px; cursor:pointer; background:none; border:none; }
.ar-grid2 { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.ar-gtile { border-radius:18px; overflow:hidden; cursor:pointer; display:flex; flex-direction:column; border:1px solid rgba(255,255,255,0.06); position:relative; transition:transform .12s; }
.ar-gtile:active { transform:scale(.97); }
.ar-gtile-art { position:relative; aspect-ratio:1/1; overflow:hidden; }
.ar-gtile-art img { width:100%; height:100%; object-fit:cover; }
.ar-gtile-art .ph { width:100%; height:100%; }
.ar-gtile-on { position:absolute; bottom:8px; left:8px; padding:2px 8px; border-radius:6px; background:rgba(19,18,29,.8); backdrop-filter:blur(6px); display:flex; align-items:center; gap:5px; border:1px solid rgba(255,255,255,0.1); }
.ar-gtile-on .dot { width:6px; height:6px; border-radius:50%; }
.ar-gtile-on span:last-child { font-size:10px; color:#fff; font-variant-numeric:tabular-nums; }
.ar-gtile-trend { position:absolute; top:8px; right:8px; z-index:2; background:var(--ar-tertiary-container); color:#fff; font-size:9px; font-weight:800; padding:2px 8px; border-radius:999px; }
.ar-gtile-body { padding:12px 14px; background:var(--ar-surf); }
.ar-gtile-nm { font-family:'Unbounded',sans-serif; font-weight:700; font-size:15px; color:#fff; }
.ar-gtile-sub { color:var(--ar-outline); font-size:10px; margin-top:2px; text-transform:uppercase; letter-spacing:0.06em; }
/* Quick challenge list rows */
.ar-qrow { display:flex; align-items:center; gap:14px; padding:12px; border-radius:16px; border:1px solid rgba(255,255,255,0.06); cursor:pointer; transition:transform .1s; }
.ar-qrow:active { transform:scale(.98); }
.ar-qrow-art { width:54px; height:54px; border-radius:13px; overflow:hidden; flex:0 0 auto; }
.ar-qrow-art img { width:100%; height:100%; object-fit:cover; }
.ar-qrow-main { flex:1; min-width:0; }
.ar-qrow-nm { font-family:'Unbounded',sans-serif; font-weight:700; font-size:15px; color:#fff; }
.ar-qrow-sub { color:var(--ar-outline); font-size:11px; margin-top:2px; }
.ar-qrow-play { width:38px; height:38px; border-radius:50%; flex:0 0 auto; display:flex; align-items:center; justify-content:center; color:#fff; }

/* ===== Profile дэлгэц ===== */
.ar-prof-hero { display:flex; flex-direction:column; align-items:center; gap:6px; padding-top:6px; }
.ar-prof-avwrap { position:relative; }
.ar-prof-av { width:110px; height:110px; border-radius:50%; overflow:hidden; border:3px solid var(--ar-primary-c); box-shadow:0 0 24px rgba(123,44,255,.5); }
.ar-prof-av img { width:100%; height:100%; object-fit:cover; }
.ar-prof-lvl { position:absolute; bottom:-4px; left:50%; transform:translateX(-50%); background:var(--ar-primary-c); color:#fff; font-family:'Unbounded',sans-serif; font-size:10px; font-weight:800; padding:3px 12px; border-radius:999px; border:2px solid var(--ar-bg); white-space:nowrap; }
.ar-prof-edit { position:absolute; top:0; right:-6px; width:32px; height:32px; border-radius:50%; background:var(--ar-surf3); border:1px solid rgba(255,255,255,.08); color:var(--ar-on-var); display:flex; align-items:center; justify-content:center; cursor:pointer; }
.ar-prof-edit .material-symbols-outlined { font-size:18px; }
.ar-prof-nm { font-family:'Unbounded',sans-serif; font-size:24px; font-weight:800; color:#fff; margin:10px 0 0; }
.ar-prof-sub { color:var(--ar-on-var); font-size:13px; margin:0; }
.ar-stats { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.ar-stat { border-radius:18px; border:1px solid rgba(255,255,255,.05); padding:16px; display:flex; flex-direction:column; gap:6px; }
.ar-stat-lb { color:var(--ar-on-var); font-size:11px; text-transform:uppercase; letter-spacing:.06em; font-weight:600; }
.ar-stat-v { display:flex; align-items:center; gap:6px; font-family:'Rubik',sans-serif; font-size:26px; font-weight:800; font-variant-numeric:tabular-nums; }
.ar-stat-x { font-size:12px; color:var(--ar-green); font-weight:700; }
.ar-trophs { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.ar-troph { display:flex; flex-direction:column; align-items:center; gap:7px; }
.ar-troph-ic { width:100%; aspect-ratio:1/1; border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:26px; }
.ar-troph.on .ar-troph-ic { background:rgba(0,221,245,.12); border:1px solid rgba(0,221,245,.3); box-shadow:0 0 14px rgba(0,221,245,.15); }
.ar-troph.off .ar-troph-ic { background:var(--ar-surf); border:1px solid var(--ar-outline2); color:var(--ar-outline); }
.ar-troph.off { opacity:.6; }
.ar-troph-nm { font-size:10px; text-align:center; color:var(--ar-on-var); line-height:1.2; }
.ar-acts { display:flex; flex-direction:column; gap:10px; }
.ar-act { display:flex; align-items:center; gap:13px; padding:13px; border-radius:16px; border:1px solid rgba(255,255,255,.05); }
.ar-act-ic { width:42px; height:42px; border-radius:12px; background:var(--ar-surf3); display:flex; align-items:center; justify-content:center; color:var(--ar-primary); flex:0 0 auto; }
.ar-act-main { flex:1; min-width:0; }
.ar-act-t { font-weight:700; font-size:14px; }
.ar-act-s { color:var(--ar-outline); font-size:11px; margin-top:1px; }
.ar-act-r { color:var(--ar-secondary); font-weight:700; font-size:13px; text-align:right; }
.ar-settings-btn { width:100%; padding:14px; border-radius:16px; background:var(--ar-surf3); border:1px solid rgba(255,255,255,.06); color:var(--ar-on); font-weight:700; font-size:14px; display:flex; align-items:center; justify-content:center; gap:8px; cursor:pointer; }

/* ===== Ranking / Газар нутаг ===== */
.ar-loc-chip { display:inline-flex; align-items:center; gap:4px; background:var(--ar-surf3); border:1px solid rgba(255,255,255,.06); color:var(--ar-on-var); font-size:12px; font-weight:600; padding:6px 12px; border-radius:999px; }
.ar-terr { border-radius:20px; border:1px solid rgba(255,255,255,.06); padding:18px; display:flex; flex-direction:column; gap:12px; background:linear-gradient(160deg,rgba(0,221,245,.08),rgba(123,44,255,.06)); }
.ar-terr-top { display:flex; justify-content:space-between; }
.ar-terr-lb { font-size:11px; font-weight:700; color:var(--ar-on-var); text-transform:uppercase; letter-spacing:.05em; }
.ar-terr-row { display:flex; justify-content:space-between; align-items:baseline; }
.ar-terr-pct { font-family:'Unbounded',sans-serif; font-size:26px; font-weight:800; }
.ar-terr-vs { font-size:11px; color:var(--ar-outline); text-transform:uppercase; }
.ar-terr-bar { height:8px; border-radius:999px; background:var(--ar-bg2); overflow:hidden; }
.ar-terr-bar>div { height:100%; border-radius:999px; background:linear-gradient(90deg,var(--ar-secondary-d),var(--ar-primary-c)); }
.ar-quest { border-radius:18px; border:1px solid rgba(255,255,255,.06); padding:16px; display:flex; flex-direction:column; gap:10px; }
.ar-quest-h { display:flex; justify-content:space-between; align-items:flex-start; }
.ar-quest-t { font-weight:800; font-size:14px; }
.ar-quest-rw { background:rgba(25,195,125,.18); color:#4ade80; font-weight:800; font-size:12px; padding:3px 10px; border-radius:999px; }
.ar-quest-row { display:flex; align-items:center; gap:10px; }
/* Podium */
.ar-podium { display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; align-items:end; }
.ar-pod { display:flex; flex-direction:column; align-items:center; gap:6px; }
.ar-pod-rank { font-size:18px; font-weight:800; }
.ar-pod-av { width:48px; height:48px; border-radius:50%; background-size:cover; background-position:center; border:2px solid var(--ar-outline2); }
.ar-pod.p1 .ar-pod-av { width:62px; height:62px; border-color:var(--ar-gold); box-shadow:0 0 16px rgba(255,212,94,.5); }
.ar-pod-bar { width:100%; border-radius:12px 12px 0 0; padding:10px 4px; text-align:center; }
.ar-pod.p1 .ar-pod-bar { background:linear-gradient(180deg,#FFD45E,#c99a1e); color:#1a0e2e; min-height:78px; }
.ar-pod.p2 .ar-pod-bar { background:var(--ar-surf3); min-height:58px; }
.ar-pod.p3 .ar-pod-bar { background:rgba(255,138,0,.25); min-height:48px; }
.ar-pod-nm { font-size:11px; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ar-pod-pts { font-family:'Rubik',sans-serif; font-weight:800; font-size:14px; font-variant-numeric:tabular-nums; }
.ar-pod-bar .ar-pod-nm, .ar-pod.p2 .ar-pod-pts, .ar-pod.p3 .ar-pod-pts { }
/* Leaderboard rows */
.ar-lb { display:flex; flex-direction:column; gap:8px; margin-top:6px; }
.ar-lb-row { display:flex; align-items:center; gap:12px; padding:11px 12px; border-radius:14px; background:var(--ar-surf); border:1px solid rgba(255,255,255,.04); }
.ar-lb-row.me { background:linear-gradient(90deg,rgba(123,44,255,.25),rgba(255,45,119,.12)); border-color:rgba(123,44,255,.4); }
.ar-lb-row.hl { box-shadow:0 0 14px rgba(123,44,255,.3); }
.ar-lb-pos { width:22px; text-align:center; font-weight:800; color:var(--ar-outline); font-variant-numeric:tabular-nums; }
.ar-lb-av { width:36px; height:36px; border-radius:50%; background-size:cover; background-position:center; flex:0 0 auto; }
.ar-lb-main { flex:1; min-width:0; }
.ar-lb-nm { font-weight:700; font-size:14px; }
.ar-lb-z { color:var(--ar-outline); font-size:11px; }
.ar-lb-pts { font-family:'Rubik',sans-serif; font-weight:800; font-size:15px; color:var(--ar-secondary); font-variant-numeric:tabular-nums; }

/* ===== Social / Найз ===== */
.ar-radar { position:relative; height:200px; border-radius:20px; border:1px solid rgba(255,255,255,.06); background:radial-gradient(circle at 50% 50%, rgba(0,221,245,.06), transparent 70%), var(--ar-bg2); overflow:hidden; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.ar-radar-ring { position:absolute; border-radius:50%; border:1px solid rgba(0,221,245,.25); }
.ar-radar-ring.r1 { width:120px; height:120px; }
.ar-radar-ring.r2 { width:190px; height:190px; border-color:rgba(0,221,245,.12); }
.ar-radar-c { width:44px; height:44px; border-radius:50%; background:rgba(0,221,245,.12); border:1px solid rgba(0,221,245,.4); display:flex; align-items:center; justify-content:center; z-index:2; }
.ar-radar-dot { position:absolute; width:30px; height:30px; border-radius:50%; background-size:cover; border:2px solid var(--ar-green); box-shadow:0 0 8px rgba(25,195,125,.6); }
.ar-radar-dot.d1 { top:34px; right:90px; background:#7B2CFF; }
.ar-radar-dot.d2 { bottom:40px; left:96px; background:#FF2D77; }
.ar-radar-txt { position:absolute; bottom:14px; left:0; width:100%; text-align:center; }
.ar-mvp { display:flex; align-items:center; gap:14px; padding:16px; border-radius:18px; border:1px solid rgba(123,44,255,.3); background:linear-gradient(120deg,rgba(123,44,255,.18),rgba(255,45,119,.08)); position:relative; }
.ar-mvp-rb { position:absolute; top:-10px; left:14px; background:var(--ar-primary-c); color:#fff; font-size:10px; font-weight:800; padding:3px 10px; border-radius:999px; }
.ar-mvp-av { width:54px; height:54px; border-radius:50%; background-size:cover; background-position:center; border:2px solid var(--ar-gold); flex:0 0 auto; }
.ar-mvp-main { flex:1; min-width:0; }
.ar-mvp-nm { font-family:'Unbounded',sans-serif; font-weight:800; font-size:18px; color:#fff; }

/* ===================== АУДИТ: дизайны нэгтгэл + хүртээмж (2026-06-17) ===================== */
/* (1) Legacy chrome (.topbar) → Arena харагдац. Бүх тоглоом/хоёрдогч дэлгэцэд нэг дор үйлчилнэ. */
.topbar { position: sticky; top: 0; z-index: 40; gap: 12px; height: 58px; padding: 0 16px;
  background: rgba(19,18,29,0.72); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,0.08); }
.topbar .back { width: 44px; height: 44px; font-size: 22px; color: #fff;
  background: var(--ar-surf3, #221f33); border: 1px solid rgba(255,255,255,0.08); box-shadow: none; transition: transform .12s; }
.topbar .back:active { transform: scale(.92); }
.topbar .title { font-family: var(--font-display,'Rubik'), sans-serif; font-weight: 800; font-size: 17px; letter-spacing: -0.01em; color: #fff; }
.topbar .pill.coin { background: var(--ar-surf3, #221f33); border: 1px solid rgba(255,255,255,0.08); color: var(--ar-gold, #ffba00); }
/* dark-mode legacy override (styles.css)-г Arena гадаргуу болгож тааруулна */
body[data-mode="dark"] .topbar .back { background: var(--ar-surf3, #221f33); color: #fff; }
/* #app аль хэдийн 480-д төвлөрдөг; landscape-д 100% болохын тулд .screen-д max-width тавихгүй (landscape гацахаас сэргийлэв) */
/* Хөзрөн тоглоомын дэлгэц — бараг бүтэн өргөн (хажуугийн зай багасгав) */
.screen:has(.bt-tablewrap) { padding-left: 4px !important; padding-right: 4px !important; }
.he-pro .bt-tablewrap { margin: 0 -2px; }
.he-pro .bt-table { width: 99%; }

/* (2) Хүртээмж — клавиатур focus харагдац */
:focus-visible { outline: 2px solid var(--ar-secondary-d, #00ddf5); outline-offset: 2px; border-radius: 6px; }

/* (3) Touch target ≥44px (аудит: жижиг товчнууд) */
.btn.sm { min-height: 42px; }
.ar-icbtn { width: 40px; height: 40px; }
.he-preset, .lu-cd-x, .yo-stp, .gal-x, .disc-close { min-width: 36px; min-height: 36px; }

/* (4) Том текст горим — ахмад/харааны бэрхшээлтэй (profileEdit-д унтраалга) */
body.bigtext { font-size: 16.5px; }
body.bigtext .small { font-size: 13.5px !important; }
body.bigtext .muted { opacity: .82; }
body.bigtext .ar-act-s, body.bigtext .ar-h2, body.bigtext .disc-sub { font-size: 13.5px !important; }
body.bigtext .topbar .title { font-size: 20px; }

/* (5) Хөдөлгөөн багасгах хүсэлтийг хүндэтгэх (vestibular a11y) */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}
