:root{
  --bg:#03070c;--panel:#07111b;--panel2:#0a1622;--panel3:#0d1b29;
  --line:#1d3042;--line2:#31495f;--text:#edf3f7;--muted:#8090a0;
  --gold:#d6b36a;--gold2:#efd89a;--green:#63c99a;--red:#e7747d;--steel:#aab7c4;
}
*{box-sizing:border-box}
html{background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}
body{margin:0;min-height:100vh;background:
  radial-gradient(circle at 50% -20%,rgba(31,55,76,.55),transparent 42%),
  linear-gradient(180deg,#050a10 0,#03070c 100%);overflow-x:hidden}
button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;color:#000;padding:10px;z-index:99}
[hidden]{display:none!important}

.arena-header{
  height:72px;padding:0 26px;display:grid;grid-template-columns:300px 1fr 360px;align-items:center;
  border-bottom:1px solid var(--line);background:rgba(3,7,12,.96);position:sticky;top:0;z-index:50;
  backdrop-filter:blur(14px)
}
.arena-brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:var(--text)}
.crest{width:44px;height:44px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-weight:900;letter-spacing:.02em}
.brand-copy{display:grid}.brand-copy b{font-size:18px;letter-spacing:.17em}.brand-copy small{font-size:9px;letter-spacing:.2em;color:var(--muted)}
.header-event{justify-self:center;display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.13em;color:#aab6c1}
.header-event strong{color:var(--gold2);font-size:9px}.header-event i{width:3px;height:3px;border-radius:50%;background:#506170}
.header-actions{justify-self:end;display:flex;align-items:center;gap:10px}
.runtime-pill{border:1px solid var(--line);padding:9px 11px;font-size:8px;letter-spacing:.11em;color:#9ba9b6;background:#07111a}
.runtime-pill i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;vertical-align:-1px;background:#ca9f50}
.runtime-pill.ready{color:#bce8d4;border-color:rgba(99,201,154,.3)}.runtime-pill.ready i{background:var(--green);box-shadow:0 0 12px rgba(99,201,154,.65)}
.runtime-pill.error{color:#f0a2a7;border-color:rgba(231,116,125,.35)}.runtime-pill.error i{background:var(--red)}
.ghost{border:1px solid var(--line2);background:#0b1723;color:#d4dde5;padding:10px 14px;border-radius:2px}.ghost:hover{border-color:#5a7186}

.arena-shell{max-width:1760px;margin:0 auto;padding:24px 28px 48px}
.eyebrow{margin:0;color:var(--gold);font-size:10px;letter-spacing:.22em;font-weight:900}
.arrival-gate{
  position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);
  min-height:760px;border:1px solid var(--line2);background:
  linear-gradient(90deg,rgba(8,19,29,.98) 0%,rgba(5,11,18,.94) 58%,rgba(5,10,16,.98) 100%)
}
.arrival-gate:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.26;
  background:
    linear-gradient(90deg,transparent 49.9%,rgba(214,179,106,.16) 50%,transparent 50.1%),
    repeating-linear-gradient(0deg,transparent 0 59px,rgba(255,255,255,.018) 60px)
}
.gate-light{position:absolute;left:9%;top:-160px;width:680px;height:420px;background:radial-gradient(ellipse,rgba(214,179,106,.16),transparent 66%);filter:blur(8px)}
.gate-copy{position:relative;z-index:2;padding:76px 62px 54px;display:flex;flex-direction:column}
.gate-copy h1{font-family:Georgia,serif;font-size:66px;line-height:.98;margin:12px 0 18px;max-width:880px;letter-spacing:-.02em}
.gate-lede{font-size:16px;line-height:1.7;color:#b5c1cb;max-width:920px}
.gate-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:30px;padding-top:18px;border-top:1px solid var(--line)}
.gate-stats span{min-width:0}.gate-stats small{display:block;font-size:8px;letter-spacing:.12em;color:#718293;margin-bottom:5px}.gate-stats b{font-size:13px;color:#e6edf2}
.gate-callout{margin-top:auto;padding:18px 20px;border-left:2px solid var(--gold);background:linear-gradient(90deg,rgba(214,179,106,.08),transparent)}
.callout-kicker{font-size:9px;letter-spacing:.16em;color:var(--gold);font-weight:900}.gate-callout p{margin:6px 0 0;color:#b8c4ce;line-height:1.55;font-size:13px}
.enter-arena{margin-top:22px;width:min(520px,100%);border:1px solid #e0c177;background:linear-gradient(180deg,#e2c47e,#ad8134);color:#081019;padding:16px 20px;text-align:left}
.enter-arena span{display:block;font-weight:900;letter-spacing:.08em;font-size:13px}.enter-arena small{display:block;font-size:9px;margin-top:4px;opacity:.72}
.enter-arena:not(:disabled):hover{filter:brightness(1.05)}

.gate-field{position:relative;z-index:2;border-left:1px solid var(--line);background:linear-gradient(180deg,rgba(8,17,26,.9),rgba(4,10,16,.98));padding:30px}
.gate-field-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:14px}
.gate-field-head small{display:block;color:var(--gold);font-size:9px;letter-spacing:.16em}.gate-field-head strong{display:block;font-size:18px;margin-top:4px}.gate-field-head>span{font-size:8px;color:#7d8d9d;letter-spacing:.11em}
.gate-roster{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
.roster-card{border:1px solid #182a3a;background:#07111a;padding:10px;display:grid;grid-template-columns:36px 1fr;gap:9px;align-items:center}
.roster-card .number{width:34px;height:34px;display:grid;place-items:center;border:1px solid #2d4255;color:#8092a3;font-size:10px;font-weight:900}
.roster-card b{display:block;font-size:10px}.roster-card small{font-size:8px;color:#657786;letter-spacing:.06em}
.roster-card.human{border-color:rgba(214,179,106,.55);background:linear-gradient(90deg,rgba(214,179,106,.12),#07111a)}
.roster-card.human .number{border-color:var(--gold);color:var(--gold2)}.roster-card.human small{color:var(--gold)}
.field-note{font-size:9px;line-height:1.5;color:#718293;margin:16px 0 0}
.walkout{position:relative;min-height:720px;border:1px solid var(--line2);overflow:hidden;background:#03070c;display:grid;place-items:center}
.walkout:before,.walkout:after{content:"";position:absolute;top:-10%;bottom:-10%;width:38%;background:linear-gradient(90deg,transparent,rgba(214,179,106,.07),transparent);transform:skewX(-12deg)}
.walkout:before{left:2%}.walkout:after{right:2%}
.walkout-lines{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 119px,rgba(255,255,255,.025) 120px)}
.walkout-copy{position:relative;text-align:center;z-index:2}.walkout-copy small{color:var(--gold);letter-spacing:.24em;font-weight:800}.walkout-copy h2{font-family:Georgia,serif;font-size:86px;margin:10px 0 4px;line-height:1}.walkout-copy p{letter-spacing:.18em;font-size:11px;color:#aab6c1}
.walkout-meter{width:420px;max-width:78vw;height:2px;background:#142332;margin:28px auto 14px;overflow:hidden}.walkout-meter i{display:block;width:0;height:100%;background:var(--gold);animation:walkoutMeter 2.1s ease forwards}
.walkout-copy>span{font-size:9px;color:#718293;letter-spacing:.08em}
@keyframes walkoutMeter{to{width:100%}}

.arena-stage{display:block}
.event-scoreboard{
  min-height:82px;border:1px solid var(--line2);display:grid;grid-template-columns:1.5fr repeat(6,1fr);
  background:linear-gradient(180deg,#0a1520,#07111a)
}
.scoreboard-id,.scoreboard-item{padding:15px 17px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}
.scoreboard-item:last-child{border-right:0}.scoreboard-id small,.scoreboard-item small{font-size:8px;letter-spacing:.12em;color:#6f8090;margin-bottom:5px}.scoreboard-id strong{color:var(--gold2);font-size:15px;letter-spacing:.04em}.scoreboard-item b{font-size:12px;color:#e5edf3}
.competition-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;margin-top:16px}
.runtime-panel,.arena-rail{min-width:0}
.runtime-panel{border:1px solid var(--line2);background:#040a10}
.runtime-head{height:74px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#07111a}
.runtime-title{display:flex;align-items:center;gap:12px}.meridian-mark{width:34px;height:34px;display:grid;place-items:center;background:linear-gradient(135deg,#0c2437,#16486c);border:1px solid #2b678e;color:#d8f0ff;font-weight:900}.meridian-mark.large{width:56px;height:56px;font-size:20px;margin:0 auto 13px}
.runtime-title small{display:block;color:#6f8090;font-size:8px;letter-spacing:.12em}.runtime-title h2{margin:4px 0 0;font-size:16px}
.runtime-truth{display:flex;gap:12px;font-size:8px;letter-spacing:.1em;color:#77899a}.runtime-truth span:first-child{color:#abd9c5}.dot-ready{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:5px}
.runtime-frame-wrap{position:relative;height:calc(100vh - 260px);min-height:650px;max-height:930px;background:#02060a}
.meridian-frame{width:100%;height:100%;border:0;display:block;background:#02060a}
.runtime-cover{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#0c1d2b,#03080d 68%);z-index:3}
.runtime-cover.ready{opacity:0;pointer-events:none;transition:opacity .45s ease}.runtime-loader{text-align:center}.runtime-loader strong{display:block;font-size:11px;letter-spacing:.14em}.runtime-loader small{display:block;color:#718293;margin-top:7px;font-size:9px}
.broadcast-strip{height:38px;display:flex;align-items:center;gap:12px;padding:0 14px;border-top:1px solid var(--line);background:#07111a;font-size:8px;letter-spacing:.1em;color:#7b8b99;white-space:nowrap;overflow:hidden}
.broadcast-strip>span:first-child{color:var(--gold);font-weight:900}.broadcast-strip b{font-size:8px;color:#9aa9b6}.broadcast-strip i{width:3px;height:3px;border-radius:50%;background:#435464}.broadcast-end{margin-left:auto;color:#657786!important}

.arena-rail{display:flex;flex-direction:column;gap:12px}
.player-card{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;border:1px solid rgba(214,179,106,.42);background:linear-gradient(90deg,rgba(214,179,106,.12),#08131e);padding:14px}
.player-number{width:58px;height:58px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold2);font-family:Georgia,serif;font-size:28px}
.player-copy small{display:block;font-size:8px;letter-spacing:.12em;color:var(--gold)}.player-copy h2{font-size:17px;margin:4px 0}.player-copy span{font-size:9px;color:#aab7c3}.player-badge{font-size:8px;letter-spacing:.09em;padding:6px 8px;border:1px solid #4d5d6d;color:#8e9dab}
.rail-section{border:1px solid var(--line);background:#07111a}.rail-head{height:58px;padding:0 13px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.rail-head small{font-size:8px;letter-spacing:.12em;color:var(--gold)}.rail-head b{font-size:10px;color:#9eacb9}
.arena-roster{max-height:300px;overflow:auto}.arena-competitor{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:8px 11px;border-bottom:1px solid #142634;font-size:9px}.arena-competitor:last-child{border-bottom:0}.arena-competitor>span:first-child{color:#627485}.arena-competitor b{font-size:9px}.arena-competitor small{display:block;color:#617384;font-size:7px}.arena-competitor em{font-style:normal;font-size:7px;color:#7e8e9c;letter-spacing:.07em}
.authority-row{display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center;padding:10px 12px;border-bottom:1px solid #142634}.authority-row:last-child{border-bottom:0}.authority-row>span{width:34px;height:34px;border:1px solid #2a4154;display:grid;place-items:center;color:#91a6b8;font-size:9px;font-weight:900}.authority-row b{font-size:9px}.authority-row small{display:block;margin-top:3px;color:#6f8090;font-size:8px;line-height:1.35}
.event-journey ol{list-style:none;padding:12px;margin:0}.event-journey li{display:grid;grid-template-columns:14px 1fr;gap:8px;align-items:center;padding:7px 0;color:#718293;font-size:9px}.event-journey li i{width:8px;height:8px;border-radius:50%;border:1px solid #425567}.event-journey li.done{color:#98a8b6}.event-journey li.done i{background:#536474}.event-journey li.active{color:var(--gold2)}.event-journey li.active i{background:var(--gold);border-color:var(--gold);box-shadow:0 0 12px rgba(214,179,106,.4)}

.arena-manifesto{margin-top:16px;border:1px solid var(--line);padding:22px 24px;display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center;background:linear-gradient(90deg,#07111a,#091521)}
.arena-manifesto small{font-size:8px;letter-spacing:.14em;color:var(--gold)}.arena-manifesto h2{font-family:Georgia,serif;font-size:26px;margin:5px 0}.arena-manifesto p{margin:0;color:#97a6b4;font-size:11px;line-height:1.6}
.practice-disclosure{margin-top:12px;padding:13px 15px;border:1px solid #182b3a;background:#050d14;color:#718293;font-size:9px;line-height:1.55}.practice-disclosure b{color:#a98b50;letter-spacing:.12em;font-size:8px}.practice-disclosure p{margin:4px 0 0}
@media(max-width:1380px){
  .arena-header{grid-template-columns:250px 1fr 280px}.header-event{display:none}
  .competition-layout{grid-template-columns:1fr 320px}
  .event-scoreboard{grid-template-columns:1.4fr repeat(3,1fr)}
  .event-scoreboard .scoreboard-item:nth-child(5),.event-scoreboard .scoreboard-item:nth-child(6){display:none}
}
@media(max-width:1120px){
  .arrival-gate{grid-template-columns:1fr}.gate-field{border-left:0;border-top:1px solid var(--line)}
  .gate-copy{min-height:620px}.competition-layout{grid-template-columns:1fr}.arena-rail{display:grid;grid-template-columns:1fr 1fr}.player-card{grid-column:1/3}
  .runtime-frame-wrap{height:720px}.event-scoreboard{grid-template-columns:1.5fr repeat(2,1fr)}.event-scoreboard .scoreboard-item:nth-child(4){display:none}
}
@media(max-width:760px){
  .arena-header{height:64px;padding:0 12px;grid-template-columns:1fr auto}.header-actions .runtime-pill{display:none}.arena-shell{padding:12px}
  .arrival-gate{min-height:0}.gate-copy{padding:42px 24px;min-height:600px}.gate-copy h1{font-size:44px}.gate-stats{grid-template-columns:repeat(3,1fr)}
  .gate-field{padding:20px}.gate-roster{grid-template-columns:1fr}.walkout{min-height:560px}.walkout-copy h2{font-size:58px}
  .event-scoreboard{grid-template-columns:1fr 1fr}.scoreboard-id{grid-column:1/3}.scoreboard-item:nth-child(n+4){display:none}
  .runtime-head{height:auto;min-height:70px;gap:10px;align-items:flex-start;padding:13px}.runtime-truth{flex-wrap:wrap;justify-content:flex-end}
  .runtime-frame-wrap{height:620px;min-height:620px}.arena-rail{display:block}.rail-section,.player-card{margin-top:10px}.player-card{grid-column:auto}
  .arena-manifesto{grid-template-columns:1fr}.broadcast-strip{gap:8px}.broadcast-strip b:nth-of-type(n+3){display:none}
}
@media(prefers-reduced-motion:reduce){.walkout-meter i{animation:none;width:100%}.runtime-cover.ready{transition:none}}
button:focus-visible,a:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}

.runtime-direct-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:18px;
  min-height:40px;
  padding:10px 14px;
  border:1px solid rgba(214,179,106,.5);
  background:rgba(214,179,106,.08);
  color:#efd89a;
  text-decoration:none;
  font-size:9px;
  font-weight:900;
  letter-spacing:.11em;
}
.runtime-direct-link:hover{border-color:#d6b36a;background:rgba(214,179,106,.13)}
.runtime-direct-link[hidden]{display:none!important}


.evidence-body{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;padding:11px 12px}
.evidence-lamp{width:26px;height:26px;border:1px solid #294054;display:grid;place-items:center}
.evidence-lamp i{width:7px;height:7px;border-radius:50%;background:#687a8b}
.evidence-link.live .evidence-lamp i{background:var(--green);box-shadow:0 0 12px rgba(99,201,154,.55)}
.evidence-link.live .rail-head b{color:#a9dfc7}
.evidence-body b{display:block;font-size:9px;color:#a8b6c2}
.evidence-body small{display:block;margin-top:3px;font-size:8px;line-height:1.4;color:#697c8c}


.trade-button{
  border:1px solid rgba(99,201,154,.55);
  background:linear-gradient(180deg,#193d2f,#0f291f);
  color:#d9f1e5;
  padding:10px 16px;
  border-radius:2px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
}
.trade-button:hover{border-color:#63c99a;background:linear-gradient(180deg,#22513e,#123527)}
.trade-button[hidden]{display:none!important}


.competition-controls{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,#08131d,#061019);
  padding:14px 16px 12px;
}
.controls-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:11px}
.controls-head small{display:block;color:var(--gold);font-size:8px;letter-spacing:.14em}
.controls-head strong{display:block;margin-top:3px;font-size:14px}
.controls-head>span{font-size:8px;letter-spacing:.1em;color:#788b9a}
.controls-grid{display:grid;grid-template-columns:140px 120px 120px minmax(145px,1fr) minmax(145px,1fr) minmax(135px,.85fr);gap:8px;align-items:end}
.controls-grid label{display:grid;gap:5px;color:#758796;font-size:8px;letter-spacing:.1em;font-weight:800}
.controls-grid input{width:100%;height:40px;border:1px solid #294052;background:#040b12;color:#eaf1f5;padding:0 10px;font-weight:800}
.input-unit{display:grid;grid-template-columns:1fr 42px;border:1px solid #294052;background:#040b12}
.input-unit input{border:0}
.input-unit b{display:grid;place-items:center;border-left:1px solid #294052;color:#768a99;font-size:8px}
.quick-order,.quick-close{height:40px;border-radius:2px;font-size:9px;font-weight:900;letter-spacing:.11em}
.quick-order.buy{border:1px solid rgba(99,201,154,.62);background:linear-gradient(180deg,#1c513b,#103226);color:#dff4e8}
.quick-order.sell{border:1px solid rgba(231,116,125,.62);background:linear-gradient(180deg,#562b32,#32181d);color:#fae2e4}
.quick-close{border:1px solid #425667;background:#0a1621;color:#b8c4cd}
.quick-order:disabled,.quick-close:disabled{opacity:.38;cursor:not-allowed}
.controls-status{display:flex;justify-content:space-between;gap:18px;margin-top:9px;padding-top:9px;border-top:1px solid #142636}
.controls-status span{font-size:10px;color:#a8b7c3}
.controls-status span.good{color:#7ed5ad}.controls-status span.bad{color:#ef8e95}.controls-status span.wait{color:#e3c780}
.controls-status small{font-size:8px;color:#637686;text-align:right;line-height:1.45}
@media(max-width:1250px){.controls-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.controls-grid{grid-template-columns:1fr 1fr}.controls-head,.controls-status{align-items:flex-start;flex-direction:column}.controls-status small{text-align:left}}


.countdown-overlay{
  position:absolute;inset:0;z-index:6;display:grid;place-items:center;align-content:center;
  background:radial-gradient(circle at 50% 45%,rgba(23,42,58,.76),rgba(2,6,10,.94) 60%);
  backdrop-filter:blur(2px);text-align:center
}
.countdown-overlay[hidden]{display:none!important}
.countdown-overlay small{font-size:9px;letter-spacing:.22em;color:var(--gold)}
.countdown-overlay strong{display:block;font-family:Georgia,serif;font-size:104px;line-height:1;margin:12px 0 5px;color:#f3f6f8;text-shadow:0 0 38px rgba(214,179,106,.18)}
.countdown-overlay span{font-size:10px;letter-spacing:.16em;color:#9aabba}
.countdown-overlay.go strong{font-size:72px;color:var(--gold2)}

.management-grid{
  display:grid;grid-template-columns:minmax(250px,1.2fr) 150px 150px minmax(190px,.8fr);
  gap:8px;align-items:end;margin-top:10px;padding-top:10px;border-top:1px solid #142636
}
.management-copy{align-self:center}
.management-copy small{display:block;color:var(--gold);font-size:8px;letter-spacing:.12em}
.management-copy b{display:block;margin-top:4px;font-size:11px;color:#dbe4ea}
.management-copy span{display:block;margin-top:3px;color:#718493;font-size:8px;line-height:1.4}
.management-grid label{display:grid;gap:5px;color:#758796;font-size:8px;letter-spacing:.1em;font-weight:800}
.management-grid input{width:100%;height:40px;border:1px solid #294052;background:#040b12;color:#eaf1f5;padding:0 10px;font-weight:800}
.adjust-protection{height:40px;border:1px solid rgba(214,179,106,.52);background:linear-gradient(180deg,#46391f,#2d2416);color:#efdca6;font-size:8px;font-weight:900;letter-spacing:.09em}
.adjust-protection:not(:disabled):hover{border-color:var(--gold2);filter:brightness(1.08)}
.adjust-protection:disabled{opacity:.35;cursor:not-allowed}
.management-grid input:disabled{opacity:.45;cursor:not-allowed}

.live-field .arena-roster{max-height:350px}
.arena-competitor{transition:background .2s ease,border-color .2s ease}
.arena-competitor .comp-rank{font-variant-numeric:tabular-nums}
.arena-competitor .comp-performance{display:grid;justify-items:end;gap:2px;min-width:78px}
.arena-competitor .comp-performance b{font-size:9px;font-variant-numeric:tabular-nums}
.arena-competitor .comp-performance small{font-size:7px;letter-spacing:.07em}
.arena-competitor.long{background:linear-gradient(90deg,rgba(99,201,154,.065),transparent)}
.arena-competitor.short{background:linear-gradient(90deg,rgba(231,116,125,.055),transparent)}
.arena-competitor.long .comp-performance b{color:#76d6aa}
.arena-competitor.short .comp-performance b{color:#ef8d94}
.arena-competitor.flat .comp-performance b{color:#8596a5}
.arena-competitor.leader{box-shadow:inset 2px 0 0 var(--gold)}
.arena-competitor.leader .comp-rank{color:var(--gold2)}
.live-field.live .rail-head b{color:#9fd9be}

@media(max-width:1250px){
  .management-grid{grid-template-columns:1fr 1fr 1fr}
  .management-copy{grid-column:1/-1}
}
@media(max-width:760px){
  .management-grid{grid-template-columns:1fr 1fr}
  .management-copy{grid-column:1/-1}
  .adjust-protection{grid-column:1/-1}
}


/* Pre-event control room */
.pre-event{
  max-width:1480px;margin:0 auto;padding:30px 28px 40px;
  background:
    radial-gradient(circle at 76% 18%,rgba(44,86,118,.12),transparent 34%),
    linear-gradient(180deg,#07111a,#050c13);
  border-left:1px solid #182b3a;border-right:1px solid #182b3a;border-bottom:1px solid #182b3a
}
.pre-event[hidden]{display:none!important}
.pre-event-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:22px;border-bottom:1px solid #1a2c3a}
.pre-event-head h2{margin:8px 0 8px;font-family:Georgia,serif;font-size:38px;line-height:1.03;color:#eef2f4;max-width:850px}
.pre-event-head p:not(.eyebrow){margin:0;color:#8ca0af;max-width:820px;font-size:13px;line-height:1.6}
.scan-state{display:flex;align-items:center;gap:10px;min-width:205px;padding:11px 13px;border:1px solid #24394a;background:#08131d}
.scan-state>span{width:9px;height:9px;border-radius:50%;background:#d6b36a;box-shadow:0 0 12px rgba(214,179,106,.45)}
.scan-state.ready>span{background:#63c99a;box-shadow:0 0 12px rgba(99,201,154,.5)}
.scan-state small{display:block;font-size:7px;letter-spacing:.14em;color:#728492}
.scan-state b{display:block;margin-top:3px;font-size:9px;letter-spacing:.08em;color:#d6dfe5}

.pre-event-grid{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(580px,1.28fr);gap:16px;margin-top:18px}
.pre-card{border:1px solid #1c3040;background:linear-gradient(180deg,rgba(8,20,30,.97),rgba(5,14,22,.97))}
.pre-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid #1a2b39}
.pre-card-head small{color:var(--gold);font-size:8px;letter-spacing:.13em;font-weight:900}
.pre-card-head b{font-size:12px;color:#e4ebef}
.setting-block{padding:15px 16px;border-bottom:1px solid #132431}
.setting-block>label{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:8px;letter-spacing:.12em;color:#778b99;font-weight:900}
.setting-block>label small{font-weight:500;letter-spacing:.03em;color:#536b7b}
.option-row{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.option-row.wide{grid-template-columns:repeat(3,1fr)}
.option-row button,.option-stack button{border:1px solid #263b4b;background:#07131c;color:#a6b4be;min-height:40px;font-size:9px;font-weight:900;letter-spacing:.08em}
.option-row button:hover,.option-stack button:hover{border-color:#506476}
.option-row button.active,.option-stack button.active{border-color:var(--gold2);background:linear-gradient(180deg,#2c271a,#18150f);color:#efd89a;box-shadow:inset 0 0 0 1px rgba(214,179,106,.15)}
.option-stack{display:grid;gap:7px}
.option-stack button{text-align:left;padding:10px 12px}
.option-stack button b{display:block;font-size:10px;color:inherit}
.option-stack button small{display:block;margin-top:3px;font-size:8px;font-weight:500;letter-spacing:0;color:#6f8291}
.option-stack button.active small{color:#9f9271}
.event-lock-note{margin:14px 16px;padding:12px 13px;border-left:2px solid var(--gold);background:#0a151d}
.event-lock-note span{font-size:8px;letter-spacing:.12em;color:var(--gold)}
.event-lock-note p{margin:5px 0 0;color:#758896;font-size:9px;line-height:1.5}

.scan-progress{height:3px;background:#102330;overflow:hidden}
.scan-progress i{display:block;width:8%;height:100%;background:linear-gradient(90deg,#8a6d35,var(--gold2));transition:width .45s ease}
.scan-summary{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid #1a2b39}
.scan-summary>div{padding:13px 14px;border-right:1px solid #1a2b39}
.scan-summary>div:last-child{border-right:0}
.scan-summary small{display:block;font-size:7px;letter-spacing:.11em;color:#657a8a}
.scan-summary b{display:block;margin-top:5px;font-size:10px;color:#dbe4ea}
.opportunity-panel{padding:16px}
.opportunity-panel small{font-size:8px;letter-spacing:.12em;color:var(--gold)}
.opportunity-panel h3{margin:6px 0 5px;font-size:16px;color:#eef3f6}
.opportunity-panel p{margin:0;font-size:10px;line-height:1.5;color:#7d909f}
.pre-event-chart-mount{min-height:245px;margin:0 16px 16px;border:1px solid #193041;background:#02080d;overflow:hidden}
.pre-event-chart-mount .runtime-frame-wrap{height:245px;min-height:245px}
.pre-event-chart-mount .meridian-frame{height:245px}
.scan-chart-placeholder{min-height:245px;display:grid;place-items:center;align-content:center;gap:7px;color:#6f8494}
.scan-chart-placeholder b{font-size:10px;letter-spacing:.1em}
.scan-chart-placeholder small{font-size:8px}
.scan-chart-placeholder .large{width:36px;height:36px}

.opponents-card{margin-top:16px}
.opponents-head>span{font-size:8px;color:#687d8c}
.opponent-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px}
.opponent-card{position:relative;border:1px solid #213545;background:#07121a;overflow:hidden;min-height:188px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,opacity .15s ease}
.opponent-card:hover{transform:translateY(-2px);border-color:#496074}
.opponent-card.selected{border-color:rgba(214,179,106,.72);box-shadow:inset 0 0 0 1px rgba(214,179,106,.12)}
.opponent-card.unselected{opacity:.44}
.strategy-visual{height:76px;border-bottom:1px solid #1c3040;background:linear-gradient(180deg,#081723,#040b11);display:grid;place-items:center}
.strategy-visual svg{width:100%;height:76px;display:block}
.opponent-copy{padding:10px 11px 11px}
.opponent-copy .strategy-tag{display:block;font-size:7px;letter-spacing:.12em;color:var(--gold)}
.opponent-copy b{display:block;margin-top:5px;font-size:11px;color:#edf2f5}
.opponent-copy p{margin:5px 0 0;font-size:8px;line-height:1.45;color:#758795}
.opponent-copy small{display:block;margin-top:8px;font-size:7px;color:#5f7484}
.opponent-select{position:absolute;top:7px;right:7px;min-width:25px;height:22px;padding:0 6px;border:1px solid #2a4050;background:#07121a;color:#8194a2;font-size:8px;font-weight:900}
.opponent-card.selected .opponent-select{border-color:var(--gold2);color:var(--gold2);background:#201a10}

.pre-event-footer{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin-top:16px;padding:15px 16px;border:1px solid #203646;background:#07131c}
.readiness{display:flex;flex-wrap:wrap;gap:18px}
.readiness span{font-size:8px;letter-spacing:.09em;color:#748695}
.readiness i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:#485d6d}
.readiness span.ready{color:#a8d7bf}
.readiness span.ready i{background:#63c99a;box-shadow:0 0 9px rgba(99,201,154,.45)}
.arm-event{min-width:255px;border:1px solid var(--gold2);background:linear-gradient(180deg,#dcb45e,#b48b3f);color:#090b0d;padding:12px 18px;text-align:left}
.arm-event span{display:block;font-size:10px;font-weight:1000;letter-spacing:.1em}
.arm-event small{display:block;margin-top:3px;font-size:8px}
.arm-event:disabled{filter:saturate(.25);opacity:.48;cursor:not-allowed}

@media(max-width:1180px){
  .pre-event-grid{grid-template-columns:1fr}
  .opponent-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .pre-event{padding:18px 12px 26px}
  .pre-event-head{align-items:flex-start;flex-direction:column}
  .pre-event-head h2{font-size:30px}
  .scan-summary{grid-template-columns:1fr 1fr}
  .opponent-cards{grid-template-columns:1fr 1fr}
  .pre-event-footer{grid-template-columns:1fr}
  .arm-event{width:100%}
}


/* =========================================================
   FXSCC PRESTIGE VISUAL PASS V5.1 — 30 SEP 2026
   Competition presentation only. No event logic changes.
   ========================================================= */

:root{
  --bg:#020509;
  --panel:#06101a;
  --panel2:#091521;
  --panel3:#0d1c2a;
  --line:#1b2f40;
  --line2:#355066;
  --text:#f1f4f6;
  --muted:#8193a2;
  --gold:#cda75a;
  --gold2:#f0d28e;
  --gold3:#80652d;
  --green:#62d39e;
  --red:#ea727d;
  --steel:#b4c0c9;
  --shadow:0 22px 60px rgba(0,0,0,.36);
}
html{background:#020509}
body{
  background:
    radial-gradient(ellipse at 50% -8%,rgba(36,66,91,.32),transparent 43%),
    radial-gradient(ellipse at 12% 33%,rgba(205,167,90,.045),transparent 31%),
    linear-gradient(180deg,#04090f 0%,#020509 72%,#010306 100%);
}
body:before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.34;
  background:
    linear-gradient(90deg,transparent 49.94%,rgba(205,167,90,.045) 50%,transparent 50.06%),
    repeating-linear-gradient(90deg,transparent 0 159px,rgba(127,158,182,.025) 160px),
    repeating-linear-gradient(0deg,transparent 0 89px,rgba(127,158,182,.018) 90px);
}
button{transition:border-color .18s ease,background .18s ease,transform .18s ease,filter .18s ease,box-shadow .18s ease}
button:not(:disabled):active{transform:translateY(1px)}

.arena-header{
  height:78px;
  border-bottom:1px solid rgba(205,167,90,.24);
  background:linear-gradient(180deg,rgba(3,8,13,.985),rgba(2,6,10,.96));
  box-shadow:0 12px 32px rgba(0,0,0,.32);
}
.arena-header:after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent 4%,rgba(205,167,90,.18) 32%,rgba(240,210,142,.38) 50%,rgba(205,167,90,.18) 68%,transparent 96%);
}
.crest{
  position:relative;width:46px;height:46px;
  background:linear-gradient(145deg,#0b1520,#03070b);
  border-color:rgba(205,167,90,.68);
  box-shadow:inset 0 0 22px rgba(205,167,90,.05),0 0 0 1px rgba(0,0,0,.7);
}
.crest:after{content:"";position:absolute;inset:5px;border:1px solid rgba(205,167,90,.12)}
.brand-copy b{font-size:19px;letter-spacing:.2em}
.brand-copy small{color:#6f8291;letter-spacing:.24em}
.header-event{color:#8da0af}
.runtime-pill{background:#071019;border-color:#223849;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.ghost{background:linear-gradient(180deg,#0c1823,#07111a);border-color:#2b4356}
.ghost:hover{border-color:#6f8798;background:#0d1b28}

.arena-shell{max-width:1840px;padding:28px 30px 56px}
.eyebrow{color:var(--gold2);font-size:9px;letter-spacing:.25em}

/* Arrival: championship tunnel */
.arrival-gate{
  min-height:760px;
  border-color:#2b4254;
  background:
    radial-gradient(ellipse at 25% 12%,rgba(205,167,90,.11),transparent 31%),
    linear-gradient(90deg,rgba(7,18,28,.99),rgba(4,10,16,.965) 58%,rgba(3,8,13,.995));
  box-shadow:var(--shadow),inset 0 1px 0 rgba(240,210,142,.08);
}
.arrival-gate:after{
  content:"";position:absolute;inset:14px;pointer-events:none;border:1px solid rgba(205,167,90,.055)
}
.gate-light{
  width:820px;height:500px;left:2%;top:-210px;opacity:.85;
  background:radial-gradient(ellipse,rgba(240,210,142,.17),rgba(205,167,90,.055) 35%,transparent 69%);
}
.gate-copy{padding:84px 68px 58px}
.gate-copy h1{
  font-size:72px;line-height:.94;max-width:920px;
  text-shadow:0 12px 36px rgba(0,0,0,.42);
}
.gate-lede{max-width:870px;color:#b7c4ce}
.gate-stats{
  gap:0;margin-top:34px;border:1px solid #1b3040;background:rgba(4,11,17,.56)
}
.gate-stats span{padding:13px 15px;border-right:1px solid #162937}
.gate-stats span:last-child{border-right:0}
.gate-stats b{font-size:12px}
.gate-callout{border-left:3px solid var(--gold);padding:18px 22px;background:linear-gradient(90deg,rgba(205,167,90,.105),rgba(205,167,90,.015) 70%,transparent)}
.enter-arena{
  min-height:58px;border-color:#f0d28e;
  background:linear-gradient(180deg,#e5c36f 0%,#bd923f 52%,#9f7631 100%);
  box-shadow:0 11px 30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.3);
}
.enter-arena:not(:disabled):hover{filter:brightness(1.08);box-shadow:0 13px 34px rgba(0,0,0,.34),0 0 0 1px rgba(240,210,142,.2)}
.gate-field{background:linear-gradient(180deg,rgba(7,17,26,.98),rgba(2,8,13,.995))}
.gate-field-head{padding:5px 0 17px}
.roster-card{
  background:linear-gradient(145deg,#08131d,#050d14);
  border-color:#1a3040;min-height:58px
}
.roster-card:hover{border-color:#345066;background:#0a1722}
.roster-card.human{box-shadow:inset 3px 0 0 var(--gold)}

/* Pre-event: official control room */
.pre-event{
  position:relative;max-width:1600px;padding:38px 34px 46px;
  border:1px solid #223b4e;border-top-color:rgba(205,167,90,.52);
  background:
    radial-gradient(ellipse at 77% 8%,rgba(49,96,130,.13),transparent 35%),
    radial-gradient(ellipse at 14% 0%,rgba(205,167,90,.075),transparent 26%),
    linear-gradient(180deg,#07121c 0%,#040b12 100%);
  box-shadow:var(--shadow),inset 0 1px 0 rgba(240,210,142,.07);
}
.pre-event:before{
  content:"PRE-EVENT / COMPETITION CONTROL";
  position:absolute;top:0;right:34px;transform:translateY(-50%);
  padding:5px 10px;background:#061019;border:1px solid rgba(205,167,90,.32);
  color:#987a3e;font-size:7px;font-weight:900;letter-spacing:.16em;
}
.pre-event-head{
  position:relative;padding:4px 4px 28px;border-bottom:1px solid #213747
}
.pre-event-head:after{
  content:"";position:absolute;bottom:-1px;left:0;width:180px;height:1px;
  background:linear-gradient(90deg,var(--gold2),transparent)
}
.pre-event-head h2{
  font-size:45px;line-height:.99;max-width:950px;letter-spacing:-.024em;
  text-shadow:0 10px 30px rgba(0,0,0,.36)
}
.pre-event-head p:not(.eyebrow){font-size:12px;color:#93a5b2}
.scan-state{
  min-width:225px;padding:13px 15px;border-color:#304b60;
  background:linear-gradient(180deg,#0a1823,#07121b);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)
}
.scan-state.ready{border-color:rgba(98,211,158,.36);background:linear-gradient(180deg,rgba(15,45,34,.55),#07151a)}

.pre-event-grid{grid-template-columns:minmax(350px,.68fr) minmax(650px,1.32fr);gap:18px;margin-top:20px}
.pre-card{
  position:relative;border-color:#22394b;
  background:linear-gradient(180deg,rgba(8,20,30,.985),rgba(4,12,19,.99));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.024),0 12px 32px rgba(0,0,0,.18)
}
.pre-card:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  box-shadow:inset 0 0 42px rgba(0,0,0,.10)
}
.pre-card-head{
  min-height:52px;padding:15px 17px;
  background:linear-gradient(180deg,rgba(13,29,42,.6),rgba(7,18,27,.28))
}
.pre-card-head small{color:var(--gold2);letter-spacing:.15em}
.pre-card-head b{font-size:12px;letter-spacing:.015em}
.setting-block{padding:17px 17px 18px}
.setting-block>label{margin-bottom:11px;color:#8b9eab}
.option-row{gap:8px}
.option-row button,.option-stack button{
  position:relative;border-color:#294255;background:linear-gradient(180deg,#091722,#06111a);
  color:#aab9c4;box-shadow:inset 0 1px 0 rgba(255,255,255,.022)
}
.option-row button:not(:disabled):hover,.option-stack button:not(:disabled):hover{
  border-color:#5a7183;background:linear-gradient(180deg,#0c1d2a,#081722)
}
.option-row button.active,.option-stack button.active{
  border-color:#e6c773;
  background:
    linear-gradient(180deg,rgba(91,73,34,.50),rgba(29,24,14,.95));
  color:#f4dda3;
  box-shadow:inset 3px 0 0 var(--gold),inset 0 1px 0 rgba(255,255,255,.06),0 0 0 1px rgba(205,167,90,.07)
}
.option-row button.active:before,.option-stack button.active:before{
  content:"";position:absolute;left:8px;top:8px;width:4px;height:4px;border-radius:50%;background:var(--gold2);box-shadow:0 0 8px rgba(240,210,142,.65)
}
.event-lock-note{margin:15px 17px 17px;background:linear-gradient(90deg,rgba(205,167,90,.075),rgba(7,17,26,.78));border-left-width:3px}

.market-scan{overflow:hidden;display:flex;flex-direction:column;min-height:0}
.market-scan:before{
  content:"LIVE PREPARATION FEED";position:absolute;right:17px;top:61px;z-index:1;
  color:#536c7d;font-size:6px;font-weight:900;letter-spacing:.15em
}
.scan-progress{height:4px;background:#0a1d29}
.scan-progress i{box-shadow:0 0 12px rgba(205,167,90,.38)}
.scan-summary{background:#06111a}
.scan-summary>div{padding:15px 15px}
.scan-summary b{font-size:11px;letter-spacing:.02em}
.opportunity-panel{
  position:relative;padding:20px 18px 18px;
  background:
    linear-gradient(90deg,rgba(205,167,90,.055),transparent 38%),
    #06111a
}
.opportunity-panel:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--gold2),rgba(205,167,90,.16))
}
.opportunity-panel h3{font-family:Georgia,serif;font-size:20px;margin:7px 0 6px}
.opportunity-panel p{font-size:10px;color:#8da0ae}
.pre-event-chart-mount{
  flex:1 1 auto;height:auto;min-height:360px;margin:0 18px 18px;border-color:#284357;
  box-shadow:0 16px 34px rgba(0,0,0,.24),inset 0 0 0 1px rgba(0,0,0,.48)
}
.pre-event-chart-mount .runtime-frame-wrap,.pre-event-chart-mount .meridian-frame{
  width:100%;height:100%;min-height:360px
}

/* Opponent cards: team garage / scouting board */
.opponents-card{margin-top:18px}
.opponents-head{min-height:58px}
.opponents-head>span{text-transform:uppercase;letter-spacing:.09em}
.opponent-cards{gap:12px;padding:16px}
.opponent-card{
  min-height:205px;border-color:#243d4f;
  background:
    linear-gradient(155deg,rgba(14,31,44,.76),rgba(4,12,19,.98) 62%);
  box-shadow:0 10px 25px rgba(0,0,0,.16);
  transition:transform .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease
}
.opponent-card:hover{transform:translateY(-3px);border-color:#60778a;box-shadow:0 15px 28px rgba(0,0,0,.25)}
.opponent-card.selected{
  border-color:rgba(205,167,90,.73);
  box-shadow:inset 0 2px 0 rgba(240,210,142,.42),0 12px 30px rgba(0,0,0,.22)
}
.opponent-card.selected:after{
  content:"STRATEGY LOCKED";position:absolute;left:11px;top:9px;
  color:#d4b66c;font-size:6px;font-weight:900;letter-spacing:.12em
}
.opponent-card.unselected{opacity:.38;filter:saturate(.62)}
.strategy-visual{height:84px;background:
  radial-gradient(circle at 82% 20%,rgba(205,167,90,.065),transparent 30%),
  linear-gradient(180deg,#091a27,#040b11)
}
.strategy-visual svg{height:84px}
.opponent-copy{padding:12px}
.opponent-copy .strategy-tag{font-weight:900}
.opponent-copy b{font-family:Georgia,serif;font-size:15px;margin-top:5px}
.opponent-copy p{font-size:8.5px;line-height:1.55}
.opponent-select{z-index:2;top:8px;right:8px;background:#050d14}

.pre-event-footer{
  position:sticky;bottom:12px;z-index:8;margin-top:18px;padding:14px 16px;
  border-color:#315068;background:rgba(5,15,23,.94);backdrop-filter:blur(18px);
  box-shadow:0 -14px 34px rgba(0,0,0,.20),0 12px 32px rgba(0,0,0,.30)
}
.readiness{gap:22px}
.readiness span{font-weight:800}
.arm-event{
  min-width:290px;min-height:52px;border-color:#f2d991;
  background:linear-gradient(180deg,#e1bb63,#b58634);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 20px rgba(0,0,0,.22)
}
.arm-event:not(:disabled):hover{filter:brightness(1.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 10px 27px rgba(0,0,0,.28),0 0 18px rgba(205,167,90,.10)}

/* Live arena: broadcast / sporting presentation */
.event-scoreboard{
  min-height:90px;border-color:#314c60;border-top-color:rgba(205,167,90,.55);
  background:
    linear-gradient(180deg,rgba(12,28,40,.98),rgba(6,16,25,.99));
  box-shadow:0 12px 32px rgba(0,0,0,.24),inset 0 1px 0 rgba(240,210,142,.05)
}
.scoreboard-id,.scoreboard-item{padding:17px 19px}
.scoreboard-id{box-shadow:inset 3px 0 0 var(--gold)}
.scoreboard-id strong{font-family:Georgia,serif;font-size:18px;color:#f0d28e}
.scoreboard-item b{font-size:13px}
.competition-layout{gap:18px;margin-top:18px}
.runtime-panel{border-color:#304b60;box-shadow:0 22px 48px rgba(0,0,0,.22)}
.runtime-head{height:78px;background:linear-gradient(180deg,#091722,#06111a)}
.runtime-title h2{font-size:17px}
.meridian-mark{box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 22px rgba(22,72,108,.10)}
.broadcast-strip{background:linear-gradient(180deg,#08151f,#06111a)}

.arena-rail{gap:14px}
.player-card{
  border-color:rgba(205,167,90,.58);
  background:
    radial-gradient(circle at 12% 50%,rgba(205,167,90,.12),transparent 32%),
    linear-gradient(90deg,#11170f,#07131d 42%,#06101a);
  box-shadow:inset 3px 0 0 var(--gold),0 10px 26px rgba(0,0,0,.18)
}
.player-number{background:#0a1010}
.rail-section{border-color:#294254;background:linear-gradient(180deg,#081620,#06111a)}
.rail-head{height:60px;background:linear-gradient(180deg,rgba(13,29,42,.6),rgba(7,18,27,.18))}
.live-field .arena-roster{max-height:390px}
.arena-competitor{min-height:44px;padding:9px 12px;border-bottom-color:#142a38}
.arena-competitor.top-three{
  background:
    linear-gradient(90deg,rgba(205,167,90,.09),rgba(7,18,27,.1) 40%,transparent);
}
.arena-competitor.top-three .comp-rank{font-size:10px;color:var(--gold2)}
.arena-competitor.leader{
  box-shadow:inset 3px 0 0 var(--gold);
  background:linear-gradient(90deg,rgba(205,167,90,.14),rgba(7,18,27,.08) 48%,transparent)
}
.arena-competitor .comp-performance b{font-size:10px}

.competition-controls{
  position:relative;padding:17px 18px 15px;
  background:
    linear-gradient(90deg,rgba(205,167,90,.035),transparent 28%),
    linear-gradient(180deg,#091722,#06111a);
}
.competition-controls:before{
  content:"COMPETITOR CONSOLE";position:absolute;right:17px;top:13px;
  font-size:6px;font-weight:900;letter-spacing:.15em;color:#526b7c
}
.controls-head{margin-bottom:13px}
.controls-head strong{font-size:15px}
.controls-grid input,.management-grid input{border-color:#30495c;background:#030a10}
.quick-order,.quick-close,.adjust-protection{height:44px}
.quick-order.buy{background:linear-gradient(180deg,#245b43,#123426);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.quick-order.sell{background:linear-gradient(180deg,#5b2d34,#35191e);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.quick-close{background:linear-gradient(180deg,#101e2a,#09141e)}
.management-grid{margin-top:12px;padding-top:12px}
.controls-status{margin-top:12px;padding-top:11px}

.countdown-overlay{
  background:
    linear-gradient(90deg,transparent 0 12%,rgba(205,167,90,.035) 12.1% 12.2%,transparent 12.3% 87.7%,rgba(205,167,90,.035) 87.8% 87.9%,transparent 88%),
    radial-gradient(circle at 50% 43%,rgba(36,62,82,.82),rgba(1,4,7,.97) 62%);
  backdrop-filter:blur(4px)
}
.countdown-overlay strong{
  font-size:132px;text-shadow:0 0 52px rgba(205,167,90,.18),0 12px 40px rgba(0,0,0,.46)
}
.countdown-overlay.go strong{font-size:82px;letter-spacing:.08em}

.arena-manifesto{
  border-color:#273f51;border-left:3px solid rgba(205,167,90,.5);
  background:linear-gradient(90deg,#08141e,#091824 58%,#07111a)
}

/* Scrollbars kept restrained, but intentional */
.arena-roster::-webkit-scrollbar{width:7px}
.arena-roster::-webkit-scrollbar-track{background:#050d14}
.arena-roster::-webkit-scrollbar-thumb{background:#294052;border:2px solid #050d14}
.arena-roster::-webkit-scrollbar-thumb:hover{background:#435b6e}

@media(max-width:1380px){
  .pre-event{padding:30px 24px 38px}
  .pre-event-head h2{font-size:40px}
  .pre-event-grid{grid-template-columns:minmax(330px,.76fr) minmax(560px,1.24fr)}
  .opponent-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1180px){
  .pre-event-grid{grid-template-columns:1fr}
  .market-scan{display:flex;flex-direction:column}
  .pre-event-chart-mount{flex:none;height:clamp(360px,58vh,560px);min-height:360px}
  .pre-event-chart-mount .runtime-frame-wrap,.pre-event-chart-mount .meridian-frame{height:100%;min-height:100%}
  .opponent-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .arena-header{height:66px}
  .gate-copy h1{font-size:48px}
  .pre-event{padding:22px 13px 28px}
  .pre-event:before{display:none}
  .pre-event-head h2{font-size:32px}
  .pre-event-footer{position:static}
  .opponent-cards{grid-template-columns:1fr 1fr;gap:8px;padding:10px}
  .opponent-card{min-height:190px}
}


/* Competitor carousel + Passport home */
.opponent-carousel-shell{
  position:relative;
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 44px;
  gap:10px;
  align-items:stretch;
  padding:16px;
}
.opponent-carousel-shell .opponent-cards{
  display:flex;
  gap:12px;
  padding:0;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scrollbar-width:thin;
  scrollbar-color:#294052 #050d14;
}
.opponent-carousel-shell .opponent-card{
  flex:0 0 clamp(220px,18.5vw,282px);
  scroll-snap-align:start;
  cursor:default;
}
.carousel-arrow{
  border:1px solid #30495c;
  background:linear-gradient(180deg,#0b1a26,#06111a);
  color:#d8e1e7;
  font-family:Georgia,serif;
  font-size:30px;
  min-height:205px;
}
.carousel-arrow:not(:disabled):hover{
  border-color:rgba(205,167,90,.7);
  color:var(--gold2);
  background:linear-gradient(180deg,#132331,#091722);
}
.opponent-passport-link{
  width:100%;
  margin-top:10px;
  min-height:30px;
  border:1px solid #2f495d;
  background:linear-gradient(180deg,#0b1822,#07111a);
  color:#9fb0bd;
  font-size:7px;
  font-weight:900;
  letter-spacing:.13em;
}
.opponent-passport-link:hover{
  border-color:var(--gold);
  color:var(--gold2);
}
.opponent-card.selected .opponent-passport-link{
  border-color:rgba(205,167,90,.38);
}
.competitor-passport-home{
  margin:0 16px 16px;
  border:1px solid #36536a;
  border-top-color:rgba(205,167,90,.78);
  background:
    radial-gradient(ellipse at 12% 0%,rgba(205,167,90,.10),transparent 30%),
    linear-gradient(180deg,#0a1722,#050d14);
  box-shadow:0 20px 42px rgba(0,0,0,.28),inset 0 1px 0 rgba(240,210,142,.08);
}
.passport-home-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  padding:18px 20px 16px;
  border-bottom:1px solid #243b4c;
}
.passport-home-head small{
  color:var(--gold2);
  font-size:8px;
  font-weight:900;
  letter-spacing:.17em;
}
.passport-home-head h3{
  margin:5px 0 3px;
  font-family:Georgia,serif;
  font-size:28px;
  color:#f3f5f6;
}
.passport-home-head p{
  margin:0;
  color:#748b9a;
  font-size:8px;
  letter-spacing:.08em;
}
.passport-close{
  width:34px;
  height:34px;
  border:1px solid #334d60;
  background:#07131c;
  color:#9eb0bd;
  font-size:20px;
  line-height:1;
}
.passport-close:hover{border-color:var(--gold);color:var(--gold2)}
.passport-home-grid{
  display:grid;
  grid-template-columns:1.05fr 1.25fr .9fr 1fr;
}
.passport-block{
  min-height:122px;
  padding:16px 18px;
  border-right:1px solid #203544;
  border-bottom:1px solid #203544;
}
.passport-block:nth-child(4){border-right:0}
.passport-block small{
  display:block;
  color:#6f8494;
  font-size:7px;
  font-weight:900;
  letter-spacing:.14em;
}
.passport-block b{
  display:block;
  margin-top:7px;
  color:#e8eef2;
  font-size:12px;
  letter-spacing:.02em;
}
.passport-primary b{
  font-family:Georgia,serif;
  color:var(--gold2);
  font-size:18px;
  letter-spacing:.04em;
}
.passport-block span{
  display:block;
  margin-top:6px;
  color:#8194a2;
  font-size:8px;
  line-height:1.55;
}
.passport-history{
  grid-column:1/-1;
  min-height:auto;
  border-right:0;
  border-bottom:0;
  background:linear-gradient(90deg,rgba(205,167,90,.055),transparent 36%);
}
.passport-history b{color:#c7d2da}
@media(max-width:1180px){
  .opponent-carousel-shell .opponent-card{flex-basis:270px}
  .passport-home-grid{grid-template-columns:1fr 1fr}
  .passport-block:nth-child(2){border-right:0}
  .passport-block:nth-child(4){border-right:0}
}
@media(max-width:760px){
  .opponent-carousel-shell{grid-template-columns:34px minmax(0,1fr) 34px;padding:10px;gap:7px}
  .carousel-arrow{min-height:190px;font-size:24px}
  .opponent-carousel-shell .opponent-card{flex-basis:82vw}
  .competitor-passport-home{margin:0 10px 10px}
  .passport-home-grid{grid-template-columns:1fr}
  .passport-block{border-right:0}
}

.opponents-head>div{display:flex;align-items:baseline;gap:14px;min-width:0}
.opponents-head>div small{white-space:nowrap}
.opponents-head>div b{white-space:nowrap}
@media(max-width:760px){
  .opponents-head>div{display:grid;gap:4px}
}


/* Arrival Gate V5.2 — competitive staging upgrade */
.arrival-gate{
  min-height:720px;
  grid-template-columns:minmax(0,1.16fr) minmax(520px,.84fr);
}
.gate-copy{padding:62px 68px 46px}
.gate-copy h1{font-size:68px;max-width:860px;margin:10px 0 15px}
.gate-lede{font-size:14px;line-height:1.65;max-width:840px}

.arrival-status-rail{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:22px;
  border:1px solid #203747;
  background:linear-gradient(180deg,rgba(8,22,32,.84),rgba(4,12,18,.84));
}
.arrival-status-rail>span{
  position:relative;
  min-height:58px;
  padding:11px 12px 10px 28px;
  border-right:1px solid #1b3040;
}
.arrival-status-rail>span:last-child{border-right:0}
.arrival-status-rail .status-light{
  position:absolute;left:11px;top:16px;width:6px;height:6px;border-radius:50%;
  background:#3a5365;box-shadow:0 0 0 3px rgba(58,83,101,.10)
}
.arrival-status-rail .status-light.ready{
  background:#65d9a4;box-shadow:0 0 10px rgba(101,217,164,.55)
}
.arrival-status-rail small{
  display:block;color:#667c8c;font-size:6.5px;font-weight:900;letter-spacing:.16em
}
.arrival-status-rail b{
  display:block;margin-top:5px;color:#d9e2e8;font-size:9px;letter-spacing:.04em
}
.arrival-status-rail>span:nth-child(2) b{color:var(--gold2)}

.gate-stats{margin-top:14px}
.gate-stats span{padding:11px 13px}
.gate-stats small{font-size:7px}
.gate-stats b{font-size:11px}

.arrival-brief{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(255px,.82fr);
  gap:12px;
  margin-top:14px;
}
.arrival-brief .gate-callout{margin-top:0}
.player-entry-card{
  position:relative;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  gap:12px;align-items:center;
  min-height:76px;
  padding:13px 14px;
  border:1px solid rgba(205,167,90,.38);
  background:
    radial-gradient(circle at 10% 50%,rgba(205,167,90,.11),transparent 34%),
    linear-gradient(135deg,#0b1720,#071119);
  box-shadow:inset 3px 0 0 var(--gold),inset 0 1px 0 rgba(240,210,142,.06)
}
.player-entry-number{
  width:44px;height:44px;display:grid;place-items:center;
  border:1px solid var(--gold);color:var(--gold2);
  font-family:Georgia,serif;font-size:19px;font-weight:700
}
.player-entry-card small{
  display:block;color:#8a9dac;font-size:6.5px;font-weight:900;letter-spacing:.15em
}
.player-entry-card b{
  display:block;margin-top:3px;color:#f2f4f6;font-family:Georgia,serif;font-size:16px
}
.player-entry-card span{
  display:block;margin-top:3px;color:#b89a56;font-size:6.5px;letter-spacing:.08em
}
.player-entry-card em{
  align-self:start;
  border:1px solid rgba(205,167,90,.38);
  padding:4px 6px;color:var(--gold2);
  font-style:normal;font-size:6px;font-weight:900;letter-spacing:.12em
}

.arrival-journey{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:14px;
  border:1px solid #1e3444;
  background:#061019;
}
.arrival-journey span{
  position:relative;
  min-height:54px;
  padding:10px 10px 9px 43px;
  border-right:1px solid #182c3a
}
.arrival-journey span:last-child{border-right:0}
.arrival-journey i{
  position:absolute;left:11px;top:12px;
  width:22px;height:22px;display:grid;place-items:center;
  border:1px solid #294456;color:#6f8798;
  font-style:normal;font-size:7px;font-weight:900
}
.arrival-journey b{display:block;font-size:8px;letter-spacing:.08em;color:#9eb0bd}
.arrival-journey small{display:block;margin-top:3px;font-size:6.5px;color:#5f7281}
.arrival-journey span.active{
  background:linear-gradient(90deg,rgba(205,167,90,.10),transparent)
}
.arrival-journey span.active i{border-color:var(--gold);color:var(--gold2)}
.arrival-journey span.active b{color:var(--gold2)}

.enter-arena{
  width:100%;margin-top:14px;
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 18px;
}
.enter-arena:after{
  content:"ENTER →";
  font-size:8px;font-weight:900;letter-spacing:.14em;opacity:.72
}

.gate-field{
  padding:24px 26px 24px;
  background:
    radial-gradient(circle at 50% 4%,rgba(41,78,105,.14),transparent 30%),
    linear-gradient(180deg,rgba(6,16,24,.985),rgba(2,8,13,.998))
}
.gate-field-head{
  align-items:center;
  padding:2px 0 14px
}
.gate-field-head small{font-size:7px}
.gate-field-head strong{font-size:17px}
.gate-field-head>span{
  color:#72cfa3;
  border:1px solid rgba(98,211,158,.18);
  background:rgba(98,211,158,.045);
  padding:6px 8px
}
.field-overview{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid #1d3242;
  margin-top:12px;
  background:#061019
}
.field-overview span{padding:9px 10px;border-right:1px solid #182b39}
.field-overview span:last-child{border-right:0}
.field-overview small{
  display:block;color:#607585;font-size:6px;font-weight:900;letter-spacing:.14em
}
.field-overview b{
  display:block;margin-top:4px;color:#cfd9df;font-size:9px
}
.field-overview span:last-child b{color:#6fd2a2}

.gate-roster{
  grid-template-columns:1fr 1fr;
  gap:7px;
  margin-top:12px
}
.roster-card{
  position:relative;
  grid-template-columns:34px minmax(0,1fr) auto;
  gap:9px;
  min-height:52px;
  padding:8px 9px;
  overflow:hidden
}
.roster-card:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:2px;
  background:#294456;opacity:.65
}
.roster-card .number{
  width:32px;height:32px;
  background:#07131c
}
.roster-copy{min-width:0}
.roster-card b{
  display:block;font-family:Georgia,serif;font-size:10px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.roster-card small{
  display:block;margin-top:3px;font-size:6.5px;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis
}
.roster-state{
  align-self:start;
  border:1px solid #243c4d;
  padding:3px 5px;
  color:#5f7483;
  font-size:5.5px;font-weight:900;letter-spacing:.10em
}
.roster-card:hover{transform:translateX(2px)}
.roster-card:hover:before{background:#57778e}
.roster-card.human{
  border-color:rgba(205,167,90,.62);
  background:
    linear-gradient(90deg,rgba(205,167,90,.14),rgba(7,17,26,.72) 48%,#061019);
}
.roster-card.human:before{background:var(--gold);opacity:1}
.roster-card.human .roster-state{
  border-color:rgba(205,167,90,.55);color:var(--gold2);background:rgba(205,167,90,.06)
}
.field-note{
  margin-top:12px;padding-top:11px;border-top:1px solid #182b39;
  font-size:7.5px;line-height:1.5
}

@media(max-width:1380px){
  .arrival-gate{grid-template-columns:minmax(0,1.08fr) minmax(480px,.92fr)}
  .gate-copy{padding:54px 52px 42px}
  .gate-copy h1{font-size:60px}
  .arrival-brief{grid-template-columns:1fr}
}
@media(max-width:1050px){
  .arrival-gate{grid-template-columns:1fr}
  .gate-field{border-left:0;border-top:1px solid var(--line)}
}
@media(max-width:760px){
  .gate-copy{padding:38px 22px 30px}
  .gate-copy h1{font-size:44px}
  .arrival-status-rail{grid-template-columns:1fr 1fr}
  .arrival-status-rail>span:nth-child(2){border-right:0}
  .arrival-status-rail>span:nth-child(-n+2){border-bottom:1px solid #1b3040}
  .gate-stats{grid-template-columns:repeat(3,1fr)}
  .arrival-journey{grid-template-columns:1fr 1fr}
  .arrival-journey span:nth-child(2){border-right:0}
  .arrival-journey span:nth-child(-n+2){border-bottom:1px solid #182c3a}
  .gate-roster{grid-template-columns:1fr}
  .field-overview{grid-template-columns:1fr 1fr}
  .field-overview span:nth-child(2){border-right:0}
  .field-overview span:nth-child(-n+2){border-bottom:1px solid #182b39}
}

.field-integrity{
  display:grid;
  grid-template-columns:minmax(180px,1.25fr) repeat(3,1fr);
  align-items:center;
  gap:0;
  margin-top:11px;
  border:1px solid #1c3242;
  background:linear-gradient(180deg,#07131c,#050d14);
}
.field-integrity>div,.field-integrity>span{
  min-height:48px;
  padding:10px 11px;
  border-right:1px solid #172b39;
}
.field-integrity>span:last-child{border-right:0}
.field-integrity small{
  display:block;color:#627686;font-size:6px;font-weight:900;letter-spacing:.14em
}
.field-integrity b{
  display:block;margin-top:4px;color:#d4dde3;font-size:8px
}
.field-integrity>span{
  display:flex;align-items:center;gap:7px;
  color:#8296a4;font-size:6.5px;font-weight:800;line-height:1.3
}
.field-integrity>span i{
  flex:0 0 auto;width:5px;height:5px;border-radius:50%;
  background:#67d7a3;box-shadow:0 0 8px rgba(103,215,163,.42)
}
@media(max-width:1380px){
  .field-integrity{grid-template-columns:1fr 1fr}
  .field-integrity>div,.field-integrity>span{border-bottom:1px solid #172b39}
  .field-integrity>*:nth-child(even){border-right:0}
  .field-integrity>*:nth-last-child(-n+2){border-bottom:0}
}


/* =========================================================
   PRACTICE ARENA V5.3 — LIVE COMPETITION VISUAL CONVERGENCE
   Larger typography + broadcast hierarchy + live opponent deck
   ========================================================= */

.arena-stage{
  max-width:1800px;
  margin:0 auto;
}
.event-scoreboard{
  grid-template-columns:minmax(250px,1.5fr) repeat(6,minmax(110px,1fr));
  min-height:94px;
  border-top:1px solid rgba(240,210,142,.62);
  background:
    linear-gradient(90deg,rgba(205,167,90,.045),transparent 28%),
    linear-gradient(180deg,#0a1823,#06111a);
}
.scoreboard-id,.scoreboard-item{padding:18px 20px}
.scoreboard-id small,.scoreboard-item small{
  font-size:9px;
  letter-spacing:.15em;
}
.scoreboard-id strong{
  font-size:21px;
  letter-spacing:.035em;
}
.scoreboard-item b{
  font-size:14px;
  margin-top:2px;
}

.competition-layout{
  grid-template-columns:minmax(0,1fr) 430px;
  gap:18px;
  align-items:start;
}
.runtime-panel{
  border-top:1px solid rgba(205,167,90,.5);
  background:#03090e;
}
.runtime-head{
  min-height:78px;
  padding:0 18px;
}
.runtime-title{
  gap:12px;
}
.runtime-title small{
  font-size:8px;
  letter-spacing:.15em;
}
.runtime-title h2{
  font-size:20px;
  margin-top:4px;
}
.runtime-truth{
  gap:15px;
}
.runtime-truth span{
  font-size:8px;
  letter-spacing:.11em;
}
.runtime-frame-wrap{
  height:clamp(500px,57vh,650px);
  min-height:500px;
  max-height:650px;
}
.competition-controls{
  padding:19px 20px 16px;
}
.controls-head strong{
  font-size:17px;
}
.controls-head small,.controls-head span,
.controls-grid label,.management-grid label{
  font-size:9px;
}
.controls-grid input,.management-grid input{
  font-size:13px;
}
.quick-order,.quick-close,.adjust-protection{
  font-size:9px;
  font-weight:900;
  letter-spacing:.07em;
}
.controls-status span{
  font-size:10px;
}
.controls-status small{
  font-size:8px;
}

.player-card{
  min-height:92px;
  padding:14px 15px;
}
.player-number{
  width:54px;
  height:54px;
  font-size:24px;
}
.player-copy small{
  font-size:8px;
  letter-spacing:.14em;
}
.player-copy h2{
  font-size:20px;
  margin:3px 0;
}
.player-copy span{
  font-size:9px;
}
.player-badge{
  font-size:7px;
  padding:6px 8px;
}

.rail-section.live-field{
  border-top-color:rgba(205,167,90,.5);
  box-shadow:0 14px 32px rgba(0,0,0,.16);
}
.live-field .rail-head{
  height:62px;
  padding:0 14px;
  border-bottom-color:#294355;
}
.live-field .rail-head small{
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  color:var(--gold2);
}
.live-field .rail-head b{
  font-size:10px;
  color:#9fe8c8;
}
.field-columns{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 58px 66px 48px;
  gap:7px;
  align-items:center;
  min-height:31px;
  padding:0 10px;
  border-bottom:1px solid #1c3242;
  background:#06111a;
  color:#566d7d;
  font-size:6.5px;
  font-weight:900;
  letter-spacing:.10em;
}
.field-columns span:nth-last-child(-n+3){text-align:right}
.live-field .arena-roster{
  max-height:512px;
  overflow:auto;
}
.arena-competitor{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 58px 66px 48px;
  gap:7px;
  align-items:center;
  min-height:52px;
  padding:8px 10px;
  border-bottom:1px solid #142b39;
}
.arena-competitor .comp-rank{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border:1px solid #294456;
  background:#07131c;
  color:#8da2b1;
  font-size:9px;
  font-weight:900;
}
.arena-competitor .comp-copy{
  min-width:0;
}
.arena-competitor .comp-copy b{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#edf2f5;
  font-family:Georgia,serif;
  font-size:11.5px;
}
.arena-competitor .comp-copy small{
  display:block;
  margin-top:3px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#617989;
  font-size:6.5px;
  letter-spacing:.06em;
}
.arena-competitor .comp-state{
  justify-self:end;
  padding:4px 5px;
  border:1px solid #253d4e;
  color:#718797;
  font-size:6.5px;
  font-weight:900;
  letter-spacing:.08em;
}
.arena-competitor .comp-rvalue,
.arena-competitor .comp-trades{
  justify-self:end;
  font-size:9px;
  font-weight:900;
  font-variant-numeric:tabular-nums;
}
.arena-competitor .comp-rvalue{color:#91e0bc}
.arena-competitor .comp-trades{color:#899ba8}
.arena-competitor.long .comp-state{
  border-color:rgba(98,211,158,.35);
  color:#7ce0b4;
  background:rgba(98,211,158,.06);
}
.arena-competitor.short .comp-state{
  border-color:rgba(234,114,125,.35);
  color:#ef969d;
  background:rgba(234,114,125,.055);
}
.arena-competitor.top-three .comp-rank{
  border-color:rgba(205,167,90,.55);
  color:var(--gold2);
  background:rgba(205,167,90,.07);
}
.arena-competitor.leader{
  background:
    linear-gradient(90deg,rgba(205,167,90,.13),rgba(6,17,26,.18) 48%,transparent);
  box-shadow:inset 3px 0 0 var(--gold);
}

.live-opponent-deck{
  margin-top:18px;
}
.live-opponent-deck:empty{display:none}
.arena-opponents-live{
  border-color:#355166;
  border-top-color:rgba(240,210,142,.72);
  background:
    radial-gradient(ellipse at 12% 0%,rgba(205,167,90,.08),transparent 26%),
    linear-gradient(180deg,#081620,#040c12);
  box-shadow:0 18px 42px rgba(0,0,0,.22),inset 0 1px 0 rgba(240,210,142,.05);
}
.opponents-head{
  min-height:76px;
  padding:13px 17px;
}
.opponents-title{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
}
.opponents-emblem{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border:1px solid rgba(205,167,90,.55);
  background:linear-gradient(145deg,#101711,#071018);
  color:var(--gold2);
  font-family:Georgia,serif;
  font-size:11px;
  font-weight:900;
}
.opponents-title>div{
  display:block!important;
}
.opponents-title small{
  display:block;
  color:#7d91a0!important;
  font-size:7px!important;
  letter-spacing:.15em!important;
}
.opponents-title h3{
  margin:2px 0 1px;
  color:#f0d28e;
  font-family:Georgia,serif;
  font-size:22px;
  line-height:1.05;
  letter-spacing:.015em;
}
.opponents-title b{
  display:block;
  color:#aebcc6;
  font-size:9px!important;
  font-weight:700;
}
.opponents-head>span{
  max-width:560px;
  color:#7d909f;
  font-size:8px;
  line-height:1.45;
  letter-spacing:.08em;
  text-align:right;
  text-transform:uppercase;
}
.opponent-carousel-shell{
  grid-template-columns:48px minmax(0,1fr) 48px;
  gap:11px;
  padding:14px 16px 16px;
}
.opponent-carousel-shell .opponent-cards{
  gap:12px;
}
.opponent-carousel-shell .opponent-card{
  flex:0 0 clamp(270px,20vw,320px);
  min-height:276px;
  border-color:#294355;
  background:
    radial-gradient(circle at 82% 6%,rgba(41,82,111,.12),transparent 28%),
    linear-gradient(155deg,#0a1a26,#050e15 66%);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
.opponent-card.selected{
  border-color:rgba(205,167,90,.54);
}
.opponent-card.focused{
  border-color:#e2bd65;
  box-shadow:
    inset 0 0 0 1px rgba(240,210,142,.16),
    0 0 0 1px rgba(205,167,90,.11),
    0 10px 32px rgba(0,0,0,.3),
    0 0 22px rgba(205,167,90,.10);
}
.opponent-card.selected:after{display:none}
.opponent-card-top{
  position:absolute;
  z-index:3;
  left:10px;
  right:10px;
  top:9px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  pointer-events:none;
}
.strategy-lock-chip{
  border:1px solid #294456;
  background:rgba(4,13,20,.88);
  padding:4px 6px;
  color:#9fb5c4;
  font-size:6px;
  font-weight:900;
  letter-spacing:.12em;
}
.focused .strategy-lock-chip{
  border-color:rgba(205,167,90,.48);
  color:var(--gold2);
}
.opponent-card-top .opponent-select{
  position:static;
  pointer-events:auto;
  min-width:31px;
  height:27px;
  padding:0 7px;
  font-size:7px;
}
.opponent-card-top .opponent-select:disabled{
  opacity:1;
  cursor:default;
}
.strategy-visual{
  height:105px;
  padding-top:9px;
  background:
    radial-gradient(circle at 80% 14%,rgba(205,167,90,.06),transparent 27%),
    linear-gradient(180deg,#091b28,#050e15);
}
.strategy-visual svg{height:96px}
.opponent-copy{
  padding:13px 14px 14px;
}
.opponent-copy .strategy-tag{
  font-size:8px;
  letter-spacing:.13em;
}
.opponent-copy>b{
  margin-top:5px;
  color:#f1f4f6;
  font-size:19px;
  line-height:1.05;
}
.opponent-copy>p{
  min-height:41px;
  margin:7px 0 0;
  color:#9badb9;
  font-size:10px;
  line-height:1.45;
}
.opponent-metrics{
  display:grid;
  grid-template-columns:1.25fr 1fr .7fr;
  margin-top:11px;
  border-top:1px solid #1d3342;
  border-bottom:1px solid #1d3342;
}
.opponent-metrics>span{
  min-width:0;
  padding:8px 8px 7px 0;
}
.opponent-metrics>span+span{
  padding-left:8px;
  border-left:1px solid #1b3040;
}
.opponent-metrics small{
  display:block!important;
  margin:0!important;
  color:#566f80!important;
  font-size:6px!important;
  font-weight:900;
  letter-spacing:.12em;
}
.opponent-metrics b{
  display:block;
  margin-top:3px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#c7d3db;
  font-family:inherit;
  font-size:8px;
}
.opponent-card-actions{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:10px;
}
.opponent-card-actions>small{
  flex:1;
  margin:0!important;
  color:#708695!important;
  font-size:7px!important;
  font-weight:800;
  letter-spacing:.06em;
}
.opponent-passport-link{
  width:auto;
  min-width:112px;
  min-height:34px;
  margin:0;
  padding:0 12px;
  font-size:7px;
}
.focused .opponent-passport-link{
  border-color:#cfa853;
  color:#efd187;
  background:linear-gradient(180deg,rgba(93,70,29,.52),rgba(26,21,12,.96));
}
.carousel-arrow{
  min-height:276px;
  border-color:#294456;
  font-size:34px;
}
.carousel-arrow:hover{
  border-color:rgba(205,167,90,.65);
  color:var(--gold2);
}

.competitor-passport-home{
  position:relative;
  margin:0 16px 16px;
  overflow:hidden;
  border-color:#36546b;
  border-top:1px solid #e2bd65;
  background:
    radial-gradient(circle at 13% 43%,rgba(205,167,90,.11),transparent 23%),
    radial-gradient(ellipse at 6% 100%,rgba(32,67,91,.16),transparent 31%),
    linear-gradient(115deg,#0c1821,#061019 42%,#050d14);
}
.competitor-passport-home:before{
  content:"FXSCC";
  position:absolute;
  left:24px;
  bottom:-14px;
  color:rgba(205,167,90,.025);
  font-family:Georgia,serif;
  font-size:105px;
  font-weight:900;
  letter-spacing:.08em;
  pointer-events:none;
}
.passport-home-head{
  position:relative;
  z-index:1;
  min-height:100px;
  padding:18px 20px;
}
.passport-home-head small{
  font-size:8px;
  color:var(--gold2);
}
.passport-home-head h3{
  margin:5px 0 4px;
  font-size:34px;
}
.passport-home-head p{
  font-size:8px;
}
.passport-close{
  width:38px;
  height:38px;
  font-size:22px;
}
.passport-home-grid{
  position:relative;
  z-index:1;
  grid-template-columns:1.15fr 1.35fr .95fr 1.1fr;
}
.passport-block{
  min-height:128px;
  padding:16px 18px;
}
.passport-block small{
  font-size:7px;
}
.passport-block b{
  margin-top:7px;
  font-size:14px;
}
.passport-primary b{
  color:var(--gold2);
  font-size:19px;
}
.passport-block span{
  font-size:9px;
  line-height:1.45;
}
.passport-history{
  min-height:74px;
}
.passport-history b{
  font-size:12px;
}

.arena-manifesto{
  margin-top:18px;
}

@media(max-width:1450px){
  .competition-layout{grid-template-columns:minmax(0,1fr) 390px}
  .field-columns,.arena-competitor{
    grid-template-columns:32px minmax(0,1fr) 52px 60px 44px;
    gap:5px;
  }
  .opponent-carousel-shell .opponent-card{flex-basis:285px}
}
@media(max-width:1180px){
  .competition-layout{grid-template-columns:1fr}
  .arena-rail{display:grid;grid-template-columns:1fr 1fr}
  .live-field{grid-column:1/-1}
  .live-field .arena-roster{max-height:340px}
  .runtime-frame-wrap{height:560px}
  .passport-home-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .event-scoreboard{grid-template-columns:1fr 1fr}
  .scoreboard-id{grid-column:1/-1}
  .competition-layout{gap:12px}
  .arena-rail{grid-template-columns:1fr}
  .live-field{grid-column:auto}
  .field-columns,.arena-competitor{
    grid-template-columns:30px minmax(0,1fr) 54px 54px;
  }
  .field-columns span:nth-child(3),.arena-competitor .comp-state{display:none}
  .opponents-head{align-items:flex-start}
  .opponents-head>span{display:none}
  .opponents-title h3{font-size:19px}
  .opponent-carousel-shell{grid-template-columns:36px minmax(0,1fr) 36px}
  .opponent-carousel-shell .opponent-card{flex-basis:82vw}
  .carousel-arrow{min-height:270px;font-size:26px}
  .passport-home-head h3{font-size:28px}
  .passport-home-grid{grid-template-columns:1fr}
}


/* =========================================================
   PRACTICE ARENA V5.4 — COMPETITION RHYTHM
   Observation -> commitment -> live pressure -> finish
   ========================================================= */
.competition-hud{
  display:grid;
  grid-template-columns:1.1fr .8fr .75fr .9fr 1.35fr;
  border:1px solid #2d495d;
  border-top:1px solid rgba(205,167,90,.65);
  background:
    linear-gradient(90deg,rgba(205,167,90,.055),transparent 27%),
    linear-gradient(180deg,#0a1823,#06111a);
}
.competition-hud>div{
  min-height:62px;
  padding:12px 15px;
  border-right:1px solid #1e3545;
}
.competition-hud>div:last-child{border-right:0}
.competition-hud small{
  display:block;
  color:#617887;
  font-size:7px;
  font-weight:900;
  letter-spacing:.15em;
}
.competition-hud b{
  display:block;
  margin-top:6px;
  color:#e7edf1;
  font-size:12px;
  letter-spacing:.035em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.competition-hud>div:first-child b{color:var(--gold2)}
body[data-fxscc-event-phase="OBSERVATION"] .competition-hud>div:first-child{
  box-shadow:inset 3px 0 0 #5b8ea9;
  background:rgba(57,102,128,.08);
}
body[data-fxscc-event-phase="LIVE"] .competition-hud>div:first-child,
body[data-fxscc-event-phase="FINAL_PHASE"] .competition-hud>div:first-child{
  box-shadow:inset 3px 0 0 var(--gold);
  background:rgba(205,167,90,.075);
}
body[data-fxscc-event-phase="FINAL_PHASE"] .competition-hud{
  border-top-color:#efc45f;
  box-shadow:0 -1px 18px rgba(205,167,90,.06);
}
body[data-fxscc-event-phase="FINISHED"] .competition-hud>div:first-child{
  box-shadow:inset 3px 0 0 #6fd2a2;
}

.trade-commitment{
  display:grid;
  grid-template-columns:minmax(230px,1.35fr) minmax(170px,.85fr) 180px 90px;
  gap:10px;
  align-items:end;
  margin-top:12px;
  padding:13px;
  border:1px solid rgba(205,167,90,.52);
  background:
    radial-gradient(circle at 10% 50%,rgba(205,167,90,.095),transparent 32%),
    linear-gradient(180deg,#0b1821,#071019);
  box-shadow:inset 3px 0 0 var(--gold),0 10px 24px rgba(0,0,0,.15);
}
.trade-commitment[hidden]{display:none}
.commitment-intent small{
  display:block;color:#7d91a0;font-size:7px;font-weight:900;letter-spacing:.15em
}
.commitment-intent b{
  display:block;margin-top:4px;color:var(--gold2);font-family:Georgia,serif;font-size:20px
}
.commitment-intent span{
  display:block;margin-top:3px;color:#91a4b1;font-size:8px
}
.trade-commitment label{
  color:#6f8493;font-size:7px;font-weight:900;letter-spacing:.12em
}
.trade-commitment select{
  width:100%;height:40px;margin-top:6px;
  border:1px solid #304a5d;background:#030a10;color:#d9e3e9;
  padding:0 10px;font-size:9px
}
.commit-trade,.cancel-commitment{
  height:40px;font-size:8px;font-weight:900;letter-spacing:.09em
}
.commit-trade{
  border:1px solid #dfbd67;
  background:linear-gradient(180deg,#d2ac50,#9d742d);
  color:#071018;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28)
}
.cancel-commitment{
  border:1px solid #30495c;background:#07131c;color:#8ea2b0
}
.commit-trade:not(:disabled):hover{filter:brightness(1.08)}
.cancel-commitment:not(:disabled):hover{border-color:#678093;color:#dbe4e9}

.event-feed .rail-head{
  border-bottom:1px solid #213949;
}
.competition-feed{
  min-height:126px;
  max-height:176px;
  overflow:hidden;
  padding:6px 10px 8px;
  background:
    linear-gradient(180deg,rgba(7,20,29,.98),rgba(4,12,18,.98));
}
.feed-row{
  display:grid;
  grid-template-columns:10px minmax(0,1fr);
  gap:8px;
  align-items:start;
  min-height:30px;
  padding:8px 4px;
  border-bottom:1px solid #152a38;
  color:#8fa2af;
  font-size:8px;
  line-height:1.35;
}
.feed-row:last-child{border-bottom:0}
.feed-row i{
  width:5px;height:5px;margin-top:3px;border-radius:50%;
  background:#426174;box-shadow:0 0 7px rgba(66,97,116,.28)
}
.feed-row.system i{background:var(--gold);box-shadow:0 0 8px rgba(205,167,90,.4)}
.feed-row.good i{background:#62d39e;box-shadow:0 0 8px rgba(98,211,158,.4)}
.feed-row.player{color:#d4e0e7}
.feed-row.player i{background:#68a9db}
.feed-row.leader{color:#e0c77d}
.feed-row.leader i{background:#e0c77d}
.feed-row.checkpoint{
  color:#c3d1da;
  background:linear-gradient(90deg,rgba(205,167,90,.055),transparent)
}
.feed-row.checkpoint i{background:#c8a65a}

body[data-fxscc-event-phase="OBSERVATION"] .quick-order,
body[data-fxscc-event-phase="GRID_LOCK"] .quick-order,
body[data-fxscc-event-phase="MARKET_OPEN"] .quick-order{
  opacity:.45;
}
body[data-fxscc-event-phase="OBSERVATION"] .competition-controls{
  border-top:1px solid #34576d;
}
body[data-fxscc-event-phase="FINAL_PHASE"] .competition-controls{
  border-top:1px solid rgba(205,167,90,.75);
}
.countdown-overlay strong{
  max-width:90%;
  text-align:center;
}
.countdown-overlay:not(.go) strong{font-variant-numeric:tabular-nums}

@media(max-width:1180px){
  .competition-hud{grid-template-columns:repeat(5,1fr)}
  .trade-commitment{grid-template-columns:1.2fr 1fr 150px 80px}
}
@media(max-width:760px){
  .competition-hud{grid-template-columns:1fr 1fr}
  .competition-hud>div{min-height:56px}
  .competition-hud>div:last-child{grid-column:1/-1}
  .trade-commitment{grid-template-columns:1fr 1fr}
  .commitment-intent{grid-column:1/-1}
  .commit-trade,.cancel-commitment{width:100%}
}


/* =========================================================
   PRACTICE ARENA V5.5 — WHOLE-FIELD COMPETITION
   Human + synthetic competitors share one visible contest.
   ========================================================= */

.player-card{
  grid-template-columns:58px minmax(0,1fr) auto;
}
.player-live-metrics{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:3px;
  border-top:1px solid rgba(205,167,90,.20);
  background:linear-gradient(90deg,rgba(205,167,90,.06),transparent);
}
.player-live-metrics>span{
  min-height:48px;
  padding:9px 10px;
  border-right:1px solid #1d3343;
}
.player-live-metrics>span:last-child{border-right:0}
.player-live-metrics small{
  display:block;
  color:#738897;
  font-size:6.5px;
  font-weight:900;
  letter-spacing:.13em;
}
.player-live-metrics b{
  display:block;
  margin-top:5px;
  color:#eef3f5;
  font-size:11px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.player-live-metrics>span:first-child b{color:var(--gold2)}
.player-live-metrics>span:nth-child(2) b{color:#8fe0bc}

.field-columns,
.arena-competitor{
  grid-template-columns:38px minmax(0,1fr) 72px 66px 48px;
}
.arena-competitor .comp-rank{
  position:relative;
  width:34px;
  height:34px;
}
.rank-move{
  position:absolute;
  right:-4px;
  top:-7px;
  padding:1px 3px;
  border:1px solid #2c4658;
  background:#07131c;
  font-family:Arial,sans-serif;
  font-size:5.5px;
  line-height:1.2;
  letter-spacing:0;
}
.rank-move.up{
  color:#73d9aa;
  border-color:rgba(98,211,158,.36);
}
.rank-move.down{
  color:#e18a93;
  border-color:rgba(234,114,125,.34);
}

.arena-competitor.human{
  background:
    linear-gradient(90deg,rgba(205,167,90,.14),rgba(8,20,29,.74) 50%,transparent);
  box-shadow:inset 3px 0 0 rgba(205,167,90,.78);
}
.arena-competitor.human .comp-copy b{color:#f3dda0}
.arena-competitor.human .comp-copy small{color:#a78c50}
.arena-competitor.human .comp-rank{
  border-color:rgba(205,167,90,.62);
  color:var(--gold2);
}
.arena-competitor.human.leader{
  background:
    radial-gradient(circle at 8% 50%,rgba(240,210,142,.14),transparent 30%),
    linear-gradient(90deg,rgba(205,167,90,.20),rgba(7,18,27,.36) 58%,transparent);
}

.arena-competitor.scanning .comp-state,
.arena-competitor.observe .comp-state,
.arena-competitor.ready .comp-state{
  color:#87a8bd;
  border-color:#35546a;
  background:rgba(58,96,120,.07);
}
.arena-competitor.cooldown .comp-state{
  color:#d5ba78;
  border-color:rgba(205,167,90,.32);
  background:rgba(205,167,90,.06);
}
.arena-competitor.done .comp-state,
.arena-competitor.finished .comp-state{
  color:#84939d;
  border-color:#334450;
  background:rgba(110,126,136,.05);
}
.arena-competitor.scanning{
  background:
    linear-gradient(90deg,rgba(64,104,131,.045),transparent);
}
.arena-competitor.scanning .comp-state:before{
  content:"";
  display:inline-block;
  width:4px;height:4px;
  margin-right:4px;
  border-radius:50%;
  background:#68a5c6;
  box-shadow:0 0 7px rgba(104,165,198,.45);
  vertical-align:middle;
}

.finish-board{
  margin-top:14px;
  border:1px solid #36536a;
  border-top:1px solid rgba(240,210,142,.76);
  background:
    radial-gradient(ellipse at 50% 0%,rgba(205,167,90,.11),transparent 32%),
    linear-gradient(180deg,#0a1721,#050d14);
  box-shadow:0 20px 42px rgba(0,0,0,.24),inset 0 1px 0 rgba(240,210,142,.06);
}
.finish-board[hidden]{display:none}
.finish-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:17px 19px;
  border-bottom:1px solid #263e50;
}
.finish-head small{
  color:var(--gold2);
  font-size:7px;
  font-weight:900;
  letter-spacing:.16em;
}
.finish-head h2{
  margin:4px 0 0;
  font-family:Georgia,serif;
  font-size:25px;
  color:#f0f3f5;
}
.finish-head>span{
  border:1px solid rgba(98,211,158,.26);
  background:rgba(98,211,158,.055);
  padding:6px 8px;
  color:#8cd9b5;
  font-size:7px;
  font-weight:900;
  letter-spacing:.10em;
}
.podium-grid{
  display:grid;
  grid-template-columns:1fr 1.12fr 1fr;
  gap:10px;
  align-items:end;
  padding:20px 20px 12px;
}
.podium-place{
  min-height:96px;
  padding:14px 15px;
  border:1px solid #2a4355;
  background:linear-gradient(180deg,#091722,#061019);
  text-align:center;
}
.podium-place.first{
  min-height:118px;
  border-color:rgba(205,167,90,.66);
  background:
    radial-gradient(circle at 50% 0%,rgba(205,167,90,.13),transparent 40%),
    linear-gradient(180deg,#11180f,#071119);
  box-shadow:inset 0 3px 0 var(--gold);
}
.podium-place small{
  color:#738998;
  font-size:7px;
  font-weight:900;
  letter-spacing:.14em;
}
.podium-place.first small{color:var(--gold2)}
.podium-place b{
  display:block;
  margin-top:9px;
  font-family:Georgia,serif;
  color:#edf2f5;
  font-size:17px;
}
.podium-place span{
  display:block;
  margin-top:5px;
  color:#8fe0bc;
  font-size:10px;
  font-weight:900;
}
.player-result{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin:0 20px 20px;
  border:1px solid #253d4e;
  background:#06111a;
}
.player-result>span{
  min-height:58px;
  padding:11px 12px;
  border-right:1px solid #1b3040;
}
.player-result>span:last-child{border-right:0}
.player-result small{
  display:block;
  color:#667c8c;
  font-size:6.5px;
  font-weight:900;
  letter-spacing:.12em;
}
.player-result b{
  display:block;
  margin-top:6px;
  color:#e8eef1;
  font-size:11px;
}
.player-result>span:first-child b{color:var(--gold2)}

@media(max-width:760px){
  .player-live-metrics{grid-template-columns:1fr 1fr}
  .player-live-metrics>span:last-child{grid-column:1/-1}
  .field-columns,
  .arena-competitor{grid-template-columns:34px minmax(0,1fr) 62px 54px 42px}
  .podium-grid{grid-template-columns:1fr;align-items:stretch}
  .podium-place.first{order:-1;min-height:104px}
  .player-result{grid-template-columns:1fr 1fr}
  .player-result>span:nth-child(even){border-right:0}
  .player-result>span:nth-child(-n+2){border-bottom:1px solid #1b3040}
}


/* V5.6 execution choreography states */
#competitionControls[data-execution-state="LOCKED"]{
  border-top-color:#294355;
}
#competitionControls[data-execution-state="ENTRY_READY"]{
  border-top-color:rgba(98,211,158,.46);
}
#competitionControls[data-execution-state="INTENT_PREPARED"]{
  border-top-color:rgba(205,167,90,.82);
  box-shadow:inset 0 2px 0 rgba(205,167,90,.12);
}
#competitionControls[data-execution-state="SUBMITTING"],
#competitionControls[data-execution-state="CLOSING"]{
  border-top-color:#5f88a2;
  box-shadow:inset 0 2px 0 rgba(95,136,162,.12);
}
#competitionControls[data-execution-state="POSITION_OPEN"]{
  border-top-color:rgba(98,211,158,.68);
  box-shadow:inset 0 2px 0 rgba(98,211,158,.09);
}
#competitionControls[data-execution-state="TRADES_USED"]{
  border-top-color:#4a5963;
}
#competitionControls[data-execution-state="INTENT_PREPARED"] .quick-order:disabled,
#competitionControls[data-execution-state="SUBMITTING"] .quick-order:disabled,
#competitionControls[data-execution-state="POSITION_OPEN"] .quick-order:disabled{
  opacity:.34;
}

/* V5.7 result verification + post-event intelligence */
.finish-board.verifying .podium-place b,
.finish-board.verifying .podium-place span,
.finish-board.verifying .player-result b{opacity:.32}
.finish-board.confirmed{animation:result-confirmed .55s ease both}
@keyframes result-confirmed{from{transform:translateY(8px);opacity:.76}to{transform:none;opacity:1}}
.result-debrief{margin-top:18px;padding:18px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(12,25,38,.96),rgba(6,14,22,.96))}
.debrief-head{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:10px}
.debrief-head small,.debrief-decisions small,.debrief-metrics small{font-size:8px;letter-spacing:.14em;color:var(--muted)}
.debrief-head b{font-family:Georgia,serif;font-size:20px;color:var(--gold2)}
.result-debrief>p{margin:14px 0;color:#c1ccd5;line-height:1.55}
.debrief-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.debrief-metrics span,.debrief-decisions span{padding:12px;border:1px solid var(--line);background:#07111a}
.debrief-metrics b,.debrief-decisions b{display:block;margin-top:5px;color:#edf3f7;font-size:12px}
.debrief-decisions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}
.debrief-note{display:block;margin-top:12px;color:#748595;line-height:1.45}
body[data-fxscc-event-phase="FINAL_PHASE"] .competition-hud{border-color:rgba(214,179,106,.62);box-shadow:0 0 26px rgba(214,179,106,.08)}
body[data-fxscc-event-phase="VERIFYING"] .competition-controls,
body[data-fxscc-event-phase="RESULT_CONFIRMED"] .competition-controls{opacity:.56}
@media(max-width:900px){.debrief-metrics,.debrief-decisions{grid-template-columns:1fr}}

/* V5.7 pre-event transparency */
.difficulty-explain{margin:8px 0 0;font-size:9px;line-height:1.5;color:#7f919f}
.scan-summary>div:nth-child(4){border-right:1px solid #1a2b39}
.scan-summary>div:nth-child(6){border-right:0}
@media(max-width:1280px){.scan-summary{grid-template-columns:repeat(3,1fr)}}

/* V5.7 governed decision receipt */
.decision-receipt{margin-top:10px;padding:10px 12px;border:1px solid rgba(214,179,106,.38);background:rgba(214,179,106,.055);color:#ead9aa;font-size:9px;line-height:1.45;letter-spacing:.045em}
.trade-commitment select:disabled{opacity:.55;cursor:not-allowed}

/* V5.7 competition broadcast rhythm */
.checkpoint-broadcast{margin-top:10px;padding:13px 16px;border:1px solid rgba(214,179,106,.42);background:linear-gradient(90deg,rgba(214,179,106,.10),rgba(7,17,26,.98) 46%);display:grid;grid-template-columns:auto 1fr;gap:4px 16px;align-items:center}
.checkpoint-broadcast small{grid-row:1/3;color:var(--gold);font-size:8px;letter-spacing:.16em;font-weight:900}
.checkpoint-broadcast b{font-family:Georgia,serif;font-size:18px;color:#f0d89d}
.checkpoint-broadcast span{font-size:9px;color:#8fa0ae}
.checkpoint-broadcast.show{animation:checkpoint-in .38s ease both}
@keyframes checkpoint-in{from{transform:translateY(-6px);opacity:0}to{transform:none;opacity:1}}
.final-phase-pressure{margin-top:10px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(214,179,106,.46);background:#07111a}
.final-phase-pressure span{padding:12px 14px;border-right:1px solid var(--line)}
.final-phase-pressure span:last-child{border-right:0}
.final-phase-pressure small{display:block;font-size:7px;letter-spacing:.14em;color:#8d7a51}
.final-phase-pressure b{display:block;margin-top:5px;font-size:11px;color:#f0d89d}
body.fxscc-focus-position .event-feed{opacity:.52;transition:opacity .2s ease}
body.fxscc-focus-position .live-opponent-deck{opacity:.5;transition:opacity .2s ease}
body.fxscc-focus-position #competitionControls{border-color:rgba(214,179,106,.58);box-shadow:0 0 26px rgba(214,179,106,.07)}
@media(max-width:900px){.final-phase-pressure{grid-template-columns:1fr 1fr}.checkpoint-broadcast{grid-template-columns:1fr}.checkpoint-broadcast small{grid-row:auto}}

/* V5.7 discipline + regime transition */
.scan-transition{display:block;margin-top:11px;padding-top:9px;border-top:1px solid var(--line);font-size:8px;letter-spacing:.09em;color:#778a99}
.scan-transition.changed{color:#e0c17b}
.discipline-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}
.discipline-strip span{display:grid;grid-template-columns:auto 1fr;column-gap:10px;padding:12px 14px;border:1px solid var(--line);background:#06111a}
.discipline-strip b{grid-row:1/3;color:var(--gold);font-size:18px;font-family:Georgia,serif}
.discipline-strip small{font-size:8px;letter-spacing:.13em;color:#d6dee5}
.discipline-strip strong{font-size:9px;font-weight:500;color:#778a99;margin-top:3px}
.competition-hud .leader-reference{opacity:.72}
.competition-hud .leader-reference b{color:#c3cdd5}
@media(max-width:900px){.discipline-strip{grid-template-columns:1fr}}
