:root {
  color-scheme: dark;
  --bg: #090b0f;
  --bg-raised: #0d1016;
  --surface: #121620;
  --surface-2: #181d28;
  --surface-3: #202634;
  --border: rgba(255, 255, 255, 0.09);
  --border-strong: rgba(255, 255, 255, 0.16);
  --text: #f7f8fb;
  --text-soft: #b8bfcc;
  --text-muted: #7f8796;
  --gold: #e8b84c;
  --gold-bright: #ffd878;
  --gold-ink: #261900;
  --red: #ef4e57;
  --red-soft: rgba(239, 78, 87, 0.14);
  --blue: #5791ff;
  --blue-soft: rgba(87, 145, 255, 0.14);
  --green: #46d18b;
  --green-soft: rgba(70, 209, 139, 0.14);
  --warning: #f1a94a;
  --shadow-sm: 0 8px 22px rgba(0, 0, 0, 0.18);
  --shadow-lg: 0 30px 80px rgba(0, 0, 0, 0.45);
  --radius-sm: 10px;
  --radius: 16px;
  --radius-lg: 24px;
  --content: 1180px;
  --header-height: 72px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  background:
    radial-gradient(circle at 15% -10%, rgba(232, 184, 76, 0.1), transparent 32rem),
    radial-gradient(circle at 92% 8%, rgba(87, 145, 255, 0.08), transparent 30rem),
    var(--bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
}
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img, svg, video { display: block; max-width: 100%; }
h1, h2, h3, h4, p { margin: 0; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible {
  outline: 3px solid rgba(232, 184, 76, 0.35);
  outline-offset: 2px;
}

.skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 1000;
  transform: translateY(-150%);
  padding: 10px 14px;
  border-radius: 8px;
  background: var(--gold);
  color: var(--gold-ink);
  font-weight: 800;
}
.skip-link:focus { transform: none; }
.icon { flex: 0 0 auto; }
.boot-screen {
  min-height: 100vh;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 16px;
  color: var(--text-soft);
}
.boot-screen img { border-radius: 18px; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: var(--header-height);
  border-bottom: 1px solid var(--border);
  background: rgba(9, 11, 15, 0.86);
  backdrop-filter: blur(20px);
}
.topbar__inner {
  width: min(calc(100% - 32px), var(--content));
  min-height: var(--header-height);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 28px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  flex: 0 0 auto;
}
.brand__mark {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  box-shadow: 0 8px 28px rgba(232, 184, 76, 0.18);
  filter: invert(82%) sepia(48%) saturate(755%) hue-rotate(352deg) brightness(101%);
}
.brand__copy { display: grid; line-height: 1; gap: 5px; }
.brand__copy strong { font-size: 16px; letter-spacing: -0.3px; }
.brand__copy span { color: var(--gold); font-size: 12px; font-weight: 800; letter-spacing: 1.7px; text-transform: uppercase; }
.desktop-nav { display: flex; align-items: center; gap: 4px; margin-right: auto; }
.nav-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 12px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--text-soft);
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
}
.nav-link:hover, .nav-link.is-active { background: rgba(255,255,255,.06); color: var(--text); }
.topbar__actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.wallet-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 0 13px;
  border: 1px solid rgba(232, 184, 76, 0.28);
  border-radius: 999px;
  background: rgba(232, 184, 76, 0.08);
  color: var(--gold-bright);
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
}
.icon-button {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
  cursor: pointer;
}
.icon-button:hover { border-color: var(--border-strong); background: var(--surface-2); }
.mobile-menu-button { display: none; }

.button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 17px;
  border: 1px solid transparent;
  border-radius: 12px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.button:hover:not(:disabled) { transform: translateY(-1px); }
.button:disabled { opacity: .48; cursor: not-allowed; }
.button--primary { background: var(--gold); color: var(--gold-ink); box-shadow: 0 10px 30px rgba(232, 184, 76, .16); }
.button--primary:hover:not(:disabled) { background: var(--gold-bright); }
.button--secondary { background: var(--surface-2); border-color: var(--border); color: var(--text); }
.button--secondary:hover:not(:disabled) { background: var(--surface-3); border-color: var(--border-strong); }
.button--ghost { background: transparent; color: var(--text-soft); }
.button--ghost:hover:not(:disabled) { background: rgba(255,255,255,.06); color: var(--text); }
.button--danger { background: var(--red); color: white; }
.button--block { width: 100%; }

.page { min-height: calc(100vh - var(--header-height)); }
.data-notice { display: flex; align-items: flex-start; gap: .7rem; margin: 0 0 1rem; padding: .85rem 1rem; border: 1px solid rgba(245,177,55,.28); border-radius: var(--radius); background: rgba(245,177,55,.08); color: var(--text-soft); font-size: .88rem; line-height: 1.5; }
.data-notice svg { flex: 0 0 auto; color: var(--gold); margin-top: .08rem; }
.container { width: min(calc(100% - 32px), var(--content)); margin: 0 auto; }
.landing { padding: 34px 0 56px; }
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr);
  gap: 20px;
  align-items: stretch;
}
.hero-copy, .live-preview, .surface-card {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, rgba(23, 28, 39, .96), rgba(13, 16, 22, .98));
  box-shadow: var(--shadow-sm);
}
.hero-copy {
  min-height: 480px;
  padding: clamp(28px, 5vw, 58px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
.hero-copy::after {
  content: "";
  position: absolute;
  width: 390px;
  height: 390px;
  right: -170px;
  top: -160px;
  border-radius: 50%;
  border: 1px solid rgba(232,184,76,.18);
  box-shadow: 0 0 0 44px rgba(232,184,76,.025), 0 0 0 88px rgba(232,184,76,.018);
  pointer-events: none;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.hero-copy h1 {
  max-width: 700px;
  margin-top: 18px;
  font-size: clamp(42px, 5.2vw, 72px);
  line-height: .98;
  letter-spacing: -3px;
}
.hero-copy h1 span { color: var(--gold); }
.hero-copy > p {
  max-width: 610px;
  margin-top: 22px;
  color: var(--text-soft);
  font-size: 16px;
  line-height: 1.7;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 38px; color: var(--text-muted); font-size: 12px; }
.trust-row span { display: inline-flex; align-items: center; gap: 7px; }

.live-preview { padding: 18px; display: flex; flex-direction: column; }
.live-preview__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.live-preview__head h2 { font-size: 15px; }
.status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  min-height: 26px;
  padding: 0 9px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .65px;
  text-transform: uppercase;
  white-space: nowrap;
}
.status i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; animation: pulse 1.4s ease-in-out infinite; }
.status--danger { background: var(--red-soft); color: #ff7d84; }
.status--success { background: var(--green-soft); color: #6be5a4; }
.status--warning { background: rgba(241,169,74,.14); color: #ffc56d; }
.status--info { background: var(--blue-soft); color: #86afff; }
.status--neutral { background: rgba(255,255,255,.07); color: var(--text-soft); }
@keyframes pulse { 50% { opacity: .35; transform: scale(.75); } }

.stream-stage {
  aspect-ratio: 16 / 10;
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 50% 44%, rgba(239,78,87,.24), transparent 20%),
    radial-gradient(circle at 35% 80%, rgba(232,184,76,.1), transparent 36%),
    linear-gradient(135deg, #210f14, #0b0d12 54%, #10192a);
}
.stream-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size: 26px 26px;
  mask-image: linear-gradient(to bottom, black, transparent 90%);
}
.stream-stage__content { position: relative; z-index: 1; display: grid; justify-items: center; gap: 11px; text-align: center; }
.stream-stage__mark {
  width: 82px;
  height: 82px;
  padding: 19px;
  border: 1px solid rgba(232,184,76,.34);
  border-radius: 24px;
  background: rgba(9,11,15,.64);
}
.stream-stage__mark img { width: 100%; height: 100%; filter: invert(78%) sepia(48%) saturate(681%) hue-rotate(358deg) brightness(101%); }
.stream-stage__content strong { font-size: 15px; }
.stream-stage__content span { color: var(--text-muted); font-size: 12px; }
.stream-stage__top { position: absolute; z-index: 2; top: 12px; left: 12px; right: 12px; display: flex; align-items: center; justify-content: space-between; }
.stream-stage__bottom { position: absolute; z-index: 2; left: 12px; right: 12px; bottom: 12px; display: flex; align-items: center; justify-content: space-between; color: var(--text-soft); font-size: 12px; }
.match-summary { padding: 17px 2px 2px; }
.match-summary__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--text-muted); font-size: 12px; }
.match-summary h3 { margin-top: 8px; font-size: 18px; letter-spacing: -.25px; }
.market-row { display: grid; grid-template-columns: 1fr .75fr 1fr; gap: 8px; margin-top: 14px; }
.market-option {
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: rgba(255,255,255,.025);
}
.market-option small { display: block; color: var(--text-muted); font-size: 12px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; }
.market-option strong { display: block; margin-top: 5px; font-size: 17px; }
.market-option--red strong { color: #ff7780; }
.market-option--blue strong { color: #7ca8ff; }
.market-option--gold strong { color: var(--gold-bright); }

.feature-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 20px;
}
.feature-card {
  min-height: 136px;
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: rgba(18,22,32,.72);
}
.feature-card__icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: rgba(232,184,76,.1); color: var(--gold); }
.feature-card h3 { margin-top: 17px; font-size: 14px; }
.feature-card p { margin-top: 7px; color: var(--text-muted); font-size: 12px; line-height: 1.55; }

.site-footer { border-top: 1px solid var(--border); padding: 24px 0 34px; color: var(--text-muted); }
.site-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 12px; }
.site-footer__links { display: flex; gap: 16px; }
.site-footer button { padding: 0; border: 0; background: none; color: var(--text-muted); cursor: pointer; font-size: inherit; }
.site-footer button:hover { color: var(--text); }

.mobile-nav { display: none; }
.toast-region { position: fixed; right: 18px; bottom: 18px; z-index: 500; display: grid; gap: 8px; width: min(360px, calc(100% - 36px)); }
.toast { padding: 13px 14px; border: 1px solid var(--border-strong); border-radius: 12px; background: #1a202b; box-shadow: var(--shadow-lg); color: var(--text-soft); font-size: 12px; }

@media (max-width: 900px) {
  :root { --header-height: 64px; }
  .topbar__inner { width: min(calc(100% - 24px), var(--content)); gap: 12px; }
  .desktop-nav { display: none; }
  .mobile-menu-button { display: inline-grid; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { min-height: 410px; }
  .feature-strip { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .brand__copy span { display: none; }
  .topbar__actions .button--ghost { display: none; }
  .topbar__actions .button { min-height: 40px; padding: 0 13px; }
  .landing { padding-top: 18px; padding-bottom: 96px; }
  .container { width: min(calc(100% - 20px), var(--content)); }
  .hero-copy, .live-preview { border-radius: 18px; }
  .hero-copy { min-height: 390px; padding: 27px 22px; }
  .hero-copy h1 { font-size: clamp(38px, 12vw, 52px); letter-spacing: -2px; }
  .hero-copy > p { font-size: 14px; line-height: 1.6; }
  .hero-actions .button { width: 100%; }
  .trust-row { gap: 12px; margin-top: 28px; }
  .live-preview { padding: 12px; }
  .market-row { grid-template-columns: 1fr 1fr; }
  .market-option--gold { grid-column: 1 / -1; grid-row: 2; }
  .site-footer { padding-bottom: 92px; }
  .site-footer__inner { align-items: flex-start; flex-direction: column; }
  .mobile-nav {
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: max(10px, env(safe-area-inset-bottom));
    z-index: 120;
    min-height: 62px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 6px;
    border: 1px solid var(--border-strong);
    border-radius: 18px;
    background: rgba(18,22,32,.94);
    box-shadow: 0 20px 50px rgba(0,0,0,.48);
    backdrop-filter: blur(20px);
  }
  .mobile-nav button { display: grid; place-items: center; align-content: center; gap: 3px; padding: 0; border: 0; border-radius: 12px; background: transparent; color: var(--text-muted); font-size: 12px; font-weight: 800; cursor: pointer; }
  .mobile-nav button.is-active { background: rgba(232,184,76,.1); color: var(--gold-bright); }
  .toast-region { bottom: 88px; }
}

/* Manual Indian payments */
.payments-page { --payment-green:#31cf78; --payment-orange:#f3ae3d; }
.wallet-hero.payment-wallet-hero { background:radial-gradient(circle at 12% 10%,rgba(49,207,120,.13),transparent 42%),linear-gradient(135deg,#102019,#0d1016 62%); border-color:rgba(49,207,120,.22); }
.payment-history { overflow:hidden; }
.payment-request-list { display:grid; gap:10px; margin-top:16px; }
.payment-request { overflow:hidden; border:1px solid var(--border); border-radius:14px; background:#0b0f15; }
.payment-request > header { display:grid; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; gap:12px; padding:14px 15px; border-bottom:1px solid var(--border); }
.payment-request__icon { width:40px; height:40px; display:grid; place-items:center; border-radius:11px; background:rgba(232,184,76,.09); color:var(--gold); }
.payment-request > header > div { min-width:0; display:grid; gap:3px; }
.payment-request > header > div > span { overflow:hidden; color:var(--text-muted); font-size:12px; font-weight:750; text-overflow:ellipsis; white-space:nowrap; }
.payment-request > header > div > strong { font-size:18px; }
.payment-status { width:fit-content; min-height:25px; display:inline-flex; align-items:center; justify-content:center; padding:0 9px; border:1px solid var(--border); border-radius:999px; color:var(--text-muted); font-size:12px; font-weight:900; letter-spacing:.4px; }
.payment-status--pending { border-color:rgba(243,174,61,.28); background:rgba(243,174,61,.1); color:#ffc666; }
.payment-status--approved,
.payment-status--active { border-color:rgba(49,207,120,.28); background:rgba(49,207,120,.1); color:#67e5a0; }
.payment-status--rejected,
.payment-status--inactive { border-color:rgba(239,78,87,.28); background:rgba(239,78,87,.1); color:#ff7e86; }
.payment-request__details { display:flex; flex-wrap:wrap; gap:8px 18px; padding:12px 15px; color:var(--text-muted); font-size:12px; line-height:1.5; }
.payment-request__details strong { color:var(--text-soft); }.payment-request__note { width:100%; padding:8px 10px; border-radius:9px; background:rgba(255,255,255,.035); color:#d8dce3; }
.payment-evidence { display:flex; flex-wrap:wrap; gap:10px; padding:0 15px 14px; }
.payment-proof { width:150px; display:grid; gap:7px; color:var(--gold-bright); font-size:12px; font-weight:800; }
.payment-proof img { width:150px; height:104px; object-fit:cover; border:1px solid var(--border-strong); border-radius:10px; background:#050608; }
.payment-loading,
.payment-empty { min-height:120px; display:grid; place-content:center; justify-items:center; gap:8px; padding:20px; color:var(--text-muted); text-align:center; }
.payment-empty .icon,
.payment-loading .icon { color:var(--gold); }.payment-empty strong { color:var(--text); font-size:14px; }.payment-empty span { max-width:330px; font-size:12px; line-height:1.5; }

.payment-dialog { position:relative; width:min(900px,100%); max-height:min(92vh,920px); overflow-y:auto; padding:27px; border:1px solid var(--border-strong); border-radius:23px; background:#0c1016; box-shadow:var(--shadow-lg); }
.payment-dialog > h2 { margin-top:8px; padding-right:44px; font-size:28px; letter-spacing:-1px; }.payment-dialog > p { max-width:730px; margin-top:8px; color:var(--text-muted); font-size:13px; line-height:1.6; }
.payment-flow-form { display:grid; gap:18px; margin-top:22px; }
.payment-account-picker { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.payment-account { position:relative; display:grid; gap:12px; padding:14px; border:1px solid var(--border); border-radius:14px; background:#10151d; }
.payment-account--selectable { padding:0; cursor:pointer; }
.payment-account--selectable > input { position:absolute; opacity:0; pointer-events:none; }
.payment-account--selectable > div { display:grid; gap:12px; min-height:100%; padding:14px; border:1px solid transparent; border-radius:14px; }
.payment-account--selectable > input:checked + div { border-color:rgba(232,184,76,.55); background:rgba(232,184,76,.075); box-shadow:inset 0 0 0 1px rgba(232,184,76,.08),0 0 20px rgba(232,184,76,.06); }
.payment-account__head { display:grid; grid-template-columns:40px minmax(0,1fr) auto; align-items:center; gap:10px; }
.payment-account__head > span:first-child { width:40px; height:40px; display:grid; place-items:center; border-radius:11px; background:rgba(232,184,76,.1); color:var(--gold); }
.payment-account__head > span:nth-child(2) { min-width:0; display:grid; gap:3px; }.payment-account__head strong { overflow:hidden; font-size:14px; text-overflow:ellipsis; white-space:nowrap; }.payment-account__head small { color:var(--text-muted); font-size:12px; }
.payment-account__qr { width:min(100%,230px); aspect-ratio:1; object-fit:contain; justify-self:center; padding:7px; border-radius:13px; background:#fff; }
.payment-account dl { display:grid; gap:7px; margin:0; }.payment-account dl div { display:flex; justify-content:space-between; gap:15px; padding-top:7px; border-top:1px solid var(--border); }.payment-account dt { color:var(--text-muted); font-size:12px; }.payment-account dd { margin:0; color:var(--text-soft); font-size:12px; font-weight:800; text-align:right; word-break:break-word; }
.payment-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.payment-fields > label { min-width:0; display:grid; gap:7px; color:var(--text-soft); font-size:12px; font-weight:800; }
.payment-fields input { width:100%; min-height:46px; padding:0 13px; border:1px solid var(--border); border-radius:11px; background:#0a0e14; color:var(--text); outline:0; }
.payment-fields input:focus { border-color:rgba(232,184,76,.5); box-shadow:0 0 0 3px rgba(232,184,76,.08); }
.money-input { display:grid; grid-template-columns:43px minmax(0,1fr); overflow:hidden; border:1px solid var(--border); border-radius:11px; background:#0a0e14; }
.money-input:focus-within { border-color:rgba(232,184,76,.5); box-shadow:0 0 0 3px rgba(232,184,76,.08); }.money-input i { display:grid; place-items:center; border-right:1px solid var(--border); color:var(--gold); font-size:17px; font-style:normal; font-weight:900; }.money-input input { border:0; border-radius:0; box-shadow:none !important; }
.upload-field input { min-height:48px; padding:10px; border:1px dashed rgba(232,184,76,.36); background:rgba(232,184,76,.035); }.upload-field small { overflow:hidden; color:var(--text-muted); font-size:12px; font-weight:600; text-overflow:ellipsis; white-space:nowrap; }
.payment-flow-note { display:flex; align-items:flex-start; gap:9px; padding:12px 13px; border:1px solid rgba(87,145,255,.17); border-radius:11px; background:rgba(87,145,255,.06); color:var(--text-soft); font-size:12px; line-height:1.5; }.payment-flow-note .icon { color:#7da7ff; }
.payment-flow-form > .button { width:100%; min-height:50px; }
.withdraw-method { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; padding:5px; border:1px solid var(--border); border-radius:13px; background:#090d13; }
.withdraw-method button { min-height:42px; display:flex; align-items:center; justify-content:center; gap:8px; border:1px solid transparent; border-radius:9px; background:transparent; color:var(--text-muted); cursor:pointer; font-size:13px; font-weight:850; }.withdraw-method button.is-active { border-color:rgba(232,184,76,.23); background:rgba(232,184,76,.1); color:var(--gold-bright); }

@media (max-width:620px) {
  .payment-dialog { max-height:calc(100vh - 18px); padding:22px 15px; border-radius:18px; }.payment-dialog > h2 { font-size:24px; }
  .payment-account-picker,
  .payment-fields { grid-template-columns:1fr; }
  .payment-account__qr { width:min(100%,200px); }
  .payment-request > header { grid-template-columns:38px minmax(0,1fr); }.payment-request > header > .payment-status { grid-column:1/-1; margin-left:50px; }
  .payment-request__details { display:grid; gap:7px; }
  .withdraw-method button { font-size:12px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Reusable application shell */
.app-layout { min-height: 100vh; background: var(--bg); }
.app-sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 150;
  width: 246px;
  display: flex;
  flex-direction: column;
  padding: 18px 14px;
  border-right: 1px solid var(--border);
  background: #0c0f15;
}
.app-sidebar__brand { padding: 2px 8px 20px; }
.preview-banner { display: grid; gap: 4px; margin: 0 2px 14px; padding: 12px; border: 1px solid rgba(87,145,255,.2); border-radius: 12px; background: var(--blue-soft); }
.preview-banner strong { color: #9bbcff; font-size: 12px; letter-spacing: .7px; text-transform: uppercase; }
.preview-banner span { color: var(--text-muted); font-size: 12px; line-height: 1.45; }
.approval-demo-strip { min-height:30px; display:flex; align-items:center; justify-content:center; gap:7px; padding:5px 14px; border-bottom:1px solid rgba(232,184,76,.2); background:rgba(232,184,76,.08); color:var(--gold-bright); font-size:12px; letter-spacing:.15px; }
.approval-demo-strip strong { font-weight:900; text-transform:uppercase; }
.approval-demo-strip span { color:var(--text-soft); }
.payment-demo-notice { display:flex; align-items:flex-start; gap:10px; margin-top:16px; padding:12px 13px; border:1px solid rgba(232,184,76,.25); border-radius:11px; background:rgba(232,184,76,.07); color:var(--gold-bright); }
.payment-demo-notice > div { display:grid; gap:3px; }
.payment-demo-notice strong { font-size:12px; }
.payment-demo-notice span { color:var(--text-soft); font-size:12px; line-height:1.45; }
.home-media-dialog { width:min(900px,100%); overflow:hidden; border:1px solid var(--border-strong); border-radius:18px; background:var(--surface); box-shadow:0 30px 80px rgba(0,0,0,.7); }
.home-media-dialog > header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:17px 18px; border-bottom:1px solid var(--border); }
.home-media-dialog > header > div { display:grid; gap:4px; }
.home-media-dialog h2 { font-size:20px; }
.home-media-dialog header p { color:var(--text-muted); font-size:12px; }
.home-media-dialog header button { width:36px; height:36px; display:grid; place-items:center; flex:0 0 auto; border:1px solid var(--border); border-radius:9px; background:var(--surface-2); color:var(--text); cursor:pointer; }
.home-media-player { aspect-ratio:16/9; display:grid; place-items:center; background:#000; }
.home-media-player video,.home-media-player iframe { width:100%; height:100%; border:0; object-fit:contain; }
.home-media-external { min-height:48px; display:inline-flex; align-items:center; gap:8px; padding:0 18px; border:1px solid var(--gold); border-radius:10px; color:var(--gold-bright); font-size:13px; font-weight:850; }

@media (max-width:620px) {
  .approval-demo-strip { justify-content:flex-start; overflow:hidden; padding-inline:12px; white-space:nowrap; }
  .approval-demo-strip span { overflow:hidden; text-overflow:ellipsis; }
  .home-media-dialog { border-radius:14px; }
  .home-media-dialog > header { padding:14px; }
  .home-media-dialog h2 { font-size:17px; }
}
.app-nav { display: grid; gap: 5px; }
.app-nav__item {
  width: 100%;
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 13px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: var(--text-muted);
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  text-align: left;
}
.app-nav__item:hover { background: rgba(255,255,255,.04); color: var(--text-soft); }
.app-nav__item.is-active { border-color: rgba(232,184,76,.17); background: rgba(232,184,76,.08); color: var(--gold-bright); }
.app-nav__item i { width: 6px; height: 6px; margin-left: auto; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 4px rgba(239,78,87,.12); }
.app-sidebar__foot { display: grid; gap: 12px; margin-top: auto; }
.app-sidebar__foot > span { padding: 0 13px; color: #59606d; font-size: 12px; }
.app-workspace { min-height: 100vh; margin-left: 246px; }
.app-topbar {
  position: sticky;
  top: 0;
  z-index: 80;
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 28px;
  border-bottom: 1px solid var(--border);
  background: rgba(9,11,15,.86);
  backdrop-filter: blur(18px);
}
.app-topbar__left, .app-topbar__actions { display: flex; align-items: center; gap: 12px; }
.app-topbar__left > div { display: grid; gap: 3px; }
.app-topbar__left strong { font-size: 13px; }
.app-topbar__eyebrow { color: var(--text-muted); font-size: 12px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; }
.app-menu-button { display: none; }
.avatar-button { width: 42px; height: 42px; border: 1px solid rgba(232,184,76,.3); border-radius: 13px; background: linear-gradient(135deg,#3b2a0a,#19140a); color: var(--gold-bright); cursor: pointer; font-size: 12px; font-weight: 900; }
.workspace-content { width: min(calc(100% - 64px), 1320px); margin: 0 auto; padding: 38px 0 68px; }
.workspace-page { display: grid; gap: 24px; }
.public-workspace { padding-top: 34px; padding-bottom: 56px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.section-heading > div { display: grid; gap: 7px; }
.section-heading h2 { font-size: clamp(24px,3vw,34px); letter-spacing: -1.2px; }
.section-heading p { max-width: 680px; color: var(--text-muted); font-size: 13px; line-height: 1.6; }

/* Stream and betting components */
.arena-player { position: relative; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius-lg); background: #050609; box-shadow: var(--shadow-sm); }
.arena-player__media { aspect-ratio: 16/9; display: grid; place-items: center; background: radial-gradient(circle at 50% 50%,rgba(239,78,87,.18),transparent 24%),linear-gradient(135deg,#211016,#080a0f 55%,#111b2c); }
.arena-player__media iframe, .arena-player__media video { width: 100%; height: 100%; border: 0; object-fit: contain; background: #000; }
.arena-player__placeholder { display: grid; justify-items: center; gap: 10px; padding: 30px; text-align: center; }
.arena-player__placeholder strong { font-size: 15px; }
.arena-player__placeholder > span:last-child { color: var(--text-muted); font-size: 12px; }
.arena-player__mark { width: 76px; height: 76px; display: grid; place-items: center; padding: 18px; border: 1px solid rgba(232,184,76,.28); border-radius: 22px; background: rgba(9,11,15,.68); }
.arena-player__mark img, .winner-mark img { width: 100%; height: 100%; filter: invert(82%) sepia(48%) saturate(755%) hue-rotate(352deg) brightness(101%); }
.arena-player__top, .arena-player__bottom { position: absolute; z-index: 2; left: 16px; right: 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; pointer-events: none; }
.arena-player__top { top: 16px; }
.arena-player__bottom { bottom: 16px; color: rgba(255,255,255,.68); font-size: 12px; font-weight: 700; }
.arena-label { display: inline-flex; align-items: center; gap: 6px; padding: 7px 9px; border-radius: 999px; background: rgba(9,11,15,.74); color: var(--text-soft); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.arena-player--compact { border-radius: var(--radius); }
.arena-player--compact .arena-player__media { aspect-ratio: 16/8.7; }
.live-layout { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(360px,.5fr); gap: 22px; align-items: start; }
.arena-column { display: grid; gap: 16px; min-width: 0; }
.match-detail-card, .recent-panel, .bet-panel, .dashboard-live, .dashboard-list, .dashboard-results, .list-card, .profile-card, .settings-card {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg-raised);
}
.match-detail-card { padding: 20px; }
.match-detail-card__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.match-detail-card h2 { margin-top: 6px; font-size: 19px; }
.match-facts { display: flex; flex-wrap: wrap; gap: 18px 26px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--border); color: var(--text-muted); font-size: 13px; }
.match-facts span { display: inline-flex; align-items: center; gap: 7px; }
.match-facts strong { color: var(--gold-bright); }
.recent-panel { padding: 20px; }
.recent-panel .section-heading { align-items: start; }
.recent-panel .section-heading h2 { font-size: 19px; }
.bet-panel { position: sticky; top: 86px; padding: 22px; }
.bet-panel__head { display: grid; gap: 8px; }
.bet-panel__head h2 { font-size: 24px; letter-spacing: -.8px; }
.bet-panel__head p { color: var(--text-muted); font-size: 13px; line-height: 1.55; }
.outcome-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 20px; }
.outcome-card { position: relative; min-height: 128px; display: flex; flex-direction: column; align-items: flex-start; padding: 14px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); cursor: pointer; text-align: left; }
.outcome-card:nth-child(2) { grid-column: 1/-1; grid-row: 2; min-height: 90px; }
.outcome-card:disabled { cursor: not-allowed; opacity: .5; }
.outcome-card__check { position: absolute; top: 10px; right: 10px; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; }
.outcome-card__label { font-size: 14px; font-weight: 900; }
.outcome-card small { margin-top: 4px; color: var(--text-muted); font-size: 12px; }
.outcome-card strong { margin-top: auto; padding-top: 12px; font-size: 24px; letter-spacing: -.8px; }
.outcome-card__return { margin-top: 2px; color: var(--text-muted); font-size: 12px; text-transform: uppercase; }
.outcome-card--red strong { color: #ff7a82; }
.outcome-card--blue strong { color: #7da7ff; }
.outcome-card--gold strong { color: var(--gold-bright); }
.outcome-card--red.is-selected { border-color: rgba(239,78,87,.6); background: var(--red-soft); box-shadow: inset 0 0 0 1px rgba(239,78,87,.14); }
.outcome-card--blue.is-selected { border-color: rgba(87,145,255,.6); background: var(--blue-soft); box-shadow: inset 0 0 0 1px rgba(87,145,255,.14); }
.outcome-card--gold.is-selected { border-color: rgba(232,184,76,.55); background: rgba(232,184,76,.1); }
.outcome-card.is-selected .outcome-card__check { background: currentColor; color: var(--gold-ink); }
.stake-builder { display: grid; gap: 10px; margin-top: 18px; }
.stake-builder label, .field { display: grid; gap: 7px; color: var(--text-soft); font-size: 12px; font-weight: 800; letter-spacing: .4px; }
.stake-builder input, .field input { width: 100%; height: 46px; padding: 0 13px; border: 1px solid var(--border); border-radius: 11px; background: var(--surface); color: var(--text); outline: none; font-size: 14px; }
.stake-builder input:focus, .field input:focus { border-color: rgba(232,184,76,.5); box-shadow: 0 0 0 3px rgba(232,184,76,.08); }
.stake-chips { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; }
.stake-chips button { min-height: 34px; padding: 0 6px; border: 1px solid var(--border); border-radius: 9px; background: transparent; color: var(--text-muted); cursor: pointer; font-size: 12px; font-weight: 800; }
.stake-chips button.is-active { border-color: rgba(232,184,76,.38); background: rgba(232,184,76,.1); color: var(--gold-bright); }
.bet-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 16px; padding: 12px; border-radius: 12px; background: rgba(255,255,255,.035); }
.bet-summary div { display: grid; gap: 4px; }
.bet-summary span { color: var(--text-muted); font-size: 12px; }
.bet-summary strong { font-size: 12px; }
.bet-summary div:last-child { text-align: right; }
.quote-card { display: grid; gap: 5px; margin-top: 10px; padding: 12px; border: 1px solid rgba(70,209,139,.22); border-radius: 12px; background: var(--green-soft); }
.quote-card span { display: flex; align-items: center; gap: 7px; color: #78e8ad; font-size: 12px; font-weight: 800; }
.quote-card strong { font-size: 14px; }
.quote-card small { color: var(--text-muted); font-size: 12px; }
.bet-panel__action { display: grid; gap: 8px; margin-top: 14px; }
.bet-panel__action .button { width: 100%; }
.bet-panel__action p { color: var(--text-muted); font-size: 12px; line-height: 1.45; text-align: center; }

/* Dashboard, lists, wallet, and profile */
.metrics-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.metrics-grid--three { grid-template-columns: repeat(3,1fr); }
.metric-card { min-width: 0; display: flex; align-items: flex-start; gap: 13px; padding: 19px; border: 1px solid var(--border); border-radius: 14px; background: var(--bg-raised); }
.metric-card__icon { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 10px; background: rgba(255,255,255,.045); color: var(--text-soft); }
.metric-card--gold .metric-card__icon { background: rgba(232,184,76,.1); color: var(--gold); }
.metric-card > div { min-width: 0; display: grid; gap: 4px; }
.metric-card small, .metric-card span { overflow: hidden; color: var(--text-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.metric-card strong { overflow: hidden; font-size: 17px; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-grid { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(350px,.6fr); gap: 16px; }
.dashboard-live, .dashboard-list, .dashboard-results, .list-card { padding: 20px; }
.dashboard-card-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.dashboard-card-head h2 { margin-top: 5px; font-size: 18px; }
.dashboard-live__actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 14px; }
.dashboard-live__actions > span { display: inline-flex; align-items: center; gap: 7px; color: var(--text-muted); font-size: 12px; }
.dashboard-list .section-heading h2, .dashboard-results .section-heading h2, .list-card .section-heading h2 { font-size: 19px; }
.bet-list, .result-list, .transaction-list { display: grid; margin-top: 16px; }
.bet-item, .result-item, .transaction-item { min-width: 0; display: flex; align-items: center; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--border); }
.bet-item:last-child, .result-item:last-child, .transaction-item:last-child { border-bottom: 0; }
.bet-item__main { min-width: 0; display: grid; gap: 3px; }
.bet-item__main strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.bet-item__main small { color: var(--text-muted); font-size: 12px; }
.bet-id { color: var(--gold); font-size: 12px; font-weight: 900; }
.bet-item__result { display: grid; justify-items: end; gap: 5px; margin-left: auto; }
.bet-item__result strong { font-size: 12px; }
.bet-status { padding: 3px 7px; border-radius: 999px; color: var(--text-muted); background: rgba(255,255,255,.06); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.bet-status--won { background: var(--green-soft); color: #69e0a1; }
.bet-status--lost { background: var(--red-soft); color: #ff7a82; }
.bet-status--pending { background: rgba(241,169,74,.12); color: #ffc066; }
.result-grid { display: grid; grid-template-columns: repeat(2,1fr); column-gap: 20px; margin-top: 12px; }
.result-list--compact { margin-top: 8px; }
.result-item { display: grid; grid-template-columns: 34px 10px minmax(0,1fr) auto 18px; }
.result-number { color: var(--text-muted); font-size: 12px; font-weight: 800; }
.corner-dot { width: 9px; height: 9px; border-radius: 50%; }
.corner-dot--red { background: var(--red); box-shadow: 0 0 0 4px var(--red-soft); }
.corner-dot--blue { background: var(--blue); box-shadow: 0 0 0 4px var(--blue-soft); }
.corner-dot--gold { background: var(--gold); box-shadow: 0 0 0 4px rgba(232,184,76,.1); }
.result-item > div { min-width: 0; display: grid; gap: 3px; }
.result-item > div strong { font-size: 12px; }
.result-item > div small { overflow: hidden; color: var(--text-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.result-item__status { color: var(--green); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.recent-table__empty { color: #9ea5ae; text-align: center; white-space: normal; }
.filter-bar { display: flex; gap: 7px; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
.filter-bar button { min-height: 34px; padding: 0 12px; border: 1px solid transparent; border-radius: 9px; background: transparent; color: var(--text-muted); cursor: pointer; font-size: 12px; font-weight: 800; }
.filter-bar button.is-active { border-color: var(--border); background: var(--surface); color: var(--text); }
.results-hero { min-height: 270px; display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 34px; padding: 32px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: radial-gradient(circle at 20% 40%,rgba(232,184,76,.14),transparent 32%),linear-gradient(135deg,#17130b,#0d1016 55%); }
.results-hero > div:first-child { display: grid; justify-items: start; gap: 8px; }
.winner-mark { width: 78px; height: 78px; display: grid; place-items: center; padding: 18px; margin: 9px 0; border: 1px solid rgba(232,184,76,.3); border-radius: 22px; background: rgba(9,11,15,.55); }
.winner-mark--red img { filter: invert(44%) sepia(82%) saturate(1164%) hue-rotate(321deg) brightness(99%); }
.winner-mark--blue img { filter: invert(62%) sepia(63%) saturate(3020%) hue-rotate(199deg) brightness(103%); }
.results-hero h2 { font-size: 30px; }
.results-hero p { color: var(--text-muted); font-size: 13px; }
.results-sequence { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.sequence-dot { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; font-size: 13px; font-weight: 900; }
.sequence-dot--red { background: var(--red-soft); color: #ff7a82; }
.sequence-dot--blue { background: var(--blue-soft); color: #7da7ff; }
.sequence-dot--gold { background: rgba(232,184,76,.1); color: var(--gold-bright); }
.wallet-hero { min-height: 230px; display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; padding: 32px; border: 1px solid rgba(232,184,76,.22); border-radius: var(--radius-lg); background: radial-gradient(circle at 10% 10%,rgba(232,184,76,.18),transparent 42%),linear-gradient(135deg,#1d170b,#0d1016 60%); }
.wallet-hero > div:first-child { display: grid; gap: 9px; }
.wallet-hero > div > strong { font-size: clamp(36px,5vw,58px); letter-spacing: -2.2px; }
.wallet-hero p { color: var(--text-muted); font-size: 13px; }
.wallet-hero__actions { display: flex; gap: 9px; }
.transaction-item { display: grid; grid-template-columns: 40px minmax(0,1fr) auto; }
.transaction-item__icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: var(--surface); color: var(--text-soft); }
.transaction-item > div { display: grid; gap: 4px; }
.transaction-item strong { font-size: 13px; }
.transaction-item small { color: var(--text-muted); font-size: 12px; }
.is-credit { color: var(--green); }.is-debit { color: var(--red); }
.profile-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 16px; }
.profile-card, .settings-card { padding: 24px; }
.profile-identity { display: flex; align-items: center; gap: 16px; padding-bottom: 22px; border-bottom: 1px solid var(--border); }
.profile-avatar { width: 66px; height: 66px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(232,184,76,.3); border-radius: 20px; background: rgba(232,184,76,.1); color: var(--gold-bright); font-size: 17px; font-weight: 900; }
.profile-identity > div { display: grid; gap: 6px; }
.profile-identity h2 { font-size: 20px; }.profile-identity p { color: var(--text-muted); font-size: 13px; }
.detail-list { display: grid; margin: 16px 0 0; }
.detail-list div { display: flex; justify-content: space-between; gap: 22px; padding: 13px 0; border-bottom: 1px solid var(--border); }
.detail-list div:last-child { border-bottom: 0; }.detail-list dt { color: var(--text-muted); font-size: 12px; }.detail-list dd { margin: 0; font-size: 12px; font-weight: 800; }
.settings-card { display: grid; align-content: start; padding-top: 8px; padding-bottom: 8px; }
.settings-card > button { width: 100%; display: grid; grid-template-columns: 38px minmax(0,1fr) 18px; align-items: center; gap: 12px; padding: 14px 0; border: 0; border-bottom: 1px solid var(--border); background: transparent; color: var(--text); cursor: pointer; text-align: left; }
.settings-card > button:last-child { border-bottom: 0; }.settings-card > button > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: var(--surface); color: var(--text-soft); }.settings-card > button > div { display: grid; gap: 4px; }.settings-card strong { font-size: 12px; }.settings-card small { color: var(--text-muted); font-size: 12px; }.settings-card__danger strong { color: #ff7a82; }
.text-capitalize { text-transform: capitalize; }
.safety-dialog { width: min(680px,100%); max-height: calc(100vh - 32px); overflow: auto; }
.safety-dialog > p { margin: 8px 0 18px; color: var(--text-muted); font-size: 13px; line-height: 1.6; }
.safety-status { display: flex; align-items: flex-start; gap: 12px; margin: 15px 0; padding: 14px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-2); }
.safety-status > svg,.safety-status > span { flex: 0 0 auto; color: var(--gold); }
.safety-status > div { display: grid; gap: 4px; }.safety-status strong { font-size: 13px; }.safety-status p,.safety-status small { color: var(--text-muted); font-size: 12px; line-height: 1.5; }
.safety-status--verified { border-color: color-mix(in srgb,var(--green) 32%,var(--border)); background: color-mix(in srgb,var(--green) 7%,var(--surface)); }.safety-status--verified > svg { color: var(--green); }
.safety-facts { display: grid; gap: 0; margin-top: 14px; }.safety-facts > div { display: flex; justify-content: space-between; gap: 18px; padding: 12px 0; border-top: 1px solid var(--border); }.safety-facts dt { color: var(--text-muted); font-size: 12px; }.safety-facts dd { margin: 0; font-size: 12px; font-weight: 800; }
.safety-consent { display: flex; align-items: flex-start; gap: 9px; color: var(--text-muted); font-size: 12px; line-height: 1.5; }.safety-consent input { width: 17px; height: 17px; flex: 0 0 auto; accent-color: var(--gold); }
.payment-fields select,.restriction-form select { width: 100%; min-height: 44px; padding: 0 11px; border: 1px solid var(--border-strong); border-radius: 9px; background: var(--surface-2); color: var(--text); }.payment-fields label small { color: var(--text-muted); font-size: 12px; }
.restriction-form { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 10px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--border); }.restriction-form label { display: grid; gap: 7px; color: var(--text-muted); font-size: 12px; font-weight: 800; }
.empty-state { min-height: 190px; display: grid; place-content: center; justify-items: center; gap: 8px; padding: 24px; text-align: center; }
.empty-state__icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--surface); color: var(--text-muted); }
.empty-state h3 { font-size: 13px; }.empty-state p { max-width: 320px; color: var(--text-muted); font-size: 12px; line-height: 1.5; }.empty-state .button { margin-top: 7px; }

/* Authentication, dialogs, and mobile menus */
.modal-backdrop, .mobile-menu-backdrop { position: fixed; inset: 0; z-index: 400; display: grid; place-items: center; padding: 20px; background: rgba(3,4,7,.78); backdrop-filter: blur(12px); }
.auth-dialog, .info-dialog { position: relative; width: min(100%,440px); max-height: calc(100vh - 32px); overflow-y: auto; padding: 28px; border: 1px solid var(--border-strong); border-radius: 22px; background: #11151d; box-shadow: var(--shadow-lg); }
.modal-close { position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; display: grid; place-items: center; padding: 0; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); color: var(--text-soft); cursor: pointer; }
.auth-dialog__brand { margin-bottom: 28px; }.auth-dialog > h2 { max-width: 340px; margin-top: 10px; font-size: 28px; line-height: 1.1; letter-spacing: -1px; }.auth-dialog > p { margin-top: 10px; color: var(--text-muted); font-size: 12px; line-height: 1.55; }
.auth-switch { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin-top: 22px; padding: 4px; border-radius: 12px; background: #0a0d12; }
.auth-switch button { min-height: 38px; border: 0; border-radius: 9px; background: transparent; color: var(--text-muted); cursor: pointer; font-size: 12px; font-weight: 800; }.auth-switch button.is-active { background: var(--surface-2); color: var(--text); box-shadow: var(--shadow-sm); }
.auth-form { display: grid; gap: 13px; margin-top: 18px; }.auth-form .button { width: 100%; margin-top: 4px; }
.field__control { position: relative; display: block; }.field__control input { padding-right: 45px; }.field__toggle { position: absolute; top: 50%; right: 7px; width: 34px; height: 34px; display: grid; place-items: center; transform: translateY(-50%); padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--text-muted); cursor: pointer; }
.form-alert { padding: 10px 12px; border: 1px solid rgba(239,78,87,.25); border-radius: 10px; background: var(--red-soft); color: #ff8a91; font-size: 12px; line-height: 1.45; }.form-alert[hidden] { display: none; }
.text-button { width: 100%; margin-top: 14px; padding: 0; border: 0; background: none; color: var(--gold); cursor: pointer; font-size: 12px; font-weight: 800; text-align: center; }
.auth-assurance { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--border); color: var(--text-muted); font-size: 12px; }.auth-assurance span { display: inline-flex; align-items: center; gap: 6px; }
.info-dialog { display: grid; justify-items: start; gap: 10px; max-width: 390px; }.info-dialog__icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 13px; background: rgba(232,184,76,.1); color: var(--gold); }.info-dialog h2 { font-size: 20px; }.info-dialog p { color: var(--text-muted); font-size: 12px; line-height: 1.6; }.info-dialog .button { margin-top: 8px; }
.mobile-menu { width: min(100%,360px); display: grid; gap: 6px; padding: 18px; border: 1px solid var(--border-strong); border-radius: 20px; background: #11151d; box-shadow: var(--shadow-lg); }.mobile-menu > div { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }.mobile-menu > button:not(.button) { min-height: 44px; display: flex; align-items: center; gap: 10px; padding: 0 12px; border: 0; border-radius: 11px; background: transparent; color: var(--text-soft); cursor: pointer; font-size: 12px; font-weight: 800; }.mobile-menu > button:hover { background: var(--surface); }.mobile-menu hr { width: 100%; height: 1px; margin: 8px 0; border: 0; background: var(--border); }

.toast { display: flex; align-items: center; gap: 9px; }.toast--success { border-color: rgba(70,209,139,.26); }.toast--success .icon { color: var(--green); }.toast--error { border-color: rgba(239,78,87,.28); }.toast--error .icon { color: var(--red); }
.sidebar-scrim, .app-mobile-nav { display: none; }

@media (max-width: 1060px) {
  .app-sidebar { transform: translateX(-100%); transition: transform .2s ease; box-shadow: var(--shadow-lg); }.app-sidebar.is-open { transform: translateX(0); }.sidebar-scrim { position: fixed; inset: 0; z-index: 140; background: rgba(3,4,7,.64); }.sidebar-scrim.is-visible { display: block; }.app-workspace { margin-left: 0; }.app-menu-button { display: inline-grid; }
  .live-layout { grid-template-columns: 1fr; gap: 18px; }
  .bet-panel { position: static; }
  .dashboard-grid { grid-template-columns: 1fr; gap: 18px; }
  .results-hero { grid-template-columns: 1fr; gap: 18px; padding: 26px; min-height: 200px; }
  .wallet-hero { grid-template-columns: 1fr; gap: 16px; padding: 24px; min-height: 140px; }
  .profile-grid { grid-template-columns: 1fr; gap: 18px; }
  .workspace-content { width: min(calc(100% - 48px), 1120px); }
  .metrics-grid { gap: 14px; }
}

@media (max-width: 760px) {
  .workspace-content { width: min(calc(100% - 24px),1280px); padding: 20px 0 96px; }
  .app-topbar { min-height: 62px; padding: 0 12px; }
  .app-topbar__left > div { display: none; }
  .app-topbar__actions { gap: 7px; }
  .app-topbar__actions > .icon-button { display: none; }
  .wallet-pill { min-height: 40px; padding: 0 10px; font-size: 12px; }
  .avatar-button { width: 40px; height: 40px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  .section-heading h2 { font-size: 22px; }
  .section-heading > .button { width: 100%; }
  .metrics-grid, .metrics-grid--three { grid-template-columns: repeat(2,1fr); gap: 12px; }
  .metric-card { padding: 16px; }
  .result-grid { grid-template-columns: 1fr; }
  .profile-grid { grid-template-columns: 1fr; }
  .results-hero { grid-template-columns: 1fr; padding: 22px; min-height: 180px; gap: 16px; }
  .winner-mark { width: 58px; height: 58px; }
  .sequence-dot { width: 38px; height: 38px; font-size: 16px; }
  .results-sequence { justify-content: flex-start; gap: 7px; }
  .wallet-hero { align-items: flex-start; flex-direction: column; padding: 22px; min-height: 130px; gap: 14px; }
  .wallet-hero__actions { width: 100%; gap: 10px; }
  .wallet-hero__actions .button { flex: 1; }
  .live-layout { gap: 16px; }
  .dashboard-grid { gap: 16px; }
  .dashboard-live, .dashboard-list, .dashboard-results { padding: 18px; }
  .match-detail-card, .recent-panel, .bet-panel { padding: 18px; }
  .outcome-grid { gap: 12px; }
  .filter-bar { gap: 10px; padding: 10px; }
  .app-mobile-nav { position: fixed; left: 8px; right: 8px; bottom: max(8px,env(safe-area-inset-bottom)); z-index: 120; min-height: 62px; display: grid; grid-template-columns: repeat(5,1fr); padding: 5px; border: 1px solid var(--border-strong); border-radius: 17px; background: rgba(17,21,29,.94); box-shadow: 0 20px 50px rgba(0,0,0,.5); backdrop-filter: blur(18px); }
  .app-mobile-nav button { display: grid; place-items: center; align-content: center; gap: 3px; padding: 0; border: 0; border-radius: 11px; background: transparent; color: var(--text-muted); cursor: pointer; font-size: 12px; font-weight: 800; }
  .app-mobile-nav button.is-active { background: rgba(232,184,76,.1); color: var(--gold-bright); }
  .app-mobile-nav button .icon { width: 24px; height: 24px; }
}

@media (max-width: 520px) {
  .workspace-page { gap: 14px; }
  .workspace-content { width: calc(100% - 16px); padding-bottom: 84px; }
  .metrics-grid, .metrics-grid--three { grid-template-columns: 1fr; gap: 10px; }
  .metric-card { padding: 14px; }
  .metric-card__icon .icon { width: 19px; height: 19px; }
  .live-layout { gap: 10px; }
  .dashboard-grid { gap: 12px; }
  .arena-player, .match-detail-card, .recent-panel, .bet-panel, .dashboard-live, .dashboard-list, .dashboard-results, .list-card, .profile-card, .settings-card { border-radius: 14px; }
  .match-detail-card, .recent-panel, .bet-panel, .dashboard-live, .dashboard-list, .dashboard-results, .list-card { padding: 14px; }
  .arena-player__placeholder { padding: 18px; }
  .arena-player__mark { width: 58px; height: 58px; padding: 13px; border-radius: 17px; }
  .arena-player__placeholder > span:last-child { display: none; }
  .match-detail-card__head { align-items: flex-start; flex-direction: column; gap: 10px; }
  .match-facts { display: grid; gap: 9px; font-size: 12px; }
  .stake-chips { grid-template-columns: repeat(2,1fr); gap: 8px; }
  .outcome-grid { gap: 8px; }
  .result-item { grid-template-columns: 30px 9px minmax(0,1fr) auto; }
  .result-item > .icon { display: none; }
  .result-item__status { display: none; }
  .results-hero { min-height: 0; padding: 18px; gap: 12px; }
  .results-hero h2 { font-size: 26px; }
  .sequence-dot { width: 32px; height: 32px; border-radius: 10px; font-size: 14px; }
  .results-sequence { gap: 6px; }
  .winner-mark { width: 52px; height: 52px; }
  .wallet-hero { min-height: 0; padding: 18px; gap: 12px; }
  .wallet-hero strong { font-size: 36px; }
  .transaction-item { gap: 10px; }
  .transaction-item__icon .icon { width: 16px; height: 16px; }
  .profile-card, .settings-card { padding: 16px; }
  .profile-identity { gap: 14px; padding: 16px; }
  .profile-avatar { width: 68px; height: 68px; font-size: 26px; }
  .detail-list { gap: 10px; padding: 14px 0; }
  .auth-dialog, .info-dialog { padding: 22px 18px; border-radius: 18px; }
  .auth-dialog > h2 { padding-right: 28px; font-size: 24px; }
  .auth-dialog__brand { margin-bottom: 24px; }
  .modal-backdrop, .mobile-menu-backdrop { padding: 10px; }
  .outcome-card { min-height: 116px; padding: 12px; }
  .restriction-form { grid-template-columns: 1fr; }
  .safety-dialog { max-height: calc(100vh - 20px); }
  .filter-bar { gap: 8px; padding: 8px; }
  .section-heading h2 { font-size: 20px; }
  .app-mobile-nav { min-height: 58px; padding: 4px; }
  .app-mobile-nav button .icon { width: 22px; height: 22px; }
  .app-mobile-nav button { font-size:12px; }
}

/* Reference-led cockfight arena */
.topbar { background: #f2f0eb; border-bottom-color: rgba(27,22,14,.12); color: #111318; }
.topbar__inner { width: min(calc(100% - 28px),980px); }
.topbar .brand__mark { width: 48px; height: 48px; border-radius: 0; box-shadow: none; filter: invert(69%) sepia(80%) saturate(1266%) hue-rotate(352deg) brightness(101%); }
.topbar .brand__copy { gap: 3px; }
.topbar .brand__copy strong { color: #111318; font-size: 19px; font-weight: 900; letter-spacing: -.6px; text-transform: uppercase; }
.topbar .brand__copy span { color: #5e5b55; font-size: 12px; letter-spacing: 4px; }
.topbar .desktop-nav { display: none; }
.header-wallet-button, .header-balance-button { min-height: 46px; display: inline-flex; align-items: center; gap: 9px; padding: 0 15px; border: 1px solid rgba(154,105,25,.24); border-radius: 11px; background: #fff; color: #161718; box-shadow: 0 7px 22px rgba(67,47,16,.08); cursor: pointer; font-size: 14px; font-weight: 800; }
.topbar .mobile-menu-button { display:none !important; }
.header-balance-button { color: #171819; }
.header-balance-button .icon { width: 23px; height: 23px; padding: 4px; border-radius: 50%; background: #23b35a; color: #fff; }
.arena-page { padding: 18px 0 88px; background: radial-gradient(circle at 50% -10%,rgba(217,157,45,.12),transparent 30rem),#070a0d; }
.arena-shell { width: min(calc(100% - 24px),980px); margin: 0 auto; }
.arena-home { display: grid; gap: 12px; }
.arena-home__meta { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; padding: 2px 2px 0; }
.arena-home__meta > div { min-width: 0; display: grid; gap: 4px; }
.arena-home__meta > div span { display: inline-flex; align-items: center; gap: 7px; color: var(--gold); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.arena-home__meta > div strong { overflow: hidden; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
.arena-home .arena-player { border-color: rgba(224,170,54,.45); border-radius: 16px; box-shadow: 0 0 0 1px rgba(39,167,214,.18),0 22px 60px rgba(0,0,0,.48); }
.arena-home .arena-player__media { position: relative; aspect-ratio: 16/9; overflow: hidden; }
.arena-player__placeholder { position: absolute; inset: 0; display: block; padding: 0; }
.arena-player__poster { width: 100%; height: 100%; object-fit: cover; }
.arena-player__shade { position: absolute; inset: 0; background: linear-gradient(to bottom,rgba(0,0,0,.06) 45%,rgba(0,0,0,.78)); }
.arena-player__standby { position: absolute; left: 16px; bottom: 50px; color: rgba(255,255,255,.74); font-size: 12px; font-weight: 700; }
.arena-player__top { top: 12px; left: 12px; right: 12px; }
.arena-player__top .status { min-height: 30px; background: #e4131f; color: #fff; }
.arena-player__top .status--info { background: rgba(7,10,13,.76); color: #fff; }
.arena-player__top .arena-label { background: rgba(255,255,255,.92); color: #161718; }
.arena-player__controls { position: absolute; z-index: 3; left: 14px; right: 14px; bottom: 12px; display: grid; grid-template-columns: 34px minmax(50px,1fr) auto 34px; align-items: center; gap: 12px; }
.arena-player__controls button { width: 34px; height: 34px; display: grid; place-items: center; padding: 0; border: 0; background: transparent; color: #fff; cursor: pointer; }
.arena-player__track { height: 6px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.25); }
.arena-player__track i { display: block; width: 38%; height: 100%; border-radius: inherit; background: #ee1827; box-shadow: 0 0 12px #ef3340; }
.arena-player__live-label { display: inline-flex; align-items: center; gap: 7px; color: #fff; font-size: 12px; font-weight: 900; }
.arena-player__live-label i { width: 7px; height: 7px; border-radius: 50%; background: #ef2331; box-shadow: 0 0 9px #ef2331; }
.screen-selector { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 7px; }
.screen-selector button { position: relative; min-height: 64px; display: grid; align-content: center; gap: 6px; padding: 9px 8px; overflow: hidden; border: 1px solid rgba(169,111,57,.5); border-radius: 10px; background: #0c1014; color: #d8dce0; cursor: pointer; text-align: left; }
.screen-selector button::after { content:""; position:absolute; inset:auto 0 0; height:2px; background:var(--screen-color,#d59e32); opacity:.58; }
.screen-selector button:nth-child(1) { --screen-color:#ef3340; }.screen-selector button:nth-child(2) { --screen-color:#19a7ff; }.screen-selector button:nth-child(3) { --screen-color:#f4bf30; }.screen-selector button:nth-child(4) { --screen-color:#ff7a28; }.screen-selector button:nth-child(5) { --screen-color:#d83cff; }
.screen-selector--count-1 { grid-template-columns: minmax(0,1fr); }.screen-selector--count-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }.screen-selector--count-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }.screen-selector--count-4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.screen-selector button:disabled { opacity:.45; cursor:not-allowed; }
.screen-games { display:flex; gap:6px; overflow-x:auto; padding:6px 0 2px; scrollbar-width:none; }.screen-games::-webkit-scrollbar { display:none; }
.screen-games button { flex:0 0 auto; padding:6px 11px; border-radius:999px; border:1px solid rgba(169,111,57,.5); background:#0c1014; color:#d8dce0; font-size:12px; white-space:nowrap; cursor:pointer; }
.screen-games button.is-active { border-color:#e2bd35; color:#f4d76a; background:#18180d; }
.screen-selector button.is-active { border-color:#e2bd35; background:linear-gradient(145deg,#18180d,#0b0f12); box-shadow:0 0 18px rgba(230,194,50,.25); }
.screen-selector button span, .screen-selector button small { display:flex; align-items:center; gap:6px; font-size:12px; white-space:nowrap; }.screen-selector button span { white-space:normal; align-items:flex-start; line-height:1.15; font-weight:600; padding-right:10px; }.screen-selector button span svg { flex:0 0 auto; margin-top:1px; }
.screen-selector button small { color:#c6a82d; }.screen-selector button > i { position:absolute; top:9px; right:9px; width:6px; height:6px; border-radius:50%; background:var(--screen-color); box-shadow:0 0 8px var(--screen-color); }
.arena-market { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.arena-outcome { position: relative; min-height: 250px; display: grid; justify-items: center; align-content: space-between; gap: 7px; padding: 17px 12px 15px; overflow: hidden; border: 1px solid; border-radius: 14px; background:#080b0f; cursor:pointer; color:#fff; box-shadow: inset 0 0 44px var(--outcome-glow); }
.arena-outcome::after { content:""; position:absolute; inset:auto 12% 0; height:1px; background:currentColor; box-shadow:0 0 18px 4px currentColor; opacity:.7; }
.arena-outcome:disabled { opacity:.55; cursor:not-allowed; }
.arena-outcome--red { --outcome-glow:rgba(216,22,30,.22); border-color:#ee2934; color:#ff5059; }
.arena-outcome--draw { --outcome-glow:rgba(24,203,102,.18); border-color:#21cc72; color:#39e487; }
.arena-outcome--blue { --outcome-glow:rgba(25,139,242,.22); border-color:#269dff; color:#52adff; }
.arena-outcome.is-selected { transform:translateY(-2px); box-shadow:inset 0 0 58px var(--outcome-glow),0 0 20px var(--outcome-glow); }
.arena-outcome__label { color:#fff; font-size:18px; font-weight:700; text-transform:uppercase; }
.arena-outcome__crest { width:100px; height:100px; display:grid; place-items:center; }
.arena-outcome__crest img { width:88px; height:88px; }
.arena-outcome--red .arena-outcome__crest img { filter:invert(35%) sepia(100%) saturate(2045%) hue-rotate(336deg) brightness(107%); }
.arena-outcome--blue .arena-outcome__crest img { filter:invert(53%) sepia(96%) saturate(2556%) hue-rotate(188deg) brightness(105%); transform:scaleX(-1); }
.arena-outcome strong { color:#fff; font-size:34px; letter-spacing:-1px; }
.arena-outcome small { color:currentColor; font-size:12px; font-weight:800; text-transform:uppercase; }
.chip-section { display:grid; gap:9px; }
.chip-section__head { display:flex; align-items:end; justify-content:space-between; gap:14px; padding:0 3px; }
.chip-section__head > div { display:grid; gap:3px; }.chip-section__head span { color:#f2f3f4; font-size:14px; font-weight:800; }.chip-section__head small { color:var(--text-muted); font-size:12px; }.chip-section__head > strong { color:var(--gold); font-size:12px; }
.arena-chips { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; }
.arena-chips button { min-height:48px; border:1px solid #555d66; border-radius:10px; background:#0c1014; color:#f2f3f5; cursor:pointer; font-size:16px; font-weight:800; }
.arena-chips button:hover, .arena-chips button.is-active { border-color:#d7a62f; background:linear-gradient(145deg,#2a210d,#11130f); color:#ffd970; box-shadow:0 0 14px rgba(219,167,41,.18); }
.arena-actions { display:grid; grid-template-columns:1fr 1fr minmax(220px,2fr) 1fr; gap:9px; }
.arena-actions > button { min-height:86px; display:grid; place-items:center; align-content:center; gap:7px; padding:9px; border:1px solid rgba(174,112,57,.5); border-radius:11px; background:#0b0f13; color:#d5d8dc; cursor:pointer; }
.arena-actions > button > span { font-size:12px; font-weight:800; }.arena-actions > button > .icon { color:#d7a42a; }
.prediction-button { grid-template-columns:48px 1fr !important; grid-template-rows:auto auto; justify-items:start !important; column-gap:12px !important; padding:10px 18px !important; border-color:#83651d !important; background:linear-gradient(135deg,#3a2d0b,#15130c) !important; }
.prediction-button > span { grid-row:1/3; width:46px; height:46px; display:grid; place-items:center; border:2px solid #d5a62f; border-radius:50%; color:#f5cd61; }
.prediction-button strong { align-self:end; color:#fff; font-size:14px; }.prediction-button small { align-self:start; color:#c8b57e; font-size:12px; }.prediction-button.is-ready { background:linear-gradient(135deg,#9b6b0b,#4e3506) !important; box-shadow:inset 0 0 24px rgba(255,213,93,.18); }
.recent-arena { overflow:hidden; border:1px solid rgba(154,102,54,.45); border-radius:13px; background:#090d10; }
.recent-arena__head { display:flex; align-items:end; justify-content:space-between; gap:16px; padding:15px 17px 12px; border-bottom:1px solid var(--border); }
.recent-arena__head h2 { margin-top:4px; font-size:17px; }.recent-arena__head button { display:inline-flex; align-items:center; gap:5px; padding:0; border:0; background:transparent; color:#dfb52e; cursor:pointer; font-size:12px; font-weight:800; }
.recent-arena__body { display:grid; grid-template-columns:118px minmax(0,1fr); }
.market-legend { display:grid; align-content:start; border-right:1px solid var(--border); }
.market-legend span { min-height:44px; display:flex; align-items:center; gap:9px; padding:0 13px; border-bottom:1px solid var(--border); color:#d0d4d9; font-size:12px; }
.table-corner { width:9px; height:9px; display:inline-block; flex:0 0 auto; margin-right:6px; border-radius:50%; background:#818892; }.table-corner--red { background:#ef3340; box-shadow:0 0 7px #ef3340; }.table-corner--blue { background:#1b96ff; box-shadow:0 0 7px #1b96ff; }.table-corner--gold { background:#2bd376; box-shadow:0 0 7px #2bd376; }.table-corner--neutral { background:#8b929a; }
.recent-table-wrap { min-width:0; overflow-x:auto; }.recent-table { width:100%; min-width:610px; border-collapse:collapse; font-size:12px; }.recent-table th, .recent-table td { height:42px; padding:0 12px; border-bottom:1px solid var(--border); text-align:left; white-space:nowrap; }.recent-table th { color:#9ea5ae; font-weight:700; }.recent-table td { color:#e0e3e6; }.recent-table td.is-won { color:#24ce6d; }.recent-table td.is-lost { color:#f03b46; }
.preview-entry { display:flex; justify-content:center; padding:8px 0 4px; }.preview-entry .button { min-width:280px; }
.arena-page + .site-footer { display:none; }
.app-topbar__mobile-brand { display:none; }
.app-topbar .wallet-pill { border-color:rgba(154,105,25,.24); background:#fff; color:#171819; box-shadow:0 7px 22px rgba(67,47,16,.08); }

@media (max-width:760px) {
  .topbar__inner { width:calc(100% - 20px); }.topbar .brand__mark { width:42px; height:42px; }.topbar .brand__copy strong { font-size:16px; }.topbar .brand__copy span { display:block; font-size:12px; letter-spacing:3px; }
  .header-wallet-button, .header-balance-button { min-height:42px; padding:0 11px; font-size:12px; }.mobile-menu-button { display:none; }
  .arena-page { padding-top:10px; }.arena-shell { width:calc(100% - 14px); }
  .app-topbar { background:#f2f0eb; color:#111318; border-bottom-color:rgba(27,22,14,.12); }.app-topbar__mobile-brand { display:block; }.app-topbar__mobile-brand .brand__copy strong { color:#111318; }.app-topbar__mobile-brand .brand__copy span { color:#7c631f; }.app-topbar__left > div { display:none; }.app-menu-button { border-color:rgba(17,19,24,.15); background:#fff; color:#171819; }
  .app-topbar .avatar-button { display:none; }
  .app-mobile-nav { left:0; right:0; bottom:0; min-height:72px; grid-template-columns:repeat(4,1fr); padding:5px 10px max(5px,env(safe-area-inset-bottom)); border-width:1px 0 0; border-radius:0; border-color:rgba(211,154,54,.22); background:rgba(5,9,12,.97); }
  .mobile-nav { left:0; right:0; bottom:0; min-height:72px; grid-template-columns:repeat(4,1fr); padding:5px 10px max(5px,env(safe-area-inset-bottom)); border-width:1px 0 0; border-radius:0; border-color:rgba(211,154,54,.22); background:rgba(5,9,12,.97); }
  .app-mobile-nav button, .mobile-nav button { color:#b27a43; }.app-mobile-nav button.is-active, .mobile-nav button.is-active { background:transparent; color:#ffc929; }
  .screen-selector { overflow-x:auto; grid-auto-flow:column; grid-auto-columns:minmax(118px,1fr); padding-bottom:2px; scrollbar-width:none; }.screen-selector::-webkit-scrollbar { display:none; }
  .arena-outcome { min-height:220px; }.arena-outcome__crest { width:78px; height:78px; }.arena-outcome__crest img { width:72px; height:72px; }.arena-outcome strong { font-size:29px; }
  .recent-arena__body { grid-template-columns:1fr; }.market-legend { grid-template-columns:repeat(4,1fr); border-right:0; border-bottom:1px solid var(--border); }.market-legend span { justify-content:center; min-height:38px; padding:0 5px; border-bottom:0; }
}

@media (max-width:520px) {
  .topbar__actions { gap:5px; }.header-wallet-button span { display:none; }.header-wallet-button { width:42px; padding:0; justify-content:center; }.header-balance-button { padding:0 9px; }.topbar .brand__copy span { display:block; }
  .arena-home__meta > div strong { font-size:14px; }.arena-home__meta > span { display:none; }
  .arena-player__standby { display:none; }.arena-player__controls { left:8px; right:8px; bottom:7px; grid-template-columns:30px minmax(35px,1fr) auto 30px; gap:7px; }.arena-player__controls button { width:30px; height:30px; }.arena-player__top { top:8px; left:8px; right:8px; }
  .arena-market { gap:6px; }.arena-outcome { min-height:188px; padding:12px 5px; border-radius:11px; }.arena-outcome__label { font-size:14px; }.arena-outcome__crest { width:62px; height:62px; }.arena-outcome__crest img { width:59px; height:59px; }.arena-outcome__crest .icon { width:42px; height:42px; }.arena-outcome strong { font-size:23px; }.arena-outcome small { font-size:12px; }
  .arena-chips { gap:5px; }.arena-chips button { min-height:43px; font-size:13px; }
  .arena-actions { grid-template-columns:1fr 1fr 1.8fr 1fr; gap:5px; }.arena-actions > button { min-height:76px; padding:7px 3px; }.arena-actions > button > span { font-size:12px; }.prediction-button { grid-template-columns:34px 1fr !important; column-gap:7px !important; padding:7px !important; }.prediction-button > span { width:34px; height:34px; }.prediction-button strong { font-size:12px; }.prediction-button small { display:none; }
  .recent-arena__head { padding:12px; }.market-legend span { font-size:12px; }.preview-entry .button { width:100%; min-width:0; }
}

/* Cockfight-only entertainment home */
.app-layout--home { background:#050608; }
.app-layout--home .app-workspace { margin-left:0; }
.app-layout--home .workspace-content { width:min(calc(100% - 28px),980px); padding:18px 0 112px; }
.app-layout--home .app-topbar__mobile-brand { display:block; }
.app-layout--home .app-topbar__left > div { display:none; }
.app-layout--home .app-topbar { border-bottom-color:rgba(255,255,255,.1); }
.cockfight-home { display:grid; gap:18px; }

.home-hero {
  position:relative;
  min-height:390px;
  overflow:hidden;
  border:2px solid rgba(255,255,255,.92);
  border-radius:22px;
  background:#08090b;
  box-shadow:0 0 0 1px rgba(255,182,30,.16),0 22px 70px rgba(0,0,0,.54);
  isolation:isolate;
}
.home-hero > img { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; object-position:center; }
.home-hero__shade { position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.58) 34%,rgba(0,0,0,.08) 72%),linear-gradient(0deg,rgba(0,0,0,.68),transparent 38%); }
.home-hero__content { position:absolute; left:clamp(22px,5vw,54px); top:50%; width:min(47%,420px); display:grid; justify-items:start; gap:13px; transform:translateY(-54%); }
.home-live-pill { min-height:30px; display:inline-flex; align-items:center; gap:7px; padding:0 11px; border:1px solid rgba(255,255,255,.28); border-radius:999px; background:#e21622; color:#fff; box-shadow:0 0 20px rgba(226,22,34,.38); font-size:12px; font-weight:900; letter-spacing:.7px; text-transform:uppercase; }
.home-hero h1 { max-width:390px; color:#f3f3f5; font-size:clamp(39px,6.2vw,72px); font-style:italic; font-weight:1000; letter-spacing:-3px; line-height:.84; text-shadow:0 4px 0 #26272a,0 9px 22px rgba(0,0,0,.8); }
.home-hero h1 span { display:block; color:#ffc51c; background:linear-gradient(#fff36c 0%,#ffbb08 44%,#8e3e00 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; filter:drop-shadow(0 2px 0 #8b3a00); }
.home-hero__content p { color:#d9dbe0; font-size:13px; font-weight:700; line-height:1.45; text-shadow:0 2px 8px #000; }
.home-hero__content button { min-height:45px; display:inline-flex; align-items:center; gap:9px; padding:0 18px; border:1px solid #ffce3d; border-radius:12px; background:linear-gradient(180deg,#ffdb43,#f19a00); color:#140b00; box-shadow:0 8px 24px rgba(255,177,17,.3),inset 0 1px rgba(255,255,255,.6); cursor:pointer; font-size:13px; font-weight:950; }
.home-hero__content button:hover { transform:translateY(-1px); filter:brightness(1.08); }
.home-hero__facts { position:absolute; right:22px; bottom:20px; display:flex; gap:7px; }
.home-hero__facts span { min-width:82px; display:grid; gap:2px; padding:8px 10px; border:1px solid rgba(255,255,255,.18); border-radius:10px; background:rgba(4,6,9,.72); color:#aab0ba; backdrop-filter:blur(12px); font-size:12px; font-weight:800; text-align:center; text-transform:uppercase; }
.home-hero__facts strong { color:#fff; font-size:13px; }
.home-hero__dots { position:absolute; left:50%; bottom:12px; display:flex; gap:7px; transform:translateX(-50%); }
.home-hero__dots i { width:9px; height:9px; border:1px solid rgba(255,255,255,.35); border-radius:50%; background:#f5f5f5; box-shadow:0 2px 6px #000; }
.home-hero__dots i.is-active { border-color:#2f7cff; background:#2f7cff; box-shadow:0 0 12px #2f7cff; }

.cockfight-home__body { display:grid; grid-template-columns:152px minmax(0,1fr); align-items:start; gap:24px; }
.home-shortcuts { position:sticky; top:84px; display:grid; gap:9px; }
.home-shortcut { --shortcut:#fff; position:relative; min-height:98px; display:grid; place-items:center; align-content:center; gap:8px; padding:10px 7px; overflow:hidden; border:2px solid color-mix(in srgb,var(--shortcut) 72%,white); border-radius:16px; background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(4,6,9,.97)); color:#f3f4f6; box-shadow:inset 0 0 24px color-mix(in srgb,var(--shortcut) 12%,transparent),0 0 16px color-mix(in srgb,var(--shortcut) 15%,transparent); cursor:pointer; }
.home-shortcut::before { content:""; position:absolute; inset:-40% 30% auto -20%; height:100%; background:radial-gradient(circle,color-mix(in srgb,var(--shortcut) 24%,transparent),transparent 68%); pointer-events:none; }
.home-shortcut > span { width:46px; height:42px; display:grid; place-items:center; color:var(--shortcut); filter:drop-shadow(0 0 7px color-mix(in srgb,var(--shortcut) 60%,transparent)); }
.home-shortcut strong { font-size:13px; font-weight:850; }
.home-shortcut:hover, .home-shortcut.is-active { transform:translateY(-1px); background:linear-gradient(145deg,color-mix(in srgb,var(--shortcut) 14%,#080a0e),#05070a); }
.home-shortcut--gold { --shortcut:#ffcf25; }.home-shortcut--red { --shortcut:#ff3d50; }.home-shortcut--blue { --shortcut:#459bff; }.home-shortcut--green { --shortcut:#6ce09c; }.home-shortcut--amber { --shortcut:#ffb83d; }.home-shortcut--violet { --shortcut:#ef68ff; }.home-shortcut--silver { --shortcut:#dce4ed; }

.home-feed { display:grid; gap:18px; min-width:0; }
.home-feed__section { display:grid; gap:8px; }
.home-section-title { min-height:34px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.home-section-title h2 { display:flex; align-items:center; gap:9px; color:#f5f6f8; font-size:21px; font-weight:850; letter-spacing:-.45px; }
.home-section-title h2 .icon { color:#ff2c37; filter:drop-shadow(0 0 7px rgba(255,44,55,.55)); }
.home-section-title button { min-height:36px; display:inline-flex; align-items:center; gap:4px; padding:0 5px; border:0; background:transparent; color:#2f7cff; cursor:pointer; font-size:12px; font-weight:850; }
.home-media-card { width:100%; display:block; overflow:hidden; padding:0; border:2px solid rgba(255,255,255,.88); border-radius:16px; background:#07090c; color:#fff; box-shadow:0 15px 38px rgba(0,0,0,.32); cursor:pointer; text-align:left; }
.home-media-card:hover { border-color:#ffc935; transform:translateY(-1px); box-shadow:0 18px 45px rgba(0,0,0,.42),0 0 18px rgba(255,187,23,.15); }
.home-media-card__image { position:relative; display:block; aspect-ratio:16/8.4; overflow:hidden; background:#111; }
.home-media-card--compact .home-media-card__image { aspect-ratio:16/6.1; }
.home-media-card__image > img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.home-media-card:hover .home-media-card__image > img { transform:scale(1.015); }
.home-media-card__image > i { position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 45%); }
.home-media-card__image > em { position:absolute; top:11px; right:11px; min-height:29px; display:inline-flex; align-items:center; gap:6px; padding:0 10px; border:1px solid rgba(255,255,255,.8); border-radius:999px; background:#e21320; color:#fff; box-shadow:0 0 18px rgba(226,19,32,.46); font-size:12px; font-style:normal; font-weight:950; letter-spacing:.5px; }
.home-media-card--gold .home-media-card__image > em { background:#d78b00; }.home-media-card--blue .home-media-card__image > em { background:#116ee6; }.home-media-card--green .home-media-card__image > em { background:#178f50; }
.home-media-card__image > small { position:absolute; right:9px; bottom:8px; padding:4px 7px; border-radius:5px; background:rgba(0,0,0,.85); color:#fff; font-size:12px; font-weight:850; }
.home-media-card__copy { position:relative; min-height:54px; display:grid; align-content:center; gap:4px; padding:8px 46px 8px 14px; border-top:1px solid rgba(255,255,255,.1); }
.home-media-card__copy strong { overflow:hidden; color:#f8f8fa; font-size:16px; font-weight:850; text-overflow:ellipsis; white-space:nowrap; }
.home-media-card__copy small { overflow:hidden; color:#9fa6b1; font-size:12px; font-weight:650; text-overflow:ellipsis; white-space:nowrap; }
.home-media-card__copy > i { position:absolute; top:50%; right:14px; color:#d6d9de; transform:translateY(-50%); }

@media (max-width:760px) {
  .app-layout--home .workspace-content { width:calc(100% - 20px); padding-top:10px; padding-bottom:108px; }
  .app-layout--home .app-topbar { background:#f2f0eb; }
  .home-hero { min-height:330px; border-radius:18px; }
  .home-hero__content { left:24px; width:52%; }
  .home-hero__facts { right:14px; bottom:18px; }
  .home-hero__facts span { min-width:70px; padding:7px; }
  .cockfight-home__body { grid-template-columns:138px minmax(0,1fr); gap:18px; }
  .home-shortcut { min-height:94px; border-radius:15px; }
  .app-mobile-nav { left:28px; right:28px; bottom:max(12px,env(safe-area-inset-bottom)); min-height:76px; grid-template-columns:repeat(5,1fr); padding:6px 10px; border:2px solid rgba(255,255,255,.82); border-radius:26px; background:rgba(4,6,9,.94); }
  .app-mobile-nav button { border-radius:14px; }
  .app-mobile-nav button.is-active { background:transparent; color:#2179ff; text-shadow:0 0 10px rgba(33,121,255,.5); }
}

@media (max-width:620px) {
  .home-hero { min-height:260px; }
  .home-hero__shade { background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.26) 70%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 45%); }
  .home-hero__content { left:18px; width:59%; gap:9px; }
  .home-hero h1 { font-size:clamp(31px,10vw,47px); letter-spacing:-2px; }
  .home-hero__content p { display:none; }
  .home-hero__content button { min-height:39px; padding:0 13px; font-size:12px; }
  .home-hero__facts { display:none; }
  .home-hero__dots { bottom:9px; }
  .cockfight-home__body { grid-template-columns:1fr; gap:14px; }
  .home-shortcuts { position:static; display:flex; gap:8px; overflow-x:auto; padding:2px 1px 6px; scrollbar-width:none; }
  .home-shortcuts::-webkit-scrollbar { display:none; }
  .home-shortcut { min-width:94px; min-height:82px; flex:0 0 94px; gap:5px; border-radius:14px; }
  .home-shortcut > span { width:38px; height:34px; }.home-shortcut strong { font-size:12px; }
  .home-section-title h2 { font-size:17px; }
  .home-media-card__copy strong { font-size:14px; }
  .home-media-card__image { aspect-ratio:16/9; }.home-media-card--compact .home-media-card__image { aspect-ratio:16/7.3; }
  .app-mobile-nav { left:10px; right:10px; }
  .app-mobile-nav button { font-size:12px; }
}

/* Screenshot-matched home and cockfight views */
body:has(.app-layout--reference) {
  background: var(--bg);
}
.app-layout--reference {
  min-height: 100vh;
  background: var(--bg);
}
.app-layout--reference .app-workspace {
  width: min(100%, 760px);
  min-height: 100vh;
  margin: 0 auto;
  border-inline: 1px solid var(--border);
  background: var(--bg);
  box-shadow: 0 0 70px rgba(0,0,0,.8);
}
.app-layout--reference .workspace-content {
  width: 100%;
  margin: 0;
  padding: 10px 16px 112px;
}
.app-layout--reference .app-mobile-nav {
  position: fixed;
  z-index: 120;
  left: 50%;
  right: auto;
  bottom: max(12px, env(safe-area-inset-bottom));
  width: min(calc(100% - 56px), 704px);
  min-height: 84px;
  display: grid;
  padding: 7px 14px;
  border: 2px solid rgba(255,255,255,.88);
  border-radius: 27px;
  background: color-mix(in srgb,var(--bg) 94%,#000);
  box-shadow: 0 18px 45px rgba(0,0,0,.64), inset 0 0 22px rgba(255,255,255,.025);
  transform: translateX(-50%);
  backdrop-filter: blur(18px);
}
.app-layout--reference .app-mobile-nav--5 { grid-template-columns: repeat(5,1fr); }
.app-layout--reference .app-mobile-nav--4 { grid-template-columns: repeat(4,1fr); }
.app-layout--reference .app-mobile-nav button {
  min-width: 0;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 5px;
  padding: 0;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: color-mix(in srgb,var(--gold) 68%,#8b6b58);
  cursor: pointer;
  font-size: 13px;
  font-weight: 650;
}
.app-layout--reference .app-mobile-nav button .icon { width: 27px; height: 27px; stroke-width: 1.55; }
.app-layout--reference .app-mobile-nav button.is-active {
  background: transparent;
  color: var(--gold-bright);
  text-shadow: 0 0 12px color-mix(in srgb,var(--gold) 42%,transparent);
}

/* Home */
.app-layout--home .workspace-content { padding-top: 0; }
.cockfight-home { gap: 14px; }
.reference-home-header {
  position: sticky;
  top: 0;
  z-index: 110;
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 14px;
  border-bottom: 1px solid var(--border);
  background: color-mix(in srgb,var(--bg) 92%,transparent);
  backdrop-filter: blur(18px);
}
.reference-auth { display: flex; align-items: center; gap: 12px; }
.reference-home-logo {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  color: var(--text);
  text-decoration: none;
}
.reference-home-logo img {
  width: 52px;
  height: 52px;
  object-fit: contain;
  filter: invert(74%) sepia(77%) saturate(1197%) hue-rotate(350deg) brightness(105%);
}
.reference-home-logo img.is-custom-logo,
.brand__mark.is-custom-logo { filter: none; }
.reference-home-logo > span { min-width: 0; max-width: 150px; display: grid; gap: 3px; line-height: 1; }
.reference-home-logo strong { overflow: hidden; color: var(--text); font-size: 16px; font-weight: 900; letter-spacing: -.2px; text-overflow: ellipsis; white-space: nowrap; }
.reference-home-logo small { overflow: hidden; color: var(--gold); font-size: 12px; font-weight: 850; letter-spacing: 2.5px; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.reference-auth button {
  min-width: 120px;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  gap: 8px;
  border: 1.5px solid var(--border-strong);
  border-radius: 999px;
  background: var(--surface);
  color: var(--text);
  cursor: pointer;
  font-size: 14px;
  font-weight: 800;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.reference-auth button:hover { border-color: color-mix(in srgb,var(--gold) 55%,var(--border-strong)); background: var(--surface-2); transform: translateY(-1px); }
.reference-auth button.reference-register-button,
.reference-auth button.reference-register-button:hover,
.reference-auth button.reference-register-button:focus-visible {
  border-color: var(--gold-bright);
  background: linear-gradient(145deg,var(--gold-bright),var(--gold)) !important;
  color: var(--gold-ink) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.3),0 0 18px color-mix(in srgb,var(--gold) 22%,transparent);
}
.reference-auth button.is-balance { border-color: color-mix(in srgb,var(--gold) 70%,var(--border)); background: linear-gradient(145deg,var(--gold-bright),var(--gold)); color: var(--gold-ink); }
.reference-auth button.is-balance .icon { width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: var(--gold-ink); color: var(--gold-bright); stroke-width: 2.3; }
.home-hero {
  position: relative;
  width: calc(100% - 24px);
  min-height: 0;
  aspect-ratio: 1.93 / 1;
  display: block;
  margin: 0 auto 2px;
  padding: 0;
  overflow: hidden;
  border: 2px solid #f0f1f3;
  border-radius: 23px;
  background: #050608;
  box-shadow: 0 0 0 1px rgba(255,182,30,.14),0 18px 50px rgba(0,0,0,.54);
  color: #fff;
  cursor: pointer;
}
.home-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.home-hero__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(0,0,0,.16),transparent 29%,transparent 72%,rgba(0,0,0,.28));
}
.home-hero__title {
  position: absolute;
  z-index: 2;
  top: 2%;
  left: 50%;
  width: 92%;
  transform: translateX(-50%);
  color: #f2f2f2;
  font-size: clamp(44px,9.5vw,77px);
  font-style: italic;
  font-weight: 1000;
  letter-spacing: -3px;
  line-height: 1;
  text-align: center;
  text-shadow: 0 3px 0 #4f5052,0 7px 17px #000;
}
.home-hero__title strong {
  color: #ffd21f;
  background: linear-gradient(#fff54a 0%,#ffb900 54%,#ad5100 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 0 #8d3900);
}
.home-hero__labels {
  position: absolute;
  z-index: 2;
  left: 4.5%;
  right: 4.5%;
  bottom: 11%;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 2%;
  pointer-events: none;
}
.home-hero__labels > span { display: grid; justify-items: center; line-height: .95; }
.home-hero__labels strong { color: #ffe522; font-size: clamp(16px,3.2vw,27px); font-weight: 1000; text-shadow: 0 2px 2px #000,0 0 7px #000; }
.home-hero__labels small { color: #f4f4f4; font-size: clamp(13px,2.6vw,22px); font-weight: 900; text-shadow: 0 2px 3px #000; }
.home-hero__dots { position: absolute; z-index: 3; left: 50%; bottom: 3.5%; display: flex; gap: 8px; transform: translateX(-50%); }
.home-hero__dots i { width: 13px; height: 13px; border: 0; border-radius: 50%; background: #f2f2f2; box-shadow: 0 1px 5px #000; }
.home-hero__dots i.is-active { background: var(--gold-bright); box-shadow: 0 0 11px color-mix(in srgb,var(--gold) 72%,transparent); }
.cockfight-home__body {
  width: calc(100% - 24px);
  display: grid;
  grid-template-columns: 148px minmax(0,1fr);
  align-items: start;
  gap: 24px;
  margin: 0 auto;
}
.home-shortcuts { position: static; display: grid; gap: 8px; }
.home-shortcut {
  --shortcut: #fff;
  min-height: 94px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  padding: 9px 5px;
  overflow: hidden;
  border: 2px solid var(--shortcut);
  border-radius: 16px;
  background: linear-gradient(150deg,rgba(255,255,255,.055),#030506 70%);
  color: #f4f5f6;
  box-shadow: inset 0 0 23px color-mix(in srgb,var(--shortcut) 11%,transparent),0 0 12px color-mix(in srgb,var(--shortcut) 19%,transparent);
  cursor: pointer;
}
.home-shortcut > span { width: 51px; height: 42px; color: var(--shortcut); filter: drop-shadow(0 0 7px color-mix(in srgb,var(--shortcut) 58%,transparent)); }
.home-shortcut > span .icon { width: 100%; height: 100%; margin: auto; }
.home-shortcut strong { font-size: 13px; font-weight: 750; }
.home-feed { display: grid; gap: 12px; min-width: 0; }
.home-feed__section { display: grid; gap: 7px; }
.home-section-title { min-height: 30px; }
.home-section-title h2 { gap: 8px; color: #f2f3f4; font-size: 20px; font-weight: 650; letter-spacing: -.35px; }
.home-section-title h2 .icon { color: #f11725; filter: drop-shadow(0 0 6px rgba(241,23,37,.6)); }
.home-section-title button { color: var(--gold); font-size: 12px; font-weight: 750; }
.home-section-menu { color: #e4e6e9; }
.home-media-card {
  overflow: hidden;
  border: 2px solid rgba(255,255,255,.92);
  border-radius: 15px;
  background: #060708;
  box-shadow: none;
}
.home-media-card__image,
.home-media-card--compact .home-media-card__image { aspect-ratio: 16 / 7.1; }
.home-media-card__image > img { width: 100%; height: 100%; object-fit: cover; }
.home-media-card__image > i { background: linear-gradient(0deg,rgba(0,0,0,.62),transparent 42%); }
.home-media-card__image > em { top: 9px; right: 9px; min-height: 26px; padding: 0 9px; border: 0; border-radius: 9px; font-size: 12px; }
.home-media-card__title {
  position: absolute;
  z-index: 2;
  left: 18px;
  right: 18px;
  bottom: 16px;
  display: grid;
  gap: 3px;
  color: #ffe32e;
  text-align: center;
  text-shadow: 0 2px 5px #000,0 0 12px #000;
}
.home-media-card__title strong { font-size: clamp(17px,3.8vw,31px); font-weight: 1000; }
.home-media-card__title small { justify-self: start; color: #fff; font-size: 12px; font-weight: 800; }
.home-media-card__duration { position: absolute; z-index: 3; right: 7px; bottom: 7px; padding: 3px 6px; border-radius: 4px; background: rgba(0,0,0,.82); color: #fff; font-size: 12px; font-weight: 700; }

/* Cockfight page */
.app-layout--reference:not(.app-layout--home) .workspace-content { padding-top: 10px; }
.app-layout--reference .arena-home { gap: 10px; }
.app-layout--reference .arena-home .arena-player { border: 2px solid rgba(30,193,246,.55); border-radius: 15px; }
.app-layout--reference .arena-player__standby { display: none; }
.app-layout--reference .arena-player__top { justify-content: flex-start; }
.app-layout--reference .arena-player__top .status { border-radius: 6px; font-size: 13px; font-weight: 950; }
.app-layout--reference .arena-player__top .arena-label { border-radius: 6px; font-size: 13px; }
.arena-player__fullscreen {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  margin-left: auto;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: rgba(255,255,255,.92);
  color: #181a1d;
  cursor: pointer;
  pointer-events: auto;
}
.app-layout--reference .arena-player__controls { grid-template-columns: 42px minmax(70px,1fr) auto 42px; }
.app-layout--reference .arena-player__controls button { width: 42px; height: 42px; }
.app-layout--reference .arena-player__track { height: 8px; overflow: visible; }
.app-layout--reference .arena-player__track i { position: relative; width: 31%; }
.app-layout--reference .arena-player__track i::after { content: ''; position: absolute; right: -7px; top: 50%; width: 16px; height: 16px; border-radius: 50%; background: #f11c29; transform: translateY(-50%); box-shadow: 0 0 8px rgba(241,28,41,.5); }
.app-layout--reference .screen-selector { gap: 7px; }
.app-layout--reference .screen-selector button { min-height: 87px; padding: 10px; border-radius: 10px; }
.app-layout--reference .screen-selector button span { font-size: 14px; }
.app-layout--reference .screen-selector button small { font-size: 14px; }
.app-layout--reference .arena-market { gap: 10px; }
.app-layout--reference .arena-outcome {
  min-height: clamp(205px,42vw,310px);
  padding: 18px 11px 24px;
  border-width: 2px;
  border-radius: 14px;
  align-content: space-between;
}
.app-layout--reference .arena-outcome__label { font-size: clamp(17px,3vw,23px); font-weight: 500; }
.app-layout--reference .arena-outcome__crest { width: clamp(75px,16vw,122px); height: clamp(75px,16vw,122px); }
.app-layout--reference .arena-outcome__crest img { width: 100%; height: 100%; }
.app-layout--reference .arena-outcome__crest .icon { width: 78%; height: 78%; }
.app-layout--reference .arena-outcome strong { font-size: clamp(29px,6vw,47px); }
.app-layout--reference .chip-section { gap: 8px; }
.app-layout--reference .chip-section__head { padding: 0 5px; }
.app-layout--reference .chip-section__head > span { color: #f4f5f6; font-size: 14px; }
.app-layout--reference .arena-chips { gap: 11px; }
.app-layout--reference .arena-chips button { min-height: 55px; border-color: #777b80; border-radius: 12px; font-size: 17px; font-weight: 500; }
.app-layout--reference .arena-chips button.is-active { border-color: #777b80; background: #0c1014; color: #f2f3f5; box-shadow: none; }
.app-layout--reference .arena-actions { grid-template-columns: 1fr 1fr 2fr 1fr; gap: 8px; }
.app-layout--reference .arena-actions > button { min-height: 104px; border-color: rgba(177,111,55,.62); border-radius: 12px; }
.app-layout--reference .arena-actions > button > .icon { width: 31px; height: 31px; }
.app-layout--reference .arena-actions > button > span { font-size: 14px; font-weight: 500; }
.app-layout--reference .prediction-button { grid-template-columns: 56px 1fr !important; column-gap: 13px !important; padding: 10px 18px !important; background: linear-gradient(135deg,#9b6a08,#563a04) !important; box-shadow: inset 0 0 25px rgba(255,213,93,.18); }
.app-layout--reference .prediction-button > span { width: 55px; height: 55px; }
.app-layout--reference .prediction-button strong { font-size: 15px; font-weight: 600; }
.app-layout--reference .prediction-button small { display: block; color: #fff2c9; font-size: 15px; }
.app-layout--reference .recent-arena { border-color: rgba(154,102,54,.72); border-radius: 13px; }
.app-layout--reference .recent-arena__head { padding: 10px 12px 8px 145px; border-bottom: 0; }
.app-layout--reference .recent-arena__head h2 { margin: 0; font-size: 17px; font-weight: 500; }
.app-layout--reference .recent-arena__head button { font-size: 14px; font-weight: 500; }
.app-layout--reference .recent-arena__body { grid-template-columns: 133px minmax(0,1fr); border-top: 1px solid rgba(255,255,255,.12); }
.app-layout--reference .market-legend span { min-height: 46px; font-size: 14px; }
.app-layout--reference .recent-table { min-width: 570px; font-size: 12px; }
.app-layout--reference .recent-table th,
.app-layout--reference .recent-table td { height: 46px; padding: 0 10px; }

@media (max-width: 620px) {
  .app-layout--reference .workspace-content { padding: 8px 8px 102px; }
  .reference-home-header { min-height: 62px; padding: 5px 2px; }
  .reference-auth { gap: 5px; }
  .reference-home-logo { gap: 5px; }
  .reference-home-logo img { width: 40px; height: 40px; }
  .reference-home-logo > span { max-width: 112px; }
  .reference-home-logo strong { font-size: 13px; }
  .reference-home-logo small { font-size: 12px; letter-spacing: 1.7px; }
  .reference-auth button { min-width: 68px; min-height: 39px; padding: 0 10px; border-width: 1.5px; font-size: 12px; }
  .home-hero,
  .cockfight-home__body { width: 100%; }
  .home-hero { border-radius: 15px; }
  .home-hero__title { font-size: clamp(31px,11vw,52px); }
  .home-hero__dots { gap: 4px; }
  .home-hero__dots i { width: 7px; height: 7px; }
  .cockfight-home__body { grid-template-columns: 88px minmax(0,1fr); gap: 10px; }
  .home-shortcuts { display: grid; gap: 6px; overflow: visible; padding: 0; }
  .home-shortcut { min-width: 0; min-height: 72px; padding: 6px 2px; border-radius: 11px; }
  .home-shortcut > span { width: 34px; height: 29px; }
  .home-shortcut strong { font-size: 12px; }
  .home-feed { gap: 9px; }
  .home-section-title h2 { font-size: 13px; }
  .home-section-title h2 .icon { width: 14px; height: 14px; }
  .home-section-title button { font-size: 12px; }
  .home-media-card { border-width: 1.5px; border-radius: 10px; }
  .home-media-card__title { left: 8px; right: 8px; bottom: 8px; }
  .home-media-card__title strong { font-size: clamp(12px,4.2vw,20px); }
  .home-media-card__title small { font-size: 12px; }
  .home-media-card__image > em { top: 5px; right: 5px; min-height: 19px; padding: 0 5px; border-radius: 5px; font-size: 12px; }
  .home-media-card__duration { right: 4px; bottom: 4px; font-size: 12px; }
  .app-layout--reference .app-mobile-nav { width: calc(100% - 20px); min-height: 70px; bottom: max(6px,env(safe-area-inset-bottom)); padding: 4px 8px; border-radius: 20px; }
  .app-layout--reference .app-mobile-nav button { gap: 3px; font-size: 12px; }
  .app-layout--reference .app-mobile-nav button .icon { width: 22px; height: 22px; }
  .app-layout--reference .screen-selector { overflow: visible; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0,1fr); gap: 4px; }
  .app-layout--reference .screen-selector button { min-width: 0; min-height: 60px; padding: 6px 4px; }
  .app-layout--reference .screen-selector button span,
  .app-layout--reference .screen-selector button small { gap: 3px; font-size: 12px; }
  .app-layout--reference .screen-selector button .icon { width: 11px; height: 11px; }
  .app-layout--reference .arena-market { gap: 5px; }
  .app-layout--reference .arena-outcome { min-height: 183px; padding: 10px 4px 16px; border-radius: 10px; }
  .app-layout--reference .arena-outcome__label { font-size: 13px; }
  .app-layout--reference .arena-outcome__crest { width: 64px; height: 64px; }
  .app-layout--reference .arena-outcome strong { font-size: 25px; }
  .app-layout--reference .arena-chips { gap: 5px; }
  .app-layout--reference .arena-chips button { min-height: 42px; font-size: 12px; }
  .app-layout--reference .arena-actions { gap: 4px; }
  .app-layout--reference .arena-actions > button { min-height: 78px; }
  .app-layout--reference .arena-actions > button > .icon { width: 23px; height: 23px; }
  .app-layout--reference .arena-actions > button > span { font-size: 12px; }
  .app-layout--reference .prediction-button { grid-template-columns: 34px 1fr !important; padding: 6px !important; column-gap: 6px !important; }
  .app-layout--reference .prediction-button > span { width: 34px; height: 34px; }
  .app-layout--reference .prediction-button strong,
  .app-layout--reference .prediction-button small { font-size: 12px; }
  .app-layout--reference .recent-arena__head { padding-left: 12px; }
  .app-layout--reference .recent-arena__head h2,
  .app-layout--reference .recent-arena__head button { font-size: 12px; }
  .app-layout--reference .recent-arena__body { grid-template-columns: 1fr; }
  .app-layout--reference .market-legend { display: grid; grid-template-columns: repeat(4,1fr); border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .app-layout--reference .market-legend span { justify-content: center; min-height: 36px; padding: 0 4px; border-bottom: 0; font-size: 12px; }
  .app-layout--reference .recent-table { min-width: 100%; font-size: 12px; }
  .app-layout--reference .recent-table th,
  .app-layout--reference .recent-table td { height: 40px; padding: 0 5px; }
  .app-layout--reference .recent-table th:nth-child(3), .app-layout--reference .recent-table td:nth-child(3) { max-width: 70px; overflow: hidden; text-overflow: ellipsis; }
}

@media (max-width: 380px) {
  .reference-home-logo strong { max-width: 94px; }
  .reference-home-logo small { max-width: 94px; }
  .reference-auth button:first-child { min-width: 42px; padding-inline: 9px; }
  .reference-auth button:first-child > span { display: none; }
  .reference-auth button.is-balance { min-width: 82px; padding-inline: 9px; }
}

/* Durable notification center */
.notification-trigger { position: relative; }
.notification-trigger > i { position: absolute; top: -7px; right: -7px; min-width: 21px; height: 21px; display: grid; place-items: center; padding: 0 4px; border: 2px solid var(--surface); border-radius: 20px; background: var(--red); color: #fff; font-size: 12px; font-style: normal; font-weight: 900; }
.notification-dialog { width: min(620px,100%); max-height: calc(100vh - 40px); display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--border-strong); border-radius: 20px; background: var(--surface); box-shadow: 0 30px 80px rgba(0,0,0,.6); }
.notification-dialog > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 22px 22px 16px; border-bottom: 1px solid var(--border); }
.notification-dialog > header > div { display: grid; gap: 5px; }
.notification-dialog > header h2 { font-size: 24px; }
.notification-dialog > header p { color: var(--text-muted); font-size: 12px; }
.notification-list { overflow: auto; padding: 8px 20px; }
.notification-item { display: grid; grid-template-columns: 38px minmax(0,1fr) 34px; align-items: start; gap: 11px; padding: 15px 2px; border-bottom: 1px solid var(--border); }
.notification-item:last-child { border-bottom: 0; }
.notification-item.is-read { opacity: .62; }
.notification-item > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: rgba(66,133,244,.12); color: #6fa4ff; }
.notification-item--success > span { background: rgba(49,207,120,.12); color: var(--green); }
.notification-item--warning > span,.notification-item--critical > span { background: rgba(239,78,87,.12); color: var(--red); }
.notification-item > div { min-width: 0; display: grid; gap: 5px; }
.notification-item header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.notification-item strong { font-size: 13px; }
.notification-item time,.notification-item small { color: var(--text-muted); font-size: 12px; }
.notification-item p { color: #c8cdd6; font-size: 12px; line-height: 1.55; }
.notification-item > button { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--border); border-radius: 8px; background: var(--surface-2); color: var(--gold); cursor: pointer; }
.notification-dialog > footer { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding: 14px 20px; border-top: 1px solid var(--border); }
.notification-dialog > footer .text-button { margin-right: auto; }
.notification-empty,.notification-loading { min-height: 240px; display: grid; place-content: center; justify-items: center; gap: 8px; padding: 25px; color: var(--text-muted); text-align: center; }
.notification-empty svg,.notification-loading svg { color: var(--gold); }
.notification-empty strong { color: var(--text); font-size: 14px; }
.notification-empty p { max-width: 360px; font-size: 12px; line-height: 1.5; }

@media (max-width: 620px) {
  .notification-dialog { max-height: calc(100vh - 20px); border-radius: 16px; }
  .notification-dialog > header { padding: 18px 16px 14px; }
  .notification-list { padding: 5px 14px; }
  .notification-item { grid-template-columns: 34px minmax(0,1fr) 31px; gap: 9px; }
  .notification-item > span { width: 34px; height: 34px; }
  .notification-item header { align-items: flex-start; flex-direction: column; gap: 3px; }
  .notification-dialog > footer { padding: 12px 15px; }
}

/* Player support and dispute center */
.support-dialog { width: min(920px,100%); max-height: calc(100vh - 40px); display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--border-strong); border-radius: 20px; background: var(--surface); box-shadow: 0 30px 80px rgba(0,0,0,.62); }
.support-dialog > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 22px; border-bottom: 1px solid var(--border); }
.support-dialog > header > div { display: grid; gap: 5px; }
.support-dialog > header h2 { font-size: 24px; }
.support-dialog > header p { color: var(--text-muted); font-size: 12px; }
.support-layout { min-height: 480px; display: grid; grid-template-columns: 260px minmax(0,1fr); overflow: hidden; }
.support-layout > aside { display: flex; flex-direction: column; gap: 10px; overflow: hidden; padding: 14px; border-right: 1px solid var(--border); background: var(--surface-2); }
.support-layout > main { min-width: 0; overflow: auto; padding: 20px; }
.support-new-button { min-height: 42px; display: flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid color-mix(in srgb,var(--gold) 50%,var(--border)); border-radius: 10px; background: color-mix(in srgb,var(--gold) 10%,transparent); color: var(--gold); cursor: pointer; font-size: 13px; font-weight: 850; }
.support-ticket-list { display: grid; gap: 7px; overflow: auto; }
.support-ticket-list > button { display: grid; gap: 6px; padding: 11px; border: 1px solid transparent; border-radius: 10px; background: transparent; color: var(--text); cursor: pointer; text-align: left; }
.support-ticket-list > button:hover,.support-ticket-list > button.is-active { border-color: var(--border-strong); background: var(--surface-3); }
.support-ticket-list > button > span { display: flex; align-items: center; justify-content: space-between; gap: 7px; }
.support-ticket-list strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.support-ticket-list small,.support-ticket-list time,.support-ticket-list > p { color: var(--text-muted); font-size: 12px; }
.support-ticket-status { display: inline-flex; width: max-content; padding: 4px 7px; border-radius: 20px; background: rgba(79,145,255,.12); color: #82b0ff; font-size: 12px; font-weight: 850; text-transform: capitalize; }
.support-ticket-status--waiting-for-player { background: color-mix(in srgb,var(--gold) 12%,transparent); color: var(--gold); }
.support-ticket-status--resolved,.support-ticket-status--closed { background: color-mix(in srgb,var(--green) 12%,transparent); color: var(--green); }
.support-create-form { display: grid; gap: 15px; }
.support-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.support-form-grid label,.support-reply-form label { display: grid; gap: 7px; }
.support-form-grid label.is-wide { grid-column: 1/-1; }
.support-form-grid label > span,.support-reply-form label > span { color: #c2c7d0; font-size: 12px; font-weight: 750; }
.support-form-grid input,.support-form-grid select,.support-form-grid textarea,.support-reply-form textarea { width: 100%; min-height: 43px; padding: 10px 11px; border: 1px solid var(--border-strong); border-radius: 9px; background: #0b0e13; color: var(--text); outline: 0; }
.support-form-grid textarea,.support-reply-form textarea { min-height: 100px; resize: vertical; }
.support-form-grid input:focus,.support-form-grid select:focus,.support-form-grid textarea:focus,.support-reply-form textarea:focus { border-color: var(--gold); }
.support-form-note { color: var(--text-muted); font-size: 12px; line-height: 1.5; }
.support-create-form > .button,.support-reply-form > .button { justify-self: end; }
.support-ticket-detail { display: grid; gap: 15px; }
.support-ticket-detail > header { display: grid; gap: 6px; padding-bottom: 14px; border-bottom: 1px solid var(--border); }
.support-ticket-detail > header > div { display: flex; align-items: center; gap: 8px; }
.support-ticket-detail > header > div > span:last-child { color: var(--text-muted); font-size: 12px; text-transform: capitalize; }
.support-ticket-detail h3 { font-size: 20px; }
.support-ticket-detail > header p,.support-ticket-detail > header small { color: var(--text-muted); font-size: 12px; }
.support-thread { max-height: 280px; display: grid; gap: 8px; overflow: auto; padding: 11px; border: 1px solid var(--border); border-radius: 11px; background: #090b0f; }
.support-thread-message { width: min(84%,520px); display: grid; gap: 6px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 11px; background: var(--surface-2); }
.support-thread-message--user { margin-left: auto; border-color: color-mix(in srgb,var(--gold) 25%,var(--border)); background: color-mix(in srgb,var(--gold) 7%,var(--surface-2)); }
.support-thread-message > header { display: flex; align-items: center; justify-content: space-between; gap: 9px; }
.support-thread-message strong { color: var(--gold); font-size: 12px; }
.support-thread-message time { color: var(--text-muted); font-size: 12px; }
.support-thread-message p { color: #d4d8df; font-size: 12px; line-height: 1.55; white-space: pre-wrap; }
.support-resolution { display: flex; align-items: flex-start; gap: 9px; padding: 11px; border: 1px solid color-mix(in srgb,var(--green) 28%,var(--border)); border-radius: 10px; background: color-mix(in srgb,var(--green) 7%,transparent); color: var(--green); }
.support-resolution > div { display: grid; gap: 3px; }
.support-resolution strong { font-size: 12px; }
.support-resolution p { color: #c6d8cd; font-size: 12px; line-height: 1.5; }
.support-reply-form { display: grid; gap: 10px; padding-top: 5px; }
.support-closed { padding: 11px; border: 1px solid var(--border); border-radius: 9px; color: var(--text-muted); font-size: 12px; text-align: center; }
.support-ticket-empty,.support-loading { min-height: 360px; display: grid; place-content: center; justify-items: center; gap: 8px; color: var(--text-muted); text-align: center; }
.support-ticket-empty svg,.support-loading svg { color: var(--gold); }
.support-ticket-empty strong { color: var(--text); font-size: 14px; }
.support-ticket-empty p { max-width: 330px; font-size: 12px; line-height: 1.5; }

@media (max-width: 700px) {
  .support-dialog { max-height: calc(100vh - 20px); border-radius: 16px; }
  .support-dialog > header { padding: 17px 15px; }
  .support-layout { min-height: 0; grid-template-columns: 1fr; overflow: auto; }
  .support-layout > aside { max-height: 205px; border-right: 0; border-bottom: 1px solid var(--border); }
  .support-layout > main { overflow: visible; padding: 15px; }
  .support-form-grid { grid-template-columns: 1fr; }
  .support-form-grid label.is-wide { grid-column: auto; }
  .support-thread-message { width: 100%; }
}

/* One brand system for authenticated, public, and account entry screens. */
.topbar {
  border-bottom-color: var(--border);
  background: color-mix(in srgb,var(--bg) 92%,transparent);
  color: var(--text);
}
.topbar .brand__mark { filter: invert(74%) sepia(77%) saturate(1197%) hue-rotate(350deg) brightness(105%); }
.topbar .brand__mark.is-custom-logo { filter: none; }
.topbar .brand__copy strong { color: var(--text); font-size: 16px; letter-spacing: -.2px; text-transform: none; }
.topbar .brand__copy span { color: var(--gold); font-size: 12px; letter-spacing: 2.5px; }
.topbar .header-wallet-button,
.topbar .header-balance-button {
  border-color: var(--border-strong);
  background: var(--surface);
  color: var(--text);
  box-shadow: none;
}
.topbar .header-balance-button { border-color: color-mix(in srgb,var(--gold) 70%,var(--border)); background: linear-gradient(145deg,var(--gold-bright),var(--gold)); color: var(--gold-ink); }
.topbar .header-balance-button .icon { background: var(--gold-ink); color: var(--gold-bright); }

.arena-player__controls--live, .app-layout--reference .arena-player__controls--live { grid-template-columns: auto 34px; justify-content: end; left: auto; }

/* Live board: compact category badges + one-screen mobile layout */
.arena-home .screen-selector,
.app-layout--reference .screen-selector {
  display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 6px; padding: 0 0 2px; scrollbar-width: none;
}
.arena-home .screen-selector::-webkit-scrollbar { display: none; }
.arena-home .screen-selector button,
.app-layout--reference .screen-selector button {
  flex: 0 0 auto; min-height: 30px; min-width: 0; display: inline-flex; align-items: center; gap: 6px;
  padding: 0 11px 0 9px; border-radius: 999px; font-size: 12px;
}
.arena-home .screen-selector button::after { display: none; }
.arena-home .screen-selector button > i { position: static; width: 7px; height: 7px; }
.arena-home .screen-selector button span,
.app-layout--reference .screen-selector button span { padding-right: 0; white-space: nowrap; font-size: 12px; font-weight: 700; }
.arena-home .screen-selector button small,
.app-layout--reference .screen-selector button small { font-size:12px; font-weight: 500; }
.arena-home .screen-selector button small::before { content: '·'; margin-right: 4px; color: #6f7680; }
.arena-home .screen-selector button .icon { width: 12px; height: 12px; }
.arena-player__controls--live,
.app-layout--reference .arena-player__controls--live { grid-template-columns: auto 34px; justify-content: end; left: auto; }

@media (max-width: 620px) {
  .app-layout--reference .workspace-content { padding: 6px 8px 84px; }
  .arena-page .arena-shell { padding: 6px 8px 12px; }
  .arena-home, .app-layout--reference .arena-home { gap: 7px; }
  .arena-home .arena-player, .app-layout--reference .arena-home .arena-player { aspect-ratio: 16 / 9; border-radius: 11px; }
  .arena-player__top { top: 8px; left: 8px; right: 8px; gap: 5px; }
  .arena-player__top .status, .arena-player__top .arena-label { min-height: 24px; padding: 0 8px; font-size:12px; white-space: nowrap; }
  .arena-player__fullscreen { width: 30px; height: 30px; }
  .app-layout--reference .arena-player__controls button, .arena-player__controls button { width: 30px; height: 30px; }
  .arena-player__live-label { font-size:12px; }
  .arena-home .screen-selector button, .app-layout--reference .screen-selector button { min-height: 26px; padding: 0 9px 0 8px; font-size:12px; }
  .arena-home .screen-selector button span, .app-layout--reference .screen-selector button span { font-size:12px; }
  .arena-market, .app-layout--reference .arena-market { gap: 5px; }
  .arena-outcome, .app-layout--reference .arena-outcome { min-height: 118px; padding: 7px 4px 10px; border-radius: 9px; gap: 2px; }
  .arena-outcome__label, .app-layout--reference .arena-outcome__label { font-size:12px; letter-spacing: 1px; }
  .arena-outcome__crest, .app-layout--reference .arena-outcome__crest { width: 42px; height: 42px; }
  .arena-outcome strong, .app-layout--reference .arena-outcome strong { font-size: 19px; }
  .chip-section { gap: 4px; }
  .chip-section__head { font-size:12px; }
  .arena-chips, .app-layout--reference .arena-chips { gap: 4px; }
  .arena-chips button, .app-layout--reference .arena-chips button { min-height: 34px; padding: 0 4px; font-size:12px; border-radius: 8px; }
  .arena-actions, .app-layout--reference .arena-actions { gap: 4px; }
  .arena-actions > button, .app-layout--reference .arena-actions > button { min-height: 54px; gap: 2px; border-radius: 9px; }
  .arena-actions > button > .icon, .app-layout--reference .arena-actions > button > .icon { width: 18px; height: 18px; }
  .arena-actions > button > span, .app-layout--reference .arena-actions > button > span { font-size:12px; }
  .app-layout--reference .prediction-button, .prediction-button { grid-template-columns: 28px 1fr !important; padding: 4px 6px !important; column-gap: 5px !important; }
  .app-layout--reference .prediction-button > span, .prediction-button > span { width: 28px; height: 28px; }
  .prediction-button strong, .prediction-button small, .app-layout--reference .prediction-button strong, .app-layout--reference .prediction-button small { font-size:12px; }
  .recent-arena__head h2, .app-layout--reference .recent-arena__head h2 { font-size: 15px; }
  .recent-arena__head button { font-size: 12px; }
  .market-legend span { font-size:12px; }
  .recent-arena table { font-size: 12px; }
}

