/* VBA Frontier layer — matchup intelligence, Centro wagering, narrative desk */
.matchup-command{margin:18px 0 22px;border:1px solid var(--line-2);border-radius:18px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 42%),var(--surface);box-shadow:0 20px 60px rgba(0,0,0,.18)}
.mc-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.018)}
.mc-head span,.mc-chip,.mc-team-label,.mc-market-label{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.mc-head strong{font-family:var(--display);font-size:18px;letter-spacing:.09em}
.mc-chip{padding:6px 9px;border:1px solid var(--line-2);border-radius:999px;color:var(--cyan)}
.mc-grid{display:grid;grid-template-columns:1fr minmax(220px,.72fr) 1fr}
.mc-team{padding:20px;min-width:0}.mc-team.home{text-align:right}.mc-team+.mc-market,.mc-market+.mc-team{border-left:1px solid var(--line)}
.mc-team-title{display:flex;gap:10px;align-items:center;margin:7px 0 13px}.mc-team.home .mc-team-title{flex-direction:row-reverse}
.mc-team-title strong{font-family:var(--display);font-size:30px;letter-spacing:.04em}.mc-team-title span{font-family:var(--mono);font-size:11px;color:var(--muted)}
.mc-form{display:flex;gap:5px;margin:8px 0}.mc-team.home .mc-form{justify-content:flex-end}.mc-form i{font-style:normal;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;font-family:var(--mono);font-size:9px;font-weight:800;background:var(--bg);border:1px solid var(--line)}
.mc-form i.win{color:var(--green);border-color:color-mix(in srgb,var(--green) 35%,transparent)}.mc-form i.loss{color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,transparent)}
.mc-stats{display:flex;gap:16px;margin:12px 0}.mc-team.home .mc-stats{justify-content:flex-end}.mc-stats div{display:flex;flex-direction:column}.mc-stats small{font-family:var(--mono);font-size:8px;letter-spacing:.1em;color:var(--muted)}.mc-stats b{font-family:var(--display);font-size:20px}
.mc-injuries{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.mc-injuries>span{font-family:var(--mono);font-size:8px;letter-spacing:.13em;color:var(--muted)}.mc-injury{display:block;margin-top:6px;font-size:11px;color:var(--muted-2)}.mc-injury strong{color:var(--text)}.mc-injury.major{color:var(--orange)}
.mc-market{padding:20px;display:flex;flex-direction:column;justify-content:center;background:rgba(0,212,255,.025)}
.mc-market-title{font-family:var(--display);font-size:22px;letter-spacing:.08em;margin-bottom:16px;text-align:center}
.mc-split{margin-bottom:15px}.mc-split-top{display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:9px;color:var(--muted-2);margin-bottom:7px}.mc-split-track{height:6px;background:var(--line);border-radius:99px;overflow:hidden;display:flex}.mc-split-track i:first-child{background:var(--cyan)}.mc-split-track i:last-child{background:var(--orange)}
.mc-market-note{font-family:var(--mono);font-size:8px;line-height:1.55;color:var(--muted);text-align:center;border-top:1px solid var(--line);padding-top:12px}
.hbg-matchup strong small{display:block;margin-top:2px;font:7px var(--mono);letter-spacing:.05em;color:var(--muted);white-space:nowrap}

.gd-bet-bar.market-board{gap:10px;background:transparent;border:0;margin:10px 0 24px}.gd-bet-bar.market-board .col{border:1px solid var(--line-2);border-radius:15px;padding:18px;overflow:hidden;position:relative;background:linear-gradient(160deg,rgba(255,255,255,.035),transparent 55%),var(--surface)}
.gd-bet-bar.market-board .col:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cyan)}.gd-bet-bar.market-board .col:nth-child(2):before{background:var(--purple)}.gd-bet-bar.market-board .col:nth-child(3):before{background:var(--orange)}
.market-board-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.market-board-title .k{margin:0!important}.market-board-title span:last-child{font-family:var(--mono);font-size:8px;color:var(--green);letter-spacing:.12em}
.gd-bet-bar.market-board .col .v{font-size:24px;margin:4px 0 8px}.gd-bet-bar.market-board .col .btns{gap:8px}.gd-bet-bar.market-board .col .btns .btn{border-radius:9px;padding:11px 8px;border-color:var(--line-2)}.gd-bet-bar.market-board .col .btns .btn:hover{border-color:var(--orange);background:rgba(255,91,30,.1)}
.market-locked{padding:18px;border:1px solid var(--line-2);border-radius:14px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0}.market-locked strong{font-family:var(--display);font-size:19px;letter-spacing:.08em}.market-locked span{color:var(--muted);font-size:11px}

.modal.centro-slip{max-width:520px;padding:0;border-radius:18px;overflow:hidden;border-color:rgba(0,212,255,.28);box-shadow:0 35px 100px rgba(0,0,0,.55)}
.centro-slip .close{z-index:3;top:16px;right:16px}.cs-head{padding:22px 24px 18px;background:linear-gradient(130deg,rgba(0,212,255,.14),rgba(255,91,30,.08));border-bottom:1px solid var(--line)}.cs-overline{font-family:var(--mono);font-size:8px;letter-spacing:.18em;color:var(--cyan)}.cs-head h3{font-size:32px;margin:3px 0}.cs-selection{display:flex;align-items:center;justify-content:space-between;gap:12px}.cs-selection strong{font-family:var(--display);font-size:20px;letter-spacing:.05em}.cs-odds{font-family:var(--display);font-size:22px;background:var(--text);color:var(--bg);padding:5px 10px;border-radius:8px}.cs-matchup{display:flex;justify-content:space-between;gap:12px;padding:12px 24px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10px;color:var(--muted-2)}.cs-body{padding:22px 24px}.cs-balance{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;padding:11px 13px;background:var(--bg);border:1px solid var(--line);border-radius:10px}.cs-balance span{font-family:var(--mono);font-size:9px;color:var(--muted);letter-spacing:.1em}.cs-balance strong{color:var(--green)}
.cs-quick{display:flex;gap:7px;margin:-4px 0 16px}.cs-quick button{flex:1;padding:7px;background:transparent;border:1px solid var(--line);border-radius:7px;color:var(--muted-2);font-family:var(--mono);font-size:9px;cursor:pointer}.cs-quick button:hover{color:var(--cyan);border-color:var(--cyan)}
.cs-return{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.cs-return div{padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:9px}.cs-return span{display:block;font-family:var(--mono);font-size:8px;color:var(--muted);letter-spacing:.1em}.cs-return strong{display:block;font-family:var(--display);font-size:22px;margin-top:3px}.cs-return div:last-child strong{color:var(--green)}.cs-limits{font-family:var(--mono);font-size:8px;line-height:1.6;color:var(--muted);margin:9px 0 14px}.cs-confirm{width:100%;padding:14px;border-radius:10px;font-size:15px}.cs-chain{text-align:center;font-family:var(--mono);font-size:8px;color:var(--muted);line-height:1.55;margin-top:12px}

.player-storyroom{margin:24px 0 4px;border:1px solid var(--line-2);border-radius:20px;overflow:hidden;background:linear-gradient(135deg,rgba(255,91,30,.075),transparent 38%),var(--surface)}.psr-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line)}.psr-kicker{display:block;font-family:var(--mono);font-size:8px;letter-spacing:.2em;color:var(--orange);margin-bottom:4px}.psr-head h3{font-family:var(--display);font-size:30px;letter-spacing:.05em}.psr-admin{border:1px solid var(--cyan);background:rgba(0,212,255,.08);color:var(--cyan);padding:9px 12px;border-radius:8px;font-family:var(--mono);font-size:9px;letter-spacing:.08em;cursor:pointer}.psr-admin:hover{background:var(--cyan);color:#061219}
.psr-feature{padding:26px 22px}.psr-type{font-family:var(--mono);font-size:8px;letter-spacing:.16em;color:var(--cyan)}.psr-feature h2{font-family:var(--display);font-size:42px;line-height:.96;letter-spacing:.02em;max-width:820px;margin:8px 0}.psr-deck{font-family:var(--serif);font-size:21px;line-height:1.35;color:var(--muted-2);max-width:860px}.psr-body{font-family:var(--serif);font-size:17px;line-height:1.72;color:var(--muted-2);max-width:900px;margin-top:18px;white-space:pre-line}.psr-meta{font-family:var(--mono);font-size:8px;color:var(--muted);letter-spacing:.1em;margin-top:18px}.psr-archive{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.psr-card{padding:15px 17px;border-right:1px solid var(--line)}.psr-card:last-child{border-right:0}.psr-card span{font-family:var(--mono);font-size:8px;color:var(--muted)}.psr-card strong{display:block;font-family:var(--display);font-size:17px;line-height:1.1;margin-top:5px}.psr-empty{padding:24px;color:var(--muted);font-family:var(--serif);font-style:italic}

.narrative-desk-hero{display:grid;grid-template-columns:1.4fr .6fr;gap:18px;padding:24px;border:1px solid var(--line-2);border-radius:18px;background:linear-gradient(135deg,rgba(0,212,255,.1),transparent 45%),var(--surface);margin-bottom:16px}.narrative-desk-hero h3{font-family:var(--display);font-size:34px;letter-spacing:.05em}.narrative-desk-hero p{color:var(--muted-2);max-width:720px;margin-top:6px}.nd-route{display:flex;flex-direction:column;justify-content:center;padding:15px;border-left:1px solid var(--line)}.nd-route span{font-family:var(--mono);font-size:8px;color:var(--muted);letter-spacing:.13em}.nd-route strong{font-family:var(--display);font-size:24px;color:var(--cyan)}
.nd-toolbar{display:flex;gap:9px;align-items:center;margin:14px 0}.nd-toolbar input{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--text);padding:10px 12px}.nd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px}.nd-card{display:grid;grid-template-columns:auto 1fr;gap:11px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.nd-card-main{min-width:0}.nd-card h4{font-family:var(--display);font-size:18px;letter-spacing:.04em}.nd-card p{font-size:10px;color:var(--muted);margin:2px 0 8px}.nd-latest{font-family:var(--serif);font-size:14px;line-height:1.2;color:var(--muted-2);min-height:34px}.nd-actions{display:flex;gap:7px;align-items:center;margin-top:10px}.nd-actions button{padding:7px 9px}.nd-count{font-family:var(--mono);font-size:8px;color:var(--muted);margin-left:auto}

@media(max-width:820px){.mc-grid{grid-template-columns:1fr}.mc-team.home{text-align:left}.mc-team.home .mc-team-title{flex-direction:row}.mc-team.home .mc-form,.mc-team.home .mc-stats{justify-content:flex-start}.mc-team+.mc-market,.mc-market+.mc-team{border-left:0;border-top:1px solid var(--line)}.mc-market{order:3}.gd-bet-bar.market-board{grid-template-columns:1fr}.psr-archive{grid-template-columns:1fr}.psr-card{border-right:0;border-bottom:1px solid var(--line)}.narrative-desk-hero{grid-template-columns:1fr}.nd-route{border-left:0;border-top:1px solid var(--line);padding-left:0}.psr-feature h2{font-size:34px}}
@media(max-width:520px){.matchup-command{border-radius:14px}.mc-head{align-items:flex-start;flex-direction:column}.mc-team,.mc-market{padding:16px}.centro-slip .cs-head,.centro-slip .cs-body{padding-left:18px;padding-right:18px}.cs-matchup{padding-left:18px;padding-right:18px}.psr-head{align-items:flex-start;flex-direction:column}.psr-feature{padding:21px 17px}.psr-feature h2{font-size:30px}.psr-deck{font-size:18px}.psr-body{font-size:16px}.nd-grid{grid-template-columns:1fr}}

/* Next Showcase: collision-safe broadcast composition. */
.next-showcase .ns-body{grid-template-columns:minmax(160px,.66fr) minmax(0,1.34fr) minmax(230px,.82fr);gap:clamp(14px,2vw,24px)}
.next-showcase .ns-story,.next-showcase .ns-matchup,.next-showcase .ns-betting{min-width:0}
.next-showcase .ns-matchup{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);width:100%;overflow:hidden}
.next-showcase .ns-team{min-width:0;max-width:100%;overflow:hidden;gap:clamp(8px,1vw,14px)}
.next-showcase .ns-team>div{min-width:0;max-width:100%;overflow:hidden}
.next-showcase .ns-team .tlogo{width:clamp(48px,4vw,64px)!important;height:clamp(48px,4vw,64px)!important;flex:0 0 auto;object-fit:contain}
.next-showcase .ns-team strong{display:block;max-width:100%;font-size:clamp(31px,3.7vw,54px);line-height:.84;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.next-showcase .ns-team span{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1050px) and (min-width:721px){.next-showcase .ns-body{grid-template-columns:minmax(155px,.58fr) minmax(0,1.42fr)}.next-showcase .ns-betting{grid-column:1/-1}.next-showcase .ns-team strong{font-size:clamp(34px,6vw,52px)}}
@media(max-width:720px){.next-showcase .ns-body{display:block}.next-showcase .ns-story{margin-bottom:16px}.next-showcase .ns-matchup{display:grid;grid-template-columns:1fr;gap:9px;overflow:visible}.next-showcase .ns-team,.next-showcase .ns-team.ns-home{display:grid!important;grid-template-columns:52px minmax(0,1fr);width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:12px;text-align:left!important;direction:ltr}.next-showcase .ns-team .tlogo{width:48px!important;height:48px!important}.next-showcase .ns-team strong{font-size:34px}.next-showcase .ns-team span{display:block!important}.next-showcase .ns-at{display:flex;align-items:center;justify-content:center;height:22px}.next-showcase .ns-at i{display:none}.next-showcase .ns-betting{margin-top:16px}}

/* Professional compact selection identity in the Centro slip. */
.centro-slip .cs-matchup{align-items:center}.centro-slip .cs-matchup-id{display:flex;align-items:center;gap:7px;min-width:0}.centro-slip .cs-matchup-id .tlogo{width:26px!important;height:26px!important;flex:0 0 26px;object-fit:contain}.centro-slip .cs-matchup-id b{font:800 12px var(--display);color:var(--text)}.centro-slip .cs-matchup-id i{font-style:normal;color:var(--muted)}.centro-slip .cs-matchup-id small{margin-left:3px;font:8px var(--mono);color:var(--muted)}.bet-row .tlogo,.market-board .tlogo{width:28px!important;height:28px!important;object-fit:contain}
@media(max-width:520px){.centro-slip .cs-matchup{align-items:flex-start;flex-direction:column}.centro-slip .cs-matchup>strong{font-size:9px}.centro-slip .cs-matchup-id small{display:none}}

/* Period-by-period game scoring. */
.quarter-board{margin:14px 0 18px;border:1px solid var(--line-2);border-radius:15px;overflow:hidden;background:linear-gradient(120deg,rgba(0,212,255,.055),transparent 42%),var(--surface)}
.quarter-board>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.018)}.quarter-board>header span{display:block;font:8px var(--mono);letter-spacing:.15em;color:var(--cyan)}.quarter-board>header strong{display:block;margin-top:2px;font:800 17px var(--display);letter-spacing:.07em}.quarter-board>header em{font:800 8px var(--mono);font-style:normal;letter-spacing:.14em;color:var(--green)}.quarter-scroll{overflow-x:auto}.quarter-board table{width:100%;min-width:460px;border-collapse:collapse}.quarter-board th,.quarter-board td{height:42px;padding:8px 13px;border-bottom:1px solid var(--line);text-align:center;font:800 13px var(--mono)}.quarter-board thead th{height:31px;font-size:8px;letter-spacing:.1em;color:var(--muted);background:var(--surface-2)}.quarter-board tbody tr:last-child th,.quarter-board tbody tr:last-child td{border-bottom:0}.quarter-board tbody th{display:flex;align-items:center;gap:9px;text-align:left;font-family:var(--display);font-size:16px}.quarter-board tbody th .tlogo{width:24px!important;height:24px!important;object-fit:contain}.quarter-board .current{background:rgba(0,212,255,.1);color:var(--cyan)}.quarter-board .total{border-left:1px solid var(--line-2);font-size:17px;color:var(--text)}

/* Public player identity card: a stable character voice without fictional claims. */
.player-identity{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(240px,1fr) minmax(260px,.9fr);align-items:stretch;margin:18px 0;border:1px solid var(--line-2);border-radius:17px;overflow:hidden;background:linear-gradient(130deg,rgba(0,212,255,.065),transparent 45%),var(--surface)}.player-identity.is-star{border-color:rgba(246,196,83,.4);background:linear-gradient(130deg,rgba(246,196,83,.1),transparent 46%),var(--surface)}.pi-signal{padding:18px;border-right:1px solid var(--line)}.pi-signal span,.pi-signal small{display:block;font:8px var(--mono);letter-spacing:.15em;color:var(--cyan)}.player-identity.is-star .pi-signal span{color:#f6c453}.pi-signal strong{display:block;margin:5px 0;font:800 clamp(23px,3vw,34px)/.9 var(--display);letter-spacing:.04em}.pi-signal small{line-height:1.45;color:var(--muted)}.player-identity>p{display:flex;align-items:center;padding:18px 22px;font:17px/1.45 var(--serif);color:var(--muted-2)}.pi-tags{display:grid;grid-template-columns:1fr;padding:10px 15px;border-left:1px solid var(--line);background:rgba(255,255,255,.018)}.pi-tags>span{display:flex;flex-direction:column;justify-content:center;padding:6px 0;border-bottom:1px solid var(--line);font:800 11px var(--mono);color:var(--text)}.pi-tags>span:last-child{border-bottom:0}.pi-tags small{margin-bottom:2px;font:7px var(--mono);letter-spacing:.13em;color:var(--muted)}
@media(max-width:820px){.player-identity{grid-template-columns:1fr 1fr}.player-identity>p{grid-column:1/-1;grid-row:2;border-top:1px solid var(--line)}.pi-tags{border-left:1px solid var(--line)}}
@media(max-width:560px){.player-identity{display:block}.pi-signal,.pi-tags{border:0;border-bottom:1px solid var(--line)}.player-identity>p{padding:16px 18px}}

/* Commissioner autonomous newsroom controls. */
.nd-automation{margin:0 0 16px;border:1px solid rgba(0,212,255,.3);border-radius:17px;overflow:hidden;background:linear-gradient(140deg,rgba(0,212,255,.07),transparent 42%),var(--surface)}.nd-automation>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line)}.nd-automation>header h3{margin-top:3px;font:800 24px var(--display);letter-spacing:.06em}.nd-switch{display:flex;align-items:center;gap:8px;cursor:pointer}.nd-switch input{position:absolute;opacity:0}.nd-switch>span{width:38px;height:21px;padding:3px;border-radius:99px;background:var(--line-2)}.nd-switch>span:before{content:'';display:block;width:15px;height:15px;border-radius:50%;background:var(--muted);transition:.2s}.nd-switch input:checked+span{background:rgba(34,224,138,.28)}.nd-switch input:checked+span:before{transform:translateX(17px);background:var(--green)}.nd-switch b{font:800 9px var(--mono);letter-spacing:.1em;color:var(--green)}.nd-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.nd-metrics>div{padding:13px 16px;border-right:1px solid var(--line)}.nd-metrics>div:last-child{border-right:0}.nd-metrics span{display:block;font:7px var(--mono);letter-spacing:.13em;color:var(--muted)}.nd-metrics strong{display:block;margin-top:4px;font:800 20px var(--display)}.nd-controls{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:14px 16px}.nd-controls label{font:8px var(--mono);letter-spacing:.08em;color:var(--muted)}.nd-controls input{width:100%;margin-top:5px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:800 11px var(--mono)}.nd-auto-actions{display:flex;align-items:center;gap:8px;padding:0 16px 15px}.nd-auto-actions small{margin-left:auto;max-width:430px;font:8px/1.5 var(--mono);color:var(--muted)}.nd-live-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.nd-live-grid>div{padding:14px 16px}.nd-live-grid>div+div{border-left:1px solid var(--line)}.nd-live-grid h4{margin-bottom:8px;font:800 10px var(--mono);letter-spacing:.13em;color:var(--muted)}.nd-thread{display:grid;width:100%;padding:9px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--text);text-align:left;cursor:pointer}.nd-thread span,.nd-run span{font:7px var(--mono);letter-spacing:.13em;color:var(--cyan)}.nd-thread strong,.nd-run strong{margin:2px 0;font:800 13px var(--display)}.nd-thread small,.nd-run small{font:8px var(--mono);color:var(--muted)}.nd-run{display:grid;padding:9px 0;border-bottom:1px solid var(--line)}.nd-run.published span{color:var(--green)}.nd-run.error span{color:var(--red)}.nd-none{padding:14px 0;color:var(--muted);font:italic 13px var(--serif)}
@media(max-width:900px){.nd-controls{grid-template-columns:repeat(3,1fr)}.nd-metrics{grid-template-columns:1fr 1fr}.nd-metrics>div:nth-child(2){border-right:0}.nd-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:600px){.nd-automation>header{align-items:flex-start;flex-direction:column}.nd-controls{grid-template-columns:1fr 1fr}.nd-live-grid{grid-template-columns:1fr}.nd-live-grid>div+div{border-left:0;border-top:1px solid var(--line)}.nd-auto-actions{align-items:stretch;flex-direction:column}.nd-auto-actions small{margin-left:0}.nd-auto-actions .admin-btn{width:100%}}
