/* 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; }
.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:760px){.payout-step-grid{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 [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; }
@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}}

/* 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}}
