/* ============================================================
   AK Poker — Liquid Glass theme (light / dark)
   Replaces apple-theme.css + purple-theme.css.
   - Theme tokens: --lg-*  (built CSS colors are remapped to these)
   - Dark/light: <html data-lg-theme="dark|light"> (set by liquid-shell.js)
   - Safe area: Telegram safe + content insets (set by liquid-shell.js)
   Sizes: body 17 / subtitle 15 / caption 13 / title 22-28
          spacing x4, card gap 12, section gap 20
          radius card 18 / button 14 / sheet 20, tap target >= 44
   ============================================================ */

/* ---------- Tokens: light ---------- */
:root {
  --lg-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display",
    "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", Arial, sans-serif;

  --lg-chrome-hex: #f3f2f8;
  --lg-canvas: #f3f2f8; /* system grey with a faint violet cast (item 58) */
  /* barely-there tint: quiet, system-app like */
  /* plain system grey: no colour wash (item 56) */
  --lg-mesh: linear-gradient(transparent, transparent);

  /* page backgrounds stay solid; only the main tab pages are made transparent below */
  --lg-bg: var(--lg-canvas);
  --lg-surface: rgba(255, 255, 255, 0.72);
  --lg-surface-strong: #ffffff;
  --lg-fill: rgba(116, 112, 140, 0.12);
  --lg-deep: transparent;
  --lg-chrome: rgba(243, 242, 248, 0.92);
  --lg-accent-soft: rgba(107, 91, 214, 0.12);
  --lg-tint-base: #ffffff;
  --lg-tint-mix: 100%;

  --lg-text: #1c1c1e;
  --lg-text-2: rgba(60, 60, 67, 0.62);
  --lg-text-3: rgba(60, 60, 67, 0.36);
  --lg-line: rgba(60, 60, 67, 0.14);

  --lg-brand: #5e4fc8;
  --lg-accent: #6b5bd6;
  --lg-accent-2: #6b5bd6; /* = accent: every former gradient renders solid */
  --lg-link: #0a84ff;
  --lg-hero: linear-gradient(#6b5bd6, #6b5bd6);

  --lg-glass-border: rgba(60, 60, 67, 0.08);
  --lg-glass-hi: transparent;
  --lg-glass-shadow: rgba(20, 20, 40, 0.08);
  --lg-sheen: linear-gradient(transparent, transparent);
  --lg-blur: blur(22px) saturate(180%);

  --lg-r-card: 18px;
  --lg-r-btn: 14px;
  --lg-r-sheet: 20px;

  /* react-vant (prefix rv-) */
  --rv-primary-color: var(--lg-accent);
  --rv-link-color: var(--lg-link);
  --rv-text-color: var(--lg-text);
  --rv-border-color: var(--lg-line);
  --rv-active-color: var(--lg-fill);
  --rv-background-color: transparent;
  --rv-background-color-light: var(--lg-surface);
  --rv-white: var(--lg-surface-strong);

  /* safe area: Telegram content inset sits *inside* the safe inset, so they add up */
  --sa-safe-top: var(--tg-safe-top, env(safe-area-inset-top, 0px));
  --sa-content-top: var(--tg-content-top, 0px);
  /* like okyl: 52px row outside Telegram fullscreen, exactly the Telegram button row inside it */
  --band-h: 52px;
  --band-pad: 92px;
  --top-inset: calc(var(--sa-safe-top) + var(--band-h));
  --bottom-inset: calc(var(--tg-safe-bottom, env(safe-area-inset-bottom, 0px)) + var(--tg-content-bottom, 0px));
  --tabbar-h: 60px;

  color-scheme: light;
}

/* ---------- Tokens: dark ---------- */
html.is-fullscreen {
  --band-h: var(--tg-content-top, 52px);
}

:root[data-lg-theme="dark"] {
  --lg-chrome-hex: #0e0d14;
  --lg-canvas: #0e0d14;
  --lg-mesh: linear-gradient(transparent, transparent);

  --lg-surface: rgba(34, 32, 48, 0.62);
  --lg-surface-strong: #1a1825;
  --lg-chrome: rgba(14, 13, 20, 0.92);
  --lg-accent-soft: rgba(138, 124, 240, 0.18);
  --lg-tint-base: #1a1825;
  --lg-tint-mix: 18%;
  --lg-fill: rgba(235, 235, 245, 0.10);

  --lg-text: #f5f5f7;
  --lg-text-2: rgba(235, 235, 245, 0.62);
  --lg-text-3: rgba(235, 235, 245, 0.32);
  --lg-line: rgba(255, 255, 255, 0.12);

  --lg-brand: #7a6ce6;
  --lg-accent: #8a7cf0;
  --lg-accent-2: #8a7cf0;
  --lg-hero: linear-gradient(#3f3596, #3f3596);

  --lg-glass-border: rgba(255, 255, 255, 0.06);
  --lg-glass-hi: transparent;
  --lg-glass-shadow: rgba(0, 0, 0, 0.4);
  --lg-sheen: linear-gradient(transparent, transparent);

  color-scheme: dark;
}

/* ---------- Canvas ---------- */
html {
  background: var(--lg-canvas) !important;
  -webkit-text-size-adjust: 100%;
}

body {
  background: transparent !important;
  color: var(--lg-text);
  font-family: var(--lg-font);
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background: var(--lg-mesh), var(--lg-canvas);
  pointer-events: none;
}

#root,
#root *:not(svg):not(path):not(i):not([class*="icon"]):not([class*="Icon"]) {
  font-family: var(--lg-font) !important;
}

/* Page-level containers become transparent so the mesh shows through */
.page,
._base_lbsni_1,
._concealer_lbsni_9,
._bottom_1h46z_13,
.rv-tabs__content,
._content_11y92_27,
._content_1orhv_12,
._whiteMask_1orhv_26,
._content_huab8_12,
._whiteMask_huab8_26,
._list_huab8_468,
._promotionsContainer_h7kbe_1 {
  background: transparent !important;
}

/* ---------- Safe area ----------
   The app's page container (#layouts) is moved below the top band and given a
   transform. A transformed element becomes the containing block for every
   position:fixed descendant, so all fixed/sticky headers, tab bars and floating
   buttons inside any page are offset automatically, no per-element rules. */
#layouts {
  position: fixed !important;
  top: var(--top-inset) !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: auto !important;
  transform: translateZ(0);
  overflow: hidden !important;
}

#layouts > .page,
#root > .page {
  top: 0 !important;
  bottom: 0 !important;
  height: auto !important;
}

/* Pages rendered outside #layouts (sub-pages) */
#root > .page {
  top: var(--top-inset) !important;
}

/* Lobby header: name/avatar stay in the page at the top; when the page scrolls,
   the cover row hides them and the band pill takes over (see .band-in) */

/* Language switch no longer in the top-right corner */
._tipsBg_1h46z_175 {
  display: none !important;
}

._top_1h46z_1 ._bg_1h46z_40 {
  background: transparent !important;
}

/* Anything that floats over scrolling content gets an almost opaque frosted
   background, so cards and banners never show through it */
._top_gaint_cover_1h46z_21 ._bg_1h46z_40,
.rv-sticky--fixed,
.rv-sticky .rv-tabs__wrap {
  background: var(--lg-chrome) !important;
  -webkit-backdrop-filter: var(--lg-blur);
  backdrop-filter: var(--lg-blur);
}

/* The lobby list scrolls over a fixed banner: give it a solid floor */
._base_lbsni_1 .rv-tabs__content,
._concealer_lbsni_9 {
  background: var(--lg-canvas) !important;
}

/* Lobby balance chip (with + deposit) as a glass pill */
._wallet_8wh6w_1 {
  background: var(--lg-surface) !important;
  background-image: var(--lg-sheen) !important;
  -webkit-backdrop-filter: var(--lg-blur);
  backdrop-filter: var(--lg-blur);
  border: 0.5px solid var(--lg-glass-border) !important;
  box-shadow: inset 0 1px 0 var(--lg-glass-hi), 0 4px 12px var(--lg-glass-shadow) !important;
  border-radius: 999px !important;
}

._value_8wh6w_28 {
  color: var(--lg-text) !important;
  font-weight: 600;
}

/* Leave room for the floating tab bar */
.page {
  padding-bottom: calc(var(--tabbar-h) + max(10px, var(--bottom-inset)) + 12px) !important;
  box-sizing: border-box;
}

.rv-popup--bottom,
.rv-action-sheet {
  padding-bottom: var(--bottom-inset) !important;
}

.rv-popup--top {
  padding-top: var(--top-inset) !important;
}

/* ---------- Top band (avatar / nickname / balance) ---------- */
#ak-topbar {
  position: fixed;
  z-index: 2000;
  top: 0;
  left: 0;
  right: 0;
  height: var(--top-inset);
  background: color-mix(in srgb, var(--lg-canvas) 55%, transparent);
  -webkit-backdrop-filter: var(--lg-blur);
  backdrop-filter: var(--lg-blur);
  border-bottom: 0.5px solid var(--lg-line);
  pointer-events: none;
}

#ak-topbar .ak-row {
  position: absolute;
  left: 0;
  right: 0;
  top: var(--sa-safe-top);
  height: var(--band-h);
  padding: 0 calc(var(--band-pad) + var(--tg-safe-right, 0px)) 0 calc(var(--band-pad) + var(--tg-safe-left, 0px));
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}

#ak-topbar .ak-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  height: 36px;
  padding: 0 14px 0 3px;
  box-sizing: border-box;
  border-radius: 999px;
  background: var(--lg-surface);
  background-image: var(--lg-sheen);
  border: 0.5px solid var(--lg-glass-border);
  box-shadow: inset 0 1px 0 var(--lg-glass-hi), 0 6px 18px var(--lg-glass-shadow);
  color: var(--lg-text);
}

#ak-topbar .ak-av {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border-radius: 50%;
  object-fit: cover;
  background: var(--lg-fill);
}

#ak-topbar .ak-name {
  min-width: 0;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 96px;
}

#ak-topbar .ak-dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--lg-text-3);
  flex: 0 0 3px;
}

#ak-topbar .ak-bal {
  font-size: 13px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--lg-accent);
  white-space: nowrap;
}

/* ---------- Glass recipe ---------- */
.tabber_container.rv-tabbar,
.rv-tabs__nav,
.rv-nav-bar,
._tableItem_1m8og_1,
._balanceCrad_aaqum_1,
._wallet_huab8_118,
._akcWallet_huab8_285,
._rebateCard_1jy4o_1,
._parent_huab8_477 {
  background-color: var(--lg-surface) !important;
  background-image: var(--lg-sheen) !important;
  -webkit-backdrop-filter: var(--lg-blur);
  backdrop-filter: var(--lg-blur);
  border: 0.5px solid var(--lg-glass-border) !important;
  box-shadow: inset 0 1px 0 var(--lg-glass-hi), 0 8px 24px var(--lg-glass-shadow) !important;
}

/* Cards */
._tableItem_1m8og_1,
._balanceCrad_aaqum_1,
._wallet_huab8_118,
._akcWallet_huab8_285,
._rebateCard_1jy4o_1,
._parent_huab8_477 {
  border-radius: var(--lg-r-card) !important;
}

._tableItem_1m8og_1 {
  margin-bottom: 12px !important;
}

/* Small tinted tiles inside cards */
._depositBg_huab8_234,
._withdrawBg_huab8_259 {
  background: var(--lg-fill) !important;
  border-radius: var(--lg-r-btn) !important;
}

/* ---------- Hero areas (were navy) ---------- */
._bg_1h46z_40,
._blueTop_1orhv_34,
._blueTop_huab8_34 {
  background: var(--lg-hero) !important;
}

._blueTop_1orhv_34,
._blueTop_huab8_34 {
  border-radius: 0 0 28px 28px;
}

/* ---------- Top tabs (MTT / Hold'em / Casino) ---------- */
.rv-tabs__nav {
  border-radius: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  box-shadow: none !important;
}

.rv-tab {
  color: var(--lg-text-2) !important;
  font-weight: 500;
}

.rv-tab--active {
  color: var(--lg-text) !important;
  font-weight: 700 !important;
}

.rv-tabs__line {
  height: 3px !important;
  border-radius: 3px !important;
  background: linear-gradient(90deg, var(--lg-accent), var(--lg-accent-2)) !important;
}

/* ---------- Nav bar ---------- */
.rv-nav-bar {
  border-radius: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
}

.rv-nav-bar__title,
.rv-nav-bar__text,
.rv-nav-bar .rv-icon {
  color: var(--lg-text) !important;
}

.rv-nav-bar__title {
  font-size: 17px !important;
  font-weight: 600 !important;
}

/* Telegram shows its own back button: hide the in-page one */
html.tg-back-on .rv-nav-bar__left {
  visibility: hidden !important;
}

/* ---------- Floating glass tab bar (bottom navigation only) ---------- */
.tabber_container.rv-tabbar {
  left: 12px !important;
  right: 12px !important;
  width: auto !important;
  bottom: max(10px, var(--bottom-inset)) !important;
  height: var(--tabbar-h) !important;
  padding: 0 4px !important;
  border-radius: 30px !important;
  box-sizing: border-box;
}

.tabber_container.rv-tabbar.rv-safe-area,
.tabber_container.rv-tabbar.rv-safe-area-bottom {
  padding-bottom: 0 !important;
}

.tabber_container .rv-tabbar-item {
  min-height: 44px;
  color: var(--lg-text-2) !important;
  font-size: 11px !important;
  background: transparent !important;
}

.tabber_container .rv-tabbar-item--active {
  color: var(--lg-accent) !important;
}

/* ---------- Buttons ---------- */
.rv-button {
  border-radius: var(--lg-r-btn) !important;
  font-weight: 600;
  transition: transform 0.16s ease, opacity 0.16s ease;
}

.rv-button:active {
  transform: scale(0.97);
  opacity: 0.88;
}

.rv-button--primary,
._frame_11y92_178,
.mainButton {
  background: var(--lg-accent) !important;
  border-color: transparent !important;
  color: #fff !important;
  border-radius: var(--lg-r-btn) !important;
  box-shadow: none !important;
}

._frame_11y92_178 {
  min-height: 50px;
}

.rv-button--default {
  background: var(--lg-surface) !important;
  color: var(--lg-text) !important;
  border: 0.5px solid var(--lg-glass-border) !important;
}

/* ---------- Sheets, dialogs, toasts ---------- */
.rv-popup,
.rv-dialog,
.rv-action-sheet {
  background: var(--lg-surface-strong) !important;
  -webkit-backdrop-filter: var(--lg-blur);
  backdrop-filter: var(--lg-blur);
  color: var(--lg-text) !important;
}

.rv-popup--bottom {
  border-radius: var(--lg-r-sheet) var(--lg-r-sheet) 0 0 !important;
}

.rv-dialog,
.rv-popup--center {
  border-radius: var(--lg-r-sheet) !important;
}

.rv-overlay {
  background: rgba(0, 0, 0, 0.32) !important;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

.rv-toast {
  background: rgba(28, 28, 30, 0.78) !important;
  -webkit-backdrop-filter: var(--lg-blur);
  backdrop-filter: var(--lg-blur);
  border-radius: 16px !important;
}

/* ---------- Lists / cells ---------- */
.rv-cell {
  background: transparent !important;
  color: var(--lg-text) !important;
  min-height: 44px;
}

.rv-cell::after,
.rv-hairline--top-bottom::after,
.rv-hairline--bottom::after,
.rv-hairline--top::after {
  border-color: var(--lg-line) !important;
}

/* ---------- Inputs ---------- */
input,
textarea {
  color: var(--lg-text);
  caret-color: var(--lg-accent);
}

input::placeholder,
textarea::placeholder {
  color: var(--lg-text-3);
}

/* ---------- Motion ---------- */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

/* ---------- Inline colors set from JS (style="...") ---------- */
[style*="background-color: rgb(4, 28, 100)"],
[style*="background: rgb(4, 28, 100)"] {
  background-color: var(--lg-brand) !important;
}

[style*="background-color: rgb(30, 139, 111)"],
[style*="background: rgb(30, 139, 111)"] {
  background-color: var(--lg-accent) !important;
}

[style*="color: rgb(4, 28, 100)"]:not([style*="background"]) {
  color: var(--lg-brand) !important;
}

/* ---------- Navy inside SVG sprites (tab icons etc.) ---------- */
[fill="#041C64"],
[fill="#041c64"] {
  fill: var(--lg-brand) !important;
}

[stroke="#041C64"],
[stroke="#041c64"] {
  stroke: var(--lg-brand) !important;
}

/* ============================================================
   Lobby layout (style draft "AK 暗色")
   ============================================================ */

/* Segmented control for the main tabs (MTT / Hold'em / Casino) */
.rv-sticky .rv-tabs--line .rv-tabs__wrap {
  height: auto !important;
  padding: 8px 12px 4px;
  background: transparent !important;
}

.rv-sticky .rv-tabs__nav--line {
  height: 40px !important;
  padding: 3px !important;
  border-radius: 14px !important;
  background: var(--lg-fill) !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: var(--lg-blur);
  backdrop-filter: var(--lg-blur);
}

.rv-sticky .rv-tabs__nav--line .rv-tab {
  border-radius: 11px;
  font-size: 15px !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.rv-sticky .rv-tabs__nav--line .rv-tab--active {
  background: var(--lg-surface-strong);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08), 0 4px 12px var(--lg-glass-shadow);
}

.rv-sticky .rv-tabs__line {
  display: none !important;
}

/* Filter chips: pills */
._twoLevelTabs_ealz5_34 .rv-tab__text {
  border-radius: 999px !important;
  padding: 0 14px;
  width: auto !important;
  min-width: 0.56rem;
  height: 28px !important;
  line-height: 28px !important;
  font-size: 13px !important;
}

._twoLevelTabs_ealz5_34 .rv-tab--active .rv-tab__text {
  background: linear-gradient(135deg, var(--lg-accent), var(--lg-accent-2)) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(107, 91, 214, 0.15);
}

/* Jackpot strip keeps dark text on its light artwork */
._jackpot_1tya3_50 {
  border-radius: var(--lg-r-card) !important;
  overflow: hidden;
}

._jackpot_1tya3_50 ._recommendAreaItemText_1tya3_19 {
  color: #2b1a5a !important;
}

/* Table card: two compact rows
   [type][blinds ............ buy-in]
   [seats][shield JP clock .. label ] */
._tableItem_1m8og_1 {
  display: grid !important;
  grid-template-columns: auto 1fr auto;
  grid-template-areas:
    "tag   blinds buy"
    "seats tags   buy";
  align-items: center;
  column-gap: 10px;
  row-gap: 8px;
  height: auto !important;
  min-height: 0 !important;
  padding: 12px 14px !important;
  margin-top: 0 !important;
}

._tableItem_1m8og_1 > * {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
}

._tableItem_1m8og_1 > ._leftTagsContainer_1m8og_151 { grid-area: tag; }
._tableItem_1m8og_1 > ._flexitem1_1m8og_25 { grid-area: blinds; }
._tableItem_1m8og_1 > ._flexitem2_1m8og_35 { grid-area: seats; }
._tableItem_1m8og_1 > ._rightTagsContainer_1m8og_145 { grid-area: tags; justify-content: flex-start !important; gap: 6px; }
._tableItem_1m8og_1 > ._flexitem3_1m8og_45 {
  grid-area: buy;
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-content: center !important;
  gap: 2px;
}

/* Values big, captions small; drop the redundant captions */
._tableItem_1m8og_1 ._text14_1m8og_73 {
  font-size: 17px !important;
  font-weight: 600 !important;
  color: var(--lg-text) !important;
  font-variant-numeric: tabular-nums;
}

._tableItem_1m8og_1 > ._flexitem1_1m8og_25 ._text9_1m8og_66,
._tableItem_1m8og_1 > ._flexitem2_1m8og_35 ._text9_1m8og_66 {
  display: none !important;
}

._tableItem_1m8og_1 > ._flexitem2_1m8og_35 ._text14_1m8og_73 {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--lg-text-2) !important;
}

._tableItem_1m8og_1 > ._flexitem3_1m8og_45 ._text14_1m8og_73 {
  color: var(--lg-accent) !important;
}

._tableItem_1m8og_1 ._text9_1m8og_66 {
  font-size: 11px !important;
  color: var(--lg-text-3) !important;
}

._gameTypeTag_1m8og_170 {
  height: 20px !important;
  padding: 0 8px !important;
  border-radius: 6px !important;
  font-size: 11px !important;
  font-weight: 600;
}

/* Small tags inside the card: tinted, readable in dark too */
._tag_1m8og_156,
._clockContainer_1m8og_138 {
  background: var(--lg-fill) !important;
  border-radius: 8px !important;
  height: 22px !important;
}

._clockContainer_1m8og_138 {
  padding: 0 8px !important;
}

/* Tag container keeps its own positioning context (ALL-IN/FOLD art) */
._tableItem_1m8og_1 > ._leftTagsContainer_1m8og_151 {
  position: relative !important;
}

/* Rows in the list have a fixed pitch; fill it so gaps stay 12px */
._tableItem_1m8og_1 {
  min-height: 88px !important;
  box-sizing: border-box;
}

/* Wallet: deposit / withdraw tiles */
._btnItem_aaqum_48 {
  background: var(--lg-fill) !important;
  border-radius: var(--lg-r-btn) !important;
  color: var(--lg-text) !important;
  border: 0.5px solid var(--lg-glass-border);
}

._btnItem_aaqum_48 * {
  color: var(--lg-text) !important;
}


/* ============================================================
   Full-screen sub-pages (deposit, transfer, records, create room ...)
   The app opens them as .popup-wrapper layers with a .page-header.
   ============================================================ */
.popup-wrapper:has(.page-header) {
  top: var(--top-inset) !important;
  bottom: 0 !important;
  height: auto !important;
  transform: translateZ(0);
}

.popup-wrapper:has(.page-header) > .popup-content {
  height: 100% !important;
  background: var(--lg-mesh), var(--lg-canvas) !important;
  padding-bottom: var(--bottom-inset);
  box-sizing: border-box;
  overflow-y: auto;
}

.page-header {
  background: var(--lg-chrome) !important;
  -webkit-backdrop-filter: var(--lg-blur);
  backdrop-filter: var(--lg-blur);
  border-bottom: 0.5px solid var(--lg-line);
  color: var(--lg-text) !important;
}

/* ============================================================
   The app's own theme variables (html[data-theme=light|dark]).
   Point them at the Liquid Glass tokens, whatever data-theme the app sets.
   ============================================================ */
html[data-lg-theme] {
  --theme-color1: var(--lg-text) !important;
  --theme-color2: var(--lg-text-2) !important;
  --theme-color3: var(--lg-text-3) !important;
  --theme-background-color: var(--lg-surface-strong) !important;
  --theme-background-color2: var(--lg-canvas) !important;
  --theme-background-color3: var(--lg-surface-strong) !important;
  --theme-background-color4: var(--lg-canvas) !important;
  --theme-background-color5: color-mix(in srgb, #eff8f5 var(--lg-tint-mix), var(--lg-tint-base)) !important;
  --theme-background-color6: color-mix(in srgb, #f2f6ff var(--lg-tint-mix), var(--lg-tint-base)) !important;
  --theme-bg-color1: var(--lg-fill) !important;
  --theme-border-color: var(--lg-line) !important;
  --theme-border-color2: var(--lg-line) !important;
  --theme-border-color3: var(--lg-line) !important;
  --theme-border-color4: var(--lg-accent) !important;
  --theme-popup-bg-color: var(--lg-surface-strong) !important;
  --theme-popup-title-bg-color: var(--lg-chrome) !important;
  --theme-popup-gradient-color: var(--lg-fill) !important;
  --theme-popup-gradient-title-color: var(--lg-accent) !important;
}

/* Sheets that still use a plain white .content */
.light__popup .content,
.__select__popup .content,
.__ExchangePopup__ .content {
  background-color: var(--lg-surface-strong) !important;
  -webkit-backdrop-filter: var(--lg-blur);
  backdrop-filter: var(--lg-blur);
}

/* ============================================================
   Table card v2 (style draft): row 1 = type, blinds, shield/JP, buy-in
                                row 2 = seat bar, seats, clock, Join
   Row 2 is injected by liquid-shell.js (.lg-row2)
   ============================================================ */
._tableItem_1m8og_1.lg-card {
  grid-template-columns: auto auto 1fr auto;
  grid-template-areas:
    "tag blinds tags buy"
    "r2  r2     r2   r2";
  row-gap: 10px;
}

.lg-card > ._flexitem2_1m8og_35,
.lg-card ._clockContainer_1m8og_138 {
  display: none !important;
}

.lg-card > ._rightTagsContainer_1m8og_145 {
  grid-area: tags;
}

.lg-card > ._flexitem3_1m8og_45 {
  grid-area: buy;
  flex-direction: row !important;
  align-items: center !important;
  gap: 6px !important;
}

.lg-card > ._flexitem3_1m8og_45 ._text9_1m8og_66 {
  order: -1;
  font-size: 12px !important;
}

.lg-card > .lg-row2 {
  grid-area: r2;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.lg-bar {
  display: inline-flex;
  gap: 3px;
  flex: 0 0 auto;
}

.lg-bar i {
  width: 12px;
  height: 4px;
  border-radius: 2px;
  background: var(--lg-fill);
}

.lg-bar i.on {
  background: linear-gradient(90deg, var(--lg-accent), var(--lg-accent-2));
}

.lg-seat,
.lg-clock {
  font-size: 13px;
  color: var(--lg-text-2);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.lg-sp {
  flex: 1;
}

.lg-join {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  min-width: 64px;
  padding: 0 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--lg-accent), var(--lg-accent-2));
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 6px 14px rgba(107, 91, 214, 0.15);
  cursor: pointer;
}

.lg-join:active {
  transform: scale(0.96);
}

/* Keep each card inside the list's fixed row pitch: one-line row 1, no captions */
._tableItem_1m8og_1.lg-card {
  padding: 10px 14px !important;
  row-gap: 8px;
  min-height: 88px !important;
  max-height: 88px;
  overflow: hidden;
}

.lg-card ._text9_1m8og_66 {
  display: none !important;
}

.lg-card > ._flexitem1_1m8og_25,
.lg-card > ._flexitem3_1m8og_45,
.lg-card > ._rightTagsContainer_1m8og_145 {
  min-width: 0;
  white-space: nowrap;
}

.lg-card ._text14_1m8og_73 {
  font-size: 16px !important;
}

.lg-card > ._rightTagsContainer_1m8og_145 {
  overflow: hidden;
  justify-self: start;
  max-width: 100%;
}

/* ============================================================
   Game room (cross-origin iframe in #parst): keep it out of the
   Telegram button row and the home indicator; hide our top band.
   ============================================================ */
html.in-room {
  background: #000 !important;
}

html.in-room body::before,
html.in-room #ak-topbar {
  display: none !important;
}

/* applied from the start so the Cocos canvas is created at its final size */
#parst {
  top: calc(var(--sa-safe-top) + var(--sa-content-top)) !important;
  bottom: var(--bottom-inset) !important;
  left: 0 !important;
  right: 0 !important;
  height: auto !important;
  background: #000;
}

/* (removed) the app renders the room iframe at 200% and scales it to 0.5 for sharpness;
   forcing height:100% here made the room only half as tall */

html.in-room #layouts,
html.in-room .popup-wrapper:has(.page-header) {
  visibility: hidden !important;
}


/* ============================================================
   Round 3: header behaviour, filters, icons, splash
   ============================================================ */

/* Band: pill appears with a spring when the page scrolls (html.band-in) */
#ak-topbar {
  background: transparent;
  border-bottom-color: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

html.band-in #ak-topbar {
  background: var(--lg-chrome);
  border-bottom-color: var(--lg-line);
  -webkit-backdrop-filter: var(--lg-blur);
  backdrop-filter: var(--lg-blur);
}

#ak-topbar .ak-pill {
  opacity: 0;
  transform: translateY(16px) scale(0.9);
  transition: opacity 0.28s ease, transform 0.42s cubic-bezier(0.2, 0.9, 0.25, 1.15);
}

html.band-in #ak-topbar .ak-pill {
  opacity: 1;
  transform: none;
}

/* Lobby header in the page: name moves up and fades as it hands over */
._top_1h46z_1 ._info_area_1h46z_86,
._top_1h46z_1 ._head_area_1h46z_58 {
  transition: opacity 0.25s ease, transform 0.35s ease;
}

html.band-in ._top_1h46z_1 ._info_area_1h46z_86,
html.band-in ._top_1h46z_1 ._head_area_1h46z_58 {
  opacity: 0;
  transform: translateY(-12px) scale(0.92);
}

._name_1h46z_96 {
  font-size: 15px !important;
  font-weight: 600 !important;
}

/* Gift entry: glass round button */
._redpackIcon_1h46z_143 {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: var(--lg-surface) !important;
  background-image: var(--lg-sheen) !important;
  -webkit-backdrop-filter: var(--lg-blur);
  backdrop-filter: var(--lg-blur);
  border: 0.5px solid var(--lg-glass-border);
  box-shadow: inset 0 1px 0 var(--lg-glass-hi), 0 4px 12px var(--lg-glass-shadow);
}

._redpackIcon_1h46z_143 svg {
  width: 22px !important;
  height: 22px !important;
}

/* Filters (All / NLH / 6+ / AOF): quiet text pills, active = tinted pill */
._twoLevelTabs_ealz5_34 .rv-tab__text {
  background: transparent !important;
  color: var(--lg-text-2) !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  height: 30px !important;
  line-height: 30px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
}

._twoLevelTabs_ealz5_34 .rv-tab--active .rv-tab__text {
  background: var(--lg-accent-soft) !important;
  color: var(--lg-accent) !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

/* Blinds: no coin icon */
.lg-card > ._flexitem1_1m8og_25 svg {
  display: none !important;
}

/* Risk shield: replace the icon with a clean outline shield */
._tag_1m8og_156 svg {
  display: none !important;
}

._tag_1m8og_156:not(:has(svg)) {
  color: var(--lg-link) !important;
  font-size: 11px !important;
  font-weight: 700;
  padding: 0 6px;
}

._tag_1m8og_156:has(svg)::before {
  content: "";
  width: 13px;
  height: 13px;
  background: var(--lg-text-2);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.5-3 8.2-7 10-4-1.8-7-5.5-7-10V6l7-3z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.5-3 8.2-7 10-4-1.8-7-5.5-7-10V6l7-3z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat;
}

._tag_1m8og_156 {
  min-width: 22px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

/* Startup / loading overlay: purple */
#loading-manager > * {
  background: var(--lg-mesh), var(--lg-canvas) !important;
}

#loading-manager img,
#loading-manager svg,
#loading-manager canvas,
#reloading-manager img,
#reloading-manager svg {
  filter: hue-rotate(28deg) saturate(1.15);
}

html.in-room #layouts {
  opacity: 0 !important;
  pointer-events: none !important;
}

html.in-room body::after {
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--bottom-inset);
  background: #000;
  z-index: 2147483000;
  pointer-events: none;
}

/* App notification ticker: below the Telegram button row, never under it */
._topTipArea_1gloh_1 {
  top: calc(var(--sa-safe-top) + var(--band-h)) !important;
}


/* ============================================================
   Round 4: lobby header row, card badges, room loading screen
   ============================================================ */

/* Lobby header row: [avatar][name / ID / VIP] ........ [gift][balance +] */
._top_1h46z_1 ._infoArea_1h46z_47 {
  display: flex !important;
  align-items: center !important;
  gap: 10px;
  padding: 0 16px !important;
  box-sizing: border-box;
  width: 100% !important;
  height: 100% !important;
}

._top_1h46z_1 ._infoArea_1h46z_47 > * {
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  transform: none;
  margin: 0 !important;
  flex: 0 0 auto;
}

._top_1h46z_1 ._head_area_1h46z_58,
._top_1h46z_1 ._head_area_1h46z_58 .rv-image {
  width: 44px !important;
  height: 44px !important;
}

._top_1h46z_1 ._head_area_1h46z_58 {
  border-radius: 50%;
  box-shadow: 0 0 0 2px var(--lg-glass-border), 0 6px 16px var(--lg-glass-shadow);
}

._top_1h46z_1 ._info_area_1h46z_86 {
  flex: 1 1 auto !important;
  min-width: 0;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
}

._top_1h46z_1 ._name_1h46z_96 {
  color: var(--lg-text) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

._top_1h46z_1 ._id_1h46z_111 {
  color: var(--lg-text-2) !important;
  font-size: 12px !important;
}

._top_1h46z_1 ._wallet_container_1h46z_164 {
  margin-left: auto !important;
}

._top_1h46z_1 ._wallet_8wh6w_1 {
  height: 36px !important;
  padding: 0 6px 0 10px !important;
  gap: 8px;
  box-sizing: border-box;
  display: flex !important;
  align-items: center;
}

/* Card row 1 stays clean: badges move to row 2 (rendered by liquid-shell.js) */
.lg-card > ._rightTagsContainer_1m8og_145 {
  display: none !important;
}

.lg-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  min-width: 20px;
  padding: 0 6px;
  border-radius: 6px;
  background: var(--lg-fill);
  color: var(--lg-link);
  font-size: 11px;
  font-weight: 700;
  box-sizing: border-box;
}

.lg-badge.lg-shield::before {
  content: "";
  width: 12px;
  height: 12px;
  background: var(--lg-text-2);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.5-3 8.2-7 10-4-1.8-7-5.5-7-10V6l7-3z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.5-3 8.2-7 10-4-1.8-7-5.5-7-10V6l7-3z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Entering a room: purple loading screen, glass app icon instead of the shield */
._loadingRoom_pexo6_1 {
  background:
    radial-gradient(60% 40% at 50% 30%, rgba(107, 91, 214, 0.225), transparent 70%),
    radial-gradient(70% 50% at 50% 100%, rgba(107, 91, 214, 0.125), transparent 70%),
    #0b0716 !important;
}

._logoArea_pexo6_14 {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
}

._logo_pexo6_14 {
  display: none !important;
}

._logoArea_pexo6_14::before {
  /* the real purple AK mark */
  content: "";
  width: 104px;
  height: 104px;
  border-radius: 50%;
  display: block;
  background: url("/logo.svg") center / contain no-repeat;
  box-shadow: 0 10px 32px rgba(107, 91, 214, 0.28);
  animation: lg-breathe 2.4s ease-in-out infinite;
}

@keyframes lg-breathe {
  0%, 100% { transform: scale(1); box-shadow: 0 10px 32px rgba(107, 91, 214, 0.22); }
  50% { transform: scale(1.03); box-shadow: 0 12px 40px rgba(107, 91, 214, 0.34); }
}

._title_pexo6_28 {
  opacity: 0.92;
}

._loadProgessBarBg_pexo6_79 {
  height: 6px !important;
  border-radius: 3px !important;
  background: rgba(255, 255, 255, 0.12) !important;
  overflow: hidden;
}

._loadProgessBarFg_pexo6_87 {
  height: 6px !important;
  border-radius: 3px !important;
  background: linear-gradient(90deg, #6b5bd6, #8c7ee8) !important;
  box-shadow: 0 0 12px rgba(107, 91, 214, 0.3);
}

._loadingCircleFg_pexo6_102,
._loadingCircleFg_pexo6_102 .rv-loading__spinner {
  color: #8c7ee8 !important;
}

._loadTipDesc_pexo6_54 {
  color: rgba(235, 235, 245, 0.7) !important;
}


/* ============================================================
   Round 5 (okyl reference): band = brand at rest, user + deposit on scroll;
   inset banner card
   ============================================================ */
#ak-topbar .ak-row > * {
  position: absolute;
  left: 50%;
  top: 50%;
}

#ak-topbar .ak-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  transform: translate(-50%, -50%);
  opacity: 1;
  transition: opacity 0.25s ease, transform 0.4s cubic-bezier(0.2, 0.9, 0.25, 1.1);
  color: var(--lg-text);
  font-size: 17px;
  font-weight: 700;
  white-space: nowrap;
}

#ak-topbar .ak-logo {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(180deg, rgba(255,255,255,.3), rgba(255,255,255,0) 55%), linear-gradient(135deg, #6b5bd6, #8c7ee8);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 4px 10px rgba(107, 91, 214, 0.2);
}

html.band-in #ak-topbar .ak-brand {
  opacity: 0;
  transform: translate(-50%, -80%) scale(0.9);
}

#ak-topbar .ak-pill {
  transform: translate(-50%, -30%) scale(0.92);
  max-width: calc(100% - 2 * var(--band-pad));
  height: 40px;
  padding: 0 4px 0 4px;
  gap: 8px;
  pointer-events: none;
}

html.band-in #ak-topbar .ak-pill {
  transform: translate(-50%, -50%);
  pointer-events: auto;
}

#ak-topbar .ak-av {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
}

#ak-topbar .ak-id {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.15;
}

#ak-topbar .ak-name {
  font-size: 12px;
  font-weight: 600;
  color: var(--lg-text-2);
  max-width: 90px;
}

#ak-topbar .ak-bal {
  font-size: 14px;
  font-weight: 700;
  color: var(--lg-text);
}

#ak-topbar .ak-dep {
  height: 32px;
  padding: 0 14px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, var(--lg-accent), var(--lg-accent-2));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 4px 12px rgba(107, 91, 214, 0.175);
  cursor: pointer;
  white-space: nowrap;
}

/* Banner: inset rounded card with fine page dots */
._banner_1hj5g_1 {
  left: 16px !important;
  right: 16px !important;
  width: auto !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px var(--lg-glass-shadow), inset 0 0 0 0.5px var(--lg-glass-border);
}

._banner_1hj5g_1 .rv-swiper__track,
._banner_1hj5g_1 img {
  border-radius: 22px;
}

._banner_1hj5g_1::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 22px;
  pointer-events: none;
  box-shadow: inset 0 0 0 0.5px rgba(255, 255, 255, 0.25);
  background: linear-gradient(180deg, rgba(0,0,0,0) 65%, rgba(0,0,0,.28) 100%);
}

._banner_1hj5g_1 .rv-swiper__indicator {
  bottom: 10px !important;
  top: auto !important;
  z-index: 2;
  gap: 5px;
  display: flex;
  padding: 4px 6px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.25);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

._banner_1hj5g_1 .rv-indicator,
._banner_1hj5g_1 .rv-swiper__indicator i,
._banner_1hj5g_1 .rv-indicator__dot {
  width: 5px !important;
  height: 5px !important;
  margin: 0 !important;
  border-radius: 3px !important;
  background: rgba(255, 255, 255, 0.5) !important;
  opacity: 1 !important;
  transition: width 0.3s ease;
}

._banner_1hj5g_1 .rv-indicator__dot--active,
._banner_1hj5g_1 .rv-indicator--active {
  width: 16px !important;
  background: #fff !important;
}

/* ============================================================
   Startup splash: opaque purple background, purple logo
   ============================================================ */
._Launch_167nj_15,
._Launch_101b0_15,
._daliLaunch_rgbj6_17 {
  background:
    radial-gradient(60% 40% at 50% 35%, rgba(107, 91, 214, 0.225), transparent 70%),
    radial-gradient(70% 50% at 50% 100%, rgba(107, 91, 214, 0.125), transparent 70%),
    #0b0716 !important;
  color: #f5f5f7;
}

/* PNG logos can't be recolored in the file: shift blue -> purple */
._Launch_167nj_15 img,
._Launch_101b0_15 img,
._daliLaunch_rgbj6_17 img {
  filter: hue-rotate(22deg) saturate(1.05);
}

/* Splash (module rgbj6): every layer opaque purple, progress bars purple */
._Launch_rgbj6_16,
._daliLaunch_rgbj6_17,
._frame4_rgbj6_82 ._bg0_rgbj6_96 {
  background:
    radial-gradient(60% 40% at 50% 35%, rgba(107, 91, 214, 0.225), transparent 70%),
    radial-gradient(70% 50% at 50% 100%, rgba(107, 91, 214, 0.125), transparent 70%),
    #0b0716 !important;
}

._transition_rgbj6_75 {
  background-color: rgba(11, 7, 22, 0.85) !important;
}

._progressBar_rgbj6_1,
._frame4_rgbj6_82 ._bottom_rgbj6_125 ._frame_rgbj6_82 ._frame3_rgbj6_147 {
  background: linear-gradient(90deg, #6b5bd6, #8c7ee8) !important;
}

/* ============================================================
   Our own lobby head (#lg-head, built by liquid-shell.js)
   ============================================================ */
._top_gaint_1h46z_1 {
  height: 256px !important;
  background: transparent !important;
}

._top_gaint_1h46z_1 > :not(#lg-head),
._top_gaint_cover_1h46z_21 {
  visibility: hidden !important;
  pointer-events: none !important;
}

/* push the list down to make room for the taller head */
._tab_lbsni_18 {
  margin-top: calc(1.85rem + 64px) !important;
}

#lg-head {
  --lgh-p: 0;
  position: absolute;
  inset: 0;
  z-index: 5;
  padding: 4px 16px 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 10px;
  visibility: visible;
  pointer-events: auto;
}

#lg-head button {
  border: 0;
  padding: 0;
  font: inherit;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.lgh-row {
  height: 56px;
  display: flex;
  align-items: center;
  gap: 10px;
  opacity: calc(1 - var(--lgh-p) * 1.6);
  transform: translateY(calc(var(--lgh-p) * -22px)) scale(calc(1 - var(--lgh-p) * 0.06));
  transform-origin: left center;
}

.lgh-av {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 50%;
  object-fit: cover;
  background: var(--lg-fill);
  box-shadow: 0 0 0 2px var(--lg-glass-border), 0 6px 16px var(--lg-glass-shadow);
}

.lgh-id {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.lgh-name {
  font-size: 17px;
  font-weight: 700;
  color: var(--lg-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.lgh-sub {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--lg-text-2);
}

.lgh-vip {
  padding: 1px 7px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.3px;
  color: #fff;
  background: linear-gradient(135deg, var(--lg-accent), var(--lg-accent-2));
}

.lgh-gift {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 50% !important;
  background: var(--lg-surface) !important;
  border: 0.5px solid var(--lg-glass-border) !important;
  box-shadow: inset 0 1px 0 var(--lg-glass-hi), 0 4px 12px var(--lg-glass-shadow);
  -webkit-backdrop-filter: var(--lg-blur);
  backdrop-filter: var(--lg-blur);
  position: relative;
}

.lgh-gift::before {
  content: "";
  position: absolute;
  inset: 10px;
  background: linear-gradient(135deg, var(--lg-accent), var(--lg-accent-2));
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7'/%3E%3Cpath d='M7.5 8a2.5 2.5 0 0 1 0-5C11 3 12 8 12 8s1-5 4.5-5a2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7'/%3E%3Cpath d='M7.5 8a2.5 2.5 0 0 1 0-5C11 3 12 8 12 8s1-5 4.5-5a2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E") center / contain no-repeat;
}

.lgh-bal {
  height: 40px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 4px 0 6px;
  border-radius: 999px;
  background: var(--lg-surface);
  border: 0.5px solid var(--lg-glass-border);
  box-shadow: inset 0 1px 0 var(--lg-glass-hi), 0 4px 12px var(--lg-glass-shadow);
  -webkit-backdrop-filter: var(--lg-blur);
  backdrop-filter: var(--lg-blur);
}

.lgh-coin {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(135deg, #22c55e, #16a34a);
}

.lgh-amt {
  font-size: 16px;
  font-weight: 700;
  color: var(--lg-text);
  font-variant-numeric: tabular-nums;
  min-width: 24px;
}

.lgh-plus {
  width: 32px;
  height: 32px;
  border-radius: 50% !important;
  background: linear-gradient(135deg, var(--lg-accent), var(--lg-accent-2)) !important;
  box-shadow: 0 4px 10px rgba(107, 91, 214, 0.175);
  position: relative;
}

.lgh-plus::before,
.lgh-plus::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 2.5px;
  border-radius: 2px;
  background: #fff;
  transform: translate(-50%, -50%);
}

.lgh-plus::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.lgh-banner {
  position: relative;
  height: 172px;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 12px 30px var(--lg-glass-shadow);
  opacity: calc(1 - var(--lgh-p) * 0.7);
  transform: scale(calc(1 - var(--lgh-p) * 0.05));
}

.lgh-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 22px;
  pointer-events: none;
  box-shadow: inset 0 0 0 0.5px rgba(255, 255, 255, 0.3);
}

.lgh-track {
  display: flex;
  height: 100%;
  transition: transform 0.55s cubic-bezier(0.25, 0.9, 0.3, 1);
}

.lgh-slide {
  flex: 0 0 100%;
  height: 100%;
}

.lgh-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lgh-dots {
  position: absolute;
  right: 12px;
  bottom: 10px;
  display: flex;
  gap: 5px;
  padding: 5px 7px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.25);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.lgh-dots i {
  width: 5px;
  height: 5px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.5);
  transition: width 0.3s ease, background 0.3s ease;
}

.lgh-dots i.on {
  width: 16px;
  background: #fff;
}

/* No band while the splash or the room loader is on screen */
html.lg-is-loading #ak-topbar {
  display: none !important;
}


/* Filter chips: beat the lazily loaded app CSS (same selector, loads later) */
html ._twoLevelTabs_ealz5_34 .rv-tab .rv-tab__text {
  background: transparent !important;
  color: var(--lg-text-2) !important;
}

html ._twoLevelTabs_ealz5_34 .rv-tab--active .rv-tab__text {
  background: var(--lg-accent-soft) !important;
  color: var(--lg-accent) !important;
  font-weight: 600 !important;
}
