html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080d12;min-height:100%;font-size:16px}body{background:#080d12;min-width:320px;min-height:100vh;margin:0}#root{background:#080d12;min-height:100vh}:root{color:#e8f0f7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#080d12!important}*{box-sizing:border-box}html{width:100%;max-width:100%;overflow-x:hidden}body{color:#e8f0f7;width:100%;min-width:320px;max-width:100%;margin:0;overflow-x:hidden;background:#080d12!important}button,input,select,textarea{font:inherit}button{cursor:pointer;color:#172033;background:#e9edf3;border:0;border-radius:10px;padding:10px 14px;font-weight:600;transition:transform .12s,box-shadow .12s,background .12s}button:hover{box-shadow:0 3px 10px #141e321f}button:active{transform:translateY(1px)}input,select,textarea{color:#172033;background:#fff;border:1px solid #d7dce5;border-radius:10px;width:100%;padding:11px 12px}.app{width:100%;max-width:100%;min-height:100vh;padding-bottom:84px;overflow-x:hidden}.app-header{color:#fff;padding:26px 20px;box-shadow:0 3px 14px #141e322e;background:#080d12!important}.header-content{max-width:1180px;margin:0 auto}.app-header h1{margin:0;font-size:clamp(22px,3vw,30px)}.app-header p{opacity:.78;margin:5px 0 0}.main-content{width:min(1180px,100% - 28px);min-width:0;max-width:100%;margin:24px auto;padding-bottom:96px;overflow-x:hidden}.welcome{margin-bottom:18px}.welcome h2{margin:2px 0 4px;font-size:30px}.eyebrow{letter-spacing:.12em;color:#718096;margin:0;font-size:12px;font-weight:800}.team-card,.next-game-card,.analytics-card,.section-card{background:#fff;border:1px solid #e1e5eb;border-radius:16px;margin-bottom:18px;padding:20px;box-shadow:0 5px 18px #1923370f}.section-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.section-header h2{margin:0}.section-header span{color:#718096;font-size:14px}.primary-button{color:#fff;background:#1f6f4a}.secondary-button{color:#344054;background:#e9edf3}.back-button{color:#36506f;box-shadow:none;background:0 0;margin-bottom:14px;padding-left:0}.form-buttons{flex-wrap:wrap;gap:8px;display:flex}.add-player-form{gap:10px;margin-bottom:18px;display:grid}.roster-list{gap:10px;display:grid}.roster-player{background:#fbfcfe;border:1px solid #e1e5eb;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.roster-player>div:first-child{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.roster-player strong{font-size:17px}.roster-player>span{color:#fff;background:#172b49;border-radius:50%;flex:0 0 44px;order:-1;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:flex}.roster-actions{gap:7px;margin-top:5px;display:flex}.roster-actions button{box-shadow:none;background:#fff;border:1px solid #d7dce5;padding:6px 10px;font-size:13px}.roster-actions button:last-child{color:#9b3030;border-color:#e4caca}.roster-actions button.primary-button{color:#fff;background:#1f6f4a}.roster-actions button:hover{background:#f1f4f8}.next-game-card h3{margin:0 0 6px}.analytics-table{border-collapse:collapse;width:100%}.analytics-table th,.analytics-table td{border-bottom:1px solid #edf0f4;padding:9px 6px}.analytics-table th{color:#667085;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.bottom-nav{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #dfe4eb;border-radius:16px;gap:6px;padding:7px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #19233729}.bottom-nav button{min-width:82px;box-shadow:none;background:0 0}.bottom-nav button:hover{background:#edf1f5}@media (width>=760px){.add-player-form{grid-template-columns:1fr 180px auto;align-items:center}.roster-player{padding:14px 16px}}@media (width<=600px){.main-content{width:min(100% - 18px,1180px);margin-top:16px}.team-card,.next-game-card,.analytics-card,.section-card{border-radius:14px;padding:16px}.roster-player{align-items:center}.roster-player>div:first-child{gap:10px}.roster-player strong{font-size:16px}.roster-player>span{flex-basis:40px;width:40px;height:40px}.bottom-nav{justify-content:center;width:calc(100% - 20px)}.bottom-nav button{flex:1;min-width:0}}.home-team-identity{margin-bottom:20px}.home-team-name{letter-spacing:-.035em;margin:2px 0 10px;font-size:clamp(36px,6vw,52px);line-height:1.05}.home-coaches{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.home-coaches-label{color:#718096;letter-spacing:.12em;padding-top:3px;font-size:11px;font-weight:800}.home-coach-list{flex-wrap:wrap;gap:8px 18px;display:flex}.home-coach{color:#344054;align-items:baseline;gap:7px;display:inline-flex}.home-coach strong{font-size:16px}.home-coach>span{color:#718096;font-size:13px}.home-next-game{background:#fff;border:1px solid #dbe3ec;border-left:5px solid #1f6f4a;border-radius:16px;margin-bottom:18px;padding:22px 24px;box-shadow:0 6px 20px #19233712}.home-next-game .section-header{align-items:flex-start;margin-bottom:12px}.home-next-game h2{margin:2px 0 0;font-size:clamp(22px,3vw,28px)}.home-next-game .section-header>span{white-space:nowrap;color:#52627a;padding-top:4px;font-size:14px}.next-game-location{color:#667085;margin:4px 0 14px}.home-action-row{flex-wrap:wrap;gap:9px;display:flex}.home-record-card{background:#fff;border:1px solid #e1e5eb;border-radius:16px;grid-template-columns:minmax(150px,1fr) 2.4fr;align-items:stretch;gap:20px;margin-bottom:14px;padding:20px;display:grid;box-shadow:0 5px 18px #1923370f}.record-main{border-right:1px solid #e6eaf0;padding-right:20px}.home-record{letter-spacing:-.03em;margin-top:4px;font-size:34px;font-weight:800;line-height:1.1}.record-main>span{color:#7a8699;font-size:12px}.home-record-meta{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.home-record-meta>div,.season-stat-grid>div{background:#f6f8fb;border-radius:12px;flex-direction:column;justify-content:center;min-height:70px;padding:10px 12px;display:flex}.home-record-meta strong,.season-stat-grid strong{font-size:22px;line-height:1.1}.home-record-meta span,.season-stat-grid span{color:#667085;margin-top:4px;font-size:12px}.home-quick-actions{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.home-quick-actions button{flex:150px}.home-team-summary{justify-content:space-between;align-items:center;gap:18px;display:flex}.home-team-summary h2{margin:3px 0 4px}.home-team-summary p:not(.eyebrow){color:#667085;margin:0}.home-team-summary>strong{white-space:nowrap;color:#1f6f4a;background:#edf6f1;border-radius:999px;padding:9px 12px}.home-season-analytics .section-header,.player-analytics-card .section-header{margin-bottom:14px}.season-stat-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.top-scorers{border-top:1px solid #e7ebf0;margin-top:18px;padding-top:16px}.subsection-title{margin-bottom:7px;font-weight:800}.top-scorer-row{border-bottom:1px solid #f0f2f5;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.top-scorer-row:last-child{border-bottom:0}.top-scorer-row b{background:#eef2f7;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:6px;font-size:11px;display:inline-grid}.top-scorer-row strong{text-align:right;min-width:28px}.analytics-table-wrap{overflow-x:auto}.analytics-table{border-collapse:separate;border-spacing:0;width:100%;min-width:700px}.analytics-table th,.analytics-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #e8ecf1;padding:10px 8px}.analytics-table th{color:#536176;letter-spacing:.04em;text-transform:uppercase;background:#f6f8fb;font-size:11px;font-weight:800}.analytics-table th:first-child{border-radius:8px 0 0 8px}.analytics-table th:last-child{border-radius:0 8px 8px 0}.analytics-table th span{letter-spacing:0;text-transform:none;font-size:10px;font-weight:600}.analytics-table .player-col{z-index:2;text-align:left;background:#f6f8fb;position:sticky;left:0;box-shadow:2px 0 4px #0000000f}.analytics-table tbody tr:last-child td{border-bottom:0}@media (width<=600px){.analytics-table{width:max-content;min-width:520px}.analytics-table th,.analytics-table td{padding:8px 6px}.analytics-table .player-col{width:105px;min-width:105px}.analytics-table th:not(.player-col),.analytics-table td:not(.player-col){width:50px;min-width:50px}}.analytics-table tbody tr:hover td{background:#fafbfd}.team-card table[style*="min-width: 420px"]{table-layout:fixed;width:max-content!important;min-width:438px!important}.team-card table[style*="min-width: 420px"] th,.team-card table[style*="min-width: 420px"] td{white-space:nowrap}.team-card table[style*="min-width: 420px"] th:first-child,.team-card table[style*="min-width: 420px"] td:first-child{width:150px!important;min-width:150px!important;max-width:150px!important}.team-card table[style*="min-width: 420px"] th:not(:first-child),.team-card table[style*="min-width: 420px"] td:not(:first-child){width:72px;min-width:72px}@media (width<=700px){.home-next-game .section-header{flex-direction:column;gap:5px}.home-next-game .section-header>span{white-space:normal;padding-top:0}.home-record-card{grid-template-columns:1fr}.record-main{border-bottom:1px solid #e6eaf0;border-right:0;padding-bottom:14px;padding-right:0}.home-record-meta,.season-stat-grid{grid-template-columns:repeat(2,1fr)}.home-team-summary{flex-direction:column;align-items:flex-start}}.auth-page{box-sizing:border-box;min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) 18px max(28px, env(safe-area-inset-bottom));color:#edf5fb;background:radial-gradient(at 50% 0,#18845a29,#0000 48%),#080d12;place-items:center;display:grid}.auth-card{box-sizing:border-box;color:#edf5fb;background:#101b26;border:1px solid #263a49;border-radius:20px;width:min(100%,480px);padding:34px;box-shadow:0 22px 65px #00000047}.auth-brand{margin-bottom:25px}.auth-emblem{margin-bottom:12px}.auth-emblem img{aspect-ratio:1;object-fit:contain;border-radius:18%;width:100%;height:auto;display:block}.auth-kicker{color:#57d69a;letter-spacing:.18em;margin-bottom:9px;font-size:11px;font-weight:900}.auth-brand h1{color:#f4f8fc;letter-spacing:-.04em;margin:0;font-size:clamp(30px,6vw,40px);font-weight:800;line-height:1.05}.auth-brand p{color:#93a7b8;margin:12px 0 0;font-size:14px;line-height:1.6}.auth-form{gap:15px;display:grid}.auth-form label{color:#c7d5e0;gap:7px;font-size:13px;font-weight:700;display:grid}.auth-form input,.auth-form select,.auth-form textarea{box-sizing:border-box;color:#edf5fb;width:100%;min-width:0;min-height:46px;font:inherit;-webkit-text-size-adjust:100%;background:#0b141d;border:1px solid #304657;border-radius:12px;outline:none;padding:11px 13px;font-size:16px;transition:border-color .14s,box-shadow .14s}.auth-form input::placeholder{color:#71879a;opacity:1}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{border-color:#2acb98;box-shadow:0 0 0 3px #2acb9821}.auth-form input:disabled{opacity:.65;cursor:not-allowed}.auth-form button{color:#fff;background:#18845a;border:1px solid #18845a;border-radius:12px;min-height:46px;margin-top:3px;padding:12px 15px;font-weight:800;transition:background .14s,transform .14s}.auth-form button:hover:not(:disabled){background:#199866}.auth-form button:active:not(:disabled){transform:translateY(1px)}.auth-form button:disabled{opacity:.65;cursor:wait}.auth-switch{box-sizing:border-box;color:#d7e4ee;background:#142331;border:1px solid #0000;border-radius:11px;width:100%;min-height:42px;margin-top:10px;padding:10px 14px;font-weight:600;transition:border-color .14s,background .14s}.auth-switch:hover:not(:disabled){background:#192b39;border-color:#304657}.auth-switch:disabled{opacity:.6;cursor:wait}.auth-message,.auth-error{border:1px solid #0000;border-radius:10px;margin-top:15px;padding:11px 12px;font-size:14px;line-height:1.45}.auth-message{color:#8de4b7;background:#18845a26;border-color:#57d69a40}.auth-error{color:#faa;background:#be32321f;border-color:#ff686840}.auth-card>div[style*="text-align: center"]{color:#8298aa!important}.auth-card>div[style*="text-align: center"] a{color:#57d69a;text-underline-offset:3px;text-decoration:none}.auth-card>div[style*="text-align: center"] a:hover{color:#a0efc5;text-decoration:underline}@media (width<=520px){.auth-page{padding:max(20px, env(safe-area-inset-top)) 14px max(20px, env(safe-area-inset-bottom))}.auth-card{border-radius:17px;padding:27px 21px}.auth-brand{margin-bottom:22px}}.inline-player-editor{gap:8px;width:100%;display:grid}.inline-player-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 90px;gap:8px;display:grid}.inline-player-fields input{min-width:0}@media (width<=600px){.inline-player-fields{grid-template-columns:1fr}.coach-knowledge-card select,.inline-player-fields select{min-width:120px;max-width:100%}.team-card select{min-width:0;max-width:100%}}html,body,#root{min-height:100%}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}@media (width<=700px){.bottom-nav{padding-bottom:max(10px, env(safe-area-inset-bottom))}}.header-account-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.header-account-actions .premium-launch-button,.header-account-actions .premium-active-badge{position:static}.premium-launch-button{color:#fff;background:#1f6f4a;box-shadow:0 5px 16px #141e322e}.premium-active-badge{color:#1f6f4a;background:#edf6f1;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800;box-shadow:0 3px 12px #141e321f}.premium-modal-backdrop{z-index:1000;background:#0000008c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.premium-modal{color:#172033;background:#fff;border-radius:18px;width:min(480px,100%);padding:26px;position:relative;box-shadow:0 20px 60px #0000004d}.premium-modal h2{margin:4px 0 8px;font-size:28px}.premium-modal>p:not(.eyebrow):not(.premium-message):not(.premium-footnote){color:#667085;line-height:1.5}.premium-close{box-shadow:none;background:0 0;padding:4px 10px;font-size:24px;position:absolute;top:10px;right:10px}.premium-package-list{gap:10px;margin:18px 0 12px;display:grid}.premium-package{background:#f8fafc;border:1px solid #d7dce5;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.premium-package span{color:#1f6f4a;font-weight:800}.premium-restore{width:100%}.premium-not-configured{color:#667085;background:#f6f8fb;border-radius:10px;margin:18px 0 12px;padding:12px;font-size:13px;line-height:1.45}.premium-message{color:#344054;margin:12px 0 0;font-size:13px;line-height:1.45}.premium-footnote{color:#98a2b3;margin:16px 0 0;font-size:11px;line-height:1.4}@media (width<=600px){.header-account-actions{gap:6px}.header-account-actions .premium-launch-button{padding:8px 10px;font-size:12px}}.premium-modal-actions{gap:8px;margin-top:12px;display:grid}.form-grid label>span{display:block}.add-player-form input[type=text][aria-label=Game\ Date],.add-player-form input[type=text][aria-label=Game\ Time]{appearance:none;opacity:1;color:#172033;-webkit-text-fill-color:#172033;background:#fff;min-height:46px}html,body{width:100%;min-width:0;max-width:100%;overflow-x:hidden}#root{width:100vw;min-width:0;max-width:100vw;margin:0;padding:0;display:block;overflow-x:clip}html,body,#root,.app{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.app{width:100%;margin:0}.section-header>*,.home-action-row>*,.home-quick-actions>*,.home-team-bar>*{min-width:0;max-width:100%}.app{width:100%;min-width:0;max-width:100%;padding-bottom:110px;overflow:visible}.main-content,.app-header,.header-content,.welcome,.team-card,.next-game-card,.analytics-card,.section-card,.home-next-game,.home-record-card,.home-team-bar{min-width:0;max-width:100%}.home-coach,.home-coach-list,.home-coach strong,.home-coach>span{overflow-wrap:anywhere;min-width:0}.bottom-nav{left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));width:auto;max-width:520px;margin:0 auto;transform:none}.bottom-nav button{flex:1 1 0;min-width:0}.game-date-time-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:2px;display:grid}.game-date-time-grid label{color:#172033;gap:6px;min-width:0;font-size:13px;font-weight:700;display:grid}.game-date-time-grid select{color:#172033;-webkit-text-fill-color:#172033;background:#fff;width:100%;min-width:0;min-height:46px}.quarter-copy-controls{background:#f7f9fb;border:1px solid #d7dce5;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:12px 0 6px;padding:12px;display:flex}.quarter-copy-controls label{flex:180px;gap:6px;min-width:160px;font-size:13px;font-weight:700;display:grid}.quarter-copy-controls select{min-width:0}.app-modal-backdrop{z-index:1100;background:#0000008c;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.app-modal-card{width:min(620px,100%);max-height:90vh;margin:0;padding:22px;overflow-y:auto}.app-modal-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}@media (width<=600px){.game-date-time-grid{grid-template-columns:1fr}.app-modal-backdrop{align-items:flex-start;padding:14px}.app-modal-card{max-height:calc(100vh - 28px)}.quarter-copy-controls{align-items:stretch}.quarter-copy-controls button{width:100%}}@media (width<=600px){.getting-started-steps{grid-template-columns:1fr}.getting-started-card .section-header{align-items:flex-start}}.getting-started-card{background:linear-gradient(135deg,#fff 0%,#f4faf6 100%);border-color:#b8d7c6}.getting-started-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.getting-started-steps button{text-align:left;white-space:normal;background:#fff;border:1px solid #dce8e0;gap:6px;min-width:0;padding:14px;display:grid}.getting-started-steps button strong{color:#1f6f4a}.getting-started-steps button span{color:#667085;font-size:13px;line-height:1.45}.coach-guide h2{margin:5px 0 8px}.coach-guide-intro{color:#667085;margin:0 0 20px;line-height:1.55}.coach-guide-section{border-top:1px solid #e7ebf0;padding:16px 0}.coach-guide-section h3{margin:0 0 7px}.coach-guide-section p{color:#536176;margin:0 0 12px;line-height:1.55}.coach-guide-section button{margin:3px 6px 3px 0}.coach-guide-note{background:#f4faf6;border:1px solid #dce8e0;border-radius:12px;padding:14px}.coach-guide-note ul{margin-bottom:0;padding-left:22px;line-height:1.8}@media (width<=600px){.getting-started-steps{grid-template-columns:1fr}.getting-started-card .section-header{align-items:flex-start}}.header-help-button{z-index:2;position:absolute;top:12px;right:12px}.getting-started-steps button.active{border-color:var(--primary,#2563eb);box-shadow:0 0 0 1px var(--primary,#2563eb)}.getting-started-steps button:disabled,.coach-guide .quick-actions button:disabled{opacity:.45;cursor:not-allowed}.guide-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:22px 0;display:grid}.guide-progress button{color:#344054;text-align:left;white-space:normal;background:#fff;border:1px solid #dce3eb;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:10px 8px;line-height:1.3;display:flex}.guide-progress button.active{color:#173b73;background:#eff6ff;border-color:#2563eb}.guide-progress-number{background:#e8edf3;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.guide-progress button.active .guide-progress-number{color:#fff;background:#2563eb}.guide-lesson{background:#fbfcfe;border:1px solid #e1e7ee;border-radius:16px;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);align-items:start;gap:22px;padding:22px;display:grid}.guide-lesson-copy h3{margin:0 0 18px;font-size:24px}.guide-lesson-copy h4{color:#344054;margin:16px 0 5px;font-size:14px}.guide-lesson-copy p{color:#536176;line-height:1.6}.guide-lesson-copy>p:not(.eyebrow){margin:0}.guide-visual{background:#fff;border:1px solid #dbe4ed;border-radius:14px;min-width:0;padding:10px;box-shadow:0 5px 18px #1018280d}.guide-visual-heading{color:#667085;letter-spacing:.12em;margin-bottom:15px;font-size:11px;font-weight:900}.guide-example-row,.guide-roster-player,.guide-event{border-bottom:1px solid #edf0f4;align-items:center;gap:10px;padding:12px 0;display:flex}.guide-example-row{color:#536176;justify-content:space-between;font-size:13px}.guide-example-row strong{color:#172033}.guide-roster-player strong{color:#172033;flex:1;font-size:13px}.guide-roster-player>span:last-child{color:#1f6f4a;font-size:11px;font-weight:800}.guide-player-shirt{color:#1f6f4a;background:#e7f4ec;border-radius:10px;place-items:center;width:35px;height:35px;font-size:11px;font-weight:900;display:grid}.guide-visual-caption{color:#667085;margin:14px 0 0;font-size:12px;line-height:1.5}.guide-check-row{align-items:center;gap:12px;padding:12px 0;display:flex}.guide-check-mark{color:#1f6f4a;background:#e7f4ec;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-weight:900;display:grid}.guide-check-row strong,.guide-event strong{color:#172033;font-size:13px;display:block}.guide-check-row small,.guide-event small{color:#667085;margin-top:4px;font-size:11px;line-height:1.4;display:block}.guide-quarter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guide-quarter{border:1px solid #dbe4ed;border-radius:10px;padding:8px}.guide-quarter>strong{margin-bottom:6px;font-size:12px;display:block}.guide-quarter>small{color:#667085;margin-top:6px;font-size:10px;display:block}.guide-mini-pitch{background:linear-gradient(#e5f5e8,#d3ebd8);border:1px solid #9bc8a7;border-radius:6px;min-height:100px;position:relative}.guide-mini-pitch:before{content:"";border-top:1px solid #9bc8a7;position:absolute;inset:50% 0 auto}.guide-dot{z-index:1;color:#fff;background:#246b4a;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;font-weight:900;display:grid;position:absolute;box-shadow:0 1px 3px #0002}.dot-a{top:9%;left:38%}.dot-b{top:9%;left:62%}.dot-c{top:35%;left:17%}.dot-d{top:35%;left:39%}.dot-e{top:35%;left:62%}.dot-f{top:35%;left:82%}.dot-g{background:#214d8a;bottom:8%;left:48%}.guide-event-icon{color:#1f6f4a;background:#e7f4ec;border-radius:8px;flex:0 0 48px;place-items:center;height:32px;font-size:9px;font-weight:900;display:grid}.guide-practice{background:#f4f7fb;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:16px;display:flex}.guide-practice p{color:#667085;margin:4px 0 0;font-size:13px;line-height:1.45}.guide-navigation{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.guide-navigation>span{color:#667085;font-size:13px;font-weight:700}.coach-guide-note p{margin:5px 0 0}@media (width<=760px){.guide-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-lesson{grid-template-columns:1fr;padding:14px}.guide-practice{flex-direction:column;align-items:stretch}.guide-practice button{width:100%}}.guide-roster-player>span:not(.guide-player-shirt){color:#536176;margin-left:auto;font-size:12px;font-weight:700}.guide-rating-card{border-bottom:1px solid #edf0f4;align-items:center;gap:12px;padding:12px 0 16px;display:flex}.guide-rating-avatar{color:#1f6f4a;background:#e7f4ec;border-radius:12px;place-items:center;width:44px;height:44px;font-size:18px;font-weight:900;display:grid}.guide-rating-card strong,.guide-rating-card small{display:block}.guide-rating-card small{color:#667085;margin-top:4px;font-size:11px}.guide-rating-row{color:#536176;border-bottom:1px solid #edf0f4;justify-content:space-between;gap:12px;padding:12px 0;font-size:12px;display:flex}.guide-rating-stars{color:#d18a18;letter-spacing:2px;white-space:nowrap}.guide-analytics-row{color:#536176;border-bottom:1px solid #edf0f4;grid-template-columns:1fr auto;gap:7px 12px;padding:12px 0;font-size:12px;display:grid}.guide-analytics-row strong{color:#172033}.guide-analytics-bar{background:#edf0f4;border-radius:8px;grid-column:1/-1;height:7px;overflow:hidden}.guide-analytics-bar i{border-radius:inherit;background:#367c58;height:100%;display:block}.guide-numbered-actions{gap:10px;margin:12px 0 18px;padding:0;list-style:none;display:grid}.guide-action-item{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.guide-action-item>span{color:#1f6f4a;background:#e7f4ec;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:grid}.guide-action-item p{color:#344054;margin:3px 0 0;font-size:13px;line-height:1.5}.guide-app-window{color:#17263d;background:#fff;border:1px solid #d7e0ec;border-radius:12px;overflow:hidden;box-shadow:0 12px 28px #10233f1a}.guide-app-toolbar{color:#fff;background:#192b45;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 13px;font-size:12px;display:flex}.guide-app-mark{color:#192b45;background:#f5f7fb;border-radius:5px;justify-content:center;align-items:center;min-width:34px;height:26px;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.guide-app-context{color:#d6e0ed;margin-left:auto;font-size:11px}.guide-app-content{padding:16px}.guide-screen-title{color:#17263d;margin-bottom:5px;font-size:17px;font-weight:750}.guide-screen-subtitle{color:#65758b;margin:0 0 12px;font-size:12px}.guide-screen-field,.guide-screen-row{border-bottom:1px solid #e9eef4;align-items:center;gap:10px;min-height:38px;padding:8px 0;font-size:12px;display:flex}.guide-field-value{color:#66768b;text-align:right;background:#f8fafc;border:1px solid #dce4ee;border-radius:6px;max-width:54%;margin-left:auto;padding:6px 9px}.guide-screen-action{color:#fff;background:#1c3656;border-radius:7px;margin:4px 0 12px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.guide-screen-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:10px 0;display:grid}.guide-screen-tabs span{color:#304660;text-align:center;background:#f7f9fc;border:1px solid #dbe4ef;border-radius:6px;padding:8px 3px;font-size:11px;font-weight:700}.guide-avatar{color:#263f5e;background:#e8eef7;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:inline-flex}.guide-row-end{color:#74849a;margin-left:auto;font-size:11px}.guide-checkbox,.guide-status-dot{border:1px solid #b7c6d8;border-radius:4px;flex:0 0 15px;width:15px;height:15px}.guide-status-dot{background:#6c9c82;border:0;border-radius:50%;flex-basis:9px;width:9px;height:9px}.guide-analytics-tile{color:#40546e;border:1px solid #e0e7f0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;padding:10px;font-size:12px;display:flex}.guide-analytics-tile i{background:#dce8f6;border-radius:99px;width:32%;height:6px;display:block}.guide-callout{color:#284260;background:#f2f6fc;border:1px solid #c9d8ec;border-radius:8px;align-items:center;gap:9px;margin-top:14px;padding:10px;font-size:12px;line-height:1.45;display:flex}.guide-callout b{color:#fff;background:#1d3c60;border-radius:50%;flex:0 0 23px;justify-content:center;align-items:center;width:23px;height:23px;font-size:11px;display:inline-flex}.guide-numbered-actions .guide-action-item>span{list-style:none}.guide-real-screenshot{object-fit:contain;object-position:top center;image-rendering:auto;background:#fff;border:1px solid #dce4ee;border-radius:8px;width:100%;height:auto;max-height:none;display:block}.guide-app-content:has(.guide-real-screenshot){padding:6px}.guide-screenshot-missing{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;min-height:260px;padding:24px;font-size:13px;line-height:1.5;display:flex}.guide-screenshot-link{cursor:zoom-in;display:block}.guide-screenshot-link:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #2563eb}.guide-real-screenshot{image-rendering:auto;max-height:none}main.analytics-route>*{display:none!important}main.analytics-route>.home-season-analytics,main.analytics-route>.player-analytics-card{display:block!important}main.analytics-route{padding-top:24px}:root{color:#172b49;--bgiq-ink:#172b49;--bgiq-green:#17744e;--bgiq-green-dark:#115b3d;--bgiq-border:#dce5ef;--bgiq-muted:#64748b;--bgiq-shadow:0 12px 32px #172b4913;background:#f4f7fb}body{color:var(--bgiq-ink);background:#f4f7fb}.app{background:linear-gradient(#eef4f8 0,#f7f9fc 260px,#f4f7fb 100%)}.app-header{background:linear-gradient(120deg,#10243e 0%,#1a3d5b 58%,#176b50 100%);padding:30px 22px;position:relative;overflow:hidden;box-shadow:0 8px 24px #10243e2e}.app-header:after{content:"";pointer-events:none;border:1px solid #ffffff26;border-radius:50%;width:300px;height:300px;position:absolute;top:-190px;right:-100px;box-shadow:0 0 0 28px #ffffff09,0 0 0 58px #ffffff06}.app-header h1{letter-spacing:-.035em;font-weight:800}.app-header p{max-width:720px;line-height:1.5}.main-content{margin-top:28px}.welcome h2{letter-spacing:-.04em;color:#142a46}.eyebrow{color:#16734e;letter-spacing:.14em}.team-card,.next-game-card,.analytics-card,.section-card{border-color:var(--bgiq-border);box-shadow:var(--bgiq-shadow);border-radius:20px;transition:box-shadow .18s,border-color .18s,transform .18s}.team-card:hover,.next-game-card:hover,.analytics-card:hover,.section-card:hover{border-color:#c7d7e5;box-shadow:0 16px 36px #172b4918}.section-header h2,.next-game-card h3{color:#172b49;letter-spacing:-.025em}.primary-button,.roster-actions button.primary-button{color:#fff;background:linear-gradient(135deg,#198255,#116744);box-shadow:0 5px 12px #17744e29}.primary-button:hover,.roster-actions button.primary-button:hover{background:linear-gradient(135deg,#16764c,#0d5939);box-shadow:0 7px 16px #17744e3b}button{border-radius:12px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #20855f40}input,select,textarea{border-color:#d5deea;border-radius:12px}input:focus,select:focus,textarea:focus{border-color:#21825b;outline:none;box-shadow:0 0 0 3px #21825b1a}.roster-player{background:linear-gradient(135deg,#fff 0%,#fbfdff 100%);border-color:#e0e7ef;border-radius:16px}.roster-player>span{background:linear-gradient(145deg,#1c3e5d,#176e50);box-shadow:0 4px 10px #172b4929}.home-next-game{box-shadow:var(--bgiq-shadow);background:linear-gradient(120deg,#fff 0%,#f8fcfa 100%);border:1px solid #dbe5ee;border-left:5px solid #1a8057;border-radius:20px}.bottom-nav{background:#fffffff5;border-color:#cfdbe7e6;border-radius:18px;box-shadow:0 12px 36px #10243e30}.bottom-nav button{border-radius:12px;transition:background .15s,color .15s}.bottom-nav button:hover{color:#116744;background:#edf6f1}.analytics-table th{color:#52657c}.analytics-table td{color:#263d58}@media (width<=600px){.app-header{padding:24px 16px}.main-content{margin-top:18px}.team-card,.next-game-card,.analytics-card,.section-card{border-radius:16px;box-shadow:0 6px 20px #172b4911}.bottom-nav{padding:6px;bottom:10px}.bottom-nav button{padding:10px 5px;font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.live-game-page{--lg-panel:#101d29;--lg-raised:#152735;--lg-border:#263d4c;--lg-text:#eaf2f8;--lg-muted:#91a6b6;--lg-green:#27d7a0;color:var(--lg-text);font-size:14px;max-width:760px!important;padding:14px 12px 120px!important}.live-game-page>button:first-child{color:var(--lg-muted)!important;border:1px solid var(--lg-border)!important;background:0 0!important;border-radius:10px!important;margin-bottom:10px!important}.live-game-scoreboard{border:1px solid var(--lg-border);background:linear-gradient(145deg,#13283a,#0c1823 70%);border-radius:18px;margin:0 0 12px;padding:16px 14px 18px!important}.live-game-scoreboard>div:first-child{letter-spacing:.15em;font-weight:850;color:var(--lg-green)!important;font-size:10px!important}.live-game-scoreboard h1{color:var(--lg-text);letter-spacing:-.035em;font-weight:850;font-size:clamp(20px,5vw,28px)!important}.live-game-scoreboard>div:nth-child(3){color:#f5fbff;font-variant-numeric:tabular-nums;letter-spacing:-.06em;font-size:48px!important}.live-game-page>button,.live-game-page .live-game-quarter-tabs button,.live-game-page .live-game-event-actions button{font-weight:800;border-radius:11px!important}.live-game-page>button:not(:first-child){border:1px solid var(--lg-border)!important;color:var(--lg-text)!important;background:var(--lg-raised)!important}.live-game-page .live-game-quarter-tabs button{color:var(--lg-muted)!important;background:var(--lg-panel)!important;border:1px solid var(--lg-border)!important;min-height:42px!important;padding:8px 4px!important}.live-game-page .live-game-event-actions button{text-align:left;border:1px solid var(--lg-border)!important;background:var(--lg-panel)!important;min-height:62px!important;color:var(--lg-text)!important;padding:12px!important}.live-game-page .live-game-event-actions button:first-child{background:linear-gradient(145deg,#27d7a029,#10232b)!important;border-color:#27d7a08c!important}.live-game-page .live-game-lineup-card,.live-game-page .live-game-stats-card,.live-game-page .live-game-events-card{color:var(--lg-text);box-shadow:0 8px 22px #0000001f;background:var(--lg-panel)!important;border:1px solid var(--lg-border)!important;border-radius:16px!important;padding:13px!important}.live-game-page h2{color:var(--lg-text);letter-spacing:-.025em;font-weight:850}.live-game-page select{color:var(--lg-text)!important;border:1px solid var(--lg-border)!important;background:#0b1721!important;border-radius:9px!important}.live-game-page .live-game-pitch{min-height:300px;position:relative;overflow:hidden;background:repeating-linear-gradient(#0d4a34 0 32px,#0b402f 32px 64px)!important;border:2px solid #2acb98!important;border-radius:13px!important;padding:14px 8px!important}.live-game-page .live-game-pitch:before{content:"";pointer-events:none;border:1px solid #d2f4e759;border-radius:5px;position:absolute;inset:8px}.live-game-page .live-game-pitch>div{z-index:1;position:relative}.live-game-page .live-game-pitch button:not(.live-game-empty-slot){color:#eaf7f3!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.live-game-page .live-game-pitch button.live-game-empty-slot{outline:none;color:#34d399!important;width:100%!important;min-width:0!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.live-game-page .live-game-pitch button.live-game-empty-slot:hover,.live-game-page .live-game-pitch button.live-game-empty-slot:active{box-shadow:none!important;background:0 0!important;transform:none!important}.live-game-page .live-game-pitch button div:first-child{color:#8af4d2!important}.live-game-page .live-game-lineup-card>div:last-child button,.live-game-page .live-game-stats-card>div div,.live-game-page .live-game-events-card>div>div{border-color:var(--lg-border)!important;color:var(--lg-text)!important;background:#132431!important}.live-game-page .live-game-lineup-card>div:last-child button{border-style:dashed!important}.live-game-page details summary{color:var(--lg-text)}.live-game-page details button{background:var(--lg-raised)!important;color:var(--lg-text)!important;border:1px solid var(--lg-border)!important}.live-game-page span[style*=\#eee]{color:var(--lg-text)!important;background:#1a3040!important}.live-game-page input,.live-game-page label,.live-game-page option{color:var(--lg-text)}@media (width<=600px){.live-game-page{padding:8px 8px 124px!important}.live-game-scoreboard{border-radius:15px;padding:14px 10px 16px!important}.live-game-page .live-game-event-actions button{min-height:60px!important;padding:10px!important;font-size:14px!important}}.lineup-pitch-toolbar{width:100%;min-width:0}.lineup-formation-select{min-width:88px;max-width:140px;display:block;flex:none!important;width:auto!important}@media (width<=600px){.lineup-formation-select{min-width:82px;max-width:112px}}.app.lineup-page{color:#f8fafc;background:#070b0e;min-height:100vh;padding-bottom:24px}.lineup-page .main-content{color:#f8fafc;background:#070b0e;width:100%;min-width:0;max-width:none;margin:0;padding:16px 12px 32px}.lineup-help-button{z-index:100;color:#cbd5e1;box-shadow:none;background:#0f172aeb;border:1px solid #334155;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:700;line-height:1.2;position:fixed;top:10px;right:12px}.lineup-help-button:hover{color:#f8fafc;box-shadow:none;background:#1e293b}@media (width<=600px){.lineup-page .main-content{padding:12px 8px 24px}.lineup-help-button{top:8px;right:8px}}.app.home-refresh{--home-bg:#f2f5f8;--home-surface:#fff;--home-raised:#f8fafc;--home-ink:#172b49;--home-muted:#687a90;--home-border:#dce5ee;--home-green:#18845a;--home-green-strong:#116744;--home-glow:#18845a1f;min-height:100vh;color:var(--home-ink);background:var(--home-bg);background-image:radial-gradient(ellipse at 85% 0%,var(--home-glow),transparent 34%)}.app.home-refresh .app-header{box-shadow:none;color:var(--home-ink);background:0 0;padding:18px 24px 0}.app.home-refresh .app-header:after{display:none}.app.home-refresh .app-header .header-content{align-items:center;gap:12px;max-width:1320px;display:flex}.app.home-refresh .app-header h1{letter-spacing:-.025em;font-size:15px;font-weight:850}.app.home-refresh .app-header p{opacity:.7;font-size:12px}.app.home-refresh .main-content{width:min(1320px,100% - 48px);margin:16px auto 0;padding-bottom:120px;overflow:visible}.app.home-refresh .welcome{margin-bottom:8px;padding:22px 0 18px}.home-dashboard-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.home-dashboard-label{letter-spacing:.16em;color:var(--home-muted);font-size:11px;font-weight:850}.home-theme-toggle{border:1px solid var(--home-border);color:var(--home-ink);background:var(--home-surface);box-shadow:none;border-radius:999px;align-items:center;gap:9px;padding:9px 13px;font-size:12px;font-weight:750;display:inline-flex}.home-theme-toggle:hover{box-shadow:none;border-color:var(--home-green)}.home-theme-indicator{background:var(--home-green);width:8px;height:8px;box-shadow:0 0 0 4px var(--home-glow);border-radius:50%}.app.home-refresh .home-team-identity{grid-template-columns:minmax(0,1fr);gap:7px;margin-bottom:22px;display:grid}.app.home-refresh .home-team-identity>.eyebrow{margin-bottom:0}.app.home-refresh .home-team-name{letter-spacing:-.055em;color:var(--home-ink);margin:0;font-size:clamp(36px,5.6vw,62px);font-weight:850;line-height:1}.app.home-refresh .home-team-identity>div[style*="font-size: 13px"]{color:var(--home-muted)!important;font-size:14px!important}.app.home-refresh .home-coaches{margin-top:10px}.app.home-refresh .home-coaches-label,.app.home-refresh .home-coach>span{color:var(--home-muted)}.app.home-refresh .home-coach{color:var(--home-ink)}.app.home-refresh .home-team-bar{border:1px solid var(--home-border);background:var(--home-surface);border-radius:16px;padding:14px;box-shadow:0 4px 16px #11263e09}.app.home-refresh .home-team-bar label>span{color:var(--home-muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.app.home-refresh .home-team-bar select{border-color:var(--home-border);background:var(--home-raised);min-height:44px;color:var(--home-ink)}.app.home-refresh .home-next-game{border:1px solid var(--home-border);background:linear-gradient(115deg,var(--home-surface),var(--home-raised) 72%,var(--home-glow));border-left:0;border-radius:22px;padding:clamp(22px,3.4vw,36px);position:relative;overflow:hidden;box-shadow:0 12px 32px #11263e0e}.app.home-refresh .home-next-game:before{content:"";background:linear-gradient(180deg,#32b77a,var(--home-green-strong));width:4px;position:absolute;inset:0 auto 0 0}.app.home-refresh .home-next-game .section-header{align-items:center}.app.home-refresh .home-next-game h2{color:var(--home-ink);letter-spacing:-.04em;margin-top:8px;font-size:clamp(26px,4vw,40px)}.app.home-refresh .home-next-game .section-header>span{border:1px solid var(--home-border);color:var(--home-muted);background:var(--home-surface);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.app.home-refresh .next-game-location{color:var(--home-muted)}.app.home-refresh .home-action-row{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.app.home-refresh .home-action-row button{min-height:44px;padding:12px 18px}.app.home-refresh .home-action-row button:not(.primary-button){border:1px solid var(--home-border);background:var(--home-surface);color:var(--home-ink)}.app.home-refresh .home-record-card{border:1px solid var(--home-border);background:var(--home-surface);border-radius:20px;grid-template-columns:minmax(180px,.9fr) minmax(0,2fr);align-items:center;gap:22px;margin:18px 0;padding:24px;display:grid;box-shadow:0 6px 22px #11263e09}.app.home-refresh .home-record{color:var(--home-ink);letter-spacing:-.05em;margin-top:6px;font-size:clamp(38px,5vw,56px);font-weight:850;line-height:1}.app.home-refresh .record-main>span{color:var(--home-muted);letter-spacing:.12em;font-size:11px;font-weight:800}.app.home-refresh .home-record-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.app.home-refresh .home-record-meta>div{border:1px solid var(--home-border);background:var(--home-raised);border-radius:14px;gap:5px;padding:14px;display:grid}.app.home-refresh .home-record-meta strong{letter-spacing:-.035em;color:var(--home-ink);font-size:24px}.app.home-refresh .home-record-meta span{color:var(--home-muted);font-size:11px;font-weight:750}.app.home-refresh .home-quick-actions{flex-wrap:wrap;gap:9px;margin:18px 0;display:flex}.app.home-refresh .home-quick-actions button{border:1px solid var(--home-border);background:var(--home-surface);min-height:42px;color:var(--home-ink);box-shadow:none;border-radius:12px}.app.home-refresh .home-quick-actions button:hover{border-color:var(--home-green);color:var(--home-green);box-shadow:none}.app.home-refresh .team-card,.app.home-refresh .home-season-analytics,.app.home-refresh .player-analytics-card{border:1px solid var(--home-border);background:var(--home-surface);color:var(--home-ink);border-radius:18px;box-shadow:0 6px 22px #11263e09}.app.home-refresh .team-card h2,.app.home-refresh .home-season-analytics h2,.app.home-refresh .player-analytics-card h2{color:var(--home-ink)}.app.home-refresh .team-card p,.app.home-refresh .home-season-analytics .section-header span,.app.home-refresh .player-analytics-card .section-header span{color:var(--home-muted)}.app.home-refresh .home-team-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.app.home-refresh .home-team-summary>strong{white-space:nowrap;background:var(--home-glow);color:var(--home-green);border-radius:999px;padding:8px 12px;font-size:12px}.app.home-refresh .season-stat-grid>div{border:1px solid var(--home-border);background:var(--home-raised);border-radius:14px}.app.home-refresh .season-stat-grid strong{color:var(--home-ink)}.app.home-refresh .season-stat-grid span{color:var(--home-muted)}.app.home-refresh .top-scorer-row{border-color:var(--home-border)}.app.home-refresh .top-scorer-row span{color:var(--home-ink)}.app.home-refresh .analytics-table-wrap{border-radius:12px;overflow-x:auto}.app.home-refresh .analytics-table{color:var(--home-ink)}.app.home-refresh .analytics-table th,.app.home-refresh .analytics-table td{border-color:var(--home-border)}.app.home-refresh .analytics-table th{color:var(--home-muted)}.app.home-refresh .analytics-table td{color:var(--home-ink)}.app.home-refresh .bottom-nav{border-color:var(--home-border);background:color-mix(in srgb,var(--home-surface) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 34px #0000002e}.app.home-refresh .bottom-nav button{color:var(--home-ink)}.app.home-refresh .bottom-nav button:hover{background:var(--home-glow);color:var(--home-green)}.app.home-refresh.home-theme-dark{--home-bg:#080f16;--home-surface:#101b26;--home-raised:#142331;--home-ink:#edf5fb;--home-muted:#93a7b8;--home-border:#263a49;--home-green:#57d69a;--home-green-strong:#18845a;--home-glow:#2ab97a24;background-color:var(--home-bg);background-image:radial-gradient(at 82% 0,#1c7a5830,#0000 38%)}.app.home-refresh.home-theme-dark .app-header{color:var(--home-ink)}.app.home-refresh.home-theme-dark .home-next-game{box-shadow:0 14px 36px #0003}.app.home-refresh.home-theme-dark .home-record-meta>div{background:#12212d}.app.home-refresh.home-theme-dark .home-quick-actions button{border-color:var(--home-border)}.app.home-refresh.home-theme-dark .analytics-table th,.app.home-refresh.home-theme-dark .analytics-table td{border-color:#263a49}.app.home-refresh.home-theme-dark .analytics-table tbody tr:hover{background:#142331}.app.home-refresh.home-theme-dark .home-theme-toggle{color:var(--home-ink)}.app.home-refresh.home-theme-dark .bottom-nav{border-color:#2b3f4f}@media (width<=760px){.app.home-refresh .app-header{padding:14px 14px 0}.app.home-refresh .main-content{width:calc(100% - 28px);margin-top:8px}.app.home-refresh .welcome{padding-top:14px}.home-dashboard-topline{margin-bottom:18px}.app.home-refresh .home-team-name{overflow-wrap:anywhere;font-size:clamp(34px,10vw,48px)}.app.home-refresh .home-next-game{border-radius:18px;padding:22px 18px}.app.home-refresh .home-next-game .section-header{flex-direction:column;align-items:flex-start}.app.home-refresh .home-record-card{grid-template-columns:1fr;gap:18px;padding:18px}.app.home-refresh .home-record-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.app.home-refresh .home-record-meta>div{padding:12px}.app.home-refresh .home-record-meta strong{font-size:22px}.app.home-refresh .home-team-summary{align-items:flex-start}.app.home-refresh .home-team-bar{padding:10px}}@media (prefers-reduced-motion:no-preference){.app.home-refresh .home-next-game,.app.home-refresh .home-record-card,.app.home-refresh .team-card,.app.home-refresh .home-season-analytics,.app.home-refresh .player-analytics-card{animation:.35s both home-rise-in}.app.home-refresh .home-record-card{animation-delay:40ms}.app.home-refresh .home-season-analytics{animation-delay:80ms}}@keyframes home-rise-in{0%{opacity:.8;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.app.home-refresh{width:100%;max-width:100%;overflow-x:clip}.app.home-refresh .app-header{box-sizing:border-box;width:100%}.app.home-refresh .app-header .header-content{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;width:100%;min-width:0;display:grid}.app.home-refresh .app-header .header-content h1{grid-column:1;min-width:0;margin:0}.app.home-refresh .app-header .header-content p{overflow-wrap:anywhere;grid-column:1;min-width:0;margin:0!important}.app.home-refresh .app-header .header-content .header-help-button{grid-area:1/2/span 3;align-self:start}.app.home-refresh .main-content,.app.home-refresh .welcome,.app.home-refresh .home-next-game,.app.home-refresh .home-record-card,.app.home-refresh .team-card,.app.home-refresh .home-season-analytics,.app.home-refresh .player-analytics-card{box-sizing:border-box;min-width:0}.app.home-refresh .analytics-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.app.home-refresh .analytics-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.app.home-refresh .analytics-table th,.app.home-refresh .analytics-table td{white-space:nowrap}.app.home-refresh .analytics-table .player-col{z-index:2;background:var(--home-raised);min-width:132px;max-width:132px;color:var(--home-ink);position:sticky;left:0;box-shadow:8px 0 12px -10px #00000073}.app.home-refresh .analytics-table thead .player-col{z-index:3;background:var(--home-raised)}.app.home-refresh .analytics-table tbody .player-col{background:var(--home-surface)}.app.home-refresh .bottom-nav{box-sizing:border-box;width:calc(100% - 24px);max-width:920px;left:50%;right:auto;bottom:max(10px, env(safe-area-inset-bottom));padding:8px 10px;transform:translate(-50%)}.app.home-refresh .bottom-nav button{min-width:0;padding:10px 4px}@media (width<=760px){.app.home-refresh .app-header{padding:12px 14px 0}.app.home-refresh .app-header .header-content{grid-template-columns:minmax(0,1fr) auto}.app.home-refresh .app-header .header-content h1{font-size:17px}.app.home-refresh .app-header .header-content p{font-size:12px;line-height:1.35}.app.home-refresh .main-content{width:calc(100% - 28px);margin-top:8px;padding-bottom:150px}.app.home-refresh .home-team-identity{overflow-wrap:anywhere}.app.home-refresh .home-team-name{overflow-wrap:break-word}.app.home-refresh .home-team-bar{flex-direction:column;align-items:stretch!important}.app.home-refresh .home-team-bar>label,.app.home-refresh .home-team-bar>button{box-sizing:border-box;width:100%;flex:auto!important}.app.home-refresh .home-action-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app.home-refresh .home-action-row button{min-width:0;padding:12px 10px}.app.home-refresh .home-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app.home-refresh .home-quick-actions button{min-width:0;padding:10px 8px}.app.home-refresh .home-team-summary{flex-wrap:wrap}.app.home-refresh .player-analytics-card{overflow:hidden}}.app{min-width:0}.app-header,.app-header .header-content{width:100%;min-width:0}.app-header .header-content>*{min-width:0}.app-header .header-content p{overflow-wrap:anywhere}.main-content{min-width:0}@media (width<=600px){.app-header{padding:16px 14px}.app-header .header-content{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 10px;display:grid}.app-header .header-content h1{grid-column:1;font-size:20px;line-height:1.2}.app-header .header-content p{grid-column:1;margin:0;font-size:12px;line-height:1.4}.app-header .header-content .header-help-button{grid-area:1/2/span 3;justify-self:end}.bottom-nav{gap:2px;padding:6px}.bottom-nav button{white-space:nowrap;min-width:0;padding:10px 4px}.app:not(.lineup-page) .app-header .header-content{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:start;gap:8px 12px;width:100%;max-width:none;display:grid!important}.app:not(.lineup-page) .app-header .header-content>h1,.app:not(.lineup-page) .app-header .header-content>p{overflow-wrap:anywhere;word-break:normal;grid-column:1;width:auto;min-width:0;max-width:100%}.app:not(.lineup-page) .app-header .header-content>h1{grid-row:1}.app:not(.lineup-page) .app-header .header-content>p:first-of-type{grid-row:2}.app:not(.lineup-page) .app-header .header-content>p:nth-of-type(2){grid-row:3}.app:not(.lineup-page) .app-header .header-content>p:nth-of-type(3){grid-row:4;margin-top:2px!important}.app:not(.lineup-page) .app-header .header-content>.header-help-button{grid-area:1/2;place-self:start end}.app:not(.lineup-page) .app-header .header-content>.header-account-actions{flex-wrap:wrap;grid-area:5/1/auto/-1;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.app:not(.lineup-page) .app-header .header-account-actions>button{white-space:normal;max-width:100%}.app:not(.lineup-page) .app-header .header-account-actions>*{min-width:0}}.app.home-refresh .top-scorer-row b{background:var(--home-glow);color:var(--home-green);border:1px solid var(--home-border);font-size:12px;font-weight:800}.app.home-refresh .analytics-table thead th:not(.player-col){color:#26384a;background:#e8eef4}.app.home-refresh .analytics-table thead th:not(.player-col) span{color:#52677b}.app.home-refresh .analytics-table thead .player-col{background:var(--home-raised);color:var(--home-ink)}.app.home-refresh .app-header{isolation:isolate;border-bottom:1px solid var(--home-border);color:#f4f8fc;background:linear-gradient(115deg,#10283f 0%,#173b55 58%,#075c4c 100%);margin:0;padding:24px 24px 22px;position:relative;overflow:hidden;box-shadow:0 14px 34px #04121e1f}.app.home-refresh .app-header:before{content:"";z-index:-1;border:1px solid #ffffff1f;border-radius:50%;width:360px;height:360px;position:absolute;top:-245px;right:-110px;box-shadow:0 0 0 38px #ffffff06,0 0 0 78px #ffffff06}.app.home-refresh .app-header .header-content{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px 14px;max-width:1320px;margin:0 auto;display:grid}.app.home-refresh .app-header .header-content h1{color:#f7fbff;letter-spacing:-.035em;grid-column:1;margin:0;font-size:clamp(22px,3vw,30px);line-height:1.12}.app.home-refresh .app-header .header-content p{color:#d1deea;opacity:1;grid-column:1;font-size:14px;line-height:1.4;margin:0!important}.app.home-refresh .app-header .header-content .header-help-button{color:#f7fbff;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;grid-area:1/2;justify-self:end;padding:9px 16px}.app.home-refresh .app-header .header-content .header-account-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin-top:7px;display:flex}.app.home-refresh .app-header .header-account-actions button{color:#f7fbff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:12px;padding:9px 13px}@media (width<=600px){.app.home-refresh .app-header{padding:22px 18px 20px}.app.home-refresh .app-header .header-content{gap:8px 10px}.app.home-refresh .app-header .header-content h1{font-size:23px}.app.home-refresh .app-header .header-content p{font-size:13px}.app.home-refresh .app-header .header-content .header-help-button{padding:8px 13px}.app.home-refresh .app-header .header-content .header-account-actions{gap:7px}.app.home-refresh .app-header .header-account-actions button{font-size:13px}}.app.home-refresh .app-header{border-bottom:1px solid var(--home-border,#243746);box-shadow:none;padding:22px 24px 18px;background:var(--home-bg,#08131c)!important;color:var(--home-ink,#edf4fa)!important}.app.home-refresh .app-header:before{display:none}.app.home-refresh .app-header .header-content{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;max-width:1320px;position:relative}.app.home-refresh .app-header .header-content h1{letter-spacing:-.045em;font-size:clamp(24px,3vw,32px);font-weight:800}.app.home-refresh .app-header .header-content p{color:var(--home-muted,#95a9b9)}.app.home-refresh .app-header .header-content p:first-of-type{font-size:14px;margin-top:5px!important}.app.home-refresh .app-header .header-content p:nth-of-type(2){color:var(--home-muted,#95a9b9);font-size:13px;margin-top:0!important}.app.home-refresh .app-header .header-content p:nth-of-type(3){color:var(--home-muted,#95a9b9);overflow-wrap:anywhere;grid-column:1/-1;margin:8px 0 0!important;font-size:12px!important}.app.home-refresh .app-header .header-content .header-help-button{color:var(--home-muted,#95a9b9);border:1px solid var(--home-border,#243746);background:0 0;grid-area:1/2;align-self:start;padding:8px 13px}.app.home-refresh .app-header .header-content .header-account-actions{border-top:1px solid var(--home-border,#243746);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;margin-top:6px;padding-top:10px;display:flex}.app.home-refresh .app-header .header-account-actions button{color:var(--home-muted,#95a9b9);background:0 0;border:1px solid #0000;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:600}.app.home-refresh .app-header .header-account-actions button:hover{background:var(--home-raised,#122330);color:var(--home-ink,#edf4fa);border-color:var(--home-border,#243746)}.app.home-refresh .app-header .header-account-actions button:nth-child(2){color:#d99a9a}.app.home-refresh.home-theme-light .app-header{color:#172c43!important;background:#f4f7fa!important}.app.home-refresh.home-theme-light .app-header .header-content p{color:#62758a}.app.home-refresh.home-theme-light .app-header .header-account-actions{border-color:#dbe4ec}@media (width<=600px){.app.home-refresh .app-header{padding:18px 18px 14px}.app.home-refresh .app-header .header-content{gap:7px 10px}.app.home-refresh .app-header .header-content h1{font-size:23px}.app.home-refresh .app-header .header-content p:first-of-type,.app.home-refresh .app-header .header-content p:nth-of-type(2){font-size:12px}.app.home-refresh .app-header .header-content p:nth-of-type(3){font-size:11px!important}.app.home-refresh .app-header .header-content .header-account-actions{gap:3px;padding-top:7px}.app.home-refresh .app-header .header-account-actions button{padding:6px 7px;font-size:11px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080d12!important}html,body,#root{min-height:100%;background:#080d12!important}body{color:#e8f0f7}#root{isolation:isolate}.app.dark-app-shell{color:#e8f0f7;min-height:100vh;background:#080d12!important}.app.dark-app-shell .main-content{color:#e8f0f7;background:#080d12}.lineup-builder-pitch{box-sizing:border-box;min-height:370px;position:relative;overflow:hidden;background:repeating-linear-gradient(#0d4a34 0 32px,#0b402f 32px 64px)!important;border:2px solid #2acb98!important;border-radius:13px!important;padding:14px 8px!important}.lineup-builder-pitch:before{content:"";pointer-events:none;z-index:0;border:1px solid #d2f4e759;border-radius:5px;position:absolute;inset:8px}.lineup-builder-pitch .lineup-pitch-toolbar{z-index:3;width:auto;position:absolute;top:8px;right:8px}.lineup-builder-pitch .lineup-pitch-grid{z-index:1;position:relative}.lineup-builder-pitch .lineup-pitch-player{color:#eaf7f3;touch-action:manipulation;-webkit-user-select:none;user-select:none;flex:0 auto;max-width:100%;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;width:auto!important;padding:0!important}.lineup-builder-pitch .lineup-pitch-player:hover,.lineup-builder-pitch .lineup-pitch-player:active{box-shadow:none!important;background:0 0!important}@media (width<=600px){.lineup-builder-pitch{min-height:330px;padding:12px 6px!important}.lineup-builder-pitch .lineup-pitch-grid{gap:4px!important;min-height:300px!important}}.app.dark-app-shell{--bo-bg:#080f15;--bo-panel:#101d29;--bo-panel-raised:#142635;--bo-panel-soft:#0c1822;--bo-border:#263d4c;--bo-border-strong:#345163;--bo-text:#eaf2f8;--bo-muted:#91a6b6;--bo-green:#27d7a0;--bo-green-deep:#0b7558;min-height:100vh;color:var(--bo-text);background:radial-gradient(ellipse at 85% 0%, #117d5d21, transparent 32%), var(--bo-bg)!important}.app.dark-app-shell .main-content{width:min(1120px,100% - 36px);max-width:1120px;color:var(--bo-text);margin:22px auto 0;padding:0 0 116px;overflow:visible;background:0 0!important}.app.dark-app-shell .team-card,.app.dark-app-shell .section-card,.app.dark-app-shell .next-game-card,.app.dark-app-shell .analytics-card{margin-bottom:18px;padding:clamp(18px,2.5vw,28px);color:var(--bo-text)!important;border:1px solid var(--bo-border)!important;background:linear-gradient(145deg,#111f2c 0%,#0e1a25 100%)!important;border-radius:18px!important;box-shadow:0 14px 34px #0000002e!important}.app.dark-app-shell .team-card h1,.app.dark-app-shell .team-card h2,.app.dark-app-shell .team-card h3,.app.dark-app-shell .team-card h4,.app.dark-app-shell .section-card h1,.app.dark-app-shell .section-card h2,.app.dark-app-shell .section-card h3{letter-spacing:-.025em;color:#f4f8fb!important}.app.dark-app-shell .team-card p,.app.dark-app-shell .team-card label,.app.dark-app-shell .team-card strong,.app.dark-app-shell .team-card span,.app.dark-app-shell .section-card p,.app.dark-app-shell .section-card label,.app.dark-app-shell .section-card strong,.app.dark-app-shell .section-card span{color:inherit}.app.dark-app-shell .team-card .eyebrow,.app.dark-app-shell .section-card .eyebrow,.app.dark-app-shell .section-header>div>span{color:var(--bo-muted)!important}.app.dark-app-shell .section-header{align-items:center;gap:16px;margin-bottom:20px}.app.dark-app-shell .section-header h2{margin:0 0 4px;font-size:clamp(22px,2.4vw,28px);font-weight:850}.app.dark-app-shell .section-header>div>span{font-size:13px;line-height:1.5;display:inline-block}.app.dark-app-shell .back-button{border-radius:10px;align-items:center;gap:8px;margin:0 0 14px;padding:8px 12px;display:inline-flex;color:var(--bo-muted)!important;background:var(--bo-panel)!important;border:1px solid var(--bo-border)!important}.app.dark-app-shell .back-button:hover{box-shadow:none;color:var(--bo-text)!important;background:var(--bo-panel-raised)!important}.app.dark-app-shell button{min-height:38px;color:var(--bo-text);background:var(--bo-panel-raised);box-shadow:none;border-radius:10px;font-weight:750;border:1px solid var(--bo-border)!important}.app.dark-app-shell button:hover{box-shadow:none;background:#1a3141;border-color:var(--bo-border-strong)!important}.app.dark-app-shell button:disabled{opacity:.42;cursor:not-allowed}.app.dark-app-shell .primary-button,.app.dark-app-shell .roster-actions button.primary-button{font-weight:900;color:#041a14!important;background:linear-gradient(135deg,#32e0aa,#17b981)!important;border-color:#27d7a0!important}.app.dark-app-shell .primary-button:hover,.app.dark-app-shell .roster-actions button.primary-button:hover{color:#031711!important;background:#42e8b4!important}.app.dark-app-shell .secondary-button,.app.dark-app-shell .roster-actions button.secondary-button{color:#dbe8f1!important;background:#152635!important;border-color:#2a4152!important}.app.dark-app-shell input:not([type=checkbox]):not([type=radio]),.app.dark-app-shell select,.app.dark-app-shell textarea{outline:none;width:100%;min-width:0;padding:12px 13px;box-shadow:inset 0 1px #ffffff06;color:#edf5fa!important;background:#0a151e!important;border:1px solid #30485a!important;border-radius:11px!important}.app.dark-app-shell input::placeholder,.app.dark-app-shell textarea::placeholder{opacity:1;color:#71899b!important}.app.dark-app-shell input:focus,.app.dark-app-shell select:focus,.app.dark-app-shell textarea:focus{border-color:#27d7a0!important;box-shadow:0 0 0 3px #27d7a01f!important}.app.dark-app-shell option{color:#edf5fa;background:#0a151e}.app.dark-app-shell input[type=checkbox],.app.dark-app-shell input[type=radio]{accent-color:#27d7a0;width:auto!important}.app.dark-app-shell .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.app.dark-app-shell .form-grid label,.app.dark-app-shell .team-card label{color:#c5d4df;gap:7px;font-size:13px;font-weight:750;display:grid}.app.dark-app-shell .form-grid input,.app.dark-app-shell .form-grid select{margin-top:1px}.app.dark-app-shell .form-buttons{align-items:center;gap:9px}.app.dark-app-shell .bottom-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:17px;justify-content:stretch;gap:5px;width:min(760px,100% - 24px);padding:6px;display:flex;bottom:12px;left:50%;background:#0c1822f0!important;border:1px solid #2b4352!important;box-shadow:0 14px 40px #0000006b!important}.app.dark-app-shell .bottom-nav button{border-radius:11px;flex:1;min-width:0;padding:11px 8px;font-size:13px;color:#a9bdcb!important;background:0 0!important;border-color:#0000!important}.app.dark-app-shell .bottom-nav button:hover,.app.dark-app-shell .bottom-nav button[aria-current=page]{color:#54e7b8!important;background:#27d7a01a!important}.app.dark-app-shell .roster-workspace .add-player-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 150px auto;align-items:center;gap:10px;margin:0 0 20px;display:grid}.app.dark-app-shell .roster-workspace .add-player-form .form-buttons{margin:0}.app.dark-app-shell .roster-list{gap:8px}.app.dark-app-shell .roster-player{border-radius:13px;min-width:0;padding:11px 13px;transition:border-color .15s,background .15s;background:#0d1a25!important;border:1px solid #263e4e!important}.app.dark-app-shell .roster-player:hover{background:#112330!important;border-color:#3a5a6b!important}.app.dark-app-shell .roster-player>div:first-child>div:first-child{color:#5ce9bd!important;background:#102b32!important;border:1px solid #23785f!important}.app.dark-app-shell .roster-player strong{font-size:15px;color:#edf5fa!important}.app.dark-app-shell .roster-actions{gap:7px;margin-top:6px}.app.dark-app-shell .roster-actions button{min-height:30px;padding:5px 10px;font-size:12px;color:#c7d8e4!important;background:#142635!important;border:1px solid #30485a!important}.app.dark-app-shell .roster-actions button:last-child:not(.primary-button){color:#ffb0b0!important;border-color:#603a43!important}.app.dark-app-shell .coach-knowledge-section{border-top:1px solid #263d4c!important;margin-top:26px!important;padding-top:24px!important}.app.dark-app-shell .coach-knowledge-section .section-header{margin-bottom:14px}.app.dark-app-shell .coach-profile-row{background:#0c1822!important;border:1px solid #2a4252!important;border-radius:13px!important;padding:13px!important}.app.dark-app-shell .coach-profile-row>div:first-child{flex-wrap:wrap}.app.dark-app-shell .coach-profile-row>div:first-child>strong{color:#eaf2f8!important}.app.dark-app-shell .coach-profile-row>div:first-child>button{margin-left:auto}.app.dark-app-shell .coach-profile-row>div[style*="display: grid"]{padding-top:12px}.app.dark-app-shell .coach-profile-row label{min-width:0}.app.dark-app-shell .coach-profile-row textarea{min-height:86px}.app.dark-app-shell .inline-player-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.app.dark-app-shell .new-game-workspace{max-width:780px;margin-left:auto;margin-right:auto}.app.dark-app-shell .new-game-workspace .section-header{border-bottom:1px solid #263d4c;padding-bottom:18px}.app.dark-app-shell .new-game-workspace .section-header h2{font-size:clamp(26px,3vw,34px)}.app.dark-app-shell .new-game-workspace .add-player-form{grid-template-columns:minmax(0,1fr);gap:13px;margin:0;display:grid}.app.dark-app-shell .new-game-workspace .add-player-form>input,.app.dark-app-shell .new-game-workspace .add-player-form>select{min-height:48px}.app.dark-app-shell .game-date-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app.dark-app-shell .game-date-time-grid label{gap:7px;min-width:0}.app.dark-app-shell .game-date-time-grid label>span{font-size:12px;font-weight:850;color:#b7cbd8!important}.app.dark-app-shell .new-game-workspace .primary-button{min-height:48px;margin-top:3px;font-size:15px}.app.dark-app-shell .games-workspace .section-header{border-bottom:1px solid #263d4c;align-items:center;padding-bottom:18px}.app.dark-app-shell .games-workspace .section-header .primary-button{white-space:nowrap}.app.dark-app-shell .game-row{grid-template-columns:minmax(0,1fr);gap:4px;display:grid;border-bottom:1px solid #263746!important;padding:17px 0!important}.app.dark-app-shell .game-row:last-child{border-bottom:0!important}.app.dark-app-shell .game-row>strong{font-size:16px;font-weight:850;display:block;color:#f0f6fa!important}.app.dark-app-shell .game-row-date{color:#a9bdcb!important;font-size:13px!important}.app.dark-app-shell .game-row-status{margin-top:3px!important}.app.dark-app-shell .game-status{letter-spacing:.045em;text-transform:uppercase;background:#142635;border:1px solid #345063;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex;color:#c4d4df!important}.app.dark-app-shell .game-status.is-upcoming{background:#27d7a017;border-color:#27d7a047;color:#60e7b9!important}.app.dark-app-shell .game-status.is-completed{background:#182633;border-color:#304252;color:#aebdca!important}.app.dark-app-shell .game-row-actions{flex-wrap:wrap;display:flex;gap:8px!important;margin-top:9px!important}.app.dark-app-shell .game-row-actions button{min-height:35px;padding:8px 12px;font-size:12px}.app.dark-app-shell .games-workspace>p{color:var(--bo-muted)!important}.app.dark-app-shell .coach-guide>.eyebrow{color:#54e7b8!important}.app.dark-app-shell .coach-guide>h2{letter-spacing:-.04em;margin:5px 0 8px;font-size:clamp(28px,3vw,36px);font-weight:900;color:#f4f8fb!important}.app.dark-app-shell .coach-guide-intro{max-width:760px;margin:0 0 22px;font-size:15px;line-height:1.7;color:#a9bdcb!important}.app.dark-app-shell .guide-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:22px 0}.app.dark-app-shell .guide-progress button{border-radius:12px;min-height:48px;padding:9px 11px;font-size:13px;color:#c9d9e4!important;background:#0c1822!important;border:1px solid #293f50!important}.app.dark-app-shell .guide-progress button:hover{background:#132735!important;border-color:#3a5b6c!important}.app.dark-app-shell .guide-progress button.active{box-shadow:inset 0 0 0 1px #27d7a01f;color:#eafff7!important;background:#14976f2b!important;border-color:#21c99a!important}.app.dark-app-shell .guide-progress-number{flex:0 0 27px;width:27px;height:27px;color:#c9d9e4!important;background:#1b3040!important}.app.dark-app-shell .guide-progress button.active .guide-progress-number{color:#041a14!important;background:#39e0ad!important}.app.dark-app-shell .guide-lesson{border-radius:16px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;padding:20px;background:#0b1721!important;border:1px solid #263d4c!important}.app.dark-app-shell .guide-lesson-copy>.eyebrow{color:#54e7b8!important}.app.dark-app-shell .guide-lesson-copy h3{letter-spacing:-.03em;margin:4px 0 18px;font-size:clamp(22px,2.5vw,28px);line-height:1.2;color:#f2f7fb!important}.app.dark-app-shell .guide-lesson-copy h4{margin:18px 0 6px;font-size:13px;font-weight:850;color:#dce9f1!important}.app.dark-app-shell .guide-lesson-copy p{line-height:1.65;color:#a9bdcb!important}.app.dark-app-shell .guide-numbered-actions .guide-action-item{align-items:flex-start;gap:10px;margin:9px 0;display:flex}.app.dark-app-shell .guide-numbered-actions .guide-action-item>span{background:#14352f;border:1px solid #255c4b;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid;color:#5ce9bd!important}.app.dark-app-shell .guide-numbered-actions .guide-action-item p{margin:2px 0 0;font-size:13px;color:#c0d0db!important}.app.dark-app-shell .coach-guide-note{border-radius:12px;margin-top:18px;padding:14px;background:#102b29!important;border:1px solid #24564b!important}.app.dark-app-shell .coach-guide-note strong{color:#5ce9bd!important}.app.dark-app-shell .coach-guide-note p{margin:6px 0 0;color:#d0e4e0!important}.app.dark-app-shell .guide-visual{box-shadow:none;border-radius:13px;padding:10px;background:#111f2b!important;border:1px solid #2b4353!important}.app.dark-app-shell .guide-real-screenshot{border:1px solid #344c5d;border-radius:9px;width:100%;height:auto;display:block}.app.dark-app-shell .guide-visual-caption{font-size:11px;line-height:1.55;color:#849bad!important}.app.dark-app-shell .guide-practice{color:#eaf2f8;border:1px solid #263d4c;border-radius:13px;align-items:center;margin-top:16px;padding:16px;background:#101f2b!important}.app.dark-app-shell .guide-practice strong{color:#f2f7fb!important}.app.dark-app-shell .guide-practice p{color:#9fb4c3!important}.app.dark-app-shell .guide-navigation{gap:12px}.app.dark-app-shell .guide-navigation>span{color:#91a6b6!important}.app.dark-app-shell .coach-guide .guide-navigation button{min-height:40px}.app.dark-app-shell .coach-guide .guide-navigation button:disabled{color:#718696!important;background:#0b1721!important;border-color:#233644!important}@media (width>=900px){.app.dark-app-shell .guide-progress{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=760px){.app.dark-app-shell .main-content{width:calc(100% - 20px);margin-top:12px;padding-bottom:108px}.app.dark-app-shell .team-card,.app.dark-app-shell .section-card,.app.dark-app-shell .next-game-card,.app.dark-app-shell .analytics-card{padding:16px;border-radius:15px!important}.app.dark-app-shell .section-header{flex-wrap:wrap;align-items:flex-start}.app.dark-app-shell .section-header>.primary-button{width:100%}.app.dark-app-shell .roster-workspace .add-player-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app.dark-app-shell .roster-workspace .add-player-form .form-buttons{grid-column:1/-1}.app.dark-app-shell .roster-workspace .add-player-form .form-buttons button{width:100%}.app.dark-app-shell .new-game-workspace .game-date-time-grid{grid-template-columns:minmax(0,1fr)}.app.dark-app-shell .guide-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.app.dark-app-shell .guide-progress button{align-items:flex-start;gap:7px;padding:9px 8px;font-size:12px}.app.dark-app-shell .guide-lesson{grid-template-columns:minmax(0,1fr);gap:14px;padding:13px}.app.dark-app-shell .guide-lesson-copy h3{font-size:23px}.app.dark-app-shell .guide-practice{flex-direction:column;align-items:stretch}.app.dark-app-shell .guide-practice button{width:100%}.app.dark-app-shell .game-row-actions button{flex:0 auto}}@media (width<=420px){.app.dark-app-shell .roster-workspace .add-player-form{grid-template-columns:minmax(0,1fr)}.app.dark-app-shell .roster-workspace .add-player-form .form-buttons{grid-column:auto}.app.dark-app-shell .game-row-actions button{flex:calc(50% - 8px)}.app.dark-app-shell .bottom-nav button{padding:10px 4px;font-size:12px}}@page{margin:12mm}@media print{html,body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}body *{visibility:hidden!important}.rotation-export-window,.rotation-export-window *{visibility:visible!important}.rotation-export-window{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0 auto auto 0!important;overflow:visible!important}.rotation-export-actions{display:none!important}.rotation-export-window>div:nth-child(2)>div>div{break-inside:avoid;page-break-inside:avoid}}.admin-page{color:#172033;background:#f3f5f8;min-height:100vh;padding:32px clamp(16px,4vw,48px) 60px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-header{justify-content:space-between;align-items:flex-start;gap:20px;max-width:1280px;margin:0 auto 22px;display:flex}.admin-eyebrow{color:#1f6f4a;letter-spacing:.14em;margin:0 0 8px;font-size:11px;font-weight:800}.admin-header h1{letter-spacing:-.03em;margin:0;font-size:clamp(28px,4vw,40px)}.admin-subtitle{color:#667085;margin:8px 0 0}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-actions button{color:#fff;background:#1f6f4a}.admin-actions button.admin-secondary{color:#344054;background:#e9edf3}.admin-updated{color:#667085;text-align:right;max-width:1280px;margin:0 auto 12px;font-size:12px}.admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:1280px;margin:0 auto 20px;display:grid}.admin-metric,.admin-panel{background:#fff;border:1px solid #e1e5eb;border-radius:15px;box-shadow:0 5px 18px #1923370a}.admin-metric{flex-direction:column;justify-content:space-between;gap:12px;min-height:106px;padding:17px;display:flex}.admin-metric span{color:#667085;font-size:12px}.admin-metric strong{letter-spacing:-.03em;font-size:29px}.admin-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1280px;margin:0 auto;display:grid}.admin-panel{padding:20px}.admin-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-section-title h2,.admin-error h2{margin:0;font-size:17px}.admin-section-title>span{color:#667085;font-size:12px}.admin-list-row{border-top:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.admin-list-row>div{gap:4px;min-width:0;display:grid}.admin-list-row strong{overflow-wrap:anywhere;font-size:14px}.admin-list-row span,.admin-list-row time{color:#667085;font-size:12px}.admin-list-row time{text-align:right;flex-shrink:0}.admin-empty,.admin-note{color:#667085;font-size:13px;line-height:1.55}.admin-note{max-width:1280px;margin:18px auto}.admin-error{border-color:#e8c8c8;max-width:700px;margin:40px auto}.admin-error p{color:#7a2e2e;line-height:1.5}@media (width<=900px){.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.admin-header{flex-direction:column}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-columns{grid-template-columns:1fr}.admin-list-row{flex-direction:column}.admin-list-row time{text-align:left}}
