/* Shared interface: neutral surfaces, compact controls, baseball colors for meaning. */
:root{--bg:#111214;--paper:#191a1d;--ink:#eeeef0;--muted:#a2a4aa;--line:#303237;--green:#dededc;--lime:#e6e3dc;--orange:#d2ad76;--ui-bg:#111214;--ui-surface:#191a1d;--ui-raised:#222428;--ui-line:#303237;--ui-text:#eeeef0;--ui-muted:#a2a4aa;--ui-accent:#d5b77f}
body,.game-console{background:var(--ui-bg);color:var(--ui-text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans KR',sans-serif;letter-spacing:-.015em;font-variant-numeric:tabular-nums}
button,input,select,textarea{border-radius:3px;background:var(--ui-raised);border-color:#3b3d43;color:var(--ui-text);font-family:inherit}
button{font-size:13px;min-height:34px;box-shadow:none}button:hover{background:#2e3035;border-color:#656870}button:disabled{opacity:.42}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}
.game-console .primary,button.primary,.prep-footer .primary{background:#e4e1da;color:#17181a;border-color:#e4e1da;font-weight:700}.game-console .primary:hover,button.primary:hover{background:#fff}.soft,button.soft{background:#26282c}
.console-header{background:#161719;border-color:var(--ui-line);gap:22px;padding:0 28px;height:62px}.console-brand{font-size:21px;letter-spacing:-.8px;background:none!important}.console-club{border-color:var(--ui-line)}.console-header nav button{font-size:13px;color:var(--ui-muted);border-bottom-width:2px;background:transparent;min-height:42px}.console-header nav button[aria-current=page]{color:#fff;border-bottom-color:var(--ui-accent);background:none}.console-settings,.account-button{font-size:11px!important;min-height:32px;padding:7px 10px!important;background:transparent!important;border:1px solid var(--ui-line)!important;color:#bfc0c4!important;position:static!important;white-space:nowrap}.console-status{background:var(--ui-bg);border-color:#26282c;color:var(--ui-muted);padding:8px 28px}.console-status button{color:#b5b7bc;min-height:20px}.console-content{max-width:1480px;padding:24px 28px 112px}.console-content .heading{margin:0 0 20px}.console-content .heading h1{font-size:23px;font-weight:650;letter-spacing:-.6px}
.workspace-tabs,.task-tabs,.tabs{gap:24px;border-color:var(--ui-line)}.workspace-tabs{padding:8px 28px 0;max-width:1480px}.workspace-tabs button,.task-tabs button,.tabs button{background:none!important;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:12px;color:var(--ui-muted);padding:10px 0;white-space:nowrap}.workspace-tabs button[aria-current=page],.task-tabs button[aria-pressed=true],.tabs button.active{color:#f2f2f1!important;border-color:var(--ui-accent)!important}.task-tabs{padding:0;margin-bottom:24px;overflow:auto}.record-role button{background:transparent;border-color:#3b3d43;color:#bfc1c6}.record-role button[aria-pressed=true]{background:#e4e1da;color:#17181a;border-color:#e4e1da}
.game-console .card{border:0;border-top:1px solid var(--ui-line);border-radius:0;background:transparent;box-shadow:none;overflow:visible}.game-console .cardhead{padding:18px 0 12px;border:0;gap:12px}.game-console .cardhead h2{font-size:15px;font-weight:650}.game-console .cardpad{padding:8px 0 20px}.game-console .card .card{border-color:#292b30}.game-console .twocol{gap:28px}.game-console .stat{background:transparent;border:0;border-right:1px solid var(--ui-line);border-radius:0;padding:14px 20px}.game-console .stats{border:0;border-block:1px solid var(--ui-line);background:none;gap:0}.game-console .stat:last-child{border-right:0}.statnum,.game-console .statnum{font-size:28px;letter-spacing:-1px}.statlabel,.statfoot,.small,.muted,.settingsrow p{color:var(--ui-muted)}.statlabel{font-size:12px}.pill,.badge{color:#c0c2c7;background:#25272b;border:0;border-radius:3px;font-size:11px}.rostername,.textbtn{color:#eeece7}.game-console .notice{background:#202226;color:#c4c5c9;border:0;border-radius:3px;font-size:12px;line-height:1.7}.help-detail,.record-guide,.calendar-source,.director-help{color:var(--ui-muted);font-size:12px}.help-detail summary,.record-guide summary{color:#a8aab0}.help-detail p{line-height:1.7}.game-console .positive{color:#9ac6aa}
.game-console table{font-size:12px}.game-console table th{color:#a7a9b0;background:#1a1c20;border-color:var(--ui-line);font-size:11px;font-weight:500;padding:11px 12px;white-space:nowrap}.game-console table td{color:#d8d9dd;border-color:#292b30;padding:12px;line-height:1.5;font-size:12px}.game-console tbody tr:hover{background:#202226}.game-console tbody tr.mine,.game-console tbody tr.our-player{background:#24262a}.game-console table button{background:transparent;border:0;color:#eeeef0;padding:4px;min-height:28px;font-size:12px}.game-console table .sorted{background:#ffffff04}.tablewrap{border:0;border-radius:0}.search,input:not([type=checkbox]):not([type=radio]):not([type=range]),select{min-height:36px}.training-form{gap:16px;margin:12px 0}.training-form label{font-size:12px;color:#b8bac0;gap:8px}.training-form input,.training-form select{border-color:#3b3d43;background:#222428}.meter,.gradebar{background:#32343a}.meter i,.gradebar i{background:#c2b69f}.grade b{color:#e4e1da}.tool-group,.playerstats div{background:#202226;border-color:var(--ui-line);border-radius:3px}.tool-row,.rating-report{border-color:var(--ui-line)}
.club-identity{margin:0 0 20px}.club-identity h1{font-size:27px;font-weight:650}.club-identity .crest{width:54px;height:40px}.club-identity p{color:var(--ui-muted);font-size:12px}.club-record>b{font-size:26px}.club-record{gap:20px}.club-workspace{grid-template-columns:minmax(0,1fr) 310px;gap:34px}.match-room{background:#1b1d20;border:0;border-radius:3px;min-height:0}.match-room:after{display:none}.match-room-content{max-width:none;padding:24px}.match-room h2{display:flex;align-items:center;gap:12px;font-size:28px;letter-spacing:-.7px;margin:20px 0}.match-room h2 .crest{width:44px;height:34px;object-fit:contain}.match-room h2 span{color:#777b83;font-size:13px;margin:0 10px}.fixture-label{color:#c0c2c7;font-size:12px}.match-room-pitcher{color:#a9abb1;font-size:12px}.match-room-pitcher button{color:#eeeef0;min-height:24px}.room-actions{margin-top:22px;gap:8px}.room-actions button{font-size:12px;padding:10px 16px;min-height:40px}.club-strip{border-color:var(--ui-line);color:var(--ui-muted);gap:22px}.club-strip b{color:var(--ui-text)}.room-section{margin-top:26px}.room-title h2,.club-inbox>h2{font-size:14px;font-weight:650}.room-title button{min-height:26px;color:#b6b8bf;font-size:11px}.recent-games{gap:0;border-block:1px solid var(--ui-line)}.recent-game{background:none;border:0!important;border-right:1px solid var(--ui-line)!important;border-radius:0;padding:12px}.recent-game:last-child{border-right:0!important}.recent-game small{font-size:11px}.recent-game.win small{color:#9ac6aa}.recent-game.loss small{color:#dc9697}.lineup-board{grid-template-columns:1fr;border:0;border-top:1px solid var(--ui-line);background:none;border-radius:0}.lineup-board button{grid-template-columns:30px 1fr 40px 80px;background:none;border-bottom:1px solid #292b30;padding:12px 8px;font-size:14px}.lineup-board button>span{font-size:12px;color:#8c8f98}.lineup-board small{font-size:11px;color:#a3a6ae}.lineup-board .fatigue-meter{grid-column:auto;background:#303238;height:3px}.fatigue-meter:after{background:#c4a575}.compact-standings>div{border-color:#292b30;padding:10px 4px}.compact-standings>div.ours{background:#25272b;border-left:0}.compact-standings small{color:#a0a3ab}.task-row{border-color:var(--ui-line);font-size:12px}.task-row span{color:#b5b7be}.empty-season,.quiet-state{color:#8f929a;font-size:12px}.director-hub{background:none!important;border:0!important;border-block:1px solid var(--ui-line)!important;border-radius:0!important;padding:12px 0!important;margin:0 0 24px!important;box-shadow:none!important;display:flex!important;flex-wrap:wrap;align-items:center;gap:14px}.director-hub h2{display:none}.director-hub p{font-size:12px!important;color:#aaaeb6!important;margin:0!important}.director-hub .actions{gap:6px;margin-left:auto}.director-hub button{font-size:12px;padding:7px 11px;min-height:34px;background:#232529;border-color:#36383e}.manager-target{margin-left:12px;color:#e6e4df}.fo-hub{background:transparent;border:0;border-bottom:1px solid var(--ui-line);padding:14px 0;margin:0;gap:12px}.fo-hub b{color:#bcbfc6;font-size:12px}.fo-hub p{font-size:13px;color:#e1e2e5;line-height:1.6}.fo-hub button{background:#27292e;border-color:#3b3d43;font-size:11px;padding:8px;min-height:36px}.club-inbox{margin:0 0 24px!important}.club-inbox>h2{margin:0 0 4px}.fo-speaker>span,.coach-message b,.prep-coach b{color:#c1b391}.fo-situation{border:0;padding:0;color:#a8abb2}.fo-promises p{border-color:#45474c}.fo-responses{border-color:var(--ui-line)}.fo-responses button{background:#24262a;border-color:#3a3c41}.fo-responses button:hover{background:#303237}.fo-record{border-color:var(--ui-line)}
.record-leaders{gap:24px;margin:24px 0 32px}.record-leader{background:none;border:0;border-top:1px solid #484b53;border-radius:0;padding:14px 0}.record-leader header button{color:#a8abb2}.record-leader h2{font-size:15px}.record-leader li{border-color:var(--ui-line)}.record-leader .leader-first{background:none}.newsroom{background:none;border:0;border-radius:0;padding:0}.newsroom>header{border-color:var(--ui-line)}.news-story{background:none;border:0;border-bottom:1px solid var(--ui-line);padding:16px 0}.news-story h3{font-size:16px;font-weight:600}.news-story p{font-size:13px;color:#b2b5bc;line-height:1.8}.news-meta,.news-section-title{color:#8f939c;font-size:11px}.news-columns{gap:32px}.post{background:none;border-color:var(--ui-line);padding:18px 0}.post p{line-height:1.8}.fan-board details p{background:#202226;border-color:var(--ui-line)}.settingsrow{padding:20px 0;border-color:var(--ui-line)}.settingsrow b{font-size:14px}.settingsrow p{font-size:12px;line-height:1.7}.calendar-day.selected{background:#282a2f;box-shadow:inset 0 0 0 1px #90949e}.calendar-day.current .cal-day-number{color:#e0c38d}.calendar-day{border-color:var(--ui-line)}.calendar-match.mine{background:#222428}
.game-console dialog,#modal:has(.fo-conversation),#modal.pregame-dialog{background:#1b1d20;border:1px solid #45484f;border-radius:4px;box-shadow:0 24px 70px #0006;color:#e5e6e9}.game-console dialog::backdrop{background:#050608cc;backdrop-filter:blur(2px)}.dialoghead{border-color:var(--ui-line)}.dialoghead h2{font-size:19px}.dialoghead button{background:transparent;font-size:12px}.prep-content{background:#1b1d20}.prep-tabs,.prep-footer{background:#222428;border-color:var(--ui-line)}.prep-tabs button[aria-current=page]{background:none;color:#f0eee8;border-color:var(--ui-accent)}.prep-lineup>div:nth-child(odd){background:#ffffff03}.prep-choices{background:#393c43;border-color:#393c43}.prep-choices button{background:#25272c}.prep-choices button[aria-pressed=true]{background:#dedbd4;color:#1b1c1f}.prep-coach,.coach-message,.prep-roster>div{border-color:#36393f}.coach-message span{font-size:14px}.prep-briefs article{border-color:#484b52}.prep-content h3{color:#c9cbd0}.prep-footer>span{color:#a8abb3}
.game-console .broadcast-game,.game-console .broadcast-scoreboard,.game-console .duel-strip{border-color:#35383e;background:#1b1e23}.game-console .broadcast-feed,.game-console .feed-title,.game-console .feed-filters,.game-console .feed-scroll,.game-console .atbat-card{background:#1b1e23;border-color:#35383e}.feed-filters button{background:#272b32;border-color:#434852;color:#bfc4cd}.feed-filters button[aria-pressed=true]{background:#dedbd4;border-color:#dedbd4;color:#181b20}.atbat-comment{color:#c0c4cb}.dugout-tactics,.dugout-tactics>summary{background:#1b1e23;border-color:#35383e}.game-dock{background:#1b1d21f5;border-color:#3d4047;padding:12px 28px;gap:12px}.dock-actions button{font-size:12px;background:#282b31;border-color:#424650}.dock-actions button.primary{background:#e4e1da;color:#17181a;border-color:#e4e1da}.compact-dock{padding-block:9px}.game-console[data-screen=home] .compact-dock{display:none}.game-console[data-screen=home] .console-content{padding-bottom:32px}.result-room{background:transparent;border:0;border-block:1px solid var(--ui-line);border-radius:0}.director-projects article,.director-recap article,.director-request{background:#202226;border-color:var(--ui-line);border-radius:3px}.director-stats>div{background:#202226}.director-stats span{color:#b0b3bb}.entry-screen{background:#111214}.entry-screen header span{display:none}.entry-intro h1{font-size:clamp(30px,5vw,54px);letter-spacing:-1.5px}.google-signin{background:#e4e1da!important;color:#17181a!important;border-radius:3px!important}.entry-intro small{color:#a7aab2}.entry-error{color:#e2a0a3}#toast{background:#e4e1da;color:#17181a;border-radius:4px}.game-console [hidden]{display:none!important}
@media(max-width:1000px){.console-header{gap:12px;padding-inline:18px}.console-header nav button{padding-inline:12px}.club-workspace{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.record-leaders{gap:16px}}
@media(max-width:760px){.console-header{display:grid;grid-template-columns:auto 1fr auto auto;height:auto;min-height:0;padding:10px 14px 0;gap:10px 12px}.console-brand{grid-row:1;grid-column:1;font-size:19px}.console-club{grid-row:1;grid-column:2;padding-left:10px;gap:5px;min-width:0}.console-club strong{font-size:11px}.console-club .crest{width:26px;height:22px}.console-settings{grid-row:1;grid-column:4;font-size:10px!important;padding:7px!important}.account-button{grid-row:1;grid-column:3;font-size:10px!important;padding:7px!important}.console-header nav{grid-row:2;grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;height:42px;gap:0}.console-header nav button{font-size:12px;padding:0;min-width:0}.console-status{padding:8px 14px;font-size:11px}.console-content{padding:20px 14px 112px}.workspace-tabs{padding:6px 14px 0;gap:22px}.club-workspace{display:flex;flex-direction:column;gap:24px}.club-identity h1{font-size:22px}.club-identity .crest{width:40px;height:32px}.club-identity p{font-size:11px}.club-record{gap:12px}.club-record>b{font-size:22px}.club-record small{font-size:11px}.match-room-content{padding:18px}.match-room h2{font-size:26px;gap:8px;margin:18px 0}.match-room h2 .crest{width:34px;height:28px}.match-room h2 span{font-size:12px;margin:0 4px}.match-room-pitcher{font-size:11px}.match-room-pitcher>span:last-child{margin-left:0}.room-actions{gap:6px}.room-actions button{padding:10px;font-size:12px}.club-strip{font-size:11px;gap:14px}.club-strip button{font-size:11px}.director-hub{gap:10px!important;padding:12px 0!important;margin-bottom:18px!important}.director-hub .actions{margin:0;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.director-hub button{font-size:11px;padding:8px 5px}.director-hub .actions>button:last-child:nth-child(4){grid-column:1/-1}.club-secondary{display:block}.lineup-board button{grid-template-columns:24px 1fr 34px 64px;padding:12px 4px}.recent-game{min-width:68px;padding:10px 7px}.recent-game>span{font-size:10px}.record-leaders{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.game-console .cardhead{padding:16px 0 10px}.game-console .cardpad{padding:8px 0 16px}.game-console .twocol{gap:22px}.game-console .stat{padding:12px}.game-console .statnum{font-size:24px}.game-console table td,.game-console table th{padding:10px;font-size:12px}.settingsrow{padding:18px 0}.game-console dialog{padding:20px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.game-dock{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.dock-actions{gap:5px}.dock-actions button{font-size:11px;padding:10px 5px;min-height:42px}.compact-dock .dock-actions button{min-height:40px}.fo-speaker h2{font-size:20px}.fo-responses button{font-size:13px;min-height:48px}.news-columns{gap:24px}.game-console .heading h1{font-size:22px}.news-story h3{font-size:15px}.prep-hero{padding:16px}.prep-hero h1{font-size:25px}.prep-content{padding:12px}.prep-footer{padding:12px 12px calc(12px + env(safe-area-inset-bottom))}}
@media(max-width:380px){.console-header{gap:8px}.console-brand{font-size:17px}.console-club{padding-left:7px}.console-club strong{display:none}.room-actions button{padding:10px 8px}.match-room h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){button{transition:none!important}}

.data-note{font-size:11px;color:#969aa3;margin:-8px 0 16px}.data-note summary{cursor:pointer;width:fit-content;padding:6px 0}.data-note p{line-height:1.7;max-width:75ch}.workspace-summary{display:flex;gap:10px;color:#a9adb5;font-size:12px;margin:0 0 20px}.workspace-summary b{color:#e7e8eb}.workspace-summary span{margin-left:16px}.office-inbox,.secondary-tools{font-size:12px;color:#c0c3ca;margin:0 0 20px;border-bottom:1px solid #303237;padding:0 0 12px}.office-inbox>summary,.secondary-tools>summary{cursor:pointer;padding:7px 0;width:fit-content}.secondary-tools .card{margin-top:12px}.office-inbox .fo-hub:last-child{border-bottom:0}

.office-inbox{margin:-8px 0 12px;padding:0;border:0}.secondary-tools{margin:16px 0;padding-bottom:10px}.workspace-summary+section.card{margin-top:0!important}.console-content>.twocol:has(.secondary-tools){display:block}.console-content>.twocol:has(.secondary-tools) .secondary-tools{max-width:none}

.match-room.real-park-room{background-size:cover;background-position:center 65%}.club-primary>.director-hub{margin-top:16px!important}.club-primary>.club-inbox{margin-top:20px!important}
.game-console .director-form select,.game-console .director-form input,.game-console .prep-content select{background:#25272c;border-color:#42454d;color:#ececee;border-radius:3px}.director-pitchers label,.director-candidates>div,.director-desk{background:#24262b;border-color:#3b3e45;border-radius:3px}.director-pitchers span,.director-candidates span,.director-title p,.director-help p,.director-bench summary,.director-help summary{color:#afb3bc}.director-desk.decision-ready{border-color:#b89e70}.director-contract{border-color:#34373e}.director-checks input,.protection-list input,.trade-check input{accent-color:#c4b18c}.game-console .result-room p{color:#aeb1ba}.fo-list>button{background:#222428;border-color:#363940}.fo-list small{color:#bdb19a}.fo-list b{color:#ecebee}.record-filters input,.record-filters select{background:#222428;border-color:#3b3d43}

.cardpad>button+button{margin-left:6px}@media(max-width:760px){.game-console table button{min-height:40px}.game-console .record-table button{min-height:32px}}
/* Matchday: keep the field open and the decision controls within reach. */
#modal.pregame-dialog{background:#1b1d20;border-color:#42454b;padding:0}.prep-hero{min-height:92px;padding:16px 22px;background-position:center 65%}.prep-hero h1{font-size:25px;margin:8px 0}.prep-hero button{font-size:12px;min-height:36px}.prep-tabs{padding:0 16px;background:#202226}.prep-tabs button{font-size:12px;padding:12px 18px;border-bottom-width:2px}.prep-content{padding:16px 22px}.prep-footer{padding:12px 20px;justify-content:flex-end}.prep-footer button{min-height:42px}.prep-footer>div{gap:8px}.prep-lineup>div{border-color:#34373d;padding:7px 0}.prep-lineup .lineup-name{color:#efefef}.prep-lineup>div>strong{color:#989da7;font-size:17px}.prep-lineup>div>span{color:#b4b8c1}.prep-lineup button{background:#282b30;border-color:#42464e;min-height:34px}.prep-lineup .lineup-name{background:none}.prep-content select{min-height:36px}.prep-choices{margin:16px 0;background:none;border:1px solid #3c4047;border-radius:3px;gap:1px}.prep-choices button{background:#24272c;min-height:40px}.prep-choices button[aria-pressed=true]{background:#dedbd4;color:#171a1e}.prep-choices b{font-size:12px}.prep-roster>div{border-color:#34373d;padding:12px 0}.prep-roster b{color:#e9e9ed}.prep-roster span,.prep-roster small{color:#b1b6c0}.prep-briefs article{border-left:0;border-bottom:1px solid #34373d;padding:0 0 14px}.prep-briefs h3{font-size:15px}.prep-briefs p{font-size:12px;line-height:1.6}.prep-paper{margin-top:16px;padding-top:12px}.prep-bench{gap:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.prep-bench span{background:none;border-bottom:1px solid #34373d;padding:12px 0;color:#b8bdc5}.prep-bench b{color:#eeeef0}.coach-message{padding:16px 0}.coach-message em{color:#aaaeb7}.prep-picker{background:#202226;border-color:#4c5058}.prep-picker>div>button{background:#292c31;border-color:#454951}.prep-picker span{color:#b9ae97}
.stadium-summary{background:#1b1e23;border-top:1px solid #35383e}.stadium-summary .stadium-matchup{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0}.stadium-summary .stadium-matchup>section{max-width:none;width:auto;background:none;border:0;border-right:1px solid #35383e;border-radius:0;padding:12px 18px;backdrop-filter:none}.stadium-summary .stadium-matchup>section:last-child{border-right:0}.stadium-summary header>b{color:#eceae4;font-size:23px}.stadium-summary header button{font-size:18px;min-height:34px}.stadium-summary .matchup-record{color:#c4c7cf;gap:12px;margin-top:5px;font-size:12px}.stadium-camera,.stadium-runners{background:#171b20eF;border-color:#676d7666;box-shadow:none}.stadium-camera button[aria-pressed=true]{background:#dedbd4;color:#181b20}.stadium-lineup{background:#171b20ed;border-color:#525761}.stadium-lineup header{background:#252a31}.stadium-lineup>button.at-plate{background:#343a42!important;border-left:2px solid #dfbf7d!important}.stadium-lineup .lineup-bullpen{background:#292f37!important;color:#e1e3e7}.game-console .broadcast-call{background:#20242a;border-color:#353a43;padding:10px 14px;min-height:0}.game-console .broadcast-call p{font-size:12px;line-height:1.6}.game-console .feed-title,.game-console .feed-filters{padding:10px 14px}.game-console .feed-title h2{font-size:13px}.game-console .broadcast-feed .atbat-card{padding:12px 14px}.game-console .dir-live-bar{background:none;border:0;padding:0 0 8px;gap:8px}.dir-live-bar button{background:#25292f;border-color:#3c424c;color:#e0e3e9}.inning-detail{border-bottom:1px solid #353a42;background:#1b1e23}.inning-detail>summary{font-size:11px;color:#b4bac4;padding:8px 12px;cursor:pointer}.watch-settings{position:relative;margin-left:auto;color:#b9bdc5;font-size:11px}.watch-settings>summary{cursor:pointer;min-height:26px;padding:5px 8px;box-sizing:border-box}.watch-settings .watch-options{position:absolute;bottom:calc(100% + 12px);right:0;min-width:240px;width:max-content;background:#24282f;border:1px solid #535963;border-radius:3px;padding:14px;display:grid;gap:12px;box-shadow:0 8px 24px #0006}.watch-settings .watch-options label{justify-content:space-between;font-size:12px}.watch-settings select{font-size:12px;padding:8px;min-height:36px}.game-dock .progress-receipt{font-size:12px;color:#d3d6dd}.game-console .stadium-stage .field-result{left:18px;top:14px;background:#111820cc;max-width:45%;padding:6px 9px}.game-console .stadium-stage .field-result strong{font-size:24px}
@media(max-width:760px){
 #modal.pregame-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:0;margin:0}.prep-hero{min-height:82px;flex-shrink:0;padding:12px 14px}.prep-hero h1{font-size:22px;margin:6px 0 4px}.prep-hero span{font-size:11px}.prep-hero button{padding:7px 10px}.prep-credit{font-size:8px;bottom:3px}.prep-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0;overflow:visible}.prep-tabs button{font-size:11px;padding:10px 0;min-height:40px;border-bottom-width:2px}.prep-content{padding:10px 12px}.prep-tactics-board{gap:0}.prep-lineup>div{grid-template-columns:22px minmax(72px,1fr) 52px 34px 34px;gap:4px;padding:5px 0}.prep-lineup .lineup-name{font-size:14px;padding:4px;min-height:34px}.prep-lineup>div>span{grid-column:2/-1;grid-row:2;font-size:10px;line-height:1.2;margin-top:-2px}.prep-lineup>div>strong{font-size:15px}.prep-lineup button{min-height:34px}.prep-lineup select{padding:5px 2px;min-height:34px}.prep-choices{margin:12px 0;flex-direction:row}.prep-choices button{padding:10px 4px;min-height:42px}.prep-choices b{font-size:11px;line-height:1.4}.prep-choices span{font-size:10px}.prep-footer{display:flex;padding:8px 12px calc(8px + env(safe-area-inset-bottom));justify-content:stretch}.prep-footer>div{width:100%;display:grid;grid-template-columns:1fr 1fr}.prep-footer .primary{grid-column:auto}.prep-footer button{min-height:44px;padding:10px;font-size:12px}.prep-pair{gap:12px;margin:8px 0 14px}.prep-roster>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0}.prep-roster b{min-width:0;font-size:13px}.prep-roster span{min-width:0;font-size:11px;text-align:right}.prep-roster small{font-size:10px;line-height:1.4}.prep-roster label{font-size:12px;display:flex;gap:5px;align-items:center;min-height:36px}.prep-roster select{width:100%;font-size:12px}.prep-checks{display:grid;gap:12px;padding:12px 0}.prep-checks label{min-height:30px;font-size:12px}.prep-bench{grid-template-columns:1fr}.prep-picker{inset:92px 10px 66px;padding:12px}.prep-picker>div{grid-template-columns:1fr 1fr}.prep-picker>div>button{padding:10px;gap:6px}.coach-message{gap:6px;padding:14px 0}.coach-message span{font-size:14px}.prep-coach{padding:4px 0 10px}.prep-coach p{font-size:13px}
 .game-console[data-screen=match] .console-status{display:none}.game-console[data-screen=match] .console-content{padding:8px 0 108px}.game-console .dir-live-bar{padding:0 10px 8px;justify-content:flex-end}.dir-live-bar>span{display:none}.dir-live-bar>div{width:100%;display:flex;justify-content:space-between;gap:8px}.dir-live-bar button{min-height:36px;padding:7px 11px;font-size:12px}.game-console .broadcast-game{border:0;border-radius:0}.game-console .broadcast-scoreboard{padding:8px 12px;gap:8px}.game-console .broadcast-scoreboard .score-team strong{font-size:22px}.game-console .broadcast-field.stadium-stage,.game-console .stadium-stage .ballpark{height:clamp(300px,44dvh,410px);min-height:0}.stadium-camera{top:10px;right:10px}.stadium-camera button{padding:7px 9px;min-height:34px;font-size:11px}.stadium-runners,.lineups-open .stadium-runners{top:52px;right:10px;padding:6px 8px;min-height:48px}.game-console .stadium-stage .field-result{left:10px;top:12px;max-width:40%;padding:5px 7px}.game-console .stadium-stage .field-result strong{font-size:21px}.game-console .stadium-stage .field-result>span{font-size:9px}.stadium-summary .stadium-matchup>section{padding:8px 10px}.stadium-summary .stadium-matchup header{gap:6px;flex-wrap:wrap}.stadium-summary .stadium-matchup header>small{font-size:9px;flex-basis:100%}.stadium-summary .stadium-matchup header button{font-size:15px;min-height:28px}.stadium-summary .stadium-matchup header>b{font-size:20px}.stadium-summary .matchup-record{flex-wrap:wrap;gap:4px 8px;white-space:normal;font-size:10px;line-height:1.5;margin-top:4px}.stadium-summary .season-record{display:none}.stadium-summary .matchup-record>span:first-child{display:none}.stadium-summary .stadium-matchup header>b small{font-size:10px}.lineups-open .stadium-lineup{top:107px;bottom:8px;max-height:none;width:calc(50% - 16px)}.stadium-lineup>button:not(.lineup-bullpen){min-height:32px;padding:5px 7px}.game-console .broadcast-feed{max-height:none;overflow:visible}.game-console .broadcast-feed .feed-scroll{overflow:visible;height:auto;max-height:none}.game-console .broadcast-feed .atbat-card summary{padding:6px 0}.game-console .broadcast-feed .atbat-card{padding:10px 12px}.game-console .broadcast-call{padding:8px 12px}.game-console .feed-title,.game-console .feed-filters{padding:8px 12px}.game-dock:not(.compact-dock){display:flex;flex-wrap:wrap;gap:4px;padding:6px 10px calc(8px + env(safe-area-inset-bottom))}.game-dock:not(.compact-dock)>div:first-child{width:auto;flex:1;min-width:0;display:block;order:0;overflow:hidden}.game-dock .progress-receipt{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-dock:not(.compact-dock) .watch-settings{order:1;margin-left:0;flex:none}.game-dock:not(.compact-dock) .dock-actions{order:2;width:100%;gap:5px}.game-dock:not(.compact-dock) .dock-actions button{min-height:42px;font-size:11px;padding:8px 4px}.watch-settings .watch-options{bottom:calc(100% + 8px);right:0;z-index:2;max-width:calc(100vw - 24px)}
}

/* Match decisions and player sheets share the same compact dark surface. */
#modal.player-dialog,#modal:has(.dir-decision){background:#1b1d20;color:#eeeef0;border:1px solid #42454b;border-radius:4px;padding:0;max-height:92dvh}
#modal.player-dialog>.dialoghead,.dir-decision .dialoghead{position:sticky;top:0;z-index:5;background:#1b1d20;margin:0;padding:14px 20px;border-bottom:1px solid #34373d;align-items:center}
#modal.player-dialog .dialoghead h2,.dir-decision .dialoghead h2{font-size:20px;margin:3px 0}.player-dialog .dialoghead button,.dir-decision .dialoghead button{min-height:40px;padding:8px 12px}
#modal.player-dialog>.tabs{position:sticky;top:80px;z-index:4;background:#1b1d20;margin:0;padding:0 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border-bottom:1px solid #34373d}
#modal.player-dialog>.tabs button{font-size:13px;min-height:44px;padding:8px 0}.player-dialog>[data-player-panel]{padding:16px 20px 28px}.player-dialog [hidden]{display:none!important}
.player-dialog .rating-report{margin:0;padding:0;border:0}.player-dialog .tool-group{background:transparent;border:0;border-top:1px solid #34373d;border-radius:0;padding:14px 0}.player-dialog .tool-group h3{font-size:14px;margin:0 0 10px}.player-dialog .tool-grid{gap:16px 24px}.player-dialog .tool-row{font-size:13px;border-color:#303339;padding:8px 0}.player-dialog .grade small{color:#a7aab2}.player-dialog .grade b{color:#e4e1da}.player-dialog .gradebar{background:#34373d}.player-dialog .gradebar i{background:#b8ac94}.player-dialog .player-reference{margin:12px 0;border-top:1px solid #34373d;padding-top:10px;color:#b2b5be;font-size:12px}.player-reference>summary{padding:8px 0;cursor:pointer;color:#c2c5cc}.player-reference p{line-height:1.7}.player-dialog .track-metrics{gap:0;background:none;border-block:1px solid #34373d}.player-dialog .track-metrics>div{background:none;border:0;border-right:1px solid #34373d;border-radius:0;padding:12px}.player-dialog .track-metrics>div:last-child{border:0}.player-dialog .track-metrics strong{font-size:24px;color:#eeece7}.player-dialog .track-metrics small,.player-basic-grid span{color:#a9adb6}.player-dialog .player-basic-records h3{font-size:14px;margin:4px 0 12px}.player-dialog .player-basic-grid{margin:12px 0 18px}.player-dialog .player-basic-grid>div{padding:9px 0;border-color:#34373d}.player-dialog table{font-size:12px}.player-dialog th,.player-dialog td{padding:10px 8px;border-color:#34373d}.player-dialog th{background:#22252a;color:#b2b6be}.player-dialog .tablewrap{overflow-x:auto}
.dir-decision .director-desk{background:none;border:0;padding:0 20px 20px}.dir-decision .director-desk>.actions:empty{display:none}.dir-decision .director-desk>.actions{background:none;border-color:#34373d;padding:10px 0}.dir-decision .director-tactical{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:12px 0;border:0;border-bottom:1px solid #34373d}.dir-decision .director-tactical button{min-height:42px;font-size:12px;padding:8px;background:#282b30;border-color:#41454d}.dir-decision .director-bench>summary{padding:14px 0 8px;color:#d0d2d7}.dir-decision .dir-matchup{padding:8px 0 12px;gap:16px}.dir-matchup strong{font-size:19px}.dir-matchup small,.dir-matchup span,.dir-arm-table small{color:#adb2bc;font-size:11px}.dir-decision .dir-current{background:#292c31}.dir-current td:first-of-type{color:#e0c18c}.dir-decision .dir-arm-table th,.dir-decision .dir-arm-table td{border-color:#34373d}.dir-decision .dir-arm-table thead th{background:#25282d;color:#b1b5be}.dir-decision .dir-table-note{font-size:10px;color:#9298a3;margin:8px 0}.dir-decision .director-help{border-top:1px solid #34373d;padding-top:12px}.dir-decision .director-help summary{min-height:32px}.dir-decision .director-help p{line-height:1.7}.dir-decision .director-pending{font-size:12px;color:#e0c18c}.dir-situation{background:#22252a;border-color:#34373d;color:#d7d9de}
@media(max-width:760px){
 #modal.player-dialog,#modal:has(.dir-decision){width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:0}
 #modal.player-dialog>.dialoghead,.dir-decision .dialoghead{padding:10px 14px;min-height:62px;box-sizing:border-box}#modal.player-dialog>.dialoghead{height:80px}#modal.player-dialog>.tabs{padding:0 12px;gap:8px;top:80px}.player-dialog>[data-player-panel]{padding:14px 14px 24px}.player-dialog .tool-grid{grid-template-columns:1fr}.player-dialog .grade{min-width:142px;justify-content:flex-end}.player-dialog .track-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.player-dialog .track-metrics>div{padding:10px 6px}.player-dialog .track-metrics strong{font-size:22px}.player-dialog .track-metrics small{font-size:10px}.player-dialog .player-basic-grid{grid-template-columns:1fr 1fr;gap:0 18px}.player-dialog .player-basic-grid>div{font-size:12px}.player-dialog .track-controls{flex-wrap:wrap}.player-dialog select{max-width:100%;font-size:16px}
 .dir-decision .director-desk{padding:0 12px 20px}.dir-decision .dir-situation{padding:10px 14px;font-size:12px}.dir-decision .director-tactical{grid-template-columns:repeat(3,minmax(0,1fr))}.dir-decision .director-tactical button{min-height:44px;font-size:11px}.dir-decision .dir-matchup strong{font-size:18px;margin:4px 0}.dir-decision .dir-matchup small{font-size:11px;line-height:1.5}.dir-decision .dir-table-scroll{max-height:none;overflow:visible}.dir-decision .dir-arm-table tr{padding:12px 0;gap:7px}.dir-decision .dir-arm-table .dir-current{padding:10px}.dir-decision .dir-arm-table th{font-size:14px}.dir-decision .dir-arm-table td{font-size:12px}.dir-decision .dir-arm-table td:before{font-size:10px;color:#a3a8b2}.dir-decision .dir-row-actions button{min-height:40px;padding:7px 10px;font-size:12px}.dir-decision .director-candidates>div{padding:12px 0;gap:8px}.dir-decision .director-candidates>div>span{font-size:11px}.dir-decision .director-candidates button{min-height:40px}
}
@media(max-width:760px){.dir-decision .dir-arm-table th,.dir-decision .dir-arm-table td{padding:0!important;line-height:1.5}.dir-decision .dir-arm-table .dir-current{gap:8px;padding:12px}.dir-decision .dir-arm-table small{margin-top:3px}.dir-decision .dir-arm-table th:first-child{background:none}.dir-decision .dir-current td:nth-child(7){font-size:11px}.dir-decision .dir-row-actions{gap:5px}}
/* Club decisions, recruitment, and the pitching lab. */
.club-decisions>header,.lab-room>header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}.club-decisions h1,.lab-room h1{font-size:26px;margin:0 0 8px}.club-decisions>header>span,.lab-room>header>span{white-space:nowrap;font-size:13px;color:#cbb891}.lab-room>header p{font-size:12px;color:#a7abb4}.club-choice-list article{display:grid;grid-template-columns:30px 1fr auto;gap:16px;align-items:center;border-top:1px solid #373a41;padding:22px 0}.club-choice-list article>small{color:#8b8e96;font-size:13px}.club-choice-list h2{font-size:18px;margin:0 0 8px}.club-choice-list p{font-size:13px;line-height:1.6;color:#acb0b9;margin:0}.club-choice-list button{min-height:44px;padding:10px 16px}.club-decisions nav{display:flex;gap:8px;padding:20px 0;border-top:1px solid #373a41}.club-manual{border-top:1px solid #373a41;margin:28px 0 0}.club-manual>summary{font-size:12px;color:#b3b7c0;padding:18px 0;cursor:pointer}.club-manual .heading{display:none}.club-manual>.fo-hub{display:none}.lab-room{max-width:1000px}.lab-invest{background:#22252a;border-left:3px solid #cbb891;padding:24px}.lab-invest h2{font-size:24px;margin:0 0 10px}.lab-invest p{color:#adb2bc;font-size:13px;margin-bottom:20px}.lab-invest button,.lab-actions button{min-height:44px;padding:10px 14px}.lab-project{border-block-start:1px solid #393d45;padding:20px 0}.lab-project header{display:flex;justify-content:space-between;gap:16px}.lab-project h3{font-size:19px;margin:0 0 7px}.lab-project header span,.lab-project header>b{font-size:12px;font-weight:400;color:#b3b8c2}.lab-project header>b{color:#d6bc8c}.lab-project progress{width:100%;height:5px;margin:20px 0 12px;accent-color:#baa67c}.lab-numbers{display:flex;gap:20px;font-size:12px;color:#aeb3bd}.lab-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.lab-result{color:#cbb891;font-variant-numeric:tabular-nums}.lab-project details,.lab-upgrade,.lab-rules{font-size:12px;color:#aeb3bd;margin:18px 0;line-height:1.8}.lab-project summary,.lab-upgrade summary,.lab-rules summary{cursor:pointer;min-height:32px}.lab-recommend{margin:28px 0}.lab-recommend h2,.lab-room>section>h2{font-size:16px;margin:20px 0 12px}.lab-recommend>button[data-lab-player]{display:grid;grid-template-columns:130px 1fr auto;width:100%;text-align:left;gap:15px;align-items:center;min-height:64px;border:0;border-top:1px solid #343840;background:none;border-radius:0}.lab-recommend span,.lab-recommend small{font-size:12px;color:#aeb3bd}.lab-recommend strong{font-size:16px}.lab-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lab-picker button small{display:block;margin-top:8px;color:#aeb3bd}.lab-plan-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lab-plan-list section{padding:16px 0;border-top:1px solid #393d45}.lab-plan-list h3{font-size:18px}.lab-plan-list p{font-size:12px;color:#aeb3bd;line-height:1.6}.lab-plan-list button{width:100%;min-height:44px}.lab-plan-list select{width:100%;margin:10px 0}.recruit-search{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.recruit-search input{flex:1;min-width:130px}.recruit-row{display:grid;grid-template-columns:1fr 150px auto auto;gap:10px;align-items:center;border-top:1px solid #343840;padding:12px 0}.recruit-row>button:first-child{background:none;border:0;text-align:left}.recruit-row small{display:block;font-size:11px;color:#a8aeb8;margin-top:6px}.recruit-row b{font-size:16px}.recruit-row>span{font-size:13px}.recruit-match{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.recruit-match section{background:#25282d;padding:16px}.recruit-match small,.recruit-match p{font-size:12px;color:#b4bac4}.recruit-match h3{font-size:21px;margin:10px 0}.recruit-demand{border-block:1px solid #3a3d44;padding:14px 0;font-size:13px;color:#d6bc8c;line-height:1.6}.recruit-package p{display:flex;align-items:center;gap:12px;border-bottom:1px solid #373a41;padding:12px 0}.recruit-package span{font-size:12px;color:#b4bac4;flex:1}.player-lab-history{border-top:1px solid #373a41;margin-top:20px;padding-top:14px}.player-lab-history p{font-size:12px;color:#cbb891}.lab-project table{width:100%}
@media(max-width:760px){.club-decisions h1,.lab-room h1{font-size:22px}.club-decisions>header,.lab-room>header{gap:12px;margin-bottom:16px}.club-choice-list article{grid-template-columns:20px 1fr;gap:10px;padding:18px 0}.club-choice-list article>button{grid-column:2;justify-self:start;min-height:44px}.club-choice-list h2{font-size:17px}.club-choice-list p{font-size:12px}.club-decisions nav{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.club-decisions nav button{padding:10px 4px;font-size:11px;min-height:44px}.lab-invest{padding:20px 16px}.lab-invest h2{font-size:22px}.lab-recommend>button[data-lab-player]{grid-template-columns:1fr auto;gap:8px;padding:14px 0}.lab-recommend small{grid-column:1/-1}.lab-project header{gap:10px}.lab-project h3{font-size:18px}.lab-numbers{gap:8px;flex-wrap:wrap}.lab-plan-list{grid-template-columns:1fr;gap:8px}.lab-picker{grid-template-columns:1fr 1fr}.recruit-row{grid-template-columns:1fr 1fr;gap:6px;padding:12px 0}.recruit-row>span{text-align:right}.recruit-row>button{min-height:44px}.recruit-search input{width:100%;flex-basis:100%;font-size:16px}.recruit-search select{font-size:16px;min-width:0;flex:1}.recruit-match{gap:8px}.recruit-match section{padding:12px}.recruit-match h3{font-size:18px}.recruit-package p{flex-wrap:wrap;gap:6px}.recruit-package span{flex-basis:60%}#recruit-out{width:100%;font-size:16px}#recruit-cash{width:90px;font-size:16px}.lab-actions button{flex:1;font-size:12px;white-space:nowrap}}
