/* The Black Vault Funding — Trader Portal v14 */
:root {
  --font-display: Georgia, "Times New Roman", serif;
  --font-body: system-ui, -apple-system, "Segoe UI", sans-serif;
  --gold: #d8b75a;
  --gold-deep: #8d6a1f;
  --gold-light: #efd681;
  --gold-highlight: #fff0b5;
  --gold-dim: rgba(216,183,90,0.25);
  --gold-glow: rgba(216,183,90,0.5);
  --bg: #050505;
  --card-bg: #121212;
  --card-border: #69582d;
  --green: #4ade80;
  --red: #f87171;
  --text: #eceff3;
  --muted: #b9bec6;
  --surface: #1a1b1d;
  --silver-dark: #7f8790;
  --border-silver: #454a51;
  --sidebar-w: 220px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  overflow-x: hidden;
}

.login-security-copy { color: #b9b9c7; font-size: 13px; line-height: 1.65; margin: 12px 0 18px; }
.secondary-auth-btn { margin-top: 10px; background: transparent !important; border: 1px solid rgba(212,175,85,.55) !important; color: var(--gold) !important; }
.portal-signout { background: transparent; border: 1px solid rgba(212,175,85,.3); color: #c8c8d2; border-radius: 6px; padding: 6px 10px; cursor: pointer; }
.sidebar-nav .arena-nav { margin-top: 8px; border: 1px solid rgba(212,175,85,.28); color: var(--gold); letter-spacing: 1px; }
.live-dot { display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--red); box-shadow:0 0 12px rgba(248,113,113,.8); margin-right:7px; }
.nav-icon{width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px;color:#8c96b8}.nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sidebar-nav a.active .nav-icon,.sidebar-nav a:hover .nav-icon{color:var(--gold)}.sidebar-nav .arena-nav .arena-icon{color:#ff6f78;filter:drop-shadow(0 0 6px rgba(255,111,120,.45))}.sidebar-nav .arena-nav .live-dot{display:none}.sidebar-new-eval{min-height:36px;margin-top:4px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--gold);border-radius:7px;background:linear-gradient(135deg,#e8c66e,#a57d2b);color:#111015;font-size:10px;font-weight:900;letter-spacing:.04em;text-decoration:none;box-shadow:0 8px 18px rgba(212,175,85,.1)}.sidebar-new-eval span{font-size:15px;line-height:1}.sidebar-new-eval:hover{filter:brightness(1.08)}.sidebar-home-link{display:block;margin-top:8px;padding:8px;color:#b89b5e;font-size:10px;text-align:center;text-decoration:none;border-top:1px solid rgba(212,175,85,.1)}.sidebar-home-link:hover{color:#f0d18c}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#sidebar{transition:width .24s ease,padding .24s ease}
.sidebar-brand-row{position:relative;min-height:72px}.sidebar-brand-row .sidebar-brand-link{padding-right:27px}.sidebar-toggle{position:absolute;top:0;right:0;width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(212,175,85,.34);border-radius:50%;background:#15151a;color:var(--gold);font:700 22px/1 Georgia,serif;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.28);transition:background .2s ease}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{background:rgba(212,175,85,.14);outline:1px solid var(--gold);outline-offset:2px}.sidebar-account-context{display:grid;gap:5px;margin-bottom:20px}.sidebar-account-context span,.sidebar-user span{color:#7a7a8c;font-size:10px;letter-spacing:.09em}.sidebar-account-context strong{color:var(--gold);font-size:13px}.sidebar-user{display:grid;gap:4px}.sidebar-user strong{overflow-wrap:anywhere;color:#e8e8f0;font-size:12px}.sidebar-nav a{display:flex;align-items:center;gap:11px}.sidebar-home-link,.logout-btn{display:flex;align-items:center;justify-content:center;gap:7px}
body.sidebar-collapsed{--sidebar-w:72px}body.sidebar-collapsed #sidebar{padding:16px 9px 14px;overflow-x:hidden}body.sidebar-collapsed .sidebar-brand-row{min-height:67px;display:grid;place-items:start center}body.sidebar-collapsed .sidebar-brand-row .sidebar-brand-link{width:44px;height:44px;margin:0;padding:0;display:grid;place-items:center;border:1px solid rgba(212,175,85,.38);border-radius:50%;background:radial-gradient(circle,#282116,#0c0c10 68%);text-decoration:none}body.sidebar-collapsed .sidebar-brand-row .sidebar-brand-link:after{content:'BV';color:var(--gold);font:700 13px Georgia,serif;letter-spacing:.08em}body.sidebar-collapsed .sidebar-brand-logo{display:none}body.sidebar-collapsed .sidebar-toggle{top:46px;right:13px;width:23px;height:23px;font-size:18px}body.sidebar-collapsed .sidebar-account-context,body.sidebar-collapsed .sidebar-user,body.sidebar-collapsed .sidebar-divider,body.sidebar-collapsed .sidebar-label,body.sidebar-collapsed .sidebar-nav a>span:not(.nav-icon){display:none}body.sidebar-collapsed .sidebar-nav{gap:5px;margin-top:8px}body.sidebar-collapsed .sidebar-nav a{min-height:42px;padding:9px;justify-content:center}body.sidebar-collapsed .sidebar-nav .arena-nav{margin-top:7px}body.sidebar-collapsed .nav-icon{width:22px;height:22px;flex-basis:22px}body.sidebar-collapsed .sidebar-new-eval,body.sidebar-collapsed .sidebar-home-link,body.sidebar-collapsed .logout-btn{width:44px;min-height:42px;margin-left:auto;margin-right:auto;padding:0;display:grid;place-items:center}body.sidebar-collapsed .sidebar-new-eval>span:first-child{font-size:22px}body.sidebar-collapsed .sidebar-home-link{border-top:0;font-size:17px}body.sidebar-collapsed .sidebar-footer{padding-top:10px}

/* Arena Duel */
.arena-hero{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:28px 4px 24px;border-bottom:1px solid var(--card-border);margin-bottom:18px}.arena-hero h1{font-size:clamp(38px,7vw,72px);line-height:.9;letter-spacing:-.055em;color:#fff}.arena-hero p,.arena-muted{color:#8d8d9d;line-height:1.6}.arena-kicker{display:block;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.2em;margin-bottom:9px}.arena-mode{display:inline-flex;border:1px solid rgba(212,175,85,.35);background:rgba(212,175,85,.08);color:var(--gold);padding:8px 12px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.11em}.arena-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.arena-overview article,.arena-panel,.arena-trader-card,.arena-callout,.arena-result{background:linear-gradient(150deg,rgba(23,23,30,.98),rgba(13,13,18,.98));border:1px solid var(--card-border);border-radius:14px;padding:18px}.arena-overview span{display:block;color:#777789;font-size:9px;letter-spacing:.16em}.arena-overview strong{display:block;color:#fff;font-size:21px;margin-top:6px}.arena-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin:14px 0}.arena-panel{margin-bottom:14px}.arena-panel-head{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:16px}.arena-panel-head h2{font-size:22px}.arena-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.arena-form label{display:grid;gap:6px;color:#9a9aaa;font-size:11px}.arena-form input,.arena-form select,.arena-trade-controls input,.arena-trade-controls select{height:42px;border:1px solid rgba(212,175,85,.25);border-radius:8px;background:#09090c;color:#fff;padding:0 11px}.arena-form button,.arena-actions button,.arena-callout button,.arena-invite button,.arena-trade-controls button{min-height:42px;border:1px solid var(--gold);border-radius:8px;background:linear-gradient(135deg,#d4af55,#9e792b);color:#080809;font-weight:900;cursor:pointer}.arena-secondary{background:transparent!important;color:var(--gold)!important}.arena-duel-list{display:grid;gap:8px}.arena-duel-list button{display:flex;justify-content:space-between;gap:14px;width:100%;padding:13px;border:1px solid rgba(212,175,85,.15);border-radius:9px;background:rgba(255,255,255,.025);color:#ddd;text-align:left;cursor:pointer}.arena-duel-list button strong{color:var(--gold)}.arena-invite{display:grid;gap:9px;margin-top:15px;padding:13px;border:1px solid rgba(74,222,128,.25);border-radius:9px;background:rgba(74,222,128,.05)}.arena-invite code{overflow-wrap:anywhere;color:#b7f6ca}.arena-callout{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px}.arena-callout p{color:#9292a2;margin-top:4px}.arena-back{margin:0 0 14px;border:0;background:transparent;color:var(--gold);cursor:pointer}.arena-stage{display:grid;grid-template-columns:1fr 180px 1fr;gap:14px;align-items:stretch;margin:18px 0}.arena-trader-card{position:relative;overflow:hidden}.arena-trader-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.arena-trader-card.breached{border-color:rgba(248,113,113,.5)}.arena-trader-card h2{font-size:27px;margin:7px 0 12px}.arena-side{color:#777789;font-size:10px;letter-spacing:.17em}.arena-ready{display:inline-block;padding:5px 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#777789;font-size:9px;font-weight:800}.arena-ready.is-ready{color:var(--green);border-color:rgba(74,222,128,.3)}.arena-trader-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.arena-trader-card dl div{padding:10px;border-radius:8px;background:rgba(255,255,255,.025)}.arena-trader-card dt{color:#777789;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.arena-trader-card dd{font-size:14px;font-weight:700;margin-top:4px}.arena-positive{color:var(--green)}.arena-negative{color:var(--red)}.arena-versus{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid var(--card-border);border-radius:14px;background:#0e0e13}.arena-versus strong{font-size:36px;color:var(--gold)}.arena-versus time{font-size:25px;font-variant-numeric:tabular-nums;margin:10px 0}.arena-versus b{font-size:10px;letter-spacing:.14em}.arena-versus small{color:#777789;margin-top:7px}.arena-actions{margin:14px 0}.arena-actions>button{padding:0 22px}.arena-trade-controls{display:grid;grid-template-columns:90px 80px 120px repeat(3,minmax(90px,1fr));gap:9px}.arena-trade-controls .arena-sell{border-color:#c95159;background:linear-gradient(135deg,#dc626a,#8f3037);color:#fff}.arena-feed{display:grid;gap:7px}.arena-feed>div{display:grid;grid-template-columns:46px 1fr auto;gap:10px;padding:10px;border-top:1px solid rgba(212,175,85,.1);font-size:11px}.arena-feed span,.arena-feed time{color:#777789}.arena-feed strong{text-transform:capitalize}.arena-result{text-align:center;margin:16px 0;border-color:rgba(212,175,85,.45)}.arena-result h2{font-size:34px;color:var(--gold)}.arena-empty{min-height:55vh;display:grid;place-content:center;text-align:center}.arena-empty h2{font-size:30px;margin-bottom:8px}.arena-empty p{color:#9292a2}.waiting{display:grid;place-items:center;color:#777789}
.arena-result button{min-height:42px;margin-top:14px;padding:0 18px;border:1px solid var(--gold);border-radius:8px;background:linear-gradient(135deg,#d4af55,#9e792b);color:#080809;font-weight:900;cursor:pointer}
@media(max-width:900px){.arena-overview{grid-template-columns:1fr 1fr}.arena-grid,.arena-stage{grid-template-columns:1fr}.arena-versus{min-height:150px}.arena-trade-controls{grid-template-columns:1fr 1fr}.arena-hero{align-items:start;flex-direction:column}}
.arena-profile-picture{width:82px;height:82px;margin:14px auto 8px;display:grid;place-items:center;overflow:hidden;border-radius:50%;color:#17130d;background:linear-gradient(135deg,#ecd08f,#a77e31);border:2px solid rgba(212,175,85,.78);box-shadow:0 0 0 7px rgba(212,175,85,.06);font:700 20px Georgia,serif}.arena-profile-picture img{width:100%;height:100%;object-fit:cover}.arena-curve,.arena-last-trade,.arena-streak{margin-top:15px;padding-top:13px;border-top:1px solid rgba(255,255,255,.08)}.arena-curve>span,.arena-last-trade>span,.arena-streak>span{display:block;color:#777789;font-size:9px;letter-spacing:.14em}.arena-equity-svg{display:block;width:100%;height:78px;margin-top:7px}.arena-equity-svg polyline{fill:none;stroke:#65d9c5;stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px rgba(101,217,197,.25))}.arena-trader-card:nth-child(3) .arena-equity-svg polyline{stroke:#ff7a70}.arena-curve-empty{min-height:62px;display:grid;place-items:center;color:#666678;font-size:10px;text-align:center}.arena-last-trade{display:grid;grid-template-columns:1fr auto;gap:5px 10px}.arena-last-trade>span{grid-column:1/-1}.arena-last-trade strong{font-size:11px}.arena-last-trade p{margin:0;color:#858596;font-size:10px}.arena-last-trade>b{grid-column:2;grid-row:2/4;align-self:center;font-size:13px}.arena-streak>div{display:flex;gap:7px;margin-top:9px}.arena-streak b{width:27px;height:27px;display:grid;place-items:center;border:1px solid;font-size:9px}.arena-streak .win{color:#65d9c5;border-color:rgba(101,217,197,.35);background:rgba(101,217,197,.08)}.arena-streak .loss{color:#ff7a70;border-color:rgba(255,122,112,.35);background:rgba(255,122,112,.08)}.arena-result-sticker{position:absolute;top:18px;right:14px;z-index:4;padding:8px 13px;text-align:center;border:3px solid currentColor;transform:rotate(-7deg);animation:arenaResultSlap .62s cubic-bezier(.12,.9,.22,1.18) both}.arena-result-sticker small,.arena-result-sticker strong{display:block}.arena-result-sticker small{font-size:7px;letter-spacing:.22em}.arena-result-sticker strong{font:900 18px Georgia,serif;letter-spacing:.08em}.arena-result-sticker.winner{color:#f0ca79;background:#2b2110;box-shadow:0 0 28px rgba(212,175,85,.22)}.arena-result-sticker.loser{color:#929499;background:#202126}@keyframes arenaResultSlap{0%{opacity:0;transform:scale(2.6) rotate(-20deg);filter:blur(6px)}65%{opacity:1;transform:scale(.9) rotate(-5deg);filter:none}100%{transform:scale(1) rotate(-7deg)}}.arena-lead{margin:0 0 18px;padding:0 18px}.arena-lead>div:first-child{display:grid;grid-template-columns:1fr auto 1fr;margin-bottom:8px;color:#7c7c8d;font-size:9px}.arena-lead>div:first-child strong{color:#d4af55}.arena-lead>div:first-child span:last-child{text-align:right}.arena-lead-track{position:relative;height:15px;background:linear-gradient(90deg,#65d9c5,#65d9c5 50%,#ff7a70 50%,#ff7a70);border:1px solid rgba(255,255,255,.12)}.arena-lead-track i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#236d63,#65d9c5)}.arena-lead-track b{position:absolute;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:30px;height:30px;display:grid;place-items:center;color:#17120a;background:#d4af55;border:3px solid #101116;font-size:7px}.arena-lead-track b::first-line{transform:rotate(-45deg)}.trader-avatar-panel{display:grid;grid-template-columns:220px minmax(0,560px);gap:42px;align-items:center;padding:42px;border:1px solid rgba(212,175,85,.24);border-radius:10px;background:radial-gradient(circle at 10% 20%,rgba(212,175,85,.1),transparent 38%),#111217}.trader-avatar-panel h1{margin:8px 0 10px;font:400 34px Georgia,serif;color:#f0eadc}.trader-avatar-panel p{color:#929398;line-height:1.65}.trader-avatar-preview{width:210px;height:210px;display:grid;place-items:center;overflow:hidden;border-radius:50%;color:#17130d;background:linear-gradient(135deg,#ecd08f,#a77e31);border:4px solid #d4af55;box-shadow:0 0 0 10px rgba(212,175,85,.06),0 28px 70px rgba(0,0,0,.4);font:700 54px Georgia,serif}.trader-avatar-preview img{width:100%;height:100%;object-fit:cover}.trader-avatar-form{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.trader-avatar-form p{flex-basis:100%;min-height:18px;margin:4px 0 0;color:#cdb372}.trader-avatar-picker,.trader-avatar-form button{min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d4af55;border-radius:5px;color:#15120b;background:#d4af55;font-size:10px;font-weight:800;letter-spacing:.08em;cursor:pointer}.trader-avatar-picker input{position:absolute;width:1px;height:1px;opacity:0}.trader-avatar-form button:disabled{opacity:.42;cursor:not-allowed}.trader-avatar-form button.arena-secondary{color:#c5c5c7;background:transparent;border-color:rgba(255,255,255,.18)}@media(max-width:720px){.trader-avatar-panel{grid-template-columns:1fr;padding:24px}.trader-avatar-preview{width:150px;height:150px}}

.arena-hero-status{display:grid;justify-items:end;gap:10px}.arena-stage-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.arena-stage-header .arena-back{margin:0}.arena-session{min-width:205px;padding:10px 13px;display:flex;align-items:center;gap:10px;border:1px solid rgba(212,175,85,.24);border-radius:10px;background:linear-gradient(135deg,rgba(212,175,85,.09),rgba(16,16,21,.96));box-shadow:0 10px 26px rgba(0,0,0,.22)}.arena-session-pulse{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#7b7380;box-shadow:0 0 0 4px rgba(123,115,128,.1)}.arena-session small,.arena-session strong{display:block}.arena-session small{color:#777789;font-size:8px;font-weight:800;letter-spacing:.17em}.arena-session strong{margin-top:3px;color:#c9c5cd;font-size:12px;letter-spacing:.04em}.arena-session.is-open{border-color:rgba(74,222,128,.32);background:linear-gradient(135deg,rgba(74,222,128,.1),rgba(16,16,21,.96))}.arena-session.is-open .arena-session-pulse{background:var(--green);box-shadow:0 0 0 4px rgba(74,222,128,.1),0 0 14px rgba(74,222,128,.72);animation:sessionPulse 1.8s ease-in-out infinite}.arena-session.is-open strong{color:#dff9e8}@keyframes sessionPulse{50%{opacity:.55;transform:scale(.82)}}
@media(max-width:900px){.arena-hero-status{justify-items:start}.arena-stage-header{align-items:flex-start;flex-direction:column}}

/* ── Gold Pulse Animation ─────────────────────────────── */
@keyframes gold-pulse {
  0%, 100% {
    box-shadow:
      0 0 4px rgba(212,175,85,0.15),
      0 0 0 1px rgba(212,175,85,0.12),
      inset 0 0 0 1px rgba(212,175,85,0.06);
  }
  50% {
    box-shadow:
      0 0 18px rgba(212,175,85,0.45),
      0 0 0 1px rgba(212,175,85,0.38),
      inset 0 0 12px rgba(212,175,85,0.05);
  }
}

/* ── App Layout: sidebar + main ───────────────────────── */
#app {
  display: flex;
  min-height: 100vh;
}

/* ── Sidebar ──────────────────────────────────────────── */
#sidebar {
  width: var(--sidebar-w);
  min-height: 100vh;
  background: #0d0d11;
  border-right: 1px solid rgba(212,175,85,0.12);
  display: flex;
  flex-direction: column;
  padding: 24px 16px 20px;
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
  flex-shrink: 0;
}

.sidebar-logo {
  font-size: 15px;
  font-weight: 900;
  color: var(--text);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 20px;
  line-height: 1.25;
}
.sidebar-logo span {
  color: var(--gold);
}

.sidebar-nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 12px;
}
.sidebar-nav a {
  display: block;
  color: var(--muted);
  text-decoration: none;
  padding: 9px 12px;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.3px;
  transition: background 0.15s, color 0.15s;
}
.sidebar-nav a:hover {
  background: rgba(212,175,85,0.07);
  color: var(--text);
}
.sidebar-nav a.active {
  background: rgba(212,175,85,0.12);
  color: var(--gold);
}
.sidebar-nav a { display:flex; align-items:center; gap:11px; }

.sidebar-divider {
  height: 1px;
  background: rgba(212,175,85,0.1);
  margin: 16px 0 12px;
}

.discord-btn {
  display: block;
  width: 100%;
  background: #5865F2;
  border: none;
  border-radius: 8px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 10px 12px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.2s;
  letter-spacing: 0.3px;
}
.discord-btn:hover { opacity: 0.88; }

.sidebar-footer {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid rgba(212,175,85,0.08);
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.logout-btn {
  margin-top: 8px;
  width: 100%;
  background: rgba(248,113,113,0.1);
  border: 1px solid rgba(248,113,113,0.25);
  border-radius: 6px;
  color: var(--red);
  font-size: 11px;
  font-weight: 700;
  padding: 7px;
  cursor: pointer;
  letter-spacing: 0.5px;
  transition: background 0.15s;
}
.logout-btn:hover { background: rgba(248,113,113,0.18); }

/* ── Main Area ────────────────────────────────────────── */
#mainArea {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

/* ── Header ───────────────────────────────────────────── */
#header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 24px;
  border-bottom: 1px solid var(--card-border);
  background: rgba(10,10,12,0.96);
  backdrop-filter: blur(12px);
  position: sticky;
  top: 0;
  z-index: 100;
}
#header .logo {
  font-size: 16px;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 1px;
  text-transform: uppercase;
}
#header .logo span { color: var(--text); font-weight: 300; }
.portal-header-brand{display:block;line-height:0;filter:drop-shadow(0 7px 12px rgba(0,0,0,.7))}.portal-header-brand img{display:block;width:160px;height:auto}
#acctSwitcher {
  background: var(--surface);
  border: 1px solid var(--card-border);
  color: var(--gold);
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 13px;
  cursor: pointer;
  font-weight: 600;
}

/* ── Tab Nav — hidden (sidebar handles navigation) ───── */
#tabs {
  display: none;
}
.tab-btn {
  padding: 8px 16px;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  transition: color 0.2s, border-color 0.2s;
}
.tab-btn:hover { color: var(--text); }
.tab-btn.active { color: var(--gold); border-bottom-color: var(--gold); }

/* ── Main Content ─────────────────────────────────────── */
#tabContent {
  padding: 22px 20px 40px;
  max-width: 1400px;
  width: 100%;
}

/* ── Stat Card Grid ───────────────────────────────────── */
.stat-grid {
  display: grid;
  gap: 14px;
  margin-bottom: 14px;
}
.stat-grid-3 { grid-template-columns: repeat(3, 1fr); }
.stat-grid-3-equal { grid-template-columns: repeat(3, 1fr); }
.stat-grid-4 { grid-template-columns: repeat(4, 1fr); }
.stat-grid-3b { grid-template-columns: repeat(3, 1fr); }

/* ── Stat Card ────────────────────────────────────────── */
.stat-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 10px;
  padding: 18px 20px 16px;
  position: relative;
  animation: gold-pulse 6.5s ease-in-out infinite;
  cursor: pointer;
  transition: transform 0.15s;
  overflow: hidden;
}
.stat-card:hover { transform: translateY(-2px); }
.stat-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0.6;
}
.card-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--text);
  margin-bottom: 10px;
}
.card-value {
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 6px;
}
.card-value.green { color: var(--green); }
.card-value.red { color: var(--red); }
.card-value.gold { color: var(--gold); }
.card-sub {
  display: flex;
  gap: 14px;
  margin-top: 10px;
  flex-wrap: wrap;
}
.card-sub-item {
  font-size: 11px;
  color: var(--muted);
}
.card-sub-item span {
  font-weight: 700;
  color: var(--text);
}
.card-expand-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  background: rgba(212,175,85,0.12);
  border: 1px solid rgba(212,175,85,0.2);
  color: var(--gold);
  width: 22px;
  height: 22px;
  border-radius: 4px;
  font-size: 11px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.2s;
}
.stat-card:hover .card-expand-btn { opacity: 1; }

/* ── Panel Card ───────────────────────────────────────── */
.panel-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 14px;
  animation: gold-pulse 6.5s ease-in-out infinite;
  position: relative;
  overflow: hidden;
}
.panel-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0.5;
}
.panel-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* ── Gauge SVG ────────────────────────────────────────── */
.gauge-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 4px 0 8px;
}
.gauge-wrap svg { overflow: visible; }

/* ── Progress Bar ─────────────────────────────────────── */
.progress-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 14px;
}
.progress-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 10px;
  padding: 18px 20px;
  animation: gold-pulse 6.5s ease-in-out infinite;
  position: relative;
}
.progress-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0.5;
}
.progress-bar-track {
  background: rgba(255,255,255,0.07);
  border-radius: 4px;
  height: 8px;
  margin-top: 10px;
  overflow: hidden;
}
.progress-bar-fill {
  height: 100%;
  border-radius: 4px;
  transition: width 0.6s ease;
}
.progress-bar-fill.green { background: linear-gradient(90deg, #22c55e, #4ade80); }
.progress-bar-fill.red { background: linear-gradient(90deg, #dc2626, #f87171); }
.progress-bar-fill.gold { background: linear-gradient(90deg, #b8960a, #d4af55); }
.progress-pct {
  font-size: 22px;
  font-weight: 700;
  margin-top: 8px;
}
.drawdown-detail { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:11px; }
.drawdown-detail span { padding:8px; border:1px solid rgba(255,255,255,.07); border-radius:6px; color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.06em; }
.drawdown-detail strong { display:block; margin-top:3px; color:var(--text); font-size:11px; letter-spacing:0; }
.drawdown-source { margin-top:8px; color:var(--muted); font-size:10px; line-height:1.45; }

/* ── Summary Row ──────────────────────────────────────── */
/* Account dropdown selector */
.acct-select {
  appearance: none;
  -webkit-appearance: none;
  background: rgba(212,175,85,0.08);
  border: 1px solid rgba(212,175,85,0.4);
  border-radius: 6px;
  color: #d4af55;
  font-size: 15px;
  font-weight: 700;
  font-family: inherit;
  letter-spacing: 0.5px;
  padding: 6px 28px 6px 10px;
  cursor: pointer;
  outline: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d4af55' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  transition: border-color 0.2s, background 0.2s;
  min-width: 140px;
}
.acct-select:hover {
  border-color: #d4af55;
  background-color: rgba(212,175,85,0.14);
}
.acct-select option {
  background: #12121a;
  color: #d4af55;
  font-weight: 700;
}

.summary-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 14px;
}
.summary-item {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 8px;
  padding: 14px 18px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  position: relative;
  animation: gold-pulse 6.5s ease-in-out infinite;
  overflow: hidden;
}
.summary-item::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0.55;
}
.summary-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--text);
}
.summary-val {
  font-size: 18px;
  font-weight: 700;
}

/* ── Equity Curve ─────────────────────────────────────── */
.equity-wrap {
  width: 100%;
  height: 200px;
  position: relative;
  margin-top: 8px;
}
.equity-wrap svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}
.streamer-mode-toggle{height:31px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(212,175,85,.3);border-radius:6px;background:#111218;color:#aaaab5;font-size:9px;font-weight:800;letter-spacing:.09em;cursor:pointer}.streamer-mode-toggle:hover,.streamer-mode-toggle:focus-visible{border-color:var(--gold);color:#f0d18c;outline:none}.streamer-mode-toggle[aria-pressed="true"]{border-color:rgba(74,222,128,.52);color:#8ce5a9;background:rgba(74,222,128,.08);box-shadow:0 0 16px rgba(74,222,128,.09)}.streamer-mode-toggle>span:first-child{font-size:11px}.streamer-mode #acctSwitcher{letter-spacing:.16em}
@keyframes positive-value-pulse{0%,100%{box-shadow:0 0 5px rgba(74,222,128,.13),0 0 0 1px rgba(74,222,128,.12),inset 0 0 0 1px rgba(74,222,128,.04)}50%{box-shadow:0 0 24px rgba(74,222,128,.38),0 0 0 1px rgba(74,222,128,.34),inset 0 0 18px rgba(74,222,128,.045)}}
@keyframes negative-value-pulse{0%,100%{box-shadow:0 0 5px rgba(248,113,113,.13),0 0 0 1px rgba(248,113,113,.12),inset 0 0 0 1px rgba(248,113,113,.04)}50%{box-shadow:0 0 24px rgba(248,113,113,.4),0 0 0 1px rgba(248,113,113,.36),inset 0 0 18px rgba(248,113,113,.05)}}
.equity-point{cursor:crosshair;outline:none}.equity-point-hit{fill:transparent;pointer-events:all}.equity-point:focus circle:last-child,.equity-point:hover circle:last-child{stroke:var(--gold);stroke-width:3}.equity-tooltip{position:absolute;z-index:5;min-width:142px;padding:9px 11px;opacity:0;pointer-events:none;transform:translate(-50%,6px);border:1px solid rgba(212,175,85,.45);border-radius:7px;background:rgba(8,8,11,.96);box-shadow:0 12px 32px rgba(0,0,0,.48);transition:opacity .14s,transform .14s}.equity-tooltip.visible{opacity:1;transform:translate(-50%,0)}.equity-tooltip span,.equity-tooltip small{display:block;color:var(--muted);font-size:9px}.equity-tooltip strong{display:block;margin:3px 0;color:var(--gold);font-size:15px}
.equity-card { min-height:280px; }
.equity-status { padding:4px 7px; border:1px solid rgba(212,175,85,.3); border-radius:999px; color:var(--gold); font-size:8px; letter-spacing:.09em; }
.equity-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:-4px 0 12px; }
.equity-summary div { padding:9px 11px; border:1px solid rgba(255,255,255,.06); border-radius:7px; background:rgba(255,255,255,.02); }
.equity-summary span { display:block; color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.08em; }
.equity-summary strong { display:block; margin-top:4px; color:var(--text); font-size:13px; }
.dashboard-notice { margin-bottom:14px; padding:11px 13px; border:1px solid rgba(248,113,113,.38); border-radius:7px; background:rgba(248,113,113,.08); color:#fecaca; font-size:12px; }

/* ── Hold Time Bars ───────────────────────────────────── */
.hold-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 9px;
  font-size: 12px;
}
.hold-label {
  width: 60px;
  color: var(--muted);
  font-size: 11px;
  text-align: right;
  flex-shrink: 0;
}
.hold-bars {
  flex: 1;
  display: flex;
  gap: 3px;
  height: 18px;
}
.hold-bar-w {
  background: var(--green);
  border-radius: 2px;
  height: 100%;
  min-width: 2px;
  opacity: 0.85;
}
.hold-bar-l {
  background: var(--red);
  border-radius: 2px;
  height: 100%;
  min-width: 2px;
  opacity: 0.85;
}
.hold-wl {
  width: 80px;
  display: flex;
  gap: 6px;
  flex-shrink: 0;
  font-size: 11px;
}
.hold-wl .wl-w { color: var(--green); font-weight: 700; }
.hold-wl .wl-l { color: var(--red); font-weight: 700; }

/* ── Sync / action button used in new tabs ───────────── */
.sync-btn {
  background: rgba(212,175,85,0.1);
  border: 1px solid rgba(212,175,85,0.35);
  border-radius: 6px;
  color: #d4af55;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 8px 16px;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s;
  white-space: nowrap;
}
.sync-btn:hover {
  background: rgba(212,175,85,0.2);
  border-color: rgba(212,175,85,0.6);
}

/* ── Calendar expand button ───────────────────────────── */
.cal-expand-btn {
  background: rgba(212,175,85,0.12);
  border: 1px solid rgba(212,175,85,0.22);
  color: var(--gold);
  border-radius: 5px;
  width: 26px;
  height: 26px;
  font-size: 13px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s;
  flex-shrink: 0;
  line-height: 1;
}
.cal-expand-btn:hover { background: rgba(212,175,85,0.26); }

/* ── Calendar fullscreen modal ────────────────────────── */
.cal-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 9500;
  background: rgba(10,10,12,0.97);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow-y: auto;
  padding: 32px 24px 40px;
  animation: fadeIn 0.18s ease;
}
.cal-modal-inner {
  width: 100%;
  max-width: 1200px;
  background: var(--card-bg);
  border: 1px solid rgba(212,175,85,0.3);
  border-radius: 14px;
  padding: 28px 28px 32px;
  box-shadow: 0 0 60px rgba(212,175,85,0.1);
}
.cal-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}
.cal-modal-title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--gold);
}
.cal-modal-close {
  background: rgba(212,175,85,0.12);
  border: 1px solid rgba(212,175,85,0.25);
  color: var(--gold);
  padding: 8px 18px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  letter-spacing: 0.5px;
  transition: background 0.15s;
}
.cal-modal-close:hover { background: rgba(212,175,85,0.22); }
/* Larger cells inside the fullscreen modal */
.cal-modal-inner .cal-cell { min-height: 110px; padding: 14px 12px 10px; }
.cal-modal-inner .cal-pnl { font-size: 16px; }
.cal-modal-inner .cal-date { font-size: 12px; }
.cal-modal-inner .cal-week-total { min-height: 110px; min-width: 110px; }

/* ── Calendar ─────────────────────────────────────────── */
.cal-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr) auto;
  gap: 6px;
  align-items: start;
}
.cal-header-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr) auto;
  gap: 6px;
  margin-bottom: 6px;
}
.cal-day-hdr {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--muted);
  text-align: center;
  padding: 4px 0;
}
.cal-cell {
  background: var(--surface);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 6px;
  padding: 10px 10px 8px;
  min-height: 80px;
  position: relative;
  cursor: default;
  transition: border-color 0.2s;
}
.cal-cell:hover { border-color: rgba(212,175,85,0.3); }
.cal-cell.profit { border-left: 3px solid var(--green); }
.cal-cell.loss { border-left: 3px solid var(--red); }
.cal-cell.empty {
  background: transparent;
  border-color: transparent;
  min-height: 80px;
}
.cal-date {
  font-size: 11px;
  color: var(--muted);
  margin-bottom: 4px;
}
.cal-pnl-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 2px;
}
.cal-pnl-label.profit { color: var(--green); }
.cal-pnl-label.loss { color: var(--red); }
.cal-pnl {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.1;
}
.cal-pnl.profit { color: var(--green); }
.cal-pnl.loss { color: var(--red); }
.cal-trades {
  font-size: 10px;
  color: var(--muted);
  margin-top: 4px;
}
.cal-week-total {
  background: rgba(212,175,85,0.06);
  border: 1px solid rgba(212,175,85,0.15);
  border-radius: 6px;
  padding: 10px 12px 8px;
  min-height: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 90px;
}
.cal-week-label {
  font-size: 9px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 700;
  margin-bottom: 4px;
}
.cal-week-pnl {
  font-size: 14px;
  font-weight: 700;
  color: var(--green);
}
.cal-week-pnl.loss { color: var(--red); }
.cal-week-cnt {
  font-size: 10px;
  color: var(--muted);
  margin-top: 3px;
}

/* ── Login Gate ───────────────────────────────────────── */
#loginGate {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg);
}
.login-box {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 14px;
  padding: 40px 44px;
  width: 400px;
  text-align: center;
  animation: gold-pulse 3s ease-in-out infinite;
}
.login-box h2 {
  font-size: 22px;
  font-weight: 700;
  color: var(--gold);
  margin-bottom: 4px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.login-brand-logo{display:block;width:min(100%,280px);height:auto;margin:0 auto 12px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.75))}
.sidebar-brand-link{display:block;margin:0 0 16px;line-height:0}.sidebar-brand-logo{display:block;width:100%;max-width:198px;height:auto;filter:drop-shadow(0 8px 14px rgba(0,0,0,.7))}
.login-box p {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 22px;
}

/* Demo hint box */
.demo-hint-box {
  background: rgba(212,175,85,0.06);
  border: 1px solid rgba(212,175,85,0.25);
  border-radius: 9px;
  padding: 14px 16px;
  margin-bottom: 18px;
  text-align: left;
}
.demo-hint-box .hint-title {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 8px;
}
.demo-hint-box .hint-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  margin-bottom: 4px;
}
.demo-hint-box .hint-label { color: var(--muted); }
.demo-hint-box .hint-val {
  font-weight: 700;
  color: var(--text);
  background: rgba(212,175,85,0.12);
  padding: 2px 8px;
  border-radius: 4px;
  letter-spacing: 0.5px;
}

/* One-click demo button */
.demo-access-btn {
  width: 100%;
  background: linear-gradient(135deg, #5865F2, #4752c4);
  border: none;
  border-radius: 7px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 11px;
  cursor: pointer;
  margin-top: 8px;
  letter-spacing: 0.5px;
  transition: opacity 0.2s;
}
.demo-access-btn:hover { opacity: 0.88; }

.login-field-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--muted);
  text-align: left;
  display: block;
  margin-bottom: 4px;
}
.login-field-hint {
  font-size: 10px;
  color: rgba(212,175,85,0.6);
  text-align: left;
  margin-bottom: 6px;
}

.login-box input {
  width: 100%;
  background: var(--surface);
  border: 1px solid var(--card-border);
  border-radius: 7px;
  padding: 11px 14px;
  color: var(--text);
  font-size: 14px;
  margin-bottom: 12px;
  outline: none;
  transition: border-color 0.2s;
}
.login-box input:focus { border-color: var(--gold); }
.login-box button {
  width: 100%;
  background: linear-gradient(135deg, #b8960a, #d4af55);
  border: none;
  border-radius: 7px;
  color: #0a0a0c;
  font-size: 14px;
  font-weight: 700;
  padding: 12px;
  cursor: pointer;
  letter-spacing: 0.5px;
  transition: opacity 0.2s;
}
.login-box button:hover { opacity: 0.9; }
.login-error {
  font-size: 12px;
  color: var(--red);
  margin-top: 8px;
}

/* ── Expand Overlay ───────────────────────────────────── */
.expand-overlay {
  position: fixed;
  inset: 0;
  z-index: 9000;
  background: rgba(10,10,12,0.97);
  padding: 40px 5vw;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  animation: fadeIn 0.18s ease;
}
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
.expand-close {
  position: fixed;
  top: 20px;
  right: 28px;
  background: rgba(212,175,85,0.15);
  border: 1px solid var(--card-border);
  color: var(--gold);
  padding: 8px 18px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  z-index: 9001;
  letter-spacing: 0.5px;
}
.expand-close:hover { background: rgba(212,175,85,0.25); }
.expand-inner {
  max-width: 1100px;
  margin: 0 auto;
  width: 100%;
}
.expand-inner .stat-card,
.expand-inner .panel-card {
  font-size: 1.1em;
}
.expand-inner .card-value { font-size: 48px; }

/* ── Utility ──────────────────────────────────────────── */
.hidden { display: none !important; }
.text-green { color: var(--green); }
.text-red { color: var(--red); }
.text-gold { color: var(--gold); }
.text-muted { color: var(--muted); }

/* Live private-test surfaces */
.enrollment-shell { min-height: calc(100vh - 120px); display:grid; place-items:center; padding:32px; }
.enrollment-card { width:min(620px,100%); padding:38px; border:1px solid var(--card-border); border-radius:14px; background:linear-gradient(145deg,#18181d,#101014); box-shadow:0 28px 70px rgba(0,0,0,.35); }
.enrollment-card h1 { margin:8px 0 12px; color:#f4f1e9; font-size:32px; }
.enrollment-card p { color:var(--muted); line-height:1.6; }
.enrollment-card form { display:grid; gap:16px; margin-top:26px; }
.enrollment-card label { display:grid; gap:7px; color:#d8d5cd; font-size:12px; font-weight:700; letter-spacing:.03em; }
.enrollment-card input,.enrollment-card select { width:100%; padding:12px 13px; border:1px solid rgba(212,175,85,.3); border-radius:7px; background:#0b0b0e; color:#f4f1e9; }
.enrollment-card .consent-row { grid-template-columns:auto 1fr; align-items:start; font-weight:400; line-height:1.5; }
.enrollment-card .consent-row input { width:auto; margin-top:3px; }
.provider-state { margin-bottom:18px; padding:20px 22px; display:grid; grid-template-columns:1.1fr 2fr; gap:24px; border:1px solid var(--card-border); border-radius:10px; background:#111216; }
.provider-state.live-state { border-color:rgba(74,222,128,.42); box-shadow:inset 3px 0 #4ade80; }
.provider-state.waiting-state { box-shadow:inset 3px 0 var(--gold); }
.provider-state h2,.certificate-strip h2 { margin:4px 0 7px; font-size:19px; color:#f2eee5; }
.provider-state p { margin:0; color:var(--muted); font-size:12px; }
.provider-state dl { margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
.provider-state dt { color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.1em; }
.provider-state dd { margin:4px 0 0; overflow-wrap:anywhere; color:#e9e5dc; font-size:11px; }
.certificate-strip { margin-bottom:18px; padding:18px 22px; display:flex; gap:14px; align-items:center; border:1px solid rgba(212,175,85,.35); border-radius:10px; background:rgba(212,175,85,.05); }
.certificate-strip>div { margin-right:auto; }
.certificate-link { padding:10px 13px; display:grid; gap:3px; text-align:left; border:1px solid rgba(212,175,85,.35); border-radius:7px; background:#141419; color:#f1eee7; cursor:pointer; }
.certificate-link span { color:var(--muted); font-size:9px; }
.table-wrap { overflow-x:auto; }
.table-wrap table { width:100%; border-collapse:collapse; }
.table-wrap th,.table-wrap td { padding:11px 9px; border-bottom:1px solid rgba(255,255,255,.07); text-align:left; font-size:11px; }
.table-wrap th { color:var(--muted); text-transform:uppercase; letter-spacing:.08em; }

/* ── Responsive ───────────────────────────────────────── */
@media (max-width: 1100px) {
  :root { --sidebar-w: 190px; }
}
@media (max-width: 900px) {
  #sidebar { display: none; }
  .stat-grid-3, .stat-grid-3-equal, .stat-grid-3b { grid-template-columns: 1fr 1fr; }
  .stat-grid-4 { grid-template-columns: 1fr 1fr; }
  .summary-row { grid-template-columns: 1fr; }
  .progress-section { grid-template-columns: 1fr; }
  .cal-grid, .cal-header-row { grid-template-columns: repeat(3, 1fr); }
  .cal-week-total { display: none; }
  .provider-state { grid-template-columns:1fr; }
  .provider-state dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .certificate-strip { align-items:stretch; flex-direction:column; }
}
@media (max-width: 600px) {
  .stat-grid-3, .stat-grid-3-equal, .stat-grid-4, .stat-grid-3b { grid-template-columns: 1fr; }
  #tabContent { padding: 14px 12px; }
  .login-box { padding: 30px 20px; width: 95vw; }
  .equity-summary { grid-template-columns:1fr; }
  .drawdown-detail { grid-template-columns:1fr; }
  #header { align-items: flex-start; gap: 8px; padding: 10px 12px; }
  .portal-header-brand img { width:112px; }
  #header > div:last-child { flex-wrap: wrap; justify-content: flex-end; gap: 6px !important; min-width: 0; }
  #header > div:last-child > span { display: none; }
  #header > div:last-child > a { padding-inline: 8px !important; }
  #acctSwitcher { max-width: 105px; overflow: hidden; padding-inline: 8px; text-overflow: ellipsis; white-space: nowrap; }
  .portal-signout { padding-inline: 8px; }
}

/* Account actions, plan rules, and forensic history */
.account-actions { margin-bottom:18px; padding:14px 18px; display:grid; grid-template-columns:auto 1fr; align-items:center; gap:10px 20px; border:1px solid rgba(212,175,85,.28); border-radius:10px; background:linear-gradient(110deg,rgba(212,175,85,.08),rgba(19,22,29,.94)); }
.account-actions>div:first-child { display:flex; align-items:center; gap:12px; }
.account-actions strong { color:#f4f1e9; font-size:15px; }
.account-action-buttons { display:flex; justify-content:flex-end; gap:9px; }
.account-actions p { grid-column:1/-1; margin:0; color:var(--muted); font-size:10px; }
.portal-action-btn { padding:9px 14px; border:1px solid rgba(212,175,85,.34); border-radius:7px; background:#17191f; color:#f0ece3; font:inherit; font-size:11px; font-weight:800; cursor:pointer; }
.portal-action-btn:hover:not(:disabled) { border-color:var(--gold); background:rgba(212,175,85,.13); }
.portal-action-btn.upgrade-action { background:linear-gradient(120deg,#b88d39,#3b82f6); color:white; }
.portal-action-btn:disabled { opacity:.46; cursor:not-allowed; filter:saturate(.45); }
.credential-modal,.trade-detail-modal { width:min(720px,94vw); max-height:90vh; overflow:auto; padding:24px; border:1px solid var(--card-border); border-radius:12px; background:#0d0f14; box-shadow:0 28px 90px rgba(0,0,0,.65); }
.credential-grid,.trade-detail-grid { margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.credential-grid>div,.trade-detail-grid>div { padding:13px; border:1px solid rgba(255,255,255,.08); border-radius:8px; background:#151821; }
.credential-grid dt,.trade-detail-grid dt { color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.09em; }
.credential-grid dd,.trade-detail-grid dd { margin:5px 0 0; color:#f2eee6; font-size:12px; overflow-wrap:anywhere; }
.credential-note,.panel-copy { margin:12px 0 16px; color:var(--muted); font-size:11px; line-height:1.6; }
.credential-loading,.credential-error { padding:34px 12px; color:var(--muted); text-align:center; line-height:1.6; }
.credential-error { color:var(--red); }
.credential-provider-brand { display:flex; align-items:center; justify-content:center; gap:26px; margin:4px 0 20px; padding:16px; border:1px solid rgba(212,175,85,.2); border-radius:9px; background:#080a0e; }
.credential-provider-brand img { display:block; width:auto; max-width:44%; max-height:62px; object-fit:contain; }
.credential-copy-row { margin-top:12px; }
.credential-copy-row>label { display:block; margin-bottom:6px; color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.09em; }
.credential-copy-row>div { display:flex; gap:8px; }
.credential-copy-row input { min-width:0; flex:1; padding:12px; border:1px solid rgba(212,175,85,.28); border-radius:7px; color:#f2eee6; background:#080a0e; font:600 13px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace; }
.credential-copy-row button { padding:0 13px; border:1px solid rgba(212,175,85,.45); border-radius:7px; color:var(--gold); background:#15130e; font-size:10px; font-weight:800; letter-spacing:.08em; cursor:pointer; }
.private-test-fulfillment { display:flex; align-items:flex-start; gap:12px; margin:14px 0 20px; padding:16px; border:1px solid rgba(212,175,85,.45); border-radius:9px; color:#d8d1c4; background:rgba(212,175,85,.07); font-size:12px; line-height:1.55; }
.private-test-fulfillment input { margin-top:3px; accent-color:var(--gold); }
.trade-forensics-table { min-width:1050px; }
.trade-row { cursor:pointer; }
.trade-row:hover,.trade-row:focus { background:rgba(212,175,85,.07); outline:none; }
.trade-sub { display:block; margin-top:2px; color:var(--muted); font-size:8px; }
.verification-badge { display:inline-flex; padding:4px 7px; border-radius:999px; font-size:8px; font-weight:900; letter-spacing:.06em; }
.verification-badge.verified { color:#86efac; background:rgba(34,197,94,.13); border:1px solid rgba(34,197,94,.3); }
.verification-badge.unverified { color:#facc15; background:rgba(250,204,21,.1); border:1px solid rgba(250,204,21,.25); }
.calendar-weeks { display:grid; gap:8px; }
.cal-empty-mark { margin-top:18px; color:#4a4e59; text-align:center; }
.calendar-empty { padding:32px; color:var(--muted); text-align:center; }
.catalog-reference { margin-top:18px; }
.catalog-reference-heading { display:flex; justify-content:space-between; align-items:end; gap:16px; }
.catalog-reference-heading h2 { margin:4px 0 0; color:#f4f1e9; font-size:21px; }
.catalog-reference-heading>span { color:var(--gold); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.plan-rule-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.plan-rule-card { padding:18px; border:1px solid rgba(255,255,255,.12); border-radius:11px; background:linear-gradient(145deg,#171a22,#101219); }
.plan-rule-heading { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; padding-bottom:14px; border-bottom:1px solid rgba(255,255,255,.08); }
.plan-rule-heading h3 { margin:4px 0 0; color:white; font-size:24px; }
.plan-price { color:var(--gold); font-size:22px; font-weight:900; text-align:right; }
.plan-price span { display:block; color:var(--muted); font-size:9px; font-weight:500; }
.rule-fact-grid { margin-top:14px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.rule-fact-grid div { display:flex; justify-content:space-between; gap:8px; padding:8px 0; border-bottom:1px solid rgba(255,255,255,.06); }
.rule-fact-grid span { color:var(--muted); font-size:10px; }
.rule-fact-grid strong { color:#eeeae2; font-size:10px; text-align:right; }
.plan-rule-card footer { margin-top:14px; display:flex; justify-content:space-between; gap:10px; color:#86efac; font-size:9px; }
.plan-rule-card footer span:last-child { color:var(--muted); text-align:right; }

@media (max-width: 900px) {
  .account-actions { grid-template-columns:1fr; }
  .account-action-buttons { justify-content:flex-start; flex-wrap:wrap; }
  .account-actions p { grid-column:auto; }
  .plan-rule-grid { grid-template-columns:1fr; }
  .cal-grid,.cal-header-row { grid-template-columns:repeat(5,minmax(105px,1fr)); min-width:560px; }
  .calendar-weeks,.cal-header-row { overflow-x:auto; }
}
@media (max-width: 600px) {
  .credential-grid,.trade-detail-grid,.rule-fact-grid { grid-template-columns:1fr; }
  .credential-provider-brand { flex-direction:column; gap:12px; }
  .credential-provider-brand img { max-width:78%; }
  .credential-copy-row>div { flex-wrap:wrap; }
  .credential-copy-row input { flex-basis:100%; }
  .catalog-reference-heading,.plan-rule-heading { align-items:flex-start; flex-direction:column; }
  .plan-price { text-align:left; }
}

.account-switch-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,340px);gap:18px;margin-bottom:16px}.account-switch-panel p{color:#8d8d9d;font-size:12px;line-height:1.55}.account-switch-panel>label{display:grid;gap:7px;color:#8d8d9d;font-size:9px;font-weight:800;letter-spacing:.14em}.account-switch-panel select{width:100%;height:44px;border:1px solid rgba(212,175,85,.4);border-radius:8px;background:#0b0b10;color:#f0d18c;padding:0 12px;font-weight:800}.account-list{grid-column:1/-1;display:grid;gap:8px}.account-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto 92px;gap:14px;align-items:center;width:100%;padding:13px 15px;border:1px solid rgba(212,175,85,.13);border-radius:9px;background:rgba(255,255,255,.022);color:#e8e8f0;text-align:left;cursor:pointer}.account-list-row:hover,.account-list-row.selected{border-color:rgba(212,175,85,.5);background:rgba(212,175,85,.06)}.account-list-row span{display:grid;gap:3px}.account-list-row strong{font-size:13px}.account-list-row small{color:#777789;font-size:10px}.account-list-row i{color:#9d9dae;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.1em;text-align:right}.account-status{min-width:82px;padding:5px 9px;border-radius:999px;font-size:9px;letter-spacing:.12em;text-align:center}.account-status.active{color:#4ade80;border:1px solid rgba(74,222,128,.4);background:rgba(74,222,128,.08)}.account-status.breached{color:#ff737d;border:1px solid rgba(255,91,104,.45);background:rgba(255,91,104,.09);box-shadow:0 0 18px rgba(255,91,104,.08)}
@media(max-width:700px){.account-switch-panel{grid-template-columns:1fr}.account-list-row{grid-template-columns:minmax(0,1fr) auto}.account-list-row i{display:none}}
.value-glow.value-positive{animation:positive-value-pulse 6.5s ease-in-out infinite;border-color:rgba(74,222,128,.24)}.value-glow.value-negative{animation:negative-value-pulse 6.5s ease-in-out infinite;border-color:rgba(248,113,113,.25)}.value-glow.value-zero{animation:gold-pulse 6.5s ease-in-out infinite}.value-glow.value-positive::before{background:linear-gradient(90deg,transparent,var(--green),transparent)}.value-glow.value-negative::before{background:linear-gradient(90deg,transparent,var(--red),transparent)}.value-glow.value-zero::before{background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.arena-form button:disabled{cursor:wait;opacity:.65}.arena-form-message{grid-column:1/-1;min-height:18px;color:#f2c96d;font-size:11px;line-height:1.5}
.arena-assets{display:flex;align-items:center;gap:12px;min-height:42px;padding:7px 11px;border:1px solid rgba(212,175,85,.25);border-radius:8px}.arena-assets legend{padding:0 5px;color:#9a9aaa;font-size:10px}.arena-assets label{display:flex;align-items:center;gap:5px}.arena-assets input{width:14px;height:14px}.arena-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:center;margin:14px 0;padding:13px 16px;border:1px solid rgba(212,175,85,.28);border-radius:10px;background:rgba(212,175,85,.05);font-size:11px;color:#ddd}.arena-terms b{display:block;color:#777789;font-size:8px;letter-spacing:.14em}.arena-terms strong{color:var(--gold);font-size:9px;letter-spacing:.12em}.arena-personal-actions{display:flex;gap:9px;margin-top:10px}.arena-personal-actions button{min-width:120px;padding:0 18px}.arena-personal-actions .arena-forfeit{border-color:#d55762;background:rgba(213,87,98,.1);color:#ff7c85}.arena-paused{padding:14px;border:1px solid rgba(212,175,85,.3);border-radius:9px;color:#f2c96d}.arena-last-trade.private{border-style:dashed;opacity:.72}@media(max-width:760px){.arena-terms{grid-template-columns:1fr 1fr}.arena-assets{flex-wrap:wrap}}

/* Arena broadcast view — the approved two-trader composition. */
.arena-broadcast-bar{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;margin:18px 0 0;border:1px solid rgba(255,255,255,.1);background:#0c0d10;color:#94959f;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.arena-broadcast-bar>*{min-height:48px;padding:0 18px;display:flex;align-items:center;border-right:1px solid rgba(255,255,255,.08)}.arena-broadcast-bar>*:last-child{border-right:0}.arena-broadcast-bar strong{color:#ff7774;letter-spacing:.13em}.arena-broadcast-bar strong i,.arena-match-title>span i{width:7px;height:7px;margin-right:9px;border-radius:50%;background:#ff6461;box-shadow:0 0 14px rgba(255,100,97,.7)}.arena-broadcast-bar b{margin:0 9px;color:#d4af55}.arena-broadcast-format{color:#f0ca79!important;font-weight:800}.arena-match-shell{overflow:hidden;margin:0 0 18px;border:1px solid rgba(255,255,255,.12);border-radius:2px;background:radial-gradient(circle at 50% 18%,rgba(212,175,85,.045),transparent 34%),linear-gradient(160deg,#111418,#0b0d10 75%);box-shadow:0 28px 70px rgba(0,0,0,.28)}.arena-match-title{padding:20px 24px 10px;display:grid;justify-items:center;text-align:center}.arena-match-title h1{color:#f1eee8;font:400 clamp(22px,2.2vw,34px)/1.08 Georgia,serif;letter-spacing:-.025em}.arena-match-title h1 em{color:#d4af55;font-weight:400}.arena-match-title>span{margin-top:5px;display:flex;align-items:center;color:#f36f68;font-size:8px;font-weight:900;letter-spacing:.2em}.arena-match-title time{margin-top:4px;color:#f7f5f0;font:400 clamp(31px,3vw,45px)/1 ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;letter-spacing:.09em}.arena-match-title small{margin-top:5px;color:#676974;font-size:7px;font-weight:800;letter-spacing:.22em}.arena-match-shell .arena-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin:0;padding:0 28px 8px;align-items:stretch}.arena-match-shell .arena-trader-card{min-width:0;padding:20px 26px 14px;border:0;border-radius:0;background:transparent;box-shadow:none}.arena-match-shell .arena-trader-card:before{display:none}.arena-match-shell .arena-trader-one{border-right:1px solid rgba(212,175,85,.28)}.arena-trader-identity{min-height:104px;display:flex;align-items:center;gap:18px}.arena-trader-two .arena-trader-identity{flex-direction:row-reverse;text-align:right}.arena-match-shell .arena-profile-picture{width:88px;height:88px;flex:0 0 88px;margin:0;border-color:#4fc6b7;background:radial-gradient(circle at 35% 25%,#a7e3da,#347e76 58%,#102624 59%);box-shadow:0 0 0 6px rgba(74,201,183,.08),0 12px 30px rgba(0,0,0,.25)}.arena-match-shell .arena-trader-two .arena-profile-picture{border-color:#ed7069;background:radial-gradient(circle at 35% 25%,#f2aba6,#9e4743 58%,#341918 59%);box-shadow:0 0 0 6px rgba(237,112,105,.08),0 12px 30px rgba(0,0,0,.25)}.arena-match-shell .arena-side{display:block;margin:0 0 5px;color:#71737d;font-size:8px;font-weight:900;letter-spacing:.22em}.arena-match-shell .arena-trader-card h2{margin:0;color:#f1eee8;font:400 clamp(23px,2.2vw,34px)/1.05 Georgia,serif}.arena-match-shell .arena-ready{margin-top:8px;padding:0;border:0;color:#757680;font-size:7px;letter-spacing:.17em}.arena-match-shell .arena-ready.is-ready{color:#62d8c5}.arena-trader-performance{display:grid;grid-template-columns:minmax(140px,.85fr) minmax(180px,1.15fr);gap:22px;margin-top:14px;padding-top:17px;border-top:1px solid rgba(255,255,255,.1)}.arena-trader-two .arena-trader-performance{grid-template-columns:minmax(180px,1.15fr) minmax(140px,.85fr)}.arena-trader-two .arena-live-pnl{grid-column:2;text-align:right}.arena-trader-two .arena-curve{grid-column:1;grid-row:1}.arena-live-pnl>span,.arena-match-shell .arena-curve span{display:block;color:#777984;font-size:8px;font-weight:800;letter-spacing:.17em}.arena-live-pnl>strong{display:block;margin-top:9px;font-size:clamp(25px,2.5vw,38px);line-height:1;letter-spacing:-.035em}.arena-live-pnl>small{display:block;margin-top:9px;color:#71737d;font-size:9px}.arena-match-shell .arena-curve{margin:0;padding:0;border:0}.arena-match-shell .arena-curve>div{display:flex;justify-content:space-between;gap:8px}.arena-match-shell .arena-curve>div strong{color:#b9bac0;font-size:9px}.arena-match-shell .arena-equity-svg{height:66px;margin-top:4px}.arena-match-shell .arena-last-trade,.arena-match-shell .arena-streak{margin-top:14px;padding-top:13px}.arena-match-shell .arena-last-trade.private{display:block;min-height:54px;border-top:1px dashed rgba(255,255,255,.12);opacity:1}.arena-match-shell .arena-last-trade.private p{margin-top:8px;color:#8a8c96;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.arena-streak-head{display:flex;justify-content:space-between;align-items:center}.arena-streak-head strong{color:#61d7c3;font-size:8px;letter-spacing:.12em}.arena-trader-two .arena-streak-head strong{color:#f47a72}.arena-match-shell .arena-streak>div:last-child{min-height:28px}.arena-match-shell .arena-streak em{color:#666873;font-size:9px;font-style:normal}.arena-trader-two .arena-streak>div:last-child{justify-content:flex-end}.arena-trader-foot{display:flex;justify-content:space-between;gap:10px;margin-top:15px;color:#686a74;font-size:7px;font-weight:800;letter-spacing:.12em}.arena-trader-two .arena-trader-foot{flex-direction:row-reverse}.arena-match-shell .arena-versus{position:absolute;z-index:5;left:50%;top:44%;width:54px;height:54px;transform:translate(-50%,-50%) rotate(45deg);display:grid;place-items:center;border:1px solid #e4bd61;border-radius:0;background:#d4af55;box-shadow:0 0 0 7px #0d0f12}.arena-match-shell .arena-versus strong{transform:rotate(-45deg);color:#17120a;font:400 15px Georgia,serif}.arena-match-shell .arena-lead{margin:0;padding:9px 34px 24px}.arena-match-shell .arena-lead>div:first-child{margin-bottom:11px}.arena-match-shell .arena-lead-track{height:15px}.arena-match-shell .waiting{min-height:360px;border-left:1px solid rgba(212,175,85,.28);text-align:center}.arena-match-shell .waiting>div{margin:auto}.arena-match-shell .waiting h2{margin:10px 0}.arena-match-shell .waiting p{max-width:360px;color:#858691;line-height:1.6}.arena-actions{display:flex;justify-content:center}.arena-actions>button{min-width:230px}
@media(max-width:1050px){.arena-match-shell .arena-stage{padding-inline:12px}.arena-match-shell .arena-trader-card{padding-inline:17px}.arena-trader-performance,.arena-trader-two .arena-trader-performance{grid-template-columns:1fr}.arena-trader-two .arena-live-pnl,.arena-trader-two .arena-curve{grid-column:auto;grid-row:auto}.arena-trader-two .arena-live-pnl{text-align:right}.arena-match-shell .arena-lead{padding-inline:24px}}
@media(max-width:760px){.arena-broadcast-bar{grid-template-columns:1fr 1fr}.arena-broadcast-bar>*{border-bottom:1px solid rgba(255,255,255,.08)}.arena-match-shell .arena-stage{grid-template-columns:1fr;padding:0}.arena-match-shell .arena-trader-card{padding:22px}.arena-match-shell .arena-trader-one{border-right:0;border-bottom:1px solid rgba(212,175,85,.28)}.arena-match-shell .arena-versus{top:50%}.arena-trader-two .arena-trader-identity{flex-direction:row}.arena-trader-two .arena-live-pnl{text-align:left}.arena-trader-two .arena-streak>div:last-child{justify-content:flex-start}.arena-trader-two .arena-trader-foot{flex-direction:row}.arena-trader-performance,.arena-trader-two .arena-trader-performance{grid-template-columns:1fr 1fr}.arena-match-shell .waiting{border-left:0}.arena-stage-header .arena-mode{max-width:100%}.arena-actions{flex-direction:column;align-items:stretch;min-width:0}.arena-actions>.arena-trade-controls{width:100%;min-width:0}.arena-personal-actions{width:100%;min-width:0}.arena-personal-actions button{flex:1 1 0;min-width:0;padding-inline:8px}}
.arena-match-search{width:100%;height:42px;margin-bottom:10px;border:1px solid rgba(212,175,85,.28);border-radius:8px;background:#09090c;color:#fff;padding:0 12px}.arena-ticker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin:12px 0 16px;overflow:hidden;border:1px solid rgba(212,175,85,.3);background:#0d0d12}.arena-ticker>strong{position:relative;z-index:2;padding:13px 18px;background:var(--gold);color:#090909;font-size:9px;letter-spacing:.12em;clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%)}.arena-ticker>div{overflow:hidden}.arena-ticker span{display:flex;width:max-content;gap:7px;animation:arena-ticker-scroll 32s linear infinite}.arena-ticker button{padding:8px 22px;border:0;background:rgba(212,175,85,.1);color:#ddd;font-size:10px;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%);cursor:pointer}.arena-ticker b{color:var(--gold)}@keyframes arena-ticker-scroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.arena-ticker span{animation:none}}@media(max-width:700px){.arena-ticker{grid-template-columns:1fr}.arena-ticker>strong{clip-path:none}}

/* Account selection, proof checkout, and processor-hosted payment boundary */
.checkout-hero,.checkout-section,.checkout-review,.payment-card,.account-preview,.checkout-result{border:1px solid rgba(212,175,85,.24);border-radius:14px;background:linear-gradient(145deg,#12141b,#0b0c10);box-shadow:0 18px 55px rgba(0,0,0,.28)}
.checkout-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:28px;margin-bottom:18px}.checkout-hero h1,.payment-card h1,.checkout-result h1{margin:7px 0 9px;color:#f7f3ea;font-size:clamp(26px,3vw,42px);line-height:1.05}.checkout-hero p,.payment-card p,.checkout-result p{max-width:720px;color:#999aaa;line-height:1.65}.checkout-steps{display:flex;gap:7px;margin:0;padding:0;list-style:none}.checkout-steps li{display:grid;justify-items:center;gap:5px;min-width:62px;color:#666978;font-size:8px;font-weight:800;letter-spacing:.1em}.checkout-steps b{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#868997}.checkout-steps .active{color:#e3bd64}.checkout-steps .active b{border-color:#d4af55;background:rgba(212,175,85,.14);color:#f2cc72}
.checkout-section{margin-bottom:18px;padding:22px}.checkout-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px}.checkout-heading h2{margin:4px 0 0;color:#f2eee6}.checkout-heading>span{color:#777989;font-size:10px}.checkout-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.checkout-plan-card{display:grid;gap:9px;min-height:210px;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:#11131a;color:#a6a8b4;text-align:left;cursor:pointer}.checkout-plan-card:hover:not(:disabled),.checkout-plan-card.selected{transform:translateY(-2px);border-color:#d4af55;background:linear-gradient(150deg,rgba(212,175,85,.13),#11131a);box-shadow:0 12px 32px rgba(212,175,85,.09)}.checkout-plan-card:disabled{cursor:not-allowed;opacity:.48}.checkout-plan-card>strong{color:#f6f2e9;font-size:22px;overflow-wrap:anywhere}.checkout-plan-kicker{color:#7f8290;font-size:8px;letter-spacing:.14em}.checkout-plan-price{color:#e8be5b;font-size:18px;font-weight:900}.checkout-plan-select{align-self:end;color:#d4af55;font-size:9px;font-weight:900;letter-spacing:.11em}.reset-grid .checkout-plan-card{min-height:180px}
.checkout-plan-rules{display:grid;gap:6px;margin:0;padding-left:17px;color:#bec1cb;font-size:10px;line-height:1.45}.checkout-plan-rules li::marker{color:#d4af55}
.checkout-plan-grid.focused{grid-template-columns:minmax(260px,390px)}.checkout-change{padding:9px 13px;border:1px solid rgba(212,175,85,.35);border-radius:8px;background:transparent;color:#e8be5b;font-size:10px;font-weight:800;letter-spacing:.08em;cursor:pointer}
.checkout-review{padding:22px}.checkout-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}.checkout-summary>div{display:grid;gap:5px}.checkout-summary span,.checkout-result-account span{color:#767987;font-size:8px;letter-spacing:.13em}.checkout-summary strong{color:#f5f0e7;font-size:18px}.checkout-summary small,.checkout-result-account small{color:#858796}.checkout-total{text-align:right}.checkout-total strong{color:#e8be5b;font-size:28px}.checkout-rule-notice{display:grid;gap:6px;margin-top:16px;padding:14px 16px;border:1px solid rgba(212,175,85,.32);border-radius:9px;background:rgba(212,175,85,.07)}.checkout-rule-notice strong{color:#f0c96c;font-size:10px;letter-spacing:.12em}.checkout-rule-notice span{color:#d8d4ca;font-size:11px;line-height:1.6;letter-spacing:0}.checkout-empty{padding:22px;border:1px dashed rgba(212,175,85,.25);color:#858796;text-align:center}.checkout-review-actions{display:flex;justify-content:space-between;align-items:center;gap:22px;padding-top:18px}.checkout-review-actions p{margin:0;color:#898b98;font-size:11px}.checkout-continue{min-height:48px;padding:0 22px;border:1px solid #e0bc63;border-radius:8px;background:linear-gradient(115deg,#e4bd5a,#9e7629);color:#070707;font:inherit;font-size:11px;font-weight:950;letter-spacing:.06em;cursor:pointer}.checkout-continue:disabled{cursor:not-allowed;filter:saturate(.2);opacity:.42}
.beta-credit-entry{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(260px,1fr);gap:18px;align-items:end;margin-top:18px;padding:16px;border:1px solid rgba(72,222,197,.28);border-radius:10px;background:rgba(40,196,173,.045)}.beta-credit-entry label{display:grid;gap:8px;color:#63e5cf;font-size:9px;font-weight:900;letter-spacing:.12em}.beta-credit-entry label small{color:#8e96a1;font-size:8px}.beta-credit-entry input{width:100%;min-height:44px;padding:0 13px;border:1px solid #3d4853;border-radius:7px;background:#090b0f;color:#f5f0e7;font:700 13px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em}.beta-credit-entry input:focus{border-color:#4ee0c6;outline:2px solid rgba(78,224,198,.15)}.beta-credit-entry p{margin:0;color:#9ea6b1;font-size:11px;line-height:1.55}.beta-credit-review{border-color:rgba(78,224,198,.45)}
.purchase-modal-overlay{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:18px;background:rgba(2,3,5,.82);backdrop-filter:blur(12px)}.purchase-modal{position:relative;width:min(650px,100%);max-height:92vh;overflow:auto;padding:30px;border:1px solid rgba(212,175,85,.48);border-radius:15px;background:#0d0f14;box-shadow:0 35px 120px rgba(0,0,0,.8)}.purchase-modal h2{margin:7px 0 18px;color:#f7f2e8;font-size:30px}.purchase-modal p{color:#a0a1ad;font-size:12px;line-height:1.7}.purchase-modal a{color:#e7bd59}.purchase-modal-close{position:absolute;right:16px;top:16px;width:34px;height:34px;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:#151820;color:#ddd;cursor:pointer}.purchase-modal-order{display:flex;justify-content:space-between;gap:18px;margin-bottom:17px;padding:16px;border:1px solid rgba(212,175,85,.24);border-radius:9px;background:rgba(212,175,85,.07)}.purchase-modal-order span{color:#e6e1d8}.purchase-modal-order strong{color:#f0c96c;font-size:20px}.purchase-consent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin:20px 0;padding:16px;border:1px solid rgba(212,175,85,.3);border-radius:9px;background:#14161d;color:#e6e2da;font-size:11px;line-height:1.6}.purchase-consent input{width:19px;height:19px;accent-color:#d4af55}.purchase-modal .checkout-continue{width:100%}.checkout-status{min-height:18px;margin:11px 0 0!important;color:#f1ca70!important;text-align:center}
.market-data-modal{width:min(760px,100%)}.market-data-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.market-data-choices label{display:flex;gap:10px;padding:14px;border:1px solid rgba(212,175,85,.22);border-radius:10px;background:#101016;cursor:pointer}.market-data-choices input{margin-top:4px;accent-color:#d4af55}.market-data-choices span{display:grid;gap:5px}.market-data-choices small{color:#a0a0b0;line-height:1.45}.market-data-criteria{padding:14px 16px;border-left:3px solid #d4af55;background:rgba(212,175,85,.06);border-radius:8px}.market-data-criteria h3{margin:0 0 8px;font-size:14px}.market-data-criteria ul{margin:0;padding-left:20px;color:#c7c7d0;line-height:1.55}.market-data-note{font-size:12px;color:#a0a0b0}.market-data-note a{color:#e2bd59}
.payment-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px}.payment-card,.account-preview{padding:28px}.payment-order{display:flex;justify-content:space-between;gap:18px;margin:20px 0;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#151821}.payment-order>div{display:grid;gap:4px}.payment-order span{color:#eee9df}.payment-order small{color:#858795}.payment-order strong{color:#efc86e;font-size:22px}.hosted-fields-preview{display:grid;gap:12px;margin:18px 0}.hosted-fields-preview label{display:grid;gap:8px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#090b10;color:#747785;font-size:9px;letter-spacing:.11em}.hosted-fields-preview label>span{color:#d7d7dc;font-size:13px;letter-spacing:.03em}.hosted-fields-preview>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-security{display:grid;grid-template-columns:auto 1fr;gap:11px;margin:16px 0 20px;padding:13px;border:1px solid rgba(74,222,128,.2);border-radius:8px;background:rgba(74,222,128,.05)}.payment-security b{color:#6ee79a;font-size:8px;letter-spacing:.1em}.payment-security span{color:#8e929e;font-size:10px;line-height:1.5}.payment-card .checkout-continue{width:100%}.account-preview h2{margin:7px 0 20px;color:#edc66b;overflow-wrap:anywhere}.account-preview dl{display:grid;gap:9px;margin:0}.account-preview dl>div{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px}.account-preview dt{color:#737684;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.account-preview dd{margin:5px 0 0;color:#e9e6df;text-transform:capitalize}.checkout-result{width:min(720px,100%);margin:5vh auto;padding:38px;text-align:center}.checkout-result-mark{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 18px;border:1px solid #d4af55;border-radius:50%;background:rgba(212,175,85,.12);color:#f0c86a;font-size:28px}.checkout-result.created .checkout-result-mark{border-color:#4ade80;background:rgba(74,222,128,.1);color:#4ade80}.checkout-result-account{display:grid;gap:7px;margin:24px 0;padding:20px;border:1px solid rgba(212,175,85,.25);border-radius:10px;background:#11131a}.checkout-result-account strong{color:#f1c96b;font-size:25px;overflow-wrap:anywhere}
.authorize-hosted-shell{margin:18px 0;border:1px solid rgba(216,183,90,.35);border-radius:12px;overflow:hidden;background:#f6f6f6}.authorize-hosted-status{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid rgba(216,183,90,.26);background:#101116}.authorize-hosted-status>span:last-child{display:grid;gap:3px}.authorize-hosted-status strong{color:#f4efe5;font-size:10px;letter-spacing:.12em}.authorize-hosted-status small{color:#9699a5;font-size:10px}.authorize-lock{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(216,183,90,.4);border-radius:50%;color:#e7c166}.authorize-hosted-shell iframe{display:block;width:100%;height:620px;border:0;background:#fff}.authorize-hosted-shell form{display:none}
.checkout-trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(216,183,90,.32);border-radius:12px;background:rgba(216,183,90,.28);box-shadow:0 18px 40px rgba(0,0,0,.18)}.checkout-trust-strip-entry{margin-top:20px}.checkout-trust-strip-payment{margin:16px 0 20px}.checkout-trust-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;min-height:82px;padding:13px 14px;background:linear-gradient(145deg,#141820,#0b0e13);text-align:left}.checkout-trust-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(91,224,170,.38);border-radius:10px;background:rgba(91,224,170,.07);color:#69dfa9}.checkout-trust-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.checkout-trust-item>span:last-child{display:grid;gap:4px}.checkout-trust-item strong{color:#f4f1e9;font-size:10px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.checkout-trust-item small{color:#949ba8;font-size:9px;line-height:1.45}.checkout-trust-item:nth-child(2) .checkout-trust-icon{border-color:rgba(216,183,90,.42);background:rgba(216,183,90,.08);color:#e6c664}
@media(max-width:650px){.checkout-trust-strip{grid-template-columns:1fr}.checkout-trust-item{min-height:68px}}
.test-consent-shell{width:min(820px,100%);margin:3vh auto}.test-consent-card{padding:clamp(20px,4vw,38px);border:1px solid rgba(212,175,85,.4);border-radius:16px;background:linear-gradient(145deg,#12141b,#090a0e);box-shadow:0 30px 90px rgba(0,0,0,.48)}.test-consent-card h1{margin:8px 0 22px;color:#f7f2e8;font:500 clamp(29px,4vw,44px)/1.05 Georgia,serif}.test-mode-banner{display:flex;justify-content:space-between;gap:18px;margin-bottom:24px;padding:15px 18px;border:1px solid #d4af55;border-radius:10px;background:linear-gradient(110deg,rgba(212,175,85,.22),rgba(212,175,85,.06));color:#fff1c8}.test-mode-banner strong{letter-spacing:.14em}.test-mode-banner span{color:#e4d7b8}.test-order-lines{display:grid;gap:0;margin:18px 0;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden}.test-order-lines>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#11131a}.test-order-lines>div:last-child{border-bottom:0}.test-order-lines span{color:#898b98;font-size:11px}.test-order-lines strong{color:#f4f0e8;text-align:right;overflow-wrap:anywhere}.test-order-lines .test-charge-line{background:rgba(74,222,128,.08)}.test-order-lines .test-charge-line strong{color:#58e58c;font-size:20px}.test-final-consent{margin:22px 0}.test-consent-card>.checkout-continue{width:100%}.test-order-result{width:min(820px,100%)}.test-order-result .test-no-value{margin:18px 0;padding:14px;border:1px solid #d4af55;border-radius:9px;background:rgba(212,175,85,.12);color:#ffe49b;font-weight:900;letter-spacing:.08em}.test-order-lines.confirmation{text-align:left}.test-order-result>p{max-width:680px;margin:15px auto;color:#a7a8b2;line-height:1.65}.test-order-result .test-receipt-status{color:#e7c36c}
@media(max-width:1100px){.checkout-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-shell{grid-template-columns:1fr}.account-preview{order:-1}.checkout-hero{grid-template-columns:1fr}.checkout-steps{justify-content:flex-start}}
@media(max-width:650px){.checkout-plan-grid,.market-data-choices,.beta-credit-entry{grid-template-columns:1fr}.checkout-summary,.checkout-review-actions{grid-template-columns:1fr;display:grid}.checkout-total{text-align:left}.checkout-heading{align-items:flex-start;flex-direction:column}.hosted-fields-preview>div{grid-template-columns:1fr}.purchase-modal{padding:24px 18px}.purchase-modal-order{align-items:flex-start;flex-direction:column}.checkout-steps{overflow-x:auto}.checkout-hero,.checkout-section,.checkout-review,.payment-card,.account-preview,.checkout-result{padding:18px}.test-consent-shell{margin:0}.test-mode-banner{display:grid}.test-order-lines>div{grid-template-columns:1fr;gap:5px}.test-order-lines strong{text-align:left}.test-consent-card{border-radius:12px}.test-order-result{margin:0 auto}}

/* Public passwordless checkout entry */
.public-checkout-gate{min-height:100svh;padding:clamp(18px,4vw,56px);display:grid;place-items:center;background:radial-gradient(circle at 15% 10%,rgba(212,175,85,.13),transparent 32%),radial-gradient(circle at 90% 85%,rgba(57,92,145,.12),transparent 30%),#08090c}.public-checkout-card{width:min(680px,100%);padding:clamp(24px,5vw,52px);border:1px solid rgba(212,175,85,.38);border-radius:18px;background:linear-gradient(145deg,rgba(21,22,28,.98),rgba(9,10,14,.98));box-shadow:0 38px 110px rgba(0,0,0,.58)}.public-checkout-brand{display:inline-block;margin-bottom:26px}.public-checkout-brand img{display:block;width:clamp(150px,24vw,210px);height:auto}.public-checkout-card h1{margin:8px 0 12px;color:#f7f2e8;font:500 clamp(32px,6vw,54px)/.98 Georgia,serif;letter-spacing:-.035em}.public-checkout-lede{max-width:570px;color:#aaabb7;font-size:15px;line-height:1.65}.public-checkout-selection{display:flex;justify-content:space-between;gap:20px;margin:25px 0 16px;padding:16px 18px;border:1px solid rgba(212,175,85,.25);border-radius:10px;background:rgba(212,175,85,.07)}.public-checkout-selection span{color:#a3a4af;font-size:12px}.public-checkout-selection strong{color:#f0c96c;font-size:20px;white-space:nowrap}.public-checkout-delivery{display:grid;gap:12px;margin:0 0 18px;padding:16px 18px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.025)}.public-checkout-delivery div{display:grid;gap:5px}.public-checkout-delivery strong{color:#e8c766;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.public-checkout-delivery p{margin:0;color:#a3a4af;font-size:11px;line-height:1.55}.checkout-google{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(212,175,85,.4);border-radius:9px;background:#12141a;color:#f2eee7;font:inherit;font-weight:750;cursor:pointer}.checkout-google+.checkout-google{margin-top:10px}.checkout-google span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:conic-gradient(#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:white;font-weight:900}.checkout-google[data-checkout-auth-provider="Microsoft"] span{background:#2f6fed}.checkout-google[data-checkout-auth-provider="SignInWithApple"] span{background:#f5f5f5;color:#111}.checkout-google:disabled{cursor:not-allowed;opacity:.55}.public-checkout-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#737584;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.public-checkout-divider:before,.public-checkout-divider:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.1)}.public-checkout-form{display:grid;gap:14px}.public-checkout-form label{display:grid;gap:7px;color:#aaaab4;font-size:11px;font-weight:700}.public-checkout-form small{color:#707280;font-weight:500}.public-checkout-form input{width:100%;height:50px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#0a0b10;color:#f4f1eb;padding:0 14px;font:inherit;outline:none}.public-checkout-form input:focus{border-color:#d4af55;box-shadow:0 0 0 3px rgba(212,175,85,.1)}.public-checkout-code-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.public-checkout-form .checkout-continue{width:100%;margin-top:3px}.checkout-text-button{min-height:40px;border:0;background:transparent;color:#d9b861;font:inherit;font-size:10px;font-weight:800;letter-spacing:.08em;cursor:pointer}.public-checkout-security{margin:16px 0 0;color:#737584;font-size:10px;line-height:1.55;text-align:center}#publicCheckoutOtpMessage{color:#a9aab4;font-size:13px;line-height:1.55;text-align:center}
.public-checkout-gate{width:100%;min-width:0;grid-template-columns:minmax(0,1fr);place-content:center}.public-checkout-card{width:100%;max-width:680px;min-width:0;justify-self:center;overflow:hidden}.public-checkout-lede{min-width:0;overflow-wrap:anywhere}.public-checkout-selection{min-width:0}.checkout-google[hidden]{display:none!important}
@media(max-width:600px){.public-checkout-gate{padding:12px}.public-checkout-card{padding:26px 18px;border-radius:13px}.public-checkout-code-row{grid-template-columns:1fr}.public-checkout-selection{align-items:flex-start;flex-direction:column;gap:8px}.public-checkout-selection strong{white-space:normal}.public-checkout-card h1{font-size:38px}}

/* Storefront checkout shell */
.public-checkout-gate{display:block;padding:clamp(16px,3vw,42px)}.public-checkout-header,.public-checkout-progress,.public-checkout-layout,.public-checkout-footer{width:min(1160px,100%);margin-inline:auto}.public-checkout-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:2px 2px 19px;border-bottom:1px solid rgba(212,175,85,.24)}.public-checkout-header .public-checkout-brand{margin:0}.public-checkout-header>div{display:grid;gap:4px;text-align:right}.public-checkout-header strong{color:#e8c766;font-size:11px;letter-spacing:.15em}.public-checkout-header span{color:#737584;font-size:10px}.public-checkout-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;background:#0e1015}.public-checkout-progress span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-right:1px solid rgba(255,255,255,.07);color:#747785;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.public-checkout-progress span:last-child{border:0}.public-checkout-progress b{display:grid;place-items:center;width:23px;height:23px;border:1px solid rgba(255,255,255,.13);border-radius:50%}.public-checkout-progress .active{background:rgba(212,175,85,.08);color:#f0cb72}.public-checkout-progress .active b{border-color:#d4af55;color:#fff}.public-checkout-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);gap:20px;margin-top:20px}.public-checkout-card,.public-checkout-order{min-width:0;border:1px solid rgba(212,175,85,.32);border-radius:16px;background:linear-gradient(145deg,rgba(21,22,28,.98),rgba(9,10,14,.98));box-shadow:0 30px 90px rgba(0,0,0,.45)}.public-checkout-card{max-width:none;padding:clamp(26px,4vw,48px)}.public-checkout-order{align-self:start;padding:clamp(22px,3vw,32px);position:sticky;top:20px}.public-checkout-order h2{margin:5px 0 4px;color:#f3efe7;font:500 27px/1.1 Georgia,serif}.public-checkout-order .public-checkout-selection{margin-top:20px}.public-checkout-assurance{padding:14px;border:1px solid rgba(74,222,128,.2);border-radius:9px;background:rgba(74,222,128,.045)}.public-checkout-assurance strong{color:#67df94;font-size:9px;letter-spacing:.08em}.public-checkout-assurance p{margin:6px 0 0;color:#91949e;font-size:10px;line-height:1.55}.public-checkout-legal{display:flex;flex-wrap:wrap;gap:14px;margin-top:17px}.public-checkout-legal a{color:#a8a9b2;font-size:10px}.public-checkout-footer{display:flex;justify-content:space-between;gap:18px;padding:18px 3px 0;color:#646775;font-size:9px;letter-spacing:.04em}
.public-checkout-gate.signin-only .public-checkout-layout{grid-template-columns:minmax(0,680px);justify-content:center}.public-checkout-gate.signin-only .public-checkout-card{width:100%}
@media(max-width:900px){.public-checkout-layout{grid-template-columns:1fr}.public-checkout-order{position:static;order:-1}.public-checkout-progress span{font-size:8px}.public-checkout-header>div span{display:none}}
@media(max-width:600px){.public-checkout-card,.public-checkout-order{padding:24px 18px;border-radius:13px}.public-checkout-order{order:0}.public-checkout-progress{grid-template-columns:repeat(5,1fr)}.public-checkout-progress span{min-height:44px;font-size:0}.public-checkout-progress b{font-size:9px}.public-checkout-header>div strong{font-size:9px}.public-checkout-footer{display:grid}}

/* Checkout text must reflow inside its card at every viewer width. */
.public-checkout-header,.public-checkout-header>div,.public-checkout-progress,.public-checkout-layout,.public-checkout-card,.public-checkout-order,.public-checkout-selection,.public-checkout-product,.public-checkout-availability,.public-checkout-rules,.public-checkout-rules>div,.public-checkout-price,.public-checkout-price>div,.public-checkout-footer,.checkout-hero,.checkout-section,.checkout-review,.checkout-summary,.checkout-summary>div,.checkout-plan-card,.checkout-rule-notice,.purchase-modal,.purchase-modal-order,.purchase-consent{min-width:0;max-width:100%}
.public-checkout-selection,.public-checkout-selection *,.public-checkout-header>div,.public-checkout-footer,.checkout-summary,.checkout-summary>div,.checkout-rule-notice,.purchase-modal,.purchase-modal-order,.purchase-consent{overflow-wrap:anywhere;word-break:normal}
.public-checkout-order .public-checkout-selection strong{white-space:normal}
.public-checkout-price>div{align-items:flex-start;flex-wrap:wrap}
.public-checkout-price>div>span{flex:1 1 180px;min-width:0}
.public-checkout-price>div>strong{flex:0 1 auto;min-width:0;max-width:100%;text-align:right;white-space:normal}
@media(max-width:480px){.public-checkout-rules{grid-template-columns:1fr}.public-checkout-price>div{gap:5px}.public-checkout-price>div>span{flex-basis:150px}.public-checkout-footer{overflow-wrap:anywhere}}

/* Official provider marks appear only beside Rithmic-connected or Rithmic-sourced data. */
.rithmic-attribution{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:24px;align-items:center;margin:14px 0 20px;padding:18px 20px;border:1px solid rgba(212,175,85,.2);border-radius:12px;background:linear-gradient(135deg,rgba(212,175,85,.045),rgba(8,9,10,.96));color:#9292a2}.rithmic-attribution-artwork{display:flex;align-items:center;gap:22px;min-width:0}.rithmic-attribution img{display:block;max-width:100%;height:auto;object-fit:contain}.rithmic-platform-mark{width:min(290px,72%)}.rithmic-omne-mark{width:min(105px,25%)}.rithmic-attribution-legal{display:grid;gap:4px}.rithmic-attribution-legal p{margin:0;font-size:9px;line-height:1.45;letter-spacing:.015em}.arena-rithmic-attribution{margin-top:18px}.arena-rithmic-attribution .rithmic-attribution-legal p{font-size:8px}
@media(max-width:900px){.rithmic-attribution{grid-template-columns:1fr;gap:14px}.rithmic-attribution-artwork{justify-content:flex-start}}

/* Premium dashboard command surface */
:root{--text:#eceff3;--muted:#b9bec6;--card-bg:#121212;--surface:#1a1b1d}
#sidebar{padding:15px 12px 12px;scrollbar-width:none}.sidebar-brand-row{min-height:58px}.sidebar-brand-link{margin-bottom:8px}.sidebar-brand-logo{max-width:174px}.sidebar-account-context{margin-bottom:9px}.sidebar-nav{gap:0;margin-bottom:4px}.sidebar-nav a{min-height:36px;padding:7px 9px}.sidebar-nav .arena-nav{margin-top:3px}.sidebar-home-link{margin-top:3px;padding:6px}.sidebar-footer{padding-top:7px}.logout-btn{padding:6px}#sidebar::-webkit-scrollbar{display:none}
.portal-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.portal-header-cta,.provider-signal{height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(212,175,85,.38);border-radius:7px;background:#12141a;color:#f7f4ed;font:800 9px/1 'Segoe UI',system-ui,sans-serif;letter-spacing:.075em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.portal-header-cta{padding:0 13px}.portal-header-cta:hover,.portal-header-cta:focus-visible{border-color:#e7c665;box-shadow:0 0 0 3px rgba(212,175,85,.08);outline:none}.new-challenge-action{border-color:#e7c665;background:linear-gradient(115deg,#e2c36d,#9b7428);color:#090a0d}.reset-account-action{border-color:rgba(248,113,113,.48);background:linear-gradient(115deg,rgba(248,113,113,.16),rgba(77,25,31,.3));color:#ffb2b7}.provider-signal{position:relative;gap:6px;padding:0 9px;background:#0c0e13}.provider-signal svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.provider-signal:after{content:attr(data-tooltip);position:absolute;z-index:120;right:0;top:calc(100% + 11px);width:min(390px,75vw);padding:10px 12px;opacity:0;visibility:hidden;pointer-events:none;border:1px solid rgba(212,175,85,.3);border-radius:8px;background:rgba(7,8,11,.98);box-shadow:0 16px 44px rgba(0,0,0,.56);color:#e9e7e1;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.02em;text-align:left;text-transform:none;transition:.16s}.provider-signal:hover:after,.provider-signal:focus-visible:after{opacity:1;visibility:visible}.signal-live{color:#5bef8b;border-color:rgba(74,222,128,.45);box-shadow:0 0 18px rgba(74,222,128,.12)}.signal-waiting{color:#f1c965;border-color:rgba(241,201,101,.4)}.signal-offline{color:#ff7c85;border-color:rgba(248,113,113,.5)}
#tabContent{max-width:1600px;padding:18px clamp(14px,1.4vw,24px) 42px}.account-actions{min-height:62px;margin-bottom:12px;padding:11px 15px}.account-actions p{display:none}.account-actions strong{color:#fff}.account-action-buttons{align-items:center}.summary-row{grid-template-columns:minmax(230px,1.25fr) repeat(3,minmax(170px,1fr));gap:10px;margin-bottom:12px}.summary-item{min-height:94px;padding:15px 17px;border-radius:11px;background:linear-gradient(150deg,#15171f,#0e0f14)}.summary-label,.card-label{color:#f8f7f3}.summary-val{color:#fff;font-size:20px}.summary-note{color:#8f929f;font-size:10px}.acct-select{width:100%;min-width:0;max-width:100%;height:38px;overflow:hidden;text-overflow:ellipsis;color:#f1c965;font-size:13px}
.stat-grid{gap:10px;margin-bottom:10px}.stat-card{min-height:170px;padding:17px 18px;border-color:rgba(212,175,85,.23);background:radial-gradient(circle at 85% 5%,rgba(212,175,85,.07),transparent 33%),linear-gradient(150deg,#15171f,#0e0f14);box-shadow:0 14px 34px rgba(0,0,0,.22)}.stat-card:hover{transform:translateY(-3px);border-color:rgba(212,175,85,.48)}.card-value{font-size:30px}.card-sub-item,.drawdown-source,.equity-heading p,.calendar-heading p{color:#a4a7b2}.gauge-wrap{min-height:112px;justify-content:center}.gauge-wrap svg{width:124px;height:124px}.performance-core .stat-card,.performance-detail .stat-card{min-height:184px}
.equity-card{min-height:500px;margin-top:18px;padding:clamp(20px,2vw,30px);border-color:rgba(212,175,85,.34);background:radial-gradient(circle at 80% 0%,rgba(74,222,128,.09),transparent 32%),radial-gradient(circle at 12% 100%,rgba(212,175,85,.08),transparent 35%),linear-gradient(155deg,#11131a,#08090d);box-shadow:0 24px 70px rgba(0,0,0,.42)}.equity-heading,.calendar-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.equity-heading h2,.calendar-heading h2{margin:4px 0;color:#fff;font:600 clamp(25px,2.3vw,38px)/1.05 Georgia,serif}.equity-heading p,.calendar-heading p{margin-top:7px;font-size:11px}.equity-status{padding:7px 11px;border-color:rgba(74,222,128,.4);background:rgba(74,222,128,.07);color:#68ed94;font-weight:900}.equity-summary{gap:12px;margin:0 0 15px}.equity-summary div{padding:13px 15px;border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.035)}.equity-summary span{color:#9ca0ad}.equity-summary strong{color:#fff;font-size:17px}.equity-wrap{height:300px;margin-top:0;padding:5px 0}.equity-point.latest .equity-point-halo{animation:equityLatestPulse 1.8s ease-in-out infinite}@keyframes equityLatestPulse{50%{opacity:.32}}
.calendar-card{margin-top:18px;padding:clamp(20px,2vw,30px);border-color:rgba(212,175,85,.3);background:radial-gradient(circle at 5% 0%,rgba(212,175,85,.09),transparent 30%),linear-gradient(150deg,#12141a,#090a0e)}.calendar-heading{align-items:end;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}.calendar-pulse{display:flex;align-items:center;justify-content:flex-end;gap:15px;flex-wrap:wrap}.calendar-pulse span{display:grid;gap:3px;color:#8f929e;font-size:9px;text-align:right}.calendar-pulse b{font-size:15px}.cal-header-row{margin-bottom:8px}.calendar-weeks{gap:9px}.cal-grid,.cal-header-row{gap:8px}.cal-cell,.cal-week-total{min-height:92px;border-radius:9px}.cal-cell{padding:12px;background:linear-gradient(145deg,#171922,#111219)}.cal-cell.profit{border-color:rgba(74,222,128,.18);background:linear-gradient(145deg,rgba(74,222,128,.1),#111319)}.cal-cell.loss{border-color:rgba(248,113,113,.2);background:linear-gradient(145deg,rgba(248,113,113,.1),#151116)}.cal-cell.empty{opacity:.5;background:rgba(255,255,255,.012)}.cal-pnl{font-size:16px}.cal-week-total{padding:12px 14px;border-color:rgba(212,175,85,.24);background:linear-gradient(145deg,rgba(212,175,85,.12),rgba(212,175,85,.035))}
.account-switch-panel{grid-template-columns:minmax(0,1fr) minmax(250px,360px)}.account-switch-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.account-archive-toggle,.account-visibility-action{border:1px solid rgba(212,175,85,.32);border-radius:7px;background:rgba(212,175,85,.07);color:#e6c165;font-size:9px;font-weight:850;letter-spacing:.08em;cursor:pointer}.account-archive-toggle{padding:8px 11px;white-space:nowrap}.account-list-row{grid-template-columns:minmax(0,1fr) auto;padding:0;overflow:hidden;cursor:default}.account-list-row.archived{opacity:.72}.account-list-main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto 92px;gap:14px;align-items:center;padding:13px 15px;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}.account-list-row:hover,.account-list-row.selected{border-color:rgba(212,175,85,.5);background:rgba(212,175,85,.06)}.account-list-row strong{color:#fff}.account-visibility-action{height:100%;min-height:54px;padding:0 14px;border-width:0 0 0 1px;border-radius:0}.account-visibility-action:hover{background:rgba(212,175,85,.15)}
@media(max-width:1180px){.summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-header-cta{padding-inline:9px}.portal-header-brand img{width:138px}}
@media(max-width:900px){.portal-header-actions{flex-wrap:wrap}.performance-core,.performance-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.account-switch-panel{grid-template-columns:1fr}.account-switch-heading{grid-column:1/-1}.account-list-main{grid-template-columns:minmax(0,1fr) auto}.account-list-main i{display:none}}
@media(max-width:650px){#header{align-items:flex-start}.portal-header-brand img{width:105px}.portal-header-actions{gap:5px}.portal-header-cta{height:31px;font-size:8px}.provider-signal span{display:none}.summary-row,.performance-core,.performance-detail{grid-template-columns:1fr}.equity-card{min-height:430px}.equity-heading,.calendar-heading{flex-direction:column}.equity-wrap{height:235px}.calendar-pulse{justify-content:flex-start}.calendar-pulse span{text-align:left}}
@media(max-width:560px){.rithmic-attribution{padding:14px;gap:12px}.rithmic-attribution-artwork{gap:14px}.rithmic-platform-mark{width:70%}.rithmic-omne-mark{width:26%}.rithmic-attribution-legal p{font-size:8px}}

/* Verified supporting surfaces and checkout use the current Black Vault system. */
.leaderboard-shell,.payout-shell{display:grid;gap:0;margin:0 auto;padding:clamp(22px,3vw,38px);border:1px solid var(--card-border);border-radius:15px;background:radial-gradient(circle at 92% 0%,rgba(216,183,90,.09),transparent 32%),linear-gradient(150deg,var(--surface),var(--card-bg));box-shadow:0 24px 70px rgba(0,0,0,.42)}
.leaderboard-heading,.payout-shell>header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:24px;border-bottom:1px solid rgba(216,183,90,.22)}
.leaderboard-heading>div:first-child{max-width:760px}.leaderboard-heading h2,.payout-shell h2,.verified-feed-panel h2{margin:5px 0 8px;color:var(--text);font:600 clamp(30px,3vw,48px)/1.03 var(--font-display)}
.leaderboard-heading p,.payout-shell>header p,.verified-feed-panel p{color:var(--muted);line-height:1.65}.leaderboard-summary{display:flex;gap:8px;flex:0 0 auto}.leaderboard-summary span{display:grid;gap:7px;min-width:112px;padding:14px;border:1px solid rgba(216,183,90,.25);border-radius:9px;background:rgba(5,5,5,.44);color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.12em}.leaderboard-summary strong{color:var(--gold-light);font-size:21px;letter-spacing:0}
.leaderboard-row,.sync-account-row{display:grid;grid-template-columns:52px minmax(220px,1fr) repeat(3,minmax(92px,.32fr));gap:16px;align-items:center;min-height:82px;padding:15px 16px;border-bottom:1px solid rgba(255,255,255,.075);background:rgba(5,5,5,.18)}.leaderboard-row:hover,.sync-account-row:hover{background:rgba(216,183,90,.045)}.leaderboard-row.is-self{margin:5px 0;border:1px solid rgba(216,183,90,.6);border-radius:10px;background:linear-gradient(90deg,rgba(216,183,90,.14),rgba(216,183,90,.035));box-shadow:0 0 28px rgba(216,183,90,.08)}.leaderboard-rank{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(216,183,90,.38);border-radius:50%;color:var(--gold-light);font:600 17px var(--font-display)}.leaderboard-row h3,.sync-account-row strong{margin:0 0 4px;color:#fff;font-size:14px}.leaderboard-row p,.sync-account-row span{margin:0;color:var(--muted);font-size:9px;letter-spacing:.08em}.leaderboard-metric{display:grid;gap:4px;text-align:right}.leaderboard-metric strong{color:#fff;font-size:14px}.leaderboard-metric span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.1em}.verified-feed-note{margin-top:18px;padding-top:16px;border-top:1px solid rgba(216,183,90,.18);color:var(--muted);font-size:9px;line-height:1.6}.verified-empty-state{padding:clamp(30px,6vw,72px) 20px;text-align:center}.verified-empty-state strong{color:#fff;font:600 clamp(22px,2.2vw,32px) var(--font-display)}.verified-empty-state p{max-width:620px;margin:9px auto 0;color:var(--muted);line-height:1.65}.verified-feed-panel{padding:clamp(28px,4vw,46px);border-color:var(--card-border);background:linear-gradient(145deg,var(--surface),var(--card-bg))}
.payout-shell{gap:18px}.payout-shell>header{display:block}.verified-status{padding:18px 20px;border:1px solid rgba(216,183,90,.28);border-left:4px solid var(--gold);border-radius:9px;background:rgba(216,183,90,.055)}.verified-status.is-positive{border-color:rgba(74,222,128,.32);border-left-color:var(--green);background:rgba(74,222,128,.055)}.verified-status strong{color:#fff;font-size:11px;letter-spacing:.1em}.verified-status p{margin-top:7px;color:var(--muted);line-height:1.6}.payout-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payout-facts>div{display:grid;gap:8px;padding:17px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:rgba(5,5,5,.32)}.payout-facts span{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.12em}.payout-facts strong{color:#fff;font-size:17px}
.sync-account-row{grid-template-columns:minmax(220px,1fr) minmax(130px,.35fr) auto}.sync-account-row>div:first-child{display:grid;gap:4px}.sync-account-row.is-selected{border-left:3px solid var(--gold);background:rgba(216,183,90,.07)}.sync-availability{padding:8px 10px;border:1px solid rgba(216,183,90,.28);border-radius:6px;color:var(--gold-light);font-size:8px;font-weight:850;letter-spacing:.09em}
.public-checkout-gate,.public-checkout-page{font-family:var(--font-body);color:var(--text);background:#050505}.public-checkout-card,.public-checkout-order,.checkout-hero,.checkout-section,.checkout-review,.payment-card,.account-preview,.checkout-result{border-color:var(--card-border);background:linear-gradient(145deg,var(--surface),var(--card-bg))}.public-checkout-card h1,.public-checkout-order h2,.checkout-hero h1,.checkout-heading h2,.payment-card h1,.checkout-result h1,.purchase-modal h2{font-family:var(--font-display);color:var(--text)}.public-checkout-card p,.public-checkout-order p,.checkout-hero p,.payment-card p,.checkout-result p,.purchase-modal p{color:var(--muted)}.public-checkout-submit,.checkout-continue{border-color:var(--gold-light);background:linear-gradient(115deg,var(--gold-light),var(--gold) 48%,var(--gold-deep));color:#050505}.checkout-plan-card{border-color:rgba(216,183,90,.24);background:var(--card-bg);color:var(--muted)}.checkout-plan-card:hover:not(:disabled),.checkout-plan-card.selected{border-color:var(--gold);background:linear-gradient(150deg,rgba(216,183,90,.13),var(--card-bg))}.purchase-modal{border-color:var(--card-border);background:var(--card-bg)}
.public-checkout-selection{display:block}.public-checkout-product{display:grid;gap:5px}.public-checkout-product>span{color:var(--gold-light);font-size:9px;font-weight:900;letter-spacing:.11em}.public-checkout-product>strong{color:var(--text);font-family:var(--font-display);font-size:24px}.public-checkout-product>small{color:var(--muted)}.public-checkout-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:16px 0;border:1px solid var(--card-border);border-radius:9px;overflow:hidden;background:var(--card-border)}.public-checkout-rules>div{padding:11px 12px;background:var(--card-bg)}.public-checkout-rules dt{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.public-checkout-rules dd{margin:4px 0 0;color:var(--text);font-size:11px;line-height:1.4}.public-checkout-price{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--card-border)}.public-checkout-price>div{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:11px}.public-checkout-price>div:not(.total) strong{color:var(--gold-light)}.public-checkout-price>.total{align-items:end;margin-top:3px;padding-top:11px;border-top:1px solid var(--card-border);color:var(--text);font-weight:800}.public-checkout-price>.total strong{color:var(--gold-light);font-size:25px}.public-checkout-change{display:inline-block;margin-top:14px;color:var(--gold-light);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.public-checkout-invalid{display:grid;gap:9px}.public-checkout-invalid strong{color:var(--text);font-size:18px}.public-checkout-invalid span{color:var(--muted);font-size:12px;line-height:1.5}.public-checkout-invalid a{color:var(--gold-light);font-weight:800}
@media(max-width:600px){.public-checkout-rules{grid-template-columns:1fr}.public-checkout-price>.total{align-items:flex-start;flex-direction:column}.public-checkout-product>strong{font-size:21px}}
.provisioning-profile-modal{width:min(720px,calc(100vw - 24px))}.provisioning-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:20px 0}.provisioning-profile-grid label{display:grid;gap:7px;color:#c8cad2;font-size:11px;font-weight:750}.provisioning-profile-grid input{width:100%;min-height:46px;box-sizing:border-box;padding:0 12px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#08090d;color:#fff;font:inherit}.provisioning-profile-grid input:focus{outline:2px solid rgba(216,183,90,.25);border-color:#d8b75a}@media(max-width:620px){.provisioning-profile-grid{grid-template-columns:1fr}}

/* Checkout belongs to the current dashboard visual system at every auth state. */
.public-checkout-gate,.public-checkout-page,.checkout-hero,.checkout-section,.checkout-review,.payment-card,.account-preview,.checkout-result,.purchase-modal{font-family:'Segoe UI',Inter,system-ui,-apple-system,sans-serif}
.public-checkout-card h1,.public-checkout-order h2,.public-checkout-product>strong,.checkout-hero h1,.checkout-heading h2,.payment-card h1,.checkout-result h1,.purchase-modal h2{font-family:'Segoe UI',Inter,system-ui,-apple-system,sans-serif;font-weight:750;letter-spacing:-.025em}
.public-checkout-card h1{font-size:clamp(30px,4.8vw,48px);line-height:1.02}
.public-checkout-order h2{font-size:27px;line-height:1.1}
@media(max-width:600px){.public-checkout-card h1{font-size:32px}.checkout-steps li{min-width:74px}}
.current-checkout-shell{--sidebar-w:250px;background:#08090d}.current-checkout-shell #sidebar{padding:18px 14px 14px;background:linear-gradient(180deg,#0d1015,#08090d);border-right-color:#292f38}.current-checkout-shell .sidebar-brand-row{min-height:62px}.current-checkout-shell .sidebar-brand-logo{width:172px}.current-checkout-shell .current-rail-nav{gap:1px}.current-checkout-shell .rail-section-label{display:block;margin:12px 9px 4px;color:#6f7783;font-size:9px;font-weight:900;letter-spacing:.14em}.current-checkout-shell .current-rail-nav a{min-height:34px;padding:8px 10px;border-radius:7px;color:#b7bec8;font-size:11px}.current-checkout-shell .current-rail-nav a:hover,.current-checkout-shell .current-rail-nav a.active{background:#1a1f27;color:#f1ca6d}.current-checkout-shell #header{min-height:68px;border-bottom:1px solid #292f38;background:#0c0f14}.current-checkout-shell #tabContent{padding:20px clamp(16px,2vw,30px) 44px}.current-checkout-shell .checkout-hero,.current-checkout-shell .checkout-section,.current-checkout-shell .checkout-review{border-color:#353b45;border-radius:12px;background:linear-gradient(150deg,#151820,#0b0d12)}
@media(max-width:760px){.current-checkout-shell{--sidebar-w:72px}.current-checkout-shell .current-checkout-rail{padding-inline:8px}.current-checkout-shell .current-checkout-rail .sidebar-brand-logo,.current-checkout-shell .current-checkout-rail .rail-section-label,.current-checkout-shell .current-checkout-rail .current-rail-nav a span,.current-checkout-shell .current-checkout-rail .sidebar-user,.current-checkout-shell .current-checkout-rail .sidebar-home-link span{display:none}.current-checkout-shell .current-checkout-rail .current-rail-nav a{min-height:38px;padding:0}.current-checkout-shell .current-checkout-rail .current-rail-nav a:after{content:'•';margin:auto;color:#7c8490}.current-checkout-shell .current-checkout-rail .current-rail-nav a.active:after{color:#efc968}.current-checkout-shell .current-checkout-rail .logout-btn{font-size:0}.current-checkout-shell .current-checkout-rail .logout-btn:after{content:'↪';font-size:18px}}
@media(max-width:780px){.leaderboard-heading,.payout-shell>header{align-items:flex-start;flex-direction:column}.leaderboard-summary{width:100%}.leaderboard-summary span{flex:1;min-width:0}.leaderboard-row{grid-template-columns:42px minmax(0,1fr) minmax(84px,.35fr)}.leaderboard-row .leaderboard-metric:nth-of-type(n+2){display:none}.sync-account-row{grid-template-columns:1fr auto}.sync-account-row .leaderboard-metric{display:none}.payout-facts{grid-template-columns:1fr}.leaderboard-shell,.payout-shell{padding:20px 15px}}

/* Private Wealth Summit pass-bonus visibility without changing normal accounts. */
.summit-pass-bonus-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin:0 0 12px;padding:18px 20px;border:1px solid rgba(216,183,90,.42);border-radius:11px;background:radial-gradient(circle at 88% 0,rgba(74,222,128,.1),transparent 35%),linear-gradient(140deg,rgba(216,183,90,.11),#10141a 48%,#0b1112);box-shadow:0 14px 38px rgba(0,0,0,.24)}
.summit-pass-bonus-panel span{color:#d8b75a;font-size:9px;font-weight:900;letter-spacing:.13em}.summit-pass-bonus-panel h2{margin:5px 0 4px;color:#fff;font:700 clamp(21px,2.2vw,31px)/1.05 'Segoe UI',Inter,system-ui,sans-serif;letter-spacing:-.03em}.summit-pass-bonus-panel p{max-width:780px;margin:0;color:#adb5bf;font-size:11px;line-height:1.55}.summit-pass-bonus-panel aside{min-width:190px;padding-left:22px;border-left:1px solid rgba(216,183,90,.28);text-align:right}.summit-pass-bonus-panel aside b,.summit-pass-bonus-panel aside strong,.summit-pass-bonus-panel aside small{display:block}.summit-pass-bonus-panel aside b{color:#74dfa2;font-size:8px;letter-spacing:.1em}.summit-pass-bonus-panel aside strong{margin:3px 0;color:#f1d47a;font-size:27px}.summit-pass-bonus-panel aside small{color:#7e8995;font-size:7px;font-weight:850;letter-spacing:.1em}
@media(max-width:650px){.summit-pass-bonus-panel{grid-template-columns:1fr}.summit-pass-bonus-panel aside{padding:13px 0 0;border-left:0;border-top:1px solid rgba(216,183,90,.28);text-align:left}}

/* Public Arena identity: social handle plus independent firm and Arena ranks. */
.arena-public-handle{margin:4px 0 0;color:#858792;font-size:10px;letter-spacing:.02em}.arena-rank-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.arena-trader-two .arena-rank-badges{justify-content:flex-end}.arena-rank-badges span{display:inline-flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid rgba(212,175,85,.22);background:rgba(212,175,85,.055);color:#888a94;font-size:7px;font-weight:900;letter-spacing:.12em}.arena-rank-badges b{color:#f0ca79;font-size:9px;letter-spacing:.03em}.arena-trader-two .arena-public-handle{text-align:right}
@media(max-width:760px){.arena-trader-two .arena-rank-badges{justify-content:flex-start}.arena-trader-two .arena-public-handle{text-align:left}}
.arena-social-links{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.arena-trader-two .arena-social-links{justify-content:flex-end}.arena-social-links a{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid rgba(255,255,255,.1);color:#a7a9b1;background:rgba(255,255,255,.025);font-size:7px;text-decoration:none}.arena-social-links a:hover{border-color:rgba(212,175,85,.5);color:#f0ca79}.arena-social-links b{color:#f0ca79;font-size:8px}.arena-social-profile-panel{max-width:1020px;margin:20px 0 0;padding:clamp(24px,4vw,42px);border:1px solid rgba(212,175,85,.24);border-radius:10px;background:radial-gradient(circle at 90% 0,rgba(212,175,85,.08),transparent 35%),#111217}.arena-social-profile-panel h2{margin:8px 0;color:#f4f1e9;font:400 clamp(27px,3vw,40px) Georgia,serif}.arena-social-profile-panel>p{max-width:760px;color:#929398;line-height:1.65}.arena-social-profile-panel form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.arena-social-profile-panel label{display:grid;gap:7px;color:#a5a6ae;font-size:8px;font-weight:900;letter-spacing:.13em}.arena-social-profile-panel label>div{display:flex;align-items:center;min-height:45px;border:1px solid rgba(212,175,85,.25);border-radius:7px;background:#08090d}.arena-social-profile-panel label b{padding-left:13px;color:#d4af55;font-size:13px}.arena-social-profile-panel input{min-width:0;width:100%;height:43px;padding:0 12px 0 4px;border:0;outline:0;color:#f4f1e9;background:transparent}.arena-social-profile-panel button{min-height:45px;align-self:end;border:1px solid #d4af55;border-radius:6px;background:#d4af55;color:#111;font-size:9px;font-weight:900;letter-spacing:.09em;cursor:pointer}.arena-social-profile-panel form>p{grid-column:1/-1;min-height:18px;margin:0;color:#cdb372;font-size:10px}.arena-social-profile-panel button:disabled{opacity:.5;cursor:wait}@media(max-width:760px){.arena-trader-two .arena-social-links{justify-content:flex-start}.arena-social-profile-panel form{grid-template-columns:1fr}}
