
/* 88BB Site V5 Master Brand Shell | 2026-06-12 */
:root {
  --v5-bg: #050912;
  --v5-panel: rgba(8, 14, 25, .84);
  --v5-panel-2: rgba(12, 22, 36, .72);
  --v5-line: rgba(125, 211, 252, .18);
  --v5-line-strong: rgba(246, 199, 111, .36);
  --v5-text: #f5f7fb;
  --v5-muted: #a9b7c7;
  --v5-cyan: #7df3ff;
  --v5-gold: #f6c76f;
  --v5-green: #93f7bc;
  --v5-danger: #ff6b8b;
  --v5-radius: 24px;
  --v5-shadow: 0 28px 90px rgba(0,0,0,.42);
  --v5-shell: 1440px;
  --v5-page-pad: clamp(16px, 2.2vw, 32px);
}

html { scroll-padding-top: 92px; }

body {
  background:
    radial-gradient(circle at 18% 10%, rgba(125, 243, 255, .11), transparent 30%),
    radial-gradient(circle at 84% 22%, rgba(246, 199, 111, .10), transparent 34%),
    linear-gradient(180deg, #050912 0%, #070b14 54%, #050912 100%);
}

body.v5-site-ready .home-nav { display: none !important; }

/* Boot guard: hide legacy shells before the v5 drawer script finishes wiring. */
body[data-page="home"] .home-nav,
body[data-page="radar"] .sidebar,
body[data-page="btc-radar"] .sidebar,
body[data-page="eth-radar"] .sidebar,
body[data-page="battle-signal"] .sidebar,
body[data-page="luxalgo-signal"] .sidebar,
body[data-page="game"] .sidebar,
body[data-page="learning"] .sidebar,
body[data-page="community"] .sidebar,
body[data-page="command-center"] .sidebar,
body[data-page="quiz"] .sidebar,
body[data-page="library"] .sidebar,
body[data-page="altcoin-alpha"] .sidebar,
body[data-page="btc-eth-desk"] .sidebar,
body[data-page="tv-signals"] .sidebar,
body[data-page="tv-signals-preview"] .sidebar,
body[data-page="world-cup"] .sidebar {
  display: none !important;
}

body[data-page="radar"] .app-shell,
body[data-page="btc-radar"] .app-shell,
body[data-page="eth-radar"] .app-shell,
body[data-page="battle-signal"] .app-shell,
body[data-page="luxalgo-signal"] .app-shell,
body[data-page="game"] .app-shell,
body[data-page="learning"] .app-shell,
body[data-page="community"] .app-shell,
body[data-page="command-center"] .app-shell,
body[data-page="quiz"] .app-shell,
body[data-page="library"] .app-shell,
body[data-page="altcoin-alpha"] .app-shell,
body[data-page="btc-eth-desk"] .app-shell,
body[data-page="tv-signals"] .app-shell,
body[data-page="tv-signals-preview"] .app-shell,
body[data-page="world-cup"] .app-shell {
  display: block !important;
  width: 100% !important;
  max-width: var(--v5-shell) !important;
  margin: 0 auto !important;
}

.v5-site-header {
  position: sticky;
  top: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  gap: 18px;
  justify-content: space-between;
  min-height: 68px;
  padding: 10px clamp(16px, 3vw, 34px);
  border-bottom: 1px solid rgba(125, 211, 252, .16);
  background: rgba(4, 7, 14, .90);
  backdrop-filter: blur(18px);
  box-shadow: 0 10px 34px rgba(0,0,0,.24);
}

.v5-site-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--v5-text);
  text-decoration: none;
  min-width: 190px;
}

.v5-site-brand img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(125,211,252,.18);
  padding: 2px;
}

.v5-site-brand strong {
  display: block;
  font-size: 15px;
  line-height: 1.05;
  letter-spacing: .04em;
}

.v5-site-brand small {
  display: block;
  color: var(--v5-muted);
  font-size: 11px;
  margin-top: 3px;
  letter-spacing: .03em;
}

.v5-site-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
}

.v5-site-nav a {
  color: rgba(245,247,251,.86);
  text-decoration: none;
  font-weight: 850;
  font-size: 13px;
  padding: 9px 10px;
  border-radius: 999px;
  border: 1px solid transparent;
  transition: .18s ease;
  white-space: nowrap;
}

.v5-site-nav a:hover,
.v5-site-nav a.is-active {
  color: var(--v5-text);
  border-color: rgba(125,211,252,.24);
  background: rgba(125,211,252,.08);
}

.v5-site-nav a.v5-game-link {
  color: #03120e;
  background: linear-gradient(135deg, var(--v5-cyan), #dff0a2);
  border-color: transparent;
  box-shadow: 0 0 22px rgba(125, 243, 255, .18);
}

.v5-site-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 250px;
  justify-content: flex-end;
}

.v5-lang-toggle {
  display: inline-flex;
  padding: 4px;
  border-radius: 14px;
  border: 1px solid rgba(125,211,252,.24);
  background: rgba(3, 8, 14, .65);
  gap: 4px;
}

.v5-lang-toggle button,
.v5-action-btn {
  border: 0;
  text-decoration: none;
  cursor: pointer;
  color: var(--v5-text);
  background: rgba(255,255,255,.045);
  border-radius: 11px;
  padding: 8px 12px;
  font-weight: 900;
  font-size: 12px;
  line-height: 1;
}

.v5-lang-toggle button.is-active {
  background: rgba(125,243,255,.16);
  color: var(--v5-cyan);
}

.v5-action-btn.v5-primary {
  color: #06120f;
  background: linear-gradient(135deg, #90fff3, #e7d58c);
}

.v5-action-btn.v5-secondary {
  border: 1px solid rgba(125,211,252,.20);
}

.v5-site-footer {
  margin-top: 70px;
  padding: 30px clamp(18px, 4vw, 52px);
  border-top: 1px solid rgba(125,211,252,.14);
  background: rgba(3, 8, 16, .76);
  color: var(--v5-muted);
}

.v5-footer-inner {
  max-width: 1180px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.v5-footer-inner strong { color: var(--v5-text); }
.v5-footer-links { display: flex; gap: 12px; flex-wrap: wrap; }
.v5-footer-links a { color: var(--v5-cyan); text-decoration: none; font-weight: 800; font-size: 13px; }

/* Public app pages: use the new top shell instead of the old tall sidebar */
body[data-page="radar"].v5-site-ready .sidebar,
body[data-page="game"].v5-site-ready .sidebar,
body[data-page="learning"].v5-site-ready .sidebar,
body[data-page="community"].v5-site-ready .sidebar,
body[data-page="command-center"].v5-site-ready .sidebar,
body[data-page="quiz"].v5-site-ready .sidebar,
body[data-page="library"].v5-site-ready .sidebar {
  display: none !important;
}

body[data-page="radar"].v5-site-ready .app-shell,
body[data-page="game"].v5-site-ready .app-shell,
body[data-page="learning"].v5-site-ready .app-shell,
body[data-page="community"].v5-site-ready .app-shell,
body[data-page="command-center"].v5-site-ready .app-shell,
body[data-page="quiz"].v5-site-ready .app-shell,
body[data-page="library"].v5-site-ready .app-shell {
  display: block !important;
  max-width: var(--v5-shell);
  margin: 0 auto;
}

body[data-page="radar"].v5-site-ready .main-panel,
body[data-page="game"].v5-site-ready .main-panel,
body[data-page="learning"].v5-site-ready .main-panel,
body[data-page="community"].v5-site-ready .main-panel,
body[data-page="command-center"].v5-site-ready .main-panel,
body[data-page="quiz"].v5-site-ready .main-panel,
body[data-page="library"].v5-site-ready .main-panel {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 28px clamp(14px, 2.6vw, 30px) !important;
}

body.v5-site-ready .topbar {
  border-radius: 22px;
  margin-bottom: 18px;
  background: linear-gradient(135deg, rgba(9,17,31,.80), rgba(14,23,37,.56));
  border: 1px solid rgba(125,211,252,.15);
  box-shadow: 0 18px 60px rgba(0,0,0,.18);
}

/* Home V5 */
.v5-home-main { overflow: hidden; }
.v5-section {
  max-width: 1180px;
  margin: 0 auto;
  padding: 72px clamp(18px, 3vw, 30px);
}
.v5-home-hero {
  min-height: calc(100vh - 68px);
  display: grid;
  align-items: center;
  position: relative;
  padding-top: 44px;
  padding-bottom: 66px;
}
.v5-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
}
.v5-kicker {
  color: var(--v5-cyan);
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
  margin: 0 0 14px;
}
.v5-home-hero h1 {
  color: var(--v5-text);
  font-size: clamp(44px, 7.2vw, 86px);
  line-height: .92;
  letter-spacing: -.055em;
  margin: 0 0 22px;
  max-width: 820px;
}
.v5-home-hero p {
  color: var(--v5-muted);
  font-size: clamp(15px, 1.5vw, 18px);
  line-height: 1.75;
  max-width: 760px;
}
.v5-war-line {
  color: var(--v5-gold) !important;
  font-weight: 950;
  font-size: 22px !important;
  margin-top: 20px;
}
.v5-cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.v5-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 0 18px; border-radius: 14px;
  text-decoration: none; font-weight: 950; border: 1px solid rgba(125,211,252,.24);
}
.v5-btn.primary { color: #041210; background: linear-gradient(135deg, #84fff3, #ead889); border: 0; }
.v5-btn.secondary { color: var(--v5-text); background: rgba(255,255,255,.045); }
.v5-hero-card {
  border-radius: 28px;
  border: 1px solid rgba(125,211,252,.20);
  background:
    radial-gradient(circle at 70% 26%, rgba(125,243,255,.14), transparent 34%),
    linear-gradient(145deg, rgba(9,17,31,.92), rgba(8,13,25,.65));
  padding: 24px;
  box-shadow: var(--v5-shadow);
  position: relative;
  overflow: hidden;
}
.v5-logo-showcase {
  display: grid;
  place-items: center;
  min-height: 290px;
  border-radius: 22px;
  border: 1px solid rgba(246,199,111,.22);
  background: linear-gradient(160deg, rgba(255,255,255,.035), rgba(125,211,252,.04));
}
.v5-logo-showcase img { width: min(92%, 420px); max-height: 260px; object-fit: contain; filter: drop-shadow(0 24px 42px rgba(0,0,0,.40)); }
.v5-andy-card {
  margin-top: 18px;
  border: 1px solid rgba(125,211,252,.16);
  border-radius: 20px;
  padding: 18px;
  background: rgba(0,0,0,.25);
}
.v5-andy-card strong { color: var(--v5-text); display:block; font-size: 18px; }
.v5-andy-card span { color: var(--v5-gold); font-weight: 900; }
.v5-andy-card p { margin: 8px 0 0; font-size: 14px; line-height:1.6; }

.v5-section-head {
  display: flex; justify-content: space-between; gap: 20px; align-items: end; margin-bottom: 24px;
}
.v5-section h2 { color: var(--v5-text); font-size: clamp(28px, 4.2vw, 48px); line-height:1.05; margin:0; letter-spacing:-.035em;}
.v5-section-copy { color: var(--v5-muted); line-height:1.75; max-width:760px; }

.v5-radar-section { display:grid; grid-template-columns: 1fr .84fr; gap: 40px; align-items:center; }
.v5-radar-board {
  border: 1px solid rgba(125,211,252,.20);
  border-radius: 28px;
  padding: 22px;
  background: radial-gradient(circle at 40% 40%, rgba(125,243,255,.10), transparent 42%), rgba(6,11,21,.82);
  box-shadow: var(--v5-shadow);
}
.v5-asset-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.v5-asset-card {
  min-height: 112px; border-radius: 20px; padding: 16px;
  border: 1px solid rgba(125,211,252,.18);
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(125,211,252,.035));
  display:flex; align-items:center; gap:14px;
}
.v5-coin-logo {
  width: 52px; height:52px; border-radius: 16px; display:grid; place-items:center;
  font-weight: 1000; color: #031018; background: linear-gradient(135deg, #8dfff3, #f6c76f);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.36), 0 10px 24px rgba(0,0,0,.25);
}
.v5-coin-logo.eth { background: linear-gradient(135deg, #9ee7ff, #c8bdff); }
.v5-coin-logo.sol { background: linear-gradient(135deg, #8cffcc, #b58cff); }
.v5-coin-logo.dxy { background: linear-gradient(135deg, #f6c76f, #f7f0c0); }
.v5-asset-card small { color: var(--v5-muted); display:block; margin-top:5px; }
.v5-asset-card strong { color: var(--v5-text); display:block; font-size:16px; }

.v5-game-card, .v5-youtube-card, .v5-indicator-card, .v5-contact-card {
  border: 1px solid rgba(125,211,252,.18);
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(9,17,31,.88), rgba(13,22,36,.60));
  padding: 24px;
  box-shadow: 0 18px 60px rgba(0,0,0,.20);
}
.v5-card-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:16px; }
.v5-card-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.v5-mini-card { border:1px solid rgba(255,255,255,.08); border-radius:20px; padding:18px; background:rgba(255,255,255,.035);}
.v5-mini-card strong { color:var(--v5-text); display:block; margin-bottom:8px; }
.v5-mini-card p { color:var(--v5-muted); margin:0; line-height:1.65; }

.v5-learning-visual {
  border: 1px solid rgba(125,211,252,.18);
  border-radius: 28px;
  padding: 24px;
  background: rgba(6,11,21,.84);
}
.v5-bars { display:grid; gap:16px; }
.v5-bar span { display:flex; justify-content:space-between; color:var(--v5-muted); font-weight:800; margin-bottom:8px; }
.v5-bar i { display:block; height:10px; border-radius:999px; background:rgba(255,255,255,.07); overflow:hidden; }
.v5-bar i::after { content:""; display:block; height:100%; width:var(--w,60%); border-radius:inherit; background:linear-gradient(90deg,var(--v5-cyan),var(--v5-gold)); transition: width 1.2s ease; }

.v5-protocol-strip { display:flex; gap:8px; flex-wrap:wrap; margin-top:16px; }
.v5-protocol-strip span { border:1px solid rgba(125,211,252,.18); border-radius:999px; padding:8px 11px; color:var(--v5-muted); font-weight:900; font-size:12px; }

.v5-form-panel {
  max-width: 860px; margin: 40px auto; padding: 28px; border-radius: 28px;
  border: 1px solid rgba(125,211,252,.18); background: rgba(6,11,21,.86); box-shadow: var(--v5-shadow);
}
.v5-form-grid { display:grid; gap:14px; }
.v5-field label { display:block; color:var(--v5-muted); font-weight:900; margin-bottom:8px; }
.v5-field input, .v5-field select, .v5-field textarea {
  width:100%; border-radius:14px; border:1px solid rgba(125,211,252,.18);
  background: rgba(0,0,0,.26); color:var(--v5-text); padding:13px 14px; outline:0;
}
.v5-field textarea { min-height: 150px; resize: vertical; }
.v5-alert { border-radius:16px; padding:14px 16px; margin-bottom:16px; border:1px solid rgba(125,211,252,.18); color:var(--v5-text); background:rgba(125,211,252,.08);}
.v5-alert.danger { border-color:rgba(255,107,139,.30); background:rgba(255,107,139,.08); }
.v5-faq-list details { border:1px solid rgba(125,211,252,.16); border-radius:18px; padding:16px; margin:12px 0; background:rgba(255,255,255,.035);}
.v5-faq-list summary { color:var(--v5-text); font-weight:950; cursor:pointer; }
.v5-faq-list p { color:var(--v5-muted); line-height:1.7; }

@media (max-width: 980px) {
  .v5-site-header { align-items:flex-start; flex-direction:column; gap:12px; }
  .v5-site-brand, .v5-site-actions { min-width: 0; width:100%; justify-content: space-between; }
  .v5-site-nav { justify-content:flex-start; overflow:auto; max-width:100%; padding-bottom:4px; }
  .v5-hero-grid, .v5-radar-section { grid-template-columns: 1fr; }
  .v5-card-grid, .v5-card-grid.two, .v5-asset-grid { grid-template-columns: 1fr; }
  .v5-home-hero { min-height:auto; }
}

@media (max-width: 620px) {
  .v5-site-brand img { width:40px; height:40px; }
  .v5-site-nav a { font-size:12px; padding:8px 9px; }
  .v5-site-actions { flex-wrap:wrap; }
  .v5-home-hero h1 { font-size: 42px; }
  .v5-section { padding: 48px 16px; }
}


/* 88BB Site V5.1 Homepage Visual Restore | 2026-06-12
   Goal: human-friendly homepage, restored cinematic backgrounds, smaller typography,
   calmer Andy intro, no route / game logic changes. */

.v51-home-main {
  background:
    radial-gradient(circle at 12% 12%, rgba(125, 243, 255, .10), transparent 28%),
    radial-gradient(circle at 84% 18%, rgba(246, 199, 111, .08), transparent 30%),
    linear-gradient(180deg, #050912 0%, #070b14 48%, #04070f 100%);
  overflow: hidden;
}

.v51-hero {
  position: relative;
  min-height: clamp(620px, calc(100vh - 68px), 820px);
  display: grid;
  align-items: center;
  isolation: isolate;
  padding: clamp(40px, 6vw, 74px) clamp(18px, 4vw, 52px);
}

.v51-hero-bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(4, 7, 14, .92) 0%, rgba(4, 7, 14, .74) 42%, rgba(4, 7, 14, .28) 100%),
    linear-gradient(180deg, rgba(4, 7, 14, .72), rgba(4, 7, 14, .94)),
    url("home-command-center-bg-no-text-16x9.png") center / cover no-repeat;
  opacity: .96;
}

.v51-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 34%;
  z-index: -1;
  background: linear-gradient(180deg, transparent, #050912 76%);
  pointer-events: none;
}

.v51-hero-inner,
.v51-section {
  width: min(1180px, calc(100vw - 36px));
  margin: 0 auto;
}

.v51-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, .98fr) minmax(320px, .74fr);
  gap: clamp(28px, 5vw, 58px);
  align-items: center;
}

.v51-kicker {
  margin: 0 0 12px;
  color: var(--v5-cyan);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.v51-hero h1 {
  margin: 0 0 20px;
  max-width: 720px;
  color: #f8fbff;
  font-size: clamp(36px, 5.2vw, 64px);
  line-height: 1.04;
  letter-spacing: -.035em;
  text-wrap: balance;
  text-shadow: 0 18px 48px rgba(0, 0, 0, .58);
}

.v51-subtitle,
.v51-section-copy p,
.v51-mentor-copy p,
.v51-help-section p {
  color: rgba(224, 233, 244, .84);
  font-size: clamp(15px, 1.2vw, 17px);
  line-height: 1.78;
}

.v51-subtitle {
  max-width: 720px;
  margin: 0;
}

.v51-teacher-line {
  margin: 20px 0 0;
  color: var(--v5-gold);
  font-size: clamp(19px, 2vw, 25px);
  font-weight: 950;
  letter-spacing: -.01em;
}

.v51-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.v51-btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 18px;
  border-radius: 14px;
  border: 1px solid rgba(125, 211, 252, .24);
  color: var(--v5-text);
  text-decoration: none;
  font-weight: 900;
  font-size: 14px;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.v51-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(125, 243, 255, .42);
}

.v51-btn.primary {
  color: #041210;
  border: 0;
  background: linear-gradient(135deg, #8afff4, #ead889);
  box-shadow: 0 16px 36px rgba(125, 243, 255, .14);
}

.v51-btn.secondary {
  background: rgba(6, 12, 22, .58);
}

.v51-btn.ghost {
  background: rgba(255, 255, 255, .035);
}

.v51-soft-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 20px;
}

.v51-soft-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid rgba(125, 211, 252, .18);
  background: rgba(3, 8, 16, .48);
  color: rgba(232, 240, 250, .84);
  font-weight: 800;
  font-size: 12px;
}

.v51-mentor-card {
  border: 1px solid rgba(125, 211, 252, .24);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(6, 13, 24, .86), rgba(10, 18, 30, .68));
  box-shadow: 0 30px 90px rgba(0, 0, 0, .38);
  overflow: hidden;
  backdrop-filter: blur(12px);
}

.v51-mentor-visual {
  min-height: 260px;
  display: grid;
  place-items: center;
  position: relative;
  background:
    linear-gradient(180deg, rgba(3, 8, 15, .25), rgba(3, 8, 15, .78)),
    url("home-command-center-bg-no-text-16x9.png") center / cover no-repeat;
  border-bottom: 1px solid rgba(125, 211, 252, .16);
}

.v51-mentor-logo {
  width: min(58%, 260px);
  max-height: 150px;
  object-fit: contain;
  filter: drop-shadow(0 20px 34px rgba(0, 0, 0, .44));
  opacity: .95;
}

.v51-mentor-visual span {
  position: absolute;
  left: 18px;
  bottom: 16px;
  color: rgba(245, 247, 251, .78);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.v51-mentor-copy {
  padding: 20px 22px 22px;
}

.v51-mentor-copy h2,
.v51-section h2,
.v51-help-section h2 {
  margin: 0 0 12px;
  color: #f8fbff;
  font-size: clamp(26px, 3.6vw, 42px);
  line-height: 1.12;
  letter-spacing: -.03em;
  text-wrap: balance;
}

.v51-mentor-copy h2 {
  font-size: clamp(24px, 2.4vw, 32px);
}

.v51-mentor-copy p {
  margin: 0;
  font-size: 15px;
}

.v51-section {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 56px);
  align-items: center;
  padding: clamp(58px, 8vw, 92px) 0;
}

.v51-section-copy {
  max-width: 560px;
}

.v51-radar-preview::before,
.v51-game-section::before,
.v51-learning-section::before,
.v51-indicator-section::before,
.v51-community-section::before {
  content: "";
  position: absolute;
  inset: 28px -28px;
  z-index: -1;
  border-radius: 34px;
  opacity: .46;
  background: linear-gradient(135deg, rgba(125, 211, 252, .08), rgba(246, 199, 111, .035));
  border: 1px solid rgba(125, 211, 252, .08);
}

.v51-radar-panel {
  min-height: 360px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-content: end;
  padding: 22px;
  border-radius: 28px;
  border: 1px solid rgba(125, 211, 252, .20);
  background:
    linear-gradient(180deg, rgba(3, 8, 16, .18), rgba(3, 8, 16, .84)),
    url("home-live-radar-bg-no-text-16x9.png") center / cover no-repeat;
  box-shadow: var(--v5-shadow);
}

.v51-radar-panel article,
.v51-tool-grid article,
.v51-help-section article {
  border: 1px solid rgba(125, 211, 252, .18);
  border-radius: 20px;
  background: rgba(3, 9, 17, .70);
  padding: 16px;
}

.v51-radar-panel strong {
  display: block;
  color: #f8fbff;
  font-size: 24px;
  letter-spacing: -.02em;
}

.v51-radar-panel span,
.v51-tool-grid span {
  color: rgba(224, 233, 244, .78);
  font-size: 13px;
  font-weight: 800;
}

.v51-game-section {
  grid-template-columns: minmax(0, 1fr) minmax(0, .78fr);
}

.v51-game-visual {
  min-height: 380px;
  border-radius: 30px;
  border: 1px solid rgba(246, 199, 111, .20);
  background:
    linear-gradient(90deg, rgba(3, 8, 16, .42), rgba(3, 8, 16, .78)),
    url("bg-liquidity-trap.png") center / cover no-repeat;
  box-shadow: var(--v5-shadow);
}

.v51-learning-section {
  grid-template-columns: minmax(0, .78fr) minmax(0, 1fr);
}

.v51-learning-section::before {
  background:
    linear-gradient(90deg, rgba(3, 8, 16, .88), rgba(3, 8, 16, .28)),
    url("learning-os-classroom-bg-16x9.png") center / cover no-repeat;
  opacity: .74;
}

.v51-flow-board {
  border: 1px solid rgba(125, 211, 252, .20);
  border-radius: 28px;
  padding: 22px;
  background: rgba(3, 8, 16, .62);
  box-shadow: var(--v5-shadow);
}

.v51-flow-row {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 14px;
  align-items: center;
  margin: 14px 0;
}

.v51-flow-row span {
  color: #f8fbff;
  font-weight: 950;
}

.v51-flow-row b {
  height: 12px;
  display: block;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
}

.v51-flow-row b i {
  display: block;
  height: 100%;
  width: var(--w, 68%);
  border-radius: inherit;
  background: linear-gradient(90deg, #83fff4, #ead889);
  transition: width .75s cubic-bezier(.2, .8, .2, 1);
}

.v51-indicator-section {
  grid-template-columns: minmax(0, .82fr) minmax(0, 1fr);
}

.v51-indicator-section::before {
  background:
    linear-gradient(90deg, rgba(3, 8, 16, .88), rgba(3, 8, 16, .40)),
    url("homepage-platform-bg-16x9.png") center / cover no-repeat;
  opacity: .72;
}

.v51-tool-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.v51-tool-grid article:nth-child(5) {
  grid-column: 1 / -1;
}

.v51-tool-grid strong {
  display: block;
  margin-bottom: 5px;
  color: var(--v5-gold);
  font-size: 18px;
}

.v51-community-section {
  min-height: 430px;
  display: flex;
  align-items: center;
}

.v51-community-section::before {
  background:
    linear-gradient(90deg, rgba(3, 8, 16, .90), rgba(3, 8, 16, .18)),
    url("homepage-community-bg-16x9.png") center / cover no-repeat;
  opacity: .78;
}

.v51-help-section {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
  padding-bottom: 40px;
}

.v51-help-section article {
  min-height: 240px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.v51-help-section .v51-btn {
  margin-top: auto;
}

@media (max-width: 940px) {
  .v51-hero {
    min-height: auto;
    padding-top: 48px;
    padding-bottom: 56px;
  }

  .v51-hero-bg {
    background:
      linear-gradient(180deg, rgba(4, 7, 14, .86) 0%, rgba(4, 7, 14, .72) 48%, rgba(4, 7, 14, .98) 100%),
      url("home-command-center-bg-no-text-9x16.png") center / cover no-repeat;
  }

  .v51-hero-inner,
  .v51-section,
  .v51-game-section,
  .v51-learning-section,
  .v51-indicator-section,
  .v51-help-section {
    grid-template-columns: 1fr;
  }

  .v51-mentor-visual,
  .v51-radar-panel,
  .v51-game-visual {
    min-height: 260px;
  }

  .v51-hero h1 {
    font-size: clamp(34px, 10vw, 50px);
  }
}

@media (max-width: 620px) {
  .v51-hero {
    padding-left: 16px;
    padding-right: 16px;
  }

  .v51-hero-inner,
  .v51-section {
    width: min(100%, calc(100vw - 28px));
  }

  .v51-radar-panel,
  .v51-tool-grid {
    grid-template-columns: 1fr;
  }

  .v51-btn {
    width: 100%;
  }

  .v51-soft-tags span {
    font-size: 11px;
  }
}


/* 88BB Site V5.2 | Homepage warm tone + Market Pulse restore */
.v51-home-main {
  background:
    radial-gradient(circle at 12% 12%, rgba(125, 243, 255, .08), transparent 28%),
    radial-gradient(circle at 84% 18%, rgba(246, 199, 111, .07), transparent 30%),
    linear-gradient(180deg, #050912 0%, #070b14 48%, #04070f 100%);
}

.v51-hero {
  min-height: clamp(600px, calc(92vh - 68px), 780px);
}

.v51-hero h1 {
  max-width: 660px;
  font-size: clamp(34px, 4.2vw, 56px);
  line-height: 1.08;
  letter-spacing: -.03em;
}

.v51-subtitle {
  max-width: 680px;
}

.v51-subtitle,
.v51-section-copy p,
.v51-mentor-copy p,
.v51-help-section p {
  color: rgba(226, 235, 246, .82);
  line-height: 1.72;
}

.v51-teacher-line {
  font-size: clamp(18px, 1.7vw, 22px);
  font-weight: 900;
}

.v51-kicker {
  letter-spacing: .06em;
}

.v51-mentor-card {
  background:
    linear-gradient(180deg, rgba(8, 16, 27, .74), rgba(4, 8, 16, .88)),
    radial-gradient(circle at 72% 16%, rgba(246, 199, 111, .10), transparent 32%);
}

.v51-mentor-copy h2 {
  font-size: clamp(24px, 2.2vw, 32px);
}

.v52-market-pulse-section {
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.08fr);
}

.v52-market-pulse-section::before {
  content: "";
  position: absolute;
  inset: 28px -28px;
  z-index: -1;
  border-radius: 34px;
  opacity: .42;
  background:
    linear-gradient(135deg, rgba(125, 211, 252, .08), rgba(147, 247, 188, .04)),
    radial-gradient(circle at 80% 30%, rgba(246, 199, 111, .08), transparent 42%);
  border: 1px solid rgba(125, 211, 252, .08);
}

.v52-pulse-board {
  min-height: 380px;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 14px;
  align-content: end;
  padding: 22px;
  border-radius: 28px;
  border: 1px solid rgba(125, 211, 252, .20);
  background:
    linear-gradient(180deg, rgba(3, 8, 16, .18), rgba(3, 8, 16, .86)),
    url("home-live-radar-bg-no-text-16x9.png") center / cover no-repeat;
  box-shadow: var(--v5-shadow);
  overflow: hidden;
  position: relative;
}

.v52-pulse-board::before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 24px;
  border: 1px solid rgba(125, 243, 255, .10);
  background:
    radial-gradient(circle at 34% 34%, rgba(125, 243, 255, .12), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.035), transparent 54%);
  pointer-events: none;
}

.v52-pulse-board article {
  position: relative;
  z-index: 1;
  min-height: 116px;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(125, 211, 252, .18);
  background: rgba(3, 9, 17, .72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.v52-pulse-board article.is-primary {
  grid-row: span 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    linear-gradient(180deg, rgba(125, 243, 255, .08), rgba(3, 9, 17, .78)),
    rgba(3, 9, 17, .72);
  border-color: rgba(246, 199, 111, .28);
}

.v52-pulse-board span {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  color: var(--v5-cyan);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.v52-pulse-board strong {
  display: block;
  color: var(--v5-text);
  font-size: clamp(18px, 1.7vw, 25px);
  line-height: 1.16;
  margin-bottom: 8px;
}

.v52-pulse-board small {
  color: rgba(226, 235, 246, .70);
  font-size: 13px;
  line-height: 1.55;
}

.v52-pulse-board article.is-primary strong {
  font-size: clamp(24px, 2.8vw, 38px);
  letter-spacing: -.02em;
}

@media (max-width: 980px) {
  .v52-market-pulse-section,
  .v51-section {
    grid-template-columns: 1fr;
  }

  .v52-pulse-board {
    min-height: auto;
    grid-template-columns: 1fr;
  }

  .v52-pulse-board article.is-primary {
    grid-row: auto;
  }

  .v51-hero h1 {
    font-size: clamp(32px, 9vw, 48px);
  }
}



/* 88BB Site V5.3 | Homepage old-index pulse + boundary + animation restore */
:root {
  --home-max: 1180px;
  --home-edge: clamp(18px, 3vw, 36px);
}

/* Lock top and bottom boundaries to the same visual rails as the old homepage. */
.v5-site-header {
  padding-left: max(var(--home-edge), calc((100vw - var(--home-max)) / 2)) !important;
  padding-right: max(var(--home-edge), calc((100vw - var(--home-max)) / 2)) !important;
}

.v5-site-footer .v5-footer-inner {
  width: min(var(--home-max), calc(100% - 36px)) !important;
  margin-inline: auto !important;
}

/* If the JS header fails, the legacy nav is still visually locked. */
body[data-page="home"] .home-nav {
  width: min(var(--home-max), calc(100% - 36px));
  margin-inline: auto;
  left: 0;
  right: 0;
  border-radius: 0 0 18px 18px;
}

/* Restore old homepage rails and keep sections from spilling too wide. */
body[data-page="home"] .home-hero-grid,
body[data-page="home"] .home-section,
body[data-page="home"] .home-footer {
  width: min(var(--home-max), calc(100% - 36px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body[data-page="home"] .home-hero {
  overflow: hidden;
}

body[data-page="home"] .home-hero h1 {
  font-size: clamp(32px, 4vw, 52px) !important;
  letter-spacing: -0.045em;
  max-width: 680px;
}

body[data-page="home"] .home-subtitle {
  max-width: 670px;
}

/* Restore life: soft entrance, floating dashboard, radar sweep, moving market tape. */
@keyframes homeV53FadeUp {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes homeV53Float {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -8px, 0); }
}

@keyframes homeV53Glow {
  0%, 100% { box-shadow: 0 0 0 rgba(125, 249, 255, 0); }
  50% { box-shadow: 0 0 34px rgba(125, 249, 255, 0.18); }
}

@keyframes homeV53Tape {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@keyframes homeV53PulseWidthSgr {
  0%, 100% { width: 62%; }
  50% { width: 86%; }
}
@keyframes homeV53PulseWidthVcp {
  0%, 100% { width: 78%; }
  50% { width: 48%; }
}
@keyframes homeV53PulseWidthBsi {
  0%, 100% { width: 38%; }
  50% { width: 72%; }
}

body[data-page="home"] .home-hero-content,
body[data-page="home"] .home-hero-visual,
body[data-page="home"] .home-section {
  animation: homeV53FadeUp 0.72s ease both;
}

body[data-page="home"] .home-war-table,
body[data-page="home"] .home-dashboard-visual,
body[data-page="home"] .home-learning-visual,
body[data-page="home"] .home-community-feed {
  animation: homeV53Float 6.5s ease-in-out infinite;
}

body[data-page="home"] .home-market-pulse,
body[data-page="home"] .home-contact-soft {
  animation: homeV53Glow 6s ease-in-out infinite;
}

body[data-page="home"] .home-market-tape {
  overflow: hidden;
}

body[data-page="home"] .home-market-tape-track {
  display: flex;
  gap: 10px;
  min-width: max-content;
  animation: homeV53Tape 32s linear infinite;
}

body[data-page="home"] .home-learning-stats span:nth-child(1) i { animation: homeV53PulseWidthSgr 5.8s ease-in-out infinite; }
body[data-page="home"] .home-learning-stats span:nth-child(2) i { animation: homeV53PulseWidthVcp 6.4s ease-in-out infinite; }
body[data-page="home"] .home-learning-stats span:nth-child(3) i { animation: homeV53PulseWidthBsi 5.2s ease-in-out infinite; }

body[data-page="home"] .home-contact-soft {
  border: 1px solid rgba(125, 243, 255, .18);
  border-radius: 24px;
  padding: clamp(28px, 4vw, 46px);
  background:
    linear-gradient(135deg, rgba(8, 15, 28, .88), rgba(7, 12, 22, .74)),
    radial-gradient(circle at 82% 18%, rgba(246, 199, 111, .13), transparent 36%),
    radial-gradient(circle at 12% 80%, rgba(125, 243, 255, .10), transparent 32%);
}

body[data-page="home"] .home-contact-soft .home-section-head {
  max-width: 760px;
}

@media (max-width: 760px) {
  .v5-site-header {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body[data-page="home"] .home-hero-grid,
  body[data-page="home"] .home-section,
  body[data-page="home"] .home-footer {
    width: min(100% - 24px, var(--home-max)) !important;
  }

  body[data-page="home"] .home-hero h1 {
    font-size: clamp(30px, 12vw, 44px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="home"] .home-hero-content,
  body[data-page="home"] .home-hero-visual,
  body[data-page="home"] .home-section,
  body[data-page="home"] .home-war-table,
  body[data-page="home"] .home-dashboard-visual,
  body[data-page="home"] .home-learning-visual,
  body[data-page="home"] .home-community-feed,
  body[data-page="home"] .home-market-pulse,
  body[data-page="home"] .home-contact-soft,
  body[data-page="home"] .home-market-tape-track,
  body[data-page="home"] .home-learning-stats span i {
    animation: none !important;
  }
}



/* ==========================================================================
   88BB Site V5.4 | Homepage Andy + Radar + Footer Position Fix
   Scope: index.html only. Does not touch game/arena route, ETH/SOL, GP/88P.
   ========================================================================== */

body[data-page="home"] {
  --home-max: 1180px;
  --home-edge: clamp(18px, 3vw, 36px);
}

/* Lock every homepage rail to the same left / right visual boundary. */
body[data-page="home"] .home-hero-grid,
body[data-page="home"] .home-section,
body[data-page="home"] .home-market-pulse,
body[data-page="home"] .home-trust-strip,
body[data-page="home"] .home-risk-boundary {
  width: min(var(--home-max), calc(100% - 36px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body[data-page="home"] .home-hero-grid {
  grid-template-columns: minmax(0, .93fr) minmax(360px, .88fr) !important;
  align-items: center !important;
}

body[data-page="home"] .home-hero h1 {
  max-width: 760px;
  font-size: clamp(48px, 5.6vw, 78px) !important;
  letter-spacing: -0.065em;
  line-height: .92;
}

body[data-page="home"] .home-subtitle {
  max-width: 780px;
  line-height: 1.82;
}

body[data-page="home"] .home-hero-visual.home-hero-andy {
  min-height: 440px;
  display: flex;
  align-items: stretch;
}

/* Andy Teacher / Founder card */
body[data-page="home"] .home-andy-mentor-card {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(170px, .58fr) minmax(0, 1fr);
  gap: clamp(18px, 2.8vw, 30px);
  align-items: end;
  width: 100%;
  min-height: 420px;
  padding: clamp(22px, 3.2vw, 34px);
  overflow: hidden;
  border: 1px solid rgba(125, 249, 255, .20);
  border-radius: 26px;
  background:
    linear-gradient(135deg, rgba(4, 8, 18, .74), rgba(8, 16, 28, .88)),
    url("home-command-center-bg-no-text-16x9.png") center / cover no-repeat;
  box-shadow: 0 22px 70px rgba(0, 0, 0, .36), inset 0 0 0 1px rgba(255,255,255,.035);
  animation: homeV53FadeUp .7s ease both, homeV54SoftFloat 6.2s ease-in-out infinite;
}

body[data-page="home"] .home-andy-mentor-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 25% 35%, rgba(125,249,255,.18), transparent 34%),
    linear-gradient(90deg, rgba(3,7,14,.58), rgba(3,7,14,.16) 52%, rgba(3,7,14,.72));
}

body[data-page="home"] .home-andy-mentor-card::after {
  content: "";
  position: absolute;
  inset: 16px;
  z-index: -1;
  border: 1px solid rgba(125, 249, 255, .11);
  border-radius: 20px;
  pointer-events: none;
}

body[data-page="home"] .home-andy-portrait {
  position: relative;
  align-self: end;
  min-height: 330px;
}

body[data-page="home"] .home-andy-portrait img {
  position: absolute;
  left: 50%;
  bottom: -38px;
  width: min(360px, 32vw);
  max-width: none;
  transform: translateX(-52%);
  filter: drop-shadow(0 28px 38px rgba(0,0,0,.58)) saturate(1.04);
}

body[data-page="home"] .home-andy-copy {
  position: relative;
  z-index: 2;
  padding: clamp(16px, 2vw, 24px);
  border: 1px solid rgba(125, 249, 255, .14);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(2, 6, 14, .80), rgba(6, 13, 26, .62));
  backdrop-filter: blur(10px);
}

body[data-page="home"] .home-andy-copy h2 {
  margin: 8px 0 12px;
  font-size: clamp(25px, 2.3vw, 38px);
  letter-spacing: -.04em;
  line-height: 1.08;
  color: #f7fbff;
}

body[data-page="home"] .home-andy-copy p:not(.home-kicker) {
  margin: 0;
  color: rgba(238,244,248,.76);
  line-height: 1.78;
  font-size: 15px;
}

body[data-page="home"] .home-andy-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

body[data-page="home"] .home-andy-tags span {
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(125,249,255,.18);
  color: rgba(238,244,248,.82);
  background: rgba(4,10,22,.58);
  font-size: 12px;
  font-weight: 900;
}

/* Radar section: user-preferred clean card format + rotating radar motion. */
body[data-page="home"] .home-radar-preview-modern {
  grid-template-columns: minmax(320px, .78fr) minmax(420px, 1.06fr) !important;
  gap: clamp(28px, 5vw, 70px) !important;
  align-items: center !important;
}

body[data-page="home"] .home-radar-preview-modern .home-section-copy {
  max-width: 520px;
}

body[data-page="home"] .home-radar-preview-modern h2 {
  font-size: clamp(36px, 4vw, 58px);
  line-height: 1.06;
  letter-spacing: -.055em;
}

body[data-page="home"] .home-radar-card-preview {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  border-radius: 26px;
  border: 1px solid rgba(125,249,255,.20);
  background:
    linear-gradient(135deg, rgba(2,7,16,.88), rgba(2,7,16,.52)),
    url("radar-command-dashboard-bg-16x9.png") center / cover no-repeat !important;
  box-shadow: 0 22px 70px rgba(0,0,0,.38), inset 0 0 0 1px rgba(255,255,255,.03);
}

body[data-page="home"] .home-radar-preview-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 48%, rgba(125,249,255,.18), transparent 22%),
    linear-gradient(90deg, rgba(2,7,16,.72), transparent 45%, rgba(2,7,16,.75));
  pointer-events: none;
}

body[data-page="home"] .home-radar-orbit {
  position: absolute;
  inset: 8%;
  border-radius: 24px;
  opacity: .98;
}

body[data-page="home"] .home-radar-orbit-ring {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 56%;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid rgba(125,249,255,.16);
  box-shadow: inset 0 0 28px rgba(125,249,255,.08), 0 0 30px rgba(125,249,255,.06);
}

body[data-page="home"] .home-radar-orbit-ring.ring-b {
  width: 76%;
  opacity: .68;
}

body[data-page="home"] .home-radar-orbit-ring.ring-c {
  width: 96%;
  opacity: .38;
}

body[data-page="home"] .home-radar-sweep {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 34%;
  height: 2px;
  transform-origin: left center;
  background: linear-gradient(90deg, rgba(125,249,255,.90), rgba(125,249,255,.26), transparent);
  box-shadow: 0 0 20px rgba(125,249,255,.42);
  animation: homeV54RadarRotate 5.5s linear infinite;
}

body[data-page="home"] .home-radar-asset-grid {
  position: absolute;
  inset: auto 34px 34px 34px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body[data-page="home"] .home-radar-asset-card {
  position: relative;
  min-height: 92px;
  padding: 20px;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(125,249,255,.17);
  background: linear-gradient(135deg, rgba(4,10,22,.86), rgba(8,17,31,.68));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

body[data-page="home"] .home-radar-asset-card:hover {
  transform: translateY(-3px);
  border-color: rgba(125,249,255,.34);
  box-shadow: 0 14px 34px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.05);
}

body[data-page="home"] .home-radar-asset-card::before {
  content: "";
  position: absolute;
  right: -30px;
  top: -48px;
  width: 120px;
  height: 120px;
  border-radius: 999px;
  opacity: .34;
  background: radial-gradient(circle, var(--asset-glow, rgba(125,249,255,.44)), transparent 64%);
}

body[data-page="home"] .home-radar-asset-card.btc { --asset-glow: rgba(255, 200, 91, .72); }
body[data-page="home"] .home-radar-asset-card.eth { --asset-glow: rgba(125, 249, 255, .65); }
body[data-page="home"] .home-radar-asset-card.sol { --asset-glow: rgba(139, 92, 246, .72); }
body[data-page="home"] .home-radar-asset-card.dxy { --asset-glow: rgba(229, 231, 235, .52); }

body[data-page="home"] .home-radar-asset-card b {
  display: block;
  margin-bottom: 8px;
  color: #f7fbff;
  font-size: clamp(22px, 2.4vw, 34px);
  letter-spacing: .02em;
}

body[data-page="home"] .home-radar-asset-card small {
  color: rgba(238,244,248,.74);
  font-weight: 900;
}

/* The legacy homepage footer looked like a floating block above the global footer.
   Keep one clean footer only. */
body[data-page="home"] .home-site-footer,
body[data-page="home"] footer.home-footer.home-site-footer {
  display: none !important;
}

body[data-page="home"] .v5-site-footer {
  margin-top: 0 !important;
}

body[data-page="home"] .v5-site-footer .v5-footer-inner {
  width: min(var(--home-max), calc(100% - 36px)) !important;
}

/* More movement, without making the public homepage feel like a game screen. */
body[data-page="home"] .home-pulse-card,
body[data-page="home"] .home-entry-grid a,
body[data-page="home"] .home-flow-card,
body[data-page="home"] .home-tools-grid article {
  animation: homeV53FadeUp .72s ease both;
}

body[data-page="home"] .home-market-tape-track {
  animation-duration: 24s !important;
}

@keyframes homeV54RadarRotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes homeV54SoftFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}

@media (max-width: 980px) {
  body[data-page="home"] .home-hero-grid,
  body[data-page="home"] .home-radar-preview-modern {
    grid-template-columns: 1fr !important;
  }

  body[data-page="home"] .home-hero-visual.home-hero-andy {
    min-height: auto;
  }

  body[data-page="home"] .home-andy-mentor-card {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .home-andy-portrait {
    min-height: 240px;
  }

  body[data-page="home"] .home-andy-portrait img {
    width: min(320px, 78vw);
  }

  body[data-page="home"] .home-radar-card-preview {
    min-height: 390px;
  }
}

@media (max-width: 640px) {
  body[data-page="home"] .home-hero h1 {
    font-size: clamp(40px, 13vw, 58px) !important;
  }

  body[data-page="home"] .home-radar-asset-grid {
    inset: auto 16px 18px 16px;
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .home-radar-card-preview {
    min-height: 560px;
  }
}


/* ==========================================================================
   88BB Site V5.5 | Mobile Founder Portrait + Header Comfort Fix
   Scope: homepage CSS only. Prevents Andy portrait head cropping on mobile.
   ========================================================================== */

body[data-page="home"] .home-andy-portrait {
  overflow: visible;
}

/* Desktop/tablet: keep the cinematic crop, but avoid top clipping on narrower screens. */
@media (max-width: 980px) {
  body[data-page="home"] .home-hero-grid {
    grid-template-columns: 1fr !important;
  }

  body[data-page="home"] .home-hero-content {
    max-width: 760px;
  }

  body[data-page="home"] .home-hero-visual.home-hero-andy {
    min-height: auto !important;
    align-items: stretch !important;
  }

  body[data-page="home"] .home-andy-mentor-card {
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 16px !important;
    min-height: auto !important;
    padding: clamp(18px, 4vw, 26px) !important;
  }

  body[data-page="home"] .home-andy-portrait {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body[data-page="home"] .home-andy-portrait img {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    display: block !important;
    width: min(330px, 70vw) !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center top !important;
    transform: none !important;
    margin: 0 auto -10px !important;
  }

  body[data-page="home"] .home-andy-copy {
    width: 100%;
  }
}

/* Phone layout: no cropped founder portrait, no huge headline, no messy button squeeze. */
@media (max-width: 640px) {
  html {
    scroll-padding-top: 146px;
  }

  .v5-site-header {
    padding: 10px 14px 12px !important;
    gap: 10px !important;
  }

  .v5-site-brand {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: flex-start !important;
  }

  .v5-site-brand img {
    width: 42px !important;
    height: 42px !important;
    border-radius: 12px !important;
  }

  .v5-site-nav {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 8px !important;
    padding: 2px 0 6px !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .v5-site-nav::-webkit-scrollbar {
    display: none;
  }

  .v5-site-nav a {
    flex: 0 0 auto !important;
    font-size: 12px !important;
    padding: 8px 11px !important;
  }

  .v5-site-actions {
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .v5-lang-toggle {
    justify-self: start !important;
  }

  .v5-action-btn {
    text-align: center !important;
    justify-content: center !important;
    padding: 10px 12px !important;
  }

  body[data-page="home"] .home-hero {
    padding-top: clamp(18px, 5vw, 28px) !important;
  }

  body[data-page="home"] .home-hero-grid,
  body[data-page="home"] .home-section,
  body[data-page="home"] .home-market-pulse,
  body[data-page="home"] .home-trust-strip,
  body[data-page="home"] .home-risk-boundary {
    width: min(100% - 28px, var(--home-max)) !important;
  }

  body[data-page="home"] .home-hero h1 {
    font-size: clamp(34px, 10.5vw, 48px) !important;
    line-height: .98 !important;
    letter-spacing: -.05em !important;
  }

  body[data-page="home"] .home-subtitle {
    font-size: 15px !important;
    line-height: 1.74 !important;
  }

  body[data-page="home"] .home-cta-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body[data-page="home"] .home-primary-button,
  body[data-page="home"] .home-secondary-button {
    width: 100% !important;
    justify-content: center !important;
    min-height: 52px !important;
    font-size: 14px !important;
    letter-spacing: .02em !important;
  }

  body[data-page="home"] .home-hero-notes {
    gap: 8px !important;
  }

  body[data-page="home"] .home-hero-notes span {
    font-size: 12px !important;
    padding: 9px 11px !important;
  }

  body[data-page="home"] .home-andy-mentor-card {
    border-radius: 24px !important;
    padding: 16px !important;
    background:
      linear-gradient(180deg, rgba(4, 8, 18, .44), rgba(4, 8, 18, .88)),
      url("home-command-center-bg-no-text-16x9.png") center / cover no-repeat !important;
  }

  body[data-page="home"] .home-andy-mentor-card::after {
    inset: 10px !important;
    border-radius: 18px !important;
  }

  body[data-page="home"] .home-andy-portrait {
    min-height: 0 !important;
    padding-top: 2px !important;
  }

  body[data-page="home"] .home-andy-portrait img {
    width: min(290px, 76vw) !important;
    margin: 0 auto -4px !important;
    filter: drop-shadow(0 20px 30px rgba(0,0,0,.56)) saturate(1.04) !important;
  }

  body[data-page="home"] .home-andy-copy {
    padding: 16px !important;
    border-radius: 18px !important;
  }

  body[data-page="home"] .home-andy-copy h2 {
    font-size: clamp(24px, 7vw, 32px) !important;
    line-height: 1.12 !important;
  }

  body[data-page="home"] .home-andy-copy p:not(.home-kicker) {
    font-size: 14px !important;
    line-height: 1.74 !important;
  }
}

@media (max-width: 390px) {
  body[data-page="home"] .home-andy-portrait img {
    width: min(260px, 74vw) !important;
  }

  body[data-page="home"] .home-hero h1 {
    font-size: clamp(31px, 10vw, 42px) !important;
  }
}



/* V5.8 World Cup Arena unified header link */
.v5-site-nav a.v5-worldcup-link {
  color: #110b03;
  background: linear-gradient(135deg, #ffd36a, #7df3ff);
  border-color: transparent;
  box-shadow: 0 0 24px rgba(255, 211, 106, .18);
}
.v5-site-nav a.v5-worldcup-link.is-active {
  color: #06120f;
  background: linear-gradient(135deg, #ffe8a3, #8ff7ff);
}
@media (max-width: 900px) {
  .v5-site-nav {
    justify-content: flex-start;
    width: 100%;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 3px;
    scrollbar-width: thin;
  }
}


/* V5.14 Global header / contact / membership polish */
.v5-site-nav a.v5-worldcup-link {
  border-color: rgba(255, 211, 106, .26);
  background: linear-gradient(135deg, rgba(255, 211, 106, .12), rgba(125, 243, 255, .06));
}
.v5-site-nav a.v5-worldcup-link.is-active,
.v5-site-nav a.v5-worldcup-link:hover {
  color: #07110d;
  background: linear-gradient(135deg, #92fff3, #f1df94);
  border-color: transparent;
}

.v5-form-panel h1 {
  font-size: clamp(26px, 3.1vw, 38px);
  line-height: 1.18;
  letter-spacing: -.015em;
  margin: 8px 0 12px;
}
.v5-form-panel .v5-section-copy {
  font-size: 15px;
  line-height: 1.85;
  max-width: 820px;
}
.v5-field label {
  font-size: 14px;
  letter-spacing: .01em;
}
.v5-field input,
.v5-field select,
.v5-field textarea {
  font-size: 15px;
  line-height: 1.55;
}

.member-tier-select {
  display: grid;
  gap: 10px;
  margin-bottom: 12px;
}
.member-tier-title {
  color: var(--text-secondary, #a9b7c7);
  font-weight: 900;
  font-size: 13px;
}
.member-tier-option {
  position: relative;
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 12px;
  align-items: flex-start;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(125,211,252,.18);
  background: rgba(255,255,255,.035);
  cursor: pointer;
}
.member-tier-option:hover {
  border-color: rgba(246,199,111,.34);
  background: rgba(246,199,111,.055);
}
.member-tier-option input {
  margin-top: 4px;
  accent-color: #93f7bc;
}
.member-tier-option strong {
  display: block;
  color: var(--text-primary, #f5f7fb);
  font-size: 15px;
}
.member-tier-option em {
  margin-left: 6px;
  color: #f6c76f;
  font-style: normal;
  font-size: 12px;
  font-weight: 950;
}
.member-tier-option small {
  display: block;
  margin-top: 5px;
  color: var(--text-secondary, #a9b7c7);
  line-height: 1.55;
}
.member-tier-option.is-basic {
  border-color: rgba(147,247,188,.28);
  background: rgba(147,247,188,.055);
}

@media (max-width: 720px) {
  .v5-form-panel {
    margin: 20px 12px;
    padding: 22px 18px;
    border-radius: 24px;
  }
  .v5-form-panel h1 {
    font-size: clamp(24px, 7vw, 32px);
  }
}


/* V5.15 Header / Membership / Home human-size polish */
.v5-site-header {
  display: grid !important;
  grid-template-columns: minmax(168px, 220px) minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 66px;
  padding: 8px clamp(14px, 2.4vw, 30px);
}
.v5-site-brand {
  min-width: 0;
}
.v5-site-brand img {
  width: 42px;
  height: 42px;
}
.v5-site-brand strong {
  font-size: 14px;
}
.v5-site-brand small {
  font-size: 10.5px;
}
.v5-site-nav {
  justify-content: center;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  gap: 4px;
  min-width: 0;
}
.v5-site-nav::-webkit-scrollbar { display: none; }
.v5-site-nav a {
  font-size: 12px;
  padding: 8px 9px;
  flex: 0 0 auto;
}
.v5-site-nav a.v5-worldcup-link {
  color: #06120f !important;
  background: linear-gradient(135deg, #ffe478 0%, #97fff6 100%) !important;
  border-color: transparent !important;
  box-shadow: 0 0 22px rgba(255, 211, 106, .26), 0 0 16px rgba(125, 243, 255, .12) !important;
  opacity: 1 !important;
}
.v5-site-nav a.v5-worldcup-link:hover,
.v5-site-nav a.v5-worldcup-link.is-active {
  color: #03110e !important;
  background: linear-gradient(135deg, #fff0a9 0%, #80fff6 100%) !important;
  transform: translateY(-1px);
}
.v5-site-actions {
  min-width: 0;
  gap: 7px;
}
.v5-lang-toggle button,
.v5-action-btn {
  font-size: 11.5px;
  padding: 8px 10px;
}
@media (max-width: 1180px) {
  .v5-site-header {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .v5-site-brand { justify-self: start; }
  .v5-site-actions { justify-content: flex-start; flex-wrap: wrap; }
}

body[data-page="home"] .home-hero h1 {
  font-size: clamp(34px, 5.4vw, 62px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.035em !important;
  max-width: 690px !important;
}
body[data-page="home"] .home-subtitle,
body[data-page="home"] .home-hero-content p {
  font-size: clamp(14px, 1.2vw, 16px) !important;
  line-height: 1.78 !important;
}
body[data-page="home"] .home-war-line {
  font-size: clamp(17px, 1.8vw, 21px) !important;
}
body[data-page="home"] .home-andy-mentor-card {
  max-width: 460px;
  margin-left: auto;
}
body[data-page="home"] .home-andy-portrait {
  min-height: 0 !important;
  max-height: 360px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: flex-end !important;
  overflow: hidden !important;
}
body[data-page="home"] .home-andy-portrait img {
  width: min(72%, 300px) !important;
  max-height: 340px !important;
  object-fit: contain !important;
  object-position: center bottom !important;
}
body[data-page="home"] .home-andy-copy h2 {
  font-size: clamp(22px, 2.6vw, 31px) !important;
  line-height: 1.16 !important;
}
@media (max-width: 760px) {
  body[data-page="home"] .home-hero h1 {
    font-size: clamp(28px, 9vw, 38px) !important;
    letter-spacing: -.025em !important;
  }
  body[data-page="home"] .home-andy-mentor-card {
    max-width: 100%;
  }
  body[data-page="home"] .home-andy-portrait {
    max-height: none !important;
    min-height: 300px !important;
    align-items: flex-start !important;
  }
  body[data-page="home"] .home-andy-portrait img {
    width: min(76%, 285px) !important;
    max-height: 315px !important;
    object-position: center top !important;
  }
}

.member-form label {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 7px !important;
}
.member-form label > span:first-child {
  display: block !important;
  white-space: normal !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  word-break: keep-all !important;
  min-width: 0 !important;
}
.member-tier-option {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
}
.member-tier-option strong,
.member-tier-option small {
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  writing-mode: horizontal-tb !important;
}
.member-google-login-button {
  display: inline-flex;
  width: 100%;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 0 16px;
  border-radius: 14px;
  border: 1px solid rgba(125, 211, 252, .22);
  background: #fff;
  color: #1f2937;
  font-weight: 950;
  text-decoration: none;
  cursor: pointer;
}
.member-google-login-button svg {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
}
.member-google-login-button.is-disabled {
  opacity: .62;
  cursor: not-allowed;
}
.member-google-ready-card {
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.06), transparent 30%),
    linear-gradient(145deg, rgba(10,17,31,.94), rgba(6,12,22,.76));
}


/* V5.16 Header + Home Founder + Membership Polish */
.v5-site-header {
  gap: 12px !important;
  min-height: 62px !important;
  padding: 8px clamp(14px, 2.4vw, 28px) !important;
}
.v5-site-brand {
  min-width: 166px !important;
  gap: 10px !important;
}
.v5-site-brand img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 12px !important;
}
.v5-site-brand strong {
  font-size: 13px !important;
}
.v5-site-brand small {
  font-size: 10px !important;
}
.v5-site-nav {
  gap: 6px !important;
  flex: 1 1 auto !important;
  justify-content: center !important;
}
.v5-site-nav a {
  min-height: 34px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  white-space: nowrap !important;
}
.v5-site-nav a.v5-worldcup-link {
  color: #06110e !important;
  background: linear-gradient(135deg, #8fffea 0%, #fff19a 100%) !important;
  border-color: rgba(255, 240, 146, .48) !important;
  box-shadow: 0 0 20px rgba(255, 211, 106, .24), inset 0 0 0 1px rgba(255,255,255,.42) !important;
  opacity: 1 !important;
  filter: saturate(1.06) !important;
}
.v5-site-nav a.v5-worldcup-link.is-active,
.v5-site-nav a.v5-worldcup-link:hover {
  background: linear-gradient(135deg, #a6fff0 0%, #ffe070 100%) !important;
  box-shadow: 0 0 28px rgba(255, 211, 106, .36), 0 0 18px rgba(125,243,255,.18) !important;
}
.v5-site-actions {
  gap: 8px !important;
  flex: 0 0 auto !important;
}
.v5-action-btn {
  min-height: 34px !important;
  padding: 0 12px !important;
  font-size: 12px !important;
}
.v5-lang-toggle button {
  min-height: 30px !important;
  padding: 0 9px !important;
  font-size: 12px !important;
}

/* Homepage: smaller, more readable hero; Andy image on top and intro below. */
body[data-page="home"] .home-hero-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, .82fr) !important;
  gap: clamp(28px, 4vw, 54px) !important;
}
body[data-page="home"] .home-hero h1 {
  max-width: 720px !important;
  font-size: clamp(40px, 4.65vw, 64px) !important;
  line-height: .98 !important;
  letter-spacing: -0.055em !important;
}
body[data-page="home"] .home-subtitle {
  max-width: 720px !important;
  font-size: clamp(14px, 1.28vw, 16px) !important;
  line-height: 1.86 !important;
}
body[data-page="home"] .home-war-line {
  font-size: clamp(17px, 1.65vw, 21px) !important;
}
body[data-page="home"] .home-hero-visual.home-hero-andy {
  min-height: 430px !important;
  align-items: center !important;
}
body[data-page="home"] .home-andy-mentor-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-end !important;
  min-height: 430px !important;
  padding: clamp(18px, 2.4vw, 28px) !important;
  gap: 10px !important;
}
body[data-page="home"] .home-andy-portrait {
  position: relative !important;
  min-height: 225px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: flex-end !important;
  overflow: visible !important;
  margin-top: 4px !important;
}
body[data-page="home"] .home-andy-portrait img {
  position: relative !important;
  left: auto !important;
  bottom: auto !important;
  width: min(235px, 52vw) !important;
  max-height: 255px !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  transform: none !important;
  display: block !important;
}
body[data-page="home"] .home-andy-copy {
  padding: clamp(15px, 1.8vw, 20px) !important;
  border-radius: 18px !important;
}
body[data-page="home"] .home-andy-copy h2 {
  font-size: clamp(22px, 2vw, 30px) !important;
  line-height: 1.14 !important;
}
body[data-page="home"] .home-andy-copy p:not(.home-kicker) {
  font-size: 14px !important;
  line-height: 1.72 !important;
}
body[data-page="home"] .home-andy-tags {
  margin-top: 12px !important;
}

/* Membership: keep descriptions horizontal and make Google button compact. */
.member-tier-select,
.member-tier-option,
.member-tier-option strong,
.member-tier-option small {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}
.member-tier-option {
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 10px !important;
  min-height: auto !important;
  padding: 13px 14px !important;
}
.member-tier-option input {
  margin-top: 3px !important;
}
.member-tier-option strong {
  display: block !important;
  line-height: 1.24 !important;
  white-space: normal !important;
  word-break: normal !important;
}
.member-tier-option small {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin-top: 4px !important;
  line-height: 1.55 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}
.member-google-box {
  margin-top: 18px !important;
  padding: 14px !important;
  border: 1px solid rgba(125, 211, 252, .14) !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg, rgba(8,15,28,.80), rgba(5,10,19,.72)) !important;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  min-height: auto !important;
}
.member-google-login-button,
.member-google-login-button.member-full-button {
  width: auto !important;
  min-width: 230px !important;
  max-width: 310px !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.96) !important;
  color: #1f2937 !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.18) !important;
}
.member-google-login-button svg {
  width: 19px !important;
  height: 19px !important;
}
.member-google-ready-card {
  background: linear-gradient(145deg, rgba(10,17,31,.94), rgba(6,12,22,.80)) !important;
}

@media (max-width: 1120px) {
  .v5-site-header {
    flex-wrap: wrap !important;
  }
  .v5-site-nav {
    order: 3 !important;
    width: 100% !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    padding-bottom: 4px !important;
  }
}
@media (max-width: 820px) {
  body[data-page="home"] .home-hero-grid {
    grid-template-columns: 1fr !important;
  }
  body[data-page="home"] .home-hero h1 {
    font-size: clamp(34px, 10vw, 46px) !important;
    line-height: 1.04 !important;
  }
  body[data-page="home"] .home-andy-mentor-card {
    min-height: auto !important;
  }
  body[data-page="home"] .home-andy-portrait {
    min-height: 230px !important;
  }
  body[data-page="home"] .home-andy-portrait img {
    width: min(245px, 70vw) !important;
    max-height: 270px !important;
  }
}


/* ==========================================================================
   88BB Site V5.17 | Header Geometry + Homepage Founder Balance Hotfix
   Scope: unified header visual alignment + homepage Andy intro layout only.
   No game route / arena / GP / 88P / World Cup settlement logic changes.
   ========================================================================== */

:root {
  --v517-header-h: 56px;
}

/* Header: keep all items on one clean center line on desktop. */
.v5-site-header {
  display: grid !important;
  grid-template-columns: minmax(166px, 214px) minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: var(--v517-header-h) !important;
  padding: 7px clamp(12px, 2vw, 24px) !important;
}

.v5-site-brand {
  display: inline-flex !important;
  align-items: center !important;
  align-self: center !important;
  min-width: 0 !important;
  height: 40px !important;
  gap: 9px !important;
}

.v5-site-brand img {
  width: 36px !important;
  height: 36px !important;
  border-radius: 10px !important;
  padding: 1px !important;
}

.v5-site-brand strong {
  font-size: 12.5px !important;
  line-height: 1.05 !important;
  letter-spacing: .035em !important;
}

.v5-site-brand small {
  font-size: 9.5px !important;
  line-height: 1.15 !important;
}

.v5-site-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  gap: 4px !important;
  flex-wrap: nowrap !important;
  min-width: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none !important;
  padding: 0 !important;
}

.v5-site-nav::-webkit-scrollbar { display: none !important; }

.v5-site-nav a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 31px !important;
  min-height: 31px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  font-size: 11.2px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  letter-spacing: 0 !important;
  flex: 0 0 auto !important;
}

.v5-site-nav a.v5-game-link,
.v5-site-nav a.v5-worldcup-link {
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  font-weight: 950 !important;
}

.v5-site-nav a.v5-worldcup-link {
  color: #06110e !important;
  background: linear-gradient(135deg, #90fff2 0%, #fff0a1 100%) !important;
  border-color: transparent !important;
  box-shadow:
    0 0 22px rgba(125, 243, 255, .20),
    0 0 18px rgba(255, 211, 106, .24),
    inset 0 0 0 1px rgba(255,255,255,.38) !important;
  opacity: 1 !important;
  filter: none !important;
}

.v5-site-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  align-self: center !important;
  gap: 7px !important;
  min-width: 0 !important;
  height: 36px !important;
  flex-wrap: nowrap !important;
}

.v5-lang-toggle {
  display: inline-flex !important;
  align-items: center !important;
  height: 34px !important;
  padding: 3px !important;
  border-radius: 14px !important;
}

.v5-lang-toggle button,
.v5-action-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 9px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  border-radius: 10px !important;
  white-space: nowrap !important;
}

.v5-action-btn {
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 11px !important;
  border-radius: 12px !important;
}

/* Keep desktop/tablet header single-row longer; only stack when it is truly narrow. */
@media (min-width: 1021px) {
  .v5-site-header {
    grid-template-columns: minmax(166px, 214px) minmax(0, 1fr) auto !important;
  }
  .v5-site-brand { justify-self: start !important; }
  .v5-site-nav { order: initial !important; width: auto !important; }
  .v5-site-actions { justify-self: end !important; width: auto !important; }
}

@media (max-width: 1380px) and (min-width: 1021px) {
  .v5-site-header {
    grid-template-columns: minmax(148px, 186px) minmax(0, 1fr) auto !important;
    gap: 8px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .v5-site-brand img { width: 34px !important; height: 34px !important; }
  .v5-site-brand strong { font-size: 11.8px !important; }
  .v5-site-brand small { font-size: 9px !important; }
  .v5-site-nav { gap: 3px !important; }
  .v5-site-nav a {
    font-size: 10.6px !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
  .v5-site-nav a.v5-game-link,
  .v5-site-nav a.v5-worldcup-link {
    padding-left: 9px !important;
    padding-right: 9px !important;
  }
  .v5-action-btn { font-size: 10.6px !important; padding-left: 9px !important; padding-right: 9px !important; }
}

@media (max-width: 1020px) {
  .v5-site-header {
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
    gap: 10px !important;
  }
  .v5-site-brand {
    width: 100% !important;
    justify-self: stretch !important;
  }
  .v5-site-nav {
    order: 2 !important;
    justify-content: flex-start !important;
    width: 100% !important;
    padding-bottom: 4px !important;
  }
  .v5-site-actions {
    order: 3 !important;
    width: 100% !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    height: auto !important;
  }
}

/* Homepage: rebalance hero, keep Andy intro left and smaller photo on the right. */
body[data-page="home"] .home-hero-grid {
  grid-template-columns: minmax(0, .98fr) minmax(380px, .90fr) !important;
  gap: clamp(30px, 4vw, 58px) !important;
  align-items: center !important;
}

body[data-page="home"] .home-hero h1 {
  max-width: 650px !important;
  font-size: clamp(34px, 4.05vw, 56px) !important;
  line-height: 1.03 !important;
  letter-spacing: -0.045em !important;
}

body[data-page="home"] .home-subtitle {
  max-width: 680px !important;
  font-size: clamp(14px, 1.12vw, 15.5px) !important;
  line-height: 1.82 !important;
}

body[data-page="home"] .home-war-line {
  font-size: clamp(16px, 1.36vw, 19px) !important;
}

body[data-page="home"] .home-hero-visual.home-hero-andy {
  min-height: 340px !important;
}

body[data-page="home"] .home-andy-mentor-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(150px, 190px) !important;
  grid-template-areas: "copy portrait" !important;
  align-items: center !important;
  justify-content: stretch !important;
  min-height: 330px !important;
  padding: clamp(18px, 2vw, 24px) !important;
  gap: clamp(16px, 2.4vw, 26px) !important;
}

body[data-page="home"] .home-andy-copy {
  grid-area: copy !important;
  order: 1 !important;
  align-self: center !important;
  padding: clamp(16px, 1.7vw, 20px) !important;
  border-radius: 18px !important;
}

body[data-page="home"] .home-andy-portrait {
  grid-area: portrait !important;
  order: 2 !important;
  min-height: 220px !important;
  margin: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
}

body[data-page="home"] .home-andy-portrait img {
  width: min(185px, 32vw) !important;
  max-height: 235px !important;
  object-fit: contain !important;
  object-position: center bottom !important;
}

body[data-page="home"] .home-andy-copy h2 {
  font-size: clamp(22px, 1.85vw, 28px) !important;
  line-height: 1.16 !important;
  letter-spacing: -0.025em !important;
}

body[data-page="home"] .home-andy-copy p:not(.home-kicker) {
  font-size: 13.5px !important;
  line-height: 1.72 !important;
}

body[data-page="home"] .home-andy-tags {
  gap: 8px !important;
}

body[data-page="home"] .home-andy-tags span {
  font-size: 11px !important;
  padding: 7px 9px !important;
}

@media (max-width: 900px) {
  body[data-page="home"] .home-hero-grid {
    grid-template-columns: 1fr !important;
  }
  body[data-page="home"] .home-andy-mentor-card {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "portrait"
      "copy" !important;
    min-height: auto !important;
  }
  body[data-page="home"] .home-andy-portrait {
    min-height: 210px !important;
    align-items: flex-end !important;
  }
  body[data-page="home"] .home-andy-portrait img {
    width: min(240px, 70vw) !important;
    max-height: 255px !important;
  }
}

@media (max-width: 640px) {
  body[data-page="home"] .home-hero h1 {
    font-size: clamp(30px, 9.2vw, 40px) !important;
    line-height: 1.06 !important;
  }
  body[data-page="home"] .home-andy-portrait img {
    width: min(220px, 68vw) !important;
    max-height: 240px !important;
  }
}


/* ==========================================
   V5.18 Membership Login Compact Professional Panel
   ========================================== */
.member-auth-grid {
  align-items: start !important;
}
.member-login-panel {
  align-self: start !important;
  min-height: auto !important;
  padding: 22px !important;
  background:
    radial-gradient(circle at 18% 6%, rgba(125, 211, 252, .10), transparent 34%),
    linear-gradient(145deg, rgba(8,15,28,.92), rgba(5,10,19,.80)) !important;
}
.member-login-heading {
  align-items: flex-start !important;
  margin-bottom: 16px !important;
}
.member-login-heading small {
  display: block !important;
  margin-top: 6px !important;
  color: rgba(226, 232, 240, .72) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  max-width: 520px !important;
}
.member-login-form {
  gap: 14px !important;
}
.member-login-fields {
  display: grid !important;
  gap: 12px !important;
}
.member-login-mini-actions {
  margin-top: -2px !important;
  margin-bottom: 0 !important;
}
.member-login-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 12px !important;
  margin-top: 4px !important;
}
.member-login-main-button,
.member-login-actions .member-google-login-button {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 46px !important;
  padding: 0 16px !important;
  border-radius: 15px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.member-login-main-button {
  color: #07111d !important;
  border: 1px solid rgba(234, 224, 143, .34) !important;
  background: linear-gradient(135deg, #7df4ee, #f1df77) !important;
}
.member-login-actions .member-google-login-button {
  background: rgba(255,255,255,.94) !important;
  color: #1f2937 !important;
  border: 1px solid rgba(255,255,255,.22) !important;
}
.member-login-actions .member-google-login-button:hover,
.member-login-actions .member-google-login-button:focus-visible {
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 24px rgba(0,0,0,.20) !important;
}
.member-login-actions .member-google-login-button svg {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 auto !important;
}
.member-login-actions .member-google-login-button span {
  white-space: nowrap !important;
}
.member-login-actions .member-google-login-button.is-disabled {
  opacity: .66 !important;
  cursor: not-allowed !important;
}
.member-login-info-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 16px !important;
}
.member-login-info-grid article {
  min-height: 96px !important;
  padding: 13px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(125, 211, 252, .15) !important;
  background: rgba(15, 23, 42, .46) !important;
}
.member-login-info-grid span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  height: 26px !important;
  margin-bottom: 9px !important;
  border-radius: 999px !important;
  color: #07111d !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  background: linear-gradient(135deg, #7df4ee, #f1df77) !important;
}
.member-login-info-grid strong {
  display: block !important;
  color: rgba(248, 250, 252, .96) !important;
  font-size: 13px !important;
  margin-bottom: 5px !important;
}
.member-login-info-grid small {
  display: block !important;
  color: rgba(203, 213, 225, .72) !important;
  line-height: 1.45 !important;
  font-size: 12px !important;
}
@media (max-width: 980px) {
  .member-auth-grid {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 540px) {
  .member-login-actions,
  .member-login-info-grid {
    grid-template-columns: 1fr !important;
  }
  .member-login-panel {
    padding: 18px !important;
  }
}


/* ==========================================================================
   V5.19 | Home H2 Hero + Founder Portrait Balance Hotfix
   Scope: homepage only. No game / member / World Cup logic changes.
   ========================================================================== */

body[data-page="home"] .home-hero-title {
  max-width: 640px !important;
  margin: 0 !important;
  font-size: clamp(32px, 3.65vw, 50px) !important;
  line-height: 1.07 !important;
  letter-spacing: -0.04em !important;
  color: #f7fbff !important;
  font-weight: 950 !important;
}

body[data-page="home"] .home-hero-content {
  max-width: 680px !important;
}

body[data-page="home"] .home-subtitle {
  max-width: 650px !important;
  font-size: clamp(13.8px, 1.05vw, 15px) !important;
  line-height: 1.76 !important;
  letter-spacing: .01em !important;
}

body[data-page="home"] .home-war-line {
  font-size: clamp(15.5px, 1.15vw, 18px) !important;
  line-height: 1.55 !important;
}

body[data-page="home"] .home-hero-grid {
  grid-template-columns: minmax(0, .98fr) minmax(430px, .92fr) !important;
  align-items: center !important;
  gap: clamp(34px, 4.3vw, 66px) !important;
}

/* Andy founder card: text on left, portrait on right, portrait larger and higher. */
body[data-page="home"] .home-andy-mentor-card {
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(210px, 270px) !important;
  grid-template-areas: "copy portrait" !important;
  align-items: center !important;
  min-height: 350px !important;
  padding: clamp(18px, 2.2vw, 26px) !important;
  gap: clamp(18px, 2.5vw, 32px) !important;
  overflow: hidden !important;
}

body[data-page="home"] .home-andy-copy {
  grid-area: copy !important;
  align-self: center !important;
  max-width: 100% !important;
  padding: clamp(16px, 1.65vw, 20px) !important;
}

body[data-page="home"] .home-andy-copy h3 {
  margin: 8px 0 12px !important;
  font-size: clamp(21px, 1.85vw, 29px) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.025em !important;
  color: #f7fbff !important;
  font-weight: 950 !important;
}

body[data-page="home"] .home-andy-copy p:not(.home-kicker) {
  font-size: clamp(13px, .96vw, 14px) !important;
  line-height: 1.72 !important;
}

body[data-page="home"] .home-andy-tags {
  display: none !important;
}

body[data-page="home"] .home-andy-portrait {
  grid-area: portrait !important;
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
  min-height: 300px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

body[data-page="home"] .home-andy-portrait img {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: min(265px, 21vw) !important;
  max-width: none !important;
  max-height: 330px !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center top !important;
  transform: translateY(-30px) !important;
  margin: 0 auto !important;
  filter: drop-shadow(0 24px 34px rgba(0,0,0,.56)) saturate(1.04) !important;
}

@media (max-width: 1180px) {
  body[data-page="home"] .home-hero-grid {
    grid-template-columns: 1fr !important;
  }

  body[data-page="home"] .home-hero-title {
    font-size: clamp(32px, 6vw, 48px) !important;
  }

  body[data-page="home"] .home-andy-mentor-card {
    grid-template-columns: minmax(0, 1fr) minmax(190px, 250px) !important;
  }

  body[data-page="home"] .home-andy-portrait img {
    width: min(250px, 34vw) !important;
    transform: translateY(-20px) !important;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .home-hero-title {
    font-size: clamp(29px, 8.5vw, 39px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.025em !important;
  }

  body[data-page="home"] .home-andy-mentor-card {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "portrait"
      "copy" !important;
    min-height: auto !important;
  }

  body[data-page="home"] .home-andy-portrait {
    min-height: 250px !important;
    align-items: flex-start !important;
  }

  body[data-page="home"] .home-andy-portrait img {
    width: min(235px, 70vw) !important;
    max-height: 285px !important;
    transform: translateY(-10px) !important;
  }

  body[data-page="home"] .home-andy-copy h3 {
    font-size: clamp(22px, 7vw, 29px) !important;
  }
}


/* ==========================================================================
   V5.20 | Emergency Founder Card Layout Recovery
   Fix: prevent Andy intro from collapsing into vertical text; keep portrait
   larger and higher. Homepage only.
   ========================================================================== */

body[data-page="home"] .home-hero-grid {
  width: min(1280px, calc(100% - 48px)) !important;
  grid-template-columns: minmax(520px, .95fr) minmax(500px, .78fr) !important;
  gap: clamp(34px, 3.8vw, 56px) !important;
  align-items: center !important;
}

body[data-page="home"] .home-hero-content {
  max-width: 650px !important;
}

body[data-page="home"] .home-hero-title {
  max-width: 610px !important;
  font-size: clamp(34px, 3.25vw, 46px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.035em !important;
}

/* Right card becomes a safe two-column composition. */
body[data-page="home"] .home-hero-visual.home-hero-andy {
  min-height: 390px !important;
  align-items: center !important;
}

body[data-page="home"] .home-andy-mentor-card {
  grid-template-columns: minmax(245px, 1fr) minmax(210px, 255px) !important;
  grid-template-areas: "copy portrait" !important;
  align-items: center !important;
  min-height: 385px !important;
  padding: 22px 22px 18px !important;
  gap: 16px !important;
  overflow: hidden !important;
}

body[data-page="home"] .home-andy-copy {
  grid-area: copy !important;
  min-width: 245px !important;
  max-width: 300px !important;
  padding: 18px 18px 20px !important;
  align-self: center !important;
  justify-self: start !important;
}

body[data-page="home"] .home-andy-copy .home-kicker {
  font-size: 11px !important;
  line-height: 1.25 !important;
  letter-spacing: .08em !important;
  white-space: nowrap !important;
}

body[data-page="home"] .home-andy-copy h3 {
  margin: 8px 0 12px !important;
  max-width: 270px !important;
  font-size: clamp(20px, 1.55vw, 25px) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.018em !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  text-wrap: balance !important;
}

body[data-page="home"] .home-andy-copy p:not(.home-kicker) {
  max-width: 285px !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

body[data-page="home"] .home-andy-tags,
body[data-page="home"] .home-andy-copy .home-andy-tags {
  display: none !important;
}

body[data-page="home"] .home-andy-portrait {
  grid-area: portrait !important;
  min-height: 330px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  align-self: stretch !important;
  overflow: visible !important;
}

body[data-page="home"] .home-andy-portrait img {
  position: relative !important;
  inset: auto !important;
  width: min(285px, 22vw) !important;
  max-width: none !important;
  max-height: 365px !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center top !important;
  transform: translate(4px, -18px) !important;
  margin: 0 auto !important;
}

@media (max-width: 1180px) {
  body[data-page="home"] .home-hero-grid {
    width: min(100% - 36px, 760px) !important;
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  body[data-page="home"] .home-hero-content {
    max-width: 720px !important;
  }

  body[data-page="home"] .home-hero-title {
    font-size: clamp(32px, 5vw, 44px) !important;
  }

  body[data-page="home"] .home-andy-mentor-card {
    grid-template-columns: minmax(250px, 1fr) minmax(210px, 270px) !important;
  }

  body[data-page="home"] .home-andy-copy {
    max-width: 330px !important;
  }

  body[data-page="home"] .home-andy-portrait img {
    width: min(270px, 32vw) !important;
    transform: translate(0, -14px) !important;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .home-hero-grid {
    width: min(100% - 28px, 520px) !important;
  }

  body[data-page="home"] .home-hero-title {
    font-size: clamp(29px, 8.2vw, 38px) !important;
  }

  body[data-page="home"] .home-andy-mentor-card {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "portrait"
      "copy" !important;
    min-height: auto !important;
    padding: 18px !important;
  }

  body[data-page="home"] .home-andy-copy {
    min-width: 0 !important;
    max-width: none !important;
    width: 100% !important;
  }

  body[data-page="home"] .home-andy-copy h3,
  body[data-page="home"] .home-andy-copy p:not(.home-kicker) {
    max-width: none !important;
  }

  body[data-page="home"] .home-andy-portrait {
    min-height: 250px !important;
    align-items: flex-start !important;
  }

  body[data-page="home"] .home-andy-portrait img {
    width: min(245px, 72vw) !important;
    max-height: 300px !important;
    transform: translateY(-8px) !important;
  }
}


/* ==========================================================================
   V5.21 | Home Rail Alignment + Radar H2 Width Clarification
   Fix: bring the hero rail back to the same 1180px system as header/sections.
   ========================================================================== */

body[data-page="home"] {
  --home-max: 1180px !important;
  --home-edge: clamp(18px, 3vw, 36px) !important;
}

/* One rail for homepage: header uses padding rails; hero/sections/footer use width rails. */
body[data-page="home"] .home-hero-grid,
body[data-page="home"] .home-section,
body[data-page="home"] .home-market-pulse,
body[data-page="home"] .home-trust-strip,
body[data-page="home"] .home-risk-boundary,
body[data-page="home"] .home-footer {
  width: min(var(--home-max), calc(100% - 48px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* V5.20 briefly widened the hero to 1280px. Lock it back to 1180px for left/right alignment. */
body[data-page="home"] .home-hero-grid {
  width: min(var(--home-max), calc(100% - 48px)) !important;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, .82fr) !important;
  gap: clamp(38px, 4vw, 58px) !important;
  align-items: center !important;
}

body[data-page="home"] .home-hero-content {
  max-width: 610px !important;
  justify-self: start !important;
}

body[data-page="home"] .home-hero-title {
  max-width: 590px !important;
  font-size: clamp(32px, 3.02vw, 44px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.032em !important;
}

/* Keep the founder card aligned to the right edge of the same rail, without over-stretching. */
body[data-page="home"] .home-hero-visual.home-hero-andy {
  justify-self: end !important;
  width: 100% !important;
  max-width: 500px !important;
  min-height: 360px !important;
}

body[data-page="home"] .home-andy-mentor-card {
  width: 100% !important;
  grid-template-columns: minmax(245px, .92fr) minmax(220px, 255px) !important;
  grid-template-areas: "copy portrait" !important;
  align-items: center !important;
  min-height: 360px !important;
  padding: 22px !important;
  gap: 16px !important;
}

body[data-page="home"] .home-andy-copy {
  min-width: 245px !important;
  max-width: 300px !important;
}

body[data-page="home"] .home-andy-copy h3 {
  font-size: clamp(20px, 1.48vw, 24px) !important;
  line-height: 1.2 !important;
}

body[data-page="home"] .home-andy-copy p:not(.home-kicker) {
  font-size: 13px !important;
  line-height: 1.66 !important;
}

body[data-page="home"] .home-andy-portrait {
  min-height: 315px !important;
  align-items: flex-start !important;
}

body[data-page="home"] .home-andy-portrait img {
  width: min(285px, 21vw) !important;
  max-height: 350px !important;
  transform: translate(4px, -20px) !important;
}

/* Radar title is explicitly an H2 and uses the requested text. */
body[data-page="home"] #radar .home-section-copy h2 {
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.026em !important;
  max-width: 560px !important;
}

/* Breakpoints:
   >1180px: full 1180px rail
   761-1180px: single-column tablet rail
   <=760px: mobile rail
*/
@media (max-width: 1180px) {
  body[data-page="home"] .home-hero-grid {
    width: min(100% - 36px, 760px) !important;
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  body[data-page="home"] .home-hero-visual.home-hero-andy {
    justify-self: stretch !important;
    max-width: none !important;
  }

  body[data-page="home"] .home-andy-mentor-card {
    grid-template-columns: minmax(250px, 1fr) minmax(210px, 270px) !important;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .home-hero-grid,
  body[data-page="home"] .home-section,
  body[data-page="home"] .home-market-pulse,
  body[data-page="home"] .home-trust-strip,
  body[data-page="home"] .home-risk-boundary {
    width: min(100% - 28px, 520px) !important;
  }

  body[data-page="home"] .home-hero-title {
    font-size: clamp(29px, 8.2vw, 38px) !important;
  }

  body[data-page="home"] .home-andy-mentor-card {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "portrait"
      "copy" !important;
    min-height: auto !important;
  }

  body[data-page="home"] .home-andy-copy {
    min-width: 0 !important;
    max-width: none !important;
  }

  body[data-page="home"] .home-andy-portrait {
    min-height: 250px !important;
  }

  body[data-page="home"] .home-andy-portrait img {
    width: min(245px, 72vw) !important;
    max-height: 300px !important;
    transform: translateY(-8px) !important;
  }
}



/* V5.22 No Chase Algo Buddy Restore
   Restore the visual mentor in the 88BB No Chase / 躲主力 training block.
   This override deliberately sits at the end of the V5 stylesheet so it wins over older
   styles.css rules that may hide home-buddy / home-fomo-beast.
*/
body[data-page="home"] .home-no-chase {
  display: grid !important;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr) !important;
  gap: clamp(34px, 4vw, 58px) !important;
  align-items: center !important;
}

body[data-page="home"] .home-no-chase-stage {
  position: relative !important;
  min-height: clamp(360px, 34vw, 470px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 111, 142, .22) !important;
  border-radius: 10px !important;
  background:
    radial-gradient(circle at 28% 42%, rgba(255,111,142,.22), transparent 28%),
    radial-gradient(circle at 74% 48%, rgba(125,249,255,.16), transparent 32%),
    linear-gradient(135deg, rgba(12,18,30,.96), rgba(4,8,16,.94)) !important;
  box-shadow: 0 26px 70px rgba(0,0,0,.38) !important;
}

body[data-page="home"] .home-no-chase-stage::before {
  content: "" !important;
  position: absolute !important;
  inset: 34px !important;
  z-index: 0 !important;
  border: 1px solid rgba(125,249,255,.12) !important;
  border-radius: 10px !important;
  background:
    linear-gradient(180deg, rgba(125,249,255,.05), rgba(255,111,142,.04)),
    repeating-linear-gradient(90deg, rgba(125,249,255,.04) 0 1px, transparent 1px 44px),
    repeating-linear-gradient(0deg, rgba(125,249,255,.035) 0 1px, transparent 1px 40px) !important;
  opacity: .85 !important;
}

body[data-page="home"] .home-fomo-panel {
  position: absolute !important;
  left: clamp(26px, 4vw, 54px) !important;
  top: clamp(82px, 8vw, 116px) !important;
  z-index: 4 !important;
  width: min(270px, 42%) !important;
  min-height: 170px !important;
  border: 1px solid rgba(255,111,142,.25) !important;
  border-radius: 10px !important;
  padding: 20px !important;
  background: rgba(5,8,18,.72) !important;
  backdrop-filter: blur(10px) !important;
}

body[data-page="home"] .home-fomo-panel strong {
  display: block !important;
  margin: 10px 0 6px !important;
  color: #ff6f8e !important;
  font-size: clamp(34px, 4.1vw, 56px) !important;
  line-height: .94 !important;
  letter-spacing: .03em !important;
}

body[data-page="home"] .home-fomo-panel i {
  display: block !important;
  height: 44px !important;
  margin-top: 14px !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, rgba(255,111,142,.38) 0 18%, transparent 18% 32%, rgba(255,111,142,.34) 32% 50%, transparent 50% 100%) !important;
  opacity: .75 !important;
}

body[data-page="home"] .home-no-chase-checks {
  position: absolute !important;
  left: clamp(26px, 4vw, 54px) !important;
  right: clamp(26px, 4vw, 54px) !important;
  bottom: 30px !important;
  z-index: 5 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body[data-page="home"] .home-no-chase-checks span {
  border: 1px solid rgba(248,217,141,.2) !important;
  border-radius: 8px !important;
  padding: 11px 8px !important;
  background: rgba(3,6,17,.76) !important;
  color: #f8d98d !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-align: center !important;
}

body[data-page="home"] .home-warning-strip {
  position: absolute !important;
  left: clamp(30px, 4.6vw, 58px) !important;
  right: clamp(30px, 4.6vw, 58px) !important;
  top: 22px !important;
  z-index: 7 !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(248,217,141,.36) !important;
  border-radius: 8px !important;
  background: rgba(3,6,17,.76) !important;
  color: #f8d98d !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  text-align: center !important;
}

body[data-page="home"] .home-buddy {
  display: block !important;
  position: absolute !important;
  right: clamp(12px, 3vw, 38px) !important;
  bottom: -12px !important;
  left: auto !important;
  z-index: 6 !important;
  width: clamp(230px, 27vw, 365px) !important;
  max-width: 54% !important;
  height: auto !important;
  max-height: 92% !important;
  object-fit: contain !important;
  transform: none !important;
  filter: drop-shadow(0 30px 42px rgba(0,0,0,.72)) saturate(1.04) !important;
  animation: home-float 5.8s ease-in-out infinite !important;
  opacity: .98 !important;
}

body[data-page="home"] .home-fomo-beast {
  display: block !important;
  position: absolute !important;
  right: -8% !important;
  bottom: -12% !important;
  z-index: 2 !important;
  width: clamp(280px, 42vw, 560px) !important;
  max-width: 70% !important;
  height: auto !important;
  object-fit: contain !important;
  opacity: .18 !important;
  filter: blur(.2px) saturate(.85) drop-shadow(0 30px 55px rgba(0,0,0,.55)) !important;
  transform: rotate(-4deg) !important;
}

@media (max-width: 1180px) {
  body[data-page="home"] .home-no-chase {
    grid-template-columns: 1fr !important;
  }

  body[data-page="home"] .home-no-chase-stage {
    min-height: 400px !important;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .home-no-chase-stage {
    min-height: 420px !important;
  }

  body[data-page="home"] .home-fomo-panel {
    left: 18px !important;
    top: 74px !important;
    width: min(250px, 58%) !important;
    padding: 16px !important;
  }

  body[data-page="home"] .home-buddy {
    right: -8px !important;
    bottom: 34px !important;
    width: min(245px, 58vw) !important;
    max-width: 62% !important;
  }

  body[data-page="home"] .home-fomo-beast {
    opacity: .12 !important;
  }

  body[data-page="home"] .home-no-chase-checks {
    left: 18px !important;
    right: 18px !important;
    bottom: 18px !important;
    gap: 7px !important;
  }
}



/* 88BB Radar Chart War Room v0.4 - no API cost */
.chart-war-room-panel {
  position: relative;
  overflow: hidden;
  border-color: rgba(38, 218, 205, 0.22);
  background:
    radial-gradient(circle at 16% 0%, rgba(38, 218, 205, 0.12), transparent 32%),
    radial-gradient(circle at 86% 10%, rgba(234, 190, 92, 0.10), transparent 28%),
    rgba(5, 12, 22, 0.92);
}

.chart-war-room-heading {
  align-items: center;
}

.chart-war-room-brief {
  max-width: 1120px;
  margin: 0 0 16px;
  color: rgba(226, 238, 255, 0.78);
  line-height: 1.75;
}

.chart-war-room-control {
  display: grid;
  grid-template-columns: minmax(160px, 1fr) 120px 120px auto auto auto;
  gap: 10px;
  align-items: end;
  margin-bottom: 16px;
}

.chart-war-room-control label {
  display: grid;
  gap: 6px;
  color: rgba(180, 207, 226, 0.78);
  font-size: 0.82rem;
}

.chart-war-room-control input,
.chart-war-room-control select {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(38, 218, 205, 0.18);
  border-radius: 12px;
  background: rgba(3, 10, 18, 0.72);
  color: #e8f6ff;
  padding: 0 12px;
  font-weight: 800;
}

.chart-war-room-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, 0.75fr);
  gap: 16px;
  align-items: stretch;
}

.chart-war-room-chart-card,
.chart-war-room-commander {
  border: 1px solid rgba(38, 218, 205, 0.16);
  border-radius: 18px;
  background: rgba(2, 9, 17, 0.72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.chart-war-room-chart-card {
  min-height: 560px;
  padding: 12px;
}

.chart-war-room-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 10px;
  color: rgba(180, 207, 226, 0.72);
  font-size: 0.82rem;
}

.chart-war-room-meta strong {
  color: #f6df9a;
}

.chart-war-room-widget {
  width: 100%;
  height: 500px;
  border-radius: 14px;
  overflow: hidden;
  background: #030a12;
  border: 1px solid rgba(38, 218, 205, 0.12);
}

.chart-war-room-credit {
  display: block;
  margin-top: 8px;
  color: rgba(180, 207, 226, 0.55);
}

.chart-war-room-commander {
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.chart-war-room-commander .commander-eyebrow {
  color: #26dacd;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.76rem;
  font-weight: 900;
}

.chart-war-room-commander h4 {
  margin: 0;
  color: #f7e7a7;
  font-size: 1.25rem;
}

.chart-war-room-commander p {
  margin: 0;
  color: rgba(226, 238, 255, 0.78);
  line-height: 1.65;
}

.chart-war-room-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.chart-war-room-metrics div {
  border: 1px solid rgba(38, 218, 205, 0.12);
  border-radius: 14px;
  padding: 10px;
  background: rgba(7, 18, 31, 0.72);
}

.chart-war-room-metrics span {
  display: block;
  color: rgba(180, 207, 226, 0.65);
  font-size: 0.74rem;
  margin-bottom: 4px;
}

.chart-war-room-metrics strong {
  color: #eaf6ff;
  font-size: 0.86rem;
}

.chart-war-room-checklist {
  display: grid;
  gap: 8px;
}

.chart-war-room-checklist span {
  position: relative;
  display: block;
  padding: 9px 10px 9px 28px;
  border-radius: 12px;
  background: rgba(38, 218, 205, 0.055);
  color: rgba(226, 238, 255, 0.82);
  line-height: 1.55;
  border: 1px solid rgba(38, 218, 205, 0.10);
}

.chart-war-room-checklist span::before {
  content: "◆";
  position: absolute;
  left: 11px;
  color: #f5cc6b;
}

.chart-war-room-prompt {
  max-height: 180px;
  overflow: auto;
  white-space: pre-wrap;
  border-radius: 14px;
  padding: 12px;
  background: rgba(0, 0, 0, 0.24);
  color: rgba(180, 207, 226, 0.66);
  font-size: 0.76rem;
  line-height: 1.5;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.coin-screener-table tbody tr[data-screener-symbol] {
  cursor: pointer;
}

.coin-screener-table tbody tr.is-chart-selected {
  background: linear-gradient(90deg, rgba(38, 218, 205, 0.10), rgba(234, 190, 92, 0.06));
  box-shadow: inset 3px 0 0 rgba(38, 218, 205, 0.9);
}

@media (max-width: 1180px) {
  .chart-war-room-control {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .chart-war-room-grid {
    grid-template-columns: 1fr;
  }

  .chart-war-room-chart-card {
    min-height: 520px;
  }

  .chart-war-room-widget {
    height: 460px;
  }
}

@media (max-width: 760px) {
  .chart-war-room-control {
    grid-template-columns: 1fr 1fr;
  }

  .chart-war-room-control .api-button,
  .chart-war-room-control a.api-button {
    width: 100%;
    justify-content: center;
  }

  .chart-war-room-chart-card {
    min-height: 440px;
    padding: 10px;
  }

  .chart-war-room-widget {
    height: 380px;
  }

  .chart-war-room-metrics {
    grid-template-columns: 1fr;
  }

  .chart-war-room-meta {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Tablet polish for the War Room screener table */
@media (min-width: 700px) and (max-width: 1180px) {
  .coin-screener-table.view-warroom,
  .coin-screener-table.view-warroom thead,
  .coin-screener-table.view-warroom tbody,
  .coin-screener-table.view-warroom tr,
  .coin-screener-table.view-warroom th,
  .coin-screener-table.view-warroom td {
    display: block;
  }

  .coin-screener-table.view-warroom thead {
    display: none;
  }

  .coin-screener-table.view-warroom tbody {
    display: grid;
    gap: 12px;
  }

  .coin-screener-table.view-warroom tr {
    border: 1px solid rgba(38, 218, 205, 0.13);
    border-radius: 18px;
    background: rgba(4, 12, 22, 0.78);
    padding: 14px;
  }

  .coin-screener-table.view-warroom td {
    border: 0;
    padding: 6px 0;
  }

  .coin-screener-table.view-warroom tr {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 12px;
  }

  .coin-screener-table.view-warroom .coin-screener-asset,
  .coin-screener-table.view-warroom .coin-screener-command-cell,
  .coin-screener-table.view-warroom .coin-screener-bias-edge,
  .coin-screener-table.view-warroom .tf-cell,
  .coin-screener-table.view-warroom .coin-screener-tv-cell,
  .coin-screener-table.view-warroom .readiness-pill {
    min-width: 0;
  }

  .coin-screener-table.view-warroom .coin-screener-asset,
  .coin-screener-table.view-warroom .coin-screener-command-cell {
    grid-column: span 1;
  }

  .coin-screener-table.view-warroom .coin-screener-tv-cell,
  .coin-screener-table.view-warroom .tf-cell {
    grid-column: span 2;
  }
}



/* 88BB Radar Chart War Room v0.4.1 - large chart + clean commander layout */
.chart-war-room-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.chart-war-room-chart-card {
  min-height: 720px !important;
  padding: 14px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(38, 218, 205, 0.20) !important;
  background: linear-gradient(180deg, rgba(4, 13, 24, 0.94), rgba(2, 8, 15, 0.94)) !important;
}

.chart-war-room-widget,
.chart-war-room-widget .tradingview-widget-container,
.chart-war-room-widget .tradingview-widget-container__widget,
.chart-war-room-widget iframe {
  min-height: 660px !important;
  height: 660px !important;
  width: 100% !important;
  border-radius: 16px !important;
}

.chart-war-room-commander {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.9fr) minmax(360px, 1.25fr) minmax(280px, 0.85fr) !important;
  gap: 14px !important;
  padding: 16px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(38, 218, 205, 0.18) !important;
  background: rgba(3, 10, 18, 0.78) !important;
}

.chart-war-room-commander .commander-eyebrow,
.chart-war-room-commander h4,
.chart-war-room-commander > p {
  grid-column: 1 / 2 !important;
}

.chart-war-room-commander h4 {
  font-size: 1.28rem !important;
  line-height: 1.25 !important;
  margin: 0 !important;
}

.chart-war-room-commander > p {
  font-size: 0.95rem !important;
  line-height: 1.65 !important;
  color: rgba(226, 238, 255, 0.82) !important;
}

.chart-war-room-metrics {
  grid-column: 3 / 4 !important;
  grid-row: 1 / span 3 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

.chart-war-room-checklist {
  grid-column: 2 / 3 !important;
  grid-row: 1 / span 3 !important;
  display: grid !important;
  gap: 8px !important;
}

.chart-war-room-checklist span {
  font-size: 0.92rem !important;
  line-height: 1.55 !important;
}

.chart-war-room-prompt-box {
  grid-column: 1 / -1 !important;
  margin-top: 2px !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 14px !important;
  background: rgba(0, 0, 0, 0.18) !important;
  overflow: hidden !important;
}

.chart-war-room-prompt-box summary {
  cursor: pointer !important;
  padding: 10px 12px !important;
  color: rgba(180, 207, 226, 0.76) !important;
  font-weight: 800 !important;
  list-style: none !important;
}

.chart-war-room-prompt-box summary::-webkit-details-marker {
  display: none !important;
}

.chart-war-room-prompt-box summary::before {
  content: "＋";
  color: #26dacd;
  margin-right: 8px;
}

.chart-war-room-prompt-box[open] summary::before {
  content: "－";
}

.chart-war-room-prompt {
  display: block !important;
  max-height: 180px !important;
  overflow: auto !important;
  margin: 0 !important;
  white-space: pre-wrap !important;
  border: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 0 !important;
  padding: 12px !important;
  background: rgba(0, 0, 0, 0.22) !important;
  color: rgba(180, 207, 226, 0.68) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-size: 0.78rem !important;
  line-height: 1.55 !important;
}

.chart-war-room-control {
  grid-template-columns: minmax(150px, 1fr) 130px 130px auto auto auto !important;
  align-items: end !important;
}

@media (max-width: 1180px) {
  .chart-war-room-chart-card {
    min-height: 600px !important;
  }

  .chart-war-room-widget,
  .chart-war-room-widget .tradingview-widget-container,
  .chart-war-room-widget .tradingview-widget-container__widget,
  .chart-war-room-widget iframe {
    min-height: 540px !important;
    height: 540px !important;
  }

  .chart-war-room-commander {
    grid-template-columns: 1fr !important;
  }

  .chart-war-room-commander .commander-eyebrow,
  .chart-war-room-commander h4,
  .chart-war-room-commander > p,
  .chart-war-room-metrics,
  .chart-war-room-checklist {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }

  .chart-war-room-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  .chart-war-room-chart-card {
    min-height: 500px !important;
    padding: 10px !important;
  }

  .chart-war-room-widget,
  .chart-war-room-widget .tradingview-widget-container,
  .chart-war-room-widget .tradingview-widget-container__widget,
  .chart-war-room-widget iframe {
    min-height: 430px !important;
    height: 430px !important;
  }

  .chart-war-room-control {
    grid-template-columns: 1fr 1fr !important;
  }

  .chart-war-room-control label:first-child {
    grid-column: 1 / -1 !important;
  }

  .chart-war-room-metrics {
    grid-template-columns: 1fr !important;
  }
}



/* 88BB Radar Chart War Room v0.4.3 cleanup: no visible AI prompt / no cost wording */
.chart-war-room-prompt,
#chartWarRoomPromptPreview,
#chartWarRoomCopyPrompt {
  display: none !important;
}

.chart-war-room-chart-card {
  min-height: 720px;
}

.chart-war-room-widget {
  height: 660px !important;
}

.chart-war-room-brief p {
  margin: 0;
  max-width: 980px;
}

.chart-war-room-commander {
  gap: 16px;
}

.chart-war-room-commander h4 {
  font-size: clamp(1.25rem, 2.2vw, 1.7rem);
}

.chart-war-room-commander p {
  background: rgba(38, 218, 205, 0.055);
  border: 1px solid rgba(38, 218, 205, 0.10);
  border-radius: 14px;
  padding: 12px 14px;
}

@media (max-width: 1180px) {
  .chart-war-room-chart-card {
    min-height: 600px;
  }

  .chart-war-room-widget {
    height: 540px !important;
  }
}

@media (max-width: 760px) {
  .chart-war-room-chart-card {
    min-height: 470px;
  }

  .chart-war-room-widget {
    height: 420px !important;
  }

  .chart-war-room-control {
    grid-template-columns: 1fr 1fr;
  }

  #chartWarRoomOpenTv {
    grid-column: span 2;
  }
}



/* 88BB Daily Board + Review Tracker polish v0.5 */
.daily-board-grid {
  grid-template-columns: 1fr;
}

.daily-board-grid #daily-board {
  grid-column: 1 / -1;
}

.daily-board-grid #commander {
  display: none;
}

#daily-board .coin-grid {
  grid-template-columns: repeat(auto-fit, minmax(205px, 1fr));
  gap: 14px;
}

#daily-board .coin-card {
  min-height: 236px;
}

.outcome-tracker-card {
  grid-template-columns: 74px minmax(0, 1fr) minmax(96px, auto);
  align-items: stretch;
  gap: 12px;
}

.outcome-date {
  display: grid !important;
  place-items: center;
  align-content: center;
  border-radius: 12px;
  background: rgba(38, 218, 205, 0.08);
  color: #eaf6ff;
}

.outcome-date small {
  margin-top: 4px;
  font-size: 0.68rem;
  color: rgba(180, 207, 226, 0.68);
}

.outcome-review-main {
  min-width: 0;
}

.outcome-review-main strong span {
  margin-left: 6px;
  color: #26dacd;
  font-size: 0.78rem;
}

.outcome-review-main small {
  display: block;
  margin-top: 4px;
  line-height: 1.45;
}

.outcome-horizon {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.outcome-horizon span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(7, 18, 31, 0.72);
  border: 1px solid rgba(38, 218, 205, 0.10);
  color: rgba(226, 238, 255, 0.72);
  font-size: 0.75rem;
}

.outcome-status-badge {
  display: grid;
  place-items: center;
  align-content: center;
  min-width: 92px;
  border-radius: 14px;
  padding: 8px 10px;
  border: 1px solid rgba(147, 164, 179, 0.18);
  background: rgba(13, 17, 23, 0.58);
  text-align: center;
}

.outcome-status-badge strong {
  font-size: 0.8rem;
}

.outcome-status-badge small {
  margin-top: 4px;
  font-weight: 900;
}

.outcome-status-badge.positive {
  border-color: rgba(70, 212, 131, 0.30);
  background: rgba(70, 212, 131, 0.08);
  color: var(--green);
}

.outcome-status-badge.negative {
  border-color: rgba(255, 103, 103, 0.32);
  background: rgba(255, 103, 103, 0.08);
  color: #ff8b8b;
}

.outcome-status-badge.neutral,
.outcome-status-badge.active {
  border-color: rgba(244, 185, 77, 0.28);
  background: rgba(244, 185, 77, 0.08);
  color: var(--amber);
}

@media (max-width: 900px) {
  #daily-board .coin-grid {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  }

  .outcome-tracker-card {
    grid-template-columns: 1fr;
  }

  .outcome-date,
  .outcome-status-badge {
    display: flex !important;
    justify-content: space-between;
    text-align: left;
  }
}



/* 88BB Radar cleanup: remove unused AI/GPT prompt surface and highlight TV Signals card */
.suite-card-tv {
  border-color: rgba(38, 218, 205, 0.28);
  background:
    radial-gradient(circle at 12% 0%, rgba(38, 218, 205, 0.10), transparent 34%),
    rgba(5, 12, 22, 0.72);
}

.suite-card-tv strong {
  color: #eafcff;
}

.chart-war-room-prompt,
.gpt-panel {
  display: none !important;
}


/* 88BB Professional Polish v5.30 — footer, membership, radar, community, admin */
.v5-site-footer {
  margin-top: clamp(34px, 5vw, 72px);
  border-top: 1px solid rgba(125, 249, 255, 0.10);
  background: linear-gradient(180deg, rgba(3, 8, 15, 0.72), rgba(2, 6, 12, 0.96));
}
.v5-site-footer .v5-footer-inner {
  min-height: 92px;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr);
  align-items: center;
  gap: 18px;
  padding-block: 24px;
}
.v5-footer-brand strong { color: #eafcff; letter-spacing: 0.02em; }
.v5-footer-copy {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  color: rgba(226, 238, 255, 0.88); font-weight: 850; letter-spacing: 0.01em; text-align: center;
}
.v5-copyright-mark {
  width: 24px; height: 24px; border-radius: 999px; display: inline-grid; place-items: center;
  border: 1px solid rgba(125, 249, 255, 0.30); color: #7df9ff; background: rgba(125, 249, 255, 0.06);
  font-size: 14px; line-height: 1;
}
.v5-footer-links { justify-content: flex-end; }
.member-tier-option {
  grid-template-columns: minmax(0, 1fr) 24px !important;
  align-items: center !important;
}
.member-tier-option input[type="radio"] {
  grid-column: 2; grid-row: 1 / span 2; justify-self: center; align-self: center;
  width: 18px; height: 18px; margin: 0 !important;
}
.member-tier-option strong, .member-tier-option small { grid-column: 1; }
.member-remember-row {
  display: grid !important; grid-template-columns: 24px minmax(0, 1fr) !important; align-items: center !important;
  gap: 12px !important; padding: 14px 16px !important; border-radius: 18px !important;
  background: linear-gradient(135deg, rgba(38, 218, 205, 0.08), rgba(147, 247, 188, 0.04)) !important;
  border: 1px solid rgba(125, 249, 255, 0.18) !important;
}
.member-remember-row input[type="checkbox"] {
  width: 19px !important; height: 19px !important; margin: 0 !important; justify-self: center; accent-color: #46d483;
}
.member-remember-text { display: grid !important; gap: 3px !important; }
.member-remember-text strong { color: #eafcff; font-size: 13px; letter-spacing: .02em; text-transform: none; }
.member-remember-text small { color: rgba(190, 208, 228, .78); font-size: 12px; }
.market-fear-card {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
  gap: clamp(16px, 3vw, 28px); align-items: center; margin: 18px 0; padding: clamp(18px, 3vw, 28px);
  border: 1px solid rgba(125, 249, 255, 0.14); border-radius: 22px;
  background: radial-gradient(circle at 88% 20%, rgba(70, 212, 131, .14), transparent 36%),
              radial-gradient(circle at 8% 0%, rgba(244, 185, 77, .10), transparent 34%),
              rgba(8, 14, 24, .72);
  box-shadow: 0 20px 70px rgba(0, 0, 0, .28);
}
.market-fear-copy h3 { margin: 4px 0 8px; font-size: clamp(22px, 2.5vw, 34px); }
.market-fear-copy p { color: rgba(198, 215, 235, .78); line-height: 1.65; }
.market-fear-gauge { display: grid; gap: 12px; justify-items: center; }
.market-fear-ring {
  --fear-score: 50; width: 168px; aspect-ratio: 1; border-radius: 999px;
  display: grid; place-items: center; align-content: center;
  background: radial-gradient(circle, rgba(8, 14, 24, .98) 0 55%, transparent 56%),
              conic-gradient(from 225deg, #ff6464 0 calc(var(--fear-score) * 1%), #f4b94d calc(var(--fear-score) * 1%) 66%, #46d483 85%, rgba(125,249,255,.16) 0);
  border: 1px solid rgba(125, 249, 255, .18);
  box-shadow: inset 0 0 35px rgba(0, 0, 0, .40), 0 0 35px rgba(125, 249, 255, .08);
}
.market-fear-ring span { font-size: 42px; font-weight: 950; line-height: 1; color: #eafcff; }
.market-fear-ring small { margin-top: 6px; color: #7df9ff; font-weight: 900; }
.market-fear-legend {
  width: 100%; display: flex; justify-content: space-between; gap: 10px;
  color: rgba(190, 208, 228, .68); font-size: 12px; font-weight: 850;
}
body[data-page="community"] .community-command-strip-compact { margin-top: 18px; }
body[data-page="community"] .forum-launch-card { display: none !important; }
.chat-paste-zone, .chat-paste-zone[hidden] { display: none !important; }
.emoji-picker-panel {
  border-radius: 22px !important; background: rgba(14, 24, 36, .98) !important;
  border-color: rgba(125, 249, 255, .18) !important; box-shadow: 0 28px 90px rgba(0, 0, 0, .52) !important;
}
.emoji-picker-search-row { border-radius: 16px !important; background: rgba(226, 238, 255, .06) !important; }
.emoji-picker-grid button { border-radius: 12px !important; min-height: 38px; transition: transform .15s ease, background .15s ease; }
.emoji-picker-grid button:hover { transform: translateY(-1px) scale(1.04); background: rgba(125, 249, 255, .12) !important; }
.admin-console-tabs {
  position: sticky; top: 78px; z-index: 20; display: flex; gap: 10px; overflow-x: auto;
  padding: 12px; margin: 12px 0 18px; border: 1px solid rgba(125, 249, 255, .13);
  border-radius: 20px; background: rgba(4, 10, 18, .86); backdrop-filter: blur(16px);
  box-shadow: 0 18px 60px rgba(0,0,0,.24);
}
.admin-console-tabs button {
  min-width: 132px; border: 1px solid rgba(125, 249, 255, .13); border-radius: 16px;
  padding: 10px 14px; background: rgba(255,255,255,.035); color: rgba(226,238,255,.82); cursor: pointer; text-align: left;
}
.admin-console-tabs button strong, .admin-console-tabs button small { display: block; }
.admin-console-tabs button strong { color: #eafcff; font-size: 13px; }
.admin-console-tabs button small { margin-top: 2px; color: rgba(125,249,255,.68); font-size: 11px; }
.admin-console-tabs button.is-active {
  border-color: rgba(70, 212, 131, .45);
  background: linear-gradient(135deg, rgba(70, 212, 131, .18), rgba(125, 249, 255, .07));
}
.admin-console-pro .main-panel > section.member-panel.standalone-panel[id] { display: none; }
.admin-console-pro .main-panel > section.member-panel.standalone-panel[id].is-admin-active { display: block; }
.admin-console-pro .admin-table-wrap { border-radius: 18px; overflow: auto; }
.admin-console-pro .admin-table { border-collapse: separate; border-spacing: 0 8px; }
.admin-console-pro .admin-table tbody tr { background: rgba(255,255,255,.025); }
.admin-console-pro .admin-table tbody td { border-top: 1px solid rgba(125, 249, 255, .08); border-bottom: 1px solid rgba(125, 249, 255, .08); }
.admin-console-pro .admin-table tbody td:first-child { border-left: 1px solid rgba(125, 249, 255, .08); border-radius: 14px 0 0 14px; }
.admin-console-pro .admin-table tbody td:last-child { border-right: 1px solid rgba(125, 249, 255, .08); border-radius: 0 14px 14px 0; }
@media (max-width: 900px) {
  .v5-site-footer .v5-footer-inner, .market-fear-card { grid-template-columns: 1fr; text-align: left; }
  .v5-footer-copy, .v5-footer-links { justify-content: flex-start; }
  .admin-console-tabs { top: 0; }
}


/* CMC Fear & Greed hotfix */
.market-fear-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.market-fear-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 10px;
  border: 1px solid rgba(125, 249, 255, .16);
  border-radius: 999px;
  background: rgba(4, 10, 18, .42);
  color: rgba(226, 238, 255, .72);
  font-size: 12px;
  font-weight: 820;
}
.market-fear-gauge[data-fear-state="missing"] .market-fear-ring {
  background: radial-gradient(circle, rgba(8, 14, 24, .98) 0 55%, transparent 56%),
              conic-gradient(from 225deg, rgba(148, 163, 184, .22) 0 80%, rgba(125,249,255,.08) 0);
}
.market-fear-gauge[data-fear-mode="stale"] .market-fear-ring {
  box-shadow: inset 0 0 35px rgba(0, 0, 0, .40), 0 0 35px rgba(244, 185, 77, .12);
}
.market-fear-gauge[data-fear-mode="stale"] + .market-fear-meta,
.market-fear-gauge[data-fear-mode="stale"] .market-fear-ring small {
  color: #f4b94d;
}


/* 88BB Futures OI multi-source monitor */
.futures-oi-panel {
  position: relative;
  overflow: hidden;
}

.futures-oi-panel .admin-section-note {
  max-width: 760px;
  margin-top: 8px;
  color: var(--muted, rgba(226, 232, 240, 0.72));
}

.futures-oi-wrap {
  margin-top: 16px;
}

.futures-oi-table td strong {
  display: block;
  color: var(--text, #f8fafc);
}

.futures-oi-table td small {
  display: block;
  margin-top: 4px;
  color: var(--muted, rgba(226, 232, 240, 0.62));
  font-size: 0.78rem;
}

.oi-source-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.oi-source-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 8px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.5);
  color: rgba(226, 232, 240, 0.74);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.oi-source-badge.is-live {
  border-color: rgba(34, 197, 94, 0.36);
  background: rgba(34, 197, 94, 0.11);
  color: #bbf7d0;
}

.oi-source-badge.is-off {
  border-color: rgba(248, 113, 113, 0.3);
  background: rgba(127, 29, 29, 0.16);
  color: #fecaca;
}

.status-pill.danger {
  border-color: rgba(248, 113, 113, 0.34);
  background: rgba(127, 29, 29, 0.16);
  color: #fecaca;
}

/* 88BB BSI Daily Bias Radar — Professional Card Layout v0.2 */
.bsi-daily-bias-panel {
  position: relative !important;
  overflow: hidden !important;
  padding: clamp(18px, 2vw, 26px) !important;
  border: 1px solid rgba(125, 231, 255, 0.22) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 7% 0%, rgba(41, 207, 255, 0.16), transparent 34%),
    radial-gradient(circle at 88% 3%, rgba(255, 207, 112, 0.12), transparent 28%),
    linear-gradient(135deg, rgba(7, 15, 30, 0.96), rgba(5, 10, 22, 0.96)) !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.34) !important;
}

.bsi-daily-bias-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.72), transparent 74%);
}

.bsi-daily-bias-panel > * {
  position: relative;
  z-index: 1;
}

.bsi-daily-bias-panel .panel-heading {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-bottom: 18px !important;
}

.bsi-daily-bias-panel .panel-heading h3 {
  margin: 4px 0 8px !important;
  font-size: clamp(1.45rem, 2.4vw, 2rem) !important;
  letter-spacing: -0.045em !important;
  line-height: 1.08 !important;
}

.bsi-daily-bias-panel .panel-heading .admin-section-note,
.bsi-daily-bias-panel .panel-heading .muted-copy {
  max-width: 860px !important;
  margin: 0 !important;
  color: rgba(223, 238, 255, 0.78) !important;
  font-size: 0.98rem !important;
  line-height: 1.65 !important;
}

.bsi-daily-bias-panel .coin-screener-stats {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 0 20px !important;
}

.bsi-daily-bias-panel .coin-screener-stats span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 7px 13px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(125, 231, 255, 0.18) !important;
  background: rgba(3, 12, 24, 0.58) !important;
  color: rgba(224, 240, 255, 0.78) !important;
  font-size: 0.82rem !important;
}

.bsi-daily-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(340px, 1fr)) !important;
  align-items: stretch !important;
  gap: clamp(18px, 2vw, 26px) !important;
  margin-top: 18px !important;
}

.bsi-daily-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  min-width: 0 !important;
  min-height: 430px !important;
  padding: clamp(18px, 2vw, 24px) !important;
  border-radius: 26px !important;
  border: 1px solid rgba(157, 213, 255, 0.16) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.082), rgba(255, 255, 255, 0.028)),
    rgba(3, 8, 18, 0.80) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255,255,255,0.08) !important;
  isolation: isolate !important;
}

.bsi-daily-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  border-radius: inherit !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(125, 231, 255, 0.13), transparent 42%),
    linear-gradient(90deg, rgba(125, 231, 255, 0.34), transparent 46%) top/100% 2px no-repeat !important;
  opacity: 0.92 !important;
}

.bsi-daily-card.long::before {
  background:
    radial-gradient(circle at 12% 0%, rgba(65, 230, 145, 0.16), transparent 42%),
    linear-gradient(90deg, rgba(65, 230, 145, 0.75), transparent 48%) top/100% 2px no-repeat !important;
}

.bsi-daily-card.short::before {
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 96, 96, 0.16), transparent 42%),
    linear-gradient(90deg, rgba(255, 96, 96, 0.78), transparent 48%) top/100% 2px no-repeat !important;
}

.bsi-daily-card.nft::before {
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 181, 78, 0.17), transparent 42%),
    linear-gradient(90deg, rgba(255, 181, 78, 0.82), transparent 48%) top/100% 2px no-repeat !important;
}

.bsi-daily-card.ib::before {
  background:
    radial-gradient(circle at 12% 0%, rgba(167, 132, 255, 0.17), transparent 42%),
    linear-gradient(90deg, rgba(167, 132, 255, 0.82), transparent 48%) top/100% 2px no-repeat !important;
}

.bsi-daily-card.is-empty {
  justify-content: space-between !important;
  min-height: 360px !important;
  opacity: 1 !important;
}

.bsi-card-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
}

.bsi-symbol-cluster {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
}

.bsi-symbol-orb {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(125, 231, 255, 0.22) !important;
  background:
    radial-gradient(circle at 28% 22%, rgba(125, 231, 255, 0.34), transparent 45%),
    rgba(3, 15, 29, 0.88) !important;
  color: #7de7ff !important;
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
  box-shadow: 0 14px 30px rgba(0,0,0,0.24) !important;
}

.bsi-symbol-orb.eth {
  border-color: rgba(180, 159, 255, 0.25) !important;
  background:
    radial-gradient(circle at 28% 22%, rgba(180, 159, 255, 0.32), transparent 45%),
    rgba(9, 12, 31, 0.88) !important;
  color: #cfc2ff !important;
}

.bsi-card-head p,
.bsi-card-head h3,
.bsi-card-head small {
  margin: 0 !important;
}

.bsi-card-head p {
  color: rgba(224, 240, 255, 0.58) !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.045em !important;
  text-transform: uppercase !important;
}

.bsi-card-head h3 {
  margin-top: 4px !important;
  color: rgba(248, 251, 255, 0.98) !important;
  font-size: clamp(1.15rem, 1.6vw, 1.42rem) !important;
  letter-spacing: -0.035em !important;
  line-height: 1.18 !important;
}

.bsi-card-head small {
  display: block !important;
  margin-top: 5px !important;
  color: rgba(224, 240, 255, 0.58) !important;
  font-size: 0.82rem !important;
}

.bsi-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  min-height: 34px !important;
  max-width: 168px !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  background: rgba(255, 255, 255, 0.075) !important;
  color: rgba(235, 244, 255, 0.88) !important;
  font-size: 0.74rem !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

.bsi-badge.long {
  color: #a7ffd5 !important;
  background: rgba(65, 230, 145, 0.14) !important;
  border-color: rgba(65, 230, 145, 0.33) !important;
}

.bsi-badge.short {
  color: #ffc5c5 !important;
  background: rgba(255, 96, 96, 0.14) !important;
  border-color: rgba(255, 96, 96, 0.34) !important;
}

.bsi-badge.nft {
  color: #ffdc9b !important;
  background: rgba(255, 181, 78, 0.14) !important;
  border-color: rgba(255, 181, 78, 0.34) !important;
}

.bsi-badge.ib {
  color: #dfd2ff !important;
  background: rgba(167, 132, 255, 0.15) !important;
  border-color: rgba(167, 132, 255, 0.36) !important;
}

.bsi-empty-body {
  display: grid !important;
  gap: 12px !important;
  padding: 16px !important;
  border-radius: 20px !important;
  background: rgba(0, 0, 0, 0.20) !important;
  border: 1px dashed rgba(125, 231, 255, 0.22) !important;
}

.bsi-empty-body h4 {
  margin: 0 !important;
  color: rgba(248, 251, 255, 0.95) !important;
  font-size: 1.05rem !important;
}

.bsi-empty-copy {
  margin: 0 !important;
  color: rgba(224, 240, 255, 0.70) !important;
  line-height: 1.65 !important;
}

.bsi-permission-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.bsi-permission-row span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 32px !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  background: rgba(255, 255, 255, 0.072) !important;
  color: rgba(226, 238, 255, 0.82) !important;
  font-size: 0.76rem !important;
  font-weight: 750 !important;
}

.bsi-permission-row .bsi-stale {
  color: #ffe0a6 !important;
  background: rgba(255, 181, 78, 0.14) !important;
  border-color: rgba(255, 181, 78, 0.34) !important;
}

.bsi-radar-text {
  margin: 0 !important;
  padding: 14px 16px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(125, 231, 255, 0.13) !important;
  background: rgba(3, 16, 30, 0.55) !important;
  color: rgba(243, 247, 255, 0.90) !important;
  line-height: 1.7 !important;
  font-weight: 700 !important;
}

.bsi-three-questions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

.bsi-question,
.bsi-watch-box,
.bsi-commander {
  padding: 14px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  background: rgba(0, 0, 0, 0.20) !important;
}

.bsi-question {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 12px !important;
  align-items: start !important;
}

.bsi-question-index {
  display: inline-grid !important;
  place-items: center !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 11px !important;
  background: rgba(125, 231, 255, 0.13) !important;
  color: #7de7ff !important;
  font-size: 0.78rem !important;
  font-weight: 900 !important;
}

.bsi-question span:not(.bsi-question-index),
.bsi-watch-box small,
.bsi-commander small {
  display: block !important;
  margin: 0 0 5px !important;
  color: rgba(125, 231, 255, 0.86) !important;
  font-size: 0.73rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.055em !important;
  text-transform: uppercase !important;
}

.bsi-question p,
.bsi-watch-box p,
.bsi-commander p {
  margin: 0 !important;
  color: rgba(226, 238, 255, 0.80) !important;
  line-height: 1.62 !important;
}

.bsi-watch-box {
  background: rgba(255, 207, 112, 0.075) !important;
  border-color: rgba(255, 207, 112, 0.18) !important;
}

.bsi-watch-box small {
  color: #ffd590 !important;
}

.bsi-commander {
  background: rgba(125, 231, 255, 0.055) !important;
  border-color: rgba(125, 231, 255, 0.16) !important;
}

.bsi-level-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 9px !important;
}

.bsi-level {
  display: block !important;
  min-width: 0 !important;
  padding: 11px 10px !important;
  border-radius: 15px !important;
  border: 1px solid rgba(255, 255, 255, 0.085) !important;
  background: rgba(255, 255, 255, 0.060) !important;
}

.bsi-level small {
  display: block !important;
  margin-bottom: 3px !important;
  color: rgba(226, 238, 255, 0.52) !important;
  font-size: 0.70rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.04em !important;
}

.bsi-level strong {
  display: block !important;
  overflow: hidden !important;
  color: rgba(255, 255, 255, 0.94) !important;
  font-size: 0.92rem !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.bsi-card-foot {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  gap: 8px 14px !important;
  margin-top: auto !important;
  padding-top: 8px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.075) !important;
  color: rgba(226, 238, 255, 0.56) !important;
  font-size: 0.75rem !important;
  line-height: 1.45 !important;
}

.tv-bsi-daily-bias-panel {
  margin-top: 20px !important;
}

.tv-bsi-daily-bias-panel .bsi-daily-card {
  min-height: 390px !important;
}

@media (max-width: 1100px) {
  .bsi-daily-grid {
    grid-template-columns: 1fr !important;
  }

  .bsi-daily-card {
    min-height: auto !important;
  }
}

@media (max-width: 680px) {
  .bsi-daily-bias-panel {
    padding: 16px !important;
    border-radius: 20px !important;
  }

  .bsi-daily-bias-panel .panel-heading {
    flex-direction: column !important;
  }

  .bsi-card-head {
    flex-direction: column !important;
  }

  .bsi-badge {
    max-width: 100% !important;
  }

  .bsi-level-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* 88BB Member Nav + Community Unread Badge v0.1 | 2026-06-16 */
.v5-site-nav a {
  position: relative;
}

.v5-community-unread-badge,
.community-global-unread-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 20px;
  padding: 0 7px;
  margin-left: 6px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .04em;
  color: #071015;
  background: linear-gradient(135deg, #ffd166, #ff6b8b);
  border: 1px solid rgba(255, 228, 156, .55);
  box-shadow: 0 0 18px rgba(255, 145, 72, .34);
}

.v5-site-nav a.has-v5-unread {
  border-color: rgba(255, 209, 102, .36);
  background: rgba(255, 209, 102, .08);
}

.v5-member-menu {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.v5-member-trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 210px;
  border: 1px solid rgba(125, 211, 252, .22);
  border-radius: 999px;
  padding: 7px 11px;
  color: var(--v5-text);
  background: rgba(9, 18, 31, .82);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
  cursor: pointer;
  font-weight: 900;
}

.v5-member-trigger:hover,
.v5-member-menu.is-open .v5-member-trigger {
  border-color: rgba(125, 243, 255, .42);
  background: rgba(15, 29, 48, .92);
}

.v5-member-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #93f7bc;
  box-shadow: 0 0 12px rgba(147, 247, 188, .65);
  flex: 0 0 auto;
}

.v5-member-name {
  display: inline-block;
  max-width: 96px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
}

.v5-member-trigger small {
  color: var(--v5-muted);
  font-size: 10px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.v5-member-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 10020;
  width: 240px;
  padding: 10px;
  border-radius: 18px;
  border: 1px solid rgba(125, 211, 252, .22);
  background: rgba(5, 10, 18, .96);
  box-shadow: 0 24px 70px rgba(0,0,0,.55);
  backdrop-filter: blur(18px);
  display: none;
}

.v5-member-menu.is-open .v5-member-dropdown,
.v5-member-menu:hover .v5-member-dropdown {
  display: block;
}

.v5-member-wallet {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 8px;
}

.v5-member-wallet div {
  padding: 9px;
  border-radius: 14px;
  border: 1px solid rgba(125,211,252,.16);
  background: rgba(125,211,252,.055);
}

.v5-member-wallet span {
  display: block;
  color: var(--v5-muted);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.v5-member-wallet strong {
  display: block;
  margin-top: 3px;
  color: var(--v5-text);
  font-size: 13px;
}

.v5-member-dropdown a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 9px 10px;
  border-radius: 12px;
  color: rgba(245,247,251,.9);
  text-decoration: none;
  font-weight: 850;
  font-size: 13px;
}

.v5-member-dropdown a:hover {
  background: rgba(125,211,252,.08);
  color: #fff;
}

.v5-dropdown-unread {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 20px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ffd166, #ff6b8b);
  color: #071015;
  font-size: 11px;
  font-weight: 950;
}

@media (max-width: 980px) {
  .v5-site-actions {
    min-width: auto;
  }
  .v5-member-trigger {
    max-width: 170px;
  }
  .v5-member-trigger small {
    display: none;
  }
  .v5-member-dropdown {
    right: -8px;
  }
}


/* 88BB Header Readability + Member Menu v0.4 | 2026-06-16 */
.v5-site-header {
  min-height: 72px;
  padding-top: 12px;
  padding-bottom: 12px;
}

.v5-site-nav {
  gap: 7px;
}

.v5-site-nav a {
  font-size: 13.5px !important;
  font-weight: 850 !important;
  padding: 9px 11px !important;
  letter-spacing: .01em;
}

.v5-action-btn,
.v5-lang-toggle button,
.v5-member-trigger {
  font-size: 13.5px !important;
}

.v5-member-trigger {
  min-height: 38px;
  padding: 8px 13px !important;
}

.v5-member-trigger .v5-member-name {
  max-width: 150px;
}

@media (max-width: 1180px) {
  .v5-site-header {
    flex-wrap: wrap;
  }
  .v5-site-nav {
    order: 3;
    width: 100%;
    justify-content: center;
  }
}


/* v0.4.5 True 1440 shell alignment
   Header, page title and main app cards now share the same desktop width target. */
body.v5-site-ready .v5-site-header {
  width: min(calc(100% - 24px), var(--v5-shell));
  margin: 8px auto 0;
  padding-inline: var(--v5-page-pad);
  border: 1px solid rgba(125, 211, 252, .16);
  border-radius: 24px;
}

body[data-page="radar"].v5-site-ready .sidebar,
body[data-page="game"].v5-site-ready .sidebar,
body[data-page="learning"].v5-site-ready .sidebar,
body[data-page="community"].v5-site-ready .sidebar,
body[data-page="command-center"].v5-site-ready .sidebar,
body[data-page="quiz"].v5-site-ready .sidebar,
body[data-page="library"].v5-site-ready .sidebar,
body[data-page="altcoin-alpha"].v5-site-ready .sidebar,
body[data-page="btc-eth-desk"].v5-site-ready .sidebar,
body[data-page="tv-signals"].v5-site-ready .sidebar,
body[data-page="world-cup"].v5-site-ready .sidebar {
  display: none !important;
}

body[data-page="radar"].v5-site-ready .app-shell,
body[data-page="game"].v5-site-ready .app-shell,
body[data-page="learning"].v5-site-ready .app-shell,
body[data-page="community"].v5-site-ready .app-shell,
body[data-page="command-center"].v5-site-ready .app-shell,
body[data-page="quiz"].v5-site-ready .app-shell,
body[data-page="library"].v5-site-ready .app-shell,
body[data-page="altcoin-alpha"].v5-site-ready .app-shell,
body[data-page="btc-eth-desk"].v5-site-ready .app-shell,
body[data-page="tv-signals"].v5-site-ready .app-shell,
body[data-page="world-cup"].v5-site-ready .app-shell {
  display: block !important;
  width: 100% !important;
  max-width: var(--v5-shell) !important;
  margin: 0 auto !important;
}

body[data-page="radar"].v5-site-ready .main-panel,
body[data-page="game"].v5-site-ready .main-panel,
body[data-page="learning"].v5-site-ready .main-panel,
body[data-page="community"].v5-site-ready .main-panel,
body[data-page="command-center"].v5-site-ready .main-panel,
body[data-page="quiz"].v5-site-ready .main-panel,
body[data-page="library"].v5-site-ready .main-panel,
body[data-page="altcoin-alpha"].v5-site-ready .main-panel,
body[data-page="btc-eth-desk"].v5-site-ready .main-panel,
body[data-page="tv-signals"].v5-site-ready .main-panel,
body[data-page="world-cup"].v5-site-ready .main-panel {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 28px var(--v5-page-pad) !important;
  box-sizing: border-box !important;
}

.v5-section,
.v5-footer-inner {
  max-width: var(--v5-shell);
}

@media (max-width: 760px) {
  body.v5-site-ready .v5-site-header {
    width: calc(100% - 16px);
    margin-top: 6px;
    border-radius: 18px;
    padding-inline: 10px;
  }

  body[data-page="radar"].v5-site-ready .main-panel,
  body[data-page="game"].v5-site-ready .main-panel,
  body[data-page="learning"].v5-site-ready .main-panel,
  body[data-page="community"].v5-site-ready .main-panel,
  body[data-page="command-center"].v5-site-ready .main-panel,
  body[data-page="quiz"].v5-site-ready .main-panel,
  body[data-page="library"].v5-site-ready .main-panel,
  body[data-page="altcoin-alpha"].v5-site-ready .main-panel,
  body[data-page="btc-eth-desk"].v5-site-ready .main-panel,
  body[data-page="tv-signals"].v5-site-ready .main-panel,
  body[data-page="world-cup"].v5-site-ready .main-panel {
    padding: 18px 10px !important;
  }
}


/* ========================================================================
   88BB v5.6 | App-style Mobile Header + Founder Card Portrait Cleanup
   Scope: public pages. Keeps desktop nav unchanged; mobile uses hamburger drawer.
   ======================================================================== */
.v5-menu-toggle,
.v5-site-backdrop {
  display: none;
}

.v5-site-drawer {
  display: contents;
}

@media (max-width: 1180px) {
  body.v5-menu-open {
    overflow: hidden;
  }

  body.v5-site-ready .v5-site-header,
  .v5-site-header {
    position: sticky !important;
    top: max(8px, env(safe-area-inset-top)) !important;
    z-index: 10000 !important;
    width: calc(100% - 18px) !important;
    min-height: 58px !important;
    margin: 8px auto 0 !important;
    padding: 8px 10px !important;
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    border-radius: 18px !important;
    background:
      radial-gradient(circle at 10% 0%, rgba(125,249,255,.16), transparent 34%),
      linear-gradient(145deg, rgba(5,10,22,.94), rgba(8,14,26,.88)) !important;
    border: 1px solid rgba(125,249,255,.18) !important;
    box-shadow: 0 14px 36px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05) !important;
    backdrop-filter: blur(18px) !important;
  }

  .v5-menu-toggle {
    display: inline-flex !important;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    border: 1px solid rgba(125,249,255,.20);
    background: rgba(255,255,255,.045);
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    padding: 0;
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  }

  .v5-menu-toggle span {
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: #e8fdff;
    box-shadow: 0 0 12px rgba(125,249,255,.42);
    transition: transform .22s ease, opacity .22s ease;
  }

  .v5-site-header.is-menu-open .v5-menu-toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
  .v5-site-header.is-menu-open .v5-menu-toggle span:nth-child(2) {
    opacity: 0;
  }
  .v5-site-header.is-menu-open .v5-menu-toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .v5-site-brand {
    width: auto !important;
    min-width: 0 !important;
    justify-content: flex-start !important;
    gap: 9px !important;
  }

  .v5-site-brand img {
    width: 36px !important;
    height: 36px !important;
  }

  .v5-site-brand strong {
    font-size: 13px !important;
    letter-spacing: .06em !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }

  .v5-site-brand small {
    display: block !important;
    max-width: 190px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 9px !important;
    opacity: .70 !important;
  }

  .v5-site-drawer {
    display: flex !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    width: min(84vw, 340px) !important;
    padding: calc(22px + env(safe-area-inset-top)) 16px 18px !important;
    flex-direction: column !important;
    gap: 16px !important;
    background:
      radial-gradient(circle at 18% 8%, rgba(125,249,255,.18), transparent 35%),
      linear-gradient(160deg, rgba(5,10,22,.98), rgba(4,8,18,.96)) !important;
    border-right: 1px solid rgba(125,249,255,.20) !important;
    box-shadow: 24px 0 70px rgba(0,0,0,.48) !important;
    transform: translateX(-106%) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: transform .24s ease, opacity .24s ease !important;
    overflow-y: auto !important;
    z-index: 10020 !important;
  }

  .v5-site-header.is-menu-open .v5-site-drawer {
    transform: translateX(0) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .v5-site-backdrop {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    border: 0 !important;
    padding: 0 !important;
    background: rgba(0,0,0,.52) !important;
    backdrop-filter: blur(5px) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity .22s ease !important;
    z-index: 10010 !important;
  }

  .v5-site-header.is-menu-open .v5-site-backdrop {
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .v5-site-nav {
    order: initial !important;
    width: 100% !important;
    max-width: none !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    justify-content: stretch !important;
    overflow: visible !important;
    padding: 0 !important;
  }

  .v5-site-nav a,
  .v5-site-nav a.v5-game-link,
  .v5-site-nav a.v5-worldcup-link {
    width: 100% !important;
    min-height: 42px !important;
    justify-content: flex-start !important;
    padding: 11px 13px !important;
    border-radius: 14px !important;
    font-size: 13.5px !important;
    background: rgba(255,255,255,.045) !important;
    border: 1px solid rgba(255,255,255,.075) !important;
    color: rgba(235,246,249,.86) !important;
  }

  .v5-site-nav a.is-active {
    color: #061016 !important;
    border-color: rgba(255,255,255,.26) !important;
    background: linear-gradient(135deg, #b8fff4, #fff0a6) !important;
    box-shadow: 0 0 24px rgba(125,249,255,.12) !important;
  }

  .v5-site-actions {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    justify-content: stretch !important;
    min-width: 0 !important;
  }

  .v5-lang-toggle {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    background: rgba(255,255,255,.04) !important;
    padding: 6px !important;
    border-radius: 14px !important;
  }

  .v5-lang-toggle button,
  .v5-action-btn,
  .v5-member-trigger {
    width: 100% !important;
    justify-content: center !important;
    min-height: 42px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 1100px) {
  body[data-page="home"] .home-hero-grid {
    width: min(100% - 28px, 640px) !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  body[data-page="home"] .home-hero-content,
  body[data-page="home"] .home-hero-visual.home-hero-andy {
    width: 100% !important;
    max-width: 640px !important;
    margin-inline: auto !important;
  }

  body[data-page="home"] .home-andy-mentor-card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas: "portrait" "copy" !important;
    min-height: auto !important;
    max-width: 640px !important;
    margin: 0 auto !important;
    padding: 18px !important;
    gap: 14px !important;
    transform: none !important;
    animation: homeV53FadeUp .7s ease both !important;
    overflow: hidden !important;
  }

  body[data-page="home"] .home-andy-portrait {
    grid-area: portrait !important;
    min-height: 210px !important;
    max-height: 240px !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  body[data-page="home"] .home-andy-portrait img {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    bottom: auto !important;
    width: min(240px, 62vw) !important;
    max-width: 100% !important;
    max-height: 285px !important;
    height: auto !important;
    margin: 0 auto !important;
    transform: none !important;
    object-fit: contain !important;
  }

  body[data-page="home"] .home-andy-copy {
    grid-area: copy !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 16px !important;
  }

  body[data-page="home"] .home-andy-copy h3,
  body[data-page="home"] .home-andy-copy p:not(.home-kicker) {
    max-width: none !important;
  }
}

@media (max-width: 520px) {
  .v5-site-brand small {
    max-width: 145px !important;
  }

  body[data-page="home"] .home-hero {
    padding-top: 34px !important;
  }

  body[data-page="home"] .home-andy-portrait {
    min-height: 178px !important;
    max-height: 205px !important;
  }

  body[data-page="home"] .home-andy-portrait img {
    width: min(210px, 64vw) !important;
    max-height: 235px !important;
  }
}

/* ========================================================================
   88BB v5.20 | Mobile / Portrait Drawer Escape Hotfix
   Reason: on portrait/tablet, the drawer was trapped inside the sticky header.
   Fix: drawer/backdrop are controlled by body.v5-menu-open and painted as true
   viewport overlays. Works together with JS which mounts the drawer under body.
   ======================================================================== */
@media (max-width: 1180px) {
  html.v5-menu-lock,
  body.v5-menu-open {
    overflow: hidden !important;
    overscroll-behavior: none !important;
  }

  body.v5-site-ready .v5-site-header,
  .v5-site-header {
    overflow: visible !important;
    contain: none !important;
    clip-path: none !important;
  }

  body > .v5-site-drawer,
  .v5-site-drawer {
    display: flex !important;
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    width: min(86vw, 360px) !important;
    max-width: 360px !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: none !important;
    padding: calc(22px + env(safe-area-inset-top)) 16px calc(22px + env(safe-area-inset-bottom)) !important;
    flex-direction: column !important;
    gap: 16px !important;
    background:
      radial-gradient(circle at 18% 8%, rgba(125,249,255,.22), transparent 34%),
      radial-gradient(circle at 95% 12%, rgba(255,236,151,.12), transparent 30%),
      linear-gradient(160deg, rgba(4,9,21,.985), rgba(4,8,18,.965)) !important;
    border-right: 1px solid rgba(125,249,255,.24) !important;
    box-shadow: 28px 0 80px rgba(0,0,0,.56), inset -1px 0 0 rgba(255,255,255,.04) !important;
    transform: translate3d(-112%, 0, 0) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: transform .26s cubic-bezier(.2,.82,.2,1), opacity .22s ease, visibility .22s ease !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    z-index: 2147483000 !important;
  }

  body.v5-menu-open > .v5-site-drawer,
  body.v5-menu-open .v5-site-drawer,
  .v5-site-header.is-menu-open .v5-site-drawer {
    transform: translate3d(0, 0, 0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body > .v5-site-backdrop,
  .v5-site-backdrop {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: rgba(0,0,0,.58) !important;
    backdrop-filter: blur(5px) !important;
    -webkit-backdrop-filter: blur(5px) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity .22s ease, visibility .22s ease !important;
    z-index: 2147482990 !important;
  }

  body.v5-menu-open > .v5-site-backdrop,
  body.v5-menu-open .v5-site-backdrop,
  .v5-site-header.is-menu-open .v5-site-backdrop {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .v5-site-drawer .v5-site-nav {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  .v5-site-drawer .v5-site-nav a,
  .v5-site-drawer .v5-site-nav a.v5-game-link,
  .v5-site-drawer .v5-site-nav a.v5-worldcup-link {
    width: 100% !important;
    min-height: 44px !important;
    justify-content: flex-start !important;
    padding: 12px 13px !important;
    border-radius: 15px !important;
    font-size: 13.5px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    background: rgba(255,255,255,.05) !important;
    border: 1px solid rgba(255,255,255,.085) !important;
    color: rgba(235,246,249,.88) !important;
  }

  .v5-site-drawer .v5-site-nav a.is-active {
    color: #061016 !important;
    border-color: rgba(255,255,255,.30) !important;
    background: linear-gradient(135deg, #c9fff2, #fff0a6) !important;
    box-shadow: 0 0 26px rgba(255,236,151,.18) !important;
  }

  .v5-site-drawer .v5-site-actions {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 4px !important;
  }

  .v5-site-drawer .v5-lang-toggle {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
}

@media (min-width: 1181px) {
  html.v5-menu-lock,
  body.v5-menu-open {
    overflow: auto !important;
  }
}



/* ========================================================================
   88BB v5.21 | Mobile Drawer Compact + Header Quick Actions
   Scope: portrait/mobile header only. Keeps desktop nav unchanged.
   ======================================================================== */
.v5-mobile-quick-actions { display: none; }

@media (max-width: 1180px) {
  body.v5-site-ready .v5-site-header,
  .v5-site-header {
    grid-template-columns: 38px minmax(0, 1fr) auto !important;
    gap: 8px !important;
    min-height: 54px !important;
    padding: 7px 9px !important;
  }

  .v5-menu-toggle {
    width: 38px !important;
    height: 38px !important;
    border-radius: 13px !important;
  }

  .v5-site-brand img {
    width: 32px !important;
    height: 32px !important;
  }

  .v5-site-brand strong {
    font-size: 12px !important;
  }

  .v5-site-brand small {
    max-width: 145px !important;
    font-size: 8.5px !important;
  }

  .v5-mobile-quick-actions {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    min-width: 0 !important;
  }

  .v5-mobile-lang-toggle {
    display: inline-grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 3px !important;
    padding: 3px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(125,249,255,.18) !important;
    background: rgba(255,255,255,.045) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
  }

  .v5-mobile-lang-toggle button {
    min-width: 30px !important;
    height: 28px !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 0 7px !important;
    cursor: pointer !important;
    color: rgba(235,246,249,.82) !important;
    background: transparent !important;
    font-size: 10.5px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
  }

  .v5-mobile-lang-toggle button.is-active {
    color: #05120f !important;
    background: linear-gradient(135deg, #a7fff4, #fff0a6) !important;
    box-shadow: 0 0 18px rgba(255,236,151,.16) !important;
  }

  .v5-mobile-member-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 58px !important;
    max-width: 84px !important;
    height: 32px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    color: #06120f !important;
    background: linear-gradient(135deg, #9dfff1, #fff0a6) !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    box-shadow: 0 0 22px rgba(125,249,255,.12) !important;
    text-decoration: none !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .v5-mobile-member-link.is-member {
    color: #eaffff !important;
    background: rgba(125,249,255,.11) !important;
    border-color: rgba(125,249,255,.30) !important;
  }

  body > .v5-site-drawer,
  .v5-site-drawer {
    width: min(78vw, 300px) !important;
    max-width: 300px !important;
    padding: calc(14px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom)) !important;
    gap: 10px !important;
  }

  .v5-site-drawer .v5-site-nav {
    gap: 5px !important;
    align-content: start !important;
    justify-content: start !important;
  }

  .v5-site-drawer .v5-site-nav a,
  .v5-site-drawer .v5-site-nav a.v5-game-link,
  .v5-site-drawer .v5-site-nav a.v5-worldcup-link {
    min-height: 34px !important;
    padding: 7px 10px !important;
    border-radius: 11px !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
  }

  .v5-site-drawer .v5-site-actions {
    gap: 7px !important;
    margin-top: 0 !important;
  }

  .v5-site-drawer .v5-lang-toggle {
    padding: 4px !important;
    gap: 4px !important;
    border-radius: 12px !important;
  }

  .v5-site-drawer .v5-lang-toggle button,
  .v5-site-drawer .v5-action-btn,
  .v5-site-drawer .v5-member-trigger {
    min-height: 34px !important;
    padding: 7px 10px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
  }
}

@media (max-width: 520px) {
  .v5-site-brand small {
    display: none !important;
  }
  .v5-mobile-member-link {
    min-width: 52px !important;
    max-width: 70px !important;
    padding-inline: 8px !important;
  }
  .v5-mobile-lang-toggle button {
    min-width: 28px !important;
    padding-inline: 6px !important;
  }
}

@media (max-width: 390px) {
  .v5-site-brand strong {
    max-width: 82px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .v5-mobile-member-link {
    min-width: 48px !important;
    max-width: 58px !important;
    font-size: 10px !important;
  }
}


/* ========================================================================
   88BB v5.22 | Unified Mobile Header Standard Across Public Pages
   Standard recorded: hamburger left, 88BB SMSS brand center, EN/中 + member/apply right.
   Drawer escapes header and uses compact APP-style spacing on every public page.
   ======================================================================== */
body.v5-site-ready .preview-nav,
body.v5-site-ready .home-nav {
  display: none !important;
}

body[data-page="btc-radar"].v5-site-ready .sidebar,
body[data-page="eth-radar"].v5-site-ready .sidebar,
body[data-page="battle-signal"].v5-site-ready .sidebar,
body[data-page="luxalgo-signal"].v5-site-ready .sidebar,
body[data-page="altcoin-alpha"].v5-site-ready .sidebar,
body[data-page="tv-signals-preview"].v5-site-ready .sidebar,
body[data-page="radar"].v5-site-ready .sidebar,
body[data-page="learning"].v5-site-ready .sidebar,
body[data-page="community"].v5-site-ready .sidebar,
body[data-page="game"].v5-site-ready .sidebar,
body[data-page="quiz"].v5-site-ready .sidebar {
  display: none !important;
}

body[data-page="btc-radar"].v5-site-ready .app-shell,
body[data-page="eth-radar"].v5-site-ready .app-shell,
body[data-page="battle-signal"].v5-site-ready .app-shell,
body[data-page="luxalgo-signal"].v5-site-ready .app-shell,
body[data-page="altcoin-alpha"].v5-site-ready .app-shell,
body[data-page="tv-signals-preview"].v5-site-ready .app-shell,
body[data-page="radar"].v5-site-ready .app-shell,
body[data-page="learning"].v5-site-ready .app-shell,
body[data-page="community"].v5-site-ready .app-shell,
body[data-page="game"].v5-site-ready .app-shell,
body[data-page="quiz"].v5-site-ready .app-shell {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
}

body[data-page="btc-radar"].v5-site-ready .main-panel,
body[data-page="eth-radar"].v5-site-ready .main-panel,
body[data-page="battle-signal"].v5-site-ready .main-panel,
body[data-page="luxalgo-signal"].v5-site-ready .main-panel,
body[data-page="altcoin-alpha"].v5-site-ready .main-panel,
body[data-page="tv-signals-preview"].v5-site-ready .main-panel {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

@media (max-width: 1180px) {
  body.v5-site-ready {
    --v5-mobile-header-standard: 1;
  }

  body.v5-site-ready .v5-site-header {
    grid-template-columns: 38px minmax(88px, 1fr) auto !important;
  }

  body.v5-site-ready .v5-mobile-quick-actions {
    display: inline-flex !important;
  }

  body.v5-site-ready .v5-site-drawer {
    width: min(78vw, 300px) !important;
    max-width: 300px !important;
    gap: 10px !important;
  }

  body.v5-site-ready .v5-site-drawer .v5-site-nav {
    gap: 5px !important;
  }

  body.v5-site-ready .v5-site-drawer .v5-site-nav a {
    min-height: 34px !important;
    padding: 7px 10px !important;
    border-radius: 11px !important;
    font-size: 12px !important;
  }

  body[data-page="btc-radar"].v5-site-ready .main-panel,
  body[data-page="eth-radar"].v5-site-ready .main-panel,
  body[data-page="battle-signal"].v5-site-ready .main-panel,
  body[data-page="luxalgo-signal"].v5-site-ready .main-panel,
  body[data-page="altcoin-alpha"].v5-site-ready .main-panel,
  body[data-page="tv-signals-preview"].v5-site-ready .main-panel,
  body[data-page="radar"].v5-site-ready .main-panel,
  body[data-page="learning"].v5-site-ready .main-panel,
  body[data-page="community"].v5-site-ready .main-panel,
  body[data-page="game"].v5-site-ready .main-panel,
  body[data-page="quiz"].v5-site-ready .main-panel {
    padding: 18px 10px !important;
  }

  body.v5-site-ready .preview-shell {
    padding-top: 12px !important;
  }
}

@media (max-width: 520px) {
  body.v5-site-ready .v5-site-header {
    width: calc(100% - 14px) !important;
    margin-top: 6px !important;
  }

  body.v5-site-ready .v5-mobile-member-link {
    max-width: 72px !important;
  }
}

/* 88BB Contract Simulator v1.0 nav entry */
.v5-site-nav a.v5-sim-link {
  color: #07120f;
  background: linear-gradient(135deg, rgba(246,199,111,.98), rgba(125,243,255,.92));
  border-color: transparent;
  box-shadow: 0 0 22px rgba(246, 199, 111, .16);
}
.v5-site-nav a.v5-sim-link:hover,
.v5-site-nav a.v5-sim-link.is-active {
  color: #03120e;
  filter: saturate(1.08);
  box-shadow: 0 0 28px rgba(125, 243, 255, .20), 0 0 22px rgba(246, 199, 111, .16);
}

/* 88BB Contract Simulator v1.2.1: public nav focus guard */
.v5-site-nav [data-v5-nav="command"],
.v5-site-nav [data-v5-nav="game"] {
  display: none !important;
}
.v5-site-nav a.v5-trading-link,
.v5-site-nav a.v5-sim-link {
  border-color: rgba(147, 255, 219, 0.46) !important;
  background: linear-gradient(135deg, rgba(143, 255, 222, 0.92), rgba(255, 238, 148, 0.92)) !important;
  color: #041014 !important;
  box-shadow: 0 0 22px rgba(143, 255, 222, 0.16) !important;
}
.v5-site-nav a.v5-trading-link:hover,
.v5-site-nav a.v5-trading-link.is-active,
.v5-site-nav a.v5-sim-link:hover,
.v5-site-nav a.v5-sim-link.is-active {
  transform: translateY(-1px);
  box-shadow: 0 0 26px rgba(255, 218, 102, 0.24) !important;
}


/* 88BB Global 1440 + Footer Disclaimer v1.2.7 */
body.v5-site-ready .v5-site-header > *,
body.v5-site-ready .v5-site-footer .v5-footer-inner,
body.v5-site-ready .app-shell,
body.v5-site-ready .main-panel {
  box-sizing: border-box;
}

body.v5-site-ready .app-shell {
  max-width: var(--v5-shell);
}

.v5-site-footer .v5-footer-inner {
  max-width: var(--v5-shell) !important;
}

.v5-footer-risk-line {
  display: inline-block;
  margin-top: 6px;
  color: var(--v5-text) !important;
  font-size: clamp(15px, 1.15vw, 18px) !important;
  line-height: 1.65 !important;
  font-weight: 800 !important;
}

.v5-footer-disclaimer-link {
  display: inline-block;
  margin-top: 8px;
  color: var(--v5-cyan) !important;
  font-size: clamp(15px, 1.08vw, 17px) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.v5-footer-disclaimer-link:hover {
  text-decoration: underline !important;
}


/* ========================================================================
   88BB Header Compact v1.4 | 2026-07-01
   Purpose: keep English/Chinese header readable at 1280-1440px.
   - Learning is hidden until the module is ready.
   - Contact stays in footer/mobile drawer and is hidden only on tighter desktop.
   ======================================================================== */
@media (min-width: 1021px) {
  .v5-site-nav a[data-v5-nav="learning"] {
    display: none !important;
  }

  body.v5-site-ready .v5-site-header,
  .v5-site-header {
    grid-template-columns: minmax(148px, 204px) minmax(0, 1fr) auto !important;
    gap: 7px !important;
  }

  .v5-site-nav {
    gap: 3px !important;
  }

  .v5-site-nav a {
    font-size: clamp(10px, 0.78vw, 11.2px) !important;
    padding-left: clamp(5px, 0.52vw, 8px) !important;
    padding-right: clamp(5px, 0.52vw, 8px) !important;
  }

  .v5-site-nav a.v5-game-link,
  .v5-site-nav a.v5-worldcup-link,
  .v5-site-nav a.v5-sim-link {
    padding-left: clamp(8px, 0.7vw, 11px) !important;
    padding-right: clamp(8px, 0.7vw, 11px) !important;
  }

  .v5-site-actions {
    gap: 5px !important;
  }

  .v5-lang-toggle button,
  .v5-action-btn,
  .v5-member-trigger {
    font-size: 10.6px !important;
  }

  .v5-member-trigger .v5-member-name {
    max-width: 104px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 1181px) and (max-width: 1320px) {
  .v5-site-nav a[data-v5-nav="contact"] {
    display: none !important;
  }

  .v5-site-brand small {
    max-width: 118px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}

/* ============================================================
   88BB Global Drawer Header v35
   Purpose: one professional hamburger drawer on desktop + mobile.
   Scope: public/member/admin pages that load assets/88bb-site-v5.*.
   Safety: does not touch /app/ PWA or root service worker.
   ============================================================ */
:root{
  --bb-v35-header-max: 1440px;
  --bb-v35-header-height: 72px;
  --bb-v35-drawer-width: min(396px, calc(100vw - 30px));
}
html.v5-menu-lock,
body.v5-menu-open{
  overflow:hidden !important;
  overscroll-behavior:contain;
}
body.v5-site-ready .v5-site-header,
.v5-site-header{
  width:min(var(--bb-v35-header-max), calc(100vw - 28px)) !important;
  max-width:var(--bb-v35-header-max) !important;
  min-height:var(--bb-v35-header-height) !important;
  margin:12px auto 18px !important;
  padding:12px 16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  position:sticky !important;
  top:10px !important;
  z-index:9000 !important;
  border-radius:24px !important;
  border:1px solid rgba(120, 226, 255, .18) !important;
  background:linear-gradient(135deg, rgba(5, 11, 25, .92), rgba(9, 22, 38, .82)) !important;
  box-shadow:0 20px 60px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.04) !important;
  backdrop-filter:blur(18px) saturate(135%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(135%) !important;
}
.v5-menu-toggle{
  width:46px !important;
  height:46px !important;
  flex:0 0 46px !important;
  display:inline-grid !important;
  place-items:center !important;
  gap:0 !important;
  border-radius:16px !important;
  border:1px solid rgba(116, 226, 255, .28) !important;
  background:rgba(12, 29, 47, .74) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 12px 28px rgba(0,0,0,.28) !important;
  cursor:pointer !important;
}
.v5-menu-toggle span{
  display:block !important;
  width:20px !important;
  height:2px !important;
  margin:2px 0 !important;
  border-radius:999px !important;
  background:#d9f9ff !important;
  transition:transform .22s ease, opacity .18s ease !important;
}
.v5-site-header.is-menu-open .v5-menu-toggle span:nth-child(1){ transform:translateY(6px) rotate(45deg) !important; }
.v5-site-header.is-menu-open .v5-menu-toggle span:nth-child(2){ opacity:0 !important; }
.v5-site-header.is-menu-open .v5-menu-toggle span:nth-child(3){ transform:translateY(-6px) rotate(-45deg) !important; }
.v5-site-brand{
  min-width:0 !important;
  flex:1 1 auto !important;
  justify-content:flex-start !important;
}
.v5-site-brand img{
  width:42px !important;
  height:42px !important;
  border-radius:14px !important;
}
.v5-site-brand strong{
  letter-spacing:.08em !important;
}
.v5-mobile-quick-actions{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex:0 0 auto !important;
}
.v5-mobile-lang-toggle,
.v5-lang-toggle{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
}
.v5-mobile-lang-toggle button,
.v5-lang-toggle button,
.v5-mobile-member-link,
.v5-action-btn,
.v5-member-trigger{
  border-radius:14px !important;
}
.v5-site-header > .v5-site-drawer,
.v5-site-header > .v5-site-backdrop{
  display:none !important;
}
body > .v5-site-drawer,
.v5-site-drawer{
  position:fixed !important;
  inset:0 auto 0 0 !important;
  width:var(--bb-v35-drawer-width) !important;
  max-width:var(--bb-v35-drawer-width) !important;
  min-height:100dvh !important;
  height:100dvh !important;
  padding:22px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
  transform:translateX(calc(-100% - 18px)) !important;
  opacity:0 !important;
  pointer-events:none !important;
  z-index:10020 !important;
  overflow-y:auto !important;
  border-right:1px solid rgba(104, 220, 255, .2) !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(50, 216, 255, .18), transparent 30%),
    linear-gradient(180deg, rgba(5, 11, 25, .98), rgba(8, 20, 34, .98)) !important;
  box-shadow:32px 0 70px rgba(0,0,0,.55), inset -1px 0 0 rgba(255,255,255,.05) !important;
  transition:transform .24s cubic-bezier(.2,.9,.2,1), opacity .2s ease !important;
}
body.v5-menu-open > .v5-site-drawer,
body.v5-menu-open .v5-site-drawer,
.v5-site-header.is-menu-open .v5-site-drawer{
  transform:translateX(0) !important;
  opacity:1 !important;
  pointer-events:auto !important;
}
body > .v5-site-backdrop,
.v5-site-backdrop{
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100dvh !important;
  display:block !important;
  opacity:0 !important;
  pointer-events:none !important;
  z-index:10010 !important;
  border:0 !important;
  background:rgba(0,0,0,.58) !important;
  backdrop-filter:blur(4px) !important;
  -webkit-backdrop-filter:blur(4px) !important;
  transition:opacity .2s ease !important;
}
body.v5-menu-open > .v5-site-backdrop,
body.v5-menu-open .v5-site-backdrop,
.v5-site-header.is-menu-open .v5-site-backdrop{
  opacity:1 !important;
  pointer-events:auto !important;
}
.v5-site-drawer .v5-site-nav{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  width:100% !important;
}
.v5-site-drawer .v5-site-nav a,
.v5-site-drawer .v5-site-actions a,
.v5-site-drawer .v5-member-trigger{
  width:100% !important;
  min-height:46px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  padding:12px 14px !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:rgba(255,255,255,.045) !important;
  color:#e9fbff !important;
  text-decoration:none !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
}
.v5-site-drawer .v5-site-nav a:hover,
.v5-site-drawer .v5-site-actions a:hover,
.v5-site-drawer .v5-member-trigger:hover{
  border-color:rgba(101, 222, 255, .34) !important;
  background:rgba(35, 185, 255, .11) !important;
}
.v5-site-drawer .v5-site-nav a.is-active{
  border-color:rgba(57, 214, 255, .58) !important;
  background:linear-gradient(135deg, rgba(41,184,255,.18), rgba(255,211,106,.10)) !important;
  box-shadow:inset 3px 0 0 rgba(65,221,255,.88) !important;
}
.v5-site-drawer .v5-site-actions{
  margin-top:auto !important;
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  width:100% !important;
  padding-top:16px !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
}
.v5-site-drawer .v5-lang-toggle{
  width:100% !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
}
.v5-site-drawer .v5-lang-toggle button{
  min-height:42px !important;
  border:1px solid rgba(255,255,255,.1) !important;
  background:rgba(255,255,255,.055) !important;
  color:#dffaff !important;
  font-weight:900 !important;
}
.v5-site-drawer .v5-lang-toggle button.is-active,
.v5-mobile-lang-toggle button.is-active{
  border-color:rgba(62, 218, 255, .52) !important;
  background:rgba(40, 200, 255, .18) !important;
}
.v5-site-drawer .v5-member-menu,
.v5-site-drawer .v5-member-dropdown{
  width:100% !important;
}
@media (max-width: 760px){
  body.v5-site-ready .v5-site-header,
  .v5-site-header{
    width:calc(100vw - 18px) !important;
    min-height:64px !important;
    margin:8px auto 12px !important;
    padding:10px !important;
    border-radius:20px !important;
  }
  .v5-menu-toggle{ width:42px !important; height:42px !important; flex-basis:42px !important; }
  .v5-site-brand img{ width:36px !important; height:36px !important; }
  .v5-site-brand small{ display:none !important; }
  .v5-mobile-lang-toggle{ display:none !important; }
  .v5-mobile-member-link{ min-height:38px !important; padding:9px 11px !important; font-size:12px !important; }
  body > .v5-site-drawer,
  .v5-site-drawer{ padding:18px !important; }
}

/* ========================================================================
   88BB Global Drawer v37 — Premium 3D hamburger, right member profile restore,
   shell-aligned drawer and larger drawer typography.
   ======================================================================== */
:root{
  --bb-v36-shell: 1440px;
  --bb-v36-edge: max(14px, calc((100vw - var(--bb-v36-shell)) / 2));
  --bb-v36-drawer-w: min(410px, calc(100vw - 28px));
}
body.v5-site-ready .v5-site-header,
.v5-site-header{
  width:min(var(--bb-v36-shell), calc(100vw - 28px)) !important;
  max-width:var(--bb-v36-shell) !important;
  margin:12px auto 18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  padding:12px 18px !important;
}
.v5-menu-toggle{
  position:relative !important;
  width:52px !important;
  height:52px !important;
  flex:0 0 52px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-direction:column !important;
  gap:5px !important;
  padding:0 !important;
  border-radius:18px !important;
  border:1px solid rgba(119, 234, 255, .34) !important;
  background:
    linear-gradient(145deg, rgba(25, 56, 82, .95), rgba(8, 19, 34, .94)) !important;
  box-shadow:
    0 18px 42px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -10px 24px rgba(0,0,0,.22),
    0 0 0 1px rgba(125,243,255,.06) !important;
  transform:translateZ(0) !important;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}
.v5-menu-toggle::before{
  content:"";
  position:absolute;
  inset:2px 2px auto 2px;
  height:48%;
  border-radius:16px 16px 10px 10px;
  background:linear-gradient(180deg, rgba(255,255,255,.18), transparent) !important;
  pointer-events:none;
}
.v5-menu-toggle:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(203,255,247,.58) !important;
  box-shadow:
    0 22px 48px rgba(0,0,0,.42),
    0 0 26px rgba(80, 220, 255, .16),
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -10px 24px rgba(0,0,0,.22) !important;
}
.v5-menu-toggle span{
  position:relative !important;
  width:23px !important;
  height:2px !important;
  margin:0 !important;
  border-radius:999px !important;
  background:linear-gradient(90deg, #dffcff, #79e7ff) !important;
  box-shadow:0 0 12px rgba(125, 243, 255, .48), 0 1px 0 rgba(255,255,255,.18) !important;
}
.v5-site-header.is-menu-open .v5-menu-toggle span:nth-child(1){ transform:translateY(7px) rotate(45deg) !important; }
.v5-site-header.is-menu-open .v5-menu-toggle span:nth-child(2){ opacity:0 !important; }
.v5-site-header.is-menu-open .v5-menu-toggle span:nth-child(3){ transform:translateY(-7px) rotate(-45deg) !important; }
.v5-site-brand{
  flex:1 1 auto !important;
  min-width:0 !important;
}
.v5-mobile-quick-actions{ display:none !important; }
.v5-top-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  min-width:max-content !important;
  flex:0 0 auto !important;
}
.v5-top-actions .v5-lang-toggle{
  display:inline-flex !important;
  width:auto !important;
  grid-template-columns:none !important;
  padding:4px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(125, 243, 255, .20) !important;
}
.v5-top-actions .v5-lang-toggle button{
  min-height:30px !important;
  width:auto !important;
  min-width:38px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  font-size:12px !important;
}
.v5-top-actions .v5-action-btn,
.v5-top-actions .v5-member-trigger{
  min-height:40px !important;
  width:auto !important;
  padding:9px 14px !important;
  border-radius:999px !important;
  justify-content:center !important;
  white-space:nowrap !important;
}
.v5-top-actions .v5-member-menu{ position:relative !important; }
.v5-top-actions .v5-member-trigger{
  gap:9px !important;
  min-width:150px !important;
  background:linear-gradient(135deg, rgba(17, 38, 58, .94), rgba(8, 19, 33, .94)) !important;
  border-color:rgba(125,243,255,.26) !important;
  box-shadow:0 12px 34px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.v5-top-actions .v5-member-name{
  max-width:150px !important;
  font-size:14px !important;
}
.v5-top-actions .v5-member-trigger small{
  display:inline-block !important;
  font-size:10px !important;
  letter-spacing:.12em !important;
}
.v5-member-card-head{
  padding:7px 8px 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.v5-member-card-head strong{ color:#f5feff; font-size:14px; }
.v5-member-card-head span{ color:#90f5ff; font-size:10px; font-weight:950; letter-spacing:.10em; text-transform:uppercase; }
.v5-member-dropdown{
  border-radius:20px !important;
  border-color:rgba(125,243,255,.24) !important;
  background:linear-gradient(160deg, rgba(5,12,23,.98), rgba(8,21,36,.96)) !important;
  box-shadow:0 28px 78px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.v5-member-menu:hover .v5-member-dropdown,
.v5-member-menu.is-open .v5-member-dropdown{ display:block !important; }
body > .v5-site-drawer,
.v5-site-drawer{
  left:var(--bb-v36-edge) !important;
  right:auto !important;
  width:var(--bb-v36-drawer-w) !important;
  max-width:var(--bb-v36-drawer-w) !important;
  border-radius:0 28px 28px 0 !important;
  padding:26px 22px !important;
  gap:18px !important;
  transform:translate3d(calc(-100% - 22px), 0, 0) !important;
  background:
    radial-gradient(circle at 18% 5%, rgba(87, 226, 255, .23), transparent 30%),
    radial-gradient(circle at 98% 12%, rgba(255, 216, 118, .15), transparent 34%),
    linear-gradient(168deg, rgba(5, 12, 27, .988), rgba(8, 21, 36, .982)) !important;
  border:1px solid rgba(125,243,255,.20) !important;
  border-left:1px solid rgba(125,243,255,.20) !important;
  box-shadow:34px 0 90px rgba(0,0,0,.56), inset -1px 0 0 rgba(255,255,255,.06), inset 0 1px 0 rgba(255,255,255,.07) !important;
}
body.v5-menu-open > .v5-site-drawer,
body.v5-menu-open .v5-site-drawer,
.v5-site-header.is-menu-open .v5-site-drawer{
  transform:translate3d(0,0,0) !important;
}
.v5-site-drawer .v5-site-nav{ gap:10px !important; }
.v5-site-drawer .v5-site-nav a,
.v5-site-drawer .v5-site-actions a,
.v5-site-drawer .v5-member-trigger{
  min-height:50px !important;
  padding:13px 15px !important;
  border-radius:17px !important;
  font-size:15px !important;
  font-weight:850 !important;
  letter-spacing:.015em !important;
}
.v5-drawer-icon{
  display:inline-grid;
  place-items:center;
  flex:0 0 34px;
  width:34px;
  height:34px;
  min-width:34px;
  border:1px solid rgba(125,243,255,.13);
  border-radius:12px;
  background:radial-gradient(circle at 50% 20%,rgba(125,243,255,.12),transparent 58%),rgba(4,13,24,.62);
  font-size:18px;
  line-height:1;
  filter:drop-shadow(0 0 8px rgba(125,243,255,.12));
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
  overflow:hidden;
}
.v5-drawer-icon.is-image img{
  display:block;
  width:27px;
  height:27px;
  object-fit:contain;
  filter:drop-shadow(0 7px 7px rgba(0,0,0,.42)) drop-shadow(0 0 8px rgba(125,243,255,.20));
}
.v5-drawer-icon-fallback{font-size:16px;color:#aeefff}
.v5-site-drawer .v5-site-nav a:hover .v5-drawer-icon{
  transform:translateY(-1px) scale(1.04);
  border-color:rgba(125,243,255,.34);
  box-shadow:0 0 18px rgba(76,215,255,.10),inset 0 0 14px rgba(125,243,255,.04);
}
.v5-drawer-label{ min-width:0; }
.v5-site-drawer .v5-site-actions,
.v5-site-drawer .v5-drawer-actions{
  margin-top:auto !important;
  padding-top:18px !important;
  border-top:1px solid rgba(255,255,255,.09) !important;
}
.v5-drawer-actions .v5-lang-toggle button{ font-size:13px !important; }
@media (max-width: 760px){
  :root{ --bb-v36-edge:10px; --bb-v36-drawer-w:calc(100vw - 20px); }
  body.v5-site-ready .v5-site-header,
  .v5-site-header{
    width:calc(100vw - 18px) !important;
    padding:9px 10px !important;
    gap:9px !important;
  }
  .v5-menu-toggle{ width:46px !important; height:46px !important; flex-basis:46px !important; border-radius:16px !important; }
  .v5-top-actions{ gap:6px !important; }
  .v5-top-actions .v5-lang-toggle{ display:none !important; }
  .v5-top-actions .v5-action-btn.v5-secondary{ display:none !important; }
  .v5-top-actions .v5-action-btn.v5-primary{ min-height:36px !important; padding:8px 11px !important; font-size:12px !important; }
  .v5-top-actions .v5-member-trigger{ min-width:0 !important; max-width:132px !important; min-height:38px !important; padding:8px 10px !important; }
  .v5-top-actions .v5-member-trigger small{ display:none !important; }
  .v5-top-actions .v5-member-name{ max-width:86px !important; font-size:12px !important; }
  .v5-member-dropdown{ right:0 !important; width:min(280px, calc(100vw - 28px)) !important; }
  body > .v5-site-drawer,
  .v5-site-drawer{
    border-radius:22px !important;
    padding:20px 16px !important;
  }
  .v5-site-drawer .v5-site-nav a,
  .v5-site-drawer .v5-site-actions a,
  .v5-site-drawer .v5-member-trigger{
    min-height:46px !important;
    font-size:14px !important;
  }
}

/* ========================================================================
   88BB Global Drawer v37 — Scroll-safe drawer + homepage legacy header guard
   Purpose: prevent drawer bottom controls from drifting/cutting off, keep the
   drawer inside the 1440px visual shell, and force legacy homepage horizontal
   nav to step aside once the global drawer header is active.
   ======================================================================== */
:root{
  --bb-v37-shell:1440px;
  --bb-v37-edge:max(14px, calc((100vw - var(--bb-v37-shell)) / 2));
  --bb-v37-drawer-w:min(410px, calc(100vw - 28px));
  --bb-v37-drawer-gap:14px;
}
body.v5-global-drawer-v37 .home-nav,
body.v5-site-ready .home-nav{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
body.v5-site-ready .v5-site-header,
.v5-site-header{
  z-index:9000 !important;
}
body > .v5-site-drawer,
.v5-site-drawer{
  left:var(--bb-v37-edge) !important;
  top:var(--bb-v37-drawer-gap) !important;
  bottom:var(--bb-v37-drawer-gap) !important;
  right:auto !important;
  width:var(--bb-v37-drawer-w) !important;
  max-width:var(--bb-v37-drawer-w) !important;
  height:auto !important;
  min-height:0 !important;
  max-height:calc(100dvh - (var(--bb-v37-drawer-gap) * 2)) !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  border-radius:28px !important;
  padding:22px 20px max(18px, env(safe-area-inset-bottom)) !important;
}
.v5-site-drawer .v5-site-nav{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  overscroll-behavior:contain !important;
  -webkit-overflow-scrolling:touch !important;
  padding:2px 4px 10px 0 !important;
  margin-right:-4px !important;
  scrollbar-width:thin;
  scrollbar-color:rgba(125,243,255,.36) rgba(255,255,255,.05);
}
.v5-site-drawer .v5-site-nav::-webkit-scrollbar{ width:6px; }
.v5-site-drawer .v5-site-nav::-webkit-scrollbar-track{ background:rgba(255,255,255,.045); border-radius:999px; }
.v5-site-drawer .v5-site-nav::-webkit-scrollbar-thumb{ background:linear-gradient(180deg, rgba(125,243,255,.42), rgba(205,255,184,.28)); border-radius:999px; }
.v5-site-drawer .v5-site-actions,
.v5-site-drawer .v5-drawer-actions{
  flex:0 0 auto !important;
  margin-top:10px !important;
  padding-top:12px !important;
  padding-bottom:0 !important;
  background:linear-gradient(180deg, rgba(5,12,27,0), rgba(5,12,27,.92) 28%) !important;
}
.v5-site-drawer .v5-site-nav a,
.v5-site-drawer .v5-site-actions a,
.v5-site-drawer .v5-member-trigger{
  min-height:52px !important;
  font-size:15.5px !important;
  line-height:1.18 !important;
}
.v5-site-drawer .v5-lang-toggle{
  margin-bottom:8px !important;
}
.v5-site-drawer .v5-lang-toggle button{
  min-height:38px !important;
}
@media (max-height: 760px){
  body > .v5-site-drawer,
  .v5-site-drawer{
    --bb-v37-drawer-gap:8px;
    padding:16px 14px max(12px, env(safe-area-inset-bottom)) !important;
  }
  .v5-site-drawer .v5-site-nav{ gap:7px !important; padding-bottom:8px !important; }
  .v5-site-drawer .v5-site-nav a,
  .v5-site-drawer .v5-site-actions a,
  .v5-site-drawer .v5-member-trigger{
    min-height:46px !important;
    font-size:14.5px !important;
    padding:11px 13px !important;
  }
  .v5-site-drawer .v5-site-actions,
  .v5-site-drawer .v5-drawer-actions{ padding-top:8px !important; }
}
@media (max-width: 760px){
  :root{
    --bb-v37-edge:10px;
    --bb-v37-drawer-w:calc(100vw - 20px);
    --bb-v37-drawer-gap:10px;
  }
  body > .v5-site-drawer,
  .v5-site-drawer{
    left:var(--bb-v37-edge) !important;
    border-radius:24px !important;
  }
}


/* ========================================================================
   88BB Global Drawer v38 — frozen-page safety + premium close affordance
   ======================================================================== */
body.v5-global-drawer-v38:not(.v5-menu-open) > .v5-site-backdrop,
body.v5-global-drawer-v38:not(.v5-menu-open) .v5-site-backdrop{
  opacity:0 !important;
  pointer-events:none !important;
}
body.v5-global-drawer-v38:not(.v5-menu-open) > .v5-site-drawer,
body.v5-global-drawer-v38:not(.v5-menu-open) .v5-site-drawer{
  pointer-events:none !important;
}
body.v5-global-drawer-v38.v5-menu-open > .v5-site-drawer,
body.v5-global-drawer-v38.v5-menu-open .v5-site-drawer{
  pointer-events:auto !important;
}
.v5-drawer-close{
  position:absolute !important;
  top:14px !important;
  right:14px !important;
  width:42px !important;
  height:42px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:16px !important;
  border:1px solid rgba(125,243,255,.28) !important;
  color:#ecfeff !important;
  background:linear-gradient(145deg, rgba(20,42,58,.96), rgba(8,18,30,.98)) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08) !important;
  cursor:pointer !important;
  z-index:2 !important;
  font-size:28px !important;
  line-height:1 !important;
}
.v5-drawer-close:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(204,255,184,.46) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.42), 0 0 22px rgba(125,243,255,.14), inset 0 1px 0 rgba(255,255,255,.12) !important;
}
body > .v5-site-drawer,
.v5-site-drawer{
  padding-top:64px !important;
}
.v5-site-drawer .v5-site-nav{
  max-height:none !important;
}
@media (max-height: 760px){
  body > .v5-site-drawer,
  .v5-site-drawer{ padding-top:58px !important; }
  .v5-drawer-close{ width:38px !important; height:38px !important; border-radius:14px !important; font-size:25px !important; }
}


/* ========================================================================
   88BB Global Drawer v39 — Full-panel scroll + bottom actions de-overlap
   Reason: v37/v38 made only the nav list scroll while language/member/apply
   actions stayed in a cramped footer. On shorter screens the footer overlapped
   FAQ / Contact and made the scroll area feel tiny. v39 lets the whole drawer
   scroll as one premium panel and keeps actions in normal document flow.
   ======================================================================== */
body.v5-global-drawer-v39 > .v5-site-drawer,
body.v5-global-drawer-v39 .v5-site-drawer,
body.v5-global-drawer-v38 > .v5-site-drawer,
body.v5-global-drawer-v38 .v5-site-drawer{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:10px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  overscroll-behavior:contain !important;
  padding-top:72px !important;
  padding-bottom:max(18px, env(safe-area-inset-bottom)) !important;
  scrollbar-width:thin !important;
  scrollbar-color:rgba(125,243,255,.36) rgba(255,255,255,.05) !important;
}
body.v5-global-drawer-v39 .v5-site-drawer::-webkit-scrollbar,
body.v5-global-drawer-v38 .v5-site-drawer::-webkit-scrollbar{ width:7px !important; }
body.v5-global-drawer-v39 .v5-site-drawer::-webkit-scrollbar-track,
body.v5-global-drawer-v38 .v5-site-drawer::-webkit-scrollbar-track{ background:rgba(255,255,255,.04) !important; border-radius:999px !important; }
body.v5-global-drawer-v39 .v5-site-drawer::-webkit-scrollbar-thumb,
body.v5-global-drawer-v38 .v5-site-drawer::-webkit-scrollbar-thumb{ background:linear-gradient(180deg, rgba(125,243,255,.48), rgba(205,255,184,.30)) !important; border-radius:999px !important; }
body.v5-global-drawer-v39 .v5-site-drawer .v5-site-nav,
body.v5-global-drawer-v38 .v5-site-drawer .v5-site-nav{
  flex:0 0 auto !important;
  min-height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  padding:0 !important;
  margin:0 !important;
  margin-right:0 !important;
}
body.v5-global-drawer-v39 .v5-site-drawer .v5-site-actions,
body.v5-global-drawer-v39 .v5-site-drawer .v5-drawer-actions,
body.v5-global-drawer-v38 .v5-site-drawer .v5-site-actions,
body.v5-global-drawer-v38 .v5-site-drawer .v5-drawer-actions{
  position:static !important;
  inset:auto !important;
  flex:0 0 auto !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  margin:12px 0 0 !important;
  padding:14px 0 0 !important;
  border-top:1px solid rgba(125,243,255,.14) !important;
  background:transparent !important;
  box-shadow:none !important;
  z-index:auto !important;
}
body.v5-global-drawer-v39 .v5-site-drawer .v5-lang-toggle,
body.v5-global-drawer-v38 .v5-site-drawer .v5-lang-toggle{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
  margin:0 !important;
  padding:5px !important;
  border-radius:16px !important;
}
body.v5-global-drawer-v39 .v5-site-drawer .v5-lang-toggle button,
body.v5-global-drawer-v39 .v5-site-drawer .v5-action-btn,
body.v5-global-drawer-v39 .v5-site-drawer .v5-member-trigger,
body.v5-global-drawer-v38 .v5-site-drawer .v5-lang-toggle button,
body.v5-global-drawer-v38 .v5-site-drawer .v5-action-btn,
body.v5-global-drawer-v38 .v5-site-drawer .v5-member-trigger{
  width:100% !important;
  height:auto !important;
  min-height:44px !important;
  justify-content:center !important;
  font-size:15px !important;
  line-height:1.16 !important;
  padding:12px 14px !important;
  border-radius:15px !important;
}
body.v5-global-drawer-v39 .v5-site-drawer .v5-site-nav a,
body.v5-global-drawer-v38 .v5-site-drawer .v5-site-nav a{
  min-height:52px !important;
  font-size:16px !important;
  padding:14px 16px !important;
  border-radius:16px !important;
}
body.v5-global-drawer-v39 .v5-drawer-close,
body.v5-global-drawer-v38 .v5-drawer-close{
  position:absolute !important;
  top:14px !important;
  right:14px !important;
  flex:none !important;
}
@media (max-height:760px){
  body.v5-global-drawer-v39 > .v5-site-drawer,
  body.v5-global-drawer-v39 .v5-site-drawer,
  body.v5-global-drawer-v38 > .v5-site-drawer,
  body.v5-global-drawer-v38 .v5-site-drawer{
    padding-top:62px !important;
    gap:8px !important;
  }
  body.v5-global-drawer-v39 .v5-site-drawer .v5-site-nav,
  body.v5-global-drawer-v38 .v5-site-drawer .v5-site-nav{ gap:8px !important; }
  body.v5-global-drawer-v39 .v5-site-drawer .v5-site-nav a,
  body.v5-global-drawer-v38 .v5-site-drawer .v5-site-nav a{
    min-height:48px !important;
    font-size:15px !important;
    padding:12px 14px !important;
  }
  body.v5-global-drawer-v39 .v5-site-drawer .v5-lang-toggle button,
  body.v5-global-drawer-v39 .v5-site-drawer .v5-action-btn,
  body.v5-global-drawer-v39 .v5-site-drawer .v5-member-trigger,
  body.v5-global-drawer-v38 .v5-site-drawer .v5-lang-toggle button,
  body.v5-global-drawer-v38 .v5-site-drawer .v5-action-btn,
  body.v5-global-drawer-v38 .v5-site-drawer .v5-member-trigger{
    min-height:42px !important;
    font-size:14.5px !important;
    padding:10px 12px !important;
  }
}

/* ========================================================================
   88BB Global Drawer v40 — mobile/tablet header compact fix
   Reason: on narrow/tablet screenshots the drawer header fell back into a
   tall mobile card layout: hamburger centered at top, logo/member stacked.
   This keeps the header as a professional one-line command bar while the
   drawer itself remains full-panel scroll from v39.
   ======================================================================== */
body.v5-global-drawer-v40 .v5-site-header,
body.v5-global-drawer-v39 .v5-site-header,
body.v5-site-ready .v5-site-header,
.v5-site-header{
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:space-between !important;
  overflow:visible !important;
}

@media (max-width: 980px){
  body.v5-global-drawer-v40 .v5-site-header,
  body.v5-global-drawer-v39 .v5-site-header,
  body.v5-site-ready .v5-site-header,
  .v5-site-header{
    width:calc(100vw - 18px) !important;
    min-height:62px !important;
    max-height:78px !important;
    margin:8px auto 12px !important;
    padding:8px 10px !important;
    gap:8px !important;
    border-radius:22px !important;
    display:flex !important;
  }
  .v5-menu-toggle{
    order:0 !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    flex:0 0 44px !important;
    border-radius:16px !important;
  }
  .v5-menu-toggle span{
    width:21px !important;
  }
  .v5-site-brand{
    order:1 !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    max-width:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:8px !important;
    margin:0 !important;
    text-align:left !important;
  }
  .v5-site-brand img{
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    border-radius:12px !important;
  }
  .v5-site-brand span{
    min-width:0 !important;
    display:block !important;
  }
  .v5-site-brand strong{
    display:block !important;
    max-width:150px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    font-size:13px !important;
    line-height:1.05 !important;
    letter-spacing:.07em !important;
  }
  .v5-site-brand small{
    display:none !important;
  }
  .v5-top-actions,
  .v5-site-header > .v5-site-actions.v5-top-actions{
    order:2 !important;
    flex:0 0 auto !important;
    min-width:0 !important;
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:6px !important;
    margin:0 !important;
  }
  .v5-top-actions .v5-lang-toggle{
    display:inline-flex !important;
    flex:0 0 auto !important;
    gap:3px !important;
    padding:3px !important;
    border-radius:999px !important;
  }
  .v5-top-actions .v5-lang-toggle button{
    min-height:28px !important;
    min-width:30px !important;
    padding:0 7px !important;
    font-size:10.5px !important;
    line-height:1 !important;
    border-radius:999px !important;
  }
  .v5-top-actions .v5-member-trigger,
  .v5-top-actions .v5-action-btn{
    min-height:36px !important;
    width:auto !important;
    max-width:142px !important;
    padding:8px 10px !important;
    border-radius:999px !important;
    white-space:nowrap !important;
  }
  .v5-top-actions .v5-member-trigger{
    min-width:0 !important;
    gap:7px !important;
  }
  .v5-top-actions .v5-member-name{
    max-width:78px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    font-size:12px !important;
  }
  .v5-top-actions .v5-member-trigger small{
    display:inline-block !important;
    max-width:50px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    font-size:8.5px !important;
    letter-spacing:.10em !important;
  }
  .v5-top-actions .v5-action-btn.v5-secondary{
    display:none !important;
  }
  .v5-member-dropdown{
    right:0 !important;
    left:auto !important;
    width:min(292px, calc(100vw - 24px)) !important;
    max-width:calc(100vw - 24px) !important;
  }
}

@media (max-width: 620px){
  .v5-site-brand strong{ max-width:92px !important; font-size:12px !important; }
  .v5-top-actions .v5-lang-toggle{ display:none !important; }
  .v5-top-actions .v5-member-trigger small{ display:none !important; }
  .v5-top-actions .v5-member-trigger,
  .v5-top-actions .v5-action-btn.v5-primary{
    max-width:112px !important;
    padding:8px 9px !important;
  }
  .v5-top-actions .v5-member-name{ max-width:72px !important; }
}

@media (max-width: 430px){
  body.v5-global-drawer-v40 .v5-site-header,
  body.v5-global-drawer-v39 .v5-site-header,
  body.v5-site-ready .v5-site-header,
  .v5-site-header{
    width:calc(100vw - 12px) !important;
    padding:7px 8px !important;
    gap:6px !important;
    min-height:58px !important;
    border-radius:18px !important;
  }
  .v5-menu-toggle{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    flex-basis:40px !important;
  }
  .v5-site-brand img{ width:30px !important; height:30px !important; min-width:30px !important; }
  .v5-site-brand strong{ max-width:66px !important; font-size:11px !important; }
  .v5-top-actions .v5-action-btn.v5-primary{ display:none !important; }
}

/* ========================================================================
   88BB Global Drawer v41 — Mobile header + drawer brand polish
   Fixes:
   1) compact header right-side member chip clipping on mobile/tablet
   2) drawer top empty space: add logo + 88BB SMSS brand block
   3) active drawer item readable premium highlight, not dark/black
   ======================================================================== */
body.v5-global-drawer-v41 .v5-site-header,
body.v5-global-drawer-v40 .v5-site-header,
body.v5-site-ready .v5-site-header,
.v5-site-header{
  box-sizing:border-box !important;
  overflow:hidden !important;
}

/* Drawer brand block inside the panel */
.v5-drawer-brand{
  width:calc(100% - 54px) !important;
  min-height:46px !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:-46px 54px 14px 2px !important;
  padding:7px 8px !important;
  border-radius:18px !important;
  border:1px solid rgba(125,243,255,.15) !important;
  background:linear-gradient(135deg, rgba(255,255,255,.055), rgba(125,243,255,.045)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
  text-decoration:none !important;
  color:#f3feff !important;
}
.v5-drawer-brand img{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  border-radius:12px !important;
  object-fit:cover !important;
  filter:drop-shadow(0 0 12px rgba(125,243,255,.20)) !important;
}
.v5-drawer-brand strong{
  display:block !important;
  font-size:15px !important;
  line-height:1.05 !important;
  letter-spacing:.08em !important;
  color:#f8ffff !important;
  white-space:nowrap !important;
}
.v5-drawer-brand small{
  display:block !important;
  margin-top:3px !important;
  font-size:10.5px !important;
  line-height:1.1 !important;
  color:rgba(214,239,248,.72) !important;
  white-space:nowrap !important;
}
body.v5-global-drawer-v41 > .v5-site-drawer,
body.v5-global-drawer-v41 .v5-site-drawer{
  padding-top:74px !important;
}
body.v5-global-drawer-v41 .v5-drawer-close{
  top:15px !important;
  right:15px !important;
}

/* Active item readability: yellow/gold label instead of dark text on dark card */
body.v5-global-drawer-v41 .v5-site-drawer .v5-site-nav a.is-active,
body.v5-global-drawer-v41 .v5-site-drawer .v5-site-nav a[aria-current="page"]{
  color:#fff3a8 !important;
  border-color:rgba(255,226,122,.68) !important;
  background:linear-gradient(135deg, rgba(255,220,116,.20), rgba(35,205,255,.12)) !important;
  box-shadow:inset 4px 0 0 rgba(255,227,130,.95), 0 0 24px rgba(255,214,94,.10) !important;
}
body.v5-global-drawer-v41 .v5-site-drawer .v5-site-nav a.is-active .v5-drawer-label,
body.v5-global-drawer-v41 .v5-site-drawer .v5-site-nav a[aria-current="page"] .v5-drawer-label{
  color:#fff1a8 !important;
  text-shadow:0 0 10px rgba(255,231,146,.18) !important;
}
body.v5-global-drawer-v41 .v5-site-drawer .v5-site-nav a.is-active .v5-drawer-icon,
body.v5-global-drawer-v41 .v5-site-drawer .v5-site-nav a[aria-current="page"] .v5-drawer-icon{
  color:#ffe489 !important;
  filter:drop-shadow(0 0 8px rgba(255,228,137,.32)) !important;
}

/* Compact command bar: keep logo + 88BB SMSS visible, prevent right chip clipping */
@media (max-width: 760px){
  body.v5-global-drawer-v41 .v5-site-header,
  body.v5-global-drawer-v40 .v5-site-header,
  body.v5-site-ready .v5-site-header,
  .v5-site-header{
    width:calc(100vw - 18px) !important;
    max-width:calc(100vw - 18px) !important;
    min-height:60px !important;
    max-height:68px !important;
    padding:8px 9px !important;
    gap:7px !important;
    display:grid !important;
    grid-template-columns:42px minmax(105px, 1fr) minmax(78px, auto) !important;
    align-items:center !important;
    overflow:hidden !important;
  }
  body.v5-global-drawer-v41 .v5-menu-toggle,
  .v5-menu-toggle{
    grid-column:1 !important;
    order:0 !important;
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    flex:0 0 42px !important;
  }
  body.v5-global-drawer-v41 .v5-site-brand,
  .v5-site-brand{
    grid-column:2 !important;
    order:1 !important;
    min-width:0 !important;
    max-width:100% !important;
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    gap:7px !important;
    overflow:hidden !important;
  }
  body.v5-global-drawer-v41 .v5-site-brand img,
  .v5-site-brand img{
    width:32px !important;
    height:32px !important;
    min-width:32px !important;
  }
  body.v5-global-drawer-v41 .v5-site-brand span,
  .v5-site-brand span{
    display:block !important;
    min-width:0 !important;
    overflow:hidden !important;
  }
  body.v5-global-drawer-v41 .v5-site-brand strong,
  .v5-site-brand strong{
    display:block !important;
    max-width:128px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    font-size:12.5px !important;
    line-height:1.05 !important;
    letter-spacing:.06em !important;
  }
  body.v5-global-drawer-v41 .v5-site-brand small,
  .v5-site-brand small{
    display:none !important;
  }
  body.v5-global-drawer-v41 .v5-top-actions,
  .v5-top-actions,
  .v5-site-header > .v5-site-actions.v5-top-actions{
    grid-column:3 !important;
    order:2 !important;
    min-width:0 !important;
    max-width:112px !important;
    width:auto !important;
    justify-self:end !important;
    overflow:hidden !important;
    display:flex !important;
    justify-content:flex-end !important;
  }
  body.v5-global-drawer-v41 .v5-top-actions .v5-lang-toggle,
  .v5-top-actions .v5-lang-toggle{
    display:none !important;
  }
  body.v5-global-drawer-v41 .v5-top-actions .v5-member-trigger,
  body.v5-global-drawer-v41 .v5-top-actions .v5-action-btn,
  .v5-top-actions .v5-member-trigger,
  .v5-top-actions .v5-action-btn{
    max-width:108px !important;
    min-width:0 !important;
    min-height:36px !important;
    padding:8px 9px !important;
    overflow:hidden !important;
  }
  body.v5-global-drawer-v41 .v5-top-actions .v5-member-name,
  .v5-top-actions .v5-member-name{
    max-width:66px !important;
    font-size:12px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
  body.v5-global-drawer-v41 .v5-top-actions .v5-member-trigger small,
  .v5-top-actions .v5-member-trigger small{
    display:none !important;
  }
  body.v5-global-drawer-v41 .v5-top-actions .v5-action-btn.v5-secondary,
  .v5-top-actions .v5-action-btn.v5-secondary{
    display:none !important;
  }
  body.v5-global-drawer-v41 .v5-member-dropdown{
    right:0 !important;
    left:auto !important;
    width:min(292px, calc(100vw - 24px)) !important;
    max-width:calc(100vw - 24px) !important;
  }
}

@media (max-width: 430px){
  body.v5-global-drawer-v41 .v5-site-header,
  body.v5-site-ready .v5-site-header,
  .v5-site-header{
    width:calc(100vw - 14px) !important;
    grid-template-columns:40px minmax(92px, 1fr) minmax(58px, auto) !important;
    gap:6px !important;
    padding:7px 8px !important;
  }
  body.v5-global-drawer-v41 .v5-menu-toggle,
  .v5-menu-toggle{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
  }
  body.v5-global-drawer-v41 .v5-site-brand img,
  .v5-site-brand img{
    width:29px !important;
    height:29px !important;
    min-width:29px !important;
  }
  body.v5-global-drawer-v41 .v5-site-brand strong,
  .v5-site-brand strong{
    max-width:88px !important;
    font-size:11.5px !important;
  }
  body.v5-global-drawer-v41 .v5-top-actions,
  .v5-top-actions{
    max-width:82px !important;
  }
  body.v5-global-drawer-v41 .v5-top-actions .v5-member-trigger,
  body.v5-global-drawer-v41 .v5-top-actions .v5-action-btn.v5-primary,
  .v5-top-actions .v5-member-trigger,
  .v5-top-actions .v5-action-btn.v5-primary{
    max-width:78px !important;
    padding:7px 8px !important;
  }
  body.v5-global-drawer-v41 .v5-top-actions .v5-member-name,
  .v5-top-actions .v5-member-name{
    max-width:44px !important;
  }
}


/* ========================================================================
   88BB Global Drawer v42 — member dropdown + mobile language recovery
   Fixes after v41:
   1) top-right member dropdown was clipped by header overflow/max layout
   2) mobile header hid language switcher completely
   3) member trigger looked clickable but dropdown could be invisible
   ======================================================================== */
body.v5-global-drawer-v42 .v5-site-header,
body.v5-global-drawer-v42.v5-site-ready .v5-site-header,
body.v5-global-drawer-v42 .v5-top-actions,
body.v5-global-drawer-v42 .v5-member-menu{
  overflow:visible !important;
}
body.v5-global-drawer-v42 .v5-site-header{
  z-index:12000 !important;
  isolation:isolate !important;
}
body.v5-global-drawer-v42 .v5-top-actions{
  position:relative !important;
  z-index:12020 !important;
}
body.v5-global-drawer-v42 .v5-top-actions .v5-member-menu{
  position:relative !important;
  flex:0 0 auto !important;
  min-width:0 !important;
}
body.v5-global-drawer-v42 .v5-top-actions .v5-member-dropdown{
  position:absolute !important;
  top:calc(100% + 12px) !important;
  right:0 !important;
  left:auto !important;
  z-index:13000 !important;
  width:min(320px, calc(100vw - 24px)) !important;
  max-width:calc(100vw - 24px) !important;
  max-height:min(72vh, 520px) !important;
  overflow:auto !important;
  transform:none !important;
}
body.v5-global-drawer-v42 .v5-member-menu.is-open .v5-member-dropdown,
body.v5-global-drawer-v42 .v5-member-menu:hover .v5-member-dropdown{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
body.v5-global-drawer-v42 .v5-member-trigger{
  cursor:pointer !important;
}

/* Mobile command bar: keep language switch visible without letting the right
   member chip push out of the header. */
@media (max-width:760px){
  body.v5-global-drawer-v42 .v5-site-header,
  body.v5-global-drawer-v42.v5-site-ready .v5-site-header{
    grid-template-columns:42px minmax(86px, 1fr) auto !important;
    overflow:visible !important;
  }
  body.v5-global-drawer-v42 .v5-site-brand strong{
    max-width:120px !important;
  }
  body.v5-global-drawer-v42 .v5-top-actions,
  body.v5-global-drawer-v42 .v5-site-header > .v5-site-actions.v5-top-actions{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex-wrap:nowrap !important;
    gap:5px !important;
    max-width:none !important;
    width:auto !important;
    overflow:visible !important;
  }
  body.v5-global-drawer-v42 .v5-top-actions .v5-lang-toggle{
    display:inline-flex !important;
    flex:0 0 auto !important;
    width:auto !important;
    min-width:0 !important;
    gap:2px !important;
    padding:3px !important;
    border-radius:999px !important;
  }
  body.v5-global-drawer-v42 .v5-top-actions .v5-lang-toggle button{
    min-width:28px !important;
    width:auto !important;
    min-height:28px !important;
    padding:0 7px !important;
    font-size:10.5px !important;
    line-height:1 !important;
    border-radius:999px !important;
  }
  body.v5-global-drawer-v42 .v5-top-actions .v5-member-trigger,
  body.v5-global-drawer-v42 .v5-top-actions .v5-action-btn.v5-primary{
    max-width:104px !important;
    min-width:0 !important;
    min-height:36px !important;
    padding:8px 9px !important;
    overflow:hidden !important;
  }
  body.v5-global-drawer-v42 .v5-top-actions .v5-member-name{
    max-width:62px !important;
    font-size:12px !important;
  }
  body.v5-global-drawer-v42 .v5-top-actions .v5-member-trigger small{
    display:none !important;
  }
  body.v5-global-drawer-v42 .v5-top-actions .v5-member-dropdown{
    position:fixed !important;
    top:76px !important;
    right:10px !important;
    left:auto !important;
    width:min(300px, calc(100vw - 20px)) !important;
    max-width:calc(100vw - 20px) !important;
    max-height:calc(100dvh - 92px) !important;
    overflow:auto !important;
  }
}
@media (max-width:430px){
  body.v5-global-drawer-v42 .v5-site-header,
  body.v5-global-drawer-v42.v5-site-ready .v5-site-header{
    grid-template-columns:40px minmax(78px, 1fr) auto !important;
  }
  body.v5-global-drawer-v42 .v5-site-brand strong{
    max-width:76px !important;
  }
  body.v5-global-drawer-v42 .v5-top-actions{
    gap:4px !important;
  }
  body.v5-global-drawer-v42 .v5-top-actions .v5-lang-toggle button{
    min-width:25px !important;
    padding:0 5px !important;
    font-size:10px !important;
  }
  body.v5-global-drawer-v42 .v5-top-actions .v5-member-trigger,
  body.v5-global-drawer-v42 .v5-top-actions .v5-action-btn.v5-primary{
    max-width:78px !important;
    padding:7px 8px !important;
  }
  body.v5-global-drawer-v42 .v5-top-actions .v5-member-name{
    max-width:46px !important;
  }
}
@media (max-width:360px){
  body.v5-global-drawer-v42 .v5-site-brand strong{ max-width:52px !important; }
  body.v5-global-drawer-v42 .v5-top-actions .v5-lang-toggle button{ min-width:23px !important; padding:0 4px !important; }
  body.v5-global-drawer-v42 .v5-top-actions .v5-member-trigger{ max-width:68px !important; }
  body.v5-global-drawer-v42 .v5-top-actions .v5-member-name{ max-width:38px !important; }
}

/* ========================================================================
   88BB Unified Unread Center v3.0 | Drawer/Header badge polish
   ======================================================================== */
.v5-unified-unread-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:22px !important;
  height:22px !important;
  padding:0 7px !important;
  margin-left:auto !important;
  border-radius:999px !important;
  color:#301307 !important;
  font-size:11px !important;
  font-weight:950 !important;
  line-height:1 !important;
  letter-spacing:.01em !important;
  background:linear-gradient(135deg, #fff2a8, #ff9b54) !important;
  border:1px solid rgba(255, 242, 168, .75) !important;
  box-shadow:0 0 18px rgba(255, 157, 84, .32), inset 0 1px 0 rgba(255,255,255,.52) !important;
  flex:0 0 auto !important;
}
.v5-unified-unread-badge[hidden]{ display:none !important; }
.v5-site-drawer .v5-site-nav a.has-v5-unified-unread,
.v5-site-nav a.has-v5-unified-unread{
  position:relative !important;
  padding-right:15px !important;
}
.v5-site-drawer .v5-site-nav a.has-v5-unified-unread{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}
.v5-site-drawer .v5-drawer-label{ flex:1 1 auto !important; }
.v5-site-drawer .v5-site-nav a.has-v5-unified-unread::after,
.v5-site-nav a.has-v5-unified-unread::after{
  content:none !important;
  display:none !important;
}
.v5-member-dropdown a .v5-unified-unread-badge{
  margin-left:8px !important;
  min-width:20px !important;
  height:20px !important;
  font-size:10px !important;
}
.v5-community-unread-badge,
.v5-dropdown-unread{
  display:none !important;
}

/* 88BB v5.23 | Compact header-to-content spacing across the site. */
body.v5-site-ready .v5-site-header {
  margin-bottom: 0 !important;
}

body.v5-site-ready .app-shell > .main-panel {
  padding-top: 8px !important;
}


/* Drawer Icon Studio v1.0 */
body.v5-global-drawer-v41 .v5-site-drawer .v5-site-nav a.is-active .v5-drawer-icon.is-image img,
body.v5-global-drawer-v41 .v5-site-drawer .v5-site-nav a[aria-current="page"] .v5-drawer-icon.is-image img{
  filter:drop-shadow(0 7px 7px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(255,228,137,.42)) !important;
}
@media(max-width:760px){.v5-drawer-icon{flex-basis:32px;width:32px;height:32px;min-width:32px}.v5-drawer-icon.is-image img{width:25px;height:25px}}

/* ========================================================================
   88BB Bilingual Header Stability v2.1
   The route owns the language; the site shell owns the Header and Drawer.
   ======================================================================== */
body[data-page="home"] > .home-nav { display:none !important; }
.v5-static-brand-sub [data-static-brand-lang] { display:none; }
html[lang^="zh"] .v5-static-brand-sub [data-static-brand-lang="zh"] { display:inline; }
html:not([lang^="zh"]) .v5-static-brand-sub [data-static-brand-lang="en"] { display:inline; }

/* 88BB Drawer + Access Matrix unified state v1.0 */
.v5-site-drawer .v5-site-nav a.is-access-controlled{
  position:relative;
}
.v5-drawer-access-badge{
  flex:0 0 auto;
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  min-height:22px;
  padding:3px 8px;
  border-radius:999px;
  border:1px solid rgba(248,205,91,.34);
  background:linear-gradient(135deg,rgba(248,205,91,.16),rgba(125,243,255,.08));
  color:#ffe99c;
  font-size:9px;
  font-weight:950;
  letter-spacing:.09em;
  line-height:1;
  box-shadow:0 0 14px rgba(248,205,91,.08);
}
.v5-site-drawer .v5-site-nav a.is-access-locked{
  color:rgba(218,230,241,.62) !important;
  border-color:rgba(148,163,184,.12) !important;
  background:rgba(9,17,30,.58) !important;
}
.v5-site-drawer .v5-site-nav a.is-access-locked .v5-drawer-icon{
  filter:saturate(.58) brightness(.78) !important;
  opacity:.78;
}
.v5-site-drawer .v5-site-nav a.is-access-locked .v5-drawer-access-badge{
  border-color:rgba(148,163,184,.22);
  background:rgba(148,163,184,.08);
  color:rgba(226,232,240,.76);
  box-shadow:none;
}
.v5-site-drawer .v5-site-nav a.is-access-locked:hover{
  color:#edf8ff !important;
  border-color:rgba(125,243,255,.26) !important;
  background:rgba(13,31,49,.82) !important;
}
.v5-site-drawer .v5-site-nav a.is-pro-market{
  border-color:rgba(248,205,91,.22);
  background:linear-gradient(135deg,rgba(248,205,91,.07),rgba(38,170,255,.055));
}
.v5-site-drawer .v5-site-nav a.is-pro-market .v5-drawer-access-badge{
  color:#ffefaa;
  border-color:rgba(255,220,101,.48);
  background:linear-gradient(135deg,rgba(255,215,80,.22),rgba(255,255,255,.05));
}
@media(max-width:760px){
  .v5-drawer-access-badge{min-width:34px;min-height:20px;padding:3px 7px;font-size:8px}
}
