﻿:root {
  --bg: #030711;
  --panel: #0b1422;
  --panel-2: #101b2c;
  --line: rgba(255, 255, 255, 0.1);
  --text: #f2f7ff;
  --muted: #8fa2bd;
  --blue: #16a3ff;
  --cyan: #68e8ff;
  --orange: #ff8a3d;
  --green: #39d98a;
  --red: #ff5370;
}

* { box-sizing: border-box; }
html, body { min-height: 100%; }
body {
  margin: 0;
  color: var(--text);
  font-family: Arial, "Microsoft YaHei", "PingFang SC", sans-serif;
  background:
    radial-gradient(circle at 20% 0%, rgba(255, 138, 61, .2), transparent 360px),
    radial-gradient(circle at 90% 14%, rgba(22, 163, 255, .2), transparent 360px),
    linear-gradient(180deg, #030711, #07111f 52%, #030711);
}
.test-mode-ribbon {
  position: fixed;
  left: 50%;
  top: 8px;
  z-index: 999;
  transform: translateX(-50%);
  border: 1px solid rgba(255, 138, 61, .48);
  background: rgba(73, 34, 12, .94);
  color: #ffedd5;
  border-radius: 999px;
  padding: 5px 12px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  box-shadow: 0 10px 24px rgba(0,0,0,.28);
}

button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
button.clicked {
  transform: translateY(1px) scale(.98);
  filter: brightness(1.16);
}
button:disabled {
  cursor: not-allowed;
  opacity: .52;
  filter: grayscale(.25);
}
a { color: inherit; text-decoration: none; }
input,
textarea {
  color-scheme: dark;
}

.phone {
  position: relative;
  width: 100vw;
  max-width: 430px;
  min-height: 100vh;
  margin: 0 auto;
  overflow: hidden;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    var(--bg);
  background-size: 28px 28px;
  box-shadow: 0 0 60px rgba(0, 0, 0, .55);
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
  background: rgba(3, 7, 17, .92);
  backdrop-filter: blur(16px);
}

body[data-page="home"] .topbar {
  display: none;
}

body[data-page="home"] .screen {
  min-height: 100vh;
  padding-bottom: 0;
}
.topbar h1 { margin: 0; font-size: 17px; line-height: 1.2; }
.topbar p { margin: 3px 0 0; color: var(--muted); font-size: 11px; }
.top-actions {
  display: flex;
  align-items: center;
  gap: 7px;
}
.icon-btn {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 14px;
  color: var(--text);
  background: rgba(255,255,255,.07);
}
.lang-btn {
  min-width: 42px;
  height: 38px;
  border: 1px solid var(--line);
  border-radius: 14px;
  color: var(--cyan);
  background: rgba(22,163,255,.12);
  font-weight: 900;
}

.screen { min-height: calc(100vh - 142px); padding: 14px 14px 92px; }
.hero, .card {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  box-shadow: 0 18px 36px rgba(0, 0, 0, .22);
}
.hero {
  position: relative;
  overflow: hidden;
  padding: 18px;
  background:
    radial-gradient(circle at 82% 20%, rgba(255, 138, 61, .28), transparent 118px),
    linear-gradient(145deg, rgba(22, 163, 255, .2), rgba(255,255,255,.04));
}
.hero:after {
  content: "";
  position: absolute;
  right: -34px;
  bottom: -44px;
  width: 150px;
  height: 150px;
  border: 2px solid rgba(255,255,255,.15);
  border-radius: 50%;
  background: repeating-radial-gradient(circle, transparent 0 28px, rgba(255,255,255,.09) 29px 30px);
}
.row { display: flex; align-items: center; gap: 12px; }
.between { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.avatar, .logo {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 18px;
  font-size: 24px;
  font-weight: 900;
  background: linear-gradient(145deg, #163d70, #0b203d);
  border: 1px solid rgba(104,232,255,.26);
}
.logo.orange { background: linear-gradient(145deg, #6b2e12, #1d1620); }
.logo.green { background: linear-gradient(145deg, #126b55, #10201d); }
.grow { flex: 1; min-width: 0; }
.muted { color: var(--muted); }
.tiny { font-size: 12px; }
.tag {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  color: var(--cyan);
  background: rgba(22, 163, 255, .13);
  border: 1px solid rgba(104,232,255,.22);
  font-size: 12px;
}
.tag.hot { color: #ffd2b4; background: rgba(255,138,61,.14); border-color: rgba(255,138,61,.25); }
.tag.ok { color: #9dffc8; background: rgba(57,217,138,.12); border-color: rgba(57,217,138,.25); }

.section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 20px 2px 10px;
}
.section-title h2 { margin: 0; font-size: 16px; }
.section-title button { border: 0; color: var(--cyan); background: transparent; font-size: 12px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.league-table {
  display: grid;
  gap: 12px;
  margin-top: 12px;
}
.seat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 68px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.055);
}
.seat.empty {
  border-style: dashed;
  color: var(--muted);
}
.seat-no {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 12px;
  color: var(--cyan);
  background: rgba(22,163,255,.14);
}
.quick, .stat {
  min-height: 76px;
  border: 1px solid var(--line);
  border-radius: 16px;
  color: var(--text);
  background: rgba(255,255,255,.055);
}
.quick span { display: block; margin-bottom: 6px; font-size: 22px; }
.quick { padding: 10px 6px; font-size: 12px; }
.stat { padding: 13px 10px; }
.stat b { display: block; font-size: 20px; }
.stat small { color: var(--muted); }
.stack { display: grid; gap: 12px; }
.card { padding: 14px; }
.card h3 { margin: 0 0 5px; font-size: 16px; }
.card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.btn-row { display: flex; gap: 10px; margin-top: 12px; }
.primary, .ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 15px;
  font-weight: 800;
}
.primary { border: 0; color: white; background: linear-gradient(135deg, #168dff, #13c8ff); }
.ghost { border: 1px solid var(--line); color: var(--text); background: rgba(255,255,255,.06); }
.ghost.active, .role-toggle.active {
  border-color: rgba(32, 210, 255, .7);
  color: white;
  background: linear-gradient(135deg, rgba(22, 141, 255, .95), rgba(19, 200, 255, .85));
}
.role-toggle:not(.active) {
  color: var(--muted);
  background: transparent;
}
.full { width: 100%; }
.score {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  text-align: center;
}
.score strong { display: block; font-size: 30px; }
.vs { color: var(--muted); font-size: 12px; }
.list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 54px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.list-item:last-child { border-bottom: 0; }
.field { display: grid; gap: 7px; margin-bottom: 12px; }
.field label { color: var(--muted); font-size: 12px; }
.field input, .field textarea, .field select {
  width: 100vw;
  border: 1px solid var(--line);
  border-radius: 15px;
  padding: 12px;
  color: var(--text) !important;
  outline: none;
  background: rgba(255,255,255,.06) !important;
  -webkit-text-fill-color: var(--text);
}
.unit-row {
  display: grid;
  grid-template-columns: 1fr 92px;
  gap: 8px;
}
.grid-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}
.grid-5 .quick {
  min-height: 74px;
  padding: 8px 6px;
  font-size: 12px;
}
.field input:-webkit-autofill,
.field textarea:-webkit-autofill,
input:-webkit-autofill,
textarea:-webkit-autofill {
  border: 1px solid var(--line);
  box-shadow: 0 0 0 1000px #1b2533 inset !important;
  -webkit-box-shadow: 0 0 0 1000px #1b2533 inset !important;
  -webkit-text-fill-color: var(--text) !important;
  caret-color: var(--text);
  transition: background-color 9999s ease-in-out 0s;
}
.field input:focus,
.field textarea:focus,
.filter-panel input:focus,
.picker-search input:focus {
  border-color: rgba(104,232,255,.38);
  background: rgba(255,255,255,.075) !important;
  box-shadow: 0 0 0 3px rgba(22,163,255,.12);
}
.filter-panel {
  display: grid;
  gap: 10px;
  margin: 12px 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.045);
}
.filter-panel input,
.filter-panel select {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 0 12px;
  color: var(--text);
  outline: none;
  background: rgba(255,255,255,.06);
}
.filter-panel .filter-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.picker-btn {
  display: flex;
  width: 100%;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 0 12px;
  color: var(--text);
  background: rgba(255,255,255,.06);
  text-align: left;
}
.picker-btn small {
  display: block;
  color: var(--muted);
  font-size: 10px;
}
.picker-panel {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: none;
  align-items: flex-end;
  justify-content: center;
  background: rgba(0,0,0,.58);
}
.picker-panel.open { display: flex; }
.picker-sheet {
  width: min(100vw, 430px);
  max-height: 78vh;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 22px 22px 0 0;
  background: #07111f;
  box-shadow: 0 -22px 60px rgba(0,0,0,.5);
}
.picker-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px;
  border-bottom: 1px solid var(--line);
}
.picker-head h3 { margin: 0; font-size: 16px; }
.picker-head button {
  border: 0;
  color: var(--cyan);
  background: transparent;
}
.picker-search {
  padding: 10px 14px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.picker-search input {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 0 12px;
  color: white;
  background: rgba(255,255,255,.06);
}
.picker-list {
  max-height: 58vh;
  overflow-y: auto;
  padding: 8px;
}
.picker-option {
  display: flex;
  width: 100%;
  min-height: 46px;
  align-items: center;
  justify-content: space-between;
  border: 0;
  border-radius: 14px;
  padding: 0 12px;
  color: var(--text);
  background: transparent;
  text-align: left;
}
.picker-option.active {
  color: var(--cyan);
  background: rgba(22,163,255,.16);
}
.picker-option span { color: var(--muted); font-size: 12px; }
.toast {
  margin: 0 0 12px;
  padding: 11px 12px;
  border: 1px solid rgba(104,232,255,.28);
  border-radius: 15px;
  color: var(--cyan);
  background: rgba(22,163,255,.12);
}
.floating-toast {
  position: fixed;
  left: 50%;
  bottom: 88px;
  z-index: 80;
  width: min(calc(100vw - 28px), 402px);
  transform: translateX(-50%);
  padding: 13px 14px;
  border: 1px solid rgba(104,232,255,.3);
  border-radius: 16px;
  color: var(--cyan);
  background: rgba(7, 17, 31, .96);
  box-shadow: 0 18px 44px rgba(0,0,0,.38);
  backdrop-filter: blur(16px);
}
.verify-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}

.verify-row input {
  min-width: 0;
  width: 100%;
}

.verify-row .ghost {
  width: 100%;
}

.otp-wrap {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 5px;
  width: 100%;
  max-width: 100%;
}
.otp-wrap input {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  height: 46px;
  padding: 0;
  text-align: center;
  font-weight: 800;
}
.verify-status {
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
}
.verify-status.ok { color: #9dffc8; }
.verify-status.warn { color: #ffd2b4; }
.logo-upload {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px dashed rgba(104,232,255,.28);
  border-radius: 18px;
  background: rgba(22,163,255,.07);
}
.logo-preview {
  display: grid;
  width: 66px;
  height: 66px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(104,232,255,.24);
  border-radius: 20px;
  color: var(--cyan);
  background: rgba(255,255,255,.06);
  font-size: 26px;
  font-weight: 900;
}
.logo-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.logo-upload input { display: none; }
.logo-upload p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.optional-box {
  margin-bottom: 12px;
  padding: 12px;
  border: 1px solid rgba(104,232,255,.18);
  border-radius: 18px;
  background: rgba(22,163,255,.055);
}
.toggle-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--text);
}
.toggle-line p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 12px;
}
.switch {
  position: relative;
  display: inline-flex;
  width: 52px;
  height: 30px;
  flex-shrink: 0;
}
.switch input {
  position: absolute;
  opacity: 0;
}
.switch span {
  width: 100%;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  transition: .2s;
}
.switch span:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 4px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: white;
  transition: .2s;
}
.switch input:checked + span {
  background: linear-gradient(135deg, #168dff, #13c8ff);
}
.switch input:checked + span:after {
  transform: translateX(22px);
}
.optional-content {
  display: none;
  margin-top: 14px;
}
.optional-box.open .optional-content { display: block; }
.team-hero {
  position: relative;
  overflow: hidden;
  margin: -14px -14px 0;
  padding: 34px 18px 22px;
  text-align: center;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(120deg, rgba(10,18,31,.74), rgba(10,18,31,.42)),
    radial-gradient(circle at 50% 20%, rgba(255,138,61,.36), transparent 120px),
    linear-gradient(135deg, #172538, #09111e);
}
.team-hero .invite-btn {
  position: absolute;
  right: 14px;
  top: 16px;
}
.team-emblem {
  display: grid;
  width: 86px;
  height: 86px;
  margin: 0 auto 12px;
  place-items: center;
  border: 5px solid rgba(0,0,0,.35);
  border-radius: 50%;
  background: radial-gradient(circle, #ffb13d, #f45b14 58%, #42140b);
  box-shadow: 0 14px 28px rgba(0,0,0,.38);
  font-size: 42px;
}
.team-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 -14px 14px;
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.035);
}
.team-tabs button {
  min-height: 58px;
  border: 0;
  color: var(--muted);
  background: transparent;
  font-size: 16px;
}
.team-tabs button.active {
  color: white;
  box-shadow: inset 0 -3px 0 #dce7f5;
}
.player-row {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: 12px;
  align-items: center;
  min-height: 82px;
  margin: 0 -14px;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.035);
}
.player-row.editing {
  grid-template-columns: auto 1fr auto;
}
.member-actions {
  display: grid;
  gap: 8px;
  min-width: 74px;
}
.member-actions button {
  min-height: 32px;
  border: 1px solid var(--line);
  border-radius: 11px;
  color: var(--text);
  background: rgba(255,255,255,.07);
  font-size: 12px;
}
.member-actions button.danger {
  color: #ffd5dd;
  border-color: rgba(255,83,112,.28);
  background: rgba(255,83,112,.12);
}
.player-face {
  display: grid;
  width: 56px;
  height: 56px;
  place-items: center;
  border-radius: 50%;
  background: #2b9fe8;
  font-weight: 900;
}
.roster-lock {
  position: relative;
  margin: 12px 0;
  padding: 13px;
  border: 1px solid rgba(255, 138, 61, .28);
  border-radius: 18px;
  background: rgba(255, 138, 61, .1);
}
.roster-lock.dismissible {
  padding-right: 42px;
}
.dismiss-x {
  position: absolute;
  top: 10px;
  right: 10px;
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255,255,255,.06);
  font-size: 18px;
  line-height: 1;
}
.dismiss-x:hover {
  color: var(--text);
  background: rgba(255,255,255,.1);
}
.roster-lock b { color: #ffd2b4; }
.roster-lock p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}
.danger-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(255,83,112,.3);
  border-radius: 15px;
  color: #ffd5dd;
  background: rgba(255,83,112,.12);
  font-weight: 800;
}
.qr-modal {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(0,0,0,.72);
}
.qr-modal.open { display: flex; }
.info-modal-card {
  width: min(100%, 360px);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 18px;
  color: var(--text);
  background: #07111f;
  box-shadow: 0 24px 70px rgba(0,0,0,.5);
}
.info-modal-card p {
  color: var(--muted);
  line-height: 1.65;
}
.mont-auth-modal-card {
  position: relative;
  width: min(100%, 390px);
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.mont-auth-modal-card .mont-auth-card {
  margin: 0;
}
.mont-auth-modal-close {
  position: absolute;
  top: -14px;
  right: -8px;
  z-index: 2;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 999px;
  color: #fff;
  background: rgba(4,12,24,.96);
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
}
.confirm-card h3 {
  margin: 0 0 8px;
}
.confirm-card .btn-row {
  margin-top: 14px;
}
.confirm-card .ghost,
.confirm-card .danger-btn {
  flex: 1;
}
.qr-card {
  width: min(100%, 360px);
  border-radius: 18px;
  padding: 18px;
  color: #111827;
  background: white;
  text-align: center;
}
.qr-card img {
  width: 100%;
  max-width: 292px;
  border-radius: 10px;
}
.qr-logo {
  display: grid;
  width: 64px;
  height: 64px;
  margin: -50px auto 10px;
  place-items: center;
  border: 5px solid white;
  border-radius: 16px;
  background: radial-gradient(circle, #ffb13d, #f45b14 58%, #42140b);
  font-size: 32px;
  box-shadow: 0 8px 22px rgba(0,0,0,.24);
}
.invite-card {
  margin-top: 12px;
  padding: 18px;
  border-radius: 22px;
  background: #fff;
  color: #111827;
  text-align: center;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .24);
}
.invite-card img {
  width: min(100%, 292px);
  border-radius: 10px;
  display: block;
  margin: 0 auto;
}
.invite-card h3 {
  margin: 0 0 6px;
  color: #0f172a;
}
.invite-card p {
  margin: 0 0 14px;
  color: #6b7280;
  line-height: 1.45;
}
.invite-card small {
  display: block;
  margin-top: 12px;
  color: #64748b;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.invite-card-actions {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
}
.invite-card-actions .ghost {
  color: #111827;
  border-color: transparent;
  background: transparent;
}
.invite-summary-card {
  margin-top: 12px;
  padding: 16px;
  border: 1px solid rgba(104, 232, 255, .2);
  border-radius: 18px;
  background:
    radial-gradient(circle at 88% 18%, rgba(255, 138, 61, .16), transparent 120px),
    linear-gradient(135deg, rgba(22, 163, 255, .13), rgba(255,255,255,.045));
}
.invite-summary-card h3 {
  margin: 3px 0 7px;
  color: var(--text);
}
.invite-summary-card p {
  margin: 12px 0;
  color: var(--muted);
  line-height: 1.5;
}
.mini-qr {
  display: grid;
  width: 54px;
  height: 54px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(104, 232, 255, .24);
  border-radius: 16px;
  background: radial-gradient(circle, #ffb13d, #f45b14 58%, #42140b);
  font-size: 28px;
  box-shadow: 0 10px 24px rgba(22, 163, 255, .12);
}
.agreement-box {
  padding: 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: rgba(255,255,255,.045);
}
.check-line {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}
.check-line input {
  width: 18px;
  height: 18px;
  accent-color: var(--blue);
}
.comment-card {
  display: grid;
  gap: 8px;
  margin-bottom: 10px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.045);
}
.comment-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
  font-size: 12px;
}
.comment-author {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--text);
}
.comment-avatar {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 12px;
  color: white;
  background: rgba(22,163,255,.22);
  font-weight: 900;
}
.comment-textarea {
  width: 100%;
  min-height: 92px;
  resize: vertical;
}
.bottom-tabs {
  position: fixed;
  left: 50%;
  bottom: 0;
  z-index: 20;
  display: grid;
  width: 100%;
  max-width: 430px;
  transform: translateX(-50%);
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--line);
  background: rgba(4, 12, 23, .96);
  backdrop-filter: blur(16px);
}
.bottom-tabs button {
  min-height: 58px;
  border: 0;
  border-radius: 16px;
  color: var(--muted);
  background: transparent;
  font-size: 12px;
}
.bottom-tabs span { display: block; margin-bottom: 4px; font-size: 19px; }
.bottom-tabs button.active { color: var(--cyan); background: rgba(22,163,255,.15); }

@media (min-width: 500px) {
  .phone { margin-top: 18px; margin-bottom: 18px; min-height: 860px; border: 1px solid var(--line); border-radius: 30px; }
  .bottom-tabs { bottom: 18px; border-radius: 0 0 30px 30px; }
}

/* Reference basketball app visual refresh */
:root {
  --ref-bg: #0a0e14;
  --ref-top: #000;
  --ref-row: #141a23;
  --ref-row-2: #10161e;
  --ref-line: rgba(126, 150, 178, .25);
  --ref-copy: #f7fbff;
  --ref-sub: #7f99bd;
  --ref-blue: #087bc1;
  --ref-blue-2: #00a2ff;
}

body {
  background:
    radial-gradient(circle at 0 16%, rgba(92, 26, 20, .38), transparent 330px),
    radial-gradient(circle at 100% 12%, rgba(0, 104, 170, .28), transparent 360px),
    var(--ref-bg);
}

.phone {
  background: var(--ref-bg);
  box-shadow: 0 30px 70px rgba(0, 0, 0, .58);
}

.topbar {
  height: 74px;
  padding: 10px 18px;
  border-bottom-color: #1f2732;
  background: var(--ref-top);
  backdrop-filter: none;
}

.topbar > div:not(.top-actions) {
  position: absolute;
  left: 78px;
  right: 78px;
  text-align: center;
  pointer-events: none;
}

.topbar h1 {
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0;
}

.topbar p { display: none; }

.icon-btn {
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 34px;
  font-weight: 300;
}

.top-actions .icon-btn {
  width: 40px;
  font-size: 30px;
}

.lang-btn {
  min-width: 46px;
  height: 46px;
  border-radius: 18px;
  border-color: #233243;
  color: #fff;
  background: #111922;
}

.screen {
  min-height: calc(100vh - 74px);
  padding: 0 0 90px;
}

.ref-page {
  color: var(--ref-copy);
  background: var(--ref-bg);
}

.ref-pad { padding: 18px 14px 0; }

.ref-page .section-title {
  margin: 20px 0 10px;
  padding: 0 10px;
}

.ref-page .section-title h2 {
  font-size: 20px;
  font-weight: 600;
}

.ref-page .section-title button {
  color: #00b8ff;
}

.ref-home-hero {
  position: relative;
  margin: 14px;
  padding: 26px 20px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background:
    radial-gradient(circle at 84% 38%, transparent 0 38px, rgba(255,255,255,.12) 39px 40px, transparent 41px 61px, rgba(255,255,255,.12) 62px 63px, transparent 64px),
    linear-gradient(105deg, rgba(0, 112, 170, .38), rgba(44, 34, 34, .62));
}

.ref-home-hero:after,
.team-detail-hero-ref:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(0,0,0,.05), rgba(255,255,255,.04));
}

.quick.ref-quick {
  min-height: 86px;
  border-radius: 10px;
  border-color: #2b3440;
  background: #151a22;
  color: #fff;
  font-size: 13px;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}

.quick.ref-quick:active {
  transform: scale(.97);
  background: #1a2632;
  border-color: #008be8;
}

.ref-icon {
  display: grid;
  width: 28px;
  height: 28px;
  margin: 0 auto 8px;
  place-items: center;
  color: #fff;
  font-size: 20px;
}

.fire-ball {
  position: relative;
  display: inline-grid;
  width: 72px;
  height: 72px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  font-size: 32px;
  font-weight: 900;
  background:
    radial-gradient(circle at 52% 40%, #ffd055 0 9%, #ff8424 25%, #e44312 58%, #5c1807 86%);
  box-shadow:
    inset 0 -7px 0 rgba(0,0,0,.26),
    0 7px 18px rgba(0,0,0,.45);
  overflow: hidden;
}

.fire-ball img {
  position: relative;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}

.fire-ball:before,
.fire-ball:after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 13%;
  border-radius: 50%;
  border-left: 2px solid rgba(84, 18, 9, .48);
  border-right: 2px solid rgba(84, 18, 9, .35);
  transform: rotate(20deg);
}

.fire-ball:after {
  inset: 23% 10%;
  border: 0;
  border-top: 2px solid rgba(84, 18, 9, .45);
  transform: rotate(-17deg);
}

.team-detail-hero-ref {
  position: relative;
  min-height: 250px;
  padding: 36px 18px 26px;
  overflow: hidden;
  text-align: center;
  border-bottom: 1px solid var(--ref-line);
  background:
    linear-gradient(rgba(0,0,0,.25), rgba(0,0,0,.24)),
    radial-gradient(circle at 18% 18%, rgba(0, 112, 170, .35), transparent 140px),
    linear-gradient(120deg, #19222d, #121821 58%, #2b2727);
}

.team-detail-hero-ref .fire-ball {
  width: 96px;
  height: 96px;
  margin: 0 auto 18px;
  font-size: 44px;
}

.team-detail-hero-ref h2 {
  margin: 0;
  font-size: 27px;
  font-weight: 600;
}

.team-detail-hero-ref p {
  margin: 9px 0 0;
  color: #87a3c8;
  font-size: 18px;
}

.ref-invite-btn {
  position: absolute;
  right: 24px;
  top: 30px;
  z-index: 1;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.88);
  border-radius: 5px;
  color: #fff;
  background: rgba(0,0,0,.18);
  font-size: 19px;
  font-weight: 600;
}

.team-points-pill {
  position: absolute;
  right: 18px;
  bottom: 34px;
  z-index: 1;
  padding: 7px 14px;
  border-radius: 999px;
  color: #fff4df;
  background: rgba(0,0,0,.45);
  font-size: 18px;
}

.mont-team-detail-hero {
  background:
    radial-gradient(circle at 50% 18%, rgba(42, 150, 255, .28), transparent 155px),
    linear-gradient(120deg, rgba(4, 17, 31, .96), rgba(9, 35, 64, .92)) !important;
}

.mont-team-hero-logo,
.mont-team-logo-view,
.chuhan-seat-logo,
.team-profile-logo-placeholder {
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 25%, #4fb6ff, #1954b9 58%, #071733);
  color: #fff;
  font-weight: 950;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .18);
}

.mont-team-hero-logo {
  width: 96px;
  height: 96px;
  margin: 0 auto 18px;
  font-size: 34px;
}

.mont-team-hero-logo img,
.mont-team-logo-view img,
.chuhan-seat-logo img,
.team-profile-logo-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.chuhan-seat-logo {
  width: 54px;
  height: 54px;
  margin-bottom: 10px;
  font-size: 22px;
}

.team-profile-editor {
  display: grid;
  gap: 12px;
  margin: 12px;
  padding: 14px;
  border: 1px solid rgba(82, 126, 186, .3);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(13, 26, 45, .94), rgba(5, 13, 26, .94));
  box-shadow: 0 16px 34px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .04);
}

.team-profile-editor-head {
  display: grid;
  gap: 3px;
}

.team-profile-editor-head b {
  color: #fff;
  font-size: 17px;
  font-weight: 950;
}

.team-profile-editor-head span {
  color: #94a8c4;
  font-size: 12px;
  font-weight: 750;
}

.team-profile-logo-picker {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 74px;
  padding: 10px;
  border: 1px dashed rgba(142, 168, 205, .38);
  border-radius: 15px;
  cursor: pointer;
}

.team-profile-logo-input {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  overflow: hidden !important;
}

.team-profile-logo-preview,
.team-profile-logo-placeholder {
  width: 54px;
  height: 54px;
  flex: 0 0 auto;
}

.team-profile-logo-picker strong,
.team-profile-logo-trigger {
  border: 0;
  padding: 0;
  background: transparent;
  text-align: left;
  color: #fff;
  font-size: 15px;
  font-weight: 950;
}

.team-profile-logo-picker strong {
  display: none;
}

.team-profile-field {
  display: grid;
  gap: 7px;
}

.team-profile-field span {
  color: #54a8ff;
  font-size: 13px;
  font-weight: 900;
}

.team-profile-field input {
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(102, 129, 164, .38);
  border-radius: 8px;
  padding: 0 12px;
  color: #fff;
  background: rgba(15, 27, 43, .96);
  font-size: 15px;
  font-weight: 850;
  outline: none;
}

.team-profile-field input:focus {
  border-color: rgba(255, 138, 31, .72);
  box-shadow: 0 0 0 3px rgba(255, 138, 31, .12);
}

.team-profile-save {
  min-height: 48px;
  border: 0;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(180deg, #ff9f1a, #ff6f12);
  font-size: 16px;
  font-weight: 950;
  box-shadow: 0 16px 28px rgba(255, 111, 18, .24);
}

.ref-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid var(--ref-line);
  background: #141a23;
}

.ref-tabs button {
  position: relative;
  min-height: 74px;
  border: 0;
  color: #7f99bd;
  background: transparent;
  font-size: 22px;
}

.ref-tabs button.active {
  color: #fff;
}

.ref-tabs button.active:after {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 0;
  height: 4px;
  background: #fff;
}

.ref-list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 80px;
  padding: 0 24px;
  border-bottom: 1px solid var(--ref-line);
  color: #86a3c8;
  font-size: 24px;
}

.ref-list-head button,
.ref-light-btn {
  min-height: 42px;
  border: 0;
  color: #fff;
  background: transparent;
  font-size: 21px;
}

.member-row-ref {
  display: grid;
  grid-template-columns: 88px 1fr minmax(86px, auto) minmax(54px, auto);
  gap: 12px;
  align-items: center;
  min-height: 112px;
  padding: 14px 24px;
  border-bottom: 1px solid var(--ref-line);
  background: var(--ref-row);
}

.member-row-ref.active-row {
  box-shadow: inset 4px 0 0 var(--ref-blue);
}

.member-avatar-ref {
  display: grid;
  width: 60px;
  height: 60px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #249ce5;
  font-weight: 700;
}

.member-row-ref b {
  display: block;
  font-size: 22px;
  font-weight: 500;
}

.member-row-ref p {
  margin: 7px 0 0;
  color: #7f99bd;
  font-size: 20px;
}

.member-row-ref span {
  color: #7f99bd;
  font-size: 20px;
}

.member-actions-ref {
  display: grid;
  gap: 8px;
}

.member-actions-ref button {
  min-height: 34px;
  border: 1px solid #3a4554;
  border-radius: 9px;
  color: #fff;
  background: #202733;
  font-size: 12px;
}

.member-actions-ref .danger {
  border-color: #7e3142;
  background: rgba(126, 49, 66, .32);
}

.team-list-search {
  margin: 20px 14px;
  position: relative;
}

.team-list-search input,
.ref-field input,
.ref-field textarea,
.ref-field select {
  width: 100%;
  min-height: 60px;
  border: 1px solid #2f3b4d;
  border-radius: 4px;
  color: #fff;
  background: #151b24;
  outline: none;
}

.team-list-search input {
  padding: 0 18px 0 56px;
  color: #d7e2f1;
  background: #343b46;
  font-size: 24px;
}

.team-list-search:before {
  content: "⌕";
  position: absolute;
  left: 24px;
  top: 50%;
  color: #c5cfdd;
  font-size: 34px;
  transform: translateY(-52%);
}

.team-row-ref {
  display: grid;
  grid-template-columns: 94px 1fr auto auto;
  gap: 18px;
  align-items: center;
  min-height: 132px;
  padding: 18px 24px;
  border-top: 1px solid var(--ref-line);
  background: var(--ref-row);
}

.team-row-ref:last-child {
  border-bottom: 1px solid var(--ref-line);
}

.team-row-ref .fire-ball {
  width: 70px;
  height: 70px;
}

.team-row-ref h3 {
  margin: 0;
  font-size: 24px;
  font-weight: 500;
}

.team-row-ref p {
  margin: 8px 0 0;
  color: #7f99bd;
  font-size: 19px;
}

.team-row-ref .distance {
  color: #7f99bd;
  font-size: 23px;
}

.join-outline {
  min-width: 88px;
  min-height: 40px;
  border: 1px solid rgba(255,255,255,.92);
  border-radius: 5px;
  color: #fff;
  background: transparent;
  font-size: 19px;
}

.team-match-detail-ui {
  padding: 14px 14px 96px;
  color: #f7fbff;
  background:
    linear-gradient(180deg, rgba(2, 8, 18, .12), rgba(2, 8, 18, .84)),
    radial-gradient(circle at 74% 38%, rgba(255, 122, 20, .14), transparent 168px);
}

.team-match-hero {
  position: relative;
  height: 176px;
  overflow: hidden;
  border: 1px solid rgba(94, 142, 198, .34);
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 54%, rgba(255, 113, 21, .3), transparent 34%),
    radial-gradient(circle at 10% 18%, rgba(31, 140, 255, .25), transparent 32%),
    linear-gradient(180deg, rgba(6, 15, 30, .5), rgba(4, 11, 22, .96)),
    url("assets/hero-court.png") center / cover no-repeat;
  box-shadow: inset 0 0 44px rgba(6, 18, 35, .76), 0 16px 32px rgba(0, 0, 0, .35);
}

.team-match-hero:before,
.team-match-hero:after {
  content: "";
  position: absolute;
  top: 39px;
  width: 146px;
  height: 80px;
  opacity: .86;
  filter: blur(2px);
  background:
    radial-gradient(circle, rgba(255, 206, 95, .9), transparent 13%),
    radial-gradient(circle at 20% 50%, rgba(255, 103, 17, .9), transparent 28%),
    linear-gradient(90deg, transparent, rgba(255, 92, 0, .82), transparent);
}

.team-match-hero:before { left: -8px; }
.team-match-hero:after { right: -8px; transform: scaleX(-1); }

.team-match-start {
  position: absolute;
  left: 50%;
  top: 0;
  z-index: 2;
  min-width: 116px;
  padding: 7px 16px 8px;
  border-radius: 0 0 14px 14px;
  color: #fff;
  text-align: center;
  background: linear-gradient(180deg, #ff3d32, #cb1018);
  box-shadow: 0 0 18px rgba(255, 46, 34, .48);
  font-size: 14px;
  font-weight: 900;
  transform: translateX(-50%);
}

.team-match-vs {
  position: absolute;
  left: 18px;
  right: 18px;
  top: 32px;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 54px 1fr;
  align-items: center;
}

.team-match-side,
.team-score-team {
  display: grid;
  min-width: 0;
  justify-items: center;
  gap: 8px;
}

.team-match-side b,
.team-score-team b {
  max-width: 108px;
  overflow: hidden;
  color: rgba(255, 255, 255, .82);
  font-size: 13px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.team-match-vs strong {
  color: #ffd15d;
  font-size: 33px;
  font-style: italic;
  font-weight: 1000;
  text-align: center;
  text-shadow: 0 0 14px rgba(255, 120, 15, .85);
}

.team-match-hero p {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  margin: 0;
  padding-top: 12px;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, .1);
  color: #bfd0e9;
  font-size: 12px;
  font-weight: 800;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.team-event-logo {
  position: relative;
  overflow: hidden;
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  border: 2px solid rgba(255, 186, 79, .95);
  border-radius: 50%;
  background: radial-gradient(circle, #fff7e6, #ff9f32 44%, #4b1502 70%);
  box-shadow: 0 0 22px rgba(255, 117, 18, .64);
}

.team-event-logo-home::before {
  content: "🏀";
  position: absolute;
  inset: 7px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background:
    url("assets/team-logo-flame-basketball-128.png") center / cover no-repeat,
    radial-gradient(circle at 38% 32%, #fff8de, #ff9f32 42%, #731c03 76%);
  color: #f47b16;
  font-size: 40px;
  line-height: 1;
  text-shadow: 0 2px 0 rgba(0, 0, 0, .35);
}

.team-event-logo-away {
  border-radius: 22px;
  border-color: rgba(255, 214, 113, .9);
  background:
    radial-gradient(circle at 50% 28%, #ffb25f 0 18%, transparent 19%),
    linear-gradient(145deg, #126ed3, #07275a 58%, #020d20);
}

.team-event-logo-away:before {
  content: "🏀";
  font-size: 42px;
  filter: drop-shadow(0 2px 0 rgba(0, 0, 0, .35));
}

.team-match-panel {
  margin-top: 14px;
  overflow: hidden;
  border: 1px solid rgba(142, 180, 226, .24);
  border-radius: 18px;
  background: rgba(5, 14, 26, .84);
}

.team-event-avatars {
  display: flex;
  align-items: center;
  min-height: 54px;
  gap: 8px;
  padding: 0 14px;
  border-bottom: 1px solid rgba(142, 180, 226, .18);
}

.team-event-avatar {
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 36%, #ffd4b6 0 25%, transparent 26%),
    linear-gradient(135deg, #1b9aff, #0b2e5b);
}

.team-event-avatars small {
  margin-left: auto;
  color: #9cb0cd;
  font-size: 12px;
  font-weight: 800;
}

.team-match-date {
  display: grid;
  min-height: 52px;
  place-items: center;
  color: #86a3c7;
  background: rgba(2, 8, 16, .66);
  font-size: 16px;
  font-weight: 900;
}

.team-score-board {
  position: relative;
  padding: 30px 14px 18px;
  border-top: 1px solid rgba(49, 216, 255, .35);
  border-bottom: 1px solid rgba(142, 180, 226, .18);
  background:
    radial-gradient(circle at 8% 34%, rgba(255, 81, 25, .3), transparent 30%),
    radial-gradient(circle at 92% 34%, rgba(26, 140, 255, .28), transparent 30%),
    linear-gradient(180deg, rgba(8, 21, 36, .94), rgba(8, 17, 29, .9));
}

.team-match-status {
  position: absolute;
  left: 50%;
  top: -1px;
  min-width: 92px;
  padding: 7px 16px 9px;
  clip-path: polygon(0 0, 100% 0, 78% 100%, 22% 100%);
  color: #c9f8ff;
  text-align: center;
  background: linear-gradient(180deg, #33b8db, #136f96);
  font-size: 12px;
  font-weight: 900;
  transform: translateX(-50%);
}

.team-match-status.is-saved {
  color: #eafff1;
  background: linear-gradient(180deg, #20c878, #0f8c54);
}

.team-score-row {
  display: grid;
  grid-template-columns: 1fr 92px 1fr;
  align-items: center;
  gap: 6px;
}

.team-score-team .team-event-logo {
  width: 56px;
  height: 56px;
}

.team-score-team .team-event-logo-away:before {
  font-size: 32px;
}

.team-score {
  color: #f8fbff;
  font-size: 26px;
  font-weight: 900;
  text-align: center;
}

.team-score-meta {
  display: grid;
  justify-items: center;
  gap: 8px;
  margin-top: 14px;
  color: #d9e4f3;
  font-size: 15px;
  font-weight: 900;
}

.team-score-meta span {
  max-width: 100%;
  overflow: hidden;
  color: #bac9df;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.team-match-actions {
  display: flex;
  justify-content: flex-end;
  padding: 12px 14px;
  background: rgba(9, 18, 31, .88);
}

.team-upload-score {
  min-height: 38px;
  border: 0;
  border-radius: 9px;
  padding: 0 15px;
  color: #fff;
  background: linear-gradient(180deg, #1394ff, #0570c9);
  box-shadow: 0 0 16px rgba(19, 148, 255, .28);
  font-size: 14px;
  font-weight: 900;
}

.score-upload-modal {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(0, 5, 12, .76);
  backdrop-filter: blur(12px);
}

.score-upload-card {
  position: relative;
  width: min(100%, 360px);
  overflow: hidden;
  border: 1px solid rgba(255, 122, 20, .48);
  border-radius: 22px;
  padding: 20px;
  color: #f7fbff;
  background:
    radial-gradient(circle at 85% 0%, rgba(255, 122, 20, .18), transparent 120px),
    linear-gradient(180deg, rgba(9, 25, 42, .98), rgba(5, 13, 25, .98));
  box-shadow: 0 26px 70px rgba(0, 0, 0, .58), 0 0 34px rgba(255, 122, 20, .14);
}

.score-upload-close {
  position: absolute;
  top: 12px;
  right: 12px;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 50%;
  color: #fff;
  background: rgba(255, 255, 255, .06);
  font-size: 23px;
  line-height: 1;
}

.score-upload-card h3 {
  margin: 0;
  font-size: 22px;
  font-weight: 900;
}

.score-upload-card p {
  margin: 8px 38px 18px 0;
  color: #9fb0ca;
  font-size: 12px;
  line-height: 1.6;
}

.score-input-grid {
  display: grid;
  grid-template-columns: 1fr 28px 1fr;
  align-items: end;
  gap: 10px;
}

.score-input-grid label {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.score-input-grid span {
  overflow: hidden;
  color: #b8c9e4;
  font-size: 12px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.score-input-grid input {
  width: 100%;
  height: 58px;
  border: 1px solid rgba(87, 140, 204, .45);
  border-radius: 14px;
  color: #fff;
  background: rgba(2, 9, 19, .72);
  outline: none;
  text-align: center;
  font-size: 26px;
  font-weight: 1000;
}

.score-input-grid input:focus {
  border-color: rgba(255, 122, 20, .82);
  box-shadow: 0 0 0 3px rgba(255, 122, 20, .12);
}

.score-input-grid strong {
  padding-bottom: 15px;
  color: #ff8a18;
  text-align: center;
  font-size: 24px;
}

.score-save-btn {
  width: 100%;
  min-height: 50px;
  margin-top: 18px;
  border: 0;
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(180deg, #ff9c18, #ff6c00);
  box-shadow: 0 0 24px rgba(255, 122, 20, .28);
  font-size: 17px;
  font-weight: 1000;
}

.team-match-rules {
  margin-top: 14px;
  padding: 15px;
  border: 1px solid rgba(255, 122, 20, .28);
  border-radius: 18px;
  background: rgba(6, 15, 27, .88);
}

.team-match-rules h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
}

.team-match-rules p {
  margin: 0;
  color: #9fb0ca;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.7;
}

.form-ref {
  padding: 0 20px 32px;
  background: #0d1218;
}

.profile-upload-ref {
  display: grid;
  justify-items: center;
  gap: 14px;
  padding: 42px 0 30px;
  color: #c5ccd6;
  font-size: 28px;
}

.profile-upload-ref .fire-ball {
  width: 104px;
  height: 104px;
}

.ref-field {
  display: grid;
  grid-template-columns: 132px 1fr;
  align-items: center;
  min-height: 82px;
  margin-bottom: 22px;
  padding: 0 24px;
  border: 1px solid #2d3b50;
  border-radius: 4px;
  background: #151b24;
  box-shadow: inset 0 0 12px rgba(79, 111, 155, .12);
}

.ref-field label {
  color: #0078c8;
  font-size: 22px;
}

.ref-field input,
.ref-field textarea,
.ref-field select {
  min-height: 78px;
  padding: 0;
  border: 0;
  color: #e9eff8;
  background: transparent;
  font-size: 21px;
}

.ref-field textarea {
  min-height: 128px;
  padding: 22px 0;
  resize: vertical;
}

.form-ref > .field,
.form-ref .choice-field,
.form-ref .location-field,
.form-ref .phone-verify {
  display: grid;
  gap: 12px;
  margin-bottom: 22px;
  padding: 0;
  border: 0;
  background: transparent;
}

.form-ref > .field > label,
.form-ref .choice-field > label,
.form-ref .location-field > label,
.form-ref .phone-verify > label {
  color: #0078c8;
  font-size: 18px;
}

.form-ref .picker-btn,
.form-ref .verify-row input,
.form-ref .phone-verify input,
.form-ref .logo-upload {
  min-height: 62px;
  border: 1px solid #2d3b50;
  border-radius: 4px;
  color: #e9eff8;
  background: #151b24;
  box-shadow: inset 0 0 12px rgba(79, 111, 155, .12);
}

.form-ref .filter-row {
  gap: 10px;
}

.form-ref .verify-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}

.form-ref .verify-row .ghost {
  width: 100%;
  min-height: 62px;
  border-radius: 4px;
}

.form-ref .otp-wrap {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 5px;
  width: 100%;
  max-width: 100%;
}

.form-ref .otp-wrap input {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  min-height: 46px;
  height: 46px;
  padding: 0;
  text-align: center;
}

.form-ref .verify-status {
  color: #5cffc9;
  font-size: 13px;
}

.form-ref #fanForm {
  margin-top: 22px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.ref-submit {
  width: 100%;
  min-height: 68px;
  margin-top: 18px;
  border: 0;
  border-radius: 3px;
  color: #fff;
  background: #087bc1;
  font-size: 27px;
}

body[data-page="createTeam"] .form-ref {
  padding: 14px 18px 124px;
  background: linear-gradient(180deg, #020812 0%, #06111d 52%, #02070c 100%);
}

body[data-page="createTeam"] .profile-upload-ref {
  gap: 9px;
  padding: 18px 0 18px;
  color: #b9c6d8;
  font-size: 14px;
  font-weight: 760;
}

body[data-page="createTeam"] .profile-upload-ref .fire-ball {
  width: 72px;
  height: 72px;
}

body[data-page="createTeam"] .ref-field {
  grid-template-columns: 104px minmax(0, 1fr);
  min-height: 58px;
  margin-bottom: 12px;
  padding: 0 14px;
  border-color: rgba(76, 111, 151, .48);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(18, 31, 47, .96), rgba(12, 22, 35, .96));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}

body[data-page="createTeam"] .ref-field label,
body[data-page="createTeam"] .form-ref > .field > label,
body[data-page="createTeam"] .form-ref .choice-field > label,
body[data-page="createTeam"] .form-ref .location-field > label,
body[data-page="createTeam"] .form-ref .phone-verify > label {
  color: #1498ff;
  font-size: 14px;
  line-height: 1.1;
  font-weight: 780;
}

body[data-page="createTeam"] .ref-field input,
body[data-page="createTeam"] .ref-field textarea,
body[data-page="createTeam"] .ref-field select {
  min-height: 56px;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
}

body[data-page="createTeam"] .ref-field input::placeholder,
body[data-page="createTeam"] .ref-field textarea::placeholder,
body[data-page="createTeam"] .form-ref input::placeholder,
body[data-page="createTeam"] .form-ref textarea::placeholder {
  color: rgba(199, 213, 232, .55);
  font-weight: 680;
}

body[data-page="createTeam"] .ref-field textarea {
  min-height: 96px;
  padding: 17px 0;
}

body[data-page="createTeam"] .form-ref > .field,
body[data-page="createTeam"] .form-ref .choice-field,
body[data-page="createTeam"] .form-ref .location-field,
body[data-page="createTeam"] .form-ref .phone-verify {
  gap: 8px;
  margin-bottom: 13px;
}

body[data-page="createTeam"] .form-ref .picker-btn,
body[data-page="createTeam"] .form-ref .verify-row input,
body[data-page="createTeam"] .form-ref .phone-verify input,
body[data-page="createTeam"] .form-ref .logo-upload {
  min-height: 52px;
  border-color: rgba(76, 111, 151, .48);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(18, 31, 47, .96), rgba(12, 22, 35, .96));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
  font-size: 15px;
  font-weight: 720;
}

body[data-page="createTeam"] .form-ref .picker-btn {
  padding: 0 14px;
}

body[data-page="createTeam"] .form-ref .picker-btn small {
  margin-top: 2px;
  color: rgba(199, 213, 232, .68);
  font-size: 11px;
  font-weight: 650;
}

body[data-page="createTeam"] .form-ref .verify-row {
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}

body[data-page="createTeam"] .form-ref .verify-row input {
  min-width: 0;
  width: 100%;
}

body[data-page="createTeam"] .form-ref .verify-row .ghost {
  width: 100%;
  min-height: 52px;
  border-radius: 8px;
  border-color: rgba(255, 138, 31, .68);
  color: #fff;
  background: linear-gradient(180deg, #ffad23, #ff7708);
  box-shadow: 0 10px 22px rgba(255, 122, 8, .18);
  font-size: 15px;
  font-weight: 900;
}

body[data-page="createTeam"] .form-ref .otp-wrap {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 5px;
  width: 100%;
  max-width: 100%;
}

body[data-page="createTeam"] .form-ref .otp-wrap input {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  min-height: 46px;
  height: 46px;
  padding: 0;
  border-radius: 8px;
  text-align: center;
  font-size: 18px;
}

body[data-page="createTeam"] .form-ref .verify-status {
  margin-top: 2px;
  color: #5cffc9;
  font-size: 12px;
  font-weight: 720;
}

body[data-page="createTeam"] [data-location-field="createTeamLocation"],
body[data-page="createTeam"] [data-location-field="createTeamLocationClean"],
body[data-page="createTeam"] #homeCourtBox {
  display: none !important;
}

.mont-team-ready-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 8px 10px 12px;
  padding: 14px;
  border: 1px solid rgba(255, 132, 24, .42);
  border-radius: 18px;
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 132, 24, .26), transparent 34%),
    linear-gradient(180deg, rgba(17, 29, 48, .96), rgba(6, 15, 29, .96));
  box-shadow: 0 16px 34px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .05);
}

.mont-team-ready-card.is-ready {
  border-color: rgba(42, 160, 255, .5);
  background:
    radial-gradient(circle at 12% 0%, rgba(42, 160, 255, .22), transparent 34%),
    linear-gradient(180deg, rgba(17, 29, 48, .96), rgba(6, 15, 29, .96));
}

.mont-team-ready-card b {
  display: block;
  margin-bottom: 4px;
  color: #fff;
  font-size: 16px;
  line-height: 1.2;
}

.mont-team-ready-card p {
  margin: 0;
  color: #a9bdd8;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

.mont-team-ready-card button {
  flex: 0 0 auto;
  min-width: 76px;
  min-height: 36px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  background: linear-gradient(180deg, #ff9d1b, #ff6814);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 10px 22px rgba(255, 112, 18, .24);
}

@media (max-width: 360px) {
  .mont-team-ready-card {
    align-items: stretch;
    flex-direction: column;
  }

  .mont-team-ready-card button {
    width: 100%;
  }
}

body[data-page="createTeam"] .optional-box {
  margin: 14px 0 16px;
  border-color: rgba(38, 137, 192, .5);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(11, 32, 52, .72), rgba(7, 20, 34, .86));
}

body[data-page="createTeam"] .optional-head {
  padding: 14px;
}

body[data-page="createTeam"] .optional-head b {
  font-size: 14px;
  line-height: 1.15;
  font-weight: 820;
}

body[data-page="createTeam"] .optional-head p {
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.35;
}

body[data-page="createTeam"] .ref-submit {
  min-height: 50px;
  margin-top: 14px;
  border-radius: 8px;
  background: linear-gradient(180deg, #ff941f 0%, #ff5f08 100%);
  box-shadow: 0 11px 24px rgba(255, 99, 8, .2), inset 0 1px 0 rgba(255, 255, 255, .28);
  font-size: 16px;
  line-height: 1;
  font-weight: 860;
}

.match-tabs-ref {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background: #18202b;
}

.match-tabs-ref button {
  position: relative;
  min-height: 74px;
  border: 0;
  color: #7f99bd;
  background: transparent;
  font-size: 18px;
}

.match-tabs-ref button.active {
  color: #fff;
}

.match-tabs-ref button.active:after {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 0;
  height: 3px;
  background: #fff;
}

.match-date-ref {
  padding: 18px 0 12px;
  color: #7f99bd;
  text-align: center;
  font-size: 24px;
}

.match-card-ref {
  position: relative;
  overflow: hidden;
  min-height: 236px;
  margin: 0;
  border-top: 1px solid var(--ref-line);
  border-bottom: 1px solid var(--ref-line);
  background:
    radial-gradient(circle at 27% 43%, rgba(255, 91, 21, .36), transparent 100px),
    radial-gradient(circle at 76% 43%, rgba(255, 142, 42, .28), transparent 100px),
    linear-gradient(90deg, #101821, #111821 45%, #111722);
}

.match-ribbon-ref {
  position: absolute;
  left: 50%;
  top: 0;
  min-width: 146px;
  padding: 8px 18px 10px;
  color: #fff;
  text-align: center;
  background: linear-gradient(180deg, #c5131e, #82121a);
  border-radius: 0 0 28px 28px;
  transform: translateX(-50%);
  font-size: 18px;
}

.match-main-ref {
  display: grid;
  grid-template-columns: 1fr 80px 1fr;
  gap: 8px;
  align-items: center;
  padding: 48px 22px 16px;
  text-align: center;
}

.match-team-ref {
  display: grid;
  justify-items: center;
  gap: 8px;
}

.match-team-ref .fire-ball,
.match-team-ref .match-shield {
  width: 84px;
  height: 84px;
}

.match-team-ref h3 {
  margin: 0;
  color: #f2f6ff;
  font-size: 20px;
  font-weight: 500;
}

.match-vs-ref {
  color: #ffd276;
  font-size: 38px;
  font-weight: 900;
  font-style: italic;
  text-shadow: 0 0 16px rgba(255, 91, 21, .75);
}

.match-meta-ref {
  padding: 0 18px 14px;
  color: #d4dbe6;
  text-align: center;
  font-size: 18px;
}

.match-actions-ref {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 0 18px 14px;
}

.match-actions-ref button {
  min-height: 46px;
  min-width: 118px;
  border-radius: 4px;
  border: 1px solid #087bc1;
  color: #fff;
  background: transparent;
  font-size: 18px;
}

.match-actions-ref .primary {
  background: #087bc1;
}

.match-shield {
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: radial-gradient(circle, #254f84, #13243f);
  box-shadow: inset 0 -7px 0 rgba(0,0,0,.28), 0 0 22px rgba(255, 184, 78, .25);
  font-weight: 900;
}

.ref-empty {
  margin: 18px 24px;
  padding: 24px;
  border: 1px solid var(--ref-line);
  border-radius: 6px;
  background: #141a23;
}

@media (min-width: 500px) {
  .phone {
    border-radius: 0;
  }

  .topbar {
    border-radius: 0;
  }
}

/* Arena blue/orange visual direction */
:root {
  --arena-bg: #020b14;
  --arena-card: rgba(7, 24, 42, .88);
  --arena-card-2: rgba(12, 34, 58, .78);
  --arena-line: rgba(81, 124, 178, .45);
  --arena-blue: #1689ff;
  --arena-orange: #ff8b1a;
  --arena-orange-2: #ff5a0b;
  --arena-muted: #8fa6c6;
}

body {
  background:
    radial-gradient(circle at 18% 6%, rgba(27, 111, 210, .18), transparent 290px),
    radial-gradient(circle at 82% 4%, rgba(255, 136, 28, .1), transparent 260px),
    linear-gradient(180deg, #010915, #020b14 60%, #02070d);
}

.phone {
  background:
    radial-gradient(circle at 50% 0, rgba(30, 119, 205, .18), transparent 260px),
    linear-gradient(180deg, #061321, #020912 56%, #02070d);
}

.topbar {
  height: 72px;
  border-bottom: 1px solid rgba(78, 118, 168, .24);
  background: linear-gradient(180deg, rgba(2, 10, 18, .98), rgba(2, 8, 15, .94));
}

.topbar h1 {
  color: #f6fbff;
  font-size: 21px;
  font-weight: 800;
  text-shadow: 0 2px 12px rgba(0,0,0,.5);
}

.arena-page {
  min-height: 100vh;
  color: #f7fbff;
  background:
    radial-gradient(circle at 50% -20%, rgba(33, 124, 225, .18), transparent 300px),
    linear-gradient(180deg, rgba(5, 18, 32, .94), rgba(2, 8, 14, .98));
}

.arena-statusbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 62px;
  padding: 16px 28px 8px;
  color: #fff;
  font-size: 25px;
}

.arena-statusbar b {
  font-size: 26px;
  letter-spacing: .02em;
}

.status-icons {
  display: flex;
  align-items: center;
  gap: 5px;
}

.status-icons i {
  display: block;
  width: 5px;
  height: 12px;
  border-radius: 4px;
  background: #fff;
}

.status-icons i:nth-child(2) { height: 16px; }
.status-icons i:nth-child(3) { height: 20px; }

.status-icons em {
  display: block;
  width: 24px;
  height: 16px;
  margin-left: 5px;
  border: 3px solid #fff;
  border-top-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  transform: rotate(-45deg);
}

.status-icons strong {
  position: relative;
  display: block;
  width: 38px;
  height: 18px;
  margin-left: 6px;
  border: 2px solid #fff;
  border-radius: 4px;
}

.status-icons strong:before {
  content: "";
  position: absolute;
  left: 3px;
  top: 3px;
  width: 27px;
  height: 10px;
  border-radius: 2px;
  background: #fff;
}

.status-icons strong:after {
  content: "";
  position: absolute;
  right: -5px;
  top: 5px;
  width: 3px;
  height: 8px;
  border-radius: 0 2px 2px 0;
  background: #fff;
}

.arena-pad { padding: 16px 12px 0; }

.arena-hero {
  position: relative;
  min-height: 236px;
  margin: 12px 12px 22px;
  padding: 34px 22px 28px;
  overflow: hidden;
  border: 1px solid rgba(112, 150, 206, .65);
  border-radius: 24px;
  background:
    radial-gradient(circle at 94% 72%, rgba(255, 132, 28, .22), transparent 90px),
    radial-gradient(circle at 14% 8%, rgba(255, 255, 255, .16), transparent 4px),
    linear-gradient(115deg, rgba(4, 17, 31, .85), rgba(6, 33, 62, .82)),
    #061524;
  box-shadow:
    inset 0 0 34px rgba(32, 117, 216, .22),
    0 18px 38px rgba(0,0,0,.42);
}

.arena-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .78;
  background:
    radial-gradient(circle at 12% 12%, rgba(255,255,255,.95) 0 2px, transparent 3px),
    radial-gradient(circle at 20% 18%, rgba(255,255,255,.38) 0 1px, transparent 2px),
    linear-gradient(180deg, transparent 0 58%, rgba(31, 104, 207, .32) 59%, transparent 61%),
    linear-gradient(105deg, transparent 0 38%, rgba(21, 98, 207, .35) 39%, transparent 44%),
    linear-gradient(175deg, transparent 0 64%, rgba(255, 111, 16, .55) 65%, transparent 66%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, transparent 1px 78px),
    linear-gradient(160deg, transparent 0 72%, rgba(255,255,255,.22) 73%, transparent 74%);
}

.arena-hero:after {
  content: "";
  position: absolute;
  right: 20px;
  bottom: 28px;
  width: 112px;
  height: 112px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 24%, #f6b273 0 8%, transparent 9%),
    radial-gradient(circle at 52% 48%, #d7722e 0, #8e3d16 62%, #2c130a 100%);
  box-shadow: inset -10px -12px 0 rgba(0,0,0,.28), 0 14px 24px rgba(0,0,0,.48);
}

.arena-plus {
  position: relative;
  z-index: 2;
  display: grid;
  width: 112px;
  height: 112px;
  place-items: center;
  border: 4px solid var(--arena-orange);
  border-radius: 50%;
  color: #fff;
  font-size: 68px;
  font-weight: 300;
  box-shadow: 0 0 0 10px rgba(255, 126, 16, .1), 0 0 30px rgba(255, 126, 16, .28);
}

.arena-plus:before,
.arena-plus:after {
  content: "";
  position: absolute;
  inset: -16px;
  border: 1px solid rgba(255, 139, 26, .35);
  border-radius: 50%;
}

.arena-plus:after {
  inset: -28px;
  border-style: dashed;
  opacity: .55;
}

.arena-backboard {
  position: absolute;
  z-index: 1;
  right: 62px;
  top: 27px;
  width: 80px;
  height: 58px;
  border: 4px solid rgba(101, 146, 208, .5);
  border-radius: 4px;
  transform: skewY(-8deg);
  box-shadow: 0 0 24px rgba(42, 126, 240, .18);
}

.arena-backboard:before {
  content: "";
  position: absolute;
  right: 20px;
  bottom: -18px;
  width: 34px;
  height: 15px;
  border: 4px solid rgba(255, 126, 20, .6);
  border-top: 0;
  border-radius: 0 0 50% 50%;
}

.arena-backboard:after {
  content: "";
  position: absolute;
  right: 26px;
  bottom: -34px;
  width: 24px;
  height: 20px;
  background: repeating-linear-gradient(90deg, rgba(255,255,255,.32) 0 1px, transparent 1px 7px);
  clip-path: polygon(10% 0, 90% 0, 68% 100%, 32% 100%);
  opacity: .65;
}

.arena-hero-copy {
  position: absolute;
  z-index: 2;
  left: 132px;
  top: 58px;
  right: 52px;
}

.arena-hero-copy .eyebrow {
  display: block;
  color: #f7fbff;
  font-size: 27px;
  font-weight: 900;
  letter-spacing: .04em;
}

.arena-hero-copy h2 {
  margin: 8px 0 0;
  color: #fff;
  font-size: 50px;
  font-weight: 900;
  font-style: italic;
  line-height: .98;
  text-shadow: 0 4px 0 rgba(0,0,0,.28), 0 0 20px rgba(103, 174, 255, .24);
}

.arena-ribbon {
  position: absolute;
  z-index: 2;
  left: 132px;
  bottom: 38px;
  padding: 10px 18px;
  transform: skewX(-10deg);
  border: 1px solid #1a67e6;
  color: #fff;
  background: linear-gradient(90deg, rgba(0, 64, 176, .96), rgba(19, 88, 211, .74));
  box-shadow: 0 8px 20px rgba(16, 82, 205, .32);
  font-size: 20px;
  font-weight: 800;
}

.arena-ribbon span {
  display: block;
  transform: skewX(10deg);
}

.arena-actions {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  padding: 0 12px;
}

.arena-action {
  display: grid;
  min-height: 112px;
  place-items: center;
  gap: 8px;
  border: 1px solid rgba(82, 123, 174, .55);
  border-radius: 22px;
  color: #fff;
  background: linear-gradient(180deg, rgba(15, 38, 63, .94), rgba(7, 20, 35, .96));
  box-shadow: inset 0 0 24px rgba(46, 127, 229, .08), 0 12px 22px rgba(0,0,0,.26);
  font-size: 22px;
  font-weight: 900;
  text-shadow: 0 2px 10px rgba(0,0,0,.55);
}

.arena-action:active {
  transform: translateY(1px) scale(.98);
  border-color: var(--arena-orange);
}

.arena-action .arena-action-icon {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  color: var(--arena-orange);
  filter: drop-shadow(0 0 10px rgba(255, 132, 26, .38));
}

.arena-action .arena-action-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.arena-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 26px 14px 14px;
}

.arena-section h2 {
  margin: 0;
  color: #fff;
  font-size: 29px;
  font-weight: 900;
}

.arena-section h2:before {
  content: "⚡";
  margin-right: 10px;
  color: var(--arena-orange);
}

.arena-section button {
  min-height: 44px;
  border: 0;
  color: #1689ff;
  background: transparent;
  font-size: 20px;
  font-weight: 800;
}

.arena-card {
  position: relative;
  margin: 0 12px 16px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(82, 123, 174, .48);
  border-radius: 20px;
  background:
    radial-gradient(circle at 80% 10%, rgba(22, 137, 255, .14), transparent 140px),
    linear-gradient(180deg, rgba(13, 35, 59, .88), rgba(7, 18, 32, .95));
  box-shadow: inset 0 0 28px rgba(65, 136, 226, .09), 0 12px 28px rgba(0,0,0,.32);
}

.arena-team-card {
  display: grid;
  grid-template-columns: 88px 1fr auto;
  gap: 18px;
  align-items: center;
}

.arena-shield {
  display: grid;
  width: 74px;
  height: 74px;
  place-items: center;
  clip-path: polygon(50% 0, 94% 18%, 86% 78%, 50% 100%, 14% 78%, 6% 18%);
  color: #fff;
  background:
    linear-gradient(145deg, rgba(255,255,255,.25), transparent 35%),
    radial-gradient(circle at 50% 42%, #3f7bd8 0 24%, #0d2c56 25% 55%, #071426 56%);
  border: 1px solid rgba(124, 179, 255, .7);
  font-size: 29px;
  font-weight: 900;
  box-shadow: 0 0 22px rgba(31, 130, 255, .28);
}

.arena-shield span {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(145deg, #0c2342, #1c65be);
  border: 2px solid rgba(211, 232, 255, .55);
}

.arena-team-card h3 {
  margin: 0;
  font-size: 31px;
  font-weight: 900;
}

.arena-team-card p {
  margin: 8px 0 0;
  color: var(--arena-muted);
  font-size: 18px;
}

.arena-distance {
  align-self: start;
  padding: 9px 12px;
  border: 1px solid rgba(34, 137, 255, .38);
  border-radius: 18px;
  color: #2693ff;
  background: rgba(8, 34, 58, .72);
  font-size: 18px;
  font-weight: 800;
}

.pin-dot {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 3px;
  border-radius: 50% 50% 50% 0;
  background: #1689ff;
  transform: rotate(-45deg) translateY(2px);
}

.arena-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 18px;
}

.arena-stat {
  min-height: 86px;
  padding: 14px 16px;
  border: 1px solid rgba(82, 123, 174, .42);
  border-radius: 13px;
  background: rgba(12, 28, 48, .76);
}

.arena-stat b {
  display: block;
  color: var(--arena-orange);
  font-size: 34px;
  font-weight: 900;
}

.arena-stat small {
  color: #a8b7ce;
  font-size: 17px;
}

.arena-buttons {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 12px;
  margin-top: 18px;
}

.arena-primary,
.arena-ghost {
  min-height: 58px;
  border-radius: 10px;
  font-size: 24px;
  font-weight: 900;
}

.arena-primary {
  border: 1px solid #ffad2f;
  color: #fff;
  background: linear-gradient(135deg, #ff971a, #f15408);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 10px 22px rgba(242, 91, 8, .28);
}

.arena-ghost {
  border: 1px solid #0d7de7;
  color: #fff;
  background: rgba(4, 38, 76, .66);
}

.arena-watch-card {
  display: grid;
  grid-template-columns: 108px 1fr 58px;
  gap: 18px;
  align-items: center;
}

.arena-ball {
  width: 98px;
  height: 98px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 36% 26%, #feb56d, transparent 18%),
    radial-gradient(circle at 50% 50%, #d7742a, #803416 72%, #1e0e08);
  box-shadow: inset -10px -12px 0 rgba(0,0,0,.28), 0 12px 24px rgba(0,0,0,.34);
}

.arena-watch-card h3 {
  margin: 0;
  font-size: 28px;
}

.arena-watch-card p {
  margin: 8px 0 0;
  color: #8fa6c6;
  font-size: 19px;
  line-height: 1.35;
}

.arena-watch-list {
  display: grid;
  gap: 10px;
  padding: 14px;
}

.arena-watch-list header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.arena-watch-list header span {
  color: #34f5ff;
  font-size: 12px;
  font-weight: 900;
}

.arena-watch-list header h3 {
  margin: 2px 0 0;
  color: #fff;
  font-size: 19px;
  font-weight: 1000;
}

.arena-watch-list header strong {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(180deg, #ff9f19, #f36b06);
}

.nearby-game-row {
  display: grid;
  grid-template-columns: 42px 1fr auto;
  gap: 10px;
  align-items: center;
  min-height: 58px;
  padding: 8px 10px;
  border: 1px solid rgba(78, 128, 188, .34);
  border-radius: 14px;
  background: rgba(5, 17, 31, .78);
}

.nearby-game-ball {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 28%, #fff3bc, transparent 18%),
    radial-gradient(circle at 50% 50%, #ff8c22, #842c0c 74%);
  box-shadow: inset -5px -6px 0 rgba(0, 0, 0, .24), 0 0 14px rgba(255, 115, 18, .32);
}

.nearby-game-main {
  min-width: 0;
}

.nearby-game-main b {
  display: block;
  overflow: hidden;
  color: #fff;
  font-size: 14px;
  font-weight: 1000;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nearby-game-main b span {
  color: #ff8b1a;
}

.nearby-game-main small {
  display: block;
  margin-top: 4px;
  overflow: hidden;
  color: #91a9c9;
  font-size: 11px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nearby-game-row em {
  color: #8fc0ff;
  font-size: 12px;
  font-style: normal;
  font-weight: 1000;
}

.watch-games-page {
  padding-bottom: 118px;
}

.watch-games-note {
  margin: 0 14px 12px;
  padding: 12px 14px;
  border: 1px solid rgba(49, 216, 255, .22);
  border-radius: 14px;
  color: #9fb6d3;
  background: rgba(7, 20, 34, .72);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
}

.watch-game-list {
  display: grid;
  gap: 12px;
  padding: 0 14px;
}

.watch-game-card {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(82, 123, 174, .42);
  border-radius: 18px;
  color: #f8fbff;
  background:
    radial-gradient(circle at 12% 40%, rgba(255, 105, 20, .18), transparent 120px),
    radial-gradient(circle at 88% 40%, rgba(20, 124, 255, .16), transparent 120px),
    rgba(5, 15, 28, .9);
}

.watch-game-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.watch-game-top span,
.watch-game-top em {
  display: inline-grid;
  min-height: 26px;
  place-items: center;
  border-radius: 999px;
  padding: 0 10px;
  font-size: 12px;
  font-style: normal;
  font-weight: 1000;
}

.watch-game-top span {
  color: #d9edff;
  background: rgba(19, 84, 148, .74);
}

.watch-game-top em {
  color: #fff;
  background: linear-gradient(180deg, #ff9f19, #f36b06);
}

.watch-game-vs {
  display: grid;
  grid-template-columns: 1fr 54px 1fr;
  align-items: center;
}

.watch-game-vs > div {
  display: grid;
  justify-items: center;
  gap: 8px;
}

.watch-game-vs b {
  max-width: 112px;
  overflow: hidden;
  color: #fff;
  font-size: 14px;
  font-weight: 1000;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.watch-game-vs strong {
  color: #ffcf5b;
  text-align: center;
  font-size: 28px;
  font-style: italic;
}

.watch-game-card p,
.watch-game-card small {
  margin: 0;
  color: #9fb6d4;
  text-align: center;
  font-weight: 800;
}

.watch-game-card small {
  color: #c5d6ed;
}

.team-records-page {
  display: grid;
  gap: 12px;
  padding: 14px 14px 104px;
}

.team-record-tabs {
  grid-template-columns: repeat(3, 1fr);
  margin: -2px 0 0;
}

.team-record-tabs button {
  min-height: 52px;
  font-size: 13px;
  font-weight: 950;
}

.team-record-summary {
  display: grid;
  gap: 5px;
  padding: 12px 14px;
  border: 1px solid rgba(49, 216, 255, .22);
  border-radius: 14px;
  background: rgba(5, 16, 29, .76);
}

.team-record-summary b {
  color: #fff;
  font-size: 16px;
  font-weight: 1000;
}

.team-record-summary span {
  color: #9fb6d3;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
}

.team-record-empty {
  min-height: 84px;
  display: grid;
  place-items: center;
  border: 1px dashed rgba(126, 178, 255, .24);
  border-radius: 16px;
  color: #9fb6d3;
  background: rgba(5, 15, 28, .58);
  font-size: 13px;
  font-weight: 900;
  text-align: center;
}

.team-record-card {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(82, 123, 174, .42);
  border-radius: 18px;
  background: rgba(5, 15, 28, .92);
}

.team-record-card.is-completed {
  border-color: rgba(37, 205, 126, .38);
  background:
    linear-gradient(180deg, rgba(11, 42, 34, .62), rgba(5, 15, 28, .92));
}

.team-record-card header,
.team-record-card p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0;
  color: #9fb6d3;
  font-size: 12px;
  font-weight: 900;
}

.team-record-card header em {
  border-radius: 999px;
  padding: 5px 9px;
  color: #fff;
  background: rgba(255, 139, 26, .28);
  font-style: normal;
}

.team-record-card.is-completed header em {
  background: rgba(37, 205, 126, .28);
}

.team-record-vs {
  display: grid;
  grid-template-columns: 1fr 78px 1fr;
  align-items: center;
}

.team-record-vs > div {
  display: grid;
  justify-items: center;
  gap: 7px;
}

.team-record-vs b {
  max-width: 104px;
  overflow: hidden;
  color: #fff;
  font-size: 13px;
  font-weight: 1000;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.team-record-vs strong {
  color: #fff;
  text-align: center;
  font-size: 22px;
  font-weight: 1000;
}

.team-record-card small {
  color: #78dca7;
  font-size: 12px;
  font-weight: 900;
  text-align: right;
}

.arena-chevron {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid rgba(130, 166, 218, .36);
  border-radius: 50%;
  color: #fff;
  font-size: 42px;
}

.bottom-tabs {
  left: 50%;
  bottom: 20px;
  width: calc(100vw - 24px);
  max-width: 406px;
  border: 1px solid rgba(82, 123, 174, .42);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(8, 31, 54, .98), rgba(5, 18, 32, .98));
  box-shadow: 0 12px 30px rgba(0,0,0,.34), inset 0 0 24px rgba(42,126,240,.08);
}

.bottom-tabs button.active {
  color: var(--arena-orange);
  background: rgba(255, 139, 26, .08);
}

.bottom-tabs button {
  position: relative;
  border-radius: 0;
}

.bottom-tabs button:not(:last-child):after {
  content: "";
  position: absolute;
  right: 0;
  top: 16px;
  bottom: 16px;
  width: 1px;
  background: rgba(123, 154, 198, .24);
}

.bottom-tabs button.active:before {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 4px;
  height: 4px;
  border-radius: 999px;
  background: var(--arena-orange);
}

.nav-icon {
  position: relative;
  display: block;
  width: 28px;
  height: 28px;
  margin: 0 auto 6px;
  color: currentColor;
}

.nav-home:before {
  content: "";
  position: absolute;
  inset: 8px 5px 4px;
  border-radius: 3px;
  background: currentColor;
}

.nav-home:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 3px;
  width: 18px;
  height: 18px;
  background: currentColor;
  transform: rotate(45deg);
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}

.nav-jersey:before {
  content: "23";
  position: absolute;
  inset: 3px 4px 2px;
  display: grid;
  place-items: center;
  border: 2px solid currentColor;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 900;
}

.nav-whistle:before {
  content: "";
  position: absolute;
  left: 3px;
  top: 10px;
  width: 22px;
  height: 14px;
  border: 3px solid currentColor;
  border-radius: 10px 12px 12px 10px;
  transform: rotate(-24deg);
}

.nav-whistle:after {
  content: "";
  position: absolute;
  right: 1px;
  top: 8px;
  width: 11px;
  height: 5px;
  border-radius: 5px;
  background: currentColor;
  transform: rotate(-24deg);
}

.nav-user:before {
  content: "";
  position: absolute;
  left: 8px;
  top: 2px;
  width: 12px;
  height: 12px;
  border: 2px solid currentColor;
  border-radius: 50%;
}

.nav-user:after {
  content: "";
  position: absolute;
  left: 4px;
  right: 4px;
  bottom: 1px;
  height: 13px;
  border: 2px solid currentColor;
  border-radius: 14px 14px 4px 4px;
}

@media (max-width: 390px) {
  .arena-hero-copy { left: 122px; right: 64px; }
  .arena-hero-copy h2 { font-size: 37px; }
  .arena-ribbon { left: 122px; font-size: 17px; }
  .arena-action { font-size: 17px; }
  .arena-team-card h3 { font-size: 27px; }
}

/* Strict direction-2 home replacement */
body[data-page="home"] {
  background: #020713;
}

body[data-page="home"] .phone {
  width: min(100vw, 390px);
  max-width: 390px;
  min-height: 100vh;
  background: #030915;
}

body[data-page="home"] .screen {
  min-height: 100vh;
  padding: 0;
}

body[data-page="home"] .bottom-tabs {
  display: grid;
}

.strict-home-shell {
  position: relative;
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  background: #030915;
}

.strict-home-shell::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 760px;
  height: 115px;
  z-index: 4;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(3, 9, 21, 0) 0%, #030915 18%, #030915 100%);
}

.strict-home-image {
  display: block;
  width: 100%;
  height: auto;
  user-select: none;
  -webkit-user-drag: none;
}

.mont-home-shell {
  min-height: calc(100vh - 92px);
  padding: 16px 14px 112px;
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 138, 18, .16), transparent 220px),
    radial-gradient(circle at 92% 10%, rgba(22, 141, 255, .18), transparent 260px),
    linear-gradient(180deg, #020713, #06101e 48%, #030711);
}

.mont-hero-card {
  position: relative;
  display: block;
  width: 100%;
  min-height: 250px;
  overflow: hidden;
  border: 1px solid rgba(105, 166, 255, .35);
  border-radius: 20px;
  padding: 18px;
  color: #fff;
  text-align: left;
  background: #04101f;
  box-shadow:
    0 0 0 1px rgba(255, 138, 18, .10) inset,
    0 22px 50px rgba(0, 0, 0, .38);
}

.mont-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: .92;
  pointer-events: none;
}

.mont-hero-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(2, 7, 19, .90) 0%, rgba(2, 7, 19, .64) 43%, rgba(2, 7, 19, .08) 100%),
    linear-gradient(180deg, rgba(2, 7, 19, .10), rgba(2, 7, 19, .18));
  pointer-events: none;
}

.mont-hero-card::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  height: 58px;
  background: linear-gradient(180deg, transparent, rgba(4, 12, 27, .88));
  pointer-events: none;
}

.mont-plus {
  position: relative;
  z-index: 2;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 2px solid #ff8a12;
  border-radius: 999px;
  color: #fff;
  background: rgba(2, 7, 19, .62);
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
}

.mont-hero-copy {
  position: relative;
  z-index: 2;
  display: grid;
  max-width: 265px;
  margin-top: 20px;
  gap: 8px;
}

.mont-hero-copy small,
.mont-hero-copy em {
  color: rgba(255, 255, 255, .82);
  font-size: 13px;
  font-style: normal;
  font-weight: 850;
  letter-spacing: 0;
}

.mont-hero-copy strong {
  max-width: 245px;
  color: #fff;
  font-size: 32px;
  font-weight: 1000;
  line-height: 1.05;
  letter-spacing: 0;
  text-shadow: 0 4px 12px rgba(0, 0, 0, .56);
}

.mont-hero-cta {
  display: inline-grid;
  width: max-content;
  min-height: 34px;
  margin-top: 2px;
  place-items: center;
  border-radius: 999px;
  padding: 0 18px;
  color: #fff;
  background: linear-gradient(135deg, #ff9d1b, #ff6d0a);
  box-shadow: 0 0 18px rgba(255, 111, 10, .42);
  font-size: 14px;
  font-weight: 950;
}

.mont-hero-ball {
  display: none;
}

.mont-quick-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.mont-quick {
  display: grid;
  min-width: 0;
  min-height: 82px;
  place-items: center;
  gap: 8px;
  border: 1px solid rgba(126, 178, 255, .16);
  border-radius: 16px;
  color: #fff;
  background: rgba(255, 255, 255, .055);
  box-shadow: 0 12px 26px rgba(0, 0, 0, .20);
}

.mont-quick span {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  color: #ff9d1b;
}

.mont-quick svg {
  width: 24px;
  height: 24px;
}

.mont-quick b {
  max-width: 100%;
  color: rgba(255, 255, 255, .92);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  white-space: nowrap;
}

.mont-status-card,
.mont-info-card {
  margin-top: 14px;
  border: 1px solid rgba(126, 178, 255, .14);
  border-radius: 18px;
  background: rgba(255, 255, 255, .055);
  box-shadow: 0 16px 34px rgba(0, 0, 0, .24);
}

.mont-status-card {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 14px;
}

.mont-status-card div {
  display: grid;
  gap: 6px;
  text-align: center;
}

.mont-status-card span {
  color: rgba(183, 202, 232, .82);
  font-size: 11px;
  font-weight: 850;
}

.mont-status-card b {
  color: #fff;
  font-size: 14px;
  font-weight: 950;
}

.mont-info-card {
  padding: 16px;
}

.mont-info-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.mont-info-head h2,
.mont-info-card p {
  margin: 0;
}

.mont-info-head h2 {
  color: #fff;
  font-size: 18px;
}

.mont-info-head button {
  min-height: 32px;
  border: 1px solid rgba(255, 138, 18, .36);
  border-radius: 999px;
  padding: 0 12px;
  color: #ffd8a3;
  background: rgba(255, 138, 18, .12);
  font-size: 12px;
  font-weight: 900;
}

.mont-progress {
  height: 8px;
  margin: 14px 0 12px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(126, 178, 255, .14);
}

.mont-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #168dff, #ff8a12);
}

.mont-info-card p {
  color: rgba(183, 202, 232, .84);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.55;
}

.mont-event-card {
  display: grid;
  gap: 14px;
  margin-top: 14px;
  border: 1px solid rgba(126, 178, 255, .16);
  border-radius: 18px;
  padding: 16px;
  background:
    linear-gradient(135deg, rgba(255, 138, 18, .10), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .035));
  box-shadow: 0 16px 34px rgba(0, 0, 0, .24);
}

.mont-event-head {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}

.mont-event-head > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(255, 138, 18, .28);
  border-radius: 14px;
  background: rgba(255, 138, 18, .10);
}

.mont-event-head svg {
  width: 26px;
  height: 26px;
}

.mont-event-head small,
.mont-event-grid span {
  display: block;
  color: rgba(183, 202, 232, .82);
  font-size: 11px;
  font-weight: 850;
}

.mont-event-head strong {
  display: block;
  margin-top: 4px;
  color: #fff;
  font-size: 15px;
  font-weight: 950;
  line-height: 1.2;
}

.mont-event-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.mont-event-grid div {
  min-height: 58px;
  border: 1px solid rgba(126, 178, 255, .12);
  border-radius: 14px;
  padding: 10px 12px;
  background: rgba(2, 9, 21, .38);
}

.mont-event-grid b {
  display: block;
  margin-top: 6px;
  color: #fff;
  font-size: 14px;
  font-weight: 950;
  line-height: 1.18;
}

.mont-event-join {
  display: grid;
  min-height: 42px;
  place-items: center;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #ff9d1b, #ff6d0a);
  box-shadow: 0 0 20px rgba(255, 111, 10, .34);
  font-size: 14px;
  font-weight: 950;
}

.mont-home-panel {
  display: grid;
  gap: 12px;
  margin-top: 14px;
  border: 1px solid rgba(126, 178, 255, .14);
  border-radius: 18px;
  padding: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .062), rgba(255, 255, 255, .035)),
    rgba(4, 13, 27, .72);
  box-shadow: 0 16px 34px rgba(0, 0, 0, .24);
}

.mont-home-panel header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.mont-home-panel h2 {
  margin: 0;
  color: #fff;
  font-size: 17px;
  font-weight: 1000;
  letter-spacing: 0;
}

.mont-home-panel header button {
  min-height: 30px;
  border: 1px solid rgba(255, 138, 18, .34);
  border-radius: 999px;
  padding: 0 12px;
  color: #ffd8a3;
  background: rgba(255, 138, 18, .10);
  font-size: 12px;
  font-weight: 900;
}

.mont-home-team-list,
.mont-home-game-list {
  display: grid;
  gap: 10px;
}

.mont-home-team-row,
.mont-home-game-row,
.mont-home-empty {
  width: 100%;
  border: 1px solid rgba(126, 178, 255, .13);
  border-radius: 14px;
  background: rgba(2, 9, 21, .44);
}

.mont-home-team-row {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 62px;
  padding: 10px;
  color: #fff;
  text-align: left;
}

.mont-home-team-logo {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 138, 18, .26);
  border-radius: 50%;
  background: rgba(255, 138, 18, .08);
}

.mont-home-team-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mont-home-team-logo .strict-nearby-logo {
  width: 42px;
  height: 42px;
  box-shadow: 0 0 14px rgba(255, 133, 24, .18);
}

.mont-home-team-row b,
.mont-home-game-row b,
.mont-home-empty b {
  display: block;
  overflow: hidden;
  color: #fff;
  font-size: 14px;
  font-weight: 950;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mont-home-team-row small,
.mont-home-game-row small,
.mont-home-empty p {
  display: block;
  margin: 4px 0 0;
  color: rgba(183, 202, 232, .82);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
}

.mont-home-game-row {
  display: grid;
  gap: 5px;
  min-height: 74px;
  padding: 11px 12px;
  color: #fff;
  text-align: left;
}

.mont-home-game-row span {
  width: max-content;
  max-width: 100%;
  border-radius: 999px;
  padding: 3px 8px;
  color: #7ec0ff;
  background: rgba(22, 141, 255, .12);
  font-size: 11px;
  font-weight: 900;
}

.mont-home-empty {
  display: grid;
  gap: 8px;
  min-height: 104px;
  align-content: center;
  padding: 14px;
}

.mont-home-empty button {
  width: max-content;
  min-height: 34px;
  border: 0;
  border-radius: 999px;
  padding: 0 16px;
  color: #fff;
  background: linear-gradient(135deg, #ff9d1b, #ff6d0a);
  font-size: 13px;
  font-weight: 950;
}

.home-floating-ad {
  position: fixed;
  inset: 0;
  z-index: 42;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 58px 20px 92px;
  background: rgba(0, 0, 0, .58);
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
}

.home-floating-ad-card,
.home-floating-ad-close {
  appearance: none;
  -webkit-appearance: none;
  font: inherit;
}

.home-floating-ad-card {
  position: relative;
  display: block;
  order: 1;
  width: min(78vw, 304px);
  padding: 0;
  border: 1px solid rgba(255, 136, 21, .74);
  border-radius: 10px;
  overflow: hidden;
  color: #fff;
  background: #06101e;
  box-shadow:
    0 0 0 1px rgba(21, 151, 255, .18) inset,
    0 0 34px rgba(255, 122, 24, .32),
    0 22px 44px rgba(0, 0, 0, .58);
}

.home-floating-ad-card img {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(64vh, 548px);
  object-fit: contain;
}

.home-floating-ad-card > span {
  pointer-events: none;
}

.home-ad-grid {
  position: absolute;
  inset: 0;
  opacity: .52;
  background:
    linear-gradient(90deg, rgba(91, 184, 255, .18) 1px, transparent 1px) 0 0 / 34px 34px,
    linear-gradient(rgba(91, 184, 255, .16) 1px, transparent 1px) 0 0 / 34px 34px,
    linear-gradient(150deg, transparent 49%, rgba(72, 174, 255, .52) 50%, transparent 51%) 0 62% / 100% 40%;
}

.home-ad-hoop {
  position: absolute;
  right: 18px;
  top: 24px;
  width: 92px;
  height: 66px;
  border: 4px solid rgba(67, 169, 255, .86);
  border-radius: 4px;
  box-shadow: 0 0 18px rgba(42, 154, 255, .5);
  transform: skewY(-7deg);
}

.home-ad-hoop::before {
  content: "";
  position: absolute;
  right: 18px;
  bottom: -18px;
  width: 38px;
  height: 16px;
  border: 4px solid rgba(255, 101, 17, .8);
  border-top: 0;
  border-radius: 0 0 18px 18px;
}

.home-ad-title {
  position: absolute;
  left: 24px;
  top: 88px;
  display: grid;
  gap: 0;
  text-align: left;
  font-weight: 950;
  line-height: .86;
  letter-spacing: 0;
  text-shadow: 0 5px 0 rgba(0, 0, 0, .32), 0 0 18px rgba(50, 150, 255, .32);
}

.home-ad-title b {
  display: block;
  font-size: clamp(43px, 12vw, 62px);
  font-style: italic;
}

.home-ad-title span {
  color: #ff7a16;
}

.home-ad-subtitle,
.home-ad-copy {
  position: absolute;
  left: 25px;
  z-index: 2;
  font-weight: 900;
  text-align: left;
}

.home-ad-subtitle {
  top: 226px;
  font-size: 22px;
}

.home-ad-copy {
  top: 268px;
  color: rgba(255, 255, 255, .92);
  font-size: 17px;
}

.home-ad-copy b {
  color: #ff7a16;
  font-size: 26px;
}

.home-ad-ball {
  position: absolute;
  right: -18px;
  bottom: 112px;
  width: 174px;
  height: 174px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 33% 22%, rgba(255, 219, 160, .9), transparent 14%),
    radial-gradient(circle at 50% 50%, #ff9b2e 0 42%, #cc4310 70%, #5b1608 100%);
  box-shadow: 0 0 28px rgba(255, 115, 20, .58), -20px 22px 48px rgba(0, 0, 0, .45);
}

.home-ad-ball::before,
.home-ad-ball::after {
  content: "";
  position: absolute;
  inset: 18px;
  border: 4px solid rgba(48, 18, 16, .72);
  border-radius: 50%;
}

.home-ad-ball::before {
  transform: rotate(24deg);
}

.home-ad-ball::after {
  transform: rotate(-34deg) scaleX(.55);
}

.home-ad-tags {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 104px;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}

.home-ad-tags i {
  min-width: 0;
  padding: 8px 3px;
  border: 1px solid rgba(73, 176, 255, .68);
  border-radius: 9px;
  color: rgba(255, 255, 255, .94);
  background: rgba(3, 13, 29, .72);
  font-size: 10px;
  font-style: normal;
  font-weight: 850;
}

.home-ad-cta {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 42px;
  z-index: 3;
  display: grid;
  height: 54px;
  place-items: center;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(180deg, #ffb01e 0%, #ff6508 100%);
  box-shadow: 0 0 0 2px rgba(255, 218, 64, .66) inset, 0 0 22px rgba(255, 105, 8, .72);
  font-size: 27px;
  font-weight: 950;
}

.home-ad-brand {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  color: rgba(255, 255, 255, .86);
  font-size: 23px;
  font-style: italic;
  font-weight: 950;
  text-shadow: 0 3px 0 rgba(0, 0, 0, .3);
}

.home-floating-ad-close {
  position: static;
  order: 2;
  z-index: 2;
  display: grid;
  width: 42px;
  height: 42px;
  padding: 0;
  place-items: center;
  border: 2px solid rgba(255, 255, 255, .86);
  border-radius: 999px;
  color: #fff;
  background: rgba(3, 9, 21, .5);
  box-shadow: 0 8px 18px rgba(0, 0, 0, .44);
  font-size: 26px;
  line-height: 1;
}

.home-floating-ad-card:focus-visible,
.home-floating-ad-close:focus-visible {
  outline: 2px solid rgba(255, 122, 24, .95);
  outline-offset: 2px;
}

.strict-hotspot {
  position: absolute;
  z-index: 2;
  padding: 0;
  border: 0;
  border-radius: 18px;
  background: transparent;
}

.strict-hotspot:focus-visible {
  outline: 2px solid rgba(255, 122, 24, .9);
  outline-offset: 2px;
}

.strict-hotspot:active {
  background: rgba(255, 122, 24, .14);
}

.strict-redraw-actions {
  position: absolute;
  left: 10px;
  top: 266px;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  width: 370px;
  height: 86px;
  padding: 5px 21px;
  background:
    radial-gradient(circle at 28% 15%, rgba(19, 80, 128, .38), transparent 42%),
    linear-gradient(180deg, rgba(3, 9, 21, .96), rgba(3, 9, 21, .98));
}

.strict-redraw-action {
  height: 74px;
  border: 1px solid rgba(72, 103, 143, .72);
  border-radius: 11px;
  background: linear-gradient(180deg, rgba(13, 27, 45, .96), rgba(7, 16, 29, .98));
  color: #f8fbff;
  box-shadow: 0 9px 18px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .04);
  font-size: 13px;
  line-height: 1;
  font-weight: 760;
  text-align: center;
}

.strict-redraw-action span {
  display: block;
  width: 32px;
  height: 32px;
  margin: 9px auto 7px;
}

.strict-redraw-action svg {
  display: block;
  width: 100%;
  height: 100%;
}

.strict-redraw-action b {
  display: block;
}

.strict-redraw-action:active {
  transform: translateY(1px);
  border-color: rgba(255, 139, 26, .8);
}

.strict-nearby-teams {
  position: absolute;
  left: 14px;
  top: 354px;
  z-index: 6;
  width: 362px;
  height: 252px;
  padding: 13px 15px 14px;
  overflow: hidden;
  border: 1px solid rgba(73, 110, 155, .72);
  border-radius: 20px;
  background:
    linear-gradient(90deg, rgba(50, 130, 202, .13) 1px, transparent 1px),
    linear-gradient(0deg, rgba(50, 130, 202, .1) 1px, transparent 1px),
    radial-gradient(circle at 12% 12%, rgba(35, 122, 195, .28), transparent 34%),
    radial-gradient(circle at 86% 88%, rgba(255, 126, 18, .16), transparent 38%),
    linear-gradient(135deg, rgba(12, 33, 57, .99), rgba(5, 15, 29, .99) 54%, rgba(9, 19, 34, .98));
  background-size: 38px 38px, 38px 38px, auto, auto, auto;
  box-shadow: 0 18px 34px rgba(0, 0, 0, .44), inset 0 1px 0 rgba(255, 255, 255, .05);
}

.strict-nearby-teams::before {
  content: "";
  position: absolute;
  right: 18px;
  top: 52px;
  width: 122px;
  height: 122px;
  border: 1px solid rgba(84, 145, 214, .18);
  border-radius: 50%;
  box-shadow: inset 0 0 0 28px rgba(84, 145, 214, .035);
  pointer-events: none;
}

.strict-nearby-teams::after {
  content: "";
  position: absolute;
  right: -24px;
  bottom: -34px;
  width: 118px;
  height: 118px;
  border: 1px solid rgba(255, 132, 24, .28);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 126, 18, .16), transparent 64%);
  pointer-events: none;
}

.strict-nearby-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.strict-nearby-head h2 {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0;
  color: #f8fbff;
  font-size: 13px;
  line-height: 1;
  font-weight: 760;
}

.strict-nearby-head h2 span {
  color: #ff8a1f;
  font-size: 15px;
  text-shadow: 0 0 14px rgba(255, 122, 24, .45);
}

.strict-nearby-head button {
  border: 0;
  background: transparent;
  color: #1788ff;
  font-size: 13px;
  font-weight: 850;
  white-space: nowrap;
}

.strict-nearby-list {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 11px;
}

.strict-nearby-row {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 12px;
  height: 76px;
  min-height: 0;
  padding: 10px 11px 10px 10px;
  border: 1px solid rgba(72, 103, 143, .58);
  border-radius: 17px;
  background:
    linear-gradient(118deg, rgba(255, 132, 24, .09), transparent 34%),
    linear-gradient(180deg, rgba(9, 23, 42, .95), rgba(7, 17, 31, .98));
  color: #f8fbff;
  text-align: left;
  box-shadow: 0 10px 20px rgba(0, 0, 0, .23), inset 0 1px 0 rgba(255, 255, 255, .035);
}

.strict-nearby-row.is-featured {
  border-color: rgba(255, 132, 24, .78);
  box-shadow: 0 12px 24px rgba(255, 119, 0, .11), inset 3px 0 0 rgba(255, 132, 24, .96), inset 0 1px 0 rgba(255, 255, 255, .05);
}

.strict-nearby-logo {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background:
    var(--team-logo) center / cover no-repeat,
    radial-gradient(circle, rgba(255, 255, 255, .98), rgba(255, 230, 197, .9) 58%, rgba(255, 132, 24, .75));
  box-shadow: 0 0 18px rgba(255, 133, 24, .22);
}

.strict-nearby-logo img {
  display: block;
  width: 44px;
  height: 44px;
  object-fit: contain;
  border-radius: 50%;
}

.strict-nearby-copy {
  min-width: 0;
}

.strict-nearby-copy b,
.strict-nearby-copy small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.strict-nearby-copy b {
  color: #f8fbff;
  font-size: 13px;
  line-height: 1.15;
  font-weight: 760;
}

.strict-nearby-copy em {
  color: #a8c3ea;
  font-style: normal;
  font-weight: 850;
}

.strict-nearby-copy small {
  margin-top: 6px;
  color: #86a8d6;
  font-size: 11px;
  font-weight: 760;
}

.strict-nearby-arrow {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(22, 86, 146, .45);
  color: #d9ebff;
  font-size: 20px;
  line-height: 1;
  font-weight: 800;
}

.strict-nearby-meta {
  display: grid;
  justify-items: end;
  gap: 3px;
}

.strict-nearby-meta strong {
  color: #b9cff2;
  font-size: 14px;
  line-height: 1;
  font-weight: 900;
}

.strict-nearby-meta i {
  min-width: 54px;
  padding: 5px 8px 6px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffad1d, #ff7300);
  color: #fff;
  font-size: 12px;
  line-height: 1;
  font-style: normal;
  font-weight: 900;
  text-align: center;
  box-shadow: 0 8px 16px rgba(255, 119, 0, .22);
}

.strict-nearby-meta i.is-full {
  background: rgba(23, 34, 52, .92);
  color: rgba(171, 188, 214, .68);
  box-shadow: none;
}

.strict-nearby-row:active,
.strict-nearby-head button:active {
  transform: translateY(1px);
}

.strict-watch-games {
  position: absolute;
  left: 14px;
  top: 615px;
  z-index: 6;
  width: 362px;
  height: 146px;
  padding: 12px 14px;
  overflow: hidden;
  border: 1px solid rgba(73, 110, 155, .72);
  border-radius: 18px;
  background:
    linear-gradient(90deg, rgba(50, 130, 202, .12) 1px, transparent 1px),
    linear-gradient(0deg, rgba(50, 130, 202, .08) 1px, transparent 1px),
    radial-gradient(circle at 82% 92%, rgba(255, 126, 18, .16), transparent 42%),
    linear-gradient(135deg, rgba(12, 33, 57, .99), rgba(5, 15, 29, .99) 56%, rgba(9, 19, 34, .98));
  background-size: 38px 38px, 38px 38px, auto, auto;
  box-shadow: 0 18px 34px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .05);
}

.strict-watch-list {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
}

.strict-watch-row {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 8px 10px;
  align-items: center;
  min-height: 46px;
  padding: 8px 11px;
  border: 1px solid rgba(72, 103, 143, .58);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(9, 23, 42, .94), rgba(7, 17, 31, .98));
  color: #f8fbff;
  text-align: left;
}

.strict-watch-date {
  grid-row: 1 / span 2;
  color: #ff8a1f;
  font-size: 10px;
  line-height: 1.18;
  font-weight: 900;
}

.strict-watch-row b,
.strict-watch-row small {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.strict-watch-row b {
  font-size: 12px;
  line-height: 1.1;
  font-weight: 830;
}

.strict-watch-row b em {
  color: #ff8a1f;
  font-style: normal;
  font-weight: 900;
}

.strict-watch-row small {
  color: #86a8d6;
  font-size: 10px;
  font-weight: 760;
}

.strict-hero-banner { left: 14px; top: 38px; width: 362px; height: 224px; border-radius: 24px; }
.strict-hero-plus { left: 37px; top: 68px; width: 64px; height: 64px; border-radius: 50%; }
.strict-hero-join { left: 33px; top: 194px; width: 255px; height: 42px; border-radius: 999px; }
.strict-quick-pod { left: 34px; top: 271px; width: 64px; height: 69px; }
.strict-quick-ref { left: 121px; top: 271px; width: 64px; height: 69px; }
.strict-quick-event { left: 208px; top: 271px; width: 64px; height: 69px; }
.strict-quick-court { left: 295px; top: 271px; width: 64px; height: 69px; }
.strict-manage { right: 18px; top: 364px; width: 62px; height: 35px; }
.strict-join-team { left: 34px; top: 542px; width: 165px; height: 58px; }
.strict-view-team { left: 216px; top: 542px; width: 160px; height: 58px; }
.strict-search { right: 18px; top: 620px; width: 62px; height: 35px; }
.strict-match { left: 14px; top: 646px; width: 362px; height: 115px; }
.strict-nav-home { left: 28px; top: 774px; width: 78px; height: 62px; }
.strict-nav-team { left: 112px; top: 774px; width: 78px; height: 62px; }
.strict-nav-ref { left: 196px; top: 774px; width: 78px; height: 62px; }
.strict-nav-me { left: 280px; top: 774px; width: 78px; height: 62px; }

body[data-page="home"] .strict-nav-home,
body[data-page="home"] .strict-nav-team,
body[data-page="home"] .strict-nav-ref,
body[data-page="home"] .strict-nav-me {
  display: none;
}

/* Shared bottom nav: match direction-2 home visual across every page */
.bottom-tabs {
  left: 50%;
  bottom: 10px;
  z-index: 20;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  width: min(calc(100vw - 28px), 362px);
  max-width: 362px;
  min-height: 68px;
  padding: 10px 12px 8px;
  transform: translateX(-50%);
  border: 1px solid rgba(126, 166, 210, .27);
  border-radius: 31px;
  background: linear-gradient(180deg, rgba(13, 26, 45, .96), rgba(5, 15, 29, .97));
  box-shadow: 0 16px 36px rgba(0, 0, 0, .48), inset 0 1px 0 rgba(255, 255, 255, .04);
  backdrop-filter: blur(16px);
}

.bottom-tabs button {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 48px;
  padding: 0;
  border: 0;
  border-radius: 16px;
  color: #8390a4;
  background: transparent;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.1;
}

.bottom-tabs button.active {
  color: #ff7a18;
  background: transparent;
}

.bottom-tabs button:not(:last-child):after {
  display: none;
}

.bottom-tabs button.active:before {
  content: "";
  position: absolute;
  left: 50%;
  right: auto;
  bottom: -2px;
  width: 50px;
  height: 4px;
  border-radius: 999px;
  background: #ff7a18;
  transform: translateX(-50%);
}

.bottom-tabs span {
  display: block;
  margin: 0;
  font-size: 13px;
  line-height: 1.15;
}

.bottom-tabs .nav-icon {
  position: relative;
  width: 28px;
  height: 28px;
  margin: 0 0 3px;
  color: currentColor;
  font-size: 0;
}

body:not([data-page="home"]) .screen {
  padding-bottom: 116px;
}

.bottom-tabs .nav-home:before,
.bottom-tabs .nav-home:after,
.bottom-tabs .nav-jersey:before,
.bottom-tabs .nav-jersey:after,
.bottom-tabs .nav-whistle:before,
.bottom-tabs .nav-whistle:after,
.bottom-tabs .nav-user:before,
.bottom-tabs .nav-user:after {
  box-sizing: border-box;
}

.bottom-tabs .nav-home:before {
  content: "";
  position: absolute;
  left: 7px;
  top: 11px;
  width: 14px;
  height: 12px;
  border: 3px solid currentColor;
  border-top: 0;
  border-radius: 2px 2px 4px 4px;
  background: transparent;
}

.bottom-tabs .nav-home:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 4px;
  width: 18px;
  height: 18px;
  border-left: 3px solid currentColor;
  border-top: 3px solid currentColor;
  background: transparent;
  transform: rotate(45deg);
  border-radius: 3px 0 0 0;
}

.bottom-tabs .nav-jersey:before {
  content: "";
  position: absolute;
  left: 8px;
  top: 6px;
  width: 13px;
  height: 18px;
  border: 3px solid currentColor;
  border-top: 0;
  border-radius: 3px 3px 7px 7px;
  background: transparent;
}

.bottom-tabs .nav-jersey:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 8px;
  width: 20px;
  height: 8px;
  border-left: 3px solid currentColor;
  border-right: 3px solid currentColor;
  border-radius: 8px 8px 0 0;
  background: transparent;
}

.bottom-tabs .nav-whistle:before {
  content: "";
  position: absolute;
  left: 3px;
  top: 10px;
  width: 21px;
  height: 15px;
  border: 0;
  border-radius: 14px 14px 14px 10px;
  background:
    radial-gradient(circle at 58% 50%, #06111f 0 3px, currentColor 3.5px);
  transform: rotate(-20deg);
}

.bottom-tabs .nav-whistle:after {
  content: "";
  position: absolute;
  left: 18px;
  top: 8px;
  width: 11px;
  height: 7px;
  border: 0;
  border-radius: 3px 7px 7px 3px;
  background: currentColor;
  transform: rotate(-20deg);
}

.bottom-tabs .nav-user:before {
  left: 8px;
  top: 3px;
}

.bottom-tabs .nav-user:after {
  bottom: 1px;
}

@media (min-width: 500px) {
  .bottom-tabs {
    bottom: 10px;
    border-radius: 31px;
  }
}

body {
  overflow-x: hidden;
}

body[data-page="home"] .bottom-tabs {
  left: max(14px, calc((100vw - 390px) / 2 + 14px));
  width: min(calc(100vw - 28px), 362px);
  max-width: 362px;
  transform: none;
}

/* Use the exact referee whistle silhouette extracted from the direction-2 home image. */
.bottom-tabs .nav-whistle:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 2px;
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 0;
  background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAEqklEQVR4nN2ZW6htYxTHf3Ouufc6Tq6RzoNyyC05XiQRp3jgJA8cvLmkCCUnlwdSFE+8OB08iAeXI5yQyIuSQ1KOXFISSu28uHNcDmfvtfbU0H/U6NvfnGutvdam6V+zOde3xxzf+I9vjG+Mb+7ivu076TJKOo6SjqOk4yjpOEo6jpKOowrPhwPHAO8DS8DcFHqX5ZzjgZ/D+J/Avox8D6iBQr9r6ZiIwA/h2Y1fblAU34tyZbgMXyZybwPXAfPAfhn8BTBsmCOSGup3oyFuaCnBgYiME2bR6CXpLTLkNwOfJ2M3AZ8Eebv/BHyamSdGxVJKwA0wz/QlvADs0RK7l2yCS8OE9t7XwEfAecCBDTpdvg4Ea+DhjKE/AjfKhr80/2u58IsE9mtCM/574FngJeCtzAQDKR0oHJ4B7gTOAc4EblA+eQiYzggnVAO/i1g/jFk+7kre2an8dGfuSAn4JHcAnwGvhPEYi72MAy4E1gG/iXwMO/PavZIdaJXOz8y7FELOvL6oueY0/xW6HCsIXAX8ArwaFA/krYhIwA09VVeKQgTuD2NPiIB5sScdZvhTybvmEESkzNhBSuBp3eelMPuCMGzYhXyV5sKz6/Tw+DbMFbEgOcJqXQZcTwsiAV8qYzwKPlFuVVIcHLzoSR/3/Vp322JTvAM8JmdayJwbVm4FgX+2pTFgCjbImErE7d3bgVvlOddbK5kJ8d1UW3qZMcuFD8LO5DobC5IXD9smn5TnUm8bvgGOS0LpNuCuJOHdiHEwzIz15ZyHgK25DiGtA+a9s4Dn9eyJlGIj8JXuvgJ1g7EeJqvFciioK0jmqmyty4WHmb+huPTfbQZOY7yjsS9KQ4hgfBES5j3g9JCIRRImbciFIBO8W7dtElVD3FXqR0zBx8AlqrKPA4dOaMA4u1oT/F0rkCSrv4JALQ9bbL8MXKzxHepUvcFz2XEMM5m7pzh39BQFmxN7+00ECjVmVwNXyoAzVDmvldxQYXSUfhctibsd2MbsUOh+S44AIb5/BR7R2KMyfl+osJXCqmyoH4W8ty1ZqaYaMAo9XV4IzTGtSWxC6xVrvpXab8dpwIcjtsiB6oUVvVljg3RnCSCmf8g4q673JKV/ITkjRFQa3w0cGXY1G38TuEYxvJrkdhu+i5O1CXsJ9zLuyBYVwUkeG4pjpV5+y5S70gq0EaAlSZdbZM3oI8KO5VjUtW5EpzsO6kkITFJJ1yv03lUT50lnOCzom0V1nvl3oTkZf5JiPK7SXuCNhoP+VBhnBSapuKfoRLdROVKGluTmGVTm1hXor7JvcaM2AS/K+KXQv+zVkXK+JfFXjfSrhBMZZpKwKeatwJ2srwgnJD27PR8CPBAaQdZqBXYBD4qIf9SqMnnip7BKxtvB5gXF/mIw3j+5bA1dJWu5ApeHKrtbTVgOvjIH6WOTFasT5W0PQS9cF0lmzVAlhpVqm89Wr9MXkedCrO9RWNjfjk5OTa7H9F4AvB6+MKw5gUp3P8TYjoKKUixom0J/5AcfDzMPoS0y3r/e8W8QKEbIepIfMIH+me86/7t/cJR0HCUdR0nHUdJxlHQcJR1HScdR/tcGTIu/AXwxM5NhAOnLAAAAAElFTkSuQmCC') center / contain no-repeat;
  transform: translateX(-50%);
}

.bottom-tabs .nav-whistle:after {
  display: none;
}

.bottom-tabs button.active .nav-whistle:before {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAEl0lEQVR4nN2ZW6huUxTHf2t+6zvfdnJCbvtBOeQWzpMkyikUJ3lwfSMpDup0RB7w4MEbL3R4UV7cwgmJvCg5PChHLikJpTYv5J7r+S57ae7+Q6O551rfPS3/+lprzT3mmGPMcZ1zF9V9q7QZgZYj0HIEWo5AyxFoOQItR+nejwZOAt4HBkB3Dr7r2pxTgZ/d+F/Anxn6DlABhb4r8ZhKgR/cuwm/XsPIz/N0wf0ivkzo3gFuAbYAhyTwF8CoZg2v1EjftYKYoEGEQykyiZt5oQfiW2SU3wl8noztAT5x9PH5E/BpZh3vFYNUARMg7kxPxGvAQZnYdikucI1bMM77BvgIuBg4vIan0VdOwQp4LCPoj8DtkuFvrf96zv28Aoe0YBT+e+A54GXg7cwCQzEdyh2eBe4FLgTOB25TPJkLRJ4eplAF/C7Fem4sxuP+ZM4zik/bzH2pArbIPcBnwKtu3PtiJ7MBlwMrwG9S3rtd3LUHRDuUlS7NrDtwLhd3va+1ulr/ev0MGwoUrpm7AfgFeM0xHmYCrKMd9Io0ISaHY9338VIg8u1I2Sj4UzXz+zXxtJJa4Gk9t4g4ClmHUU0WMit13bvxNPf4zq3lsSY6nLWuBW6lAd4CZqo4sQnm+5OiL2vaTock71d6bmSVzC6fpc2MLnORs1yRWiDHIIfIYFXClFI8zr0buEvKGd9KwYxzgbra0smMxVj4wGUm45m1gClUKU0+qd0zs3p8C5yScaWVJOBNiFnR0+Y8qsw2crVgkwWCdu8C4AW9bwRKBtuBr/Q0C1Q1wpqbzIp1V1A3Vexcla30M+JR5m/IL+27ScB5hDfU9kVpT4MTvnAB8x5wrgvEInGTJuRckCnmVk0pu6zxu1L9SGTwMXCVquwTwJFTChDjaFb09YwFksT6mxSotMPRt18BrtT4PhUjn2KrCQWLNPfPce7oyAt2JvL26hQo1JjdqMocBThPlfNm0Y3kRifou2gI3EeAO1gcCj3v/Hcgcy+UZo3Hgd3qaazCRsUvAQ7UBLG114PEUnU1YBJLdFwh7I4L4ki0Vb5mqTR+G84BPhyTIoeqF8u4OVsV76wFDL613ZaU/rXkjOBRavwtBb5ls1JjN8mHZwluk+Frs2Q5hthKuJVxQ7aoJIqf7IpjqV5+15xZaROaFKAhSNcbaKPQx2Qavr5+K2M63UlQTaPANJU0xskfwLtq4izoIo5y/BZRnRd+L9SV8GfIx72VfgXerDmYzIVJLDBNxT1bJ7rtipHggnjvAipzowV6M/YtJtQO4CUJP3D9S9z9B0VXF/gzI72VMEVGE566tqrAnalbhNOSW734fgTwkGsEWZYF9gMPSxG71CozcWKnsFLCx4PNi/L9vhPerlyudl0ly7TAda7KHlATloNZZpsum44DTtdumwta4bpCNEtD4SrxwPUwla72elLkeefrB+UW8W8naq5Pl1a4LgPecDcMLNsCpZ52iIkZBRWlDWX13OH6Izv4mPDmQrsk/LQ3GHMpMO6EZUF+2BT8F551/nf/4Ai0HIGWI9ByBFqOQMsRaDkCLUf4rwWYF/8ACPY5JlaGgIwAAAAASUVORK5CYII=');
}


/* Exact bottom-nav icons extracted from the direction-2 home reference. */
.bottom-tabs .nav-home:before,
.bottom-tabs .nav-jersey:before,
.bottom-tabs .nav-whistle:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 0;
  transform: translateX(-50%);
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.bottom-tabs .nav-home:after,
.bottom-tabs .nav-jersey:after,
.bottom-tabs .nav-whistle:after {
  display: none;
}

.bottom-tabs .nav-home:before { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACFklEQVR4nNWWPWsUURSGn3t2NxEhCEIwRSxFsPEPxNoubCUkNjYBmzQWoig2VhZK0CJgYRVBbCyTkIBF/oDpUqRLZZXO792RC++Fm2B2Z2dms54HLjPMx7nnveedcyc8X9vAM4ZzDOcYzrEGY3U0poFjoAB+6rgOLADX9WzrfxIQFOe3RkoaCYrcB/aAXYnoNSWi3UDyhcYH4LKuz2T3I33gDzAP7AC3gKPs/YkICFmMG0BX9vkXsUJTWvmrwGfgmoRNxEJBFoir9x7Y17WexqD5YtIX9VyoOP+JgFUIskTcBe/I+1MSNcjbyTKXgAc6j++dq4COVvEVcBf4kX2sZeeMz78EVoFfA6xXKtioBI1ZCWlVtF+00GtgRZ2rnXW0sQpI3v9Wsw2n1vsWuCdLFlqU0t/GqAnEUn8HloElTVq1k8Uk20r4HXAAHAIvJORCGSGjTN5RqbvqPE0QsmPapR+qMk8zq1WuQN5VYtBF4JNWvnYPP9WZ+jrGhJ8Az8p8Y8MEpL4+B3wBPup6q+H/qKB4qSI92bQY1qGGWei2VuFNVuKiiQ1oACETcQX4WkfAVnaeusM4k0eV6On3ZBvYBB5zBsNskP4wi1MlHjctzXkTeFSnArW2+fPAcI7hHMM5hnMM5xjOMZxjOMdwjuEcwzmGcwznGM4xnGM4x3CO4RzDOYZzDOcYzjGcYzjHcI7hHJt0AnX5Cx+PYC93sPdtAAAAAElFTkSuQmCC'); }
.bottom-tabs .nav-jersey:before { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAADU0lEQVR4nN2XTYiNURjHf++5dz5kMDLZsVBKk29lRbFQFlJkx2rKykJmI0n52CmykYSFsrMQCkUsfEwsmKLsJmGBxQgTY+6XTv2ferq99yP3Fmf+9fbe933Px///P895nnOzU+eukTICiSOQOAKzXEABWAxsB2rAjO55VyNkQD+wEHitthXXb0b3S5qrz/XrWMAC4DNwV889TdquBYo57+cA08B1YKXI+3l7dB/RXEeBeTIv61RAdKYKlN27ilyL7z1eqV1vHbmfwHJgUH2MlLnvucS2x4BtGit0Yw+EunYFkazvOwXsEalekS8Bw8AtYINIW78oxou1saclpOubODof8Qw4AbwRiaqIDShMRiSiIvLx3QqJKTjn4++zTgz61q+xui7Awug+cBz4pP5lhUVNJK8Ae4FFIj8swhbrmZzfLSNs7LLaXAWeS2C1mwIytykjgcPAe/222DaHLwIPRL7kQsX21E7gBrDMjV1W/zvAB3GrdVOAoSRHXwKbgHduMhtvLrBaYeQzV6Y2t5WxfucYNNhuCm1HQGiRYqNT30XUZ5eKyyI+DOK3dSJvIdnS5U4ERHKN8Euk16v4fAQmNWZBJM3xb8AXkR93ooIT3qcVuQDscCHVFHmFx2Nji+/mdsQSYD7wVJNbiERio9r8vl8kHk2YAJa6yhxF/Wh3ZVoJeKK7z91GuB5BK7aqyXefLqO7E8pG48r/lnk2K01/dRmu4aCtNqzB3ImbjJyNZploIOcqNkiJmc5IJf224ncSGKpLDH8lwDJIVW1fADflVLnBeFM5V15bM6VHl7lc1GqMat5CJyFksDPOW+ChqmWcxGA1oKxCVtFzSeQuA2N1YWSmxBPqeWC/2zuZnocUYh0JqKpdJHBG5P0hDLkXJ3+s2lCPsRwBsU9RFf0ecECbuqh2cY5dwCNgayeFzOJwUm6ZqHqMi3xJYkoKn1KTw1lZKxTPV6dV5c2cXn3f0skKWAzGqrvP5eo8rMmpvFU9NzKqJpIx2xwR6YMu9IpNsl5bAloWEod2yn/eZq65+yFdbWPW/yf+7xFIHIHEEUgcgcQRSByBxBFIHIHEEUgcgcQRSByBxBFIHIHEEUgcgcQRSByBxBFIHIHEEUgcgcQR/jWBTvEHweXiXKXjB+IAAAAASUVORK5CYII='); }
.bottom-tabs .nav-whistle:before { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACbUlEQVR4nN2WPWsVURCGn53cTbSxkNiITYJ2gq2NSn6AiJ1oYZPCdP4EP7pgEbSJhTZaCBKIvSBaW2mhaNKkEAQTsZB4c7O7cmAOzJ27m0RvIeMDyzl7PmbmnfOxW9xdekpkhOAIwRGCIwRHCI4QnJ6pHwVmgLfAACjHsFtrck4C34EGKIBtfTyFPt7GHwnYNPXSGar3mGediSvX3LjXwDwwCewYYWta9z5yf6by43odQeSgGxWz31bL/QN1OKGlF34B+Nwy/wqwYd7Tqn3s8FUaX0MCchA7mqH8/gn4YISlwC6aAEW3XTJ8pkNYsolJSvZb6PszN++bW6lKk/IiB56xAvo6KE36ATwBDgP3gXfOwa6OzQElkSvAae1bAE6YLZBs4nzZFeo7QdPAakv2l3Rl0rhlL2BKy9vAew3I96GB2wSkgK8Cs8AjNZ4zjh7aRTP2PDDnAqs1s42ZM1BfPSPsppkzIuAGsAU8N0E3unz9DgFWxFl9LMnxT+CWaTuuWzDNmVL7yy5J6OpjklGqqKFzZQU81HJSB9mgPd6QaCCVcZZvj9qcqVT/Ynxl0hY80pKUy8B10z5ymVgBpWbcLn8Xh1raamMjP4ljajMLkJZVfNXh5yXwGPgF3APOmQM9ImDodO9BpR+owmTqmtkm/oN0ygjMpb9eJ9y8xmy/N9r21fR1fpAOyrp7vwM8aPnwoOdqP6qO9kJXu99yk40lwNMcMNC/sbut9Uv/5c+cEBwhOEJwhOAIwRGCIwRHCI4QHCE4QnCE4AjBEYIjBEcIjhAcIThCcITgCMERgiMERwiOEBwhOEJw5F8HMC6/AaFKkDADyuiKAAAAAElFTkSuQmCC'); }
.bottom-tabs button.active .nav-home:before { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACE0lEQVR4nNWXv0scQRiGn/nuzogQhEDQIilF8G8wdTqxCiRpbIQ0aVIEomJvoYUWAQurCJImZRIULPwHYmdhZ5XKLpro3crAuzCR5G5vd73ze2DYZX/MfO9873yzG7KlSTxjOMdwjuEcq7GvltoD4BzIgN86fgRmgWk927hPAoL6uVLLg0aCIm+AI+BAItp1iWjWEHymtgc80vWHyf1IB7gGngD7wDPgLHl/KAJC0scMMC/7/IuYoRHN/FPgEJiSsKFYKMgCcfZ2gWNda6t1Gy8GPabnQsnx/+qwDEGW+AS8kPdHJKqbt3PLjAPvdB7fG6iAlmZxA3gNXCaLteiY8fl14C3wp4v1CnXWL0HtsYQ0StovWmgTWFTlaiYV7U4F5N7/VbEM56V3G1iQJTNNSuG10W8AMdUXwCvgpQYtW8likE0FvAOcAKfAmoSMFhHSz+AtpXpelacOQnLMd+n3ysxKYrXSGUirSux0Dviima9cw29Vpo6OMeBlYLXIGuslIK/r8afhB/BZ1xs1f0cF9ZdnpC2bZr0qVC8LPdcsbCUpzurYgLoQEhETwM8qAr4l53l1uMvgUSba+jz5DnwFPvAfQo9fyrjJkNToQZLdWuSlMlBpmx8EhnMM5xjOMZxjOMdwjuEcwzmGcwznGM4xnGM4x3CO4RzDOYZzDOcYzjGcYzjHcI7hHMM5hnMM59iwA6jKDSL3XvjI6FDvAAAAAElFTkSuQmCC'); }
.bottom-tabs button.active .nav-jersey:before { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAADRElEQVR4nO2YTYhNYRjHf+e5dz5kMDLJhoVSmnwrK4qFspAiO1ZTVhZqNkIKS8VOEhbWFkKhiIWPiQVTlN0kLLAYYWLM/dKr/1Nvt3PvnZxbeuVfp3PPOe/H//9/n/d53m7WOLqElGEkDiNxGP+4gBKwGNgBNIAZ3fOuVsiAfmAh8FJta1G/Gd0vaq6+qF9hAQuAj8BtPfe0absOKOe8nwNMA1eBVSIfz9uj+4jmOgbMk3lZUQHBmTpQjd7V5Fp4H+OF2vU2kfsOrAAG1cdJufsxl9D2OLBdY1k39oA1tSuJZHPfKWCvSPWKfAUYBm4AG0Xa+wUxsVgfe1pCur6Jg/MBT4CTwCuRqIvYgMJkRCJqIh/erZSYUuR8+H02EoO+9WusrgvwMLoLnAA+qH9VYdEQycvAPmCRyA+LsMd6Juf3yAgfu6o2V4CnEljvpoAs2pSBwGHgrX57bLvDF4B7Il+JQsX31C7gGrA8Gruq/reAd+LW6KYAR0WOPgc2A2+iyXy8ucAahVGcuTK1uamM9TPHoMHZptDZCLAOKTY49VVE4+xSi7JIHAbh23qR95Ds6HIRAYFcK/wQ6Q0qPu+BSY1ZEkl3/AvwSeTHI1EWCe/TipwHdkYh1RZ5hSfGpg7f3e2ApcB84LEm9xAJxEa1+eN+gXgwYQJYFlXmIOrbbFemk4BHuse52wk3w7Riq9t8j9NlcHdC2Whc+d8zzxal6c9Rhms5aKcN63B3wiYjZ6N5JhrIucotUmKmM1JFv734nQKGmhLDHwnwDFJX22fAdTlVbTHeVM6V19ZN6dHlLpe1GqOat1QkhBx+xnkN3Fe1DJM4vAZUVchqeq6I3CVgrCmM3JRwQj0HHIj2TqbnIYVYIQF1tQsEzoh8fAhD7oXJH6o2NGMsR0DoU1ZFvwMc1KYuq12YYzfwANhWpJB5HE7KLRfVjHGRr0hMReFTaXM4q2qFwvnqtKq8m9Or71uLrIDHYKi6+6NcnYe1OZW3rudWRjVEMmSbIyJ9KAq9cpus9xvZ/38l/jKMxGEkDiNxGInDSBxG4jASh5E4jMRhJA4jcRiJw0gcRuIwEoeROIzEYSQOI3EYicNIHEbiMBKH/W0CRfEL4mvf5E3oh5AAAAAASUVORK5CYII='); }
.bottom-tabs button.active .nav-whistle:before { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACbElEQVR4nN2Wv68NURDHPzt373tEohASEQpCJ1GoEX+AiE4oNBLRqVUoRSE0GpVGIhL+BGoVBeFpdMSPSMhz3317V87NzDMmu+8+biHjk9zsnnvmzMx35pzdrdrLO8mMkBwhOUJyhOQIyRGSU7v7bcBe4BkwBoZz+J1ocfYDX4AWqIBl/UUq/UUffyTgk7sfBkeTddb5YBKuS8HuCXAeWABWnLAlvY8xbN5ool3dk4Ql3aqYWVvN5scacKDXKPwY8KZj/WngnRuXrr3qiTV0sX4TYEmsaIVs/Bp46YSVxE64BEW3XXF8qEdY8YkrisWtdHw/rPsYOtVoUR5b4oYXMFKjsugrcA/YDNwCnocAq2prCRWRD4GDOncR2O22QPFJiOU7NAqCtgOPOqp/UztT7O5EAYt6vQq80ITiHJq4L0BJ+AywD7irzq3i6KG97myPAsdDYhOtbOvWjDVW7YRdcmumAir3MXcB+Aw8cEm32r4mCLBuGasdB9tvhx1uvEu3YFmzqL6nyfRgxajV1rq2KQowFtSoBOiiJP4tCLC9bkKH7unxAdjjzpDvjlE6snVt9Ktbp4BzdFNFAUOteF/ixqDHxg54fBxWmrwJkCCeeDAdW4DDwA/gBnDEHeipgHoDTiKNvqAqV6mzwBWdjy+kA3qdrPNeGYR1dvi/A0/1v/dubo2+fTuLt2F8Dbjd8eJBz9Usmp7/K93ro44n2VwCIu0GE/0bv8t6f/K//JgTkiMkR0iOkBwhOUJyhOQIyRGSIyRHSI6QHCE5QnKE5AjJEZIjJEdIjpAcITlCcoTkCMkRkiMkR0iO/OsE5uUnqOuOJcZFc0gAAAAASUVORK5CYII='); }

/* Refreshed exact bottom-nav icons from direction-2 reference crops. */
.bottom-tabs .nav-home:before { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAB7klEQVR4nO2Xu0rEQBSGv5ysrpdesLYS9QEEkbURFHwAK1sbO1sFL6hgI4KlnViKqJ2C+gZ2FhaCna3l3iIDJxDCrruZzbI54AfLhplM5v/nnDPJBAdnV1hGME6pQ/8LxaDia6DtwKJQ6tAfUAwiXwNtBxYFwTiCcaTPz3c1FLa4NmEg0BpqpK5DCwZEBY8B58AH8AQsqolOm0fX5PagFuJHgQdgSdungAVgBXgGhoFqHpP1Q7xLk1sVX9W2uoq+B+a1vZTHhHnhRDf1/w5YBmoqOlCxrn8cuATW1VRYBAOiuT0C3GiaOPFDqftCjcY0cA3sJ2oiGJSBeGXngDdgTUWlxccEer9LoR1gVyPhlU695qDo5DO6y0x0KUbUYB3Y02gda4QaWQX4Eu/ts8BjBvHJ8aGOOQK2fd4TvRiI83kTmNRVzBrRQMe4safAatb3RB41UEuI8SHSxfgBPrXN1UjfDcThPgEOffI3YcDp2ADeE9tx34s40lX/Br4SNZGmmYpOu0h9+kQxj08JN2k5hyiXfQ5QedRA9MfKu/rY0rN1Rb+NaJNqkc/kvUbAbYGOC/114rWLexpZBPyfyAaNYBzBOIJxBOMIxhGMIxhHMI5gHME4gnEE4wjGEYwjGEcwjmAcwTiCcQTjyKAF9MovUJ5cSYICZvMAAAAASUVORK5CYII=') !important; }
.bottom-tabs .nav-jersey:before { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACWklEQVR4nOWXz6tNURTHP2e9g0iKlDAy4B8wwIgoJsZkQikZYfKK+RswI2VkIDHg5c2IJCn1Ugz8yMCPqaJQKPlx3atV31073ev1zjnvnbN6nzrtffY6a9+19lp7r32LiXNXiYwRnHIG+QO6wY6qDoxU7ArlDPKCbjCo6sBIxa5gBMdY4A4UmqMcsWfS/OVc7aeypv5ATz97z0njPbVF0/vKKuoVWbsFOAO8AnZqbLHa88ATYBxYLeOLtiNQ6FkGXAP2ZrJDwH3gF7AdOKbxzXLiMHAbGAP+tBWBlAbLgV3qf5LsILBfzp1W6nyVfA2woekoWAWdvlbwA3BTxhwAXkt+GXgKbFOETwEvZfhPOnYKlWrd+BNKiyXARo37VfcisEqO/ujCHjCt5vrsrrQWuANsBfYA3+TMBcl9U6e90Oj93SroFDLuJLBSY7+VVn7inAVeADc0v3//UKl3FFinvdFIEZ3tJGMyZDw7YaaB5xrfBLzVSTSd1YlJ/dZS4BKwIluMeXMgrbwbMZGt/BG1PtddpZOv8C0Z7+lzD7giJ3erXni/dhRmO0Fy4o3evf85k1/Xu0fqXfYbbuyU+t+B95IN5tOBgb73o/B4Nu7GJud8XzxTf9E/+l4b0Kn0SAdIv6b9lUPoxWnY3SY508vuP4lUeb9k1by1y9wwvb6efaoFycneEN3GLnRlRb3/GfCxhu6cO5DS4PGQFBiVzykCk3oSfnLVZsH/I2sdIzhGcIzgGMExgmMExwiOERwjOEZwjOAYwTGCYwTHCI4RHCM4RnCM4BjBsbYNqMtfabN3V52iOvAAAAAASUVORK5CYII=') !important; }
.bottom-tabs .nav-whistle:before { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACfklEQVR4nNWXOYhUQRCGv6kdj1UUhEUTFRbxBiOvRDBTMJJFTBQVEQ3MTRUxVgQTAzHYxEA8EDzQQDAQQ91ERQVBUEQZcNh7fdLwN9TKHDszzjr1wdBv+lVX199V3e+90sUrw0TGCI4RHCM4RnDKNfpe0tvsbiZglkGvU67RV6K3KZoJmGXQ6xjBMYJjBMcIjhEcIzjlNsak50QfMFPnyO3TwqR7v9UWvSKgpGCm//rvmdGv1jzZNoubVwGmSZcBR4EDwDr5yPdS+wJ4D/wAHgBjwPc5+O2qgDzJWuAJsLGB7aC7vgxUgOfycRv4CXwBRmTTUSbmIiDXcwr+KbBe/W+A+0D6Jj0IXHBZKLQXFgIrgUMaM6R2EvikUjsBvGo3E80E5Be7BcAjF/wN4KSz+ywbT9onZ4FvytgeidorYTmLO7spwLRKR4DN6rup4NcAx4AJoF/Z2C77JOYWcK2GzxT4cuAhsAIYbTXoVgQUysJpXX8ATgFLFMBWVxLHgcPuZBoHFjs/SNxbZ2NtHuUtPcgKrXKa9K5KYymwQav3TiVxXkGPqUXtuMZPaOwqbfRFQFUL0fZmbqQ+b8ZBVz73XGCptlcDXyXmo9szye9VCZ1y9Z187VCJJQGTOqXyQv1zAXnFBtSXJ6vqOXBHdZ/EXHJBbAHONPBdUfZGVFZtfwXWE1CS436tZN4L+zVpOk1eA5vc6TPqXjGG1P4CzrmNagr+ma6rnb5mNMpAoTRvcyuUrjOm8phyonMw+yTmMXCdLlKu058DqbiTxDNdZ0wet4t5wgiOERwjOEZwjOAYwTGCYwTHCI4RHCM4RnCM4BjBMYJjBMcIjhEc+98BdMofh6GPwwL9oCsAAAAASUVORK5CYII=') !important; }
.bottom-tabs button.active .nav-home:before { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAB3klEQVR4nO2YPUvEQBCGn0xOz49etLYS9QcIImcjKPgDrGxt7KwEBUVUsLO3tRRROwX9CXYWFgd2tpb3FVmYQAgX724v4TLg01zYZLLvuzOzSS6IDmexjGCcSo/zb5SDmq+BzMCyUOlxPqAcRL4GMgPLgmAcwThS8P1dD4Vdjk0YCLSH2qnj0IIBUcFTwDXwCbwAa2qi1+bRN7ndqIv4SeAJWNfxeWAV2ARegXGgkcdkRYh3ZXKv4hs61lLRj8CKjlfymDAvnOiO/j4AG0BTRQcq1p2fBm6AHTUVlsGAaG1PAHdaJk78WOq6ULOxANwCp4meCEZlIF7ZZeAd2FZRafExgV7vSugIONZMeJXTsDUoOvmi7jIzfYoRNdgCTjRbF5qh9qACfIn39iXgeQDxyfhQY86BA5/nxDAG4nreA+Z0FQfNaKAxLvYK2Br0OZFHDzQTYnyIdDF+gLqOuR4p3ECc7kvgzKd+Ewacjl3gI7EdF97Eka76N/CV6Ik0nVR2sjJV98liHq8SbtJqDlmu+nxA5dED0R8r7/pjX7+ta/puREapRT6TB///C40YwTiCcQTjCMYRjCMYRzCOYBzBOIJxBOMIxhGMIxhHMI5gHME4gnEE4wjGEYwjoxYwLL8lrVnNO5SFPAAAAABJRU5ErkJggg==') !important; }
.bottom-tabs button.active .nav-jersey:before { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACTUlEQVR4nOWWz6tNURTHP2e9g56kSPGekQH/gAFGRDExpjehlIwwUWRqwEwpIwP5MUDMiCQpJQMDPzLwY6ooFErkukervrt2r3u93jnHvWflU6e9z15n7bPW3mvttYvq+CoiYwSnnEP+gG6wpa4DQxW7QjmHvKAbVHUdGKrYFYzgGP+5A4XmKIfkTJq//Ff5VDbUr/T0s/ecNN5TW7SdV1ZTr8jaDcAp4BWwVWML1Z4BngBHgBUyvtWdKGpcJQo9k8AVYGcmuwjsVX/zrEL4AdgH3NbC/R7XDqQwWAJsU/+TZHuA3cBi4KRC56vkK4E1be+C1dDxuJ7Qit6UMTPAa8kvAE+BTcqxY8BLGf6Tjp1CpVo3/rDCYhGwVuOXgXPAcjn6o+0cKGs67au5OrsrTQF3gI3ADuCbnDkruSe1s15OtYbV0Clk3FFgmcZ+Kaz8xDkNvACua37//qFC7wAwrdxopYjOd5IJGeLH4kGNPQKea3wd8Ba4r/FUJ67pX35ynQeWZosxMgfSyrsRJ7KV36/W57qrcPIVviXjPXzuAZfk5HbVC+833oX5TpCceKN373/O5Ff17jv1LvuHG3tD/e/Ae8mqUTpQ6Xs/Cg9l425scs7z4pn6C2bpe21Ap9JjHSD9hvbX3kIvToPuNsmZXnb/SaTK+yWr5mO7zA3S6+vZpVqQnOwN0G3tQlfW1PubAR8b6I7kMtcpjOAYwTGCYwTHCI4RHCM4RnCM4BjBMYJjBMcIjhEcIzhGcIzgGMExgmMExwiOERwbtwFN+QOiVHO49qasHAAAAABJRU5ErkJggg==') !important; }
.bottom-tabs button.active .nav-whistle:before { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACeklEQVR4nNWXOYhUQRCGv6kdj1UUBEEDFRbxBiOvRDBTMBIDE0VFRANzwUgDY0EwMVgMTAzEA8EDDQQDMdRNVFQQBEWUAYe91ycNf0OtzLHzxlmnPnj0m57q7vqrqvu9VykurCYyRnCM4BjBMYJTbdD3kv5mTzsBswz6nWqDvgr9TdFOwCyDfscIjhEcIzhGcIzgGMGplhiTnhMDwEyTI3dAgUn//VZb9IuAipyZ/uu3Z0ZXo3WybRY3rwJMiy4DjgEHgfWaI/+X2hfAe+AH8AAYA77PYd6eCsiLrAOeAJta2A65+ytADXiuOW4DP4EvwIhsuspEZQ6flLme1wJPgQ3qfwPcB24Ch4BLLguF9kK6GjEJfFKpnQRelc1EuwzkF7sFwCPn/DBwytl9lo0n7ZNzwDdlbK8E7QMWuizu6qUAU5SOAlvUd0POp4wcByaAQWVjh+yTmFvAtQZzJseXAw+BFcBop053IqBQFs7o/gNwGlgiB7a5kjgBHHEn0ziw2M2DxL11NlbyKO/oQVYoymnRuyqNpcBGRe+dSuKinB5Ti9pxjZ/Q2FXa6IuAugJRejO3Up8345Arn3vOsVTba4CvEvPR7Zk071UJnXL1nebaqRJLAiZ1SuVA/XMBOWIr1ZcXq+s5cEd1n8Rcdk5sBc62mLum7I2orEp/BTYTUNHEg4pk3gsHtGg6TV4Dm93pM+peMQ6r/QWcdxvV5Pwz3de7fc1olYFCad7uIpTuM6bymHKiszP7JeYxcJ0eUm3Snx2puZPEM91kTB63m3nCCI4RHCM4RnCM4BjBMYJjBMcIjhEcIzhGcIzgGMExgmMExwiOERz73w50yx/lJpBpw+xXLwAAAABJRU5ErkJggg==') !important; }

/* Final exact bottom-nav icon data URLs from corrected direction-2 crops. */
.bottom-tabs .nav-home:before { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACiUlEQVR4nOWYPYvVQBSGn5mbu+JiK4ggVuKf0N7Gxl3X1R8gaKWNWGujIGijYO/HgmthKRaK/oItxH5BYSs7ZU1uIgPvwLDczU0muYmDL4SETOac856vmYm5/+QFKcOSOGyPclYAA7wFSiAHKj3PgF3gVM966UOQkaF/gC3gkozOgnFk/AfgtN71QsL2MH8iAi+BDXl+Muc7R+os8FHj7vLkouG9FAtneAG8AdYVBZdK82BE4ri+C22YSdagEXAePAK8lvFFjfEEaePmfAE+Ayc1LxoxBIyMcF67A2wCv1pEcwqcA84Dn1QzJrYubGTB7gfvwoJtipmuM+paW5Jbta0L2zJlMil4BXwHbkuG82ob+CKugN/AZTWBSjoa29XUc5PAa9vA2oHx2G5igKPqXNeUmusi4KNdiyZMfb7fBHZkfBmEvA9MVcxrim7ZtM1mDcZdvt8Anupd0UP7rdN1VY7d1LtS16GT6uCMvQ4807NZkvFhtJ2eK9Ll79EpdAt4LqG+8JaNTAvdhgqbLgQeB0I7L/stsCKnucJ+14WAK96xkCn3L3Yh4LfDY2K/axcaE1aFXftBHd7rIEKPPb8JKt13ZUM0gQtaeem6a2yJQvdt2RBNwK2Qq4yH1UX7rEUE8pGLuJQNgxfpYUrb7loXYlkEejd0KAL+QHIX+BGs3pWOjw9iDi1DEcjl+XvAwznjJ/51ApXuP4MDfx78UnF/I0ihBqbaQ+UHCBSp/ButGBCWxGFJHJb/gEA5dF63OYs0IXBs4OOkh5HuTgSckEfAnlruEJGopGtPuk2XdcAJ+6pVNHZD59Pg2zIiaUkclsRhSRyWxGFJHJbEYUkclsRhSRyWxGHHNqAr/gJ6JoZdy85JJQAAAABJRU5ErkJggg==') !important; }
.bottom-tabs .nav-jersey:before { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAD+ElEQVR4nOWYPYgVVxTHf3Pfe65rXD9QQ4oQUUlj40LSpFCMEUljsLIwaSxECwt7EQIbCEQkaRKD+FFoECyF+FGFJISgTVJsQNikiIUSQuIqa+Luvp0JF/4HDsN7vpnZebsZ/MNl5t137j3nf+455947ycRnV2gyAg1HqCi/DdgDnAEyYF4tvt+WXMeNS9T3JvAUSF1bAD4ANlch0K5g/BbgJvB6bp6u3udkWMv931H/aWCVyBrBKHsZmAKuSeaxSGdFjRoEm2wN8I2MN0O7+q+l953AYZEakaHRy+8BO2R8W2O6blyc8ySwsqBNpQgghaNa6mj4Co1vi2Ci97XARWA1MCsDI4EDwHona/Lomcop2TAIZJKdBs7rPSpDv/9xsrYqnwKHgGfAOa3KgjM25kIci/qDnMKwViDK/qs4RaGAjNunuJ2XXPT6+8BXwC/AERnZcjL7gbOO9JJUobjsG917xFbgBxHpyOOJS+rtzviuZO4DPwGvVDW8KoFMS+9hBl+VYSslZ+V1Vh6eVfhEmb0Kx5FFVsbSSRwVvppbgVT/RY/uAn5VX0dtxD3/VJWa0vj5Hnr+KkOgKNvEGfp5n7HRwN9VDg8C77ryakn6sVZgVPmU5ByUaOzlovtAUQIWv5+48MDtpshIK4/XXLL3coZ5PulB4CPginSmdYVQV3X9oFNk40dzRtgeETGuzWs8l/yWzLeBS3Lkgkrzy8CJPuFVmcAYcEOTWyhFTAL3ct5qy5Bjyouf9bwOvCad1mY11sKlpVDcL521EfhOyZc4b5kHJx0BOxMdU42fk2ysVG8Bb7jjg+0H8ezzyB34IpG3pbM2AuMuEa3C3AI+lDFzekblR2W8HdjsuPEQeOAKgq1YdMCPkrUdf0E6ayNgGxEu/uNOOyNDEsm8BHzpjgwW720l5h13uIswZ8Rz0tfOeKtctRHoVc7W9ehLdS6yuPYY7dFnmNcBELeDZ3US6FVuvYcsAWdU/78FnuTkffLnkQAbcja16yRwwRnRD0boe2C3NrVBYwx2N/DzmM5aCHxRwpi2a1WQ5nQOVFYEm0oYkMmL+VbqokJBnUUJ2PKWwZjyIt6BKXtVpKDOqsv8PFgMv6Nd1Y4ef6u/0BGhKIZBwPBbn/6yobRsBPIFwp9iG0EgZQkQaDgCLzCBdu7z4WKQVJ1rMTnwR9ET4wBkatPu91BXwI7I8YZ13N2iQoXW0pzx+9ApGe+/ate2AnbXNbR0a4ptoozCPnN3dOcu7dSiBOxmZSTsAtPqcy+ogrRKRBQdcFdf3uzzCm75s5paoAKKrsAjfWmO7X+FQMMRaDgCDUeg4Qg0HIGGI9BwBBqOQMMRaDjCchuwWPwH/DYV4WrWD4cAAAAASUVORK5CYII=') !important; }
.bottom-tabs .nav-whistle:before { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAEa0lEQVR4nOWYS8xdUxTHf3ffc79qUaIxkEaQeEU7MdCB1DMizPi8wszAa6pKkJg0UhKtx0BaNRAqtCpioiOEIKkRiZiSiHcbaUv1u09ZyX8ly3bOPbf9PmGn/2TnPPbr/197rb32OZ1Nz+2kZCQKR6JwJApH4gQQkHTtArcCPwATYKyrlYHKKLzLy1DXbcA8cAdw1QzzV1n5R+U0dDSp4U0JiBhIWNs4bgDDfSoGE7w7tPkFeDg8jyW8EVWL5ZMG2S3yC8BcENfT/Xt6PhtYK9H2XIdRWI0ecGdWf3fofzCIdeydVcBY5R3gJll7md6ZsO+Bx4FDamO4C3hdBF1cHWyciL762LinBvErZZyITpuAjgY6Ddgu8n0RGuhqVtklC6FJB+pjFm7CRK70GfCn5rF314aVjW1pGa9WQFedLw9u45Y38vcCO7I+h8Nk1v9ozbhm4eVyRwvgiFuAVSHmHgPOmcJxqgAPmucD6Wj5HbKWrcr6YNWxCHwIXFMzrrvUdrW3Z5/r7aztLrnPQDGyNXBoFeCBdG42+T3Ay1oNW5VngA1Zv6+BK2TRFRJFCMpvgA/kOnGVqsy3Dwb3PNDAcaqAeU3iqr8Fdqr9gohvEIkqEL0E+Aq4WMFdh05o7xhm9XGF8thoTWQpqDc3MTyle989VomE54A5FRN0FvCqCKzQ1ctyte9NKRPF0lEJsGA/phUYy8qI4B+ypmffKKyjiT4G1gGnqN1vWj3CNb9vgom8UHObkPPDXDMJWCMypv4kBeUbautLvUwrNZLY94GLtJ2ORSKHWXdjQx2B8JUqOeL8f3uZ41JlU/fvKriaJ5st2oHWi/TTWf3G8Byt/ySzYZgFv+eLapYYOBC2RGSVuJtY2Q/cAHyajWETvAJ8Fyb1I8m8YmshuGAT3HC9YEBboXfrGuZ4UR0qETgZOB34PSSapNi4HrggZE2r/zI7BFYifLsy9YKI/dqwUw3VZ6+27a7e+ditAnz/72rZL9MZZ5vaD8IKHakZNJJPmtwOeeeF47a12Qw8yyJRJ2AQ9mJ3ozPCtulwIvnu4ORdwETuti4cS77QxtALonLU7TruwlMFxHTtbrQJ+FnHCN8tagfM4OS2BgP4KfenLAnWkW1FXRDbUeBqBeI4kHhU9fnq5PD6OfXbou041j3SkJGPGXUCPgE+Au4PLjCWH++RT7uomFV95/BM2teG8GD2Wfq5xv/XBFTy030S48frSoe0fTpSr5QY/x4ehiPzzSL5QCA50rvrloJ423F6onzwkpKVZ10UjFae0BdZJ/Pvh5QIUZ9OlgsOh0/VRaPpNOofJq8p024OFh+JwGolrTrEvxZd5ZAXdPXviyXBtN8qLsL8+EzgLQn2AI6/U2KJ6b9Stl6t1eovJflZ/gu5iL6+jG4Dfgz1dcdhxxH1uVEZN+aQJUM1Q5tRuO5ROR5M/Tg/XpwQvxb/10gUjkThSBSOROFIFI5E4UgUjkThSBSOROFIFI5E4UgUjkThSP81gcXiL8SZPRof3G3KAAAAAElFTkSuQmCC') !important; }
.bottom-tabs button.active .nav-home:before { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACiUlEQVR4nOWYv4rVQBTGf5mbu+JiKyyCbCW+hPY2Nu66rj6AsFbaiFhaKQhWCj6AuuBaWIqFok9gIfYLClvZKWtyMzLwDQzL3dxkkps4+EFIyGTOOd/5NzPJ7P01UoYhcZge5awAGfAGqIACsHqeAfvA2Z710oegTIb+AXaBKzI6D8aR8e+Bdb3rhYTpYf5EBF4AW/L8ZM53jtR54IPG3eXJRcN7KRbO8BJ4DWwqCi6V5iETidP6LrRhJlmDRsB58ATwSsaXNcYTpI2b8xn4BJzRvGjEEMhkhPPaXWAb+NUimlPgAnAR+KiayWLrwkQW7GHwLizYppjpOqeutSu5tm1dmJYpk0vBS+A7cEcynFfbwBexBX4DV9UErHQ0tqup5yaB1/aAjSPjsd0kA06qc91Qam6KgI92LZow9fl+C/gi46sg5H1gqmLeUHSrpm02bzDu8n0HeKp3ZQ/tt07XdTl2W+8qXcdOqoMz9ibwTM/ZkowPo+30XJMuf49OodvAcwn1hbds5FrotlTYdCHwJBDaedlvgRU5zRX22y4EXPGOhVy5f7kLAb8dHhOHXbvQmDAq7NoP6vBOBxF67PlNYHXflw3RBC5p5aXrrrElSt33ZEM0AbdCrjIeVhftsxYRKEYu4ko2DF6kxyltu2tdiGUR6N3QoQj4A8k94EewelsdHx/GHFqGIlDI8w+AR3PG1/51Alb3n8GBvwh+qbi/EaRQA1PtoYojBMpU/o1aBoQhcRgSh+E/IFANnddtziJNCJwa+DjpkUl3JwJOyGPgQC13iEhY6TqQ7qzLOuCEfdUqGruh82nwbRmRNCQOQ+IwJA5D4jAkDkPiMCQOQ+IwJA5D4jBjG9AVfwEcD4Y3ZPREWAAAAABJRU5ErkJggg==') !important; }
.bottom-tabs button.active .nav-jersey:before { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAD+0lEQVR4nOWYT6hVVRTGf2ffe3s+y1TKciCGRRMnXlAEB0qWQZPkjRykk0Y5cNC4CAIFwQhH/kFKBy8Q3jDIfE2kIiRBdPCQQB3oQKnIP/H6c3333hMbviWLw73ec849r9ehDzbn3H333uv71l577b1Pkn6wljojUHOEku1fAV4HPgVSYEElvs+qXcv1S1S3BfgD6LvSA/YBL5UR0CxBfgPwNfBqZpyu3h+JWMP931L9J8ByiTWBse00cB2YUZuHEp3mJTUKNtizwAWRN6Jd/dfQ+3bgXYmaENHo5d3AJpFvqk/X9Ytjfggsy8mpkABkcFJTHYk/pf5NCUz0vhI4DTwDdEQwCpgCVru21h49+3JKuhgCUrV9AHym92gM/f7TtbVZOQq8A/wNnNKs9BzZuBZiX1Qf5JRCSAqkUYvzN4FvROBpYKsMf6X4bklw9HDENWCjSDZc/MckEGP9cmZNvAj8UvUaeCwYeN69R7wM/CAvt+TxxC1qT76rNreBK8DYm1BRAak872GEz4rYMrWz9NpRyHQ0i7HNLoXjxJiZsfAijgbXZWagr/+iR3cAN1TXUplwz1+Vpa6r/8IAO78VEZBXbeKIHhvSNxK8pXS4B3jLpVdbpIc1AzGb/eWcYA5K1Hc67xrIK8Di94gLD9xuikhaepxRGeYM83wyQMAh4AvZtLHHDqGu8vqeTIYJ8qYnYXtERFubVzuz+G0xzwJn5MieUvMLwPtDwqu0gBXAOQ1uoRQxB/yU8VZTRPZrXVzV80tgvWxa6aivhUtDofi2bFYm4DstvsR5yzw45wTYXhHJn5CQnjLVNmCzOz5EDwedfe67A18UslM2KxPQdgvRMsx54GOReaRnNP6eyNvmZMeNu8AdlxBsxqIDLroNMMhWu0oBthHh4n8vMC8iidrEnfmkOzJYvDe1MH90h7sIc8aUdnIjb5mrMgGD0tmqAXV9nYssrj0mB9QZFnQAxO3gaZUCBqVb7yFbgPPK/98Cv2fa+8WfRQI8l+HUrFLA547EMJig74HXtKmN6mOwu4Efx2xWIuB4ATJNV8qgn7E50lgerClAIJUXs6XQRYWcNvMKsOktghVaF/GOQNGrIjltlp3mJ8Fi+A3tqnb0uKf6XEeEvFgMAYabQ+qLhtKSCcgmCH+KrYWAPv8CAjVH4H8soJn5fDgOkrJjjbMGfs57YhyBVOWB+72oM2BH5HjDOuBuUaFEaWjM+H3oI5H3X7UrmwG76xoaujXFcrCIwSFjt3TnLuzUvALsZmUi7ALTGHIvKIN+mYjI2+GSvrzZ5xXc9KcVlUAJFPm4+59EoOYI1ByBmiNQcwRqjkDNEag5AjVHoOYI1BxhqQmMi38AnfkYruZ65cEAAAAASUVORK5CYII=') !important; }
.bottom-tabs button.active .nav-whistle:before { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAEaElEQVR4nOWYS6hWVRTHf2d/517TSkMJCokKeqFObRCaFRE2q9uLogYN0pqmJtqwgQ3KyEEoNogswh5EkxxV9AQbFUTTAumdhT3M+72uLPgvWO7OOd+Ve6M2/WGzv++cvff6r8dea+9Tze2+iJKRKByJwpEoHIn/gQJJfQ+4E/gWmAPG6q0N1EbhWd6G6vcDM8A9wKZ5yK+zdgaqCVmoUm+CX5MCDifVW4AnR8Cr4f+PwGPh/1gy2gl2KJDUbJHDIj8LTPvcMPZt/b8EWCflqg7S7o0pGSDitzD/BLA1e38k/vmbSwLGam8CtylEluiZKfYN8LgE2hjDfcDLImjk2mDrRPQ1x9Y9Pyi/XMaJqCYpUGmhFcABke+L0ED9VnnFLISEDjTHLNyGOVn8E+AvybFnNwXPxrFMWK9RgZ4mXxfCxi1v5LcAB7M5vwdhNv9Uw7pm4aWKedvAEXcAq2Q8k70buLSDY6cCvmmeDaSj5Q/KWuaVDcGqYxF4D7ixYV0PqQMab/9d1hvZ2MMKH5N7L7A3cJiogOFB4LJM+EPA8/KGeeUpYFs270tgoyy6TEoRNuVXwLsKneilOovtEyE8j7dw7FRgRkJc66+BlzR+VsS3iUQdiK4BvgCu0eZuQhXGO4bZ++ihfG+cgdTyzLW3MDE8qd+ePVaJRE8KTKuZQhcDL4rAMvXelmr8VEeb0146JQVss5+VB8ayMiL4Z8jN40yxSoI+AK4FztO4X+U9Qp//boMpeZVkmyJXBFnzUmCtyJj252hTvqKx7uol8tRIyr4DXK10OhaJHGbdHS3vCISvV8sR5XdW4vuBQ7KsKfAhcEMgbJZYqeK1IRQ2QjGyBHAspEVH/N2FYbb5vV70ck807YHjISUi0jGbWPsZ2Ax8nK1hVnpB5F2oH0lmtLdmQwi2wQ9uU+qTyL/VNDDHc5pQi8C5wAXAH8GiSXvjFuDKYFl7/3lm+VqE71alnhWxn1oy1VBzjiht9/TM156ogOf/njbdep1x9mv8IHjoZMOikXyScDvkXR6O2zZmD/AMC0STAoOQiz2MVoa06XAieXaIce5htFmJwY8lnykxTAWlcjRlHQ/hTgViufYwegL4QccIzxaNC2ZwcnuDAfyU+31WBJvITkTTJt6orHNMizuJXXqfeyeHv5/WvKeVzeK7nS0V+azRpMBHwPvAwyEExorj1xXTrlSsqp45vJL2lRAeza6ln2r9f0yBWnF6VMr48brWIe2ojtTLpYzfh4fhyHy7SD4SSI707ObFID7pSulx/oDONYS4943sN7Iqi+/tulb6HC9Efob6JVxVF4y206hfTA7peLAnWHwkAqtVtJoQv1r0VEP2qff7xaKg62uCK2FxfKG+StRhA8fPKbHF8l+rWq+Wt/qLSZ55fA5xJfq6Gd0FfBfeNx2HHSc151ZV3Pzrw6Jg0neh/zwShSNROBKFI1E4EoUjUTgShSNROBKFI1E4EoUjUTgShSNROBKFI1E40r9NYKE4DdP2QN/Ibk1cAAAAAElFTkSuQmCC') !important; }

/* Dense team list page: reference-style searchable rows with live filters. */
body[data-page="teams"] .phone {
  background: linear-gradient(180deg, #020812 0%, #06111d 44%, #02070c 100%);
}

.dense-teams-page {
  min-height: calc(100vh - 80px);
  padding: 12px 0 112px;
  color: #fff;
}

.dense-team-search {
  position: relative;
  margin: 10px 18px 12px;
}

.dense-team-search input {
  width: 100%;
  height: 48px;
  border: 1px solid rgba(102, 129, 164, .22);
  border-radius: 6px;
  background: #343b46;
  color: #eaf2ff;
  padding: 0 46px 0 48px;
  font-size: 15px;
  font-weight: 800;
  outline: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.dense-team-search input::placeholder {
  color: rgba(219, 229, 244, .72);
}

.dense-team-search:before {
  content: "";
  position: absolute;
  left: 18px;
  top: 50%;
  width: 15px;
  height: 15px;
  border: 2px solid #c2cede;
  border-radius: 50%;
  transform: translateY(-58%);
  opacity: .9;
  pointer-events: none;
}

.dense-team-search:after {
  content: "";
  position: absolute;
  left: 32px;
  top: 29px;
  width: 9px;
  height: 2px;
  background: #c2cede;
  border-radius: 2px;
  transform: rotate(45deg);
  opacity: .9;
  pointer-events: none;
}

.dense-search-clear {
  position: absolute;
  right: 12px;
  top: 50%;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(143, 167, 200, .3);
  border-radius: 50%;
  background: rgba(7, 15, 26, .45);
  transform: translateY(-50%);
  opacity: 0;
  pointer-events: none;
  transition: opacity .16s ease, border-color .16s ease;
}

.dense-search-clear.show {
  opacity: 1;
  pointer-events: auto;
}

.dense-search-clear:before,
.dense-search-clear:after {
  content: "";
  position: absolute;
  left: 8px;
  top: 13px;
  width: 12px;
  height: 2px;
  border-radius: 2px;
  background: #c8d5e8;
}

.dense-search-clear:before {
  transform: rotate(45deg);
}

.dense-search-clear:after {
  transform: rotate(-45deg);
}

.dense-search-clear:active {
  border-color: rgba(255, 139, 26, .68);
}

.dense-filter-bar {
  display: flex;
  gap: 8px;
  margin: 0 18px 10px;
  padding-bottom: 2px;
  overflow-x: auto;
  scrollbar-width: none;
}

.dense-filter-bar::-webkit-scrollbar {
  display: none;
}

.dense-filter-chip {
  flex: 0 0 auto;
  min-height: 34px;
  border: 1px solid rgba(76, 111, 151, .48);
  border-radius: 17px;
  background: rgba(12, 28, 46, .78);
  color: #d7e8ff;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.dense-filter-chip.active {
  border-color: rgba(255, 139, 26, .65);
  color: #fff;
  background: linear-gradient(180deg, rgba(18, 46, 75, .92), rgba(8, 24, 42, .86));
  box-shadow: 0 0 0 1px rgba(255, 139, 26, .08);
}

.dense-filter-chip b {
  color: #9fc9ff;
  font-size: 16px;
  line-height: 1;
}

.dense-create-team-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: calc(100% - 36px);
  min-height: 44px;
  margin: 8px 18px 12px;
  border: 1px solid rgba(255, 181, 74, .86);
  border-radius: 8px;
  background: linear-gradient(180deg, #ff941f 0%, #ff5f08 100%);
  color: #fff;
  box-shadow: 0 11px 24px rgba(255, 99, 8, .2), inset 0 1px 0 rgba(255, 255, 255, .28);
  font-size: 16px;
  line-height: 1;
  font-weight: 860;
  text-shadow: 0 1px 7px rgba(90, 31, 0, .38);
}

.dense-create-team-cta span {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border: 2px solid rgba(255, 255, 255, .9);
  border-radius: 50%;
  font-size: 19px;
  line-height: 18px;
  font-weight: 820;
}

.dense-create-team-cta:active {
  transform: translateY(1px);
  box-shadow: 0 7px 16px rgba(255, 99, 8, .18), inset 0 1px 0 rgba(255, 255, 255, .22);
}

.dense-create-team-fab {
  position: fixed;
  right: calc(50% - 162px);
  bottom: 106px;
  z-index: 34;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  border: 1px solid rgba(255, 182, 72, .86);
  border-radius: 999px;
  background: linear-gradient(180deg, #ff941f 0%, #ff5f08 100%);
  color: #fff;
  padding: 0 14px 0 10px;
  box-shadow: 0 14px 28px rgba(0, 0, 0, .42), 0 9px 22px rgba(255, 94, 8, .25), inset 0 1px 0 rgba(255, 255, 255, .28);
  font-size: 14px;
  line-height: 1;
  font-weight: 850;
  text-shadow: 0 1px 7px rgba(90, 31, 0, .38);
}

.dense-create-team-fab span {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border: 2px solid rgba(255, 255, 255, .9);
  border-radius: 50%;
  font-size: 20px;
  line-height: 18px;
  font-weight: 820;
}

.dense-create-team-fab b {
  display: block;
  white-space: nowrap;
}

.dense-create-team-fab:active {
  transform: translateY(1px);
  box-shadow: 0 9px 20px rgba(0, 0, 0, .38), 0 6px 16px rgba(255, 94, 8, .2), inset 0 1px 0 rgba(255, 255, 255, .22);
}

.dense-team-list {
  margin: 8px 0 0;
  border-top: 1px solid rgba(87, 112, 143, .3);
  border-bottom: 1px solid rgba(87, 112, 143, .24);
  background: rgba(9, 17, 29, .56);
}

.dense-team-row {
  position: relative;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) 54px 72px;
  gap: 10px;
  align-items: center;
  min-height: 92px;
  padding: 12px 14px 12px 18px;
  border-bottom: 1px solid rgba(87, 112, 143, .26);
  background: linear-gradient(90deg, rgba(13, 24, 38, .92), rgba(13, 23, 36, .84));
  cursor: pointer;
}

.dense-team-row:last-child {
  border-bottom: 0;
}

.dense-team-row.featured:before {
  content: "";
  position: absolute;
  left: 0;
  top: 18px;
  bottom: 18px;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: linear-gradient(180deg, #ff8b1a, #ff5a0b);
  box-shadow: 0 0 12px rgba(255, 139, 26, .35);
}

.dense-team-row:active,
.dense-team-row:hover {
  background: linear-gradient(90deg, rgba(13, 31, 52, .96), rgba(13, 23, 36, .88));
}

.dense-team-logo {
  width: 52px;
  height: 52px;
  border: 1px solid rgba(255, 159, 42, .5);
  border-radius: 50%;
  padding: 0;
  overflow: hidden;
  background: radial-gradient(circle at 50% 50%, rgba(255, 138, 24, .18), rgba(4, 12, 22, .9));
  box-shadow: 0 6px 12px rgba(0, 0, 0, .42), 0 0 0 1px rgba(255, 205, 120, .18), 0 0 14px rgba(255, 106, 12, .2);
}

.dense-team-logo {
  background-image: url("data:image/png;base64,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");
  background-size: cover;
  background-position: center;
}

.dense-team-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.dense-team-copy {
  min-width: 0;
}

.dense-team-copy h3 {
  margin: 0 0 6px;
  color: #fff;
  font-size: 17px;
  line-height: 1.1;
  font-weight: 900;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-shadow: 0 2px 8px rgba(0, 0, 0, .55);
}

.dense-team-copy h3 small {
  color: #9fc2ef;
  font-size: 14px;
  font-weight: 800;
}

.dense-team-copy p {
  margin: 0;
  color: #7f9cc4;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 750;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dense-team-distance {
  border: 0;
  background: transparent;
  color: #8fa9cf;
  font-size: 14px;
  font-weight: 800;
  text-align: center;
  padding: 6px 0;
}

.dense-team-distance:active {
  color: #1498ff;
}

.dense-team-join {
  min-height: 34px;
  border: 1px solid rgba(240, 247, 255, .88);
  border-radius: 6px;
  background: rgba(4, 12, 22, .18);
  color: #fff;
  padding: 0 9px;
  font-size: 14px;
  font-weight: 900;
  white-space: nowrap;
}

.dense-team-join.pending {
  border-color: #1498ff;
  color: #1498ff;
  background: rgba(20, 152, 255, .12);
}

.dense-team-join.joined {
  border-color: #ff8a18;
  color: #ff8a18;
  background: rgba(255, 138, 24, .14);
}

.dense-team-join:disabled {
  border-color: rgba(143, 167, 200, .36);
  color: rgba(143, 167, 200, .58);
  background: rgba(143, 167, 200, .07);
}

.dense-team-empty {
  margin: 24px 18px;
  padding: 18px;
  border: 1px solid rgba(81, 124, 178, .4);
  border-radius: 14px;
  background: rgba(8, 24, 42, .78);
  color: #dceaff;
  text-align: center;
}

.dense-team-empty b {
  display: block;
  margin-bottom: 6px;
  font-size: 17px;
}

.dense-team-empty p {
  margin: 0 0 12px;
  color: #8fa7c8;
  font-size: 13px;
}

@media (max-width: 380px) {
  .dense-team-row {
    grid-template-columns: 58px minmax(0, 1fr) 48px 66px;
    gap: 8px;
    padding-left: 14px;
  }

  .dense-team-logo {
    width: 48px;
    height: 48px;
  }

  .dense-team-copy h3 {
    font-size: 16px;
  }

  .dense-team-copy h3 small,
  .dense-team-distance,
  .dense-team-join {
    font-size: 13px;
  }
}

.dense-ref-page {
  margin: 0;
  padding: 12px 0 120px;
  color: #fff;
}

.dense-ref-filter-bar {
  margin-bottom: 12px;
}

.dense-ref-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  height: 58px;
  border-top: 1px solid rgba(93, 116, 146, .18);
  border-bottom: 1px solid rgba(93, 116, 146, .34);
  background: rgba(18, 27, 40, .96);
}

.dense-ref-tabs button {
  position: relative;
  border: 0;
  background: transparent;
  color: #7f9cc4;
  font-size: 17px;
  font-weight: 650;
  letter-spacing: 0;
}

.dense-ref-tabs button.active {
  color: #f5f8ff;
}

.dense-ref-tabs button.active:after {
  content: "";
  position: absolute;
  left: 28%;
  right: 28%;
  bottom: 0;
  height: 3px;
  border-radius: 2px;
  background: #dfe7f5;
}

.dense-ref-tabs button[data-ref-tab="region"] span {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 5px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  vertical-align: 2px;
}

.dense-ref-list {
  margin-top: 0;
  border-top: 1px solid rgba(87, 112, 143, .3);
  border-bottom: 1px solid rgba(87, 112, 143, .24);
  background: rgba(12, 20, 31, .96);
}

.dense-ref-row {
  position: relative;
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr) 126px 76px;
  gap: 10px;
  align-items: center;
  min-height: 92px;
  padding: 12px 16px 12px 18px;
  border-bottom: 1px solid rgba(87, 112, 143, .28);
  background: rgba(16, 25, 37, .95);
}

.dense-ref-row.featured {
  background: linear-gradient(90deg, rgba(13, 36, 58, .96), rgba(16, 25, 37, .95));
}

.dense-ref-row.featured:before {
  content: "";
  position: absolute;
  left: 0;
  top: 18px;
  bottom: 18px;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: linear-gradient(180deg, #ff8b1a, #ff5a0b);
}

.dense-ref-row:active,
.dense-ref-row:hover {
  background: linear-gradient(90deg, rgba(17, 40, 62, .96), rgba(17, 27, 40, .96));
}

.dense-ref-avatar {
  position: relative;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(44, 174, 255, .5);
  border-radius: 50%;
  padding: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 28%, #f2c3a1 0 11px, transparent 12px),
    radial-gradient(ellipse at 50% 92%, #eef5ff 0 22px, transparent 23px),
    linear-gradient(135deg, transparent 45%, #101822 45% 58%, transparent 58%),
    radial-gradient(circle at 50% 42%, #184671 0 34px, #071624 35px 100%);
  box-shadow: 0 5px 13px rgba(0, 0, 0, .4);
}

.dense-ref-avatar:before,
.dense-ref-avatar:after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.dense-ref-avatar:before {
  left: 17px;
  top: 12px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: linear-gradient(180deg, #f1c2a0, #c88664);
  box-shadow: 0 -5px 0 #171b20;
}

.dense-ref-avatar:after {
  left: 10px;
  right: 10px;
  bottom: 4px;
  height: 22px;
  border-radius: 13px 13px 4px 4px;
  background:
    linear-gradient(110deg, transparent 0 38%, #101822 39% 48%, transparent 49%),
    linear-gradient(180deg, #f5f8ff, #aeb8c8);
}

.dense-ref-avatar img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.dense-ref-copy {
  min-width: 0;
}

.dense-ref-copy h3 {
  margin: 0 0 6px;
  color: #fff;
  font-size: 17px;
  line-height: 1.1;
  font-weight: 850;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-shadow: 0 2px 8px rgba(0, 0, 0, .5);
}

.dense-ref-copy p {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  color: #7f9cc4;
  font-size: 13px;
  line-height: 1.15;
  font-weight: 650;
  white-space: nowrap;
}

.dense-ref-person {
  width: 12px;
  height: 12px;
  border: 1.5px solid #a7b7cc;
  border-radius: 50%;
  display: inline-block;
  position: relative;
}

.dense-ref-person:after {
  content: "";
  position: absolute;
  left: -3px;
  right: -3px;
  bottom: -8px;
  height: 7px;
  border: 1.5px solid #a7b7cc;
  border-top: 0;
  border-radius: 0 0 8px 8px;
}

.dense-ref-whistle {
  width: 15px;
  height: 15px;
  display: inline-block;
  border: 2px solid #a7b7cc;
  border-radius: 50%;
  position: relative;
  margin-left: 6px;
}

.dense-ref-whistle:before {
  content: "";
  position: absolute;
  right: -6px;
  top: -3px;
  width: 8px;
  height: 6px;
  border: 2px solid #a7b7cc;
  border-left: 0;
  border-radius: 0 5px 5px 0;
  transform: rotate(-28deg);
}

.dense-ref-fee {
  border: 0;
  background: transparent;
  color: #f7fbff;
  padding: 2px 0;
  text-align: right;
}

.dense-ref-fee b,
.dense-ref-fee span {
  display: block;
  white-space: nowrap;
}

.dense-ref-fee b {
  font-size: 16px;
  line-height: 1.1;
  font-weight: 760;
}

.dense-ref-fee span {
  margin-top: 8px;
  color: #7f9cc4;
  font-size: 15px;
  font-weight: 650;
}

.dense-ref-invite {
  min-height: 36px;
  border: 1px solid rgba(240, 247, 255, .9);
  border-radius: 5px;
  background: rgba(4, 12, 22, .12);
  color: #fff;
  padding: 0 9px;
  font-size: 15px;
  font-weight: 820;
  white-space: nowrap;
}

.dense-ref-invite.invited {
  border-color: #1498ff;
  color: #1498ff;
  background: rgba(20, 152, 255, .14);
}

.dense-ref-invite:disabled {
  border-color: rgba(143, 167, 200, .36);
  color: rgba(143, 167, 200, .58);
}

.dense-ref-group {
  position: fixed;
  right: calc(50% - 182px);
  bottom: 88px;
  z-index: 33;
  width: 72px;
  height: 72px;
  border: 0;
  border-radius: 50%;
  background: linear-gradient(180deg, #5e78a8, #435775);
  color: #fff;
  box-shadow: 0 12px 24px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .16);
}

.dense-ref-group span {
  display: block;
  width: 28px;
  height: 28px;
  margin: 8px auto 2px;
  border: 2px solid #fff;
  border-left: 0;
  border-bottom: 0;
  transform: rotate(-35deg) skewX(-16deg);
}

.dense-ref-group b {
  display: block;
  font-size: 14px;
  font-weight: 800;
}

.dense-ref-region-menu {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: end center;
  padding: 20px;
  background: rgba(0, 0, 0, .46);
}

.dense-ref-region-sheet {
  width: min(390px, 100%);
  border: 1px solid rgba(79, 123, 180, .42);
  border-radius: 20px;
  padding: 18px;
  background: linear-gradient(180deg, rgba(15, 28, 46, .98), rgba(5, 12, 22, .98));
  box-shadow: 0 24px 50px rgba(0, 0, 0, .48);
}

.dense-ref-region-sheet h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 18px;
  font-weight: 850;
}

.dense-ref-region-sheet div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.dense-ref-region-sheet button {
  min-height: 42px;
  border: 1px solid rgba(77, 126, 187, .48);
  border-radius: 12px;
  background: rgba(12, 29, 48, .82);
  color: #dceaff;
  font-size: 14px;
  font-weight: 780;
}

.dense-ref-region-sheet button.active,
.dense-ref-region-sheet .dense-ref-send {
  border-color: #ff8a18;
  background: linear-gradient(180deg, #ff9818, #ff5f0a);
  color: #fff;
}

.dense-ref-group-sheet p {
  margin: 0 0 14px;
  color: #9cb7dc;
  font-size: 14px;
  line-height: 1.45;
}

.dense-ref-group-sheet .dense-ref-send,
.dense-ref-group-sheet .dense-ref-cancel {
  width: 100%;
  margin-top: 10px;
}

.dense-ref-group-sheet .dense-ref-cancel {
  background: rgba(11, 23, 38, .86);
  border-color: rgba(87, 112, 143, .48);
}

@media (max-width: 430px) {
  .dense-ref-row {
    grid-template-columns: 58px minmax(0, 1fr) 112px 70px;
    gap: 8px;
    padding-left: 16px;
    padding-right: 12px;
  }

  .dense-ref-fee b {
    font-size: 14px;
  }

  .dense-ref-fee span,
  .dense-ref-invite {
    font-size: 13px;
  }

  .dense-ref-group {
    right: 22px;
  }
}

/* Five-item bottom nav with a direct League entry to the pod lobby. */
.bottom-tabs {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 2px;
  width: min(calc(100vw - 18px), 390px);
  max-width: 390px;
  padding-inline: 10px;
}

.bottom-tabs button {
  min-width: 0;
}

.bottom-tabs span {
  font-size: 12px;
}

.bottom-tabs button.active:before {
  width: 42px;
}

.bottom-tabs .nav-league {
  background:
    radial-gradient(circle at 4px 11px, transparent 0 5px, currentColor 5.5px 7px, transparent 7.5px),
    radial-gradient(circle at 24px 11px, transparent 0 5px, currentColor 5.5px 7px, transparent 7.5px);
}

.bottom-tabs .nav-league:before,
.bottom-tabs .nav-league:after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

.bottom-tabs .nav-league:before {
  left: 50%;
  top: 4px;
  width: 16px;
  height: 16px;
  border: 3px solid currentColor;
  border-top: 0;
  border-radius: 0 0 7px 7px;
  transform: translateX(-50%);
}

.bottom-tabs .nav-league:after {
  left: 50%;
  top: 17px;
  width: 22px;
  height: 9px;
  border-top: 3px solid currentColor;
  border-bottom: 3px solid currentColor;
  transform: translateX(-50%);
}

body[data-page="leagueLobby"] .phone {
  width: min(100vw, 390px);
  max-width: 390px;
  min-height: 100vh;
  margin: 0 auto;
  background:
    linear-gradient(180deg, rgba(1, 8, 17, .48), rgba(1, 8, 17, .62) 42%, rgba(1, 8, 17, .74)),
    url("assets/hero-court.png") 78% 72% / 720px auto no-repeat,
    url("assets/hero-court.png") 62% center / cover no-repeat,
    linear-gradient(rgba(68, 226, 255, .052) 1px, transparent 1px),
    linear-gradient(90deg, rgba(68, 226, 255, .042) 1px, transparent 1px),
    linear-gradient(180deg, #02131f 0%, #06111d 52%, #030813 100%);
  background-size: auto, 720px auto, cover, 34px 34px, 34px 34px, auto;
  background-attachment: scroll, local, local, scroll, scroll, scroll;
}

body[data-page="leagueLobby"] .screen {
  padding: 16px 14px 142px;
  background:
    linear-gradient(180deg, rgba(2, 10, 24, .02), rgba(2, 10, 24, .12) 36%, rgba(2, 10, 24, .24)),
    url("assets/hero-court.png") 82% 76% / 660px auto no-repeat,
    url("assets/hero-court.png") 58% center / cover no-repeat;
}

body[data-page="leagueLobby"] .bottom-tabs {
  width: min(calc(100vw - 44px), 346px);
  max-width: 346px;
  padding-inline: 8px;
}

.chuhan-league-page {
  display: grid;
  gap: 0;
}

.chuhan-league-hero {
  position: relative;
  min-height: 166px;
  padding: 20px 148px 18px 20px;
  border: 1px solid rgba(91, 174, 255, .28);
  border-radius: 27px;
  background:
    radial-gradient(circle at 82% 74%, rgba(255, 138, 31, .24), transparent 24%),
    linear-gradient(90deg, rgba(4, 11, 24, .78) 0%, rgba(4, 11, 24, .42) 54%, rgba(4, 11, 24, .18) 100%),
    url("assets/hero-court.png") 66% 58% / cover no-repeat;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .07);
  overflow: hidden;
}

.chuhan-league-hero > * {
  position: relative;
  z-index: 2;
}

.chuhan-league-kicker {
  display: inline-flex;
  border: 1px solid rgba(255, 138, 31, .55);
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(255, 138, 31, .12);
  color: #fff2dc;
  font-size: 12px;
  font-weight: 950;
}

.chuhan-league-ball-asset,
.chuhan-league-hoop-asset {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  background-image: url("assets/hero-court.png");
  background-repeat: no-repeat;
}

.chuhan-league-ball-asset {
  right: -22px;
  bottom: -32px;
  width: 176px;
  height: 176px;
  border-radius: 50%;
  background-size: 520px auto;
  background-position: 83% 78%;
  filter: saturate(1.28) contrast(1.12) brightness(1.08);
  box-shadow: 0 0 34px rgba(255, 138, 31, .34), 0 20px 38px rgba(0, 0, 0, .55);
}

.chuhan-league-ball-asset:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at 34% 24%, rgba(255, 222, 166, .22), transparent 32%);
}

.chuhan-league-hoop-asset {
  top: 8px;
  right: 14px;
  width: 126px;
  height: 82px;
  border-radius: 18px;
  background-size: 410px auto;
  background-position: 90% 10%;
  opacity: .58;
  filter: saturate(1.08) contrast(1.1);
  mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 100%);
}

.chuhan-league-hero h2 {
  max-width: 246px;
  margin: 12px 0 0;
  color: #fff;
  font-size: 25px;
  line-height: 1.08;
  font-weight: 950;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .65);
}

.chuhan-league-hero p {
  max-width: 210px;
  margin: 9px 0 0;
  color: #c9d8f4;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 800;
}

.chuhan-league-shell,
.chuhan-league-detail {
  border: 1px solid rgba(96, 139, 186, .18);
  border-radius: 32px;
  background: rgba(2, 9, 22, .48);
  box-shadow: 0 22px 46px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .03);
  backdrop-filter: blur(18px);
}

.chuhan-league-shell {
  position: relative;
  overflow: hidden;
  padding: 22px 14px 18px;
}

.chuhan-league-shell:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(3, 11, 25, .34), rgba(3, 11, 25, .58)),
    url("assets/hero-court.png") 55% 62% / cover no-repeat;
  opacity: .82;
}

.chuhan-league-shell > * {
  position: relative;
}

.chuhan-league-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 7px 12px;
  align-items: end;
}

.chuhan-league-heading span {
  grid-column: 1 / -1;
  color: #58f0ff;
  font-size: 15px;
  font-weight: 900;
}

.chuhan-league-heading h2 {
  margin: 0;
  color: #fff;
  font-size: 26px;
  line-height: 1.12;
  font-weight: 950;
}

.chuhan-league-heading b {
  color: #8c98ab;
  font-size: 13px;
  white-space: nowrap;
}

.chuhan-league-search {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  min-height: 64px;
  margin-top: 22px;
  padding: 0 16px;
  border: 1px solid rgba(96, 139, 186, .22);
  border-radius: 24px;
  background: rgba(3, 7, 19, .74);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .02);
}

.chuhan-league-search span {
  width: 18px;
  height: 18px;
  border: 3px solid #6d7890;
  border-radius: 50%;
  position: relative;
}

.chuhan-league-search span:after {
  content: "";
  position: absolute;
  right: -8px;
  bottom: -6px;
  width: 10px;
  height: 3px;
  border-radius: 999px;
  background: #6d7890;
  transform: rotate(45deg);
}

.chuhan-league-search input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #f8fbff;
  font-size: 17px;
  font-weight: 850;
}

.chuhan-league-search input::placeholder {
  color: #737e92;
}

.chuhan-league-list {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.chuhan-league-row {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 86px;
  padding: 13px 12px 13px 12px;
  border: 1px solid rgba(96, 139, 186, .16);
  border-radius: 24px;
  background: rgba(3, 9, 22, .58);
  color: inherit;
  text-align: left;
  backdrop-filter: blur(10px);
  transition: border-color .18s ease, transform .18s ease, background .18s ease;
}

.chuhan-league-row:hover,
.chuhan-league-row:focus-visible {
  border-color: rgba(255, 138, 31, .42);
  background: rgba(9, 18, 34, .86);
  transform: translateY(-1px);
}

.chuhan-league-row[hidden] {
  display: none;
}

.chuhan-league-logo,
.chuhan-league-detail-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
}

.chuhan-league-logo {
  width: 52px;
  height: 52px;
}

.chuhan-league-logo img,
.chuhan-league-detail-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 999px;
}

.chuhan-league-row-copy {
  min-width: 0;
}

.chuhan-league-row-copy b,
.chuhan-league-row-copy small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chuhan-league-row-copy b {
  color: #fff;
  font-size: 17px;
  line-height: 1.18;
  font-weight: 950;
}

.chuhan-league-row-copy small {
  margin-top: 7px;
  color: #9aa6bb;
  font-size: 13px;
  font-weight: 850;
}

.chuhan-league-row-status {
  display: grid;
  justify-items: end;
  gap: 8px;
}

.chuhan-league-row-status em {
  min-width: 82px;
  padding: 9px 12px;
  border: 1px solid rgba(88, 240, 255, .19);
  border-radius: 999px;
  background: rgba(19, 74, 92, .58);
  color: #eaf8ff;
  font-style: normal;
  font-size: 15px;
  font-weight: 950;
  text-align: center;
}

.chuhan-league-row-status strong {
  color: #ff8a1f;
  font-size: 15px;
  font-weight: 950;
}

.chuhan-league-detail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 13px;
  padding: 18px 18px;
}

.chuhan-league-create-panel {
  padding: 16px;
}

.chuhan-league-detail-logo {
  flex: 0 0 auto;
  width: 54px;
  height: 54px;
}

.chuhan-league-detail-copy {
  min-width: 0;
  flex: 1 1 auto;
}

.chuhan-league-detail span {
  color: #58f0ff;
  font-size: 14px;
  font-weight: 900;
}

.chuhan-league-detail h3 {
  margin: 5px 0;
  color: #fff;
  font-size: 20px;
  line-height: 1.12;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chuhan-league-detail p {
  margin: 0;
  color: #ffb074;
  font-weight: 800;
}

.chuhan-league-detail-actions {
  display: grid;
  gap: 8px;
  flex: 1 1 auto;
  width: 100%;
}

.chuhan-league-detail button {
  width: 100%;
  min-height: 58px;
  border: 1px solid rgba(255, 138, 31, .48);
  border-radius: 22px;
  background: rgba(255, 138, 31, .08);
  color: #fff1df;
  font-weight: 950;
}

.chuhan-league-detail button.create-own {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 18px;
  border-color: rgba(255, 138, 31, .78);
  background: linear-gradient(180deg, #ffad23, #ff7708);
  color: #fff;
  box-shadow: 0 14px 30px rgba(255, 122, 8, .24);
}

.chuhan-league-detail button.create-own strong {
  font-size: 16px;
  line-height: 1.1;
}

.chuhan-league-detail button.create-own .create-own-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border: 2px solid rgba(255, 255, 255, .9);
  border-radius: 999px;
  color: inherit;
  font-size: 22px;
  line-height: 19px;
  font-weight: 950;
}

.chuhan-rules-modal {
  position: fixed;
  inset: 0;
  z-index: 130;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: rgba(0, 0, 0, .72);
  backdrop-filter: blur(8px);
}

.chuhan-rules-card {
  position: relative;
  width: min(calc(100vw - 28px), 382px);
  max-height: min(82vh, 720px);
  overflow: auto;
  border: 1px solid rgba(71, 134, 202, .48);
  border-radius: 24px;
  padding: 22px 18px 18px;
  color: #fff;
  background:
    radial-gradient(circle at 86% 9%, rgba(255, 132, 25, .22), transparent 25%),
    linear-gradient(rgba(75, 222, 255, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(75, 222, 255, .045) 1px, transparent 1px),
    linear-gradient(180deg, #0d1a2b 0%, #07111f 54%, #040913 100%);
  background-size: auto, 30px 30px, 30px 30px, auto;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .58), 0 0 0 1px rgba(255, 138, 31, .08) inset;
}

.chuhan-rules-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(164, 190, 223, .35);
  border-radius: 999px;
  color: #fff;
  background: rgba(7, 16, 29, .72);
  font-size: 22px;
  font-weight: 800;
  line-height: 1;
}

.chuhan-rules-card header {
  padding-right: 42px;
}

.chuhan-rules-card header span {
  color: #58f0ff;
  font-size: 14px;
  font-weight: 950;
}

.chuhan-rules-card header h2 {
  margin: 7px 0 8px;
  font-size: 25px;
  line-height: 1.16;
  letter-spacing: 0;
}

.chuhan-rules-card header p {
  margin: 0;
  color: #a9bad3;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.55;
}

.chuhan-rules-list {
  display: grid;
  gap: 10px;
  margin: 18px 0;
}

.chuhan-rules-list section {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 12px;
  align-items: start;
  padding: 14px 12px;
  border: 1px solid rgba(82, 126, 186, .36);
  border-radius: 18px;
  background: rgba(4, 12, 24, .64);
}

.chuhan-rules-list b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(180deg, #ffab22, #ff7410);
  box-shadow: 0 8px 18px rgba(255, 126, 16, .22);
}

.chuhan-rules-list h3 {
  margin: 0 0 4px;
  font-size: 17px;
  line-height: 1.22;
}

.chuhan-rules-list p {
  margin: 0;
  color: #a9bad3;
  font-size: 13px;
  font-weight: 720;
  line-height: 1.52;
}

.chuhan-rules-primary {
  width: 100%;
  min-height: 52px;
  border: 0;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(180deg, #ffb320, #ff7908);
  box-shadow: 0 14px 34px rgba(255, 126, 8, .3);
  font-size: 17px;
  font-weight: 950;
}

.chuhan-team-required-card {
  max-height: none;
  overflow: visible;
}

.chuhan-team-required-actions {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 10px;
  margin-top: 20px;
}

.chuhan-team-required-actions button {
  min-height: 50px;
  border: 1px solid rgba(164, 190, 223, .34);
  border-radius: 17px;
  color: #d7e8ff;
  background: rgba(9, 20, 35, .72);
  font-weight: 950;
}

.chuhan-team-required-actions button.primary {
  border-color: rgba(255, 138, 31, .78);
  color: #fff;
  background: linear-gradient(180deg, #ffb11f, #ff7808);
  box-shadow: 0 12px 26px rgba(255, 126, 8, .25);
}

body[data-page="leagueDetail"] .phone {
  width: min(100vw, 390px);
  max-width: 390px;
  min-height: 100vh;
  margin: 0 auto;
  background:
    linear-gradient(180deg, rgba(1, 8, 17, .42), rgba(1, 8, 17, .62) 38%, rgba(1, 8, 17, .8)),
    linear-gradient(rgba(68, 226, 255, .062) 1px, transparent 1px),
    linear-gradient(90deg, rgba(68, 226, 255, .05) 1px, transparent 1px),
    url("assets/hero-court.png") 64% center / cover no-repeat,
    linear-gradient(180deg, #031522 0%, #06121d 54%, #030813 100%);
  background-size: auto, 34px 34px, 34px 34px, cover, auto;
}

body[data-page="leagueDetail"] .screen {
  padding: 16px 14px 142px;
  background:
    linear-gradient(180deg, rgba(1, 12, 24, .06), rgba(1, 12, 24, .32)),
    url("assets/hero-court.png") 72% 72% / 700px auto no-repeat;
}

body[data-page="leagueDetail"] .bottom-tabs {
  width: min(calc(100vw - 44px), 346px);
  max-width: 346px;
  padding-inline: 8px;
}

.chuhan-pod-detail-page {
  display: grid;
  gap: 14px;
}

.chuhan-pod-rule,
.chuhan-seat-panel {
  border: 1px solid rgba(96, 139, 186, .18);
  border-radius: 32px;
  background: rgba(2, 9, 22, .7);
  box-shadow: 0 22px 46px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .03);
  backdrop-filter: blur(18px);
}

.chuhan-pod-rule {
  padding: 18px 18px;
}

.chuhan-pod-rule p {
  margin: 0;
  color: #d7deee;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 850;
}

.chuhan-seat-panel {
  position: relative;
  overflow: hidden;
  padding: 14px;
}

.chuhan-seat-panel:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4, 14, 28, .34), rgba(4, 14, 28, .72)),
    url("assets/hero-court.png") 58% 70% / cover no-repeat;
  opacity: .62;
}

.chuhan-seat-panel > * {
  position: relative;
}

.chuhan-seat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.chuhan-seat-card {
  min-height: 142px;
  border-radius: 25px;
  color: #fff;
  text-align: center;
}

.chuhan-seat-host {
  display: grid;
  place-items: center;
  align-content: center;
  padding: 12px 8px;
  border: 1px solid rgba(37, 194, 255, .54);
  background: rgba(4, 10, 23, .66);
  box-shadow: 0 0 34px rgba(21, 159, 210, .16), inset 0 1px 0 rgba(255, 255, 255, .05);
}

.chuhan-seat-joined {
  display: grid;
  place-items: center;
  align-content: center;
  padding: 12px 8px;
  border: 1px solid rgba(255, 138, 31, .66);
  background: rgba(20, 12, 6, .64);
  box-shadow: 0 0 34px rgba(255, 122, 8, .17), inset 0 1px 0 rgba(255, 255, 255, .05);
}

.chuhan-seat-host img {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  margin-bottom: 10px;
}

.chuhan-seat-joined img {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  margin-bottom: 10px;
}

.chuhan-seat-host h3,
.chuhan-seat-joined h3 {
  margin: 0;
  font-size: 18px;
  line-height: 1.16;
  font-weight: 950;
}

.chuhan-seat-host p,
.chuhan-seat-joined p {
  margin: 8px 0 10px;
  color: #9ba6b8;
  font-size: 15px;
  font-weight: 800;
}

.chuhan-seat-host span,
.chuhan-seat-joined span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(15, 139, 79, .54);
  color: #55ffad;
  font-size: 15px;
  font-weight: 950;
}

.chuhan-seat-joined span {
  background: rgba(255, 122, 8, .22);
  color: #ffd29b;
}

.chuhan-seat-empty {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  padding: 16px 10px;
  border: 1.5px dashed rgba(144, 164, 192, .55);
  background: rgba(4, 10, 23, .48);
  font: inherit;
  cursor: pointer;
}

.chuhan-seat-empty.is-accent {
  border-color: rgba(255, 138, 31, .78);
}

.chuhan-seat-empty b {
  display: block;
  color: #fff;
  font-size: 48px;
  line-height: .8;
  font-weight: 300;
}

.chuhan-seat-empty strong {
  color: #ff8a1f;
  font-size: 21px;
  font-weight: 950;
}

.chuhan-seat-empty small {
  color: #a7b1c3;
  font-size: 16px;
  font-weight: 800;
}

.chuhan-progress-card {
  margin-top: 14px;
  padding: 16px 12px 13px;
  border: 1px solid rgba(255, 138, 31, .32);
  border-radius: 24px;
  background: rgba(4, 8, 20, .82);
  text-align: center;
}

.chuhan-progress-card h3 {
  margin: 0;
  color: #fff;
  font-size: 25px;
  line-height: 1.1;
  font-weight: 950;
}

.chuhan-progress-card h3 span {
  color: #ff7a10;
}

.chuhan-progress-card p {
  margin: 10px 0 13px;
  color: #cbd4e4;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 850;
}

.chuhan-progress-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.chuhan-progress-steps span {
  display: grid;
  place-items: center;
  min-height: 45px;
  border-radius: 15px;
  background: rgba(47, 60, 82, .78);
  color: #d6deed;
  font-size: 18px;
  font-weight: 950;
}

.chuhan-progress-steps .active {
  background: linear-gradient(180deg, #ffab21, #ff7109);
  color: #fff;
}

.chuhan-invite-teams {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 64px;
  border: 0;
  border-radius: 25px;
  background: linear-gradient(180deg, #ffb324, #ff7808);
  color: #fff;
  box-shadow: 0 20px 46px rgba(255, 122, 8, .26), inset 0 1px 0 rgba(255, 255, 255, .28);
  font-size: 22px;
  font-weight: 950;
}

.chuhan-invite-teams span {
  font-size: 24px;
  line-height: 1;
}

.chuhan-admin-test-page {
  display: grid;
  gap: 14px;
}

.chuhan-admin-card {
  padding: 17px;
  border: 1px solid rgba(96, 139, 186, .24);
  border-radius: 24px;
  color: #fff;
  background:
    linear-gradient(rgba(68, 226, 255, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(68, 226, 255, .032) 1px, transparent 1px),
    rgba(2, 9, 22, .78);
  background-size: 30px 30px, 30px 30px, auto;
  box-shadow: 0 20px 42px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 255, 255, .035);
}

.chuhan-admin-kicker,
.chuhan-admin-card-head span {
  color: #58f0ff;
  font-size: 13px;
  font-weight: 950;
}

.chuhan-admin-card h2 {
  margin: 8px 0;
  font-size: 24px;
  line-height: 1.15;
}

.chuhan-admin-card p {
  margin: 0;
  color: #aebbd0;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 700;
}

.chuhan-admin-actions {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.chuhan-admin-actions button {
  min-height: 50px;
  border: 1px solid rgba(255, 138, 31, .38);
  border-radius: 17px;
  color: #fff;
  background: rgba(8, 19, 34, .78);
  font-size: 15px;
  font-weight: 950;
}

.chuhan-admin-actions button:first-child,
.chuhan-admin-actions button:nth-child(2) {
  border-color: rgba(255, 138, 31, .76);
  background: linear-gradient(180deg, #ffad23, #ff7708);
}

.chuhan-admin-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.chuhan-admin-card-head strong {
  color: #ffb074;
  font-size: 16px;
}

.chuhan-admin-team-list,
.chuhan-schedule-list {
  display: grid;
  gap: 9px;
}

.chuhan-admin-team-list div,
.chuhan-schedule-item {
  padding: 12px;
  border: 1px solid rgba(82, 126, 186, .25);
  border-radius: 16px;
  background: rgba(5, 14, 28, .7);
}

.chuhan-admin-team-list div.empty {
  border-style: dashed;
  opacity: .75;
}

.chuhan-admin-team-list b,
.chuhan-schedule-item b {
  display: block;
  color: #fff;
  font-size: 15px;
}

.chuhan-admin-team-list span,
.chuhan-schedule-item p {
  display: block;
  margin-top: 5px;
  color: #95a7c2;
  font-size: 12px;
  font-weight: 750;
}

.chuhan-schedule-item h3 {
  margin: 7px 0 0;
  color: #fff;
  font-size: 18px;
  line-height: 1.2;
}

.chuhan-schedule-item h3 span {
  color: #ff8a1f;
}

.chuhan-schedule-item em {
  display: inline-flex;
  margin-top: 9px;
  padding: 5px 10px;
  border-radius: 999px;
  color: #ffd29b;
  background: rgba(255, 122, 8, .18);
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
}

.mont-match-list {
  gap: 12px;
}

.chuhan-schedule-item.mont-match-card {
  position: relative;
  overflow: hidden;
  min-height: 136px;
  padding: 16px 12px 12px;
  border-color: rgba(96, 139, 198, .32);
  background:
    radial-gradient(circle at 0% 38%, rgba(255, 122, 8, .36), transparent 28%),
    radial-gradient(circle at 100% 38%, rgba(41, 147, 255, .32), transparent 28%),
    linear-gradient(180deg, rgba(21, 27, 38, .98), rgba(8, 16, 29, .98));
  box-shadow: 0 18px 34px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .06);
}

.chuhan-schedule-item.mont-match-card:before,
.chuhan-schedule-item.mont-match-card:after {
  content: "";
  position: absolute;
  top: 35px;
  width: 92px;
  height: 30px;
  opacity: .52;
  pointer-events: none;
}

.chuhan-schedule-item.mont-match-card:before {
  left: -8px;
  background: linear-gradient(90deg, rgba(255, 106, 0, .72), transparent);
  transform: skewX(-22deg);
}

.chuhan-schedule-item.mont-match-card:after {
  right: -8px;
  background: linear-gradient(270deg, rgba(41, 147, 255, .66), transparent);
  transform: skewX(22deg);
}

.mont-match-status {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 2;
  min-width: 76px;
  padding: 4px 12px 5px;
  border-radius: 0 0 18px 18px;
  color: #e9edf6;
  background: linear-gradient(180deg, rgba(103, 98, 91, .95), rgba(50, 47, 45, .95));
  font-size: 12px;
  font-weight: 900;
  text-align: center;
  transform: translateX(-50%);
}

.mont-match-card-main {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 96px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding-top: 10px;
}

.mont-match-team {
  display: grid;
  gap: 6px;
  min-width: 0;
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  line-height: 1.2;
}

.mont-match-team.home {
  justify-items: start;
  text-align: left;
}

.mont-match-team.away {
  justify-items: end;
  text-align: right;
}

.mont-match-team strong {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mont-match-logo {
  position: relative;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 45%, rgba(255, 255, 255, .24), transparent 44%), rgba(255, 122, 8, .18);
  box-shadow: 0 0 0 2px rgba(255, 184, 92, .42), 0 8px 22px rgba(255, 104, 8, .24);
}

.mont-match-logo::before {
  content: "";
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--team-logo) center / cover no-repeat;
}

.mont-match-logo.has-custom-logo::before {
  display: none;
}

.mont-match-logo.away {
  background: radial-gradient(circle at 50% 45%, rgba(255, 255, 255, .24), transparent 44%), rgba(42, 142, 255, .18);
  box-shadow: 0 0 0 2px rgba(92, 168, 255, .42), 0 8px 22px rgba(42, 142, 255, .22);
}

.mont-match-logo img {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  object-fit: cover;
}

.mont-match-logo.away img {
  filter: hue-rotate(170deg) saturate(1.2);
}

.mont-match-center {
  display: grid;
  justify-items: center;
  gap: 4px;
  color: #fff;
  text-align: center;
}

.mont-match-center small {
  max-width: 100%;
  color: #d9e7ff;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.mont-match-center b {
  color: #fff;
  font-size: 22px;
  font-weight: 950;
  line-height: 1.05;
  white-space: nowrap;
}

.mont-match-center span {
  color: #dfe8f6;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
}

.mont-match-court {
  position: relative;
  z-index: 1;
  margin: 10px 0 0;
  color: #c8d8f2 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  text-align: center;
}

@media (max-width: 360px) {
  .mont-match-card-main {
    grid-template-columns: minmax(0, 1fr) 78px minmax(0, 1fr);
    gap: 5px;
  }

  .mont-match-logo {
    width: 50px;
    height: 50px;
  }

  .mont-match-logo img {
    width: 45px;
    height: 45px;
  }

  .mont-match-center b {
    font-size: 19px;
  }
}

/* Final main-tab alignment: keep all five primary pages on the same canvas as Home. */
body[data-page="home"],
body[data-page="teams"],
body[data-page="leagueLobby"],
body[data-page="referees"],
body[data-page="profile"],
body[data-page="adminTest"] {
  background: #020713 !important;
}

body[data-page="home"] .phone,
body[data-page="teams"] .phone,
body[data-page="leagueLobby"] .phone,
body[data-page="referees"] .phone,
body[data-page="profile"] .phone,
body[data-page="adminTest"] .phone {
  width: min(100vw, 390px) !important;
  max-width: 390px !important;
  min-height: 100vh;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #030915 !important;
  box-shadow: none !important;
  overflow: hidden;
}

body[data-page="home"] .topbar,
body[data-page="teams"] .topbar,
body[data-page="leagueLobby"] .topbar,
body[data-page="referees"] .topbar,
body[data-page="profile"] .topbar {
  display: none !important;
}

body[data-page="teams"] .screen,
body[data-page="leagueLobby"] .screen,
body[data-page="referees"] .screen,
body[data-page="profile"] .screen {
  min-height: 100vh;
  padding: 0 0 116px !important;
  overflow-x: hidden;
}

body[data-page="home"] .bottom-tabs,
body[data-page="teams"] .bottom-tabs,
body[data-page="leagueLobby"] .bottom-tabs,
body[data-page="referees"] .bottom-tabs,
body[data-page="profile"] .bottom-tabs,
body[data-page="createLeague"] .bottom-tabs {
  left: 50% !important;
  right: auto !important;
  bottom: 10px !important;
  width: min(calc(100vw - 28px), 362px) !important;
  max-width: 362px !important;
  min-height: 68px;
  padding: 10px 10px 8px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  transform: translateX(-50%) !important;
  border: 1px solid rgba(126, 166, 210, .27);
  border-radius: 31px;
  background: linear-gradient(180deg, rgba(13, 26, 45, .96), rgba(5, 15, 29, .97));
  box-shadow: 0 16px 36px rgba(0, 0, 0, .48), inset 0 1px 0 rgba(255, 255, 255, .04);
}

body[data-page="teams"] .dense-teams-page,
body[data-page="referees"] .dense-ref-page,
body[data-page="profile"] .stack,
body[data-page="leagueLobby"] .chuhan-league-page {
  width: 100%;
  max-width: 390px;
  margin-inline: auto;
}

@media (max-width: 430px) {
  body[data-page="home"] .phone,
  body[data-page="teams"] .phone,
  body[data-page="leagueLobby"] .phone,
  body[data-page="referees"] .phone,
  body[data-page="profile"] .phone {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

body[data-page="teams"] .dense-teams-page,
body[data-page="referees"] .dense-ref-page,
body[data-page="leagueLobby"] .chuhan-league-page {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body[data-page="teams"] .dense-team-search,
body[data-page="referees"] .dense-team-search {
  margin-left: 12px !important;
  margin-right: 12px !important;
}

body[data-page="teams"] .dense-filter-bar,
body[data-page="referees"] .dense-filter-bar {
  margin-left: 12px !important;
  margin-right: 12px !important;
}

body[data-page="teams"] .dense-team-row {
  grid-template-columns: 52px minmax(0, 1fr) 44px 62px !important;
  gap: 7px !important;
  min-height: 86px;
  padding: 11px 8px 11px 12px !important;
}

body[data-page="teams"] .dense-team-logo {
  width: 46px !important;
  height: 46px !important;
}

body[data-page="teams"] .dense-team-copy h3 {
  font-size: 15px !important;
}

body[data-page="teams"] .dense-team-copy h3 small,
body[data-page="teams"] .dense-team-distance,
body[data-page="teams"] .dense-team-join {
  font-size: 12px !important;
}

body[data-page="teams"] .dense-team-copy p {
  font-size: 11px !important;
}

body[data-page="teams"] .dense-team-distance {
  min-width: 0;
  padding-inline: 0 !important;
}

body[data-page="teams"] .dense-team-join {
  min-height: 32px !important;
  padding: 0 6px !important;
}

body[data-page="teams"] .dense-create-team-fab {
  left: 286px !important;
  right: auto !important;
  bottom: 88px !important;
  min-height: 40px !important;
  padding: 0 10px 0 8px !important;
  font-size: 13px !important;
}

body[data-page="referees"] .dense-ref-row {
  grid-template-columns: 52px minmax(0, 1fr) 88px 60px !important;
  gap: 7px !important;
  min-height: 86px;
  padding: 11px 8px 11px 12px !important;
}

body[data-page="referees"] .dense-ref-avatar {
  width: 46px !important;
  height: 46px !important;
}

body[data-page="referees"] .dense-ref-copy h3 {
  font-size: 15px !important;
}

body[data-page="referees"] .dense-ref-copy p,
body[data-page="referees"] .dense-ref-fee span,
body[data-page="referees"] .dense-ref-invite {
  font-size: 12px !important;
}

body[data-page="referees"] .dense-ref-fee b {
  font-size: 13px !important;
}

body[data-page="referees"] .dense-ref-fee span {
  margin-top: 6px !important;
}

body[data-page="referees"] .dense-ref-invite {
  min-height: 32px !important;
  padding: 0 6px !important;
}

body[data-page="referees"] .dense-ref-group {
  left: 314px !important;
  right: auto !important;
  bottom: 86px !important;
  width: 64px !important;
  height: 64px !important;
}

body[data-page="leagueLobby"] .chuhan-league-page {
  padding: 12px 8px 138px !important;
}

body[data-page="leagueLobby"] .chuhan-league-shell {
  border-radius: 28px !important;
  padding: 18px 12px 16px !important;
}

body[data-page="leagueLobby"] .chuhan-league-heading {
  gap: 6px 8px !important;
}

body[data-page="leagueLobby"] .chuhan-league-heading h2 {
  font-size: 23px !important;
}

body[data-page="leagueLobby"] .chuhan-league-heading b {
  font-size: 12px !important;
}

body[data-page="leagueLobby"] .chuhan-league-search {
  min-height: 58px !important;
  margin-top: 18px !important;
  padding: 0 14px !important;
}

body[data-page="leagueLobby"] .chuhan-league-search input {
  font-size: 15px !important;
}

body[data-page="leagueLobby"] .chuhan-league-row {
  grid-template-columns: 52px minmax(0, 1fr) 74px !important;
  gap: 10px !important;
  align-items: center !important;
  min-height: 82px !important;
  padding: 13px 10px 13px 12px !important;
}

body[data-page="leagueLobby"] .chuhan-league-row-copy b {
  font-size: 15px !important;
}

body[data-page="leagueLobby"] .chuhan-league-row-copy small {
  font-size: 12px !important;
}

body[data-page="leagueLobby"] .chuhan-league-row-status em {
  min-width: 74px !important;
  padding: 8px 9px !important;
  font-size: 14px !important;
}

body[data-page="leagueLobby"] .chuhan-league-row-status strong {
  font-size: 14px !important;
}

body[data-page="profile"] .stack {
  padding: 0 10px 118px !important;
}

body[data-page="profile"] .card,
body[data-page="profile"] .hero {
  width: 100%;
  box-sizing: border-box;
}

body[data-page="createLeague"] {
  background: #020713 !important;
}

body[data-page="createLeague"] .phone {
  width: min(100vw, 390px) !important;
  max-width: 390px !important;
  min-height: 100vh;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #0c1117 !important;
  box-shadow: none !important;
  overflow: hidden;
}

body[data-page="createLeague"] .topbar {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) 58px;
  align-items: center;
  min-height: 68px;
  padding: 0 12px;
  border-bottom: 1px solid rgba(255,255,255,.04);
  background: #020202;
}

body[data-page="createLeague"] .topbar h1 {
  margin: 0;
  text-align: center;
  color: #f4f7fb;
  font-size: 18px;
  font-weight: 760;
  letter-spacing: 0;
}

body[data-page="createLeague"] .topbar p,
body[data-page="createLeague"] .lang-btn {
  display: none !important;
}

body[data-page="createLeague"] .top-actions {
  justify-content: end;
}

body[data-page="createLeague"] .icon-btn {
  width: 44px;
  height: 44px;
  border: 0;
  color: #f4f7fb;
  background: transparent;
  box-shadow: none;
  font-size: 32px;
  line-height: 1;
}

body[data-page="createLeague"] .top-actions .icon-btn {
  font-size: 24px;
  letter-spacing: 2px;
}

body[data-page="createLeague"] .screen {
  min-height: calc(100vh - 68px);
  padding: 0 0 116px !important;
  background: #0d1217;
}

.chuhan-create-league-page {
  display: block;
  min-height: calc(100vh - 68px);
  padding: 30px 12px 0;
  background: #0d1217;
}

.chuhan-create-league-field {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  align-items: center;
  min-height: 52px;
  padding: 0 12px;
  border: 1px solid #2f3f55;
  border-radius: 3px;
  background: linear-gradient(180deg, #1a212b 0%, #151b24 100%);
  box-shadow: inset 0 1px 3px rgba(255,255,255,.05), 0 1px 0 rgba(255,255,255,.03);
}

.chuhan-create-league-field span {
  color: #0086d7;
  font-size: 16px;
  font-weight: 520;
}

.chuhan-create-league-field input {
  width: 100%;
  min-width: 0;
  height: 50px;
  padding: 0;
  border: 0;
  outline: 0;
  color: #d9e1ea;
  background: transparent;
  font-size: 16px;
  font-weight: 520;
}

.chuhan-create-league-note {
  margin: 16px 0 24px;
  color: #8395b8;
  font-size: 14px;
  font-weight: 520;
  line-height: 1.5;
}

.chuhan-create-league-submit {
  width: 100%;
  min-height: 46px;
  border: 0;
  border-radius: 3px;
  color: #fff;
  background: #0879bd;
  font-size: 16px;
  font-weight: 680;
  box-shadow: none;
}

@media (min-width: 700px) {
  body[data-page="home"] .phone,
  body[data-page="teams"] .phone,
  body[data-page="leagueLobby"] .phone,
  body[data-page="referees"] .phone,
  body[data-page="profile"] .phone,
  body[data-page="createLeague"] .phone {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body[data-page="home"] .bottom-tabs,
  body[data-page="teams"] .bottom-tabs,
  body[data-page="leagueLobby"] .bottom-tabs,
  body[data-page="referees"] .bottom-tabs,
  body[data-page="profile"] .bottom-tabs,
  body[data-page="createLeague"] .bottom-tabs {
    left: 50% !important;
    transform: translateX(-50%) !important;
  }

  body[data-page="teams"] .dense-create-team-fab {
    left: calc(50% + 91px) !important;
  }

  body[data-page="referees"] .dense-ref-group {
    left: calc(50% + 119px) !important;
  }
}

/* Referee page action buttons: match the Home page orange primary action. */
body[data-page="referees"] .dense-ref-invite:not(:disabled) {
  border-color: rgba(255, 181, 74, .9) !important;
  background: linear-gradient(180deg, #ff941f 0%, #ff5f08 100%) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(255, 94, 8, .2), inset 0 1px 0 rgba(255, 255, 255, .28);
  text-shadow: 0 1px 6px rgba(90, 31, 0, .36);
}

body[data-page="referees"] .dense-ref-invite.invited:not(:disabled) {
  border-color: rgba(255, 138, 24, .78) !important;
  background: rgba(255, 138, 24, .14) !important;
  color: #ff8a18 !important;
  box-shadow: none;
  text-shadow: none;
}

body[data-page="referees"] .dense-ref-group {
  background: linear-gradient(180deg, #ff941f 0%, #ff5f08 100%) !important;
  border: 1px solid rgba(255, 181, 74, .82) !important;
  box-shadow: 0 12px 24px rgba(0, 0, 0, .38), 0 8px 20px rgba(255, 94, 8, .22), inset 0 1px 0 rgba(255, 255, 255, .24) !important;
  text-shadow: 0 1px 6px rgba(90, 31, 0, .34);
}

.mont-home-match-preview {
  display: grid;
  gap: 12px;
}

.mont-home-match-preview .mont-match-card {
  min-height: 126px;
  padding: 15px 10px 10px;
  border-radius: 14px;
  cursor: pointer;
}

.mont-home-match-preview .mont-match-card-main {
  grid-template-columns: minmax(0, 1fr) 82px minmax(0, 1fr);
  gap: 6px;
}

.mont-home-match-preview .mont-match-logo {
  width: 50px;
  height: 50px;
}

.mont-home-match-preview .mont-match-logo::before {
  width: 45px;
  height: 45px;
}

.mont-home-match-preview .mont-match-logo img {
  width: 45px;
  height: 45px;
}

.mont-home-match-preview .mont-match-team {
  font-size: 12px;
}

.mont-home-match-preview .mont-match-center small {
  font-size: 11px;
}

.mont-home-match-preview .mont-match-center b {
  font-size: 20px;
}

.mont-home-match-preview .mont-match-center span,
.mont-home-match-preview .mont-match-court {
  font-size: 11px !important;
}

.mont-profile-page {
  display: grid;
  gap: 14px;
  padding: 8px 10px 118px;
}

.mont-account-card,
.mont-account-editor {
  border: 1px solid rgba(126, 178, 255, .18);
  border-radius: 18px;
  background:
    radial-gradient(circle at 88% 10%, rgba(255, 122, 8, .18), transparent 34%),
    linear-gradient(135deg, rgba(12, 47, 79, .9), rgba(20, 24, 35, .9));
  box-shadow: 0 18px 36px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .05);
}

.mont-account-card {
  display: grid;
  gap: 12px;
  padding: 14px;
}

.mont-account-main {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}

.mont-account-avatar {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(90, 168, 255, .42);
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(145deg, #19539e, #0b2449);
  font-size: 20px;
  font-weight: 950;
}

.mont-account-main h2 {
  margin: 0;
  overflow: hidden;
  color: #fff;
  font-size: 20px;
  font-weight: 1000;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mont-account-main p {
  margin: 4px 0 0;
  color: #b6c7df;
  font-size: 12px;
  font-weight: 800;
}

.mont-account-quick-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.mont-account-quick-actions button,
.mont-account-actions button {
  min-height: 34px;
  border: 1px solid rgba(255, 138, 18, .42);
  border-radius: 999px;
  padding: 0 13px;
  color: #ffd9a6;
  background: rgba(255, 138, 18, .12);
  font-size: 12px;
  font-weight: 950;
}

.mont-account-quick-actions button:first-child {
  border-color: rgba(82, 126, 186, .45);
  color: #cfe3ff;
  background: rgba(14, 38, 66, .65);
}

.mont-account-meta {
  display: grid;
  gap: 8px;
}

.mont-account-meta span {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  color: #dce9fb;
  font-size: 12px;
  font-weight: 850;
}

.mont-account-meta b {
  color: #75b8ff;
}

.mont-account-meta em {
  overflow: hidden;
  color: #eef6ff;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mont-account-meta span:last-child {
  grid-template-columns: 54px minmax(0, 1fr);
}

.mont-privacy-chip {
  min-width: max-content;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  padding: 4px 7px;
  font-size: 10px;
  font-style: normal;
  font-weight: 950;
}

.mont-privacy-chip.captain {
  border-color: rgba(255, 153, 33, .42);
  color: #ffd39d;
  background: rgba(255, 134, 18, .14);
}

.mont-privacy-chip.team {
  border-color: rgba(79, 255, 178, .34);
  color: #a7ffd1;
  background: rgba(29, 171, 111, .14);
}

.mont-privacy-chip.private {
  border-color: rgba(159, 182, 211, .26);
  color: #b9c7d8;
  background: rgba(132, 153, 181, .12);
}

.mont-account-editor {
  display: grid;
  gap: 12px;
  padding: 14px;
}

.mont-account-editor-head {
  display: grid;
  gap: 4px;
}

.mont-account-editor-head b {
  color: #fff;
  font-size: 18px;
  font-weight: 1000;
}

.mont-account-editor-head span {
  color: #9fb6d3;
  font-size: 12px;
  font-weight: 800;
}

.mont-account-editor label {
  display: grid;
  gap: 7px;
}

.mont-account-editor label span {
  color: #54a8ff;
  font-size: 13px;
  font-weight: 900;
}

.mont-account-editor input,
.mont-account-editor select {
  width: 100%;
  min-height: 46px;
  box-sizing: border-box;
  border: 1px solid rgba(82, 126, 186, .45);
  border-radius: 10px;
  padding: 0 12px;
  color: #fff;
  background: rgba(7, 18, 33, .82);
  outline: 0;
  font-size: 14px;
  font-weight: 850;
}

.mont-account-editor select {
  appearance: none;
  background:
    linear-gradient(45deg, transparent 50%, #8dbbff 50%) right 15px center / 7px 7px no-repeat,
    rgba(7, 18, 33, .82);
}

.mont-account-editor input:focus,
.mont-account-editor select:focus {
  border-color: rgba(42, 154, 255, .86);
  box-shadow: 0 0 0 3px rgba(42, 154, 255, .15);
}

.mont-account-privacy-note {
  border: 1px solid rgba(42, 154, 255, .22);
  border-radius: 14px;
  padding: 12px;
  background: rgba(2, 23, 44, .62);
}

.mont-account-privacy-note b {
  color: #fff;
  font-size: 14px;
  font-weight: 1000;
}

.mont-account-privacy-note p {
  margin: 6px 0 0;
  color: #b6c8df;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.55;
}

.mont-account-actions {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 10px;
}

.mont-account-actions button:last-child {
  border: 0;
  color: #fff;
  background: linear-gradient(180deg, #ff941f 0%, #ff5f08 100%);
  box-shadow: 0 10px 22px rgba(255, 94, 8, .22), inset 0 1px 0 rgba(255, 255, 255, .24);
}

.mont-account-details-card {
  display: grid;
  gap: 14px;
}

.mont-account-details-head {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}

.mont-account-details-head h3 {
  margin: 0;
  overflow: hidden;
  color: #fff;
  font-size: 20px;
  font-weight: 1000;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mont-account-details-head p {
  margin: 4px 0 0;
  color: #b6c7df;
  font-size: 12px;
  font-weight: 850;
}

.mont-account-details-card .btn-row {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 10px;
}

.mont-account-details-card .btn-row button {
  min-height: 42px;
  border-radius: 999px;
  font-weight: 950;
}

.mont-privacy-modal-card h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 20px;
  font-weight: 1000;
}

.mont-privacy-modal-card p {
  margin: 0;
  color: #c3d0e3;
  font-size: 13px;
  font-weight: 760;
}

.mont-privacy-share-list {
  display: grid;
  gap: 8px;
  margin: 14px 0;
}

.mont-privacy-share-list span {
  border: 1px solid rgba(255, 138, 18, .32);
  border-radius: 12px;
  padding: 10px 12px;
  color: #ffd8a4;
  background: rgba(255, 138, 18, .1);
  font-size: 13px;
  font-weight: 950;
}

.mont-privacy-modal-card .btn-row {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
}

.mont-privacy-modal-card .btn-row button {
  min-height: 42px;
  border-radius: 999px;
  font-weight: 950;
}

.mont-gift-page {
  display: grid;
  gap: 14px;
  padding: 8px 10px 118px;
}

.mont-gift-hero {
  overflow: hidden;
  border: 1px solid rgba(255, 138, 18, .28);
  border-radius: 20px;
  padding: 18px;
  background:
    radial-gradient(circle at 88% 18%, rgba(255, 138, 18, .36), transparent 32%),
    radial-gradient(circle at 12% 0%, rgba(42, 154, 255, .26), transparent 36%),
    linear-gradient(135deg, rgba(11, 36, 64, .96), rgba(19, 20, 30, .96));
  box-shadow: 0 20px 42px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .06);
}

.mont-gift-hero span {
  color: #54f1ff;
  font-size: 12px;
  font-weight: 1000;
}

.mont-gift-hero h2 {
  margin: 7px 0 6px;
  color: #fff;
  font-size: 30px;
  font-weight: 1000;
}

.mont-gift-hero p {
  margin: 0;
  color: #c4d4ea;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.6;
}

.mont-gift-stats,
.mont-gift-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.mont-gift-stats div {
  border: 1px solid rgba(126, 178, 255, .18);
  border-radius: 14px;
  padding: 12px;
  background: rgba(18, 29, 45, .85);
}

.mont-gift-stats b {
  display: block;
  color: #fff;
  font-size: 22px;
  font-weight: 1000;
}

.mont-gift-stats span {
  color: #95b9e8;
  font-size: 11px;
  font-weight: 900;
}

.mont-gift-tabs {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mont-gift-tabs button {
  min-height: 38px;
  border: 1px solid rgba(126, 178, 255, .18);
  border-radius: 999px;
  color: #b9c9df;
  background: rgba(13, 27, 45, .72);
  font-size: 12px;
  font-weight: 950;
}

.mont-gift-tabs button.active {
  border-color: rgba(255, 138, 18, .55);
  color: #fff;
  background: linear-gradient(180deg, #ff9a1f 0%, #ff6508 100%);
}

.mont-gift-list {
  display: grid;
  gap: 12px;
}

.mont-gift-card {
  display: grid;
  gap: 12px;
  border: 1px solid rgba(126, 178, 255, .2);
  border-radius: 18px;
  padding: 15px;
  background:
    linear-gradient(135deg, rgba(18, 31, 50, .96), rgba(7, 14, 26, .96)),
    rgba(9, 18, 32, .96);
  box-shadow: 0 18px 34px rgba(0, 0, 0, .22);
}

.mont-gift-card.redeemed,
.mont-gift-card.expired {
  opacity: .68;
}

.mont-gift-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.mont-gift-topline span {
  min-width: 0;
  overflow: hidden;
  color: #8ec2ff;
  font-size: 12px;
  font-weight: 1000;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mont-gift-topline b {
  min-width: max-content;
  border-radius: 999px;
  padding: 6px 9px;
  color: #ffd7a3;
  background: rgba(255, 138, 18, .14);
  font-size: 11px;
  font-weight: 1000;
}

.mont-gift-card h3 {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 1000;
}

.mont-gift-card p {
  margin: 0;
  color: #c3d3e8;
  font-size: 13px;
  font-weight: 780;
  line-height: 1.55;
}

.mont-gift-meta {
  display: grid;
  gap: 6px;
  color: #91b6e4;
  font-size: 12px;
  font-weight: 850;
}

.mont-gift-card button:disabled {
  opacity: .58;
  filter: grayscale(.25);
}

.mont-gift-empty {
  border-radius: 18px;
}

.mont-gift-qr-card {
  position: relative;
  display: grid;
  gap: 12px;
  text-align: center;
}

.mont-gift-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  color: #fff;
  background: rgba(255, 255, 255, .08);
  font-size: 22px;
  line-height: 1;
}

.mont-gift-modal-kicker {
  color: #54f1ff;
  font-size: 12px;
  font-weight: 1000;
}

.mont-gift-qr-card h3 {
  margin: 0;
  color: #fff;
  font-size: 22px;
  font-weight: 1000;
}

.mont-gift-qr-card img {
  width: 220px;
  max-width: 100%;
  margin: 0 auto;
  border: 10px solid #fff;
  border-radius: 14px;
  background: #fff;
}

.mont-gift-qr-card code {
  justify-self: center;
  border: 1px solid rgba(126, 178, 255, .2);
  border-radius: 999px;
  padding: 7px 11px;
  color: #d8e8ff;
  background: rgba(5, 15, 28, .85);
  font-size: 12px;
  font-weight: 900;
}

.mont-gift-qr-card .btn-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.mont-gift-qr-card .btn-row a,
.mont-gift-qr-card .btn-row button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-weight: 950;
  text-decoration: none;
}

/* Referee features are separated from the normal player navigation. */
.bottom-tabs {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.referee-portal-page .phone {
  padding-bottom: max(26px, env(safe-area-inset-bottom));
}

.referee-portal-page .screen {
  padding-bottom: 28px;
}

.mont-ref-portal {
  display: grid;
  gap: 14px;
}

.mont-ref-hero {
  border: 1px solid rgba(64, 170, 255, .28);
  border-radius: 20px;
  padding: 20px;
  background:
    radial-gradient(circle at right top, rgba(255, 128, 20, .24), transparent 34%),
    linear-gradient(135deg, rgba(10, 41, 72, .96), rgba(6, 13, 27, .98));
  box-shadow: 0 18px 38px rgba(0, 0, 0, .28);
}

.mont-ref-hero span {
  display: inline-flex;
  margin-bottom: 8px;
  color: #54f1ff;
  font-size: 12px;
  font-weight: 1000;
}

.mont-ref-hero h2 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 28px;
  font-weight: 1000;
}

.mont-ref-hero p {
  margin: 0;
  color: #b8d4f4;
  font-size: 13px;
  line-height: 1.65;
}

.mont-ref-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.mont-ref-stats div {
  border: 1px solid rgba(126, 178, 255, .2);
  border-radius: 14px;
  padding: 12px 10px;
  background: rgba(18, 28, 44, .92);
}

.mont-ref-stats b,
.mont-ref-stats span {
  display: block;
}

.mont-ref-stats b {
  color: #fff;
  font-size: 24px;
  font-weight: 1000;
}

.mont-ref-stats span {
  color: #93c4ff;
  font-size: 12px;
  font-weight: 900;
}

.mont-ref-task-list {
  display: grid;
  gap: 12px;
}

.mont-ref-task-card {
  border: 1px solid rgba(64, 170, 255, .28);
  border-radius: 18px;
  padding: 16px;
  background:
    radial-gradient(circle at 14% 50%, rgba(255, 126, 20, .22), transparent 32%),
    radial-gradient(circle at 86% 50%, rgba(26, 154, 255, .2), transparent 32%),
    linear-gradient(135deg, rgba(8, 16, 31, .98), rgba(13, 30, 50, .98));
}

.mont-ref-task-head,
.mont-ref-task-teams,
.mont-ref-score-row {
  display: flex;
  align-items: center;
}

.mont-ref-task-head {
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 14px;
}

.mont-ref-task-head span,
.mont-ref-task-head b {
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 1000;
}

.mont-ref-task-head span {
  color: #8fd0ff;
  background: rgba(18, 134, 255, .15);
}

.mont-ref-task-head b {
  color: #ffd8a1;
  background: rgba(255, 128, 20, .16);
}

.mont-ref-task-teams {
  justify-content: space-between;
  gap: 10px;
  color: #fff;
  font-size: 17px;
  font-weight: 1000;
}

.mont-ref-task-teams strong {
  flex: 1;
  min-width: 0;
}

.mont-ref-task-teams strong:last-child {
  text-align: right;
}

.mont-ref-task-teams em {
  color: #ff8617;
  font-style: normal;
}

.mont-ref-task-card p,
.mont-ref-task-card small {
  display: block;
  margin: 9px 0 0;
  color: #a8c8ee;
  font-size: 12px;
  font-weight: 850;
}

.mont-ref-score-row {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 9px;
  margin-top: 14px;
}

.mont-ref-score-row label {
  display: grid;
  gap: 5px;
}

.mont-ref-score-row label span {
  color: #8fd0ff;
  font-size: 11px;
  font-weight: 950;
}

.mont-ref-score-row input {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(126, 178, 255, .24);
  border-radius: 12px;
  padding: 10px 9px;
  color: #fff;
  background: rgba(4, 12, 24, .82);
  font-weight: 1000;
}

.mont-ref-score-row button {
  align-self: end;
  min-height: 40px;
  border: 0;
  border-radius: 12px;
  padding: 0 13px;
  color: #fff;
  background: linear-gradient(180deg, #ff9d18, #ff6418);
  font-weight: 1000;
  box-shadow: 0 10px 20px rgba(255, 118, 18, .26);
}

@media (max-width: 380px) {
  .mont-ref-score-row {
    grid-template-columns: 1fr 1fr;
  }

  .mont-ref-score-row button {
    grid-column: 1 / -1;
  }
}

.chuhan-group-block {
  margin-top: 18px;
}

.chuhan-group-block:first-of-type {
  margin-top: 12px;
}

.chuhan-group-block .chuhan-admin-card-head {
  margin-bottom: 12px;
}

.chuhan-group-note {
  margin: 10px 0 0;
  color: #9fc2ef;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.5;
}

.chuhan-group-schedule {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(96, 139, 186, .18);
}

.chuhan-group-schedule .chuhan-admin-card-head {
  margin-bottom: 10px;
}

.chuhan-group-schedule .mont-match-list {
  gap: 10px;
}

.mont-home-team-logo-img {
  width: 100%;
  height: 100%;
}

.mont-home-team-logo .mont-home-team-logo-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Final cross-viewport alignment guard. */
.phone {
  width: min(100vw, 390px);
  max-width: 390px;
  margin: 0 auto;
  min-height: 100vh;
}

@media (min-width: 500px) {
  .phone {
    margin-top: 0;
    margin-bottom: 0;
    min-height: 100vh;
    border: 0;
    border-radius: 0;
  }
}

.bottom-tabs {
  left: 50% !important;
  right: auto !important;
  bottom: calc(10px + env(safe-area-inset-bottom)) !important;
  width: min(calc(100vw - 28px), 362px) !important;
  max-width: 362px !important;
  transform: translateX(-50%) !important;
  border-radius: 31px !important;
}

body[data-page="home"] .bottom-tabs {
  left: 50% !important;
  transform: translateX(-50%) !important;
}

@media (max-width: 390px) {
  .bottom-tabs {
    width: calc(100vw - 28px) !important;
  }
}

.team-event-logo.has-image::before,
.team-event-logo.has-image:before {
  display: none;
}

.team-event-logo.has-image img {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
}

.mont-match-prediction {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(96, 139, 186, .18);
  color: #b8cff0;
  font-size: 12px;
  font-weight: 800;
}

.mont-match-prediction small {
  color: #7da9e6;
  font-size: 11px;
}

.mont-predict-open {
  margin-left: auto;
  border: 1px solid rgba(255, 135, 24, .7);
  border-radius: 999px;
  padding: 7px 12px;
  background: linear-gradient(135deg, #ff9d19, #ff6415);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 10px 22px rgba(255, 111, 20, .22);
}

.mont-predict-result {
  border-radius: 999px;
  padding: 5px 8px;
  background: rgba(125, 169, 230, .12);
  color: #d9e7ff;
  font-size: 11px;
  font-weight: 900;
}

.mont-predict-result.is-correct {
  background: rgba(32, 201, 151, .16);
  color: #72f0c7;
}

.mont-predict-result.is-wrong {
  background: rgba(255, 90, 95, .14);
  color: #ffb1b4;
}

.mont-predict-modal {
  z-index: 1200;
}

.mont-predict-modal-card {
  width: min(340px, calc(100vw - 36px));
  padding: 18px;
  border: 1px solid rgba(255, 135, 24, .45);
  background: linear-gradient(150deg, rgba(10, 30, 52, .98), rgba(18, 20, 32, .98));
  color: #fff;
}

.mont-predict-modal-card h3 {
  margin: 0 0 6px;
  font-size: 22px;
}

.mont-predict-modal-card p {
  margin: 0 0 14px;
  color: #9fbee8;
  font-size: 13px;
  font-weight: 800;
}

.mont-predict-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.mont-predict-option {
  min-height: 142px;
  border: 1px solid rgba(96, 139, 186, .35);
  border-radius: 16px;
  background: rgba(3, 13, 26, .78);
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 8px;
}

.mont-predict-option.active {
  border-color: #ff8a18;
  box-shadow: 0 0 0 1px rgba(255, 138, 24, .45), 0 16px 34px rgba(255, 118, 18, .2);
}

.mont-predict-option img {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #fff;
}

.mont-predict-option strong {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 17px;
}

.mont-predict-option span {
  color: #ffb35a;
  font-size: 12px;
  font-weight: 900;
}

.mont-predict-note {
  display: block;
  margin-top: 12px;
  color: #a6bfdf;
  line-height: 1.45;
}

.prediction-admin-stat {
  display: inline-flex;
  flex-direction: column;
  gap: 3px;
  color: #9ec7ff;
  font-size: 12px;
  font-weight: 800;
}

.mont-prediction-records {
  display: grid;
  gap: 12px;
}

.mont-prediction-record {
  border: 1px solid rgba(77, 161, 255, .28);
  border-radius: 16px;
  padding: 14px;
  background: linear-gradient(135deg, rgba(8, 22, 38, .96), rgba(12, 31, 54, .88));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

.mont-prediction-record b,
.mont-prediction-record small,
.mont-prediction-record-meta span,
.mont-prediction-record-meta strong {
  display: block;
}

.mont-prediction-record b {
  color: #fff;
  font-size: 15px;
  margin-bottom: 4px;
}

.mont-prediction-record small,
.mont-prediction-record-meta span {
  color: #9fc8ff;
  font-size: 12px;
  line-height: 1.5;
}

.mont-prediction-record-meta {
  display: grid;
  gap: 4px;
  margin-top: 10px;
}

.mont-prediction-record-meta strong {
  color: #ffd08a;
  font-size: 13px;
}

.mont-prediction-record-meta strong.is-correct {
  color: #72f0c7;
}

.mont-prediction-record-meta strong.is-wrong {
  color: #ffb1b4;
}

.mont-prediction-gift-link {
  margin-top: 12px;
  border: 1px solid rgba(255, 135, 24, .65);
  border-radius: 999px;
  padding: 8px 12px;
  background: linear-gradient(135deg, rgba(255, 157, 25, .95), rgba(255, 100, 21, .95));
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 10px 22px rgba(255, 111, 20, .18);
}

