/* Load last; opt in with html.carbon-sport. No selectors change the match canvas. */
html.carbon-sport{
 --cs-base:#151617;--cs-surface:#202224;--cs-raised:#2b2e30;--cs-line:#737779;
 --cs-ink:#faf9f6;--cs-muted:#c8c9c6;--cs-action:#ffb13b;--cs-hot:#ff833f;--cs-focus:#ffe077;
 --cs-font:system-ui,-apple-system,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;
 background:var(--cs-base);color:var(--cs-ink);color-scheme:dark;
}
.carbon-sport body{background:var(--cs-base);font-family:var(--cs-font)}
.carbon-sport .modal.basu-ui{
 --sport-paper:var(--cs-base);--sport-ink:var(--cs-ink);--sport-muted:var(--cs-muted);--sport-line:var(--cs-line);--sport-accent:var(--cs-action);
 --ui-bg:var(--cs-base);--ui-surface:var(--cs-surface);--ui-ink:var(--cs-ink);--ui-muted:var(--cs-muted);--ui-heading:var(--cs-ink);--ui-border:var(--cs-line);--ui-accent:var(--cs-action);--ui-accent-ink:#171717;--ui-selection:#453626;--ui-focus:var(--cs-focus);--ui-font:var(--cs-font);
 background:#151617;padding:0;color:var(--cs-ink);font:14px/1.5 var(--cs-font)
}
.carbon-sport .modal.basu-ui .win{background:var(--cs-base)!important;color:var(--cs-ink)!important;border:1px solid #64696c!important;border-radius:2px;box-shadow:none!important;font:14px/1.5 var(--cs-font);scrollbar-color:#888b8b #202224;max-width:1280px;max-height:100dvh}
.carbon-sport .modal.basu-ui .hd{background:#202224!important;color:var(--cs-ink)!important;border:0!important;border-bottom:3px solid var(--cs-action)!important;font:750 19px/1.3 var(--cs-font);padding:12px 16px;min-height:48px}
.carbon-sport .modal.basu-ui :is(h1,h2,h3,.rc-name,.pc-name,.pc-sk-h b){font-family:var(--cs-font)!important;color:var(--cs-ink)!important;letter-spacing:-.02em}
.carbon-sport .modal.basu-ui h2{font-size:22px}.carbon-sport .modal.basu-ui h3{font-size:16px}
.carbon-sport .modal.basu-ui .bd{padding:16px}.carbon-sport .modal.basu-ui .sec{border-color:#737779;padding:16px 0}
.carbon-sport .modal.basu-ui :is(.note,.muted,.ui-note,.market-muted,.pc-line,.pc-chip,.pc-card-role,.rc-card-role,.rc-ready,.pc-tend,.pc-learn){color:var(--cs-muted)!important;font-family:var(--cs-font)!important;font-size:13px!important;line-height:1.5!important}
.carbon-sport .modal.basu-ui :is(button,input,select,summary){font-family:var(--cs-font)!important;font-size:14px;line-height:1.35;border-radius:2px;touch-action:manipulation}
.carbon-sport .modal.basu-ui :is(button,select,input:not([type=checkbox]):not([type=range]),summary){min-height:44px}
.carbon-sport .modal.basu-ui button{background:var(--cs-raised)!important;color:var(--cs-ink)!important;border:1px solid #85888a!important;box-shadow:none!important;padding:8px 12px;font-weight:650}
.carbon-sport .modal.basu-ui :is(button.go,button.play,.market-actions button:last-child){background:var(--cs-action)!important;border-color:var(--cs-action)!important;color:#171717!important;font-weight:800}
.carbon-sport .modal.basu-ui :is(button.sub,.go.sub){background:#292c2e!important;color:var(--cs-ink)!important;border-color:#85888a!important}
.carbon-sport .modal.basu-ui :is(button.opt.sel,button[aria-pressed=true],button[aria-selected=true]){background:#49381e!important;color:#ffe3a4!important;border-color:#ffb13b!important;box-shadow:inset 0 -3px #ffb13b!important}
.carbon-sport .modal.basu-ui button:disabled{background:#27292a!important;color:#9b9c99!important;border-color:#55595b!important;opacity:1;cursor:not-allowed}
.carbon-sport :is(button,a,input,select,summary):focus-visible{outline:3px solid #ffe077!important;outline-offset:3px!important}
.carbon-sport .modal.basu-ui :is(select,input:not([type=checkbox]):not([type=range])){background:#191b1c!important;color:#faf9f6!important;border:1px solid #85888a!important;padding:8px}
.carbon-sport input::placeholder{color:#c8c9c6!important}.carbon-sport :is(input[type=range],input[type=checkbox]){accent-color:#ffb13b}
.carbon-sport .modal.basu-ui table{font:14px/1.45 var(--cs-font);color:#faf9f6!important;border-collapse:collapse}
.carbon-sport .modal.basu-ui th{background:#303335!important;color:#faf9f6!important;font-size:13px;padding:10px 8px;border-color:#686d70!important}
.carbon-sport .modal.basu-ui td{background:#1e2021!important;color:#faf9f6!important;border-color:#55595b!important;padding:10px 8px;font-variant-numeric:tabular-nums}
.carbon-sport .modal.basu-ui tr:nth-child(even) td{background:#27292b!important}.carbon-sport .modal.basu-ui tr.pick:hover td{background:#483721!important}
/* Roster: player identity first, controls in a separate footer. */
.carbon-sport #menuWin .rc{background:#202224!important;border:1px solid #85888a!important;box-shadow:none!important;padding:8px!important;display:flex;flex-direction:column;gap:6px}
.carbon-sport #menuWin .rc-name{font:750 17px/1.3 var(--cs-font)!important;text-shadow:none!important}
.carbon-sport #menuWin .rc-face{background:#343c37!important;background-image:none!important;box-shadow:none!important;min-height:54px}
.carbon-sport #menuWin .rc.bn .rc-face{background:#3c3632!important}.carbon-sport #menuWin .rc-face canvas{image-rendering:pixelated}
.carbon-sport #menuWin .rc-act{border-top:1px solid #606568;padding-top:6px;gap:6px}.carbon-sport #menuWin .rc-act button{font-size:13px!important}
.carbon-sport #menuWin .rc-more summary{background:#292c2e;color:#faf9f6;font-size:13px}
.carbon-sport #menuWin:has(#roster) .rc-grid{gap:12px}
.carbon-sport .modal.basu-ui :is(.pc-head,.pc-ab,.pc-sk,.pc-tend,.pc-learn,.pc-gr){background:#202224!important;border:1px solid #64696c!important;box-shadow:none!important;border-radius:2px!important}
.carbon-sport .modal.basu-ui .pc-head .pc-face{background:#343c37!important}.carbon-sport .modal.basu-ui .pc-ab :is(.v,.n,.note){color:#faf9f6!important}
.carbon-sport .modal.basu-ui .pc-ab .v{font:750 23px/1.2 var(--cs-font)!important;font-variant-numeric:tabular-nums}
.carbon-sport .modal.basu-ui :is(.pcm,.grbar){background:#414648!important}.carbon-sport .modal.basu-ui :is(.pcm i,.grbar i){background:#ffb13b!important}
.carbon-sport .modal.basu-ui :is(.pc-skill,.pc-sk-h,.pc-chip){background:#292c2e!important;color:#faf9f6!important}
/* Home: court is the stage, compact charcoal nameplates provide legibility. */
.carbon-sport .pixel-home.court-home{background:#151617;color:#faf9f6;font-family:var(--cs-font);grid-template-rows:48px minmax(0,1fr) 52px}
.carbon-sport .pixel-home header{background:#202224!important;border-bottom:2px solid #ffb13b!important;height:48px;gap:12px}
.carbon-sport .pixel-home header>strong{font:800 20px/1.15 var(--cs-font);letter-spacing:-.04em}
.carbon-sport .pixel-home :is(header button,nav button,footer button){font-family:var(--cs-font)!important}
.carbon-sport .pixel-home nav button{background:none!important;border:0!important;border-bottom:3px solid transparent!important;color:#faf9f6!important;min-height:44px;padding:6px 10px;font-size:14px}
.carbon-sport .pixel-home nav button:first-child{border-bottom-color:#ffb13b!important;color:#ffd38f!important}
.carbon-sport .pixel-home .arena{border:1px solid #64696c!important;background:#1c1e1f!important}
.carbon-sport .pixel-home .court canvas{filter:none}
.carbon-sport .pixel-home .lineup-rosters button{background:transparent!important;border:0!important;box-shadow:none!important}
.carbon-sport .pixel-home .lineup-rosters button:after{background:#1a1c1d!important;border:1px solid #a9aaa4!important;box-shadow:none!important;border-bottom:3px solid #ffb13b!important}
.carbon-sport .pixel-home .lineup-rosters .bha-name{font:750 14px/1.3 var(--cs-font)!important;color:#faf9f6!important}
.carbon-sport .pixel-home .lineup-rosters .bha-pos{font:12px/1.4 var(--cs-font)!important;color:#e2e2da!important}
.carbon-sport .pixel-home .pixel-average{font:12px/1.4 var(--cs-font)!important;color:#e2e2da!important}
.carbon-sport .pixel-home .match{border:1px solid #85888a!important;border-top:3px solid #ffb13b!important;background:#202224!important}
.carbon-sport .pixel-home .banner.home{background:#242729!important;border-left:5px solid var(--pixel-own)!important}
.carbon-sport .pixel-home .banner.away{background:#242729!important;border-right:5px solid var(--pixel-away)!important}
.carbon-sport .pixel-home .banner h2{font:800 22px/1.15 var(--cs-font)!important;letter-spacing:-.025em}
.carbon-sport .pixel-home :is(.banner p,.banner small,.fixture span){color:#e2e2da!important;font-family:var(--cs-font)}
.carbon-sport .pixel-home .fixture{background:#151617!important;color:#ffb13b!important}.carbon-sport .pixel-home .fixture strong{font:900 26px/1 var(--cs-font);color:#ffb13b!important}
.carbon-sport .pixel-home footer{background:#202224!important;border-top:1px solid #64696c!important;gap:8px;padding:4px 8px}
.carbon-sport .pixel-home .play{min-height:44px!important;color:#171717!important;background:#ffb13b!important;font-size:17px!important}
/* Market: evidence/contract status distinct from primary purchase action. */
.carbon-sport .modal.market-modal .basu-market{--paper:#151617;--ink:#faf9f6;--muted:#c8c9c6;--line:#737779;--green:#ffb13b;--orange:#ffd16a;background:#151617!important;color:#faf9f6!important;font-family:var(--cs-font)!important}
.carbon-sport .modal.market-modal .basu-market :is(.market-report,.market-row,.market-detail,.market-list-heading,.market-budget[open]){background:#202224!important;color:#faf9f6!important;border-color:#737779!important}
.carbon-sport .modal.market-modal .basu-market .market-row.selected{background:#443321!important;border-left:4px solid #ffb13b!important}
.carbon-sport .modal.market-modal .basu-market .market-face{background:#343c37!important;border-color:#85888a!important}
.carbon-sport .modal.market-modal .basu-market :is(.market-locked,.market-budget,.market-report-line,.market-state,.market-role,.market-identity){color:#d6d6d1!important;font-size:13px!important}
.carbon-sport .modal.market-modal .basu-market .market-profile h2{font:800 23px/1.25 var(--cs-font)!important}
/* Results: large score, quiet table, explicit next action. */
.carbon-sport #menuWin .rb-result{background:#151617!important;color:#faf9f6!important;font-family:var(--cs-font)!important}
.carbon-sport #menuWin .rb-result :is(.rb-final,.rb-stage,.rb-leaders,.rb-details,.rb-mvp,.rb-actions){background:#202224!important;border-color:#737779!important}
.carbon-sport #menuWin .rb-result .rb-final{border-top-color:#ffb13b!important}
.carbon-sport #menuWin .rb-result :is(h1,h2,.rb-numbers strong,.rb-statline strong){font-family:var(--cs-font)!important;color:#faf9f6!important}
.carbon-sport #menuWin .rb-result .rb-numbers strong{font-weight:900!important;letter-spacing:-.05em}
.carbon-sport #menuWin .rb-result .rb-actions button{background:#ffb13b!important;color:#171717!important;border-color:#ffb13b!important}
/* Broadcast overlay: preserve court geometry, use physical CSS pixels for small text. */
.carbon-sport #bug :is(.bt,.bm){background:#1a1c1d!important;border-color:#92958e!important}
.carbon-sport #bug :is(.nm,.q,.c,.sc){font-family:var(--cs-font)!important;color:#faf9f6!important}
.carbon-sport #bug .nm{font-size:14px!important}.carbon-sport #bug .sc{font-size:27px!important;font-weight:850}
.carbon-sport #chip{background:#1a1c1d!important;color:#faf9f6!important;border:1px solid #92958e!important;font:14px var(--cs-font)}
.carbon-sport #hudBtns button{background:#202224!important;color:#faf9f6!important;border:1px solid #a7aaa5!important;min-width:44px;min-height:44px;font:14px var(--cs-font);border-radius:2px}
.carbon-sport #hudBtns #toBtn{background:#ffb13b!important;color:#171717!important}
.carbon-sport :is(#ticker,#soundPanel,#banner .t){background:#1a1c1d!important;color:#faf9f6!important;font-family:var(--cs-font)}
.carbon-sport #ticker{font-size:14px;line-height:1.5;max-width:32%;border-radius:2px}.carbon-sport #ticker small{color:#c8c9c6;font-size:12px}
@media(hover:hover){.carbon-sport .modal.basu-ui button:not(:disabled):hover{filter:brightness(1.12)}}
@media(max-width:700px){
 .carbon-sport body{display:block}.carbon-sport #wrap{width:100vw;margin:auto;min-height:0}
 .carbon-sport .modal.basu-ui{position:fixed;inset:0;overflow:auto;padding:0}
 .carbon-sport .modal.basu-ui .win{width:100%;max-width:100%;height:auto;max-height:none;min-height:100dvh;border:0!important;overflow:visible}
 .carbon-sport .modal.basu-ui .hd{position:sticky;top:0;z-index:8;white-space:normal}
 .carbon-sport .pixel-home.court-home{min-width:0!important;height:auto!important;min-height:100dvh;grid-template-rows:auto minmax(480px,1fr) auto}
 .carbon-sport .pixel-home header{height:auto;flex-wrap:wrap;padding:8px;gap:4px}.carbon-sport .pixel-home nav{display:flex;overflow:auto;width:100%;order:3;gap:4px}
 .carbon-sport .pixel-home .content{min-width:0;padding:0 6px}.carbon-sport .pixel-home .lineup-rosters{gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .carbon-sport .pixel-home .lineup-rosters ol{display:flex;flex-direction:column;justify-content:space-around;gap:4px}
 .carbon-sport .pixel-home .lineup-rosters li{min-height:64px}.carbon-sport .pixel-home .lineup-rosters canvas{width:40px;height:40px;position:absolute;left:2px;bottom:12px}
 .carbon-sport .pixel-home .lineup-rosters button{padding-left:42px!important;align-items:flex-start!important;text-align:left!important;min-height:64px!important}
 .carbon-sport .pixel-home .lineup-rosters button:after{height:100%!important}.carbon-sport .pixel-home .lineup-rosters .bha-name{font-size:13px!important}
 .carbon-sport .pixel-home .banner{padding:6px}.carbon-sport .pixel-home .banner h2{font-size:17px!important;overflow-wrap:anywhere}
 .carbon-sport .pixel-home footer{flex-wrap:wrap;height:auto}.carbon-sport .pixel-home footer>button{flex:1 1 42%}.carbon-sport .pixel-home .play{min-width:0!important;flex:1 1 100%}
 .carbon-sport #menuWin:has(#roster) .rc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .carbon-sport #menuWin:has(#roster) .win{height:auto}.carbon-sport #menuWin:has(#roster) .hd{padding-right:100px;min-height:56px}
 .carbon-sport .modal.basu-ui .bd{padding:12px}.carbon-sport .modal.basu-ui .row{flex-wrap:wrap}.carbon-sport .modal.basu-ui .row>div{min-width:0;max-width:100%}
 .carbon-sport .modal.basu-ui .pc-grid{grid-template-columns:1fr!important}
 .carbon-sport .modal.basu-ui table{font-size:13px;display:block;overflow:auto;max-width:100%}
 .carbon-sport .modal.market-modal .basu-market .market-shell{height:auto!important;padding:12px}
 .carbon-sport .modal.market-modal .basu-market .market-tools{grid-template-columns:1fr 1fr!important}
 .carbon-sport #menuWin .rb-result .rb-stage{grid-template-columns:1fr}
 .carbon-sport #hudBtns{gap:4px}.carbon-sport #hudBtns button{font-size:12px;min-width:40px;min-height:40px}
}
@media(min-width:701px) and (max-height:500px){
 .carbon-sport .modal.basu-ui .hd{padding:8px 14px;min-height:44px;font-size:18px}
 .carbon-sport .pixel-home .banner h2{font-size:22px!important}
 .carbon-sport #menuWin .rc-grid{gap:8px}.carbon-sport #menuWin .rc{padding:5px!important;gap:4px}
}
@media(prefers-reduced-motion:reduce){.carbon-sport .modal :is(button,a){transition:none!important;animation:none!important}}
.carbon-sport #menuWin .rc-face :is(span,small,b){color:#faf9f6!important;background:#202224;padding:1px 3px}
.carbon-sport .pixel-home .lineup-rosters button[aria-pressed=true]:after{border:2px solid #ffe077!important;border-bottom-width:4px!important}
.carbon-sport .modal.basu-ui :is(.pc-line,.pc-chip,.pc-sk-h,.pc-tend,.pc-learn) :is(small,.n,.note,p){color:#d6d6d1!important}
.carbon-sport .modal.basu-ui .pc-head .pc-name small{color:#d6d6d1!important;font-size:14px!important}
.carbon-sport .modal.basu-ui .pc-tend .n{color:#d6d6d1!important}
/* Preserve actual segmented-meter values; only .on cells are filled. */
.carbon-sport .modal.basu-ui .pcm i{background:#44494b!important}.carbon-sport .modal.basu-ui .pcm i.on{background:#ffb13b!important}
.carbon-sport #menuWin:has(.pc-head) .pc-head{background:#202224!important;border:1px solid #737779!important;box-shadow:none!important;padding:12px!important}
.carbon-sport #menuWin .pc-head .pc-face{background:#343c37!important}
.carbon-sport #menuWin .pc-head .pc-num{color:#faf9f6!important}
.carbon-sport #menuWin .pc-head :is(.pc-name,.pc-name small,.pc-line,.pc-chip){color:#faf9f6!important;font-family:var(--cs-font)!important}
.carbon-sport #menuWin .pc-head .pc-line b{color:#ffd38d!important}
@media(max-width:700px){.carbon-sport #menuWin:has(.pc-head) .bd{display:block!important}.carbon-sport #menuWin:has(.pc-head) .pc-head{position:static!important;max-height:none!important}}
@media(max-width:700px){.carbon-sport .pixel-home nav button{white-space:nowrap;padding:6px 8px;font-size:13px;flex:1;min-width:60px}.carbon-sport .pixel-home nav{flex-wrap:nowrap}}
@media(max-width:700px){.carbon-sport #menuWin #tback{position:fixed!important;right:8px!important;top:4px!important;z-index:12!important;min-height:44px!important}.carbon-sport #menuWin:has(#roster) .hd{padding-right:100px!important}}
.carbon-sport .match-entry{background:#151617ed;color:#faf9f6;font-family:var(--cs-font)}
.carbon-sport .entry-side{background:#242729!important;border-color:#85888a!important;box-shadow:inset 0 -3px #ffb13b!important}
.carbon-sport .entry-name{background:#151617;border-color:#ffb13b}.carbon-sport .entry-name small{color:#deded8}
.carbon-sport .entry-start,.carbon-sport .entry-title{color:#ffd16a}.carbon-sport .entry-teams{color:#deded8}
.carbon-sport .entry-skip{background:#303335;border-color:#a7aaa5;color:#faf9f6;min-height:44px}
.carbon-sport #setWin{background:#202224!important;color:#faf9f6!important;border:1px solid #85888a!important;font-family:var(--cs-font)!important}
.carbon-sport #setWin :is(button,select){min-height:44px;background:#303335!important;color:#faf9f6!important;border:1px solid #85888a!important;font-family:var(--cs-font)!important}
.carbon-sport #setWin :is(h2,h3,label,.note){color:#faf9f6!important}
.carbon-sport .modal.market-modal .basu-market .market-header{border-color:#ffb13b!important}
.carbon-sport .modal.market-modal .basu-market .market-state{white-space:nowrap;font-size:12px!important}
.carbon-sport .modal.basu-ui .sec>h3{border-color:#85888a!important}
@media(orientation:portrait) and (max-width:700px){
 .carbon-sport #wrap.mon{margin-top:100px}
 .carbon-sport #wrap.mon #hudBtns{position:fixed;top:16px;right:12px;flex-direction:row}
 .carbon-sport #wrap.mon #bug{position:fixed;top:calc(100px + 56.25vw + 12px);bottom:auto;width:calc(100vw - 16px);max-width:none;height:64px;display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr)}
 .carbon-sport #bug .bt{padding:6px;gap:4px;flex-direction:column;justify-content:center}
 .carbon-sport #bug .bt.a{flex-direction:column-reverse;justify-content:center}
 .carbon-sport #bug .nm{font-size:13px!important;max-width:100%}.carbon-sport #bug .sc{font-size:24px!important}
 .carbon-sport #bug .bm{padding:6px;gap:4px;flex-wrap:wrap;justify-content:center}.carbon-sport #bug .bm .q{font-size:13px}.carbon-sport #bug .bm .c{font-size:18px}.carbon-sport #bug .bm .k{font-size:14px}
 .carbon-sport #wrap.mon #chip{position:fixed;top:calc(100px + 56.25vw + 88px);bottom:auto;width:calc(100vw - 24px);max-width:none;white-space:normal;font-size:14px}
 .carbon-sport #rotHint{color:#e0e0da!important;padding:12px}
}
/* 旧テーマの青い表・ラベルを上書き（pixel-materials / pixel-sport の残り）。表の中身の数値・順番は変えない */
.carbon-sport .modal.basu-ui .ui-table-scroll{background-color:#202224!important;border-color:#737779!important}
.carbon-sport .modal.basu-ui :is(th){background-color:#2b2e30!important;color:#faf9f6!important;border-color:#737779!important}
.carbon-sport .modal.basu-ui td{border-color:#4a4e50!important}
.carbon-sport .modal.basu-ui .rl{background-color:#2b2e30!important;color:#c8c9c6!important;border-color:#737779!important}
.carbon-sport .modal.basu-ui .pos{background-color:#2b2e30!important;color:#faf9f6!important;border-color:#85888a!important}
/* 下部の操作ボタン・選択行・作戦画面の目印の青 */
.carbon-sport .btn{background:#2b2e30!important;color:#faf9f6!important;border:1px solid #85888a!important}
.carbon-sport .btn.play,.carbon-sport .btn.go{background:#ffb13b!important;color:#171717!important;border-color:#ffb13b!important}
.carbon-sport tr.selrow{background:#49381e!important;color:#faf9f6!important}
.carbon-sport I.on,.carbon-sport i.on{background:#ffb13b!important;border-color:#ffb13b!important}
