/* Production bridge for the approved Black Vault dashboard shell. */
.dashboard-auth-pending > .rail,
.dashboard-auth-pending > .shell,
.dashboard-auth-required > .rail,
.dashboard-auth-required > .shell { visibility: hidden; }

.vault-access-gate {
  position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center;
  padding: 24px; background: radial-gradient(circle at 50% 10%, #242014 0, #090a0d 38%, #040507 100%);
  color: #f8f7f2; font-family: Inter, Arial, sans-serif;
}
.vault-access-gate[hidden] { display: none; }
.vault-access-card {
  width: min(520px, 100%); box-sizing: border-box; padding: 38px;
  border: 1px solid #5e502c; border-radius: 20px; background: rgba(13,15,19,.96);
  box-shadow: 0 30px 100px rgba(0,0,0,.58), inset 0 1px rgba(255,255,255,.04);
}
.vault-access-card img { width: 190px; max-height: 72px; object-fit: contain; object-position: left center; }
.vault-access-site { display:block; width:max-content; margin-top:12px; color:#f2ce67; font-size:14px; font-weight:800; letter-spacing:.04em; text-decoration:none; }
.vault-access-site:hover,.vault-access-site:focus-visible { color:#fff0b1; text-decoration:underline; }
.vault-access-card h1 { margin: 28px 0 10px; font-size: clamp(30px, 6vw, 44px); line-height: 1; letter-spacing: -.035em; }
.vault-access-card p { margin: 0 0 22px; color: #c7cbd3; font-size: 16px; line-height: 1.6; }
.vault-access-actions { display: grid; gap: 10px; }
.vault-access-actions button { min-height: 50px; border: 1px solid #806926; border-radius: 10px; background: #e5c55f; color: #080808; font: 800 14px/1 Arial,sans-serif; cursor: pointer; }
.vault-access-actions button.secondary { background: #11151b; color: #f4dc8c; }
.vault-access-status { min-height: 22px; margin-top: 16px!important; color: #f2ce67!important; font-size: 13px!important; }
.dashboard-data-loading main > :not(.dashboard-account-loading) { display:none!important; }
.dashboard-account-loading { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:22px; width:min(760px,calc(100% - 32px)); margin:clamp(42px,9vh,110px) auto; padding:28px; border:1px solid #55481f; border-radius:18px; background:linear-gradient(135deg,#11151b,#090b0f 68%,#161208); box-shadow:0 24px 80px rgba(0,0,0,.34); }
.dashboard-account-loading[hidden] { display:none!important; }
.dashboard-account-loading img { width:76px; height:76px; object-fit:contain; }
.dashboard-account-loading span { color:#e7c75f; font-size:11px; font-weight:900; letter-spacing:.15em; }
.dashboard-account-loading h1 { margin:6px 0 8px; color:#fff; font-size:clamp(27px,2.2vw,40px); line-height:1.08; }
.dashboard-account-loading p { margin:0; color:#b7bfca; font-size:15px; line-height:1.55; }
.dashboard-account-loading button { margin-top:18px; min-height:44px; padding:0 18px; border:1px solid #8a6d20; border-radius:9px; background:#e5c55f; color:#080808; font-weight:900; cursor:pointer; }
@media(max-width:680px){.dashboard-account-loading{grid-template-columns:1fr;margin-top:26px;padding:22px}.dashboard-account-loading img{width:56px;height:56px}}

.dashboard-no-accounts main > :not(.dashboard-empty-account) { display:none!important; }
.dashboard-empty-account { width:min(900px,calc(100% - 32px)); box-sizing:border-box; margin:clamp(38px,8vh,96px) auto; padding:clamp(28px,5vw,54px); border:1px solid #665523; border-radius:20px; background:radial-gradient(circle at 90% 10%,rgba(229,197,95,.12),transparent 34%),linear-gradient(145deg,#13161c,#090b0f); box-shadow:0 28px 90px rgba(0,0,0,.35); text-align:center; }
.dashboard-empty-account[hidden] { display:none!important; }
.dashboard-empty-account img { width:96px; height:96px; object-fit:contain; }
.dashboard-empty-account .eyebrow { display:block; margin-top:18px; color:#e5c55f; }
.dashboard-empty-account h1 { margin:8px 0 12px; color:#fff; font-size:clamp(30px,4.5vw,52px); line-height:1.05; }
.dashboard-empty-account p { max-width:650px; margin:0 auto; color:#bdc4cf; font-size:16px; line-height:1.65; }
.dashboard-empty-account a { display:inline-flex; align-items:center; justify-content:center; min-height:50px; margin-top:26px; padding:0 24px; border:1px solid #8a6d20; border-radius:10px; background:#e5c55f; color:#080808; font-weight:900; text-decoration:none; }
.dashboard-empty-account small { display:block; margin-top:16px; color:#8f98a7; }

/* Never leave concept values visible when the provider snapshot is absent. */
.equity-panel.is-provider-unavailable .chart-wrap,
.equity-panel.is-provider-unavailable .runway,
.edge-panel.is-provider-unavailable .form-strip,
.edge-panel.is-provider-unavailable .edge-body,
.edge-panel.is-provider-unavailable .comparison-note,
.edge-panel.is-provider-unavailable .metric-window-control { display: none; }
.equity-panel.is-provider-unavailable { min-height: 0; }
.provider-empty-state { margin: 18px clamp(18px, 2.5vw, 34px) 26px; }
.provider-empty-state[hidden] { display: none; }
.instrument-panel.is-provider-unavailable .rule-card > div { display: none; }
.equity-panel.is-provider-unavailable .hero-number small,
.instrument-panel.is-provider-unavailable .rule-card small { color: #aeb6c7; }
.platform-account-summary .connection-live.is-unavailable { color: #ff8993; }
.platform-account-summary .connection-live.is-unavailable:before { background: #ff6d78; box-shadow: 0 0 10px rgba(255,109,120,.38); }

/* Keep the three range callouts readable when live values cluster near an edge. */
.runway-track { margin-bottom: 122px!important; }
.runway-marker span { top: 43px!important; min-width: 0!important; width: max-content; max-width: 32vw; }
.runway-marker.breach span { left: 0!important; text-align: left!important; }
.runway-marker.current span { left: 50%!important; transform: translateX(-50%)!important; text-align: center!important; }
.runway-marker.target span { right: 0!important; text-align: right!important; }
.runway-marker.current.is-near-breach span { left: 0!important; transform: none!important; text-align: left!important; top: 98px!important; }
.runway-marker.current.is-near-target span { left: auto!important; right: 0!important; transform: none!important; text-align: right!important; top: 98px!important; }
@media(max-width:760px) {
  .runway-track { margin-bottom: 136px!important; }
  .runway-marker span { white-space: normal!important; max-width: 120px; }
  .runway-marker.current span { top: 98px!important; }
}

.simple-rule-card { gap: 7px; }
.simple-rule-card > span { color: #c3cad5; }
.simple-rule-card > strong { margin-top: 2px; white-space: normal; line-height: 1.08; }
.simple-rule-card > small { display: grid; gap: 7px; margin-top: 2px; font-size: 12px!important; line-height: 1.4; }
.simple-rule-card > small b { color: #f2f4f7; font-size: inherit!important; text-transform: none; }
.simple-rule-card > small em { color: #aeb6c2; font-size: inherit!important; font-style: normal; }
.simple-rule-card[data-rule-state="complete"] { background: linear-gradient(150deg,rgba(15,48,42,.96),#0b0e12 74%); }
.simple-rule-card[data-rule-state="warning"] { background: linear-gradient(150deg,rgba(54,42,14,.9),#0b0e12 74%); }
.simple-rule-card[data-rule-state="unavailable"] > strong { color: #c0c6cf!important; }
@media(min-width:1900px){.simple-rule-card > small{font-size:14px!important}}
@media(max-width:1320px) and (min-width:901px){
  .operations-hero{grid-template-columns:repeat(10,minmax(0,1fr));}
  .operations-title,.hero-provenance{grid-column:1/-1!important;}
  .simple-rule-card{grid-column:span 2!important;}
}

.live-notice { display:flex; align-items:flex-start; gap:12px; margin:0 0 18px; padding:14px 16px; border:1px solid #635327; border-radius:11px; background:#16130c; color:#e9e0c9; font-size:14px; line-height:1.45; }
.live-notice.is-error { border-color:#813b45; background:#1b0d10; color:#ffd7dc; }
.live-notice.is-success { border-color:#237765; background:#0a1815; color:#b7f4e8; }
.live-notice b { color:#fff; }
.live-empty { grid-column:1/-1; padding:32px; border:1px dashed #454b56; border-radius:13px; text-align:center; color:#c7ccd4; }
.live-empty strong { display:block; margin-bottom:8px; color:#fff; font-size:20px; }
.live-disabled { opacity:.58; cursor:not-allowed!important; }
.trade-journal-list { margin-top:18px; }
.trade-note-editor { margin-top:18px; border-color:#6d5a27; background:linear-gradient(145deg,#15130e,#0b0e13); }
.trade-note-editor textarea { width:100%; box-sizing:border-box; margin-top:12px; padding:15px 16px; resize:vertical; border:1px solid #46505d; border-radius:10px; outline:0; background:#080a0d; color:#fff; font:500 16px/1.55 Inter,Arial,sans-serif; }
.trade-note-editor textarea:focus { border-color:#e5c55f; box-shadow:0 0 0 3px rgba(229,197,95,.12); }
.trade-note-reader,.journal-note-reader { margin-top:14px; padding:18px; border:1px solid #5d6672; border-left:4px solid #e5c55f; border-radius:10px; background:#090c11; }
.trade-note-reader span,.journal-note-reader span { display:block; margin-bottom:8px; color:#f2cb58; font-size:12px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.trade-note-reader p,.journal-note-reader p { margin:0; color:#f7f7f4; font-size:17px; line-height:1.65; white-space:pre-wrap; overflow-wrap:anywhere; }
.trade-note-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:12px; }
.trade-note-actions span { color:#aeb7c5; font-size:13px; }
.trade-note-actions .danger,.journal-note-composer-actions .danger { border-color:#87424a; background:#211014; color:#ffadb5; }
.route-table tr.is-journal-selected td { background:#17140d; border-color:#806a2d; }
.journal-note-open { min-height:38px; padding:8px 13px; border:1px solid #806a2d; border-radius:9px; background:#17140d; color:#ffe18b; font:850 12px/1.2 Inter,Arial,sans-serif; cursor:pointer; white-space:nowrap; }
.journal-note-open:hover,.journal-note-open:focus-visible,.journal-note-open[aria-pressed="true"] { border-color:#e5c55f; background:#e5c55f; color:#090909; }
.journal-feature.has-note-action { grid-template-columns:130px minmax(0,1fr) 130px auto; }
.journal-row.has-note-action { grid-template-columns:150px minmax(170px,1fr) minmax(170px,1fr) 90px auto; align-items:center; }
.journal-feature.is-journal-selected,.journal-row.is-journal-selected { border-color:#d4af55; box-shadow:0 0 0 2px rgba(229,197,95,.12); }
.journal-note-composer { display:grid; gap:14px; margin-top:16px; padding:22px; border:1px solid #806a2d; border-radius:14px; background:linear-gradient(145deg,#17140d,#0b0e13); }
.journal-note-composer h3 { margin:4px 0; color:#fff; font-size:22px; }
.journal-note-composer p { margin:0; color:#bfc5cf; }
.journal-note-composer textarea { box-sizing:border-box; width:100%; min-height:150px; padding:15px 16px; resize:vertical; border:1px solid #4a535f; border-radius:10px; outline:0; background:#080a0d; color:#fff; font:500 16px/1.55 Inter,Arial,sans-serif; }
.journal-note-composer textarea:focus { border-color:#e5c55f; box-shadow:0 0 0 3px rgba(229,197,95,.12); }
.journal-note-composer-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.journal-note-composer-actions button { min-height:42px; padding:10px 15px; border:1px solid #d4af55; border-radius:9px; background:#e5c55f; color:#090909; font-weight:900; cursor:pointer; }
.journal-note-composer-actions button.secondary { background:#101319; color:#f4dc8c; }
.journal-note-composer-actions button:disabled { opacity:.45; cursor:not-allowed; }
.journal-note-composer-actions span { margin-left:auto; color:#b5bdc9; font-size:13px; }
.journal-preview-storage { padding-top:12px; border-top:1px solid #343941; color:#98a3b4!important; font-size:13px!important; }
.payout-access { margin-bottom:18px; border-color:#6d5a27; background:linear-gradient(145deg,#15130e,#0b0e13); }
.payout-access-head { display:flex; align-items:flex-start; justify-content:space-between; gap:22px; padding-bottom:18px; border-bottom:1px solid #373b42; }
.payout-access-head h2 { margin:5px 0 0; font-size:clamp(23px,2vw,32px); }
.payout-step-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:18px; }
.payout-step { display:grid; grid-template-columns:auto minmax(0,1fr); gap:16px; min-height:220px; padding:22px; border:1px solid #404650; border-radius:12px; background:#0b0e13; }
.payout-step.needs-action { border-color:#806a2d; background:linear-gradient(145deg,#19150d,#0b0e13); }
.payout-step.is-complete { border-color:#277866; background:linear-gradient(145deg,#0a1a16,#0b0e13); }
.payout-step-number { display:grid; place-items:center; width:38px; height:38px; border:1px solid #806a2d; border-radius:50%; color:#f2cb58; font-weight:900; }
.payout-step.is-complete .payout-step-number { border-color:#37aa91; color:#5ce3c7; }
.payout-step h3 { margin:11px 0 4px; font-size:21px; }
.payout-step .route-stat { margin:7px 0; font-size:25px; }
.payout-step-complete,.payout-step-waiting { display:block; margin-top:16px; color:#64e5cb; font-weight:800; }
.payout-step-waiting { color:#b8c0cc; font-weight:650; line-height:1.5; }
.funded-signing { display:grid; gap:22px; margin-bottom:18px; }
.funded-schedule { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; overflow:hidden; border:1px solid #3b414b; border-radius:11px; background:#3b414b; }
.funded-schedule>div { display:grid; gap:6px; min-height:82px; padding:15px; background:#0b0e13; }
.funded-schedule span { color:#9ba7b7; font-size:12px; font-weight:750; text-transform:uppercase; letter-spacing:.05em; }
.funded-schedule strong { color:#f5f7fa; overflow-wrap:anywhere; }
.funded-electronic-disclosure { padding:18px; border-left:3px solid #d5ad42; border-radius:8px; background:#12130f; }
.funded-electronic-disclosure h3 { margin:0 0 10px; }
.funded-electronic-disclosure p { margin:8px 0; color:#c6ccd5; }
.funded-signing form { display:grid; gap:13px; }
.funded-signing form>label:not(.funded-check) { display:grid; gap:8px; color:#e3e7ed; font-weight:800; }
.funded-signing input[type="text"],.funded-signing input[name="typed_legal_name"] { min-height:48px; box-sizing:border-box; padding:0 13px; border:1px solid #4a5260; border-radius:9px; background:#07090c; color:#fff; font:650 15px Inter,Arial,sans-serif; }
.funded-check { display:grid; grid-template-columns:20px minmax(0,1fr); align-items:start; gap:10px; color:#d7dce4; line-height:1.45; }
.funded-check input { width:18px; height:18px; margin-top:2px; accent-color:#d8b34d; }
.funded-signing [data-funded-sign-status] { margin:0; color:#ffcf57; }
.payout-service-boundary { margin-top:18px; }
@media(max-width:1050px){.journal-feature.has-note-action{grid-template-columns:100px minmax(0,1fr)}.journal-feature.has-note-action>.quality-button,.journal-feature.has-note-action>.journal-note-open{grid-column:auto}.journal-row.has-note-action{grid-template-columns:1fr 1fr}.journal-row.has-note-action>.journal-note-open{justify-self:start}}
@media(max-width:900px){.funded-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.payout-step-grid,.funded-schedule{grid-template-columns:1fr}.payout-access-head{flex-direction:column}.payout-step{min-height:0}}
@media(max-width:680px){.journal-feature.has-note-action,.journal-row.has-note-action{grid-template-columns:1fr}.journal-note-composer-actions span{width:100%;margin-left:0}.journal-note-open{width:100%}.payout-step{grid-template-columns:1fr}.payout-step-number{width:34px;height:34px}}

/* Account stage is the primary identity; environment and drawdown are supporting details. */
.overview-account-context [data-dashboard-field="account.stage"] {
  order:-3; min-height:32px; padding-inline:11px; border-color:#806a2d!important;
  background:#201b0f!important; color:#ffe18b!important; font-size:11px!important;
}
.overview-account-context [data-dashboard-field="account.environment"] {
  order:-2; border-color:#4a525e!important; background:#10141a!important; color:#d6dbe3!important;
}
.overview-account-context [data-dashboard-field="account.drawdown"] { order:-1; }
.operations-hero[data-account-stage="FUNDED"] .overview-account-context [data-dashboard-field="account.stage"] {
  border-color:#269c89!important; background:#09251f!important; color:#79f4dc!important;
  box-shadow:0 0 18px rgba(71,224,195,.16);
}
.operations-hero[data-account-stage="LIVE"] .overview-account-context [data-dashboard-field="account.stage"] {
  border-color:#a3434d!important; background:#2a1014!important; color:#ff9aa3!important;
}

/* The approved design grows in measured steps instead of becoming a small island on desktop displays. */
@media (min-width: 1680px) {
  :root { --rail: 268px!important; }
  main { width:100%; max-width:2140px!important; padding-inline:clamp(38px,3vw,68px)!important; }
  body { font-size: inherit; }
  .panel-head p,.subtle,.route-card p,.route-card li,.data-provenance,.journal-route p { font-size: 15px!important; line-height:1.55; }
  .route-card h3 { font-size: 22px; }
  .route-table td,.fleet-table td { font-size: 14px!important; }
  .route-table th,.fleet-table th { font-size: 11px!important; }
  .rail-btn,.rail-meta { font-size: 14px; }
  .rail-label { font-size:.82rem; }
  .rail-section-label { font-size:.62rem; }
}
@media (min-width: 2300px) {
  :root { --rail:286px!important; }
  main { padding-inline:clamp(48px,3.1vw,78px)!important; }
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}

/* Arena live room: the branded frame is part of the program, not page chrome. */
.arena-live-shell { overflow:hidden; width:100%; border:1px solid #454b55; border-radius:18px; background:#090b0f; box-shadow:0 26px 80px rgba(0,0,0,.34); color:#f7f6f1; }
.arena-live-top { display:grid; grid-template-columns:minmax(250px,.9fr) minmax(280px,1fr) minmax(230px,.8fr); align-items:center; gap:22px; padding:16px 22px; border-bottom:1px solid #313740; background:linear-gradient(100deg,#11151b,#090b0f 54%,#151209); }
.arena-live-brand-block { display:grid; justify-items:start; gap:9px; }
.arena-live-back { display:inline-flex; align-items:center; min-height:32px; padding:0 11px; border:1px solid #4b515c; border-radius:8px; color:#d7dce4; font-size:12px; font-weight:850; text-decoration:none; }
.arena-live-back:hover,.arena-live-back:focus-visible { border-color:#d4af55; color:#f4d36d; outline:none; }
.arena-live-brand { display:flex; align-items:center; gap:16px; color:#f4d36d; text-decoration:none; font-weight:850; letter-spacing:.035em; }
.arena-live-brand img { display:block; width:142px; height:58px; object-fit:contain; }
.arena-live-brand span { font-size:14px; }
.arena-live-match-meta { display:grid; justify-items:center; gap:3px; text-align:center; }
.arena-live-flag { display:flex; align-items:center; gap:8px; color:#ff858e; font-size:12px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.arena-live-flag i { width:9px; height:9px; border-radius:50%; background:#ff6570; box-shadow:0 0 16px rgba(255,101,112,.85); }
.arena-live-match-meta>strong { font-size:clamp(32px,3vw,52px); line-height:1; font-variant-numeric:tabular-nums; letter-spacing:.045em; }
.arena-live-match-meta>small { color:#c6cbd3; font-size:13px; font-weight:750; }
.arena-live-room-note { justify-self:end; max-width:260px; margin:0; color:#aeb6c2; font-size:12px; line-height:1.45; text-align:right; }
.arena-control-dock { position:sticky; top:74px; z-index:7; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:10px 18px; border-bottom:1px solid #313740; background:rgba(10,13,17,.97); box-shadow:0 8px 20px rgba(0,0,0,.2); backdrop-filter:blur(12px); }
.arena-control-dock>div:first-child { min-width:220px; }
.arena-control-dock>div:first-child>strong { color:#f0ca60; font-size:11px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.arena-control-dock>div:first-child>p { margin:3px 0 0; color:#aeb6c2; font-size:12px; line-height:1.35; }
.arena-live-actions { display:flex; align-items:center; justify-content:flex-end; gap:9px; min-width:0; }
.arena-live-control-row { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:9px; }
.arena-live-actions button { position:relative; display:inline-flex; align-items:center; justify-content:center; gap:8px; width:44px; min-width:44px; height:44px; padding:0; border:1px solid #3d4653; border-radius:50%; background:linear-gradient(145deg,#171d25,#0a0e13); box-shadow:inset 0 1px rgba(255,255,255,.08),0 8px 20px rgba(0,0,0,.22); color:#dce3ec; font:850 12px/1 Inter,Arial,sans-serif; cursor:pointer; white-space:nowrap; transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease; }
.arena-live-actions button[data-arena-join],.arena-live-actions button[data-preview-camera] { width:auto; min-width:0; height:44px; padding:0 17px; border-radius:22px; border-color:#e1bc55; background:linear-gradient(145deg,#f4db79,#c89b2f); color:#08090b; }
.arena-live-actions button:not([data-arena-join]):not([data-preview-camera]) .arena-control-label { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.arena-live-actions button:not([data-arena-join]):not([data-preview-camera])::after { content:attr(title); position:absolute; left:50%; bottom:calc(100% + 9px); z-index:8; transform:translate(-50%,5px); padding:7px 9px; border:1px solid #414a56; border-radius:7px; background:#0c1015; box-shadow:0 9px 24px #000b; color:#f5f7fa; font:700 11px/1 Inter,Arial,sans-serif; opacity:0; pointer-events:none; transition:.16s ease; }
.arena-live-actions button:not([data-arena-join]):not([data-preview-camera]):hover::after,.arena-live-actions button:not([data-arena-join]):not([data-preview-camera]):focus-visible::after { transform:translate(-50%,0); opacity:1; }
.arena-live-actions button svg { width:19px; height:19px; flex:0 0 19px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.arena-live-actions button:hover:not(:disabled),.arena-live-actions button:focus-visible:not(:disabled) { transform:translateY(-1px); box-shadow:inset 0 1px rgba(255,255,255,.35),0 10px 24px rgba(0,0,0,.28); outline:none; }
.arena-live-actions button:focus-visible { outline:2px solid #f4d36d; outline-offset:2px; }
.arena-live-actions button.secondary { border-color:#414a57; background:linear-gradient(145deg,#171c23,#0d1116); box-shadow:inset 0 1px rgba(255,255,255,.05),0 7px 18px rgba(0,0,0,.16); color:#dbe1e9; }
.arena-live-actions button.secondary:hover:not(:disabled) { border-color:#697788; background:#1b222b; color:#fff; }
.arena-live-actions button[aria-pressed="true"] { border-color:#d75e68; background:#281116; color:#ff969e; }
.arena-live-actions button.danger { border-color:#713740; background:linear-gradient(145deg,#251116,#150b0e); box-shadow:none; color:#ff929b; }
.arena-live-actions button.danger:hover:not(:disabled) { border-color:#c55761; background:#35151b; }
.arena-live-actions button.is-connected { border-color:#3fc8af; background:#10241f; color:#70e7d1; }
.arena-live-actions button:disabled { cursor:default; opacity:.38; }
.arena-audio-enable { border-color:#55dfc5!important; background:#10241f!important; color:#71ead4!important; }
.arena-live-privacy { padding:12px 24px; border-bottom:1px solid #313740; background:#111821; color:#c5ccd6; font-size:14px; line-height:1.45; text-align:center; }
.arena-live-privacy strong { color:#72ead4; }
.arena-lead-meter { --arena-lead:50%; position:relative; padding:17px 24px 20px; border-bottom:1px solid #333b46; background:linear-gradient(90deg,rgba(48,210,184,.07),transparent 40%,transparent 60%,rgba(226,188,81,.07)),#0a0d12; overflow:hidden; }
.arena-lead-meter::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at var(--arena-lead) 100%,rgba(241,206,101,.13),transparent 24%); transition:background-position .7s ease; }
.arena-lead-meter header { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:end; gap:18px; margin-bottom:12px; }
.arena-lead-meter header>div { min-width:0; }
.arena-lead-meter header>div:last-child { text-align:right; }
.arena-lead-meter header span { display:block; color:#8f9aaa; font-size:10px; font-weight:900; letter-spacing:.16em; }
.arena-lead-meter header strong { display:block; margin-top:3px; overflow:hidden; color:#f5f7f9; font-size:16px; font-weight:900; text-overflow:ellipsis; white-space:nowrap; }
.arena-lead-meter header>div:first-child strong { color:#69e8d1; }.arena-lead-meter header>div:last-child strong { color:#f0cf70; }
.arena-lead-meter header>b { color:#eef1f5; font-size:13px; font-variant-numeric:tabular-nums; text-align:center; }
.arena-lead-track { position:relative; height:14px; border:1px solid #4a5360; border-radius:999px; background:#171c23; box-shadow:inset 0 2px 5px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.02); }
.arena-lead-track::before { content:""; position:absolute; z-index:3; top:-5px; bottom:-5px; left:50%; width:1px; background:rgba(255,255,255,.3); }
.arena-lead-track::after { content:""; position:absolute; z-index:3; inset:3px 12px; opacity:.32; background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),rgba(255,255,255,.22) calc(10% - 1px),rgba(255,255,255,.22) 10%); }
.arena-lead-territory { position:absolute; top:1px; bottom:1px; transition:left .7s cubic-bezier(.2,.8,.2,1),right .7s cubic-bezier(.2,.8,.2,1),width .7s cubic-bezier(.2,.8,.2,1); }
.arena-lead-territory.is-a { left:1px; width:calc(var(--arena-lead) - 1px); border-radius:999px 0 0 999px; background:linear-gradient(90deg,#188b79,#4fe1c7); box-shadow:0 0 17px rgba(75,224,197,.36); }
.arena-lead-territory.is-b { left:var(--arena-lead); right:1px; border-radius:0 999px 999px 0; background:linear-gradient(90deg,#f0cc64,#9b7420); box-shadow:0 0 17px rgba(231,199,95,.28); }
.arena-lead-marker { position:absolute; z-index:5; top:50%; left:var(--arena-lead); display:grid; place-items:center; width:34px; height:34px; transform:translate(-50%,-50%); border:1px solid #f6d978; border-radius:50%; background:radial-gradient(circle,#f6db7b 0 28%,#17130a 30% 55%,#d8aa36 57% 62%,#080a0d 64%); box-shadow:0 0 0 4px rgba(8,10,13,.82),0 0 24px rgba(239,201,91,.45); color:#171108; font-style:normal; transition:left .7s cubic-bezier(.2,.8,.2,1); }
.arena-lead-marker span { font-size:11px; filter:drop-shadow(0 1px #fff6); }
.arena-live-split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.arena-live-trader { min-width:0; padding:22px; background:radial-gradient(circle at 50% 0,rgba(81,216,194,.07),transparent 34%),#0b0e13; }
.arena-live-shell.is-lobby .arena-live-trader { background:radial-gradient(circle at 50% 0,rgba(120,130,145,.09),transparent 38%),#0b0e13; }
.arena-live-trader.is-b { border-left:1px solid #3b414a; background:radial-gradient(circle at 50% 0,rgba(230,197,95,.07),transparent 34%),#0b0e13; }
.arena-live-trader>header { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:13px; margin-bottom:15px; }
.arena-live-avatar { display:grid; place-items:center; width:48px; height:48px; border:1px solid #4adac0; border-radius:50%; background:#0d2420; color:#71ead4; font-weight:900; }
.arena-live-avatar img,.avatar img,.profile-avatar-large img { width:100%; height:100%; border-radius:inherit; object-fit:cover; }
.arena-display-name{display:block;margin:2px 0;color:#f4f5f7;font-size:15px}.profile-social-icons{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:8px}.profile-social-icon{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:0;height:31px;box-sizing:border-box;padding:0 9px;border:1px solid #414956;border-radius:9px;background:linear-gradient(145deg,#12171d,#090c10);color:#dbe1e9!important;font-size:13px;font-weight:900;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.profile-social-icon .social-brand-mark{display:block;width:15px;height:15px;flex:0 0 15px;fill:currentColor}.profile-social-icon small{color:#eef1f5!important;font-size:10px!important;font-weight:850!important;letter-spacing:.025em!important;text-transform:none!important}.profile-social-icon.is-youtube{border-color:#71343a;color:#ff3038!important}.profile-social-icon.is-tiktok{border-color:#28685d;color:#f3f5f7!important}.profile-social-icon.is-tiktok .social-brand-mark{filter:drop-shadow(1px 0 #25f4ee) drop-shadow(-1px 0 #fe2c55)}.profile-social-icon.is-instagram{border-color:#794169;color:#ff4e87!important}.profile-social-icon.is-x{border-color:#566170;color:#f1f3f5!important}.profile-social-icon.is-twitch{border-color:#5d4490;color:#a970ff!important}.profile-social-icon.is-kick{border-color:#4f742d;color:#53fc19!important}.profile-social-icon.is-discord{border-color:#4c56a9;color:#7289ff!important}.profile-social-icon.is-facebook{border-color:#31599b;color:#3c83ff!important}.profile-social-icon.is-threads{border-color:#59616d;color:#f1f3f5!important}.profile-social-icon:hover,.profile-social-icon:focus-visible{border-color:#e3bd52;background:#1a1710;color:#f1d06b!important;outline:none;transform:translateY(-1px)}
.arena-live-trader.is-b .arena-live-avatar { border-color:#d4af55; background:#211c0e; color:#f1d678; }
.arena-live-trader header small { color:#a8b0bd; font-size:11px; font-weight:900; letter-spacing:.13em; }
.arena-live-trader h2 { margin:3px 0 1px; font-size:clamp(21px,1.65vw,30px); line-height:1.05; }
.arena-live-trader header p { margin:0; color:#aeb7c5; font-size:13px; }
.arena-live-trader header>strong { font-size:clamp(25px,2.2vw,38px); font-variant-numeric:tabular-nums; }
.arena-video-surface { position:relative; overflow:hidden; aspect-ratio:16/9; border:1px solid #404751; border-radius:13px; background:radial-gradient(circle at 50% 36%,#1e2630,#090b0f 66%); }
.arena-video-surface video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; background:#07090c; }
.arena-camera-waiting { position:absolute; inset:0; display:grid; place-content:center; justify-items:center; gap:14px; padding:28px; background:radial-gradient(circle at 50% 50%,rgba(225,188,85,.12),transparent 54%),linear-gradient(145deg,#10141a,#07090c); color:#aab3c0; text-align:center; }
.arena-camera-waiting .arena-camera-brand { display:block; width:min(260px,68%); max-height:116px; object-fit:contain; filter:drop-shadow(0 8px 22px #000) drop-shadow(0 0 16px rgba(225,188,85,.12)); opacity:.92; }
.arena-camera-waiting strong { font-size:14px; }
.arena-video-surface.is-connected .arena-camera-waiting { display:none; }
.arena-video-surface.is-camera-paused video { visibility:hidden; }
.arena-video-surface.is-camera-paused .arena-camera-waiting { display:grid; }
.arena-broadcast-brand { position:absolute; z-index:4; right:12px; bottom:12px; display:flex; align-items:center; gap:10px; padding:7px 10px; border:1px solid rgba(231,199,95,.55); border-radius:8px; background:rgba(3,4,6,.88); box-shadow:0 4px 20px rgba(0,0,0,.45); }
.arena-broadcast-brand img { width:76px; height:32px; object-fit:contain; }
.arena-broadcast-brand b { color:#f4d36d; font-size:11px; letter-spacing:.025em; }
.arena-live-equity { display:grid; grid-template-columns:minmax(128px,.42fr) minmax(230px,1fr); align-items:center; gap:18px; margin-top:14px; padding:16px 18px; overflow:hidden; border:1px solid #38424d; border-radius:13px; background:linear-gradient(135deg,rgba(61,221,193,.08),transparent 38%),#080b0f; box-shadow:inset 0 1px rgba(255,255,255,.035); }
.is-b .arena-live-equity { background:linear-gradient(135deg,rgba(231,199,95,.08),transparent 38%),#080b0f; }
.arena-live-equity span { display:block; color:#aeb6c2; font-size:12px; font-weight:700; }
.arena-live-equity b { display:block; margin-top:5px; color:#f6f8fa; font-size:clamp(20px,1.55vw,28px); font-variant-numeric:tabular-nums; }
.arena-live-equity small { display:block; margin-top:6px; color:#7f8997; font-size:10px; line-height:1.25; }
.arena-live-equity small.is-current { color:#63ddc7; }
.arena-live-equity small.is-delayed { color:#ff9b72; }
.arena-live-equity small.is-waiting { color:#aab2bf; }
.arena-live-equity [data-arena-curve] { min-width:0; color:#51dbc2; }
.is-b .arena-live-equity [data-arena-curve] { color:#e7c75f; }
.arena-live-equity svg { display:block; width:100%; height:92px; overflow:visible; }
.arena-live-grid path { fill:none; stroke:#65707e; stroke-width:1; stroke-dasharray:4 8; opacity:.28; vector-effect:non-scaling-stroke; }
.arena-live-grid .arena-live-grid-mid { opacity:.13; }
.arena-live-area-fill { color:inherit; }
.arena-live-curve-glow { fill:none; stroke:currentColor; stroke-width:10; opacity:.14; vector-effect:non-scaling-stroke; }
.arena-live-curve-line { fill:none; stroke:currentColor; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; filter:drop-shadow(0 0 4px currentColor); }
.arena-live-curve-start { fill:#080b0f; stroke:currentColor; stroke-width:2; vector-effect:non-scaling-stroke; }
.arena-live-curve-current { fill:#080b0f; stroke:currentColor; stroke-width:3; vector-effect:non-scaling-stroke; }
.arena-live-curve-pulse { fill:currentColor; opacity:.14; transform-box:fill-box; transform-origin:center; animation:arena-curve-pulse 2.1s ease-out infinite; }
@keyframes arena-curve-pulse { 0%{transform:scale(.6);opacity:.32} 75%,100%{transform:scale(1.8);opacity:0} }
.arena-curve-empty { color:#808a99!important; font-size:12px!important; }
.arena-live-trader dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:12px 0 0; }
.arena-live-trader dl div { padding:12px; border:1px solid #303741; border-radius:9px; background:#0a0d11; }
.arena-live-trader dt { color:#9fa8b5; font-size:11px; }.arena-live-trader dd { margin:5px 0 0; color:#fff; font-size:17px; font-weight:850; }
.arena-trade-recap { padding:24px; border-top:1px solid #695822; border-bottom:1px solid #3b414a; background:radial-gradient(circle at 50% 0,rgba(231,199,95,.12),transparent 45%),#0b0e12; }
.arena-trade-recap>header { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:18px; }.arena-trade-recap>header span { color:#e7c75f; font-size:11px; font-weight:900; letter-spacing:.15em; }.arena-trade-recap h2 { margin:5px 0; font-size:clamp(22px,2vw,30px); }.arena-trade-recap header p { margin:0; color:#aeb6c2; font-size:13px; }
.arena-recap-countdown { min-width:118px; padding:10px 14px; border:1px solid #705d26; border-radius:10px; background:#171309; text-align:center; }.arena-recap-countdown small { display:block; color:#b8b09a; font-size:10px; font-weight:800; text-transform:uppercase; }.arena-recap-countdown strong { display:block; margin-top:3px; color:#f2cf68; font-size:25px; font-variant-numeric:tabular-nums; }
.arena-recap-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.arena-recap-trader { overflow:hidden; border:1px solid #36404a; border-radius:12px; background:#080b0f; }.arena-recap-trader>header { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:12px; padding:14px 16px; border-bottom:1px solid #303842; }.arena-recap-trader>header div { display:grid; }.arena-recap-trader>header span { color:#8f99a7; font-size:10px; font-weight:900; letter-spacing:.12em; }.arena-recap-trader>header strong { margin-top:3px; color:#fff; font-size:16px; }.arena-recap-trader>header b { padding:5px 8px; border:1px solid #8a722a; border-radius:999px; color:#f1ce64; font-size:10px; }.arena-recap-trader>header em { font-size:17px; font-style:normal; font-weight:900; }
.arena-recap-trader ol { display:grid; gap:0; max-height:250px; margin:0; padding:0; overflow-y:auto; list-style:none; }.arena-recap-trader li { display:grid; grid-template-columns:64px minmax(0,1fr); align-items:center; gap:12px; padding:11px 15px; border-bottom:1px solid #252c34; }.arena-recap-trader li:last-child { border-bottom:0; }.arena-recap-phase { color:#5be0c8; font-size:11px; font-weight:900; letter-spacing:.06em; }.arena-recap-trader.is-b .arena-recap-phase { color:#e7c75f; }.arena-recap-trader li div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; }.arena-recap-trader li strong { color:#eff2f5; font-size:13px; }.arena-recap-trader li small { color:#98a2af; font-size:11px; }.arena-recap-trader li.is-empty { display:block; color:#929caa; font-size:13px; }
.arena-recap-loading,.arena-recap-closed { padding:22px; border:1px dashed #505865; border-radius:10px; color:#aeb6c2; text-align:center; }.arena-recap-closed { display:grid; justify-items:center; gap:7px; }.arena-recap-closed strong { color:#fff; font-size:18px; }.arena-recap-closed a { margin-top:5px; color:#edca62; font-weight:850; }
.arena-live-chat { padding:22px 24px; border-top:1px solid #3b414a; background:#0c0f14; }
.arena-live-chat header { display:flex; align-items:end; justify-content:space-between; gap:22px; }
.arena-live-chat header span { color:#e7c75f; font-size:11px; font-weight:900; letter-spacing:.15em; }.arena-live-chat h2 { margin:4px 0 0; font-size:24px; }.arena-live-chat header p { margin:0; color:#aeb6c2; font-size:13px; }
.arena-chat-feed { display:grid; align-content:start; gap:8px; height:clamp(230px,28vh,380px); margin-top:14px; padding-right:5px; overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; scrollbar-color:#806d36 #0a0d11; scrollbar-width:thin; }
.arena-chat-feed:focus-visible { outline:2px solid rgba(231,199,95,.45); outline-offset:4px; }
.arena-chat-feed article { padding:12px 14px; border:1px solid #303741; border-radius:9px; background:#090c10; }
.arena-chat-message{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:start!important;justify-content:initial!important;gap:10px!important}.arena-chat-avatar{display:grid;place-items:center;width:32px;height:32px;overflow:hidden;border:1px solid #4a5360;border-radius:50%;background:#141820;color:#f2d477;font-size:11px;font-weight:900}.arena-chat-avatar img{width:100%;height:100%;object-fit:cover}.arena-chat-message-head{display:flex;align-items:baseline;gap:8px}.arena-chat-message-head span{color:#9ba6b4;font-size:12px}.arena-chat-message-head time{margin-left:auto}
.arena-chat-feed article strong { color:#f2d477; font-size:13px; }.arena-chat-feed article time { color:#87919f; font-size:11px; }.arena-chat-feed article p { margin:4px 0 0; color:#eef0f3; font-size:14px; line-height:1.45; overflow-wrap:anywhere; }
.arena-chat-feed blockquote { display:grid; grid-template-columns:auto minmax(0,1fr); gap:8px; margin:0 0 10px 42px; padding:8px 10px; overflow:hidden; border-left:2px solid #806a2d; border-radius:0 7px 7px 0; background:#131720; color:#9fa9b7; font-size:12px; }
.arena-chat-feed blockquote strong { color:#e5c460; white-space:nowrap; }.arena-chat-feed blockquote span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.arena-chat-mention,.arena-chat-reply { width:auto!important; min-height:0!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; cursor:pointer; }
.arena-chat-mention { color:#77c6ff!important; font:700 12px/1 var(--font-body)!important; }.arena-chat-mention:hover { text-decoration:underline; }
.arena-chat-reply { margin-top:7px; color:#9ca7b5!important; font:750 11px/1.2 var(--font-body)!important; }.arena-chat-reply:hover { color:#f2cf68!important; }
.arena-chat-empty { display:flex; justify-content:space-between; gap:18px; margin-top:14px; padding:16px; border:1px solid #333a44; border-radius:10px; color:#aeb6c2; }.arena-chat-empty strong { color:#fff; }
.arena-chat-replying { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:10px; padding:9px 11px; border:1px solid #4b5360; border-left:3px solid #e1bc55; border-radius:8px; background:#12161c; }
.arena-chat-replying>div { display:grid; min-width:0; }.arena-chat-replying span { color:#b7bfcb; font-size:11px; }.arena-chat-replying strong { color:#f2cf68; }.arena-chat-replying small { overflow:hidden; color:#8f99a7; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.arena-chat-replying>button { display:grid; place-items:center; width:30px; min-width:30px; height:30px; padding:0; border:1px solid #47505c; border-radius:50%; background:#0a0d11; color:#dce2e9; cursor:pointer; }
.arena-live-chat form[data-arena-chat-form],.arena-live-chat form[data-preview-chat] { display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; align-items:stretch; gap:10px; margin-top:12px; }.arena-live-chat form input { width:100%!important; min-width:0; min-height:48px; box-sizing:border-box; padding:0 15px; border:1px solid #3d4652; border-radius:9px; background:#07090c; color:#fff; font:500 15px Inter,Arial,sans-serif; }.arena-live-chat form button { width:auto!important; min-width:98px; min-height:48px; padding:0 22px; border:1px solid #806a2d; border-radius:9px; background:linear-gradient(135deg,#e7c75f,#bd9229); color:#090a0c; font-weight:900; }
.arena-chat-input-wrap { position:relative; min-width:0; }.arena-live-chat .arena-chat-input-wrap input { padding-right:55px; }
.arena-live-chat .arena-emoji-toggle { position:absolute; z-index:2; top:5px; right:5px; display:grid; place-items:center; width:38px!important; min-width:38px!important; min-height:38px!important; height:38px; padding:0!important; border-color:#3b4552!important; border-radius:8px!important; background:#11161c!important; color:#f2cf68!important; font-size:20px; cursor:pointer; }
.arena-emoji-picker { position:absolute; z-index:12; right:0; bottom:calc(100% + 8px); display:grid; grid-template-columns:repeat(6,38px); gap:4px; padding:8px; border:1px solid #4a5360; border-radius:10px; background:#11151b; box-shadow:0 16px 45px #000c; }
.arena-live-chat .arena-emoji-picker button { display:grid; place-items:center; min-width:38px!important; width:38px!important; min-height:38px!important; height:38px; padding:0!important; border:1px solid transparent; border-radius:7px; background:#090c10; font-size:20px; cursor:pointer; }.arena-live-chat .arena-emoji-picker button:hover { border-color:#806a2d; background:#1b1810; }
.arena-chat-guideline { margin:8px 2px 0; color:#8f99a7; font-size:11px; }.arena-chat-guideline.is-error { color:#ff8993; font-weight:750; }
.arena-live-chat form .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}
.arena-live-footer { display:flex; align-items:center; gap:14px; min-height:58px; padding:9px 24px; border-top:1px solid #57491f; background:#080909; }.arena-live-footer img { width:88px; height:38px; object-fit:contain; }.arena-live-footer strong { color:#f2f2ed; }.arena-live-footer span { color:#e7c75f; }.arena-live-footer b { margin-left:auto; color:#aeb6c2; font-size:11px; letter-spacing:.1em; }
.positive { color:#55e2c8!important; }.negative { color:#ff7b86!important; }
.is-arena-streaming { overflow:hidden!important; background:#050608!important; }
.is-arena-streaming .rail,.is-arena-streaming .topbar,.is-arena-streaming .bottom-nav { visibility:hidden!important; pointer-events:none!important; }
.is-arena-streaming .arena-live-shell.is-stream-view { position:fixed; z-index:2147483000; inset:0; width:100vw; height:100vh; overflow:auto; border:0; border-radius:0; background:#050608; box-shadow:none; }
.is-arena-streaming .arena-live-shell.is-stream-view>.arena-live-top,
.is-arena-streaming .arena-live-shell.is-stream-view>.arena-live-privacy,
.is-arena-streaming .arena-live-shell.is-stream-view>.arena-trade-recap,
.is-arena-streaming .arena-live-shell.is-stream-view>.arena-live-chat,
.is-arena-streaming .arena-live-shell.is-stream-view>.arena-live-footer { display:none!important; }
.is-arena-streaming .arena-live-shell.is-stream-view .arena-stream-region { min-height:100vh; background:#050608; }
.is-arena-streaming .arena-live-shell.is-stream-view .arena-control-dock { top:0; }
.is-arena-streaming .account-picker,.is-arena-streaming [data-account-select],[data-live-arena-shell] [data-account-number] { visibility:hidden!important; }
@media(min-width:1900px){.arena-live-shell{font-size:17px}.arena-live-top{padding:22px 30px}.arena-live-brand img{width:170px;height:68px}.arena-live-brand span{font-size:16px}.arena-live-trader{padding:28px}.arena-live-trader dt,.arena-live-match-meta>small{font-size:14px}.arena-live-trader dd{font-size:21px}.arena-broadcast-brand img{width:92px;height:38px}.arena-broadcast-brand b{font-size:13px}.arena-lead-meter{padding-inline:30px}.arena-lead-meter header strong{font-size:18px}.arena-live-equity svg{height:108px}}
@media(max-width:1100px){.arena-live-top{grid-template-columns:1fr 1fr}.arena-live-room-note{grid-column:1/-1;justify-self:center;max-width:none;text-align:center}.arena-control-dock{align-items:flex-start;flex-direction:column}.arena-live-actions{width:100%;justify-content:flex-start}.arena-live-control-row{justify-content:flex-start}.arena-live-brand span{display:none}.arena-live-equity{grid-template-columns:1fr}.arena-live-trader dl{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.arena-live-top{grid-template-columns:1fr;justify-items:center}.arena-live-brand span{display:block}.arena-live-match-meta{order:-1}.arena-control-dock{position:static;padding:11px 14px}.arena-live-control-row{flex-wrap:nowrap;width:100%;padding-bottom:3px;overflow-x:auto}.arena-live-actions button{width:40px;min-width:40px;height:40px;padding:0}.arena-live-actions button[data-arena-join],.arena-live-actions button[data-preview-camera]{width:auto;padding:0 14px}.arena-lead-meter{padding:15px 16px 18px}.arena-lead-meter header{grid-template-columns:1fr 1fr}.arena-lead-meter header>b{grid-column:1/-1;grid-row:2;text-align:center}.arena-live-split{grid-template-columns:1fr}.arena-live-trader.is-b{border-left:0;border-top:1px solid #3b414a}.arena-live-trader>header{grid-template-columns:auto minmax(0,1fr)}.arena-live-trader header>strong{grid-column:1/-1}.arena-broadcast-brand b{display:none}.arena-live-equity{grid-template-columns:1fr}.arena-trade-recap>header{flex-direction:column}.arena-recap-grid{grid-template-columns:1fr}.arena-recap-countdown{width:100%}.arena-recap-trader li div{grid-template-columns:1fr}.arena-live-chat header,.arena-chat-empty{align-items:flex-start;flex-direction:column}.arena-live-footer{flex-wrap:wrap}.arena-live-footer b{width:100%;margin-left:0}.arena-live-privacy{padding-inline:16px}}
@media(max-width:480px){.arena-emoji-picker{grid-template-columns:repeat(4,38px)}}
@media(prefers-reduced-motion:reduce){.arena-lead-territory,.arena-lead-marker{transition:none}.arena-live-curve-pulse{animation:none}}

/* Persistent Arena identity editor and public follow links. */
.profile-editor{display:grid;gap:20px;padding:clamp(20px,3vw,34px);border:1px solid #343b46;border-radius:17px;background:linear-gradient(145deg,#11151b,#090b0f)}
.profile-identity-preview{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding-bottom:20px;border-bottom:1px solid #343b46}.profile-avatar-large{display:grid;place-items:center;width:76px;height:76px;overflow:hidden;border:2px solid #e3bd52;border-radius:50%;background:#211c0e;color:#f6d66e;font-size:20px;font-weight:900}.profile-identity-preview small,.profile-socials header small{color:#e4bd50;font-size:11px;font-weight:900;letter-spacing:.14em}.profile-identity-preview h2{margin:5px 0 4px;font-size:clamp(21px,2vw,31px)}.profile-identity-preview h2 span{display:block;color:#72ead4;font-size:.65em}.profile-identity-preview p{margin:0;color:#bbc3cf}
.profile-form-grid,.profile-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.profile-editor label{display:grid;gap:7px;color:#dfe3e9;font-size:13px;font-weight:800}.profile-editor input{width:100%;min-height:48px;box-sizing:border-box;padding:0 13px;border:1px solid #444c58;border-radius:9px;background:#07090c;color:#fff;font:600 15px Inter,Arial,sans-serif}.profile-editor input:focus{outline:2px solid rgba(227,189,82,.35);border-color:#e3bd52}.profile-editor input:disabled{color:#969eaa;background:#101216}.profile-handle-input{display:grid;grid-template-columns:38px 1fr}.profile-handle-input span{display:grid;place-items:center;border:1px solid #444c58;border-right:0;border-radius:9px 0 0 9px;background:#171b21;color:#72ead4}.profile-handle-input input{border-radius:0 9px 9px 0}.profile-upload input{position:absolute;opacity:0;pointer-events:none}.profile-upload>span{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px dashed #88732f;border-radius:9px;background:#16140c;color:#f2cf69}.profile-upload small{color:#9fa8b4;font-weight:500}.profile-lock-note{padding:15px 17px;border:1px solid #6f5c25;border-radius:10px;background:#18140a}.profile-lock-note b{color:#f1cf68}.profile-lock-note p{margin:5px 0 0;color:#c6c0ae}.profile-socials{display:grid;gap:14px;padding-top:4px}.profile-socials header{display:flex;align-items:end;justify-content:space-between;gap:20px}.profile-socials h2{margin:4px 0 0}.profile-socials header p{margin:0;color:#aeb7c4}.profile-editor-actions{display:flex;flex-wrap:wrap;gap:10px}.profile-editor-actions .route-action{cursor:pointer}.profile-save-status{align-self:center;color:#b9c2ce}.profile-save-status.is-error{color:#ff8990}.profile-save-status.is-success{color:#72ead4}
.arena-social-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.arena-social-link{display:grid;place-items:center;width:30px;height:30px;border:1px solid #3f4855;border-radius:50%;background:#0b0e13;color:#dce2e9;text-decoration:none}.arena-social-link:hover,.arena-social-link:focus-visible{border-color:#e3bd52;color:#f2cf69;outline:none}.arena-social-link svg{width:15px;height:15px;fill:currentColor}.arena-profile-name{color:#b9c2ce!important;font-weight:700}.rail-profile .avatar{overflow:hidden}
.profile-card-identity{display:flex;align-items:center;gap:12px;margin:12px 0}.profile-card-identity h3,.profile-card-identity p{margin:0}.profile-card-identity p{color:#72ead4}.profile-identity-preview .profile-social-icons:empty{display:none}
@media(max-width:900px){.profile-form-grid,.profile-social-grid{grid-template-columns:1fr 1fr}.profile-identity-preview{grid-template-columns:auto 1fr}.profile-identity-preview>.status-pill{grid-column:1/-1;justify-self:start}}
@media(max-width:580px){.profile-form-grid,.profile-social-grid{grid-template-columns:1fr}.profile-socials header{align-items:flex-start;flex-direction:column}}

/* Platform-owner Beta Access Credit controls. */
.beta-credit-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:18px}.beta-credit-form{align-content:start}.beta-credit-form h2,.beta-credit-ledger h2{margin:6px 0 8px}.beta-credit-form>div>p,.beta-credit-ledger>div>p{margin:0;color:#bbc3cf}.beta-credit-form select{width:100%;min-height:48px;box-sizing:border-box;padding:0 13px;border:1px solid #444c58;border-radius:9px;background:#07090c;color:#fff;font:600 15px Inter,Arial,sans-serif}.beta-credit-form select:focus{outline:2px solid rgba(227,189,82,.35);border-color:#e3bd52}.beta-credit-form label small{color:#969eaa;font-weight:500}.beta-credit-scope-card{display:grid;gap:7px;padding:15px 17px;border:1px solid #6f5c25;border-radius:10px;background:#18140a}.beta-credit-scope-card strong{color:#f1cf68}.beta-credit-result{display:grid;gap:9px;padding:16px;border:1px solid #6f5c25;border-radius:11px;background:#18140a}.beta-credit-result h3,.beta-credit-result p{margin:0}.beta-credit-result>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.beta-credit-result input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.beta-credit-ledger{min-height:0}.beta-credit-ledger-status{min-height:18px;margin-top:10px!important}.beta-credit-list{display:grid;gap:9px;margin-top:18px}.beta-credit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;border:1px solid #343943;border-radius:11px;background:#0b0d11}.beta-credit-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.beta-credit-row-head strong{color:#d6dce5;font:700 11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.beta-credit-row h3{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 4px;font:800 15px/1.25 Inter,Arial,sans-serif}.beta-credit-row h3 span{color:#8e97a4;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.beta-credit-row p,.beta-credit-row small{display:block;margin:0;color:#aeb7c4;font-size:12px;line-height:1.45}.beta-credit-row small{margin-top:4px;color:#858e9b}.beta-credit-row small b{color:#d7dee8;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.beta-credit-row .beta-credit-revocation{color:#ff8990;font-weight:700}.beta-credit-row .beta-credit-redemption{color:#72ead4;font-weight:700}.beta-credit-row .beta-credit-reservation{color:#f1cf68;font-weight:700}.beta-credit-row .route-action{cursor:pointer}.route-action.danger{border-color:#74313a;background:#1a0d10;color:#ff8990}.route-action:disabled{cursor:not-allowed;opacity:.5}
.beta-invitation-batch{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:18px;margin-bottom:18px}.beta-invitation-batch h2{margin:6px 0 8px}.beta-invitation-batch p{margin:0;color:#bbc3cf}.beta-invitation-batch label{display:grid;align-content:start;gap:7px;color:#e7ebf0;font-weight:750}.beta-invitation-batch label small{color:#969eaa;font-weight:500}.beta-invitation-batch textarea,.beta-invitation-batch input{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #444c58;border-radius:9px;background:#07090c;color:#fff;font:600 14px/1.45 Inter,Arial,sans-serif}.beta-invitation-batch textarea{resize:vertical;min-height:150px}.beta-invitation-batch input{min-height:48px}.beta-invitation-batch .profile-editor-actions,.beta-invitation-results{grid-column:1/-1}.beta-invitation-results{display:grid;gap:7px;padding:14px;border:1px solid #355e57;border-radius:10px;background:#091411}.beta-invitation-results[hidden]{display:none}.beta-invitation-results div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.beta-invitation-results strong{color:#f5f7f8}.beta-invitation-results span{color:#81dfcf;font-size:12px}
@media(max-width:1050px){.beta-credit-layout,.beta-invitation-batch{grid-template-columns:1fr}.beta-credit-ledger{min-height:0}}
@media(max-width:580px){.beta-credit-result>div,.beta-credit-row{grid-template-columns:1fr}.beta-credit-row .route-action{justify-self:start}}

/* Durable trader strategy library. */
.live-strategy-library{margin-bottom:18px}
.live-strategy-editor{width:100%;margin-bottom:20px}
.live-strategy-editor>summary{font-size:14px}
.live-strategy-editor .strategy-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px 18px;gap:14px}
.live-strategy-editor .strategy-form fieldset{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border:1px solid #39414d;border-radius:12px}
.live-strategy-editor .strategy-form legend{padding:0 8px;color:#f0cb62;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.live-strategy-editor .strategy-form label{font-size:12px}
.live-strategy-editor .strategy-form input,.live-strategy-editor .strategy-form textarea{font-size:14px;line-height:1.45}
.live-strategy-editor .strategy-form textarea{min-height:92px}
.live-strategy-editor .strategy-form-actions{grid-column:1/-1;display:flex;gap:10px}
.live-strategy-editor .strategy-save-status{grid-column:1/-1;font-size:13px!important;color:#b9c6d8}
.strategy-version-history{margin-top:14px;padding:16px;border:1px solid #4d4530;border-radius:12px;background:#080b0f}
.strategy-history-head{display:flex;justify-content:space-between;gap:22px;padding-bottom:14px;border-bottom:1px solid #303641}
.strategy-history-head h3{margin:5px 0 0;font-size:22px}
.strategy-history-head p{max-width:610px;margin:0;color:#bdc5d1;line-height:1.55}
.strategy-history-version{border-bottom:1px solid #303641}
.strategy-history-version>summary{display:grid;grid-template-columns:120px 1fr auto;gap:14px;align-items:center;padding:15px 4px;cursor:pointer}
.strategy-history-version>summary span{color:#bdc5d1}
.strategy-history-version>summary em{color:#69dfc9;font-style:normal;font-weight:800}
.strategy-history-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 4px 18px}
.strategy-history-body p{margin:0;padding:11px;border:1px solid #303641;border-radius:8px;background:#0c1015}
.strategy-history-body p b,.strategy-history-body p span{display:block}
.strategy-history-body p b{margin-bottom:5px;color:#91baff;font-size:11px;text-transform:uppercase}
.strategy-history-body p span{white-space:pre-wrap;color:#eef1f5;line-height:1.45}
.strategy-history-body>small{grid-column:1/-1;color:#8f9bad;overflow-wrap:anywhere}
@media(max-width:680px){.live-strategy-editor .strategy-form,.live-strategy-editor .strategy-form fieldset,.strategy-history-body{grid-template-columns:1fr}.strategy-history-head{display:block}.strategy-history-head p{margin-top:10px}.strategy-history-version>summary{grid-template-columns:1fr;gap:5px}}

/* Vault Dial: one accountable, glanceable source for account progress and rules. */
.operations-hero.vault-dial-card{display:block;overflow:hidden;scroll-margin-top:92px;border:1px solid #343c48;border-radius:18px;background:radial-gradient(circle at 76% 18%,rgba(47,201,181,.085),transparent 28%),linear-gradient(135deg,#0d1117,#07090d 68%);box-shadow:0 24px 70px rgba(0,0,0,.28)}
.vault-dial-card span,.vault-dial-card small{font-size:inherit}
.vault-dial-account-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:23px 28px;border-bottom:1px solid #303843;background:rgba(14,18,24,.82)}
.vault-dial-card .operations-title{display:grid;grid-template-columns:minmax(270px,380px) minmax(0,1fr);grid-column:auto;align-items:center;gap:7px 18px;padding:0;background:none}
.vault-dial-card .overview-account-picker{grid-row:1/4}
.vault-dial-card .operations-title h1{margin:0;color:#fff;font-size:clamp(20px,1.45vw,28px);line-height:1.05;letter-spacing:-.025em}
.vault-dial-card .operations-title>p{margin:0;color:#9fa9b7;font-size:12px;line-height:1.4}
.vault-dial-card .overview-account-context{margin:0}
.vault-dial-live-state{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:190px;padding:12px 16px;border:1px solid #31564f;border-radius:11px;background:rgba(23,74,66,.15)}
.vault-dial-live-state>i{width:9px;height:9px;border-radius:50%;background:#49e0c7;box-shadow:0 0 16px rgba(73,224,199,.8)}
.vault-dial-live-state div{display:grid;gap:3px}.vault-dial-live-state span{color:#99a5b3;font-size:9px;font-weight:900;letter-spacing:.14em}.vault-dial-live-state strong{color:#64e4cd;font-size:13px;letter-spacing:.06em}.vault-dial-live-state small{color:#aeb7c3;font-size:10px}
.vault-dial-card[data-account-status="warning"] .vault-dial-live-state{border-color:#765c23;background:rgba(118,92,35,.16)}.vault-dial-card[data-account-status="warning"] .vault-dial-live-state>i{background:#f0c653;box-shadow:0 0 16px rgba(240,198,83,.65)}.vault-dial-card[data-account-status="warning"] .vault-dial-live-state strong{color:#f3d273}
.vault-dial-card[data-account-status="breached"] .vault-dial-live-state{border-color:#743c45;background:rgba(116,60,69,.16)}.vault-dial-card[data-account-status="breached"] .vault-dial-live-state>i{background:#ff7783;box-shadow:0 0 16px rgba(255,119,131,.65)}.vault-dial-card[data-account-status="breached"] .vault-dial-live-state strong{color:#ff8b95}
.vault-dial-journey{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:24px;padding:17px 28px;border-bottom:1px solid #2d343e;background:#0a0d12}
.vault-dial-journey>div{display:grid;gap:5px}.vault-dial-journey>div span,.vault-dial-priority>span,.vault-dial-requirements-head span,.vault-dial-protection span{color:#e8c75d;font-size:10px;font-weight:900;letter-spacing:.15em}.vault-dial-journey>div strong{color:#fff;font-size:15px}.vault-dial-journey>div p{margin:2px 0 0;color:#aeb8c6;font-size:11px;line-height:1.45}
.vault-dial-journey ol{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.vault-dial-journey ol:before{content:"";position:absolute;top:13px;right:7%;left:7%;height:1px;background:#3b434f}.vault-dial-journey li{position:relative;z-index:1;display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:7px;min-width:0}.vault-dial-journey li>i{display:grid;place-items:center;width:27px;height:27px;border:1px solid #46505e;border-radius:50%;background:#0b0e13;color:#9da7b5;font-style:normal;font-size:10px;font-weight:900}.vault-dial-journey li span{display:grid;gap:2px;min-width:0}.vault-dial-journey li small{color:#8994a3;font-size:8px;font-weight:900;letter-spacing:.1em}.vault-dial-journey li b{color:#b9c1cc;font-size:11px;line-height:1.25}.vault-dial-journey li.is-complete>i{border-color:#318c7f;background:#123b36;color:#67e4cf}.vault-dial-journey li.is-current>i{border-color:#e5be4f;background:#2a220d;color:#f4d16a;box-shadow:0 0 0 4px rgba(229,190,79,.08)}.vault-dial-journey li.is-current small,.vault-dial-journey li.is-current b{color:#f4d16a}
.vault-dial-main{display:grid;grid-template-columns:minmax(280px,.83fr) minmax(260px,.7fr) minmax(430px,1.35fr);min-height:430px}
.vault-dial-main>div,.vault-dial-main>figure{min-width:0;margin:0;padding:clamp(26px,2.4vw,38px);border-right:1px solid #303741}.vault-dial-main>*:last-child{border-right:0}
.vault-dial-priority{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(155deg,rgba(225,187,77,.07),transparent 62%)}.vault-dial-priority h2{max-width:420px;margin:12px 0 13px;color:#fff;font-size:clamp(31px,2.65vw,48px);line-height:.99;letter-spacing:-.045em}.vault-dial-priority>p{max-width:410px;margin:0;color:#b9c2ce;font-size:14px;line-height:1.6}.vault-dial-priority>div{display:grid;gap:5px;margin-top:auto;padding:18px 0 0;border-top:1px solid #3b3422}.vault-dial-priority>div small{color:#8f99a7;font-size:9px;font-weight:900;letter-spacing:.13em}.vault-dial-priority>div strong{color:#eed06f;font-size:13px;line-height:1.35}
.vault-dial-figure{position:relative;display:grid;place-items:center;background:radial-gradient(circle,rgba(55,216,191,.08),transparent 57%)}.vault-dial-figure svg{display:block;width:min(286px,100%);height:auto;transform:rotate(-90deg);overflow:visible}.vault-dial-track,.vault-dial-value,.vault-dial-core{fill:none}.vault-dial-track{stroke:#232b34;stroke-width:14}.vault-dial-value{stroke:#4bdfc7;stroke-width:14;stroke-linecap:round;stroke-dasharray:0 666;filter:drop-shadow(0 0 8px rgba(75,223,199,.35));transition:stroke-dasharray .55s ease}.vault-dial-core{stroke:#313943;stroke-width:1}.vault-dial-figure figcaption{position:absolute;display:grid;place-items:center;width:172px;text-align:center}.vault-dial-figure figcaption small{max-width:160px;color:#9da8b6;font-size:9px;font-weight:900;letter-spacing:.11em;line-height:1.25}.vault-dial-figure figcaption strong{max-width:170px;margin-top:7px;color:#fff;font-size:clamp(27px,2vw,36px);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.vault-dial-figure figcaption strong.is-compact{font-size:clamp(23px,1.65vw,30px)}.vault-dial-figure figcaption strong.is-tight{font-size:clamp(19px,1.35vw,25px)}.vault-dial-figure figcaption span{max-width:158px;margin-top:7px;color:#aeb7c3;font-size:10px;line-height:1.35}.vault-dial-figure figcaption b{margin-top:10px;color:#62e4ce;font-size:15px}
.vault-dial-requirements{display:flex;flex-direction:column;justify-content:center;gap:0;background:rgba(9,12,16,.5)}.vault-dial-requirements-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #343c47}.vault-dial-requirements-head>div{display:flex;align-items:baseline;gap:11px}.vault-dial-requirements-head strong{color:#fff;font-size:31px}.vault-dial-requirements-head>b{padding:6px 9px;border:1px solid #52606d;border-radius:999px;color:#aeb8c4;font-size:8px;letter-spacing:.1em;white-space:nowrap}
.vault-dial-card .vault-dial-rule.simple-rule-card{position:relative;display:grid;grid-template-columns:27px minmax(94px,.58fr) minmax(72px,.38fr) minmax(125px,1fr) auto;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid #2a313a;background:none}.vault-dial-card .vault-dial-rule.simple-rule-card:last-child{border-bottom:0}.vault-dial-rule>i{display:grid;place-items:center;width:23px;height:23px;border:1px solid #47515e;border-radius:50%;color:#aeb7c4;font-style:normal;font-size:9px;font-weight:900}.vault-dial-card .vault-dial-rule>span{color:#d7dce3;font-size:11px;font-weight:800}.vault-dial-card .vault-dial-rule>strong{margin:0;color:#fff;font-size:13px;line-height:1.25}.vault-dial-card .vault-dial-rule>small{display:grid;gap:3px;margin:0;font-size:10px!important;line-height:1.3}.vault-dial-card .vault-dial-rule>small b{color:#c5ccd6}.vault-dial-card .vault-dial-rule>small em{color:#8f9aaa;font-style:normal}.vault-dial-rule-state{justify-self:end;padding:5px 7px;border:1px solid #5d4d22;border-radius:999px;color:#eac95e;font-size:8px;letter-spacing:.08em;white-space:nowrap}.vault-dial-rule[data-rule-state="complete"]>i{border-color:#297f72;background:#123c36;color:#68e4cf}.vault-dial-rule[data-rule-state="complete"] .vault-dial-rule-state{border-color:#296d63;color:#62ddc8}.vault-dial-rule[data-rule-state="unavailable"]{opacity:.7}.vault-dial-rule[data-rule-state="unavailable"] .vault-dial-rule-state{border-color:#47505c;color:#a1abb7}
.vault-dial-protection{display:grid;grid-template-columns:minmax(210px,.85fr) repeat(3,minmax(0,1fr));border-top:1px solid #303741;background:#0c0f14}.vault-dial-protection>div{min-width:0;padding:19px 24px;border-right:1px solid #303741}.vault-dial-protection>div:last-child{border-right:0}.vault-dial-protection-title,.vault-dial-protection-metric{display:grid;align-content:center;gap:7px}.vault-dial-protection-title strong{color:#fff;font-size:15px}.vault-dial-protection-metric>strong{color:#fff;font-size:21px}.vault-dial-protection-metric small{color:#9da7b4;font-size:10px}.vault-dial-card .vault-dial-protection-rule.simple-rule-card{display:grid;gap:5px;background:none}.vault-dial-card .vault-dial-protection-rule>span{color:#e8c75d;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.vault-dial-card .vault-dial-protection-rule>strong{margin:0;color:#fff;font-size:16px}.vault-dial-card .vault-dial-protection-rule>small{display:grid;gap:3px;margin:0;font-size:10px!important;line-height:1.35}.vault-dial-card .vault-dial-protection-rule>small b{color:#c7ced7}.vault-dial-card .vault-dial-protection-rule>small em{color:#929caa;font-style:normal}
.vault-dial-card .hero-provenance{padding:10px 18px;border-top:1px solid #2e353e;background:#080a0d}
@media(max-width:1680px){.vault-dial-main{grid-template-columns:minmax(280px,.9fr) minmax(250px,.7fr)}.vault-dial-requirements{grid-column:1/-1;border-top:1px solid #303741}.vault-dial-main>.vault-dial-figure{border-right:0}.vault-dial-card .vault-dial-rule.simple-rule-card{grid-template-columns:27px minmax(135px,.65fr) minmax(110px,.4fr) minmax(250px,1.4fr) auto}.vault-dial-protection{grid-template-columns:1fr 1fr}.vault-dial-protection>div:nth-child(2){border-right:0}.vault-dial-protection>div:nth-child(-n+2){border-bottom:1px solid #303741}}
@media(max-width:1160px){.vault-dial-journey ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 14px}.vault-dial-journey ol:before{display:none}.vault-dial-journey li{padding:7px 8px;border:1px solid #252d36;border-radius:9px;background:#0c1015}}
@media(max-width:940px){.vault-dial-account-bar,.vault-dial-card .operations-title,.vault-dial-journey{grid-template-columns:1fr}.vault-dial-card .overview-account-picker{grid-row:auto}.vault-dial-live-state{justify-self:stretch}.vault-dial-journey{gap:14px}.vault-dial-main{grid-template-columns:1fr}.vault-dial-main>div,.vault-dial-main>figure{border-right:0;border-bottom:1px solid #303741}.vault-dial-figure{min-height:330px}.vault-dial-card .vault-dial-rule.simple-rule-card{grid-template-columns:27px minmax(110px,.55fr) minmax(90px,.35fr) minmax(180px,1fr) auto}}
@media(max-width:680px){.vault-dial-account-bar,.vault-dial-journey,.vault-dial-main>div,.vault-dial-main>figure{padding:18px 16px}.vault-dial-card .operations-title{gap:9px}.vault-dial-card .operations-title h1{font-size:23px}.vault-dial-journey ol{grid-template-columns:1fr;gap:12px}.vault-dial-journey ol:before{top:15px;bottom:15px;left:16px;width:1px;height:auto}.vault-dial-main{min-height:0}.vault-dial-priority{min-height:310px}.vault-dial-priority h2{font-size:38px}.vault-dial-figure{min-height:310px}.vault-dial-card .vault-dial-rule.simple-rule-card{grid-template-columns:25px minmax(0,1fr) auto;gap:6px 9px}.vault-dial-card .vault-dial-rule>span{grid-column:2}.vault-dial-card .vault-dial-rule>strong{grid-column:2}.vault-dial-card .vault-dial-rule>small{grid-column:2/4}.vault-dial-rule-state{grid-column:3;grid-row:1/3}.vault-dial-protection{grid-template-columns:1fr}.vault-dial-protection>div{border-right:0;border-bottom:1px solid #303741}.vault-dial-protection>div:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.vault-dial-value{transition:none}}

/* Vault Glass equity curve: premium account-equity and trailing-risk presentation. */
.equity-panel.equity-glass{min-height:0;background:radial-gradient(circle at 14% 0,rgba(229,190,82,.13),transparent 31%),radial-gradient(circle at 82% 18%,rgba(71,224,195,.08),transparent 32%),linear-gradient(145deg,#12151a,#07090d 72%);border-color:#39414b}
.equity-panel.equity-glass:before{width:1px;background:linear-gradient(transparent,#e6be52,transparent)}
.equity-glass-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 30px 20px}
.equity-glass-head h2{margin:0;color:#fffdf7;font:500 clamp(30px,2.4vw,42px)/1 var(--font-display);letter-spacing:-.035em}
.equity-glass-head p{max-width:620px;margin:9px 0 0;color:#aab3bf;font-size:14px;line-height:1.5}
.equity-glass-live{display:inline-flex;align-items:center;gap:8px;margin-top:4px;color:#70e3ce;font-size:12px;font-weight:850;letter-spacing:.04em}
.equity-glass-live i{width:8px;height:8px;border-radius:50%;background:#47e0c3;box-shadow:0 0 15px rgba(71,224,195,.78)}
.equity-glass.is-provider-unavailable .equity-glass-live{color:#a5afbb}.equity-glass.is-provider-unavailable .equity-glass-live i{background:#737d89;box-shadow:none}
.equity-glass .equity-glass-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 26px 8px;border:1px solid #39414b;border-radius:14px;background:rgba(17,22,28,.78);overflow:visible}
.equity-glass .equity-glass-metric{position:relative;min-height:122px;padding:20px 22px;border-right:1px solid #343b44;background:transparent}
.equity-glass .equity-glass-metric:last-child{border-right:0}
.equity-glass .equity-glass-metric>span{padding-right:26px;color:#aeb8c5;font-size:12px;font-weight:750;letter-spacing:0;text-transform:none}
.equity-glass .equity-glass-metric>strong{margin-top:10px;color:#fffdf8;font-size:clamp(24px,1.8vw,31px);font-weight:780}
.equity-glass .equity-glass-metric>small{margin-top:6px;color:#aeb8c5;font-size:12px!important;font-weight:600;line-height:1.4}
.equity-glass .equity-glass-metric[data-equity-metric="today"]>strong{color:#57dfc8}
.equity-glass .equity-glass-metric .analysis-help{top:15px;right:15px;width:21px;height:21px;background:#111820;border-color:#53606d;color:#dfe5ec}
.equity-glass .equity-glass-metric .analysis-help:where(:hover,:focus-visible):after{top:27px;right:-4px;width:245px;font-size:12px!important;line-height:1.48}
.equity-glass .equity-glass-chart{min-width:0;height:350px;padding:20px 24px 0;grid-template-rows:auto minmax(0,1fr)}
.equity-glass-chart-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 8px 8px;color:#aeb8c5;font-size:12px}
.equity-glass-chart-head strong{color:#f7f4ec;font-size:13px;font-weight:750}
.equity-glass #equityChart{min-width:0;aspect-ratio:auto;overflow:hidden;filter:drop-shadow(0 15px 34px rgba(54,213,187,.07))}
.equity-glass .grid-line{stroke:#29313a;stroke-dasharray:none;opacity:.72}
.equity-glass .axis-text{fill:#9da8b5;font-size:12px}
.equity-glass .chart-note{font-size:11px;font-weight:750;letter-spacing:.005em;stroke-width:4px;text-transform:none}
.equity-glass .risk-line{stroke-width:1.35;filter:drop-shadow(0 0 5px rgba(104,167,255,.26))}
/* The provider stream does not include the continuous in-trade price path needed
   to calculate excursion or post-exit opportunity metrics truthfully. */
[data-dashboard-surface] [data-metric-key="mae"],
[data-dashboard-surface] .hold-card small:nth-of-type(n+2),
.analysis-workspace .excursion-grid,
.analysis-workspace .exit-efficiency{display:none!important}
[data-dashboard-surface] .edge-radar>svg{visibility:hidden}
[data-dashboard-surface] .edge-radar.is-live>svg{visibility:visible}

/* Arena match directory and hard text-only spectator boundary. */
.arena-watch-directory{display:grid;gap:22px;max-width:1180px;margin:0 auto;padding:clamp(22px,3vw,44px)}
.arena-watch-directory>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid #343b44}
.arena-watch-directory>header span{color:#e9c85d;font-size:10px;font-weight:900;letter-spacing:.14em}
.arena-watch-directory>header h1{margin:7px 0 8px;color:#fff;font:500 clamp(30px,4vw,48px)/1 var(--font-display)}
.arena-watch-directory>header p{max-width:720px;margin:0;color:#aeb8c5;line-height:1.55}
.arena-watch-list{display:grid;gap:12px;max-height:min(68vh,760px);padding-right:8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#6f5a20 #11151a}
.arena-watch-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid #343b44;border-radius:14px;background:linear-gradient(135deg,rgba(24,28,34,.98),rgba(9,12,16,.98))}
.arena-watch-card.is-live{border-color:#286f65;box-shadow:inset 3px 0 #47ddc4}
.arena-watch-card span{display:flex;align-items:center;gap:8px;color:#aeb8c5;font-size:9px;font-weight:900;letter-spacing:.13em}
.arena-watch-card span i{width:8px;height:8px;border-radius:50%;background:#ddbd58}.arena-watch-card.is-live span{color:#60dfc9}.arena-watch-card.is-live span i{background:#47ddc4;box-shadow:0 0 13px rgba(71,221,196,.72)}
.arena-watch-card h2{margin:8px 0 6px;color:#fff;font-size:21px}.arena-watch-card h2 em{padding:0 7px;color:#8f99a7;font:italic 13px var(--font-display)}
.arena-watch-card p{margin:0;color:#9fa9b7;font-size:12px}.arena-watch-card .ap-btn{flex:0 0 auto}
.arena-spectator-lock{display:grid;gap:5px;max-width:520px;padding:12px 15px;border:1px solid #5d4d22;border-radius:10px;background:#19160e}.arena-spectator-lock strong{color:#efd06d}.arena-spectator-lock span{color:#b8c1cc;font-size:11px;line-height:1.45}
.arena-video-surface.is-spectator{display:grid;place-items:center;align-content:center;gap:9px;padding:30px;text-align:center}.arena-video-surface.is-spectator .arena-camera-brand{width:50px;opacity:.72}.arena-video-surface.is-spectator strong{color:#e7c75f;font-size:14px}.arena-video-surface.is-spectator span{max-width:330px;color:#9fa9b6;font-size:11px;line-height:1.45}
.arena-moderator-panel{display:grid;gap:14px;margin:0 20px 18px;padding:17px;border:1px solid #715c22;border-radius:12px;background:linear-gradient(135deg,#1b170d,#0e1116)}.arena-moderator-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.arena-moderator-panel>header div{display:grid;gap:4px}.arena-moderator-panel>header span{color:#e9c85d;font-size:9px;font-weight:900;letter-spacing:.13em}.arena-moderator-panel>header strong{color:#fff;font-size:17px}.arena-moderator-panel>header p{margin:0;color:#aeb7c3;font-size:11px}.arena-moderator-target{display:grid;grid-template-columns:minmax(180px,.3fr) 1fr;align-items:end;gap:14px}.arena-moderator-target label{display:grid;gap:6px;color:#aeb7c3;font-size:10px;font-weight:800}.arena-moderator-target select{min-height:39px;padding:0 10px;border:1px solid #4b535e;border-radius:8px;background:#0c1015;color:#fff}.arena-moderator-actions,.arena-moderator-match-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.arena-moderator-actions button,.arena-moderator-match-actions button{min-height:37px;padding:0 12px;border:1px solid #4a535f;border-radius:8px;background:#171b21;color:#edf1f5;font:800 10px var(--font-ui);cursor:pointer}.arena-moderator-actions button:hover,.arena-moderator-match-actions button:hover{border-color:#dec15d;color:#f2d678}.arena-moderator-actions button.danger,.arena-moderator-match-actions button.danger{border-color:#7c3941;background:#251216;color:#ff8a95}.arena-moderator-match-actions{padding-top:12px;border-top:1px solid #353b43}.arena-moderator-match-actions span{margin-left:auto;color:#b7c0ca;font-size:11px}.arena-chat-message-actions{display:flex;gap:10px}.arena-chat-remove{padding:0;border:0;background:none;color:#ff8b95;font:800 10px var(--font-ui);cursor:pointer}
@media(max-width:720px){.arena-watch-directory>header,.arena-watch-card{align-items:stretch;flex-direction:column}.arena-watch-card .ap-btn{width:100%;text-align:center}}
@media(max-width:820px){.arena-moderator-panel>header{align-items:flex-start;flex-direction:column}.arena-moderator-target{grid-template-columns:1fr}.arena-moderator-match-actions span{width:100%;margin-left:0}}
[data-dashboard-surface] .edge-panel>.session-deck{margin:0 clamp(22px,3vw,50px) 20px}
.account-select option.account-option-terminal,
.overview-account-picker option.account-option-terminal{color:#7f858f;background:#101216}
.equity-glass .lock-line{stroke-width:1.2;stroke-dasharray:5 5;filter:drop-shadow(0 0 5px rgba(197,156,255,.24))}
.equity-glass .equity-line{stroke-width:3.4px;filter:drop-shadow(0 0 7px rgba(71,224,195,.38))}
.equity-glass .chart-dot{fill:#08100f;stroke:#f0cb65;stroke-width:3}
.equity-glass .chart-tooltip{min-width:178px;padding:12px 14px;border-color:#5b626d;background:#10151b;box-shadow:0 18px 48px rgba(0,0,0,.7);font-size:12px}
.equity-glass .chart-tooltip strong{color:#f2cf70;font-size:18px}
.equity-glass .equity-glass-runway{margin:0 26px 26px;padding:18px 20px 22px;border:1px solid #594c29;border-radius:14px;background:linear-gradient(90deg,rgba(229,190,79,.06),rgba(12,16,21,.95))}
.equity-glass .runway-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:26px;color:#f7f4ec;font-size:13px;font-weight:750;letter-spacing:0;text-transform:none}
.equity-glass .runway-method{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;max-width:72%;color:#aab4c1;font-size:12px;font-weight:600;line-height:1.4;text-align:right;text-transform:none;letter-spacing:0}
.equity-glass .runway-method b{padding:5px 9px;border:1px solid #806a2d;border-radius:999px;background:#1d180d;color:#f5d779;font-size:11px;letter-spacing:0;text-transform:none}
.equity-glass .runway-method em{min-width:0;color:#aab4c1;font-style:normal;overflow-wrap:anywhere}
.equity-glass .runway-track{height:10px;margin:0 14px 112px!important;border:0;border-radius:99px;background:linear-gradient(90deg,#53252d 0%,#343a42 20%,#20453f 72%,#51451e 100%);box-shadow:inset 0 1px 4px rgba(0,0,0,.8),0 0 22px rgba(69,217,191,.08)}
.equity-glass .runway-progress{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:linear-gradient(90deg,rgba(247,107,120,.55),rgba(76,220,194,.78));transition:left .35s ease,width .35s ease}
.equity-glass .runway-marker{appearance:none;padding:0;border:0;background:none;font:inherit;cursor:help}
.equity-glass .runway-marker:focus-visible,.equity-glass .runway-high-water:focus-visible{outline:2px solid #fff2ad;outline-offset:8px}
.equity-glass .runway-marker>span:not(.runway-tip){top:38px!important;min-width:0!important;width:max-content;max-width:140px;color:#aab4c0!important;font-size:11px!important;font-weight:650!important;line-height:1.4!important;white-space:normal!important;text-transform:none!important;letter-spacing:0!important}
.equity-glass .runway-marker>span:not(.runway-tip) b{margin-top:3px;color:#fffdf8;font-size:13px!important;font-weight:800}
.equity-glass .runway-marker.breach{color:#ff7480}.equity-glass .runway-marker.target{color:#f0c95f}.equity-glass .runway-marker.current{color:#53dec7;animation:none}
.equity-glass .runway-marker.current.is-near-breach>span:not(.runway-tip),.equity-glass .runway-marker.current.is-near-target>span:not(.runway-tip){top:78px!important}
.equity-glass .runway-marker.current:after{width:15px;height:15px;background:#53dec7;border-width:3px;box-shadow:0 0 0 1px #9af4e4,0 0 18px rgba(83,222,199,.7)}
.equity-glass .runway-marker.breach:after{width:15px;height:15px;border-width:3px;animation:none}
.equity-glass .runway-high-water{position:absolute;top:50%;left:0;width:2px;height:24px;padding:0;border:0;border-radius:2px;transform:translate(-50%,-50%);background:#f1f3ee;color:#f1f3ee;box-shadow:0 0 10px rgba(241,243,238,.44);cursor:help;transition:left .35s ease}
.equity-glass .runway-high-water:after{content:"";position:absolute;top:-3px;left:50%;width:7px;height:7px;transform:translate(-50%,-50%);border-radius:50%;background:#f1f3ee}
.equity-glass .runway-high-water>span:not(.runway-tip){position:absolute;right:8px;bottom:18px;width:max-content;color:#d7dce2;font-size:11px;font-style:normal;line-height:1.35;white-space:nowrap}
.equity-glass .runway-high-water.is-near-current>span:not(.runway-tip){right:12px;left:auto;bottom:24px;text-align:right}
.equity-glass .runway-high-water b{display:inline;margin-left:4px;color:#fff;font-size:11px}
.equity-glass .runway-tip{position:absolute!important;z-index:20;top:auto!important;right:auto!important;bottom:48px!important;left:50%;display:block!important;width:230px!important;min-width:0!important;max-width:min(230px,calc(100vw - 64px))!important;padding:10px!important;border:1px solid #5a626e!important;border-radius:9px!important;background:#181d24!important;color:#fff!important;box-shadow:0 14px 32px rgba(0,0,0,.68)!important;font:650 12px/1.48 var(--font-ui)!important;text-align:left!important;text-transform:none!important;letter-spacing:0!important;white-space:normal!important;overflow-wrap:anywhere;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-50%);transition:opacity .12s ease}
.equity-glass .runway-marker:where(:hover,:focus-visible)>.runway-tip,.equity-glass .runway-high-water:where(:hover,:focus-visible)>.runway-tip{opacity:1;visibility:visible}
.equity-glass .runway-marker.breach>.runway-tip{right:auto!important;left:0!important;transform:none}.equity-glass .runway-marker.target>.runway-tip{right:0!important;left:auto!important;transform:none}
.equity-glass .runway-marker.current.is-near-left>.runway-tip,.equity-glass .runway-high-water.is-near-left>.runway-tip{right:auto!important;left:0!important;transform:none}.equity-glass .runway-marker.current.is-near-right>.runway-tip,.equity-glass .runway-high-water.is-near-right>.runway-tip{right:0!important;left:auto!important;transform:none}
@media(max-width:980px){.equity-glass .equity-glass-metrics{grid-template-columns:1fr 1fr}.equity-glass .equity-glass-metric:nth-child(2){border-right:0}.equity-glass .equity-glass-metric:nth-child(-n+2){border-bottom:1px solid #343b44}.equity-glass .equity-glass-metric:nth-child(3) .analysis-help:where(:hover,:focus-visible):after{right:auto;left:-4px}}
@media(max-width:680px){.equity-glass-head{padding:22px 18px 17px}.equity-glass-head p{font-size:12px}.equity-glass .equity-glass-metrics{margin:0 14px 6px}.equity-glass .equity-glass-metric{min-height:116px;padding:17px 15px}.equity-glass .equity-glass-metric>span{font-size:11px}.equity-glass .equity-glass-metric>strong{font-size:23px}.equity-glass .equity-glass-metric>small{font-size:11px!important}.equity-glass .equity-glass-metric .analysis-help{top:12px;right:10px}.equity-glass .equity-glass-metric:nth-child(odd) .analysis-help:where(:hover,:focus-visible):after{right:auto;left:-4px}.equity-glass .equity-glass-chart{height:290px;padding-inline:8px}.equity-glass-chart-head{margin-inline:12px}.equity-glass-chart-head span{display:none}.equity-glass .equity-glass-runway{margin:0 14px 24px;padding:16px 12px 18px}.equity-glass .runway-title{align-items:flex-start;flex-direction:column;gap:8px}.equity-glass .runway-method{align-items:flex-start;justify-content:flex-start;flex-direction:column;text-align:left}.equity-glass .runway-track{margin:34px 12px 112px!important}.equity-glass .runway-high-water>span:not(.runway-tip){display:none}.equity-glass .runway-marker>span:not(.runway-tip){min-width:0!important;width:92px!important;max-width:92px!important;white-space:normal!important}.equity-glass .runway-marker.current>span:not(.runway-tip){top:76px!important}.equity-glass .runway-marker.current.is-near-breach>span:not(.runway-tip){top:76px!important}.equity-glass .runway-marker.current.is-near-target>span:not(.runway-tip){top:76px!important}.equity-glass .runway-tip{width:180px!important;max-width:min(180px,calc(100vw - 44px))!important;font-size:11px!important}}
