:root{color-scheme:dark}.game-console{background:#0b0f14;color:#e4e8ed;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-variant-numeric:tabular-nums}.game-console button,.game-console input,.game-console select{border-radius:4px}.game-console button{transition:background .12s,border-color .12s}.game-console .primary{background:#dce5e2;color:#10191a;border-color:#dce5e2;font-weight:750}.game-console .primary:hover{background:#fff}.console-header{height:64px;background:#11171d;border-bottom:1px solid #2a323b;display:flex;align-items:center;gap:26px;padding:0 28px;position:sticky;top:0;z-index:30}.console-brand{border:0;background:none;font-size:22px;font-weight:900;letter-spacing:-1px;padding:0;color:#f1f4f5}.console-club{display:flex;gap:9px;align-items:center;border-left:1px solid #36404a;padding-left:22px;font-size:14px}.console-club .crest{height:30px;width:38px;object-fit:contain;background:white;border-radius:3px}.console-club>span{color:#81909f;font-size:12px}.console-header nav{display:flex;align-self:stretch;gap:4px;margin-left:auto}.console-header nav button{border:0;border-bottom:3px solid transparent;border-radius:0;background:none;padding:0 18px;color:#9eabb8;font-size:14px;font-weight:650}.console-header nav button[aria-current=page]{color:white;border-bottom-color:var(--club-color);background:#ffffff04}.console-settings{background:transparent;border:1px solid #34404b;font-size:11px;padding:8px}.console-status{display:flex;justify-content:space-between;align-items:center;padding:7px 30px;font-size:11px;color:#82929f;border-bottom:1px solid #202932}.console-status button{padding:0;border:0;background:none;color:#9aabba;font-size:11px}.console-content{max-width:1600px;margin:auto;padding:24px 30px 150px}.workspace-tabs{display:flex;gap:20px;padding:14px 32px 0;max-width:1600px;margin:auto}.workspace-tabs button{border:0;background:none;padding:8px 0;color:#82919f;border-bottom:1px solid transparent}.workspace-tabs button[aria-current=page]{color:white;border-color:#91a7bb}.game-console .heading{margin-bottom:18px}.game-console .heading h1{font-size:23px}.game-console .card{border-radius:5px;border-color:#28333e;box-shadow:none;background:#131a22}.game-console .cardhead{padding:14px 18px}.game-console .cardpad{padding:16px 18px}.game-console .cardhead h2{font-size:15px}.game-console table th{background:#10171f;color:#8f9eac;font-size:11px}.game-console table td{padding-top:10px;padding-bottom:10px;border-color:#26303b;font-size:12px}.game-console .notice{border:0;background:#161e26;padding:12px 16px;color:#a2b1bf;font-size:12px}.game-console .help-detail{color:#8595a3;font-size:11px}.game-console .twocol{gap:16px}.game-console .stats{gap:1px;border:1px solid #29333d}.game-console .stat{border:0;border-radius:0;background:#121a21;box-shadow:none}.game-console .statnum{font-size:27px}.game-console dialog{background:#161e27;border-color:#3a4855;border-radius:8px;max-height:85dvh}.game-console dialog::backdrop{background:#02060bd9}.game-console .footer{display:none}
.club-identity{display:flex;justify-content:space-between;align-items:center;margin:2px 0 24px}.club-identity>div:first-child{display:flex;align-items:center;gap:17px}.club-identity .crest{width:72px;height:52px;object-fit:contain}.club-identity h1{font-size:29px;letter-spacing:-1px;margin:0}.club-identity p{color:#82929f;font-size:12px;margin:6px 0 0}.club-record{display:flex;align-items:baseline;gap:24px}.club-record>b{font-size:31px}.club-record small{font-size:12px;font-weight:500;color:#91a0ae;margin-left:4px}.club-record>span{font-size:12px;color:#a9b5bf}.club-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px}.match-room{min-height:288px;position:relative;overflow:hidden;background:#10221f;border:1px solid #29423c;border-radius:5px}.match-room-content{position:relative;z-index:2;padding:30px;max-width:70%}.match-room h2{font-size:39px;line-height:1.3;letter-spacing:-1.8px;margin:18px 0 20px}.match-room h2 span{font-size:18px;font-weight:400;color:#74918a;margin:0 10px}.fixture-label{font-size:12px;color:#acbfb9;margin:0}.match-room-pitcher{display:flex;align-items:center;gap:8px;font-size:11px;color:#8ba299;flex-wrap:wrap}.match-room-pitcher button{padding:0;border:0;background:none;font-size:14px;color:#e3eeea}.match-room-pitcher>span:last-child{margin-left:10px}.room-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.room-actions button{padding:12px 18px;font-size:12px}.hub-field{position:absolute;width:65%;right:-4%;top:5%;bottom:0;opacity:.75;pointer-events:none}.hub-field .ballpark{height:100%;min-height:0;background:none;box-shadow:none}.hub-field svg{height:100%;width:100%}.hub-field .field-caption,.hub-field .pitch-inset,.hub-field .field-duel,.hub-field .park-lights{display:none}.match-room:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10221f 5%,#10221fbf 42%,transparent 70%);pointer-events:none}.match-room-content{z-index:3}.club-strip{display:flex;gap:24px;border-bottom:1px solid #28323c;padding:15px 0;color:#8294a3;font-size:12px}.club-strip b{color:#e2e9ee;margin-left:6px}.club-strip button{background:none;border:0;padding:0;font-size:12px;margin-left:auto;color:#a2b4c2}.room-section{margin-top:24px}.club-secondary .room-section:first-child{margin-top:0}.room-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.room-title h2{font-size:14px;margin:0;font-weight:750}.room-title button{font-size:11px;color:#9cabb8;border:0;background:none;padding:0}.recent-games{display:flex;gap:8px}.recent-game{flex:1;display:grid;grid-template-columns:30px 1fr;gap:7px;background:#131b23;border:1px solid #2a3540;padding:11px;min-width:0;text-align:left}.recent-game>span{grid-column:1/-1;font-size:10px;color:#8d9dab}.recent-game .crest{width:25px;height:22px;object-fit:contain;background:#f3f5f5;border-radius:2px}.recent-game b{font-size:17px}.recent-game small{grid-column:2;color:#9badba;font-size:10px}.recent-game.win{border-top:2px solid #5bb394}.recent-game.loss{border-top:2px solid #c9737b}.empty-season,.quiet-state{padding:18px 0;color:#71818f;font-size:12px}.lineup-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#27323c;border:1px solid #27323c;border-radius:4px;overflow:hidden}.lineup-board button{display:grid;grid-template-columns:22px 1fr 28px;gap:8px;align-items:center;background:#121b23;border:0;border-radius:0;text-align:left;padding:14px;font-size:12px}.lineup-board button>span{color:#6e8494;font-size:14px}.lineup-board small{color:#7f929f;font-size:10px}.fatigue-meter{height:2px;grid-column:2/-1;background:#293943;position:relative}.fatigue-meter:after{content:'';display:block;width:var(--fatigue);height:100%;background:#ca9763}.compact-standings>div{display:grid;grid-template-columns:20px 25px 1fr 43px 36px;gap:8px;align-items:center;padding:10px 8px;border-bottom:1px solid #26313b;font-size:12px}.compact-standings .crest{width:25px;height:19px;object-fit:contain}.compact-standings>div.ours{background:#1d2b33;border-left:2px solid var(--club-color)}.compact-standings>div>span:first-child,.compact-standings small{color:#8398a7}.task-row{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;background:transparent;border:0;border-bottom:1px solid #26323b;border-radius:0;padding:13px 3px;font-size:12px}.task-row span{color:#ac9374;font-size:10px}
.game-workspace{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:16px;align-items:start}.broadcast-heading{grid-column:1/-1;margin:0!important;display:flex;align-items:center;justify-content:space-between}.broadcast-heading h1{font-size:18px!important}.broadcast-heading>span{font-size:11px;color:#8195a4}.game-console .broadcast-game{border-radius:4px;background:#101a24;border:1px solid #2a3b49;overflow:hidden}.game-console .broadcast-scoreboard{position:static!important;background:#141f2a;padding:12px 16px;gap:12px}.game-console .score-team{padding:3px 0}.game-console .score-team strong{font-size:26px}.game-console .score-team b{font-size:12px}.game-console .score-team .crest{width:31px;height:23px}.game-console .score-team small{display:none}.game-console .score-inning strong{font-size:24px}.game-console .score-inning span{font-size:10px}.game-console .inning-board table th,.game-console .inning-board table td{padding:4px;font-size:10px}.game-console .broadcast-body{display:grid;grid-template-columns:minmax(0,1fr) 240px}.game-console .broadcast-field{height:275px;min-height:0;background:#0c201f}.game-console .broadcast-field .ballpark{height:275px;min-height:0}.game-console .field-svg{height:100%;width:100%}.game-console .field-result{left:13px;bottom:14px;padding:8px 10px;background:#07111bd9}.game-console .field-result strong{font-size:25px;letter-spacing:-.8px}.game-console .field-result>span,.game-console .field-result>b{font-size:9px}.game-console .pitch-map{width:74px;padding:6px;right:10px;top:10px}.game-console .pitch-grid{height:85px}.game-console .pitch-map>small{font-size:7px}.game-console .duel-strip{padding:10px 14px;background:#172633}.game-console .duel-strip b{font-size:13px}.game-console .broadcast-call{padding:9px 14px;min-height:37px}.game-console .broadcast-call p{font-size:12px}.game-console .broadcast-main>.turn-controls,.game-console .live-note{display:none}.game-console .feed-scroll{height:330px;max-height:330px}.game-console .feed-title{padding:12px}.game-console .feed-title h2{font-size:13px}.game-console .feed-title b{font-size:9px}.game-console .atbat-card{padding:10px}.game-console .atbat-title b{font-size:12px}.game-console .atbat-comment{font-size:11px}.dugout-tactics{border:1px solid #2b3742;background:#121b24;border-radius:4px;max-height:530px;overflow:auto}.dugout-tactics>summary{padding:14px;font-size:13px;font-weight:700;cursor:pointer;position:sticky;top:0;background:#17232e;z-index:2}.dugout-tactics .card{border:0;border-top:1px solid #2a3540;margin:0!important;background:transparent}.dugout-tactics .cardhead{padding:12px}.dugout-tactics .cardhead h2{font-size:12px}.dugout-tactics .cardpad{padding:12px}.dugout-tactics .actions,.dugout-tactics .training-form{display:flex;flex-wrap:wrap;gap:8px}.dugout-tactics label{font-size:10px;max-width:100%;display:flex;flex-direction:column;gap:5px}.dugout-tactics select{max-width:190px;padding:8px;font-size:11px}.dugout-tactics button{padding:8px;font-size:11px;min-height:33px}.dugout-tactics [data-action=watch]{display:none}.dugout-tactics p.small{font-size:10px}.dugout-tactics .notice{font-size:11px;padding:8px}.game-dock{position:fixed;bottom:0;left:0;right:0;background:#18232df5;backdrop-filter:blur(12px);border-top:1px solid #354755;padding:13px 30px;display:flex;align-items:center;gap:20px;z-index:40;flex-wrap:wrap}.game-dock>div:first-child>b{font-size:16px;margin-right:12px}.game-dock>div:first-child>span,.compact-dock>span{font-size:11px;color:#91a7b5}.dock-actions{display:flex;gap:7px;margin-left:auto}.dock-actions button{padding:10px 15px;font-size:12px;white-space:nowrap}.watch-options{display:flex;align-items:center;gap:12px;font-size:10px;color:#9fadb8}.watch-options label{display:flex;align-items:center;gap:6px}.watch-options select{padding:6px;font-size:10px}.result-room{text-align:center;padding:38px 20px;background:#111d25;border:1px solid #2c414c;border-radius:5px}.result-room h1{font-size:18px;color:#9dafba}.result-score{display:flex;justify-content:center;align-items:center;gap:20px;margin:30px 0}.result-score strong{font-size:60px;letter-spacing:-3px}.result-score .crest{width:67px;height:48px;object-fit:contain}.result-room p{color:#8b9fab;font-size:12px}.result-room .room-actions{justify-content:center}.game-record-detail{margin-top:20px}.game-record-detail>summary{padding:15px;background:#15212b;cursor:pointer;font-size:13px}.game-record-detail>.notice,.game-record-detail .final-broadcast{display:none}#sim-progress{width:100%;height:8px;accent-color:#9cbdad;margin:20px 0}.sim-recap button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:13px;background:#101923;border:0;border-bottom:1px solid #2d3d49;border-radius:0;font-size:13px}.sim-recap .crest{width:27px;height:22px;object-fit:contain}.sim-recap{margin:20px 0}.decision-options{display:grid;gap:10px;margin:24px 0}.decision-options button{text-align:left;padding:15px}.game-console .game-record-detail .heading{margin-top:20px}
@media(min-width:1500px){.game-console .broadcast-field,.game-console .broadcast-field .ballpark{height:355px}.game-console .feed-scroll{height:410px;max-height:410px}.dugout-tactics{max-height:610px}}
@media(max-width:1100px){.console-header{gap:15px;padding:0 20px}.console-header nav button{padding:0 12px}.console-club>span{display:none}.game-workspace{grid-template-columns:minmax(0,1fr)}.dugout-tactics{max-height:400px}.game-console .broadcast-field,.game-console .broadcast-field .ballpark{height:320px}.game-console .feed-scroll{height:375px;max-height:375px}.club-workspace{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.match-room-content{max-width:85%;padding:24px}.match-room h2{font-size:32px}.watch-options{width:100%;justify-content:flex-end}.game-dock{gap:8px}.console-content{padding-bottom:160px}}
@media(max-width:760px){.console-header{height:auto;min-height:55px;flex-wrap:wrap;padding:12px 14px 0;gap:12px;position:sticky}.console-brand{font-size:20px}.console-club{padding-left:12px;border-left:1px solid #34414b}.console-club .crest{width:28px;height:22px}.console-club strong{font-size:12px}.console-settings{margin-left:auto;font-size:10px}.console-header nav{width:100%;height:42px;justify-content:space-between;margin:0;gap:0}.console-header nav button{padding:0 12px;font-size:12px}.console-status{padding:8px 14px}.console-content{padding:18px 14px 175px}.workspace-tabs{overflow:auto;padding:8px 14px 0;gap:20px;white-space:nowrap;font-size:11px}.club-identity{align-items:flex-start;margin-bottom:18px}.club-identity .crest{width:44px;height:36px}.club-identity>div:first-child{gap:10px}.club-identity h1{font-size:21px}.club-identity p{font-size:10px}.club-record{gap:10px}.club-record>b{font-size:21px}.club-record>span{display:none}.club-record small{font-size:9px}.club-workspace{display:flex;flex-direction:column;gap:10px}.match-room{min-height:260px}.match-room-content{padding:22px;max-width:100%}.match-room h2{font-size:34px;margin:22px 0}.hub-field{width:95%;right:-30%;opacity:.5}.match-room:after{background:linear-gradient(90deg,#10221ff5,#10221f60)}.room-actions button{padding:11px;font-size:11px}.club-strip{gap:15px;font-size:10px}.club-strip button{font-size:10px}.lineup-board button{padding:11px 8px;gap:4px;grid-template-columns:15px 1fr 20px;font-size:11px}.recent-games{overflow-x:auto}.recent-game{min-width:80px;padding:8px}.recent-game>b{font-size:15px}.recent-game>span{font-size:9px}.club-secondary{display:grid;grid-template-columns:1fr;gap:12px}.club-secondary .room-section{margin-top:16px}.game-dock{padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:8px}.game-dock>div:first-child{width:100%;display:flex;align-items:center;justify-content:space-between}.dock-actions{width:100%;margin:0;display:flex;gap:5px}.dock-actions button{padding:10px 6px;flex:1;font-size:11px;min-height:40px}.compact-dock>span{display:none}.watch-options{width:100%;justify-content:space-between;gap:5px;font-size:9px}.watch-options select{font-size:10px;padding:5px}.game-console .broadcast-body{display:flex;flex-direction:column}.game-console .broadcast-scoreboard{grid-template-columns:1fr 48px 70px!important;padding:10px;gap:8px}.game-console .base-widget{display:none}.game-console .score-team b{font-size:11px}.game-console .score-team strong{font-size:24px}.game-console .score-team .crest{width:24px;height:20px}.game-console .score-inning span{display:none}.game-console .score-inning strong{font-size:19px}.game-console .count-lamps{gap:4px}.game-console .count-lamps i{width:6px;height:6px}.game-console .broadcast-field,.game-console .broadcast-field .ballpark{height:250px}.game-console .field-result strong{font-size:23px}.game-console .broadcast-feed{border-top:1px solid #283d49;max-height:260px;overflow:hidden}.game-console .feed-scroll{height:185px;max-height:185px}.game-console .feed-title{padding:9px 12px}.game-console .feed-filters{padding:6px 12px}.game-console .broadcast-heading{display:block}.broadcast-heading>span{display:block;margin-top:6px;font-size:10px}.game-console .broadcast-game{margin-top:0}.dugout-tactics{max-height:420px}.dugout-tactics .training-form{gap:10px}.game-console .result-score{gap:9px}.game-console .result-score strong{font-size:39px}.game-console .result-score .crest{width:36px;height:28px}.game-console .result-score span{font-size:12px}.game-console .heading{display:flex;align-items:center}.game-console .heading h1{font-size:21px}.game-console .heading .actions{margin:0}.game-console .heading .actions button{padding:8px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.game-console *{animation:none!important;transition:none!important}}
.task-tabs{display:flex;gap:6px;margin:0 0 20px;border-bottom:1px solid #2a3742;padding-bottom:10px}.task-tabs button{border:1px solid transparent;background:transparent;padding:9px 15px;font-size:12px;color:#8fa1af}.task-tabs button[aria-pressed=true]{background:#22333e;border-color:#3c5462;color:#e3edf0}.game-console [hidden]{display:none!important}.game-console .focused-columns{display:block}.recap-summary{display:flex;justify-content:space-between;background:#0d1921;padding:16px;margin-top:20px}.recap-summary strong{font-size:22px}.recap-summary span{color:#9bb4c1;font-size:12px}.recap-player{font-size:11px;color:#91a6b4;margin:0;padding:8px 12px 15px;background:#101923}
@media(max-width:600px){.console-topbar{position:sticky}.console-settings{position:absolute;right:14px;top:10px;margin:0!important}.game-console[data-screen=match] .console-content{padding-top:12px}.game-console[data-screen=match] .broadcast-heading{margin-bottom:12px}.game-console[data-screen=match] .broadcast-heading h1{font-size:18px}}
.records-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0}.record-role{display:flex;gap:4px}.record-role button{padding:9px 22px;background:transparent;border:1px solid #33414e}.record-role button[aria-pressed=true]{background:#d4e4df;color:#101a20}.record-leaders{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0 32px}.record-leader{background:#141e27;border:1px solid #2a3945;border-radius:6px;padding:17px}.record-leader header{display:flex;justify-content:space-between;align-items:center}.record-leader h2{font-size:16px;margin:0}.record-leader header button{background:none;border:0;color:#a6bbb9;font-size:11px;padding:4px}.record-leader ol{padding:0;list-style:none;margin:16px 0}.record-leader li{display:flex;align-items:center;gap:10px;min-height:43px;border-bottom:1px solid #24323c}.leader-rank{width:16px;color:#8095a3;font-variant-numeric:tabular-nums}.record-leader li:first-child .leader-rank{color:#e3c778}.record-leader li button{border:0;background:none;text-align:left;padding:4px 0;flex:1;font-size:13px}.record-leader li button small{display:block;font-size:10px;color:#8ca0ad;margin-top:2px}.record-leader strong{font-size:16px;font-variant-numeric:tabular-nums}.record-leader>small{font-size:10px;color:#8ca0ad}.records-detail{border-top:1px solid #344653}.records-detail h2{font-size:18px}.records-detail h2 small{font-size:12px;color:#8ca0ad;margin-left:8px}.record-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0}.record-filters input[type=text],#record-search{max-width:160px}.record-filters label{display:flex;align-items:center;gap:7px;font-size:12px}.record-table{max-height:620px;overflow:auto}.record-table table{font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.record-table th{position:sticky;top:0;z-index:2;background:#192630}.record-table td,.record-table th{text-align:right;padding:12px 14px!important}.record-table td:nth-child(2),.record-table th:nth-child(2){text-align:left;position:sticky;left:0;background:#141e27;z-index:1}.record-table th:nth-child(2){z-index:3}.record-table td button,.record-table th button{border:0;background:transparent;color:inherit;padding:0;font-size:inherit;white-space:nowrap}.record-table .sorted{background:#20323d;color:#d6efea;font-weight:700}.record-table tbody tr:nth-child(even){background:#111a22}.record-table tr.our-player td:nth-child(2){border-left:3px solid var(--club-color,#6b9c88)}.record-guide{margin:20px 0;color:#92a7b4;font-size:12px}.record-guide p{max-width:800px;line-height:1.8}.record-empty{color:#8ca0ad;padding:20px!important}#record-more{margin:16px auto;display:block}@media(max-width:900px){.record-leaders{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.record-leaders{gap:8px}.record-leader{padding:11px}.record-leader strong{font-size:14px}.record-leader li{gap:5px}.record-leader header button{font-size:10px}.record-filters{gap:7px}.record-table td,.record-table th{padding:11px!important}.record-filters select,#record-search{max-width:135px}}
.newsroom{margin-bottom:32px}.newsroom>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #344754;padding:0 0 16px}.newsroom>header h2{font-size:23px;margin:0}.newsroom>header span,.news-meta{font-size:11px;color:#8fa4af}.news-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:32px}.news-section-title{font-size:14px;color:#b7cbc9;margin:24px 0 4px}.news-story{padding:22px 0;border-bottom:1px solid #25333d}.news-story h3{font-size:19px;line-height:1.5;margin:8px 0 10px;word-break:keep-all}.news-story p{color:#a9bac5;font-size:13px;line-height:1.85;margin:0 0 12px}.news-story button{font-size:11px;padding:7px 11px;background:#1b2b35}.news-results{margin-top:24px}.news-results summary{padding:12px 0}.news-results>div{display:flex;gap:20px;justify-content:space-between;padding:12px 0;border-bottom:1px solid #24333d;font-size:13px}.news-results time{color:#8fa4af;font-size:11px}@media(max-width:700px){.news-columns{grid-template-columns:1fr;gap:4px}.news-story h3{font-size:18px}.newsroom>header span{font-size:10px}.news-results>div{gap:8px}}
.tracking-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0}.tracking-head h3{margin:0}.tracking-head span,.track-note{font-size:11px;color:#95aab8}.track-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.track-metrics>div{background:#14232d;border:1px solid #2c414e;padding:14px;border-radius:5px;display:flex;flex-direction:column;gap:7px}.track-metrics small{color:#aec1cc;font-size:11px}.track-metrics strong{font-size:22px;font-variant-numeric:tabular-nums}.track-metrics span{font-size:10px;color:#869eae}.track-section{margin-top:24px}.track-section h3{font-size:15px;margin-bottom:14px}.pitch-bar{display:grid;grid-template-columns:70px 1fr 55px 90px;gap:12px;align-items:center;padding:11px 0;font-size:12px}.pitch-bar>div{height:13px;background:#1c2b36;border-radius:3px;overflow:hidden}.pitch-bar i{height:100%;display:block}.pitch-bar b,.pitch-bar small{text-align:right;font-variant-numeric:tabular-nums}.track-columns{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}.track-heat{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.track-heat>div{padding:18px 3px;text-align:center;display:flex;flex-direction:column;gap:7px}.track-heat small{font-size:10px;color:#c1d1dc}.track-columns svg{width:100%;height:auto}.track-note{line-height:1.8;margin-top:12px}.track-empty{padding:22px;background:#15232c;color:#a5b9c5;font-size:13px}@media(max-width:600px){.track-metrics{grid-template-columns:repeat(2,1fr)}.track-columns{grid-template-columns:1fr;gap:0}.pitch-bar{grid-template-columns:58px 1fr 44px 76px;gap:7px}.tracking-head{align-items:flex-start}.track-metrics strong{font-size:20px}}
/* Keep pinch zoom available; suppress double-tap zoom on repeat controls. */
.game-console,.game-dock,.game-console button{touch-action:manipulation}.game-dock button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;min-height:42px}.interview-title{display:flex;align-items:center;gap:16px;border-bottom:1px solid #344653;padding-bottom:18px}.interview-title .crest{width:64px;height:54px}.interview-title h2{margin:0 0 8px;font-size:23px}.interview-title span{color:#9bb0bd;font-size:12px}.interview-question{font-size:21px;line-height:1.7;margin:28px 0;word-break:keep-all}.interview-answers{display:grid;gap:10px}.interview-answers button{text-align:left;padding:17px;background:#192b36;border:1px solid #385060;display:flex;flex-direction:column;gap:9px}.interview-answers button:hover{background:#243e4d}.interview-answers small{color:#a4c9bd;font-size:11px}#interview-skip{margin-top:22px;background:transparent;color:#9dabb4}@media(max-width:600px){.game-console input,.game-console select,.game-console textarea{font-size:16px!important}.interview-question{font-size:18px}.interview-answers button{font-size:14px}.game-dock.compact-dock .dock-actions{flex-wrap:wrap}.game-dock.compact-dock .dock-actions button{flex:1;white-space:nowrap}}
.player-basic-records h3{margin:24px 0 14px;font-size:16px}.player-basic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0 20px;margin:18px 0 28px}.player-basic-grid>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #2e3e4a;font-size:13px}.player-basic-grid span{color:#a1b5c2}.player-basic-records table{white-space:nowrap;font-variant-numeric:tabular-nums}.player-basic-records td{text-align:right}.player-dialog .tabs{overflow-x:auto;flex-wrap:nowrap}.player-dialog .tabs button{white-space:nowrap;flex-shrink:0}@media(max-width:600px){.player-basic-grid{grid-template-columns:repeat(2,1fr);gap:0 16px}}
.account-button{font-size:11px;padding:9px 12px;white-space:nowrap}.google-signin{display:inline-block;padding:13px 22px;background:#fff;color:#202124;border-radius:5px;font-weight:600}@media(max-width:600px){.account-button{position:absolute;top:10px;right:96px;font-size:10px;padding:8px}.console-topbar .console-club{max-width:100px}}
body:not(.auth-checked) #app{visibility:hidden}.onboarding{background:#0b1117;color:#e8edf0;margin:0}.entry-screen{max-width:1100px;margin:auto;padding:30px 24px 60px}.entry-screen>header{display:flex;align-items:center;gap:20px;padding:14px 0 25px;border-bottom:1px solid #293742}.entry-screen>header b{font-size:26px;letter-spacing:-1px}.entry-screen>header span{font-size:10px;color:#6d8291;letter-spacing:2px}.entry-intro{max-width:620px;margin:65px auto;text-align:center}.entry-intro h1{font-size:58px;line-height:1.16;letter-spacing:-2px;margin:28px 0}.entry-intro p{color:#9fb3bf;line-height:1.8;font-size:16px}.entry-intro small{display:block;margin-top:22px;color:#6e8797;font-size:12px}.entry-ballpark{display:flex;justify-content:center;gap:24px}.entry-ballpark .crest{width:64px;height:64px;object-fit:contain}.entry-intro .google-signin{margin-top:20px;min-width:240px;text-align:center}.pick-title{display:flex;justify-content:space-between;align-items:center;margin:35px 0 28px}.pick-title h1{font-size:30px;margin:10px 0}.pick-title p{color:#95b4b1;font-size:13px}.pick-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.pick-grid button{display:flex;flex-direction:column;align-items:center;gap:14px;padding:22px 10px;background:#14212b;border:2px solid #293a47;border-radius:8px;color:#e4edef;min-height:170px}.pick-grid button:hover{background:#213642}.pick-grid button.selected{border-color:#9bcdc1;background:#233f43}.pick-grid .crest{width:70px;height:65px;object-fit:contain}.pick-grid strong{font-size:15px}.pick-grid span{font-size:11px;color:#91a9b9}.pick-confirm,.resume-choice{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0;padding:20px;background:#172731;border-radius:7px}.pick-confirm button{padding:14px 26px}.club-pick>small{color:#8198a6;font-size:11px}.entry-error{color:#e4af9b!important}@media(max-width:650px){.entry-screen{padding:20px 16px}.entry-intro{margin:50px auto}.entry-intro h1{font-size:42px}.entry-ballpark{gap:16px}.entry-ballpark .crest{width:48px;height:48px}.pick-title h1{font-size:23px}.pick-grid{grid-template-columns:repeat(2,1fr);gap:10px}.pick-grid button{min-height:150px}.pick-confirm{position:sticky;bottom:10px;box-shadow:0 0 20px #080d12}.pick-confirm p{font-size:12px}.pick-confirm button{font-size:13px;padding:13px}.resume-choice{flex-direction:column;align-items:stretch}}
.lineup-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.lineup-edit-row{display:grid;grid-template-columns:20px minmax(100px,1fr) 65px 60px 30px 30px;align-items:center;gap:6px;padding:9px 0;border-bottom:1px solid #2d3d47}.lineup-edit-row select{width:100%;min-width:0;font-size:12px;padding:8px}.lineup-edit-row button{padding:7px}.lineup-edit-row span{font-size:11px}.lineup-warning{color:#efb073}.lineup-field{position:relative;aspect-ratio:1;background:linear-gradient(135deg,#12382c,#285847);clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);border-radius:30% 30% 0 0}.lineup-field>div{position:absolute;transform:translate(-50%,-50%);text-align:center;background:#10242bd9;padding:5px 7px;border-radius:4px;min-width:48px}.lineup-field small{display:block;color:#9dccb9;font-size:10px}.lineup-field b{font-size:12px}.field-C{left:50%;top:88%}.field-1B{left:78%;top:64%}.field-2B{left:65%;top:44%}.field-3B{left:22%;top:64%}.field-SS{left:35%;top:44%}.field-LF{left:20%;top:22%}.field-CF{left:50%;top:13%}.field-RF{left:80%;top:22%}.field-P{left:50%;top:65%}.metrics-preference,.cloud-save-status{font-size:10px;padding:5px;background:none;border:0;color:#a3b8c5}@media(max-width:750px){.lineup-layout{grid-template-columns:1fr}.lineup-edit-row{grid-template-columns:16px minmax(80px,1fr) 55px 30px 28px 28px;gap:4px}.lineup-edit-row span{font-size:9px}.lineup-field{max-width:380px;margin:auto}}
dialog:has(.lineup-layout){width:1000px;max-width:calc(100vw - 24px)}@media(max-width:750px){dialog:has(.lineup-layout){padding:14px}.lineup-edit-row select{font-size:16px;padding:7px 2px}.lineup-edit-row button{min-height:40px;padding:4px}.lineup-edit-row span{overflow-wrap:anywhere}}
.director-hub{margin-bottom:20px;padding:20px;border:1px solid #31414d;border-radius:8px;background:#121c24;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.director-hub h2{font-size:19px;margin:0}.director-hub p{margin:7px 0 0;color:#a7bac6}.director-desk{background:#14222c;border:1px solid #365363;border-radius:8px;margin:0 0 18px;padding:20px}.director-desk.decision-ready{border-color:#caab69}.director-title{display:flex;justify-content:space-between;gap:15px;align-items:center}.director-title h2{margin:0;font-size:22px}.director-title p{color:#b6c6cf}.decision-dot{color:#efd399;white-space:nowrap;font-weight:700}.director-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0}.director-form label{display:grid;gap:7px}.director-form select,.director-form input{width:100%;min-width:0;min-height:42px;background:#1b2934;border:1px solid #405460;border-radius:5px;color:#e9eff2;padding:8px}.director-checks{display:flex;gap:18px;flex-wrap:wrap}.director-checks label{display:flex;align-items:center;gap:8px}.director-pitchers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 20px}.director-pitchers label{display:grid;grid-template-columns:20px 1fr;gap:4px;background:#14212b;padding:12px;border-radius:6px}.director-pitchers span{grid-column:2;color:#a0b6c4;font-size:12px}.director-bench{margin:14px 0}.director-bench summary,.director-help summary{cursor:pointer;padding:10px 0;color:#b8d6cf}.director-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:340px;overflow:auto}.director-candidates>div{padding:12px;background:#0f1b24;border:1px solid #2d4251;border-radius:5px;display:grid;gap:8px}.director-candidates span{font-size:12px;color:#b5c7d0;line-height:1.7}.director-candidates button{min-height:38px}.director-candidates>div>div{display:flex;gap:8px}.director-tactical{display:flex;flex-wrap:wrap;gap:8px}.director-help p{line-height:1.8;color:#a9bbc6}.director-recap article,.director-projects article,.director-request{padding:16px 0;border-bottom:1px solid #344653}.director-recap span{color:#b1c8d0}.director-projects progress{width:100%;accent-color:#8fc5b7}.director-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.director-stats div{background:#10202a;padding:14px;border-radius:5px}.director-stats b{display:block;font-size:21px}.director-stats span{display:block;margin-top:8px;color:#a2b8c5;font-size:12px}.director-contract{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #344653}.director-contract span{flex:1;color:#a5b9c6;font-size:12px}dialog:has(.director-form),dialog:has(.director-recap){width:840px;max-width:calc(100vw - 24px)}@media(max-width:650px){.director-hub,.director-desk{padding:14px}.director-hub .actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.director-title h2{font-size:18px}.director-title p{font-size:12px;line-height:1.6}.director-pitchers,.director-candidates{grid-template-columns:1fr}.director-form{gap:10px}.director-form select,.director-form input{font-size:16px}.director-stats{grid-template-columns:1fr}.director-stats div{display:flex;align-items:center;justify-content:space-between}.director-contract{flex-wrap:wrap}.director-desk button{min-height:42px}.director-tactical button{flex:1 1 30%;font-size:12px}}
