/* barg-club: rtl, scrollbar, motion, breakpoints, perf layer, team overrides */
/* ---------- RTL/LTR FIXES ---------- */
.mono, .ltr, .kpi-value, .time-val, .score-val, .elo-val,
.event-clock .value, .podium-time, .podium-score,
.cart-row.total b, .cart-row.cashback b,
.drawer-stat .val.mono, .drawer-stat .val.elo, .menu-price,
.wallet-strip-value, #wallet-balance-num,
.wallet-entry-amount, .wallet-entry-id,
.wallet-summary-cell .val,
.duel-id, .duel-meta-cell .val, .duel-player-best,
.race-id, .race-meta-cell .val, .race-player-score,
.elo-value .num, .wallet-elo-cell .val,
.account-kpi .kpi-val {
  direction: ltr;
  unicode-bidi: isolate;
}

/* ---------- SCROLLBAR ---------- */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,0.08);
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.16); }

/* ---------- REDUCED MOTION ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  body::before, body::after { display: none; }
}

/* ---------- DESKTOP ---------- */
@media (min-width: 900px) {
  body { padding-bottom: 44px; }
  .app-shell { padding: 0 26px; }
}

/* ---------- ULTRA SMALL (320px) ---------- */
@media (max-width: 360px) {
  .app-shell { padding-inline: 10px; }
  .brand-text b { font-size: 0.82rem; }
  .brand-mark { width: 34px; height: 34px; }
  .kpi { padding: 10px 11px; gap: 9px; }
  .kpi-icon { width: 36px; height: 36px; font-size: 14px; }
  .kpi-value { font-size: 1.5rem; }
  .menu-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .menu-tile { padding: 11px; }
  .menu-name { font-size: 0.8rem; }
  .menu-price { font-size: 1.2rem; }
  .avatar-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .event-clock .value { font-size: 2rem; }
  .server-pill { padding: 8px 12px; font-size: 0.74rem; }
  .podium { gap: 6px; }
  .podium-slot { padding: 10px 6px; }
  .wallet-strip { gap: 9px; padding: 10px 11px; }
  #wallet-balance-num { font-size: 2.6rem; }
  .duel-vs-layout, .race-versus-layout { grid-template-columns: 1fr auto 1fr; gap: 4px; }
  .duel-player img, .race-player img { width: 38px; height: 38px; }
  .duel-player-name, .race-player-name { font-size: 0.72rem; }
  .duel-vs-badge { font-size: 0.95rem; padding: 2px 8px; }
}

/* ---------- PERF LAYER ---------- */
:root{--motion-instant:90ms;--motion-fast:160ms;--motion-normal:240ms;--motion-slow:360ms;--ease-out:cubic-bezier(.2,.8,.2,1)}
.history-card,.driver-card,.race-card{content-visibility:auto;contain-intrinsic-size:auto 120px}
html.lite *,html.lite *::before,html.lite *::after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html.lite .event-hero.live::after,html.lite .chat-live .dot{animation:none!important}
@media (prefers-reduced-motion:reduce){.event-hero.live::after,.pre-ring,.pre-ring::after{animation:none!important}}

button,a,[role="button"],.bnav-item,.tab,.card.clickable,.driver-card,.more-tile,.account-tab{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
body{background:radial-gradient(900px 560px at 85% -8%,rgba(24,246,162,.07),transparent 62%),radial-gradient(760px 520px at -8% 24%,rgba(35,217,255,.04),transparent 64%),var(--bg-0)}
html.is-hidden *,html.is-hidden *::before,html.is-hidden *::after{animation-play-state:paused!important}

/* ===== MERGED TEAM SYSTEM STYLES ===== */
.chat-team-tag{font-family:"Teko",sans-serif;font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:4px;background:rgba(0,0,0,.32);border:1px solid;line-height:1;letter-spacing:.02em}.teams-hero{display:flex;align-items:center;gap:12px;padding:16px;margin-bottom:var(--sp-3);border-radius:var(--r-3);background:linear-gradient(135deg,rgba(24,246,162,.12),rgba(155,124,255,.06) 60%,transparent),rgba(11,17,15,.82);border:1px solid var(--emerald-line);position:relative;overflow:hidden}.teams-hero-icon{width:52px;height:52px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(24,246,162,.28),rgba(155,124,255,.18));border:1px solid var(--emerald-line);border-radius:15px;color:var(--emerald);font-size:22px;flex-shrink:0}.teams-hero-info{flex:1;min-width:0}.teams-hero-title{font-size:.98rem;font-weight:900;margin-bottom:3px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.teams-hero-sub{font-size:.74rem;color:var(--muted);line-height:1.55}.teams-hero-cta{display:inline-flex;align-items:center;gap:6px;padding:11px 16px;background:linear-gradient(135deg,var(--emerald),var(--emerald-2));border:1px solid var(--emerald);border-radius:12px;color:#04120c;font-weight:800;font-size:.79rem;flex-shrink:0;white-space:nowrap;box-shadow:0 6px 18px rgba(24,246,162,.28)}@media(max-width:560px){.teams-hero{flex-direction:column;align-items:stretch;text-align:center}.teams-hero-icon{margin:0 auto}.teams-hero-cta{justify-content:center}}.team-my-banner{background:linear-gradient(135deg,rgba(24,246,162,.15),rgba(155,124,255,.06) 60%,transparent),rgba(11,17,15,.85);border:1px solid var(--emerald-line);border-radius:var(--r-4);padding:18px;margin-bottom:16px;position:relative;overflow:hidden}.team-my-banner::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 0% 50%,rgba(24,246,162,.22),transparent 55%);pointer-events:none}.team-my-head{display:flex;align-items:center;gap:14px;position:relative;z-index:1;flex-wrap:wrap}.team-logo{width:64px;height:64px;border-radius:16px;border:2px solid var(--emerald);object-fit:cover;background:#000;box-shadow:0 0 20px var(--emerald-glow);flex-shrink:0}.team-my-info{flex:1;min-width:0}.team-my-name{font-size:1.1rem;font-weight:900;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.team-tag{font-family:"Teko",sans-serif;font-size:.82rem;font-weight:600;padding:3px 8px;border-radius:5px;background:rgba(0,0,0,.35);border:1px solid currentColor;letter-spacing:.04em}.team-my-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.team-my-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;position:relative;z-index:1}@media(min-width:560px){.team-my-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.team-stat{background:rgba(0,0,0,.32);border:1px solid var(--border);border-radius:11px;padding:10px;text-align:center}.team-stat .lbl{font-size:.62rem;color:var(--muted);font-weight:700;margin-bottom:3px}.team-stat .val{font-family:"Teko",sans-serif;font-size:1.25rem;font-weight:600;line-height:1}.team-stat .val.gold{color:var(--gold)}.team-stat .val.violet{color:var(--violet)}.team-stat .val.emerald{color:var(--emerald)}.team-stat .val.cyan{color:var(--cyan)}.team-tile-grid{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:640px){.team-tile-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.team-tile{background:rgba(11,17,15,.72);border:1px solid var(--border);border-radius:var(--r-3);padding:14px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;transition:all var(--dur-2) var(--ease)}.team-tile:hover{border-color:var(--emerald-line);transform:translateY(-2px)}.team-tile-head{display:flex;align-items:center;gap:10px;min-width:0}.team-tile-logo{width:44px;height:44px;border-radius:12px;border:1.5px solid;object-fit:cover;background:#000;flex-shrink:0}.team-tile-name{font-size:.9rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-tile-tag{font-family:"Teko",sans-serif;font-size:.72rem;font-weight:600;padding:2px 6px;border-radius:4px;background:rgba(0,0,0,.32);border:1px solid;letter-spacing:.04em;margin-inline-start:4px}.team-tile-desc{font-size:.75rem;color:var(--muted);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.team-tile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding-top:8px;border-top:1px solid var(--border)}.team-tile-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.team-tile-stat .v{font-family:"Teko",sans-serif;font-size:1.05rem;font-weight:600;line-height:1}.team-tile-stat .l{font-size:.6rem;color:var(--muted);font-weight:700}.team-tile-actions{display:flex;gap:6px}.team-tile-actions .btn{flex:1;font-size:.73rem;padding:8px}.team-members-list{display:flex;flex-direction:column;gap:8px}.team-member-row{display:flex;align-items:center;gap:10px;padding:10px;background:rgba(23,33,28,.5);border:1px solid var(--border);border-radius:11px;min-width:0}.team-member-row .role-badge{font-size:.7rem;font-weight:800;padding:2px 7px;border-radius:5px;flex-shrink:0}.team-member-row .role-badge.owner{background:var(--gold-soft);border:1px solid var(--gold-line);color:var(--gold)}.team-member-row .role-badge.captain{background:var(--violet-soft);border:1px solid var(--violet-line);color:var(--violet)}.team-member-row .role-badge.member{background:rgba(255,255,255,.04);border:1px solid var(--border);color:var(--muted)}.team-member-row .info{flex:1;min-width:0}.team-member-row .name{font-size:.82rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-member-row .sub{font-size:.66rem;color:var(--muted)}.team-member-row .elo{font-family:"Teko",sans-serif;font-size:1.05rem;font-weight:600;color:var(--violet);direction:ltr;flex-shrink:0}.team-member-row .kick-btn{padding:6px;border-radius:7px;background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--danger);flex-shrink:0;font-size:.7rem}.medal-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}@media(min-width:480px){.medal-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}}.medal-btn{padding:8px;border-radius:10px;background:rgba(23,33,28,.5);border:1px solid var(--border);color:var(--text);font-size:.72rem;font-weight:700;text-align:center;cursor:pointer;transition:all var(--dur-1)}.medal-btn:hover{border-color:var(--gold-line);background:rgba(214,179,106,.08)}.medal-btn.selected{border-color:var(--gold);background:rgba(214,179,106,.15);box-shadow:0 0 12px rgba(214,179,106,.25)}.medal-btn .emoji{display:block;font-size:1.3rem;margin-bottom:2px}.awarded-medal{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:rgba(0,0,0,.32);border:1px solid;font-size:.72rem;font-weight:700;margin:4px 4px 0 0}.team-chat-shell{display:flex;flex-direction:column;height:min(55vh,480px);background:rgba(23,33,28,.5);border:1px solid var(--border);border-radius:var(--r-3);overflow:hidden}.team-chat-stream{flex:1;padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:9px}.team-chat-msg{display:flex;gap:8px;max-width:88%;animation:chatIn 200ms var(--ease-out)}.team-chat-msg.me{align-self:flex-start}.team-chat-msg.other{align-self:flex-end;flex-direction:row-reverse}.team-chat-msg .bubble{background:rgba(0,0,0,.32);padding:8px 11px;border-radius:10px;border:1px solid var(--border);min-width:0;max-width:100%}.team-chat-msg.me .bubble{background:linear-gradient(135deg,rgba(24,246,162,.14),rgba(24,246,162,.06));border-color:var(--emerald-line)}.team-chat-msg .author{font-size:.7rem;font-weight:800;color:var(--emerald);margin-bottom:3px}.team-chat-msg .txt{font-size:.83rem;color:var(--text);word-break:break-word}.team-chat-msg .t{font-size:.58rem;color:var(--dim);font-family:"Teko",sans-serif;margin-top:3px}.team-chat-msg img{max-width:200px;max-height:180px;border-radius:8px;margin-top:4px}.team-chat-input{display:flex;gap:6px;padding:8px;border-top:1px solid var(--border);background:rgba(6,10,9,.66)}.team-chat-input input[type="text"]{flex:1;padding:9px 12px;border-radius:9px;background:rgba(23,33,28,.86);border:1px solid var(--border);color:var(--text);font-size:.82rem;outline:none;min-height:40px}.team-chat-input .btn-attach2{padding:8px;min-width:40px;min-height:40px;border-radius:9px;background:rgba(23,33,28,.86);border:1px solid var(--border);color:var(--text-2);display:grid;place-items:center}.team-chat-input .btn-send2{padding:8px 14px;min-height:40px;border-radius:9px;background:linear-gradient(135deg,var(--emerald),var(--emerald-2));color:#04120c;font-weight:800;font-size:.78rem;display:flex;align-items:center;gap:5px}.team-wallet-card{background:linear-gradient(135deg,rgba(214,179,106,.14),rgba(214,179,106,.03)),rgba(23,33,28,.94);border:1px solid var(--gold-line);border-radius:var(--r-3);padding:16px;text-align:center;margin-bottom:12px}.team-wallet-card .balance-num{font-family:"Teko",sans-serif;font-size:2.4rem;font-weight:600;color:var(--gold);line-height:1;text-shadow:0 0 20px var(--gold-glow);direction:ltr}.team-wallet-card .lbl{font-size:.72rem;color:var(--muted);margin-bottom:6px;font-weight:700}.team-wallet-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.team-tx-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;background:rgba(23,33,28,.5);border:1px solid var(--border);border-radius:9px;font-size:.78rem;margin-bottom:6px}.team-tx-row .amount{font-family:"Teko",sans-serif;font-size:1.05rem;font-weight:600;direction:ltr}.team-tx-row .amount.pos{color:var(--emerald)}.team-tx-row .amount.neg{color:var(--danger)}.team-strike-card{padding:10px 12px;background:rgba(255,77,109,.06);border:1px solid var(--danger-line);border-radius:10px;margin-bottom:6px}.team-strike-card .type{font-size:.7rem;font-weight:800;color:var(--danger);margin-bottom:3px}.team-strike-card .reason{font-size:.76rem;color:var(--text-2);line-height:1.5}.team-strike-card .meta{font-size:.64rem;color:var(--muted);margin-top:4px}.team-event-card{background:rgba(11,17,15,.72);border:1px solid var(--border);border-radius:var(--r-3);padding:13px;margin-bottom:10px}.team-event-card.is-completed{border-color:var(--emerald-line);background:linear-gradient(135deg,rgba(24,246,162,.05),rgba(11,17,15,.85))}.team-event-card .title{font-size:.9rem;font-weight:800;margin-bottom:4px}.team-event-card .desc{font-size:.76rem;color:var(--muted);line-height:1.55;margin-bottom:8px}.team-event-card .meta{display:flex;gap:6px;flex-wrap:wrap;font-size:.68rem;color:var(--muted)}.team-event-card .prize{color:var(--gold);font-family:"Teko",sans-serif;font-size:1rem;font-weight:600;direction:ltr}.team-event-winner{background:rgba(214,179,106,.10);border:1px dashed var(--gold-line);border-radius:8px;padding:8px 10px;margin-top:8px;font-size:.76rem;color:var(--gold);font-weight:700}.team-invite-card{background:linear-gradient(135deg,rgba(24,246,162,.10),rgba(155,124,255,.04));border:1px solid var(--emerald-line);border-radius:12px;padding:12px;margin-bottom:8px;display:flex;align-items:center;gap:10px}.team-invite-card img{width:44px;height:44px;border-radius:12px;border:1.5px solid var(--emerald-line);object-fit:cover;background:#000;flex-shrink:0}.team-invite-card .info{flex:1;min-width:0}.team-invite-card .info .n{font-size:.86rem;font-weight:800}.team-invite-card .info .s{font-size:.68rem;color:var(--muted);margin-top:2px}.team-invite-card .actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.team-invite-card .actions button{padding:5px 10px;border-radius:7px;font-size:.68rem;font-weight:800}.team-invite-card .actions .acc{background:linear-gradient(135deg,var(--emerald),var(--emerald-2));color:#04120c}.team-invite-card .actions .rej{background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--danger)}.bnav-item.team-tab-nav.active{color:var(--cyan)}.bnav-item.team-tab-nav.active::before{background:linear-gradient(180deg,rgba(35,217,255,.16),rgba(35,217,255,.03));border-color:rgba(35,217,255,.30)}.team-stat .val,.team-tile-stat .v,.team-member-row .elo,.team-wallet-card .balance-num,.team-tx-row .amount,.team-event-card .prize{direction:ltr;unicode-bidi:isolate}.team-tile{touch-action:manipulation;-webkit-tap-highlight-color:transparent}