.tablet-practice-history{display:none}@media (min-width: 700px) and (min-height: 600px){.tablet-practice-history{display:block;min-width:0;width:100%;margin-top:20px;padding-top:18px;border-top:1px solid var(--border-color);text-align:left}.tablet-practice-history h3{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;font-size:1rem;color:var(--text-primary)}.tablet-practice-history h3 span{font-size:.75rem;color:var(--text-secondary);font-weight:400}.tablet-practice-history p{color:var(--text-secondary);font-size:.88rem;line-height:1.5;margin:8px 0}.tablet-practice-history ol{padding:0;margin:0;list-style:none}.tablet-practice-history li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--border-color)}.tablet-practice-history li:last-child{border-bottom:0}.tablet-practice-history li>div{display:grid;gap:4px;min-width:0}.tablet-practice-history time{color:var(--text-primary);font-size:.83rem}.tablet-practice-history li span{color:var(--text-secondary);font-size:.75rem}.tablet-practice-history strong{color:var(--accent-color);font-size:.93rem;font-weight:600;text-align:right}.tablet-practice-history button{min-height:44px;padding:10px 16px;border:1px solid var(--accent-border);border-radius:10px;background:var(--accent-bg);color:var(--accent-color);font:inherit;cursor:pointer}}.tablet-routine-composition,.tablet-routine-editor-sequence{display:none}@media (min-width: 700px) and (min-height: 600px){body.tablet-layout #routinesList .tablet-practice-history{display:none}body.tablet-layout #routinesList .routine-item-list-preview{padding:0}body.tablet-layout #routinesList .routine-item-list-preview:before{content:"Practice sequence";display:block;margin:2px 0 10px;color:var(--text-secondary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}body.tablet-layout #routinesList .routine-preview-row{padding:12px 0;gap:14px}body.tablet-layout #routinesList .routine-preview-num{width:30px;height:30px;background:var(--accent-color);color:var(--toggle-active-text);font-size:.8rem}body.tablet-layout #routinesList .routine-preview-name{font-size:1rem;overflow-wrap:anywhere}body.tablet-layout #routinesList .routine-preview-config{font-size:.85rem;margin-top:4px}body.tablet-layout #routinesList .routine-card-actions{padding:20px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:14px}body.tablet-layout #routinesList .tablet-routine-composition{display:block}body.tablet-layout #routinesList .tablet-routine-eyebrow{color:var(--text-secondary);font-size:.8rem}body.tablet-layout #routinesList .tablet-routine-metrics{display:flex;flex-wrap:wrap;gap:28px;margin:14px 0 20px}body.tablet-layout #routinesList .tablet-routine-metrics strong{display:block;font-size:2rem;line-height:1.1;color:var(--text-primary)}body.tablet-layout #routinesList .tablet-routine-metrics span{display:block;margin-top:5px;font-size:.8rem;color:var(--text-secondary)}body.tablet-layout #routinesList .routine-card-actions .drill-start-btn{width:100%}body.tablet-layout #routinesList .routine-secondary-actions{gap:8px;margin-top:10px}body.tablet-layout #routinesList .routine-action-btn{min-height:44px;flex:1;border:1px solid var(--border-color)}body.tablet-layout #routineEditorScreen.routine-editor-screen:not(.hidden){display:grid;max-width:960px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-rows:none;gap:22px 24px;align-content:start;align-items:start}body.tablet-layout #routineEditorScreen.routine-editor-screen>*{min-width:0}body.tablet-layout #routineEditorScreen.routine-editor-screen>h2{grid-column:1 / -1;text-align:left;margin:4px 0 8px}body.tablet-layout #routineEditorScreen.routine-editor-screen>.routine-editor-field{grid-column:1;margin:0!important}body.tablet-layout #routineEditorScreen.routine-editor-screen>.routine-editor-add{grid-column:2;margin:0!important}body.tablet-layout #routineEditorScreen.routine-editor-screen :is(.routine-editor-field input,.routine-add-select,.routine-add-btn){min-height:48px}body.tablet-layout #routineEditorScreen.routine-editor-screen .routine-add-btn{background:var(--accent-color);color:var(--toggle-active-text)}body.tablet-layout #routineEditorScreen.routine-editor-screen>.tablet-routine-editor-sequence{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;border-top:1px solid var(--border-color);padding-top:22px;color:var(--text-primary)}body.tablet-layout #routineEditorScreen .tablet-routine-editor-sequence span{font-size:.85rem;color:var(--text-secondary)}body.tablet-layout #routineEditorScreen.routine-editor-screen #routineEditorItemsList{grid-column:1 / -1;grid-row:auto;margin-top:-8px}body.tablet-layout #routineEditorScreen.routine-editor-screen .routine-editor-item{padding:14px 18px;border:1px solid var(--border-color);background:var(--bg-card);margin-bottom:10px}body.tablet-layout #routineEditorScreen.routine-editor-screen .routine-editor-item-header{flex-wrap:nowrap;gap:14px}body.tablet-layout #routineEditorScreen.routine-editor-screen .routine-editor-item-num{width:32px;height:32px}body.tablet-layout #routineEditorScreen.routine-editor-screen .routine-item-config{padding-top:12px;margin-left:46px;gap:14px 24px}body.tablet-layout #routineEditorScreen.routine-editor-screen .routine-editor-empty{padding:48px 24px;background:var(--bg-card)}body.tablet-layout #routineEditorScreen.routine-editor-screen>.drill-start-btn{grid-column:1 / -1;justify-self:end;width:min(100%,280px);min-height:48px;margin:0!important}body.tablet-layout #routineSummaryScreen.routine-summary-screen:not(.hidden){display:flex;flex-direction:column;gap:20px;max-width:820px}body.tablet-layout #routineSummaryScreen.routine-summary-screen>*{width:100%;margin:0}body.tablet-layout #routineSummaryScreen.routine-summary-screen>h2{font-size:1.7rem}body.tablet-layout #routineSummaryScreen.routine-summary-screen .routine-summary-stats{justify-content:space-around;padding:18px}body.tablet-layout #routineSummaryScreen.routine-summary-screen .routine-summary-buttons{flex-direction:row}body.tablet-layout #routineSummaryScreen.routine-summary-screen .routine-summary-item-info{display:flex;align-items:center;justify-content:space-between;gap:20px}body.tablet-layout #routineSummaryScreen.routine-summary-screen .routine-summary-item-score{text-align:right;font-size:.95rem;margin:0}body.tablet-layout #routineInterstitialScreen.routine-interstitial-screen .routine-interstitial-content{display:grid;max-width:820px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;align-items:stretch}body.tablet-layout #routineInterstitialScreen.routine-interstitial-screen .routine-interstitial-check{grid-column:1 / -1;grid-row:1;margin:0 auto;background:var(--accent-color);color:var(--toggle-active-text)}body.tablet-layout #routineInterstitialScreen.routine-interstitial-screen .routine-interstitial-progress{grid-column:1 / -1;grid-row:2;margin:0 0 6px;font-size:1rem}body.tablet-layout #routineInterstitialScreen.routine-interstitial-screen :is(.routine-interstitial-check,#routineInterstitialProgress){grid-column:1 / -1}body.tablet-layout #routineInterstitialScreen.routine-interstitial-screen :is(#routineInterstitialCompleted,#routineInterstitialNext){grid-row:3;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:28px 20px;margin:0;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-card);overflow-wrap:anywhere}body.tablet-layout #routineInterstitialScreen.routine-interstitial-screen #routineInterstitialCompleted{grid-column:1}body.tablet-layout #routineInterstitialScreen.routine-interstitial-screen #routineInterstitialNext{grid-column:2}body.tablet-layout #routineInterstitialScreen.routine-interstitial-screen .routine-interstitial-done-score{margin:0}body.tablet-layout #routineInterstitialScreen.routine-interstitial-screen .routine-interstitial-buttons{grid-column:1 / -1;grid-row:4;margin:0}}.tablet-dashboard-record-bar,.tablet-badge-name,.tablet-drill-overview{display:none}@media (min-width: 700px) and (min-height: 600px){body.tablet-layout:not([data-tablet-section=league]) #dashboardContentScreen>.dashboard-profile-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 28px;padding:20px 24px;margin-bottom:18px;border:1px solid var(--border-color)}body.tablet-layout #dashboardContentScreen .dashboard-profile-header{min-width:0;gap:18px}body.tablet-layout #dashboardContentScreen .dashboard-profile-avatar{width:64px;height:64px}body.tablet-layout #dashboardContentScreen .dashboard-profile-name{font-size:1.35rem}body.tablet-layout #dashboardContentScreen .dashboard-profile-email{margin-top:5px;font-size:.9rem}body.tablet-layout #dashboardContentScreen .dashboard-edit-name-btn{min-width:36px;min-height:40px;font-size:1rem}body.tablet-layout #dashboardContentScreen .dashboard-profile-footer{margin:0;padding:0;border:0}body.tablet-layout #dashboardContentScreen .dashboard-profile-footer button{min-height:44px}body.tablet-layout #dashboardContentScreen .dashboard-league-edit-form{grid-column:1 / -1;grid-row:2}body.tablet-layout #dashboardContentScreen .dashboard-league-badge{min-height:36px;font-size:.8rem}body.tablet-layout #badgeTrayContainer{border:1px solid var(--border-color);border-radius:16px;background:var(--bg-card);padding:0 12px 10px;margin-bottom:24px}body.tablet-layout #badgeTrayContainer:empty{display:none}body.tablet-layout #badgeTrayContainer .badge-tray-header{border:0;background:none;margin:0;padding:14px 8px}body.tablet-layout #badgeTrayContainer .badge-tray-body{max-height:122px;overflow:hidden}body.tablet-layout #badgeTrayContainer .badge-tray-body.expanded{max-height:none;overflow:visible}body.tablet-layout #badgeTrayContainer .badge-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-auto-rows:118px;gap:8px;padding:0}body.tablet-layout #badgeTrayContainer .badge-item{display:flex;flex-direction:column;align-items:center;justify-content:start;gap:5px;aspect-ratio:auto;padding:6px;min-width:0}body.tablet-layout #badgeTrayContainer .badge-item.earned{background:transparent}body.tablet-layout #badgeTrayContainer .badge-icon{width:70px;height:70px;flex-shrink:0}body.tablet-layout #badgeTrayContainer .tablet-badge-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.7rem;line-height:1.25;color:var(--text-secondary)}body.tablet-layout #badgeTrayContainer .badge-item.earned .tablet-badge-name{color:var(--text-primary)}body.tablet-layout #dashboardTabs{max-width:680px;margin:0 auto 22px;min-height:48px}body.tablet-layout #dashboardTabs .dashboard-tab{min-height:44px;font-size:.95rem}body.tablet-layout #dashboardContentScreen .dashboard-tournament-empty{max-width:720px;margin:20px auto;padding:36px;border:1px solid var(--border-color);border-radius:18px;text-align:center}body.tablet-layout #dashboardContentScreen .dashboard-tournament-empty p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:10px 0 0}body.tablet-layout #dashboardMatchesTabContent>.dashboard-section-title{font-size:.8rem;margin:20px 0 10px}body.tablet-layout #dashboardMatchesTabContent .dashboard-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--border-color)}body.tablet-layout #dashboardMatchesTabContent .dashboard-filter-select{min-height:44px;font-size:.85rem}body.tablet-layout #dashboardMatchesTabContent .dashboard-filter-note{grid-column:1 / -1;margin:0;text-align:left}body.tablet-layout #dashboardMatchesTabContent>.dashboard-stats-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:16px 28px;padding:24px;border:1px solid var(--border-color);align-items:center}body.tablet-layout #dashboardMatchesTabContent>.dashboard-stats-card>.dashboard-stats-grid{grid-column:1;grid-row:1;margin:0;gap:8px}body.tablet-layout #dashboardMatchesTabContent .dashboard-stat-box{background:none;padding:8px 2px}body.tablet-layout #dashboardMatchesTabContent .dashboard-stat-value{font-size:clamp(1.8rem,3vw,2.6rem);font-variant-numeric:tabular-nums;margin-bottom:6px}body.tablet-layout #dashboardMatchesTabContent .dashboard-stat-label{font-size:.8rem}body.tablet-layout #dashboardMatchesTabContent .dashboard-record-breakdown{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 18px}body.tablet-layout #dashboardMatchesTabContent .dashboard-record-separator{display:none}body.tablet-layout #dashboardMatchesTabContent .dashboard-record-value{font-size:1.35rem}body.tablet-layout #dashboardMatchesTabContent .tablet-dashboard-record-bar{grid-column:1 / -1;display:flex;height:7px;background:var(--border-color);border-radius:8px;overflow:hidden}body.tablet-layout #dashboardMatchesTabContent .tablet-dashboard-record-bar .wins{background:var(--success-color)}body.tablet-layout #dashboardMatchesTabContent .tablet-dashboard-record-bar .ties{background:var(--text-muted)}body.tablet-layout #dashboardMatchesTabContent .tablet-dashboard-record-bar .losses{background:var(--error-color)}body.tablet-layout #dashboardMatchesTabContent .dashboard-star-shots-row{grid-column:2;grid-row:1 / 3;display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:20px;padding:10px 0 10px 24px;margin:0;background:none;border-radius:0;border-left:1px solid var(--border-color)}body.tablet-layout #dashboardStarBreakdown{gap:11px;min-width:0}body.tablet-layout #dashboardStarBreakdown .star-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;font-size:.8rem}body.tablet-layout #dashboardStarBreakdown .star-breakdown-row:after{content:"";grid-column:1 / -1;height:4px;background:linear-gradient(to right,var(--accent-color) var(--tablet-star-width, 0%),var(--bg-secondary) var(--tablet-star-width, 0%));border-radius:4px}body.tablet-layout #dashboardDrillsTabContent.active{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:18px 24px;align-items:start}body.tablet-layout #dashboardDrillsTabContent>*{min-width:0;margin:0}body.tablet-layout #dashboardDrillsTabContent .dashboard-drill-selector{grid-column:1 / -1;max-width:440px;width:100%}body.tablet-layout #dashboardDrillSelect{width:100%;min-height:48px}body.tablet-layout #drillChartCard{grid-column:1;grid-row:2 / 5;padding:20px;border:1px solid var(--border-color)}body.tablet-layout #drillChartContainer{height:320px}body.tablet-layout #drillChartCard .drill-chart-date-range button{min-width:44px;min-height:40px}body.tablet-layout #drillChartCard .drill-chart-fullscreen-btn{min-width:44px;min-height:44px}body.tablet-layout #dashboardDrillStatsCard{grid-column:2;grid-row:2}body.tablet-layout #dashboardDrillStatsCard .dashboard-stats-card{margin:0;padding:20px;border:1px solid var(--border-color)}body.tablet-layout #dashboardDrillStatsCard .dashboard-stats-grid{margin-bottom:0;gap:8px}body.tablet-layout #dashboardDrillStatsCard .dashboard-stat-box{background:none;padding:8px 0}body.tablet-layout #dashboardDrillStatsCard .dashboard-stat-value{font-size:clamp(1.6rem,2.7vw,2.1rem)}body.tablet-layout #dashboardDrillStatsCard .dashboard-drill-stats-detail{margin-top:14px;padding-top:6px}body.tablet-layout #dashboardDrillsTabContent .dashboard-total-practice-time{grid-column:2;display:flex;justify-content:space-between;gap:16px;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px}body.tablet-layout #dashboardDrillsTabContent>.dashboard-history-section{grid-column:1 / -1;margin-top:12px}body.tablet-layout #dashboardDrillHistory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}body.tablet-layout #dashboardDrillHistory>.dashboard-empty-state{grid-column:1 / -1}body.tablet-layout #dashboardDrillHistory .drill-card{margin:0;padding:20px;border:1px solid var(--border-color)}body.tablet-layout #dashboardDrillHistory .drill-card-type{min-width:0;overflow-wrap:anywhere}body.tablet-layout #dashboardDrillHistory .drill-card-pct{font-size:1.4rem;white-space:nowrap;margin-left:12px}body.tablet-layout #dashboardDrillHistory .drill-card-details{flex-wrap:wrap;gap:8px 14px}body.tablet-layout #dashboardDrillHistory .drill-entries-grid{grid-template-columns:repeat(auto-fit,minmax(66px,1fr))}body.tablet-layout #dashboardDrillHistory .deletion-btn{min-height:44px}body.tablet-layout #dashboardDrillStatsCard .tablet-drill-overview{display:block}body.tablet-layout .tablet-drill-overview h3{color:var(--text-primary);font-size:1rem;margin:0 0 18px}body.tablet-layout .tablet-drill-overview-metrics{display:flex;gap:38px}body.tablet-layout .tablet-drill-overview-metrics strong{display:block;font-size:2rem;color:var(--accent-color)}body.tablet-layout .tablet-drill-overview-metrics span{display:block;margin-top:5px;font-size:.8rem;color:var(--text-secondary)}body.tablet-layout .tablet-drill-overview-list{display:grid;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color)}body.tablet-layout .tablet-drill-overview-list>div{display:flex;justify-content:space-between;gap:18px;font-size:.85rem;color:var(--text-secondary)}body.tablet-layout .tablet-drill-overview-list strong{color:var(--text-primary)}body.tablet-layout .tablet-drill-overview p{color:var(--text-secondary);font-size:.85rem;line-height:1.5;margin:16px 0 0}body.tablet-layout #dashboardDrillsTabContent:has(.tablet-drill-overview) #drillChartCard{display:none}body.tablet-layout #dashboardDrillsTabContent:has(.tablet-drill-overview){grid-template-rows:auto auto minmax(0,1fr) auto}body.tablet-layout #dashboardDrillsTabContent:has(.tablet-drill-overview) #dashboardDrillStatsCard{grid-column:1;grid-row:2 / 4}body.tablet-layout #dashboardDrillsTabContent:has(.tablet-drill-overview) .dashboard-history-section{grid-row:4}}@media (min-width: 700px) and (max-width: 950px) and (min-height: 600px){body.tablet-layout #dashboardContentScreen>.dashboard-profile-card{gap:14px}body.tablet-layout #dashboardContentScreen .dashboard-profile-footer{flex-direction:column}body.tablet-layout #dashboardContentScreen .dashboard-profile-header{gap:12px}body.tablet-layout #dashboardContentScreen .dashboard-profile-avatar{width:52px;height:52px}body.tablet-layout #dashboardMatchesTabContent .dashboard-filters{grid-template-columns:repeat(3,minmax(0,1fr))}body.tablet-layout #dashboardMatchesTabContent>.dashboard-stats-card{gap:18px;padding:18px}body.tablet-layout #dashboardMatchesTabContent .dashboard-star-shots-row{grid-template-columns:1fr;gap:10px;padding-left:18px}body.tablet-layout #dashboardMatchesTabContent .dashboard-star-shots-row .dashboard-stat-box{display:flex;align-items:baseline;justify-content:center;gap:10px}body.tablet-layout #dashboardDrillsTabContent.active{grid-template-columns:1fr 1fr;gap:16px}body.tablet-layout #drillChartCard{grid-column:1 / -1;grid-row:2}body.tablet-layout #dashboardDrillStatsCard{grid-column:1 / -1;grid-row:3}body.tablet-layout #dashboardDrillsTabContent .dashboard-total-practice-time{grid-column:auto}body.tablet-layout #dashboardDrillStatsCard .dashboard-stats-card{padding:18px}body.tablet-layout #dashboardDrillStatsCard .tablet-drill-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 24px}body.tablet-layout .tablet-drill-overview h3{grid-column:1;margin:0}body.tablet-layout .tablet-drill-overview-metrics{grid-column:1}body.tablet-layout .tablet-drill-overview-list{grid-column:2;grid-row:1 / 3;margin:0;padding:0 0 0 20px;border-top:0;border-left:1px solid var(--border-color)}body.tablet-layout .tablet-drill-overview-hint{grid-column:1 / -1}body.tablet-layout #dashboardDrillsTabContent:has(.tablet-drill-overview) #dashboardDrillStatsCard{grid-column:1 / -1;grid-row:2}body.tablet-layout #dashboardDrillsTabContent:has(.tablet-drill-overview){grid-template-rows:auto auto auto auto}}.tablet-league-help-button,.tablet-league-value-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;border:0;background:transparent;cursor:pointer;padding:4px 0;text-align:inherit;border-radius:4px;text-decoration:underline dotted;text-underline-offset:4px}.tablet-league-help-button:focus-visible,.tablet-league-value-button:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px}.tablet-league-detail-popover{--popover-safe-top: env(safe-area-inset-top, 0px);--popover-safe-right: env(safe-area-inset-right, 0px);--popover-safe-bottom: env(safe-area-inset-bottom, 0px);--popover-safe-left: env(safe-area-inset-left, 0px);position:fixed;z-index:20000;width:max-content;max-width:min(320px,90vw);max-height:300px;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm, 8px);padding:12px;box-shadow:0 4px 12px #0000004d;font-size:.8rem;text-align:left;overflow-wrap:anywhere}.tablet-league-detail-popover:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.tablet-league-detail-popover-title{font-weight:600;color:var(--text-primary);margin-bottom:8px;font-size:.85rem}.tablet-league-detail-description{max-width:294px;font-size:.75rem;line-height:1.4}.tablet-league-detail-popover table{width:100%;border-collapse:collapse}.tablet-league-detail-popover th{text-align:left;padding:3px 8px;color:var(--text-secondary);font-size:.7rem;text-transform:uppercase;border-bottom:1px solid var(--border-color)}.tablet-league-detail-popover td{padding:3px 8px;color:var(--text-primary);border-bottom:1px solid var(--border-color);font-variant-numeric:tabular-nums}.tablet-league-detail-popover tr:last-child td{border-bottom:none}.tablet-league-detail-popover th:first-child,.tablet-league-detail-popover td:first-child{max-width:190px}.tablet-league-detail-formula{font-size:.8rem;color:var(--text-secondary);margin-bottom:4px;word-break:break-all;max-width:294px}.tablet-league-detail-result{font-size:.85rem;color:var(--text-primary);margin-bottom:4px}.tablet-league-detail-note{font-size:.7rem;color:var(--text-muted);font-style:italic;max-width:294px}#tabletLeagueAnalytics{min-width:0}.tablet-league-analytics-card{padding:20px;margin-bottom:16px;min-width:0;color:var(--text-primary)}.tablet-league-analytics-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:20px}.tablet-league-analytics-heading h3,.tablet-league-analytics-card>h3{font-size:1.1rem;line-height:1.25;margin:0}.tablet-league-eyebrow{color:var(--text-secondary);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px}.tablet-league-player-label{display:flex;flex-direction:column;gap:5px;min-width:0;max-width:100%}.tablet-league-player-label>span{font-size:.7rem;color:var(--text-secondary)}.tablet-league-player-label select{min-height:44px;max-width:100%;width:190px;border:1px solid var(--border-color);border-radius:10px;padding:8px 28px 8px 10px;color:var(--text-primary);background:var(--bg-secondary);font:inherit;font-size:.85rem}.tablet-league-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.tablet-league-metrics>div{display:flex;flex-direction:column;gap:4px}.tablet-league-metrics strong{font-size:1.65rem;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}.tablet-league-metrics strong small{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.tablet-league-metrics>div>span{color:var(--text-secondary);font-size:.75rem}.tablet-league-trend{display:flex;overflow-x:auto;gap:9px;padding:24px 0 4px;scrollbar-width:thin}.tablet-league-night{flex:1 0 44px;text-align:center;min-width:0}.tablet-league-night-points{display:block;font-size:.75rem;font-weight:600;margin-bottom:6px}.tablet-league-bar-track{height:72px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--border-color)}.tablet-league-bar{width:65%;max-width:40px;background:var(--accent-color);border-radius:5px 5px 0 0;min-height:2px}.tablet-league-night.is-dropped .tablet-league-bar{opacity:.3}.tablet-league-night.is-absent .tablet-league-bar{background:var(--text-muted);opacity:.3}.tablet-league-night-date,.tablet-league-night-state{display:block;white-space:nowrap;font-size:.6rem;color:var(--text-secondary);margin-top:6px}.tablet-league-night-state{font-size:.55rem;margin-top:3px}.tablet-league-analytics-note{font-size:.72rem;line-height:1.5;color:var(--text-secondary);margin:16px 0 0}.tablet-league-strength-chart{width:100%;height:auto;display:block;overflow:visible}.tablet-league-chart-region.is-favorable{fill:#2fac6617}.tablet-league-chart-region.is-unfavorable{fill:#d6414913}.tablet-league-chart-grid{fill:none;stroke:var(--border-color);stroke-width:.7}.tablet-league-chart-equality{fill:none;stroke:var(--text-muted);stroke-width:1;stroke-dasharray:4 4}.tablet-league-chart-tick{fill:var(--text-secondary);font-size:11px}.tablet-league-chart-axis{fill:var(--text-secondary);font-size:12px}.tablet-league-chart-region-label{font-size:11px;font-weight:600}.tablet-league-chart-region-label.is-favorable{fill:#63d394c2}.tablet-league-chart-region-label.is-unfavorable{fill:#f1777eb8}[data-theme=light] .tablet-league-chart-region.is-favorable{fill:#2fac6613}[data-theme=light] .tablet-league-chart-region.is-unfavorable{fill:#d641490f}[data-theme=light] .tablet-league-chart-region-label.is-favorable{fill:#15713dc2}[data-theme=light] .tablet-league-chart-region-label.is-unfavorable{fill:#a42a31b8}.tablet-league-chart-player{cursor:pointer;outline:none}.tablet-league-chart-hit{fill:transparent}.tablet-league-chart-dot{pointer-events:none;stroke:var(--bg-primary);stroke-width:1.5}.tablet-league-chart-player.is-selected .tablet-league-chart-dot,.tablet-league-chart-player:focus .tablet-league-chart-dot{stroke:var(--text-primary);stroke-width:2.5}.tablet-league-chart-legend{display:flex;align-items:center;justify-content:center;gap:10px;font-size:.65rem;color:var(--text-secondary);margin:8px 0 14px}.tablet-league-chart-spectrum{width:70px;height:6px;border-radius:10px;background:linear-gradient(90deg,#d64149,#d6a72f,#2fac66)}.tablet-league-strength-summary{display:flex;flex-direction:column;gap:6px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:13px 14px;font-size:.85rem;overflow-wrap:anywhere}.tablet-league-strength-summary>span{font-size:.75rem;color:var(--text-secondary)}.tablet-league-strength-summary b{color:var(--text-primary)}.tablet-league-separator{padding:0 7px}.tablet-league-empty{color:var(--text-secondary);padding:20px 0;line-height:1.5;font-size:.85rem}@media (max-width: 850px){.tablet-league-analytics-card{padding:16px}}.tablet-league-stat{display:none}@media (min-width: 700px) and (min-height: 600px){body.tablet-layout #dashboardScreen .dashboard-back-btn{display:none}body.tablet-layout #dashboardScreen #leagueCompetitionView{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px}body.tablet-layout #dashboardScreen #leagueViewHeader{grid-column:1 / -1;grid-row:1}body.tablet-layout #dashboardScreen #leagueStandingsCard{grid-column:1;grid-row:2}body.tablet-layout #dashboardScreen #tabletLeagueAnalytics{grid-column:2;grid-row:2;display:block}body.tablet-layout #dashboardScreen #leagueSessionsCard{grid-column:1 / -1;grid-row:3}body.tablet-layout #dashboardScreen .league-without-results #leagueStandingsCard{grid-column:1 / -1}body.tablet-layout #dashboardScreen #tabletLeagueAnalytics:empty,body.tablet-layout #dashboardScreen #leagueSessionsCard:empty{display:none}body.tablet-layout #dashboardScreen #leagueStandingsCard .league-standings-content{overflow-x:auto;padding:12px}body.tablet-layout #dashboardScreen #leagueStandingsCard .league-standings-table{min-width:520px;table-layout:fixed}body.tablet-layout #dashboardScreen #leagueStandingsCard .league-standings-table col{width:auto}body.tablet-layout #dashboardScreen #leagueStandingsCard .league-standings-table .league-rank-column{width:24px}body.tablet-layout #dashboardScreen #leagueStandingsCard .league-standings-table .league-player-column{width:120px}body.tablet-layout #dashboardScreen #leagueStandingsCard .league-standings-table :is(.league-points-column,.league-twenties-column){width:32px}body.tablet-layout #dashboardScreen #leagueStandingsCard .league-standings-table .league-star-shots-column{width:38px}body.tablet-layout #dashboardScreen #leagueStandingsCard .league-standings-table .league-sessions-column{width:54px}body.tablet-layout #dashboardScreen #leagueStandingsCard .league-standings-table th{font-size:.72rem;white-space:nowrap;padding:9px 3px}body.tablet-layout #dashboardScreen #leagueStandingsCard .league-standings-table td{font-size:.8rem;font-variant-numeric:tabular-nums;padding:10px 3px}body.tablet-layout #dashboardScreen #leagueStandingsCard .league-standings-table :is(th,td):nth-child(2){text-align:left}body.tablet-layout #dashboardScreen #leagueStandingsCard .league-player-cell-content{white-space:normal;overflow-wrap:anywhere}body.tablet-layout th.tablet-league-stat,body.tablet-layout td.tablet-league-stat{display:table-cell}body.tablet-layout col.tablet-league-stat{display:table-column}body.tablet-layout .dashboard-competition-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;text-align:center;padding:36px 24px}body.tablet-layout .dashboard-competition-empty h3{margin:0 0 12px;font-size:1.3rem;color:var(--text-primary)}body.tablet-layout .dashboard-competition-empty p{max-width:520px;margin:0;color:var(--text-secondary);line-height:1.6}}@media (min-width: 700px) and (max-width: 1050px) and (min-height: 600px){body.tablet-layout #dashboardScreen #leagueCompetitionView{grid-template-columns:minmax(0,1fr)}body.tablet-layout #dashboardScreen #tabletLeagueAnalytics{grid-column:1;grid-row:3}body.tablet-layout #dashboardScreen #leagueSessionsCard{grid-row:4}}@media (min-width: 700px) and (min-height: 600px){.tablet-league-sort-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;padding:4px 0;min-height:32px;cursor:pointer}.tablet-league-sort-button:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}#leagueStandingsCard th[aria-sort=ascending]{box-shadow:inset 0 2px var(--accent-color)}#leagueStandingsCard th[aria-sort=descending]{box-shadow:inset 0 -2px var(--accent-color)}}@media (min-width: 700px) and (min-height: 600px){body.tablet-layout[data-tablet-section=league] #dashboardScreen:has(#dashboardContentScreen:not(.hidden) #leagueCompetitionView:not(.hidden) .league-identity-header)>.dashboard-header{display:none}body.tablet-layout[data-tablet-section=league] .league-identity-header{display:flex;align-items:center;justify-content:center;gap:24px;border:0!important;padding:8px 0 0!important;margin:0 0 12px!important}body.tablet-layout[data-tablet-section=league] .league-identity-title{font-size:clamp(1.6rem,2.5vw,2rem)!important;color:var(--accent-color)!important;line-height:1.2;min-width:0;overflow-wrap:anywhere}body.tablet-layout[data-tablet-section=league] .league-identity-season{flex:0 1 auto;min-width:0;max-width:40%}body.tablet-layout[data-tablet-section=league] .league-identity-season select{width:100%;min-width:0;min-height:44px;padding:8px 12px!important;font:inherit;font-size:.9rem!important;background:var(--bg-secondary)!important;text-overflow:ellipsis}}@media (min-width: 700px) and (min-height: 600px){body.tablet-layout #dashboardScreen .dashboard-tournament-archive{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 24px;align-items:center}body.tablet-layout #dashboardScreen .dashboard-tournament-archive>*{min-width:0}body.tablet-layout #dashboardScreen .dashboard-tournament-archive>.tournament-name{text-align:left;font-size:1.55rem;line-height:1.3;margin:0;border-left:3px solid var(--accent-color);padding-left:16px;overflow-wrap:anywhere}body.tablet-layout #dashboardScreen .dashboard-tournament-archive>.archive-header{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:flex-end;text-align:right;margin:0}body.tablet-layout #dashboardScreen .dashboard-tournament-archive :is(.archive-badge,.archive-champion){margin:0}body.tablet-layout #dashboardScreen .dashboard-tournament-archive .archive-info{flex-basis:100%}body.tablet-layout #dashboardScreen .dashboard-tournament-archive>:not(.tournament-name):not(.archive-header){grid-column:1 / -1;margin-bottom:0}body.tablet-layout #dashboardScreen .dashboard-tournament-archive :is(.completed-tabs,.view-tabs,.round-tabs,.group-tabs){justify-content:flex-start}body.tablet-layout #dashboardScreen .dashboard-tournament-archive :is(.completed-tab,.view-tab,.round-tab,.group-tab){min-height:44px;padding-inline:20px}body.tablet-layout #dashboardScreen .dashboard-tournament-archive .matches-grid,body.tablet-layout #dashboardScreen .dashboard-tournament-archive .final-results-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch;width:100%;max-width:none;margin:0}body.tablet-layout #dashboardScreen .dashboard-tournament-archive .final-results-list>p{grid-column:1 / -1}body.tablet-layout #dashboardScreen .dashboard-tournament-archive .result-card{margin:0;padding:16px;min-width:0;gap:12px}body.tablet-layout #dashboardScreen .dashboard-tournament-archive :is(.result-team-name,.result-team-players,.match-team-name){white-space:normal;overflow-wrap:anywhere}body.tablet-layout #dashboardScreen .dashboard-tournament-archive .result-stats{flex-shrink:0}body.tablet-layout #dashboardScreen .dashboard-tournament-archive .standings-table{width:100%;table-layout:fixed}body.tablet-layout #dashboardScreen .dashboard-tournament-archive .standings-table :is(th,td){padding:13px 10px}body.tablet-layout #dashboardScreen .dashboard-tournament-archive .standings-table :is(th,td):first-child{width:42px}body.tablet-layout #dashboardScreen .dashboard-tournament-archive .standings-table :is(th,td):nth-child(2){width:40%;overflow-wrap:anywhere}}@media (min-width: 700px) and (max-width: 850px) and (min-height: 600px){body.tablet-layout #dashboardScreen .dashboard-tournament-archive .result-card{grid-template-columns:24px 38px minmax(0,1fr)}body.tablet-layout #dashboardScreen .dashboard-tournament-archive .result-stats{grid-column:2 / -1;justify-content:flex-end}body.tablet-layout #dashboardScreen .dashboard-tournament-archive .standings-table :is(th,td){padding:10px 5px}}.tablet-session-empty,.tablet-session-extra{display:none}@media (min-width: 700px) and (min-height: 600px){body.tablet-layout #leagueSessionOverlay:not(.hidden){display:flex;align-items:flex-start;justify-content:center;padding:calc(28px + env(safe-area-inset-top,0px)) calc(24px + env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) calc(24px + env(safe-area-inset-left,0px));background:color-mix(in srgb,var(--text-primary) 28%,transparent);overflow:hidden}body.tablet-layout #leagueSessionContent{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);align-items:start;align-content:start;gap:20px;width:100%;max-width:1240px;max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:0 24px 24px;box-sizing:border-box;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 20px 64px color-mix(in srgb,var(--text-primary) 22%,transparent)}body.tablet-layout #leagueSessionContent .league-session-window-header{grid-column:1 / -1;position:sticky;top:0;z-index:2;gap:20px;margin:0!important;padding:20px 0 14px;background:var(--bg-primary);border-bottom:1px solid var(--border-color)}body.tablet-layout #leagueSessionContent .league-session-window-header h2{line-height:1.4}body.tablet-layout #leagueSessionContent .league-session-window-header button{flex-shrink:0;width:44px;min-height:44px;border-radius:10px;background:var(--bg-secondary)!important}body.tablet-layout #leagueSessionContent>.card{min-width:0;margin:0!important;border:1px solid var(--border-color)}body.tablet-layout #leagueSessionContent .league-data-table{table-layout:fixed}body.tablet-layout #leagueSessionContent .league-data-table :is(th,td):first-child{width:49%}body.tablet-layout #leagueSessionContent .league-data-table :is(th,td){padding:12px 5px}body.tablet-layout #leagueSessionContent .league-data-table td:first-child span{white-space:normal!important;overflow-wrap:anywhere}body.tablet-layout #leagueSessionContent .league-data-table th.sortable{min-height:44px}body.tablet-layout #leagueSessionContent .leaderboard-share-btn{min-height:44px;padding-inline:18px}body.tablet-layout #leagueSessionContent .league-session-round{padding:14px!important}body.tablet-layout #leagueSessionContent .league-session-round:last-child{margin-bottom:0!important}body.tablet-layout #leagueSessionContent .league-session-match{grid-template-columns:minmax(0,1fr) 25px 18px 25px minmax(0,1fr)!important;gap:3px;min-height:56px}body.tablet-layout #leagueSessionContent .league-session-match>div{min-width:0}body.tablet-layout #leagueSessionContent .league-session-match span{white-space:normal!important;overflow-wrap:anywhere}body.tablet-layout #leagueSessionContent .tablet-session-empty{display:block;margin:8px 0;color:var(--text-secondary);font-size:.85rem;line-height:1.5;text-align:center}body.tablet-layout #leagueSessionsCard .league-sessions-list{padding:0 20px!important}body.tablet-layout #leagueSessionsCard .league-session-card{position:relative;display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px 24px;align-items:center;padding:18px 26px 18px 4px!important}body.tablet-layout #leagueSessionsCard .league-session-card:after{content:"›";position:absolute;right:2px;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:1.4rem}body.tablet-layout #leagueSessionsCard .league-session-list-meta{flex-direction:column;align-items:flex-start!important;gap:6px;margin:0!important}body.tablet-layout #leagueSessionsCard .league-session-list-meta strong{font-size:1rem!important}body.tablet-layout #leagueSessionsCard .league-session-list-leaders{display:flex!important;flex-wrap:wrap;justify-content:flex-start;gap:8px 16px!important;line-height:1.5;font-size:.85rem!important}body.tablet-layout #leagueSessionsCard .tablet-session-extra{display:inline}body.tablet-layout #leagueSessionsCard .league-session-list-leaders span{overflow-wrap:anywhere;max-width:100%}body.tablet-layout #leagueSessionsCard .league-session-list-leaders span:first-child{color:var(--accent-color)!important}body.tablet-layout #leagueSessionsCard .league-session-list-hint{display:none}}@media (min-width: 700px) and (max-width: 850px) and (min-height: 600px){body.tablet-layout #leagueSessionOverlay:not(.hidden){padding-left:calc(14px + env(safe-area-inset-left,0px));padding-right:calc(14px + env(safe-area-inset-right,0px))}body.tablet-layout #leagueSessionContent{padding-inline:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}body.tablet-layout #leagueSessionContent .card>div{padding-inline:10px!important}body.tablet-layout #leagueSessionContent .league-session-round{padding:10px!important}body.tablet-layout #leagueSessionContent .league-session-match{font-size:.8rem!important;grid-template-columns:minmax(0,1fr) 21px 14px 21px minmax(0,1fr)!important;gap:1px}body.tablet-layout #leagueSessionsCard .league-session-card{grid-template-columns:145px minmax(0,1fr);gap:10px 16px}}.tablet-only,#tabletLeagueAnalytics{display:none}@media (min-width: 700px) and (min-height: 600px){body.tablet-layout .tablet-home-overview.tablet-home-signin{display:flex;align-items:center;justify-content:center;min-height:0;overflow-y:auto}body.tablet-layout .tablet-home-signin>.dashboard-signin-screen{width:100%;min-height:0;padding:48px 20px}body.tablet-layout .splash-screen:has(.tablet-home-signin)>.signin-btn{display:none}}@media (min-width: 700px) and (min-height: 600px){body.tablet-layout{--tablet-nav-width: 100px;padding-left:calc(var(--tablet-nav-width) + env(safe-area-inset-left,0px) + 20px);padding-right:calc(20px + env(safe-area-inset-right,0px))}body.tablet-layout .container{max-width:1440px}body.tablet-layout .tablet-only{display:block}body.tablet-layout .tablet-navigation{display:flex;position:fixed;left:env(safe-area-inset-left,0px);top:0;bottom:0;width:var(--tablet-nav-width);z-index:80;flex-direction:column;align-items:center;gap:30px;padding:calc(24px + env(safe-area-inset-top,0px)) 4px calc(16px + env(safe-area-inset-bottom,0px));border-right:1px solid var(--border-color);background:var(--bg-primary)}.tablet-navigation button{font-family:inherit;color:var(--text-secondary);border:1px solid transparent;background:transparent;cursor:pointer;min-height:48px}.tablet-navigation .tablet-nav-brand{font-family:Fredoka,sans-serif;letter-spacing:-1px;font-size:23px;color:var(--wordmark-text-color);font-weight:700;text-shadow:1px 1px var(--wordmark-shadow);padding:0;flex-shrink:0}.tablet-nav-items{width:100%;display:grid;grid-auto-rows:max-content;gap:12px;min-height:0;overflow-y:auto}.tablet-nav-items button,.tablet-nav-theme{display:flex;flex-direction:column;align-items:center;gap:0;padding:2px;border-radius:12px;font-size:12px}.tablet-nav-items img{width:calc(var(--tablet-nav-width) - 16px);height:calc(var(--tablet-nav-width) - 16px);object-fit:contain;flex-shrink:0}.tablet-nav-theme img{width:40px;height:40px;object-fit:contain}.tablet-navigation button[aria-current=page]{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent-color)}.tablet-navigation .tablet-nav-brand[aria-current=page]{background:transparent;border-color:transparent}.tablet-navigation .tablet-nav-footer{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.tablet-navigation .tablet-nav-theme{flex-shrink:0;width:48px;justify-content:center}.tablet-navigation .tablet-nav-version{min-height:28px;padding:3px 7px;border-radius:8px;color:var(--text-secondary);font-family:inherit;font-size:.72rem;font-weight:600;line-height:1.2;letter-spacing:0;word-spacing:normal}.tablet-navigation .tablet-nav-version:hover,.tablet-navigation .tablet-nav-version:focus-visible{color:var(--accent-color);background:var(--accent-bg);border-color:var(--accent-border)}body.tablet-layout.tablet-immersive{padding-left:calc(20px + env(safe-area-inset-left,0px));--tablet-nav-width: 0px}body.tablet-immersive .tablet-navigation{display:none}body.tablet-layout .splash-screen{height:auto;min-height:calc(100dvh - 24px);overflow:visible;display:block;padding:calc(80px + env(safe-area-inset-top,0px)) 12px 36px}body.tablet-layout .splash-screen>h1,body.tablet-layout .splash-tagline,body.tablet-layout .splash-buttons,body.tablet-layout .splash-link,body.tablet-layout .splash-footer,body.tablet-layout .splash-screen>.version-footer,body.tablet-layout .splash-board-watermark,body.tablet-layout .splash-screen>.theme-toggle{display:none}body.tablet-layout .splash-screen>.signin-btn{left:auto;right:12px}body.tablet-layout .tablet-home-overview{width:100%;text-align:left;position:relative;min-width:0}.tablet-home-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.tablet-home-heading h2{font-size:1.55rem;font-weight:500;color:var(--text-primary)}.tablet-home-heading>span{font-size:.85rem;color:var(--text-secondary)}.tablet-home-panel{background:var(--bg-card);border:1px solid var(--border-color);padding:22px;border-radius:18px;min-width:0}.tablet-home-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tablet-home-metrics>div{display:flex;flex-direction:column;gap:8px;min-width:0}.tablet-home-metrics span{font-size:.9rem;color:var(--text-secondary)}.tablet-home-metrics strong{font-size:clamp(1.6rem,3vw,2.7rem);font-weight:500;font-variant-numeric:tabular-nums;color:var(--accent-color);line-height:1.1}.tablet-home-metrics small{font-size:.75rem;color:var(--text-secondary);line-height:1.4}body.tablet-layout .splash-screen .tablet-home-note{margin:12px 0 0;color:var(--text-secondary);font-size:.76rem;line-height:1.5}.tablet-home-trend{margin:24px 0 14px}.tablet-home-chart-label{font-size:.85rem;color:var(--text-secondary)}.tablet-home-trend svg{width:100%;max-height:220px;display:block}.tablet-home-trend text{fill:var(--text-secondary);font-size:14px;font-family:inherit}.tablet-chart-grid{stroke:var(--border-color);fill:none}.tablet-chart-bar{fill:var(--accent-color)}.tablet-home-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.tablet-home-activity-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.tablet-home-activity-heading>span{color:var(--text-secondary);font-size:.85rem}.tablet-home-recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;align-items:start}.tablet-home-recent-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.tablet-home-recent-heading>span{font-size:.75rem;color:var(--text-secondary)}.tablet-home-recent-list{list-style:none;padding:0;margin:0}.tablet-home-recent-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:86px;padding:16px 0}.tablet-home-recent-row+.tablet-home-recent-row{border-top:1px solid var(--border-color)}.tablet-home-recent-info{display:flex;flex-direction:column;gap:5px;min-width:0}.tablet-home-recent-info>strong{font-size:.95rem;font-weight:500;color:var(--text-primary);overflow-wrap:anywhere}.tablet-home-recent-team{font-size:.8rem;color:var(--text-secondary);overflow-wrap:anywhere}.tablet-home-recent-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.73rem;color:var(--text-secondary)}.tablet-home-recent-result{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0;font-variant-numeric:tabular-nums}.tablet-home-recent-result>strong{font-size:1rem;font-weight:500;color:var(--text-primary)}.tablet-home-result-label{font-size:.72rem;color:var(--text-secondary)}.tablet-home-result-label[data-result=win]{color:var(--accent-color)}.tablet-home-panel h3{color:var(--text-primary);font-size:1.1rem;font-weight:500}body.tablet-layout .splash-screen .tablet-home-panel p{font-size:.85rem;color:var(--text-secondary);margin:7px 0 12px}.tablet-home-empty{display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;min-height:245px;margin-bottom:18px}.tablet-action,.tablet-text-action{font-family:inherit;cursor:pointer;min-height:44px;padding:10px 16px;border-radius:10px;font-size:.9rem}.tablet-action{background:var(--accent-color);color:var(--toggle-active-text);border:1px solid var(--accent-color)}.tablet-text-action{background:transparent;color:var(--accent-color);border:0;padding-left:0;padding-right:0}body.tablet-layout .dashboard-screen{max-width:none;padding-top:calc(20px + env(safe-area-inset-top,0px))}body.tablet-layout .dashboard-header{margin-bottom:24px}body.tablet-layout .dashboard-title{font-size:2rem}body.tablet-layout .dashboard-content-screen{max-width:none}body.tablet-layout .dashboard-signin-screen{min-height:60dvh}body.tablet-layout .dashboard-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}body.tablet-layout .dashboard-filter-select{width:100%;min-width:0}body.tablet-layout #dashboardMatchHistory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}body.tablet-layout #dashboardMatchHistory>.empty-state{grid-column:1 / -1}body.tablet-layout .dashboard-match-card{margin-bottom:0}body.tablet-layout[data-tablet-section=league] .dashboard-profile-card,body.tablet-layout[data-tablet-section=league] #badgeTrayContainer,body.tablet-layout[data-tablet-section=league] #dashboardTabs{display:none}body.tablet-layout #leagueCompetitionView{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:22px;align-items:start}body.tablet-layout #leagueViewHeader{grid-column:1 / -1}body.tablet-layout #leagueStandingsCard{grid-column:1;min-width:0}body.tablet-layout #leagueSessionsCard{grid-column:1;margin-top:0!important;min-width:0}body.tablet-layout #tabletLeagueAnalytics{display:block;grid-column:2;grid-row:2 / 4;min-width:0}body.tablet-layout .dashboard-profile-card{max-width:none}body.tablet-layout .modal-content{max-width:min(620px,90vw)}}@media (min-width: 700px) and (max-width: 1050px) and (min-height: 600px){.tablet-home-metrics{gap:22px}body.tablet-layout #leagueCompetitionView{grid-template-columns:1fr}body.tablet-layout #tabletLeagueAnalytics{grid-column:1;grid-row:3}body.tablet-layout #leagueSessionsCard{grid-row:4}body.tablet-layout .dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr))}body.tablet-layout #dashboardMatchHistory{grid-template-columns:1fr}}@media (min-width: 700px) and (max-width: 800px) and (min-height: 600px){body.tablet-layout{--tablet-nav-width: 82px;padding-right:14px}.tablet-home-panel{padding:18px}.tablet-home-metrics{gap:12px}}@media (min-width: 700px) and (min-height: 600px) and (max-height: 800px){body.tablet-layout .tablet-navigation{gap:12px;padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.tablet-nav-items{gap:4px}.tablet-navigation .tablet-nav-footer{gap:3px}}@media (min-width: 700px) and (min-height: 600px){body.tablet-layout[data-tablet-section=home]{margin:0;height:100dvh;min-height:0;padding-top:calc(12px + var(--tablet-safe-top, env(safe-area-inset-top, 0px)));padding-bottom:calc(12px + var(--tablet-safe-bottom, env(safe-area-inset-bottom, 0px)))}body.tablet-layout[data-tablet-section=home]>.container{height:100%;min-height:0}body.tablet-layout .splash-screen{height:100%;min-height:0;padding:0}body.tablet-layout .splash-screen>.signin-btn{top:0;right:0}body.tablet-layout .tablet-home-overview{height:100%;display:grid;gap:clamp(10px,1.4dvh,18px);grid-template-rows:max-content minmax(92px,.65fr) minmax(110px,1fr) minmax(250px,1.9fr)}.tablet-home-heading{margin:0;padding-right:56px}.tablet-home-heading>div{display:flex;flex-direction:column;gap:4px;min-width:0}.tablet-home-heading h2{margin:0;font-family:Fredoka,sans-serif;font-size:clamp(1.5rem,2.5vw,2.1rem);font-weight:500;line-height:1.15}.tablet-home-eyebrow{color:var(--accent-color);font-size:.6rem;font-weight:700;letter-spacing:.14em;line-height:1.25}.tablet-home-heading>span{padding:6px 10px;background:var(--accent-bg);border-radius:20px;font-size:.78rem}.tablet-home-panel{padding:clamp(12px,1.8dvh,22px);min-height:0;border-radius:18px}.tablet-home-summary{min-height:0}.tablet-home-metrics{height:100%;gap:clamp(10px,1.4dvh,18px)}.tablet-home-metrics>.tablet-home-metric{gap:3px;padding:clamp(10px,1.6dvh,20px);border:1px solid var(--border-color);border-radius:18px;background:var(--bg-card);justify-content:center}.tablet-home-metrics>.tablet-home-badges{background:var(--accent-bg);border-color:var(--accent-border)}.tablet-home-metrics strong{font-size:clamp(1.8rem,4dvh,3.4rem);font-weight:600}.tablet-home-metrics small{font-size:.66rem}.tablet-home-metrics .tablet-home-metric-context{font-size:.73rem;color:var(--text-primary);overflow-wrap:anywhere}.tablet-home-badge-value{display:flex;align-items:center;gap:10px;justify-content:space-between}.tablet-home-badge-art{display:flex;align-items:center;min-width:0}.tablet-home-badge-art img{width:clamp(26px,4vw,54px);height:clamp(26px,4vw,54px);object-fit:contain}.tablet-home-activity-grid,.tablet-home-recent-grid{min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;gap:clamp(10px,1.4dvh,18px);align-items:stretch}.tablet-home-chart-card{display:flex;flex-direction:column;container-type:inline-size}.tablet-home-activity-heading{gap:6px}.tablet-home-activity-heading>span{font-size:.72rem;white-space:nowrap}.tablet-home-trend{min-height:0;flex:1;margin:8px 0 0;display:flex;flex-direction:column;gap:5px}.tablet-chart-plot{display:flex;flex:1;min-height:0;gap:6px}.tablet-chart-axis{display:flex;flex-direction:column;justify-content:space-between;width:20px;flex-shrink:0;text-align:right;padding:0;font-size:.65rem;position:relative;color:var(--text-secondary)}.tablet-chart-axis>span{position:absolute;right:0;transform:translateY(50%)}.tablet-home-trend .tablet-chart-plot svg{width:calc(100% - 26px)}.tablet-chart-dates{display:grid;grid-template-columns:repeat(var(--chart-days),minmax(0,1fr));padding-left:26px;height:36px;flex-shrink:0;color:var(--text-secondary)}.tablet-chart-date{writing-mode:vertical-rl;transform:rotate(180deg);font-size:clamp(7px,1.8cqw,11px);line-height:1;white-space:nowrap}.tablet-home-trend svg{height:100%;max-height:none}.tablet-home-panel h3{margin:0;font-size:clamp(.85rem,1.3vw,1.1rem)}.tablet-home-recent{display:flex;flex-direction:column}.tablet-home-recent-heading{flex-shrink:0;margin-bottom:4px}.tablet-home-recent-heading h3{padding-left:10px;border-left:3px solid var(--accent-color)}.tablet-home-recent-heading>span{font-size:.65rem;white-space:nowrap}.tablet-home-recent-list{display:grid;grid-template-rows:repeat(5,minmax(0,1fr));flex:1;min-height:0}.tablet-home-recent-row{min-height:0;padding:6px 0;gap:8px}.tablet-home-recent-info{gap:4px}.tablet-home-recent-info>strong{font-size:clamp(.8rem,1.4vw,1.15rem);line-height:1.15}.tablet-home-opponent{font-size:clamp(.75rem,1.2vw,1rem);line-height:1.15;color:var(--text-secondary);overflow-wrap:anywhere}.tablet-home-drill-detail{color:var(--text-secondary);font-size:.75rem}[data-recent=matches] .tablet-home-recent-result{max-width:22%}.tablet-home-recent-meta{font-size:.65rem;gap:3px 8px}.tablet-home-recent-result{max-width:42%;gap:4px;text-align:right}.tablet-home-recent-result>strong{font-size:clamp(.75rem,1.25vw,1.05rem)}.tablet-home-result-label{font-size:.6rem;padding:3px 7px;border-radius:6px;background:var(--bg-secondary)}.tablet-home-result-label[data-result=win]{background:var(--accent-bg)}.tablet-home-empty{grid-column:1 / -1;grid-row:2 / -1;margin:0}}@media (min-width: 700px) and (min-height: 600px) and (max-height: 800px){.tablet-nav-items img{width:min(calc(var(--tablet-nav-width) - 16px),calc((100dvh - 200px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))/5));height:min(calc(var(--tablet-nav-width) - 16px),calc((100dvh - 200px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))/5))}body.tablet-layout .tablet-home-overview{grid-template-rows:max-content minmax(100px,.6fr) minmax(110px,.8fr) minmax(250px,1.8fr);gap:8px}.tablet-home-panel{padding:10px 12px;border-radius:14px}.tablet-home-metrics strong{font-size:1.75rem}.tablet-home-metrics span{font-size:.7rem}.tablet-home-metrics .tablet-home-metric-context{font-size:.6rem}.tablet-home-badge-art img{width:26px;height:26px}.tablet-home-metrics>.tablet-home-metric{padding:8px 10px;border-radius:14px;gap:2px}.tablet-home-metrics small{font-size:.6rem}body.tablet-layout .splash-screen .tablet-home-summary .tablet-home-note{font-size:.58rem;margin-top:5px}.tablet-home-recent-row{padding:3px 0}.tablet-home-recent-info{gap:2px}.tablet-home-recent-info>strong{font-size:.72rem;line-height:1.1}.tablet-home-opponent{font-size:.67rem;line-height:1.1}.tablet-home-drill-detail,.tablet-home-recent-meta{font-size:.6rem}.tablet-home-recent-result{gap:2px}.tablet-home-result-label{padding:1px 4px}.tablet-chart-dates{height:30px}.tablet-chart-axis{font-size:.55rem}}@media (min-width: 700px) and (min-height: 600px){.tablet-home-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,1vw,14px)}.tablet-home-metrics>.tablet-home-metric{align-items:flex-start;justify-content:space-between;gap:6px;padding:clamp(10px,1.5dvh,18px)}.tablet-home-metrics>.tablet-home-metric>span{font-size:clamp(.6rem,1vw,.8rem);text-transform:uppercase;letter-spacing:.035em;font-weight:600}.tablet-home-metrics strong{font-family:Fredoka,sans-serif;font-weight:500;font-size:clamp(1.7rem,4dvh,3.3rem)}.tablet-home-badge-value{width:100%;gap:4px}.tablet-home-badge-art img{width:clamp(22px,2.7vw,38px);height:clamp(22px,2.7vw,38px)}.tablet-metric-comparison{display:flex;align-items:center;flex-wrap:wrap;gap:3px 6px}.tablet-metric-comparison small,.tablet-home-metrics .tablet-metric-baseline,.tablet-badge-caption{color:var(--text-secondary);font-size:.62rem}.tablet-home-metrics .tablet-metric-delta{display:inline-flex;align-items:center;gap:3px;border-radius:6px;padding:3px 6px;background:var(--bg-secondary);font-size:.72rem;color:var(--text-primary);font-variant-numeric:tabular-nums}.tablet-home-metrics .tablet-metric-delta[data-direction=up]{background:var(--accent-bg);color:var(--accent-color)}.tablet-metric-ring{width:clamp(44px,6.4dvh,72px);height:clamp(44px,6.4dvh,72px);display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--accent-color) var(--win-percent),var(--border-color) 0);position:relative;isolation:isolate}.tablet-metric-ring:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:var(--bg-card);border-radius:50%;z-index:-1}.tablet-home-metrics .tablet-metric-ring strong{font-size:clamp(1.1rem,2.4dvh,1.65rem)}.tablet-home-metrics .tablet-metric-disc{border:3px double var(--accent-border);border-radius:50%;padding:7px 10px;font-size:clamp(1.1rem,2.8dvh,2rem);background:var(--accent-bg)}.tablet-home-activity-heading h3{padding-left:10px;border-left:3px solid var(--accent-color)}.tablet-home-recent-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:12px;row-gap:5px}.tablet-home-recent-row>.tablet-home-recent-result{max-width:none}.tablet-home-recent-row>.tablet-home-recent-meta{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;font-size:clamp(.65rem,1vw,.8rem)}.tablet-meta-chip{padding:2px 8px;border-radius:5px;background:var(--bg-secondary);color:var(--text-secondary)}.tablet-meta-duration{font-variant-numeric:tabular-nums}.tablet-meta-duration>span{color:var(--accent-color);font-size:1.1em}}@media (min-width: 700px) and (max-width: 1050px) and (min-height: 600px){.tablet-home-badge-art img:not(:first-child){display:none}.tablet-home-metrics>.tablet-home-metric{padding:9px}}@media (min-width: 700px) and (min-height: 600px) and (max-height: 800px){.tablet-home-metrics>.tablet-home-metric{gap:2px;padding:7px 8px}.tablet-home-metrics strong{font-size:1.7rem}.tablet-home-metrics>.tablet-home-metric>span{font-size:.57rem}.tablet-home-metrics .tablet-metric-delta{font-size:.6rem;padding:1px 4px}.tablet-metric-comparison small,.tablet-badge-caption,.tablet-home-metrics .tablet-metric-baseline{font-size:.54rem}.tablet-metric-ring{width:38px;height:38px}.tablet-home-metrics .tablet-metric-disc{padding:4px 7px;font-size:1.1rem}.tablet-home-recent-row{row-gap:1px;padding:1px 0}.tablet-home-recent-row>.tablet-home-recent-meta{font-size:.57rem}.tablet-meta-chip{padding:0 4px}}@media (min-width: 700px) and (min-height: 600px){.tablet-home-heading{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding-right:0}.tablet-home-period{grid-column:2;justify-self:center;min-height:40px;padding:8px 28px 8px 14px;border:1px solid var(--accent-border);border-radius:12px;background-color:var(--accent-bg);color:var(--text-primary);font:inherit;font-size:.85rem;text-align:center;cursor:pointer}.tablet-home-metrics>.tablet-home-metric{align-items:center;text-align:center}.tablet-home-metrics>.tablet-home-badges{container-type:size;justify-content:center;gap:2px;padding:8px}.tablet-metric-comparison{justify-content:center}.tablet-home-badge-value{position:relative;justify-content:center;min-height:0}.tablet-home-badge-art{justify-content:center}.tablet-home-badge-art img{width:clamp(44px,50cqh,90px);height:clamp(44px,50cqh,90px)}.tablet-home-badge-value>strong{position:absolute;left:calc(50% + 17px);bottom:0;font-size:.85rem;background:var(--bg-card);border:1px solid var(--accent-border);border-radius:20px;min-width:22px;padding:2px 5px;z-index:1}.tablet-home-badge-value:has(.tablet-home-badge-art:empty)>strong{position:static;font-size:2rem;border:0;background:none}.tablet-home-badge-names{width:100%;min-width:0;padding:0;margin:0;list-style:none;color:var(--text-primary);font-size:clamp(.52rem,.9vw,.72rem);line-height:1.2}.tablet-home-badge-names li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (min-width: 700px) and (min-height: 600px) and (max-height: 800px){.tablet-home-metrics>.tablet-home-badges{gap:1px;padding-top:4px;padding-bottom:4px}.tablet-home-badge-art img{width:44px;height:44px}.tablet-home-badge-names{font-size:.48rem;line-height:1.12}.tablet-home-period{min-height:36px;padding-block:6px;font-size:.75rem}}@media (min-width: 700px) and (min-height: 600px){[data-home-content]{display:contents}.tablet-chart-dates{display:flex;justify-content:space-between;align-items:center;height:24px;padding-left:26px;gap:4px}.tablet-chart-date{writing-mode:horizontal-tb;transform:none;font-size:clamp(.55rem,2.2cqw,.72rem);line-height:1.2}.tablet-home-dated-row{grid-template-columns:42px minmax(0,1fr) auto;column-gap:12px;row-gap:5px}.tablet-recent-date{grid-column:1;grid-row:1 / 3;align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-right:1px solid var(--border-color);padding-right:10px;color:var(--text-secondary)}.tablet-recent-date>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em}.tablet-recent-date>strong{font-family:Fredoka,sans-serif;font-size:1.5rem;font-weight:500;line-height:1;color:var(--text-primary)}.tablet-recent-date>small{font-size:.55rem}.tablet-home-dated-row>.tablet-home-recent-info{grid-column:2;grid-row:1}.tablet-home-dated-row>.tablet-home-recent-result{grid-column:3;grid-row:1 / 3;align-self:center;gap:5px}.tablet-home-match-row>.tablet-match-context{grid-column:2;grid-row:2;justify-content:flex-start;gap:0;font-size:.65rem;color:var(--text-secondary)}.tablet-match-context>span+span:before{content:"·";margin:0 7px;color:var(--accent-color)}.tablet-home-match-row .tablet-home-result-label{border:1px solid var(--border-color);font-weight:600}.tablet-home-match-row .tablet-home-recent-result>strong{font-family:Fredoka,sans-serif;font-size:1.15rem;font-weight:500}}@media (min-width: 700px) and (min-height: 600px) and (max-width: 900px),(min-width: 700px) and (min-height: 600px) and (max-height: 800px){.tablet-home-dated-row{grid-template-columns:29px minmax(0,1fr) auto;column-gap:7px;row-gap:2px}.tablet-recent-date{padding-right:6px}.tablet-recent-date>span{font-size:.53rem}.tablet-recent-date>strong{font-size:1.15rem}.tablet-home-match-row>.tablet-match-context{font-size:.55rem}.tablet-home-match-row .tablet-home-recent-result>strong{font-size:.85rem}.tablet-home-dated-row>.tablet-home-recent-result{gap:2px}}@media (min-width: 700px) and (min-height: 600px){.tablet-home-drill-row>.tablet-drill-context{grid-column:2;grid-row:2;justify-content:flex-start;flex-wrap:wrap;gap:3px 8px}}@media (min-width: 700px) and (min-height: 600px){body.tablet-layout{--tablet-safe-top: env(safe-area-inset-top, 0px);--tablet-safe-bottom: env(safe-area-inset-bottom, 0px);--tablet-safe-left: env(safe-area-inset-left, 0px);--tablet-safe-right: env(safe-area-inset-right, 0px)}body.tablet-layout #matchScreen{max-width:1200px;margin:0 auto}body.tablet-layout #matchScreen>#gameCards{margin-top:16px}body.tablet-layout #matchScreen .score-card{padding:24px 20px;border:1px solid var(--border-color);border-radius:22px;min-height:210px}body.tablet-layout #matchScreen .score-team-label{font-size:.8rem}body.tablet-layout #matchScreen .score-team-names{font-size:1.3rem}body.tablet-layout #matchScreen .score-team-points{font-size:7rem}body.tablet-layout #matchScreen .score-team-points.double-digit{font-size:6rem}body.tablet-layout #matchScreen .score-team-points.triple-digit{font-size:4.8rem}body.tablet-layout #matchScreen .score-team-twenties{font-size:1rem}body.tablet-layout #matchScreen .score-team-hammer{min-height:36px}body.tablet-layout #matchScreen .rail-game-card{margin:0;padding:20px;border-radius:22px}body.tablet-layout #matchScreen .rail-twenties-panel{padding:18px 8px}body.tablet-layout #matchScreen .rail-twenties-team{font-size:.88rem}body.tablet-layout #matchScreen .rail-winner-name{font-size:.8rem}body.tablet-layout #matchScreen .rail-winner-grid .winner-btn{min-height:76px}body.tablet-layout #matchScreen .rail-submit-game{min-height:50px}body.tablet-layout #matchScreen .game-rail-dock{margin-top:16px;padding:12px}body.tablet-layout #matchScreen .game-rail-item{min-height:58px}body.tablet-layout #matchScreen .match-review-card{margin:0;padding:24px}body.tablet-layout #matchScreen .rail-twenties-stepper,body.tablet-layout.casual-match-active #matchScreen .rail-twenties-dual .rail-twenties-stepper{grid-template-columns:48px 78px 48px;width:178px;max-width:none;height:60px}body.tablet-layout #matchScreen .rail-twenties-stepper .twenties-btn{width:48px;height:56px}body.tablet-layout #matchScreen .rail-twenties-stepper .twenties-value{min-width:78px;height:56px}body.tablet-layout #matchScreen .rail-twenties-stepper .twenties-disc-art{width:88px;height:85px}body.tablet-layout #matchScreen .rail-twenties-stepper .twenties-count-number{transform:translateY(-10px)}body.tablet-layout :is(.drills-setup-screen,.drill-screen,.custom-drill-editor){left:var(--tablet-nav-width, 100px);padding:calc(54px + env(safe-area-inset-top,0px)) 28px calc(28px + env(safe-area-inset-bottom,0px));overflow-y:auto}body.tablet-layout :is(.drills-setup-screen,.drill-screen,.custom-drill-editor)>*{max-width:1060px;min-width:0}body.tablet-layout .drills-setup-screen>.screen-back-arrow,body.tablet-layout .custom-drill-editor>.screen-back-arrow{left:28px;top:calc(12px + env(safe-area-inset-top,0px));min-height:36px}body.tablet-layout .drills-title-nav{margin-bottom:20px}body.tablet-layout .drills-title-dropdown{font-size:1.8rem}body.tablet-layout .drills-underline-tabs{margin-bottom:24px}body.tablet-layout .drills-underline-tab{min-height:48px;font-size:1rem}body.tablet-layout #drillsDrillsContent.active,body.tablet-layout #practiceShotsShotsContent.active,body.tablet-layout #customDrillsList,body.tablet-layout #routinesList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}body.tablet-layout :is(#drillsDrillsContent,#practiceShotsShotsContent,#customDrillsList,#routinesList)>:is(p,h3,.drill-section-header,.drill-expanded-content,.drill-placeholder,.drill-type-card.expanded){grid-column:1 / -1}body.tablet-layout .drill-type-card{margin:0;min-height:128px;padding:22px;border-radius:16px}body.tablet-layout .drill-type-card.expanded{min-height:auto}body.tablet-layout .drill-type-name{font-size:1.12rem}body.tablet-layout .drill-type-desc{font-size:.9rem;line-height:1.5}body.tablet-layout .drill-type-stats{margin-top:12px}body.tablet-layout .drill-expanded-content{margin:-14px 0 8px;padding:24px}body.tablet-layout .drill-instructions-text{font-size:1rem;line-height:1.6}body.tablet-layout .drill-animation{width:280px;height:auto;max-width:100%}body.tablet-layout .drill-select{min-height:44px}body.tablet-layout .drill-start-btn{min-height:48px}body.tablet-layout .casual-setup-screen:not(.hidden){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;align-content:start;align-items:stretch;max-width:1040px;height:auto;min-height:calc(100dvh - 48px);overflow:visible;padding:48px 16px 24px}body.tablet-layout .casual-setup-screen>:is(h2,#casualModeToggle,.casual-start-btn,.casual-start-note,.alternate-modes-link){grid-column:1 / -1;width:100%;margin:0;text-align:center}body.tablet-layout .casual-setup-screen h2{font-size:1.8rem}body.tablet-layout .casual-setup-screen .casual-section{width:100%;min-width:0;margin:0;padding:18px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-card)}body.tablet-layout .casual-setup-screen .casual-format-section{grid-column:1;grid-row:4}body.tablet-layout .casual-setup-screen .casual-first-section{grid-column:1;grid-row:5}body.tablet-layout .casual-setup-screen .casual-tracking-section{grid-column:2;grid-row:4 / 6;display:flex;flex-direction:column}body.tablet-layout .casual-setup-screen .casual-advanced-tracking{flex:1;justify-content:space-evenly}body.tablet-layout .casual-setup-screen #casualModeToggle{justify-self:center;width:300px;padding:0;border:0;background:none}body.tablet-layout .casual-setup-screen :is(.casual-input,.casual-select,.toggle-btn){min-height:44px}body.tablet-layout .casual-setup-screen .casual-start-btn{min-height:52px}body.tablet-layout .casual-setup-screen .casual-input{min-width:0}body.tablet-layout .casual-setup-screen .casual-color-section{flex-wrap:wrap}body.tablet-layout .casual-setup-screen .casual-color-options{flex-wrap:wrap;min-width:0}body.tablet-layout .casual-setup-screen .casual-tracking-label{white-space:normal}body.tablet-layout .casual-setup-screen .casual-tracking-row .casual-toggle{min-width:100px;flex-shrink:0}body.tablet-layout .alternate-modes-screen:not(.hidden){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;max-width:1040px}body.tablet-layout .alternate-modes-screen h2{grid-column:1 / -1}body.tablet-layout .alternate-modes-screen .game-mode-card{margin:0;padding:24px}body.tablet-layout .drill-screen:not(.hidden){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto auto auto 1fr auto;gap:18px 28px;align-content:start;align-items:start;padding-top:calc(32px + env(safe-area-inset-top,0px))}body.tablet-layout .drill-screen>:is(.drill-header,.drill-stats){grid-column:1 / -1;margin:0}body.tablet-layout .drill-title{font-size:1.9rem}body.tablet-layout .drill-progress{font-size:1.05rem}body.tablet-layout .drill-stats{gap:64px;padding:20px;border-bottom:1px solid var(--border-color)}body.tablet-layout .drill-stat-value{font-size:2.8rem}body.tablet-layout .drill-screen>.drill-prompt{grid-column:1;grid-row:3;margin:8px 0 0}body.tablet-layout .drill-screen>.drill-number-buttons{grid-column:1;grid-row:4;max-width:480px!important;margin:0 auto;gap:12px}body.tablet-layout .drill-screen>.drill-record-btn{grid-column:1;grid-row:5;min-height:48px}body.tablet-layout .drill-screen>.drill-entries{grid-column:2;grid-row:3 / 7;max-height:none;min-height:160px;width:100%;margin:0;padding:16px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-card);overflow:visible}body.tablet-layout .drill-screen>.drill-entries:empty{border-style:dashed}body.tablet-layout .drill-entries .drill-animation{display:block;width:100%!important;max-width:460px;margin:0 auto!important}body.tablet-layout .drill-screen>.drill-cancel-btn{grid-column:1 / -1;grid-row:7;justify-self:center;max-width:320px;min-height:44px;margin:8px 0 0}body.tablet-layout .drill-score-input{gap:8px}body.tablet-layout .drill-score-btn{flex:1;min-width:40px;min-height:52px}body.tablet-layout .drill-score-display{min-width:66px}body.tablet-layout .drill-entry{min-height:46px;align-items:center}body.tablet-layout :is(.drill-results-screen,.routine-summary-screen,.routine-editor-screen,.p100-setup-screen,.rl28-setup-screen){width:100%;max-width:920px}body.tablet-layout .drill-results-screen>*{max-width:740px}body.tablet-layout .drill-final-stats{padding:32px}body.tablet-layout .drill-results-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.tablet-layout .routine-editor-screen{padding-inline:24px}body.tablet-layout .routine-editor-item{padding:18px}body.tablet-layout .routine-add-btn{background:var(--accent-color);color:var(--toggle-active-text)}body.tablet-layout .custom-drill-editor>*{max-width:660px}body.tablet-layout .custom-drill-editor h2{margin:0 0 18px;font-size:1.7rem}body.tablet-layout .custom-drill-editor .custom-drill-field{margin-bottom:14px}body.tablet-layout .custom-drill-field :is(input,textarea){min-height:46px;padding:10px 12px}body.tablet-layout .custom-drill-field label{margin-bottom:6px;font-size:.92rem}body.tablet-layout .custom-drill-editor .board-editor-container{max-width:540px}body.tablet-layout .editor-preview-btn{min-height:40px;padding:8px 16px;font-size:.9rem}body.tablet-layout .board-editor-tool{min-height:44px}body.tablet-layout .custom-drill-actions{margin-top:20px}body.tablet-layout .custom-drill-actions button{min-height:48px}}@media (min-width: 700px) and (min-height: 600px) and (orientation: portrait){body.tablet-layout.scoring-viewport-fit{height:100dvh;min-height:0;padding-top:calc(12px + var(--tablet-safe-top));padding-bottom:calc(12px + var(--tablet-safe-bottom));overflow:hidden}body.tablet-layout.scoring-viewport-fit>.container{height:100%;min-height:0}body.tablet-layout.scoring-viewport-fit #matchScreen:not(.hidden){display:flex;flex-direction:column;height:100%;min-height:0}body.tablet-layout.scoring-viewport-fit #matchScreen>:not(.score-card):not(#gameCards){flex-shrink:0}body.tablet-layout.scoring-viewport-fit #matchScreen .score-card{container-type:size;flex:1 1 46dvh;height:auto;min-height:clamp(190px,25dvh,340px);max-height:46dvh;padding:clamp(12px,2dvh,24px)}body.tablet-layout.scoring-viewport-fit #matchScreen>#gameCards{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;gap:10px;margin-top:10px}body.tablet-layout.scoring-viewport-fit #matchScreen .rail-game-card,body.tablet-layout.scoring-viewport-fit #matchScreen .match-review-card{min-height:0;flex:0 1 auto;overflow-y:auto;padding:clamp(10px,1.4dvh,18px)}body.tablet-layout.scoring-viewport-fit #matchScreen .game-rail-dock{position:relative;bottom:auto;flex-shrink:0;margin-top:0;padding:6px 10px}body.tablet-layout.scoring-viewport-fit #matchScreen .game-rail-item{min-height:44px}body.tablet-layout.scoring-viewport-fit #matchScreen .casual-abandon-match{flex-shrink:0;min-height:46px;margin:0}body.tablet-layout.scoring-viewport-fit #matchScreen .rail-twenties-panel{padding:10px 8px}body.tablet-layout.scoring-viewport-fit #matchScreen .rail-winner-grid .winner-btn{min-height:60px}body.tablet-layout.scoring-viewport-fit #matchScreen .rail-submit-game{min-height:46px}body.tablet-layout #matchScreen .score-card{height:46dvh;min-height:360px;padding:clamp(24px,3vw,40px);gap:clamp(16px,2vw,28px);align-items:stretch}body.tablet-layout #matchScreen .score-team{height:100%}body.tablet-layout #matchScreen .score-team-label{font-size:1rem}body.tablet-layout #matchScreen .score-team-names{font-size:clamp(1.4rem,2.8vw,2.3rem);min-height:2.4em;line-height:1.2;text-wrap:balance;margin:0}body.tablet-layout #matchScreen .score-team-points{display:flex;flex:1;align-items:center;font-size:clamp(8rem,25vw,18rem)}body.tablet-layout #matchScreen .score-team-points.double-digit{font-size:clamp(7rem,20vw,15rem)}body.tablet-layout #matchScreen .score-team-points.triple-digit{font-size:clamp(5rem,15vw,11rem)}body.tablet-layout #matchScreen .score-team-twenties{font-size:clamp(1.15rem,2.3vw,1.8rem);min-height:72px;display:flex;align-items:center;margin:0}body.tablet-layout #matchScreen .score-team-hammer{bottom:4px;min-height:64px}body.tablet-layout #matchScreen .score-team-hammer .hammer-svg{width:64px;height:64px}body.tablet-layout #matchScreen .score-divider{font-size:2rem;flex-shrink:0}body.tablet-layout #matchScreen .star-shot-btn,body.tablet-layout #matchScreen .star-shot-btn svg{width:clamp(76px,9vw,112px);height:clamp(76px,9vw,112px)}body.tablet-layout #matchScreen .star-shot-btn{top:0}body.tablet-layout #matchScreen .star-shot-badge-icon{width:59%;height:62%}body.tablet-layout.scoring-viewport-fit #matchScreen .score-team{min-height:0}body.tablet-layout.scoring-viewport-fit #matchScreen .score-team-points{min-height:0;font-size:min(25vw,44cqh)}body.tablet-layout.scoring-viewport-fit #matchScreen .score-team-points.double-digit{font-size:min(20vw,40cqh)}body.tablet-layout.scoring-viewport-fit #matchScreen .score-team-points.triple-digit{font-size:min(15vw,36cqh)}body.tablet-layout.scoring-viewport-fit #matchScreen .score-team-names{font-size:clamp(18px,2.6vw,28px)}body.tablet-layout.scoring-viewport-fit #matchScreen .score-team-twenties{min-height:clamp(44px,12cqh,72px)}body.tablet-layout.scoring-viewport-fit #matchScreen .score-team-hammer{min-height:44px}body.tablet-layout.scoring-viewport-fit #matchScreen .score-team-hammer .hammer-svg{width:clamp(40px,12cqh,64px);height:clamp(40px,12cqh,64px)}}@media (min-width: 700px) and (min-height: 600px) and (max-height: 1100px) and (orientation: portrait){body.tablet-layout.scoring-viewport-fit #matchScreen .rail-game-card{padding:10px}body.tablet-layout.scoring-viewport-fit #matchScreen .game-header-row{margin-bottom:6px}body.tablet-layout.scoring-viewport-fit #matchScreen .game-label{font-size:1.5rem}body.tablet-layout.scoring-viewport-fit #matchScreen .rail-twenties-panel{padding:6px}body.tablet-layout.scoring-viewport-fit #matchScreen .rail-winner-step{margin-top:8px;padding-top:8px}body.tablet-layout.scoring-viewport-fit.casual-match-active #matchScreen .rail-winner-grid{padding-top:0}body.tablet-layout.scoring-viewport-fit #matchScreen .rail-winner-grid .winner-btn{min-height:48px;padding-block:6px}body.tablet-layout.scoring-viewport-fit #matchScreen .rail-submit-game{min-height:44px;margin-top:6px}}@media (min-width: 700px) and (min-height: 900px) and (orientation: portrait){body.tablet-layout.scoring-viewport-fit #matchScreen>#gameCards:has(.rail-game-card){flex-shrink:0}}@media (min-width: 700px) and (min-height: 600px) and (orientation: landscape){body.tablet-layout.match-active:not(.league-match){overflow:hidden}body.tablet-layout.match-active:not(.league-match) .landscape-spectator{display:flex;height:100dvh}body.tablet-layout .landscape-score{font-size:clamp(10rem,30vw,28rem)}body.tablet-layout .landscape-score.triple-digit{font-size:clamp(8rem,22vw,20rem)}body.tablet-layout .landscape-team-name,body.tablet-layout .landscape-player-name.top{top:calc(28px + var(--tablet-safe-top))}body.tablet-layout .landscape-player-name.bottom{bottom:calc(28px + var(--tablet-safe-bottom))}body.tablet-layout #landscapeSpectator .landscape-hammer,body.tablet-layout #landscapeSpectator .landscape-first{top:calc(24px + var(--tablet-safe-top))}body.tablet-layout #landscapeSpectator .landscape-hammer.bottom,body.tablet-layout #landscapeSpectator .landscape-first.bottom{top:auto;bottom:calc(24px + var(--tablet-safe-bottom))}body.tablet-layout #landscapeSpectator{--landscape-edge: calc(24px + max(var(--tablet-safe-left), var(--tablet-safe-right))) }body.tablet-layout #landscapeSpectator:not(.flipped) .t1 :is(.landscape-hammer,.landscape-first),body.tablet-layout #landscapeSpectator.flipped .t2 :is(.landscape-hammer,.landscape-first){left:var(--landscape-edge);right:auto}body.tablet-layout #landscapeSpectator:not(.flipped) .t2 :is(.landscape-hammer,.landscape-first),body.tablet-layout #landscapeSpectator.flipped .t1 :is(.landscape-hammer,.landscape-first){right:var(--landscape-edge);left:auto}body.tablet-layout #landscapeSpectator .landscape-total{top:calc(40px + var(--tablet-safe-top))}body.tablet-layout #landscapeSpectator .landscape-28rl-info{top:calc(8px + var(--tablet-safe-top))}body.tablet-layout #landscapeSpectator .landscape-28rl-nav{bottom:calc(12px + var(--tablet-safe-bottom))}body.tablet-layout .landscape-hammer .hammer-svg{width:64px;height:64px}body.tablet-layout .landscape-20-btn{width:76px;height:76px;font-size:1.6rem}body.tablet-layout .landscape-star-btn{width:60px;height:60px;font-size:1.5rem}body.tablet-layout .landscape-tie-btn{width:180px;height:130px}body.tablet-layout.match-active:not(.league-match) .portrait-undo{position:fixed;top:auto;bottom:calc(24px + var(--tablet-safe-bottom));right:auto;left:50%;transform:translate(-50%);z-index:10001;width:auto;height:auto;min-height:48px;border-radius:10px;padding:12px 24px}body.tablet-layout.match-active:not(.league-match) .portrait-undo.visible,body.tablet-layout.match-active:not(.league-match) .portrait-undo.fading{transform:translate(-50%)}body.tablet-layout.match-active:not(.league-match) .portrait-undo svg,body.tablet-layout.match-active:not(.league-match) .undo-portrait-label{display:none}body.tablet-layout.match-active:not(.league-match) .undo-landscape-label{display:inline}body.tablet-layout.match-active:not(.league-match) .portrait-undo .undo-label{align-items:center}}@media (min-width: 1000px) and (min-height: 600px) and (orientation: landscape){body.tablet-layout .drill-expanded-content:not(.hidden){display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:32px;align-items:start}body.tablet-layout .drill-expanded-content>.drill-instructions{grid-column:1;grid-row:1 / span 5;margin:0}body.tablet-layout .drill-expanded-content>:not(.drill-instructions){grid-column:2}body.tablet-layout .drill-expanded-content .drill-animation{width:320px}body.tablet-layout .custom-drill-editor:not(.hidden){display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);grid-template-rows:auto auto auto auto auto 1fr;align-items:start;align-content:start;gap:16px 32px}body.tablet-layout .custom-drill-editor>h2{grid-column:1 / -1;max-width:none;margin:0}body.tablet-layout .custom-drill-editor>.board-editor-container{grid-column:1;grid-row:2 / 7;max-width:560px;margin:0 auto}body.tablet-layout .custom-drill-editor>.custom-drill-field{grid-column:2;margin:0}body.tablet-layout .custom-drill-editor>.custom-drill-actions{grid-column:2;margin:8px 0 0}body.tablet-layout .custom-drill-editor #customDrillDesc{min-height:90px}}@media (min-width: 1100px) and (min-height: 600px){body.tablet-layout .casual-setup-screen:not(.hidden){grid-template-columns:repeat(6,minmax(0,1fr))}body.tablet-layout .casual-setup-screen .casual-team-section{grid-column:span 3}body.tablet-layout .casual-setup-screen :is(.casual-format-section,.casual-tracking-section,.casual-first-section){grid-row:4;display:flex;flex-direction:column}body.tablet-layout .casual-setup-screen .casual-format-section{grid-column:1 / 3}body.tablet-layout .casual-setup-screen .casual-tracking-section{grid-column:3 / 5}body.tablet-layout .casual-setup-screen .casual-first-section{grid-column:5 / 7}body.tablet-layout .casual-setup-screen :is(.casual-format-section>.casual-select,.casual-first-section>.casual-toggle){margin-block:auto}body.tablet-layout .casual-setup-screen .casual-tracking-row{gap:8px}body.tablet-layout .casual-setup-screen .casual-tracking-row .casual-toggle{width:104px;flex-shrink:0}}.tablet-practice-card,.tablet-practice-controls{display:contents}@media (min-width: 700px) and (min-height: 600px){body.tablet-layout #drillsSetupScreen>*{flex-shrink:0}body.tablet-layout :is(#drillsDrillsContent.active,#practiceShotsShotsContent.active,#customDrillsList,#routinesList,#featuredShotsContainer){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1px;column-gap:14px;row-gap:0;align-items:start;min-width:0;flex-shrink:0}body.tablet-layout .tablet-practice-card{display:flow-root;min-width:0;align-self:start;scroll-margin-top:calc(20px + env(safe-area-inset-top,0px))}body.tablet-layout .tablet-practice-card>.drill-type-card{min-height:0;margin:0}body.tablet-layout .tablet-practice-card.is-expanded{border:2px solid var(--accent-color);border-radius:16px;background:var(--bg-secondary)}body.tablet-layout .tablet-practice-card.is-expanded:has(.drill-dotw){border-color:#f59e0b66;background:linear-gradient(135deg,var(--bg-secondary),var(--accent-bg))}body.tablet-layout .tablet-practice-card.is-expanded>.drill-type-card{border:0;border-radius:14px 14px 0 0;background:none}body.tablet-layout .tablet-practice-card>.drill-expanded-content:not(.hidden){display:block;border:0;border-radius:0 0 14px 14px;margin:0;padding:0 22px 22px;background:none}body.tablet-layout .tablet-practice-controls{display:flex;flex-direction:column;gap:14px;min-width:0}body.tablet-layout .tablet-practice-controls>*{margin:0;min-width:0}body.tablet-layout .tablet-practice-card .drill-instructions{margin-bottom:14px}body.tablet-layout .tablet-practice-card .drill-type-card{scroll-margin-top:calc(20px + env(safe-area-inset-top,0px))}body.tablet-layout #practiceShotsCustomContent .custom-drill-create-btn{position:static;margin:8px 0 16px;flex-shrink:0}body.tablet-layout #practiceShotsCustomContent{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}}@media (min-width: 850px) and (min-height: 600px){body.tablet-layout .tablet-practice-card>.drill-expanded-content:not(.hidden){display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}body.tablet-layout .tablet-practice-card .drill-expanded-content>:is(.drill-instructions,.routine-item-list-preview){grid-column:1;grid-row:1;margin:0}body.tablet-layout .tablet-practice-card .drill-expanded-content>.tablet-practice-controls{grid-column:2;grid-row:1}body.tablet-layout .tablet-practice-card .drill-animation{width:min(100%,320px);height:auto}}@media (min-width: 700px) and (min-height: 600px){body.tablet-layout :is(#drillResultsScreen,#routineEditorScreen,#routineSummaryScreen){max-width:1120px;padding:calc(48px + env(safe-area-inset-top,0px)) 24px calc(28px + env(safe-area-inset-bottom,0px));min-width:0}body.tablet-layout #drillResultsScreen>*{max-width:none}body.tablet-layout #drillResultsEntries{max-height:none;overflow:visible;align-content:start;padding:18px 22px;gap:0 22px;border:1px solid var(--border-color)}body.tablet-layout #drillResultsEntries:empty{display:none}body.tablet-layout #drillResultsEntries .drill-result-entry{padding:12px 0}body.tablet-layout #drillResultsScreen .drill-final-stats{width:100%;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-card)}body.tablet-layout :is(.drill-results-buttons,.routine-summary-buttons,.routine-interstitial-buttons){flex-direction:row;align-items:stretch}body.tablet-layout :is(.drill-results-buttons,.routine-summary-buttons,.routine-interstitial-buttons)>button{flex:1;min-width:0;min-height:48px}body.tablet-layout #routineEditorScreen{position:relative}body.tablet-layout #routineEditorScreen>.screen-back-arrow{left:24px;top:calc(8px + env(safe-area-inset-top,0px));min-height:40px}body.tablet-layout #routineEditorScreen .routine-editor-item-header{flex-wrap:wrap}body.tablet-layout #routineEditorScreen .routine-editor-item-label{min-width:100px;overflow-wrap:anywhere}body.tablet-layout #routineEditorScreen :is(.routine-reorder-btn,.routine-remove-btn){min-width:40px;min-height:44px}body.tablet-layout #routineEditorScreen .routine-item-config{flex-wrap:wrap;gap:10px 16px}body.tablet-layout #routineEditorScreen .routine-item-config label{flex-wrap:wrap}body.tablet-layout #routineEditorScreen :is(.routine-item-select,.routine-add-select){min-height:44px}body.tablet-layout #routineEditorScreen .routine-editor-item-num,body.tablet-layout #routineSummaryScreen .routine-summary-item-num{background:var(--accent-color);color:var(--toggle-active-text)}body.tablet-layout #routineSummaryScreen .routine-summary-stats{flex-wrap:wrap;padding:24px;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-card)}body.tablet-layout #routineSummaryScreen .routine-summary-stat{font-size:1.1rem}body.tablet-layout #routineSummaryResults{padding:8px 22px;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-card)}body.tablet-layout #routineSummaryResults .routine-summary-item{padding-block:16px}body.tablet-layout #routineSummaryResults .routine-summary-item-info{min-width:0;overflow-wrap:anywhere}body.tablet-layout #routineInterstitialScreen{min-height:calc(100dvh - 80px);padding:calc(28px + env(safe-area-inset-top,0px)) 24px calc(28px + env(safe-area-inset-bottom,0px))}body.tablet-layout #routineInterstitialScreen .routine-interstitial-content{max-width:800px}body.tablet-layout #routineInterstitialScreen .routine-interstitial-next-block{padding:28px;border:1px solid var(--border-color)}body.tablet-layout #routineInterstitialScreen .routine-interstitial-done-score{color:var(--accent-color);font-size:2rem}body.tablet-layout #drillsLeaderboardContent .leaderboard-period-toggle button,body.tablet-layout #drillsLeaderboardContent .leaderboard-nav-btn,body.tablet-layout #drillsLeaderboardContent .leaderboard-drill-select{min-height:44px}body.tablet-layout #drillsLeaderboardContent .leaderboard-entry{min-height:66px;padding:14px 18px}body.tablet-layout #drillsLeaderboardContent .leaderboard-name{min-width:0;overflow-wrap:anywhere}body.tablet-layout #drillsLeaderboardContent .leaderboard-score{flex-shrink:0}body.tablet-layout #drillScreen>#drillEntries:empty:before{content:"This session";display:block;font-weight:600;color:var(--text-primary);margin-bottom:8px}body.tablet-layout #drillScreen>#drillEntries:empty:after{content:"Your recorded sets will appear here.";display:block;color:var(--text-secondary);font-size:.9rem;line-height:1.5}body.tablet-layout #customDrillEditor .editor-toolbar-tools{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px}body.tablet-layout #customDrillEditor .board-editor-tools{margin:0;flex:0 0 auto}body.tablet-layout #customDrillEditor .board-editor-tool{min-height:44px;padding-inline:14px;white-space:nowrap;width:auto}body.tablet-layout #customDrillEditor .editor-placement-options:not(.open){display:none}body.tablet-layout #customDrillEditor .editor-placement-options.open{order:3;flex-basis:100%;max-width:280px}body.tablet-layout .featured-shot-current>.featured-shot-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(230px,1fr);grid-template-rows:repeat(7,auto) 1fr;gap:12px 24px;align-items:start;padding:24px}body.tablet-layout .featured-shot-current>.featured-shot-card>*{grid-column:2;margin:0;min-width:0}body.tablet-layout .featured-shot-current>.featured-shot-card>.featured-shot-preview{grid-column:1;grid-row:1 / 9;width:100%;align-self:start}body.tablet-layout .featured-shot-current .featured-shot-preview svg{width:100%;max-width:480px;height:auto}body.tablet-layout .featured-shot-current .featured-shot-name{font-size:1.35rem}body.tablet-layout .featured-shot-current :is(.featured-shot-desc,.featured-shot-credit){line-height:1.5}body.tablet-layout .featured-shot-current .drill-start-btn{min-height:48px}}@media (min-width: 900px) and (min-height: 600px){body.tablet-layout #customDrillEditor:not(.hidden){display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.8fr);grid-template-rows:auto auto auto auto auto 1fr;gap:18px 28px;align-items:start;align-content:start}body.tablet-layout #customDrillEditor>h2{grid-column:1 / -1;max-width:none;margin:0}body.tablet-layout #customDrillEditor>.board-editor-container{grid-column:1;grid-row:2 / 7;max-width:600px;width:100%;margin:0 auto}body.tablet-layout #customDrillEditor>.custom-drill-field{grid-column:2;margin:0}body.tablet-layout #customDrillEditor>.custom-drill-actions{grid-column:2;margin:4px 0 0}body.tablet-layout #customDrillEditor #customDrillDesc{min-height:110px}body.tablet-layout #customDrillEditor .board-editor-hint{font-size:.85rem;line-height:1.5}body.tablet-layout #routineEditorScreen:not(.hidden){display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);grid-template-rows:auto auto auto auto 1fr;gap:20px 28px;align-items:start}body.tablet-layout #routineEditorScreen>h2{grid-column:1 / -1;margin:0 0 12px}body.tablet-layout #routineEditorScreen>:is(.routine-editor-field,.routine-editor-add,.drill-start-btn){grid-column:1;margin:0!important}body.tablet-layout #routineEditorItemsList{grid-column:2;grid-row:2 / 6;min-width:0}body.tablet-layout #drillResultsScreen:not(.hidden):has(#drillResultsEntries:not(:empty)){display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);grid-template-rows:auto auto auto auto 1fr;gap:18px 28px;align-items:start}body.tablet-layout #drillResultsScreen>h2{grid-column:1 / -1;margin:0 0 12px;text-align:center}body.tablet-layout #drillResultsScreen>:is(.drill-new-pr,.drill-final-stats,.drill-results-buttons){grid-column:1;margin:0}body.tablet-layout #drillResultsEntries{grid-column:2;grid-row:2 / 6;grid-template-columns:1fr;margin:0}body.tablet-layout #drillResultsScreen .drill-results-buttons{flex-direction:column}body.tablet-layout #drillResultsScreen:not(:has(#drillResultsEntries:not(:empty))){max-width:680px}body.tablet-layout #routineSummaryScreen:not(.hidden){display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);grid-template-rows:auto auto auto 1fr;gap:20px 28px;align-items:start}body.tablet-layout #routineSummaryScreen>h2{grid-column:1 / -1;margin:0}body.tablet-layout #routineSummaryScreen>:is(.routine-summary-name,.routine-summary-stats,.routine-summary-buttons){grid-column:1;margin:0}body.tablet-layout #routineSummaryResults{grid-column:2;grid-row:2 / 6;margin:0}body.tablet-layout #routineSummaryScreen .routine-summary-buttons{flex-direction:column}body.tablet-layout #routineInterstitialScreen .routine-interstitial-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;align-items:center}body.tablet-layout #routineInterstitialScreen :is(.routine-interstitial-check,#routineInterstitialCompleted,.routine-interstitial-progress){grid-column:1;margin-block:0}body.tablet-layout #routineInterstitialNext{grid-column:2;grid-row:1 / 4;margin:0}body.tablet-layout #routineInterstitialScreen .routine-interstitial-buttons{grid-column:1 / -1;margin-top:18px}}@media (min-width: 700px) and (min-height: 600px){body.tablet-layout #drillsSetupScreen>.screen-back-arrow{display:none}body.tablet-layout #drillsSetupScreen{padding-top:calc(26px + env(safe-area-inset-top,0px))}body.tablet-layout #drillsLeaderboardContent.active{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto auto auto;gap:14px 20px;align-items:center}body.tablet-layout #drillsLeaderboardContent>*{min-width:0;margin:0}body.tablet-layout #drillsLeaderboardContent>.leaderboard-period-toggle{grid-column:1;grid-row:1}body.tablet-layout #drillsLeaderboardContent>.leaderboard-week-header{grid-column:2;grid-row:1;justify-content:center}body.tablet-layout #drillsLeaderboardContent>.leaderboard-drill-selector{grid-column:3;grid-row:1}body.tablet-layout #drillsLeaderboardContent .leaderboard-drill-select{width:100%;max-width:none}body.tablet-layout #drillsLeaderboardContent>.leaderboard-requirements{grid-column:1 / -1;grid-row:2;text-align:left}body.tablet-layout #drillsLeaderboardContent>.leaderboard-dotw-badge{grid-column:3;grid-row:2;text-align:right}body.tablet-layout #drillsLeaderboardContent>.leaderboard-card{grid-column:1 / -1;grid-row:3;width:100%;padding:8px 22px}body.tablet-layout #drillsLeaderboardContent .leaderboard-entry{min-height:60px;padding:12px 8px;gap:18px}body.tablet-layout #drillsLeaderboardContent .leaderboard-rank{min-width:32px}body.tablet-layout #drillsLeaderboardContent .leaderboard-score-value{font-size:1.3rem}body.tablet-layout #drillsLeaderboardContent .leaderboard-score-detail{display:none}}@media (min-width: 700px) and (max-width: 850px) and (min-height: 600px){body.tablet-layout #drillsLeaderboardContent.active{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.tablet-layout #drillsLeaderboardContent>.leaderboard-drill-selector{grid-column:2;grid-row:1}body.tablet-layout #drillsLeaderboardContent>.leaderboard-week-header{grid-column:1 / -1;grid-row:2}body.tablet-layout #drillsLeaderboardContent>.leaderboard-requirements{grid-column:1 / -1;grid-row:3}body.tablet-layout #drillsLeaderboardContent>.leaderboard-dotw-badge{grid-column:2;grid-row:3}body.tablet-layout #drillsLeaderboardContent>.leaderboard-card{grid-row:4;padding-inline:12px}}@media (min-width: 700px) and (min-height: 600px){body.tablet-layout #drillScreen:not(.hidden){display:grid;grid-template-columns:minmax(0,520px) minmax(0,460px);grid-template-rows:repeat(6,auto);gap:0 28px;justify-content:center;align-content:safe center;align-items:start;padding:calc(28px + env(safe-area-inset-top,0px)) calc(28px + env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) calc(28px + env(safe-area-inset-left,0px));overflow-y:auto;isolation:isolate}body.tablet-layout #drillScreen:before{content:"";grid-column:1;grid-row:1 / 7;align-self:stretch;border:1px solid var(--border-color);border-radius:24px;background:var(--bg-card);pointer-events:none;z-index:-1}body.tablet-layout #drillScreen>.drill-header{grid-column:1;grid-row:1;width:100%;margin:0;padding:26px 24px 18px}body.tablet-layout #drillScreen .drill-title{font-size:clamp(1.7rem,2.8vw,2.25rem);line-height:1.15;margin-bottom:8px}body.tablet-layout #drillScreen .drill-progress{font-size:.95rem;line-height:1.4}body.tablet-layout #drillScreen .drill-stopwatch{font-size:1rem;margin-top:8px;font-variant-numeric:tabular-nums}body.tablet-layout #drillScreen>.drill-stats{grid-column:1;grid-row:2;justify-content:space-evenly;gap:12px;width:calc(100% - 48px);padding:0 0 20px;margin:0 auto;border-bottom:1px solid var(--border-color)}body.tablet-layout #drillScreen .drill-stat-value{font-size:clamp(1.8rem,3.3vw,2.5rem)}body.tablet-layout #drillScreen .drill-stat-label{font-size:.65rem;letter-spacing:.035em}body.tablet-layout #drillScreen>.drill-prompt{grid-column:1;grid-row:3;margin:0;padding:18px 24px 14px;font-size:1.05rem;line-height:1.4}body.tablet-layout #drillScreen>#drillNumberButtons{grid-column:1;grid-row:4;width:calc(100% - 48px);max-width:none!important;gap:10px;margin:0 auto}body.tablet-layout #drillScreen .drill-num-btn{min-height:clamp(50px,6.5vh,72px);aspect-ratio:auto;font-size:1.5rem}body.tablet-layout #drillScreen .drill-num-btn-perfect{grid-column:1 / -1;min-height:54px;font-size:1.5rem}body.tablet-layout #drillNumberButtons:has(>.drill-num-btn-perfect:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}body.tablet-layout #drillNumberButtons:has(>.drill-num-btn-perfect:nth-child(2))>.drill-num-btn-perfect{grid-column:auto}body.tablet-layout #drillScreen>.drill-record-btn{grid-column:1;grid-row:5;width:calc(100% - 48px);min-height:56px;margin:12px auto 0}body.tablet-layout #drillScreen>.drill-cancel-btn{grid-column:1;grid-row:6;justify-self:center;width:calc(100% - 48px);max-width:none;min-height:48px;margin:12px auto 18px;padding:12px;border-radius:12px;font-size:.9rem}body.tablet-layout #drillScreen>#drillEntries{grid-column:2;grid-row:1 / 7;align-self:center;width:100%;min-height:0;max-height:none;margin:0;padding:24px;border-radius:24px;overflow:visible}body.tablet-layout #drillScreen>#drillEntries:empty{padding:28px}body.tablet-layout #drillScreen #drillEntries>.drill-animation{width:100%!important;max-width:400px;height:auto;margin:0 auto!important}body.tablet-layout #drillScreen #drillEntries>.drill-entry{padding:13px 4px;min-height:50px}body.tablet-layout #drillScreen #drillEntries>.drill-animation+.drill-entry{margin-top:18px}body.tablet-layout #drillNumberButtons:has(>.drill-score-input),body.tablet-layout #drillNumberButtons:has(>.drill-miss-counter){display:flex;flex-direction:column;gap:18px}body.tablet-layout #drillScreen .drill-score-input{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:10px;margin:0}body.tablet-layout #drillScreen .drill-score-input:has(>:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}body.tablet-layout #drillScreen .drill-score-display{grid-column:1 / -1;grid-row:1;min-width:0;padding:0 0 18px;font-size:clamp(4.5rem,8vw,7rem);line-height:1.05;font-variant-numeric:tabular-nums}body.tablet-layout #drillScreen .drill-score-btn{width:100%;min-width:0;min-height:60px;height:auto;font-size:1.3rem;border-radius:12px}body.tablet-layout #drillScreen .drill-miss-counter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:16px;margin:0}body.tablet-layout #drillScreen .drill-miss-display{grid-column:1 / -1;grid-row:1;margin:0 0 8px;padding:0}body.tablet-layout #drillScreen .drill-miss-count{font-size:clamp(4.5rem,8vw,7rem);line-height:1.05;font-variant-numeric:tabular-nums}body.tablet-layout #drillScreen .drill-miss-label{font-size:1rem;margin-top:6px}body.tablet-layout #drillScreen .drill-miss-btn{width:100%;height:60px;border-radius:12px;color:var(--toggle-active-text)}body.tablet-layout #drillScreen .drill-confirm-score-btn{width:100%;min-height:56px;font-size:1.1rem}body.tablet-layout #drillScreen .ss-info-panel{margin-top:16px}body.tablet-layout #drillScreen .ss-pause-btn{min-height:44px;margin-top:14px}body.tablet-layout #drillEntries:has(.rush-hour-scoring-table)>div{max-width:none!important;margin:0!important}body.tablet-layout #drillScreen .rush-hour-scoring-table :is(th,td){padding:14px 9px}}@media (min-width: 700px) and (max-width: 820px) and (min-height: 600px){body.tablet-layout #drillScreen:not(.hidden){gap:0 18px;padding-inline:calc(18px + env(safe-area-inset-left,0px)) calc(18px + env(safe-area-inset-right,0px))}body.tablet-layout #drillScreen>.drill-header{padding:20px 16px 12px}body.tablet-layout #drillScreen>.drill-prompt{padding:14px 16px 12px;font-size:.95rem}body.tablet-layout #drillScreen>:is(.drill-stats,#drillNumberButtons,.drill-record-btn,.drill-cancel-btn){width:calc(100% - 32px)}body.tablet-layout #drillScreen>#drillEntries{padding:16px}body.tablet-layout #drillScreen>#drillNumberButtons{gap:7px}body.tablet-layout #drillScreen .drill-score-btn{font-size:1.1rem;min-height:52px}body.tablet-layout #drillScreen .drill-num-btn{font-size:1.25rem;min-height:48px}body.tablet-layout #drillScreen .drill-score-input{gap:7px}body.tablet-layout #drillScreen .rush-hour-scoring-table :is(th,td){padding:10px 5px;font-size:.75rem}}@media (min-width: 700px) and (min-height: 600px) and (orientation: portrait){body.tablet-layout #drillScreen:not(.hidden){grid-template-columns:minmax(0,680px);grid-template-rows:repeat(7,auto)}body.tablet-layout #drillScreen>#drillEntries{grid-column:1;grid-row:7;justify-self:center;width:min(100%,520px);margin-top:24px}body.tablet-layout #drillScreen #drillEntries>.drill-animation{max-width:min(400px,28vh)}}
