*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;background:#070b0e;color:#f5f7f8}button{font:inherit}.proShell{min-height:100vh;background:#070b0e;padding-bottom:34px}.proHeader{height:68px;display:grid;grid-template-columns:215px minmax(420px,1fr) 205px;align-items:center;border-bottom:1px solid #28333b;background:#080c0f;padding:4px 12px}.brand img{max-width:195px;max-height:60px;object-fit:contain}.brandFallback{display:none;font-size:23px;font-weight:900;font-style:italic;color:#e11f26}.brandFallback b{display:block;font-size:11px;letter-spacing:.25em;color:#fff}.showFallback{display:block}.heroScore{height:58px;display:grid;grid-template-columns:1fr 1.15fr 1fr;max-width:500px;margin:auto;text-align:center}.heroScore>div{display:grid;place-items:center;align-content:center;border:1px solid #27333b}.heroScore span{font-size:10px;font-weight:900}.heroScore b{font-size:29px}.awayScore{background:linear-gradient(135deg,#7d0c10,#bf171c)}.homeScore{background:linear-gradient(135deg,#06315a,#0b477c)}.inningScore{background:#0b1115}.inningScore small{font-size:9px;font-weight:900}.miniBases{display:flex;gap:6px;margin:2px}.miniBases i{width:8px;height:8px;background:#6d7479;transform:rotate(45deg)}.miniBases .lit{background:#ffc400}.headerActions{display:flex;justify-content:flex-end;gap:5px}.headerActions button{width:58px;height:50px;background:#0b1115;color:#fff;border:1px solid #28333b;border-radius:8px;font-size:17px}.headerActions small{display:block;font-size:8px}.headerActions button:disabled{opacity:.35}.gameMeta{height:24px;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:800;letter-spacing:.08em;border-bottom:1px solid #263139;color:#cbd2d6}.dashboardGrid{height:calc(100dvh - 126px);display:grid;grid-template-columns:230px minmax(0,1fr) 248px;grid-gap:6px;gap:6px;padding:6px;overflow:hidden}.leftRail,.rightRail{height:100%;background:#060a0d;border:1px solid #27333b;border-radius:8px;padding:7px;overflow:hidden}.leftRail h3,.rightRail h3{font-size:10px;color:#ef3338;margin:2px 0 5px}.atBat,.personRow,.runnerRow{display:flex;align-items:center;gap:7px;min-height:38px;background:#0c141a;border:1px solid #26333c;border-radius:6px;margin-bottom:4px;padding:4px 6px}.atBat div,.runnerRow div{display:grid;grid-gap:2px;gap:2px}.runnerRow b{font-size:11px}.runnerName{color:#fff!important;font-size:12px!important;font-weight:900}.sideName{font-size:13px!important;font-weight:900!important;color:#fff}.runnerDiamond{width:20px;height:20px;background:#fff;transform:rotate(45deg);border-radius:3px;margin:0 6px}.occupiedRunner{background:#ffc400}.plateIcon{width:27px;height:27px;background:#fff;-webkit-clip-path:polygon(10% 0,90% 0,100% 60%,50% 100%,0 60%);clip-path:polygon(10% 0,90% 0,100% 60%,50% 100%,0 60%)}.atBat{border-left:5px solid #b8171d}.atBat em{font-size:8px;color:#ff3338;font-style:normal;font-weight:900}.personRow{font-size:13px;font-weight:900}.battingOrder{border:1px solid #253139;border-radius:5px;overflow:hidden}.battingOrder div{height:21px;display:flex;align-items:center;gap:6px;padding:0 6px;border-bottom:1px solid #1b252b;font-size:10px}.battingOrder div b{font-size:10.5px}.battingOrder span{width:12px;font-weight:900}.activeBatter{background:#a91318!important}.centerField{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.approvedFieldImage{min-height:0;background:#0a0d0f;border-radius:8px;overflow:hidden}.approvedFieldImage,.fieldLiveLayer{height:100%;display:flex;align-items:center;justify-content:center}.fieldLiveLayer{position:relative;width:100%}.fieldLiveLayer>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.liveRunner{position:absolute;z-index:5;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#ffc400;color:#111;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.75)}.liveRunner span{font-size:10px;font-weight:900}.liveRunnerFirst{left:76.2%;top:55.2%;transform:translate(-50%,-50%)}.liveRunnerSecond{left:50%;top:33.5%;transform:translate(-50%,-50%)}.liveRunnerThird{left:23.8%;top:55.2%;transform:translate(-50%,-50%)}.inningTable{background:#070b0e;border:1px solid #29343b;border-radius:7px;margin-top:4px;overflow:hidden;font-size:8px}.inningTable>b{display:block;padding:3px 7px}.inningTable>div{display:grid;grid-template-columns:75px repeat(9,1fr) 28px;align-items:center;text-align:center;min-height:20px;border-top:1px solid #1e282e}.inningTable strong{text-align:left;padding-left:7px}.inningTable div:nth-child(3) strong{color:#ef3338}.inningTable div:nth-child(4) strong{color:#258ee7}.proResults{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px}.proResults button{min-height:42px;background:#0c151b;color:#fff;border:1px solid #2a3740;border-radius:6px;font-size:10px;font-weight:900;padding:3px;cursor:pointer}.proResults button:focus-visible,.proResults button:hover{background:#1b2a33;border-color:#ffc400;box-shadow:0 0 0 2px rgba(255,196,0,.18)}.proResults button:nth-child(5),.proResults button:nth-child(6){background:#a91419;border-color:#d2262b}.proResults button:disabled{opacity:.4}.actionPanel,.lastPlay{margin-top:6px;border:1px solid #27333b;border-radius:7px;padding:6px}.actionPanel button{width:100%;min-height:34px;margin-bottom:4px;text-align:left;padding:0 8px;background:#0c151b;color:#fff;border:1px solid #293740;border-radius:6px;font-weight:800;font-size:9px}.actionPanel button:disabled{opacity:.35}.lastPlay p{font-size:10px;min-height:28px;margin:5px 0}.lastPlay small{display:block;border-top:1px solid #27333b;padding-top:5px;font-size:9px}.liveTicker{position:fixed;bottom:0;left:0;right:0;height:34px;background:linear-gradient(90deg,#7e0c10,#bd171d,#7e0c10);display:flex;align-items:center;gap:22px;padding:0 14px;font-size:9px;z-index:15}.modalBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:16px;z-index:30}.runnerModal{width:min(760px,100%);max-height:82dvh;overflow:auto;background:#0b1115;color:#fff;border:1px solid #35434c;border-radius:10px;padding:16px}.modalActions,.modalTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.runnerModal h2{margin:0}.eyebrow{letter-spacing:.14em;color:#ef3338;margin:0 0 3px}.enterHint,.eyebrow{font-size:10px;font-weight:900}.enterHint{margin-left:auto;color:#39d25b;text-align:right}.enterHint small{color:#b6c0c6}.cancelPlay,.closeButton,.confirmPlay{border:1px solid #3b4850;border-radius:6px;padding:8px 12px;background:#111a20;color:#fff;font-weight:800;cursor:pointer}.modalHelp{font-size:12px;color:#b6c0c6}.runnerMoves{display:grid;grid-gap:8px;gap:8px}.runnerMoveCard{background:#111a20;border:1px solid #2e3a42;border-radius:7px;padding:10px}.runnerMoveHeading{display:flex;align-items:center;gap:8px;margin-bottom:8px}.runnerMoveHeading strong{font-size:15px}.runnerMoveHeading span{font-size:11px;font-weight:900;color:#ffc400}.destinationButtons{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px}.destinationButtons button{min-height:40px;border:1px solid #394750;border-radius:6px;background:#0a1014;color:#fff;font-weight:900;cursor:pointer;transition:.12s}.destinationButtons button:focus-visible,.destinationButtons button:hover{background:#263640;border-color:#fff}.destinationButtons .startingBase{background:#0a1014!important;border:2px solid #ffc400!important;color:#ffc400!important;box-shadow:0 0 0 1px rgba(255,196,0,.12)}.destinationButtons .selectedDestination{background:linear-gradient(180deg,#28a745,#168a34)!important;border:2px solid #39d25b!important;color:#fff!important;box-shadow:0 0 0 1px rgba(57,210,91,.15)}.destinationButtons .startingBase.selectedDestination{background:linear-gradient(180deg,#28a745,#168a34)!important;border-color:#39d25b!important;color:#fff!important}.moveSummary{font-size:11px;color:#b6c0c6;margin-top:7px}.startText{color:#ffc400}.destinationText{color:#39d25b}.confirmPlay{background:#aa151a}.playError{color:#ff5559;font-weight:800;font-size:12px}.modalActions{justify-content:flex-end;margin-top:12px}@media(min-width:821px){body,html{height:100%;overflow:hidden}}@media(max-width:1050px) and (min-width:821px){.proHeader{grid-template-columns:170px minmax(360px,1fr) 170px}.brand img{max-width:155px}.dashboardGrid{grid-template-columns:200px minmax(0,1fr) 215px}.headerActions button{width:50px}.sideName{font-size:12px!important}.liveRunner{width:29px;height:29px}.liveRunner span{font-size:9px}}@media(max-width:820px){.proShell{padding-bottom:44px}.proHeader{height:auto;grid-template-columns:1fr;gap:7px;padding:8px}.brand{text-align:center}.heroScore{width:100%;height:68px}.headerActions{justify-content:center}.dashboardGrid{height:auto;grid-template-columns:1fr;overflow:visible}.centerField{order:1;height:auto}.approvedFieldImage,.fieldLiveLayer{height:auto;aspect-ratio:760/597}.fieldLiveLayer>img{height:auto}.leftRail{order:2}.rightRail{order:3}.battingOrder{max-height:220px;overflow:auto}.destinationButtons{grid-template-columns:repeat(5,1fr)}}@media(max-width:480px){.proResults button{min-height:50px}.destinationButtons{grid-template-columns:repeat(3,1fr)}.liveTicker{font-size:8px}.liveRunner{width:28px;height:28px}}html{min-height:100%}body,html{width:100%;height:auto!important;overflow-x:hidden!important;overflow-y:auto!important}body{min-height:100dvh}main{max-width:100%}.commissionerGrid>div>a{color:inherit;text-decoration:none;min-height:100%;display:flex;flex-direction:column;justify-content:space-between}@media (min-width:821px){.proShell{min-height:100dvh;height:auto}.dashboardGrid{min-height:calc(100dvh - 126px)}.dashboardGrid,.leftRail,.rightRail{height:auto;overflow:visible}}@media (min-width:801px) and (max-height:900px){.dashboardPage{padding-bottom:40px}.dashboardHero{gap:32px;padding-top:30px;padding-bottom:26px}.dashboardHero h1{font-size:48px;margin-bottom:14px}.primaryGameAction{min-height:140px;padding:21px}.dashboardSection{margin-bottom:24px}.commissionerSection{margin-top:30px;padding:22px}}@media (max-width:960px){.dashboardHero{grid-template-columns:1fr;gap:24px;padding-top:34px}.dashboardHero h1{font-size:46px}.commissionerGrid,.liveGameGrid,.playerLinks{grid-template-columns:repeat(2,minmax(0,1fr))}.scoreStartShell{gap:32px}}@media (max-width:620px){.dashboardHeader{padding-inline:16px}.commissionerSection,.dashboardError,.dashboardHero,.dashboardSection{width:min(100% - 24px,1120px)}.commissionerGrid,.grid2,.liveGameGrid,.playerLinks,.setupGrid{grid-template-columns:1fr}.commissionerSection{padding:20px 16px}.loginPage{align-items:start;padding:72px 0 28px}.loginCard{padding:28px 22px}.signupShell{padding-inline:16px}.followGame,.followMessage,.liveReady{min-height:calc(100dvh - 59px);height:auto}}.adminPage,.dashboardPage,.followPage,.scoreStart,.teamPage{min-height:100dvh;height:auto;overflow-x:hidden;overflow-y:visible}.adminPage a,.adminPage button,.dashboardPage a,.dashboardPage button,.followPage a,.followPage button,.scoreStart a,.scoreStart button,.teamPage a,.teamPage button{touch-action:manipulation}.adminNav a{min-height:40px;display:flex;align-items:center;line-height:1.2}.adminNav a,.adminTitle p,.adminTitle span,.commissionerTitle p,.dashboardHero>div>p:first-child,.rosterPanel>div>p,.rosterPanel>div>span,.sectionHeading p,.teamTitle p,.teamTitle span{font-size:10px}.adminRow small,.overviewGameList small,.overviewPlayerList small,.overviewTeamGrid small{font-size:9px;line-height:1.3}.adminRow span,.adminRow strong{font-size:13px;line-height:1.35}.adminButton{min-height:42px;padding:10px 13px;font-size:10px;line-height:1.2}.adminRow input,.adminRow select,.adminSearch{min-height:42px;font-size:14px}.adminForm label{font-size:10px;line-height:1.3}.adminEmpty,.adminError,.adminNotice,.dashboardError,.setupError,.teamError,.teamNotice{font-size:12px;line-height:1.45}.overviewGameList strong,.overviewPlayerList span,.overviewPlayerList strong,.overviewTeamGrid strong{font-size:12px;line-height:1.4}.overviewGameList span,.overviewTeamGrid span,.testOverviewGrid a span,.testOverviewGrid p{font-size:11px;line-height:1.4}.commissionerGrid strong,.emptyGames strong,.playerLinks strong{font-size:13px}.commissionerGrid span,.emptyGames span,.playerLinks span{font-size:12px;line-height:1.5}.teamPanel h2{font-size:18px}.teamPanel>p{font-size:13px}.teamJoinForm label{font-size:10px}.teamJoinForm input,.teamJoinForm select{min-height:44px;font-size:14px}.joinTeamButton{min-height:44px;font-size:11px}.membershipList button,.teamMatches button{min-height:44px}.rosterGrid strong{font-size:14px}.rosterGrid span{font-size:11px}.gameSetup label,.rosterGrid em,.rosterGrid small{font-size:10px}.gameSetup input,.gameSetup select{min-height:44px;font-size:14px}.startGameBtn{min-height:46px;font-size:12px}.followGame>p:first-child{font-size:10px}.followMeta,.followScore span{font-size:12px}@media(max-width:600px){.adminNav a{padding:11px 13px}.adminButton,.adminNav a{min-height:44px}.adminTitle h1,.rosterPanel h2,.teamTitle h1{font-size:clamp(28px,9vw,36px)}.adminRow span,.adminRow strong{font-size:14px}.overviewGameList strong,.overviewPlayerList span,.overviewPlayerList strong,.overviewTeamGrid strong{font-size:13px}.dashboardHero>div>p:last-child{font-size:14px;line-height:1.5}.commissionerTitle h2,.sectionHeading h2{font-size:24px}}