:root{--primary-bg: #0a0a0a;--secondary-bg: #111111;--accent-bg: #1a1a1a;--primary-text: #ffffff;--secondary-text: #b3b3b3;--accent-color: #00d4ff;--accent-hover: #00b8e6;--success-color: #00ff88;--danger-color: #ff4757;--border-color: #333333;--shadow: 0 8px 32px rgba(0, 0, 0, .3);--shadow-hover: 0 12px 48px rgba(0, 0, 0, .4);--shadow-card: 0 4px 24px rgba(0, 0, 0, .25);--border-radius: 12px;--border-radius-sm: 10px;--border-radius-pill: 999px;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .2s ease;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 2.5rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,var(--primary-bg) 0%,var(--secondary-bg) 100%);color:var(--primary-text);line-height:1.6;overflow-x:hidden;overflow-y:auto;min-height:100vh;max-width:100vw;font-size:15px;letter-spacing:.01em}html{scroll-behavior:smooth;overflow-x:hidden;max-width:100vw}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;margin-bottom:var(--spacing-sm);letter-spacing:-.02em}h1{font-size:2rem;font-weight:700}h2{font-size:1.25rem;font-weight:600}.top-nav{position:sticky;top:0;z-index:1000;background:#0a0a0aeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);padding:var(--spacing-md) 0;transition:var(--transition)}.header-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg);display:flex;align-items:center;justify-content:space-between}.logo-link{display:flex;align-items:center;text-decoration:none}.logo{height:48px;width:auto;transition:var(--transition-fast)}.logo:hover{transform:scale(1.03)}.nav-link{color:var(--accent-color);text-decoration:none;font-size:.95rem;transition:var(--transition-fast)}.nav-link:hover{color:var(--accent-hover)}.nav-link-btn{background:none;border:none;cursor:pointer;font:inherit;padding:0}.nav-links{display:flex;gap:var(--spacing-md);align-items:center}.modal-overlay{position:fixed;inset:0;z-index:2000;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);animation:modalFadeIn .2s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--accent-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-lg);max-width:440px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow);animation:modalSlideIn .25s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.modal-content--small{max-width:360px}.about-modal-text{color:var(--secondary-text);line-height:1.6;margin:0}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.modal-header h2{margin:0}.modal-close{background:none;border:none;color:var(--secondary-text);font-size:1.75rem;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);transition:var(--transition-fast)}.modal-close:hover{color:var(--primary-text);background:var(--secondary-bg)}.modal-form label{display:block;margin-top:var(--spacing-sm);margin-bottom:.35rem;font-size:.9rem;color:var(--secondary-text)}.modal-form label:first-of-type{margin-top:0}.modal-form input,.modal-form textarea{width:100%;padding:.6rem .75rem;background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--primary-text);font-size:1rem;font-family:inherit}.modal-form textarea{resize:vertical;min-height:120px}.modal-submit{margin-top:var(--spacing-md);padding:.6rem 1.5rem;background:var(--accent-color);color:var(--primary-bg);border:none;border-radius:var(--border-radius-sm);font-weight:600;font-size:1rem;cursor:pointer;transition:var(--transition-fast)}.modal-submit:hover:not(:disabled){opacity:.9}.modal-submit:disabled{opacity:.6;cursor:not-allowed}.modal-success{color:var(--success-color)}.modal-error{color:var(--danger-color);font-size:.9rem;margin-top:var(--spacing-sm)}.upcoming-card{margin-top:var(--spacing-xl)}.upcoming-card h2{margin-bottom:var(--spacing-md);font-size:1.1rem}.upcoming-muted{color:var(--secondary-text);font-size:.95rem}.upcoming-table-wrap{overflow-x:auto}.upcoming-table{width:100%;border-collapse:collapse;font-size:.9rem}.upcoming-table th,.upcoming-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border-color)}.upcoming-table th{color:var(--secondary-text);font-weight:500}.upcoming-match-cell{display:flex;flex-direction:column;gap:.2rem}.upcoming-date{font-size:.8rem;color:var(--secondary-text)}.upcoming-teams{display:inline-flex;align-items:center;gap:.35rem}.upcoming-teams .small-image{width:20px;height:20px;object-fit:contain}.upcoming-xg{color:var(--success-color);font-weight:500}.upcoming-gf{font-weight:500}.upcoming-show-all{margin-top:var(--spacing-md);padding:.4rem 1rem;background:transparent;color:var(--accent-color);border:1px solid var(--accent-color);border-radius:var(--border-radius-sm);font-size:.9rem;cursor:pointer;transition:var(--transition-fast)}.upcoming-show-all:hover{background:#00d4ff26}.recent-card{margin-top:var(--spacing-xl)}.recent-card h2{margin-bottom:var(--spacing-md);font-size:1.1rem}.recent-muted{color:var(--secondary-text);font-size:.95rem}.recent-buttons{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.recent-limit-btn{padding:.4rem 1rem;background:var(--secondary-bg);color:var(--secondary-text);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:.9rem;cursor:pointer;transition:var(--transition-fast)}.recent-limit-btn:hover{color:var(--primary-text);border-color:var(--accent-color);background:#00d4ff14}.recent-limit-btn.active{background:#00d4ff33;color:var(--accent-color);border-color:var(--accent-color)}.recent-table-wrap{overflow-x:auto}.recent-table{width:100%;border-collapse:collapse;font-size:.9rem}.recent-table th,.recent-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border-color)}.recent-table th{color:var(--secondary-text);font-weight:500}.recent-match-cell{display:flex;flex-direction:column;gap:.2rem}.recent-date{font-size:.8rem;color:var(--secondary-text)}.recent-teams{display:inline-flex;align-items:center;gap:.35rem}.recent-teams .small-image{width:20px;height:20px;object-fit:contain}.recent-score{font-weight:600}.recent-xg{color:var(--success-color);font-weight:500}.page-title{text-align:center;font-size:1.75rem;font-weight:700;margin-bottom:var(--spacing-lg);letter-spacing:-.02em}.app{overflow-x:hidden;max-width:100vw}.main-container{max-width:1200px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg);overflow-x:hidden}.card{background:var(--accent-bg);border-radius:var(--border-radius);padding:var(--spacing-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-card);transition:var(--transition)}.card:hover{box-shadow:var(--shadow);border-color:#00d4ff33}.top-sections-container{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);align-items:stretch}.bet-tracker-promo{flex:1;display:block;padding:0;overflow:hidden;text-decoration:none}.bet-tracker-img{display:block;width:100%;height:auto;vertical-align:middle}.about-card{flex:1}.about-card h2{color:var(--accent-color);text-align:center}.about-content{color:var(--secondary-text);line-height:1.7;font-size:.95rem}.about-content p{margin-bottom:var(--spacing-sm)}.season-selector{background:var(--accent-bg);border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-xl);border:1px solid var(--border-color);box-shadow:var(--shadow-card)}.season-selector h2{margin-bottom:var(--spacing-sm);text-align:center;color:var(--secondary-text);font-size:1rem;font-weight:500}.season-selector-note{margin-top:var(--spacing-sm);margin-bottom:0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.85rem;color:var(--secondary-text)}.season-selector-last-update{font-size:.8rem;opacity:.9}.season-select-mobile-wrap{display:none}.season-links{display:flex;justify-content:center;gap:var(--spacing-xs);flex-wrap:wrap}.season-link{display:inline-block;padding:.5rem 1.25rem;background:var(--secondary-bg);color:var(--primary-text);text-decoration:none;border-radius:var(--border-radius-sm);border:1px solid var(--border-color);transition:var(--transition);font-weight:500;cursor:pointer;font-family:inherit;font-size:.9rem}.season-link:hover,.season-link.active{background:var(--accent-color);color:var(--primary-bg);transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--accent-color)}.stats-section{margin-top:var(--spacing-lg);overflow-x:hidden;max-width:100%}.tab-pills-wrap{margin-bottom:var(--spacing-md)}.tab-pills{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;justify-content:center}.tab-pills-mobile{display:none}.tab-pill{padding:.6rem 1.25rem;background:var(--secondary-bg);color:var(--secondary-text);border:1px solid var(--border-color);border-radius:var(--border-radius-pill);font-family:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition);letter-spacing:.02em}.tab-pill:hover{color:var(--primary-text);border-color:var(--accent-color);background:#00d4ff14}.tab-pill.active{background:var(--accent-color);color:var(--primary-bg);border-color:var(--accent-color);box-shadow:0 0 20px #00d4ff4d}.sub-buttons{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color);justify-content:center}.sub-button{padding:.45rem 1rem;background:var(--secondary-bg);color:var(--secondary-text);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-family:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:var(--transition)}.sub-button:hover{color:var(--primary-text);border-color:var(--accent-color);background:#00d4ff14}.sub-button.active{background:#00d4ff33;color:var(--accent-color);border-color:var(--accent-color)}.team-filter-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;width:100%}.team-filter-btn.team-filter-all{padding:.35rem .75rem;background:var(--secondary-bg);color:var(--secondary-text);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:.85rem;cursor:pointer;transition:var(--transition-fast)}.team-filter-btn.team-filter-all:hover,.team-filter-btn.team-filter-all.active{color:var(--accent-color);border-color:var(--accent-color);background:#00d4ff26}.team-filter-btn.team-filter-all.active{background:#00d4ff40}.team-filter-logos{display:flex;flex:1;justify-content:space-between;gap:.25rem;min-width:0}.team-filter-logo{padding:.25rem;background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center}.team-filter-logo img{width:24px;height:24px;object-fit:contain}.team-filter-logo:hover{border-color:var(--accent-color);background:#00d4ff14}.team-filter-logo.active{border-color:var(--accent-color);background:#00d4ff33;box-shadow:0 0 0 1px var(--accent-color)}.team-filter-mobile{display:none}.sub-button-sep{width:1px;height:1.5rem;background:var(--border-color);margin:0 .25rem;align-self:center}.charts-content{padding-top:0}.charts-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}.chart-card{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:var(--spacing-md);min-height:280px}.chart-title{font-size:1.1rem;margin-bottom:.25rem;color:var(--primary-text)}.chart-subtitle{font-size:.85rem;color:var(--secondary-text);margin-bottom:.25rem}.chart-hint{font-size:.8rem;color:var(--secondary-text);opacity:.9;margin-bottom:var(--spacing-sm);font-style:italic}.chart-legend-compact{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:var(--spacing-sm);font-size:.75rem;color:var(--secondary-text)}.chart-legend-item{display:inline-flex;align-items:center;gap:.35rem}.chart-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chart-container{width:100%;height:320px;min-height:200px}.chart-container--tall{height:520px}.chart-select-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.chart-select-row label{font-size:.9rem;color:var(--secondary-text)}.chart-select-row-double{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.chart-select-row-double>div{display:flex;align-items:center;gap:var(--spacing-sm)}.chart-select{padding:.4rem .75rem;background:var(--accent-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--primary-text);font-family:inherit;font-size:.9rem;cursor:pointer}.chart-select:hover,.chart-select:focus{border-color:var(--accent-color);outline:none}.chart-placeholder{color:var(--secondary-text);font-size:.9rem;padding:var(--spacing-lg);border:1px dashed var(--border-color);border-radius:var(--border-radius-sm);text-align:center}.chart-error{margin-top:.5rem}.recharts-default-tooltip,.recharts-tooltip-label,.recharts-tooltip-item,.recharts-tooltip-item-name,.recharts-tooltip-item-value{color:var(--primary-text)!important}.table-card{position:relative;background:var(--accent-bg);border-radius:var(--border-radius);padding:var(--spacing-lg);border:1px solid var(--border-color);box-shadow:var(--shadow);min-height:400px;overflow:hidden;max-width:100%}.tab-content{position:absolute;top:var(--spacing-lg);left:var(--spacing-lg);right:var(--spacing-lg);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease,visibility .3s}.tab-content.visible{position:relative;top:0;left:0;right:0;opacity:1;visibility:visible;transform:translateY(0);animation:tabFadeIn .35s ease}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.table-card table{width:100%;margin:0}table{width:100%;border-collapse:separate;border-spacing:0;background:transparent;border-radius:var(--border-radius-sm);overflow:hidden;border:none;transition:var(--transition-fast);position:relative}table:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-color),var(--success-color));opacity:.6}th{background:#111c;color:var(--primary-text);font-weight:600;padding:1rem 1.25rem;text-align:center;border-bottom:1px solid var(--border-color);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;cursor:help}.xg-table:not(#playerTable) thead tr:last-child th:nth-child(2){text-align:left}#playerTable thead tr:last-child th:nth-child(2),#playerTable td:nth-child(2){text-align:left}.player-table-desktop .player-name-mobile{display:none}.player-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color);flex-wrap:wrap}.player-pagination-btn{padding:.5rem 1rem;font-size:.9rem;font-family:inherit;color:var(--accent-color);background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-fast)}.player-pagination-btn:hover:not(:disabled){background:#00d4ff26;border-color:var(--accent-color)}.player-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.player-pagination-info{color:var(--secondary-text);font-size:.9rem}.player-pagination-range{display:inline-block;margin-left:.5rem;font-size:.85rem;opacity:.9}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{background:#00d4ff1a}.sort-arrow{font-size:.7em;opacity:.9}td{padding:1rem 1.25rem;text-align:center;border-bottom:1px solid rgba(51,51,51,.6);transition:var(--transition-fast);font-size:.95rem}tr:hover td{background:#00d4ff0f}tr:last-child td{border-bottom:none}.team-cell{text-align:left!important;display:flex;align-items:center;gap:.75rem;font-weight:500;padding:1rem 1.25rem}.team-name-mobile,.upcoming-team-sep,.recent-team-sep{display:none}.small-image{width:28px;height:20px;object-fit:contain}.positive{color:var(--success-color)!important;font-weight:600}.negative{color:var(--danger-color)!important;font-weight:600}.xga-cell{color:#ff4500;font-weight:500}.per-game{font-size:.85em;opacity:.8;font-weight:400}.loading-text{text-align:center;color:var(--secondary-text);padding:var(--spacing-xl);font-size:1rem}.error{color:#ff6b6b;background:#ff6b6b1a;padding:var(--spacing-md);border-radius:var(--border-radius-sm);margin:var(--spacing-md) 0;border:1px solid rgba(255,107,107,.3)}.app-footer{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);margin-top:var(--spacing-xl);border-top:1px solid var(--border-color)}.footer-sep{color:var(--border-color);margin:0 .25rem}.app-footer a{color:var(--secondary-text);text-decoration:none;font-size:.9rem;transition:var(--transition-fast)}.app-footer a:hover{color:var(--accent-color)}@media(max-width:768px){.top-nav .logo{height:32px}.header-container{gap:var(--spacing-sm)}.logo-link{flex-shrink:0}.nav-hamburger{flex-shrink:0;order:2}.nav-links{order:3}.nav-hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;background:none;border:none;cursor:pointer;z-index:1001}.nav-hamburger span{display:block;width:22px;height:2px;background:var(--accent-color);transition:var(--transition-fast)}.nav-open .nav-hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-open .nav-hamburger span:nth-child(2){opacity:0}.nav-open .nav-hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-links{position:fixed;inset:0;background:var(--primary-bg);flex-direction:column;justify-content:center;gap:var(--spacing-lg);padding:5rem var(--spacing-lg);transform:translate(100%);opacity:0;visibility:hidden;transition:transform .3s ease,opacity .3s ease,visibility .3s}.nav-open .nav-links{transform:translate(0);opacity:1;visibility:visible}.nav-links .nav-link-btn{font-size:1.25rem}.season-select-mobile-wrap{display:block;position:relative;max-width:200px;margin:0 auto var(--spacing-sm)}.season-select-mobile-trigger{width:100%;padding:.6rem 1rem;font-size:1rem;font-family:inherit;color:var(--primary-text);background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem}.season-select-mobile-trigger .dropdown-arrow{font-size:.65rem;opacity:.8}.season-select-mobile-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:var(--accent-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);box-shadow:var(--shadow);overflow:hidden;z-index:100}.season-select-mobile-option{display:block;width:100%;padding:.6rem 1rem;font-size:1rem;font-family:inherit;color:var(--primary-text);background:var(--accent-bg);border:none;cursor:pointer;text-align:center;transition:var(--transition-fast)}.season-select-mobile-option:hover{background:var(--secondary-bg)}.season-select-mobile-option.active{background:var(--accent-color);color:var(--primary-bg)}.season-links{display:none}.main-container{padding:var(--spacing-md)}.top-sections-container{flex-direction:column;gap:var(--spacing-md)}.tab-pills{display:none}.tab-pills-mobile{display:block;position:relative}.tab-pills-mobile-trigger{width:100%;padding:.6rem 1rem;font-size:1rem;font-family:inherit;color:var(--primary-text);background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem}.tab-pills-mobile-trigger .dropdown-arrow{font-size:.65rem;opacity:.8}.tab-pills-mobile-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:var(--accent-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);box-shadow:var(--shadow);overflow:hidden;z-index:100}.tab-pills-mobile-option{display:block;width:100%;padding:.6rem 1rem;font-size:.95rem;font-family:inherit;color:var(--primary-text);background:var(--accent-bg);border:none;cursor:pointer;text-align:center;transition:var(--transition-fast)}.tab-pills-mobile-option:hover{background:var(--secondary-bg)}.tab-pills-mobile-option.active{background:var(--accent-color);color:var(--primary-bg)}.table-card{padding:var(--spacing-md);min-height:350px}.table-card-form{min-height:auto}.tab-content{left:var(--spacing-md);right:var(--spacing-md)}.tab-content.visible{left:0;right:0}.sub-buttons-form{display:none!important}.form-sub-mobile{display:flex;gap:.5rem;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.form-sub-dropdown-wrap{flex:1;position:relative}.form-sub-mobile-trigger{width:100%;padding:.6rem 1rem;font-size:.9rem;font-family:inherit;color:var(--primary-text);background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.form-sub-mobile-trigger .dropdown-arrow{font-size:.65rem;opacity:.8}.form-sub-mobile-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:var(--accent-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);box-shadow:var(--shadow);overflow:hidden;z-index:100}.form-sub-mobile-option{display:block;width:100%;padding:.6rem 1rem;font-size:.9rem;font-family:inherit;color:var(--primary-text);background:var(--accent-bg);border:none;cursor:pointer;text-align:left;transition:var(--transition-fast)}.form-sub-mobile-option:hover{background:var(--secondary-bg)}.form-sub-mobile-option.active{background:var(--accent-color);color:var(--primary-bg)}.form-table-wrap .xg-table .team-name-desktop,.form-table-wrap .xg-table .team-name-mobile{display:none!important}.team-filter-mobile{display:block;margin-bottom:var(--spacing-md)}.team-filter-desktop,.player-table-desktop{display:none!important}.player-table-mobile-wrap{display:block;position:relative;overflow:hidden}.player-table-mobile-wrap .xg-mobile-slider{display:flex;align-items:flex-start;transition:transform .3s ease}.player-table-mobile-wrap .xg-mobile-page{flex:0 0 100%;min-width:100%;min-height:0}.player-table-mobile-wrap .xg-table{table-layout:fixed;width:100%}.player-table-desktop .player-name-mobile{display:none}.player-name-desktop{display:none!important}.player-name-mobile{display:inline}.player-table-mobile-wrap .xg-table th:nth-child(2),.player-table-mobile-wrap .xg-table td:nth-child(2){text-align:left}.player-table-mobile-wrap .xg-table th,.player-table-mobile-wrap .xg-table td{padding:.25rem .3rem;font-size:.65rem}.player-table-mobile-wrap .xg-table thead th{padding:.3rem;font-size:.45rem}.player-pagination{gap:.75rem;margin-top:.75rem;padding-top:.75rem}.player-pagination-btn{padding:.4rem .75rem;font-size:.85rem}.player-pagination-range{display:none}.main-container--charts,.table-card--charts{padding-left:.5rem;padding-right:.5rem}.charts-grid{gap:var(--spacing-md)}.chart-card{padding:var(--spacing-sm) .25rem;min-height:0}.chart-title{font-size:.95rem}.chart-subtitle{font-size:.75rem}.chart-container{height:220px}.chart-container--tall{height:340px}.chart-select-row{flex-wrap:wrap;gap:.5rem}.chart-select-row label{font-size:.8rem}.chart-select-row-double{flex-direction:column;gap:.5rem}.chart-select{padding:.35rem .6rem;font-size:.85rem}.chart-select-label-desktop{display:none}.chart-select-mobile-wrap{display:block;flex:1;min-width:0}.chart-select-mobile-dropdown{max-height:200px;overflow-y:auto}.chart-select-desktop{display:none!important}.chart-placeholder{padding:var(--spacing-md);font-size:.85rem}.chart-legend-compact{font-size:.7rem;gap:.35rem .75rem}.recharts-cartesian-axis-tick-value{font-size:7px!important}.recharts-legend-item-text{font-size:10px!important}.upcoming-desktop{display:none!important}.upcoming-mobile-wrap{display:block;position:relative;overflow:hidden}.upcoming-mobile-slider{display:flex;transition:transform .3s ease}.upcoming-mobile-page{flex:0 0 100%;min-width:100%}.upcoming-table th,.upcoming-table td,.recent-table th,.recent-table td{padding:.3rem .35rem;font-size:.75rem}.upcoming-table thead th,.recent-table thead th{padding:.35rem;font-size:.5rem}.upcoming-card h2,.recent-card h2{margin-bottom:.5rem}.xg-table .team-name-desktop,.xg-table .team-name-mobile,.gfga-table .team-name-desktop,.gfga-table .team-name-mobile,.upcoming-teams .upcoming-team-names{display:none}.upcoming-teams .upcoming-team-sep{display:inline}.recent-desktop{display:none!important}.recent-mobile-wrap{display:block;position:relative;overflow:hidden}.recent-mobile-slider{display:flex;transition:transform .3s ease}.recent-mobile-page{flex:0 0 100%;min-width:100%}.recent-teams .recent-team-names{display:none!important}.recent-teams .recent-team-sep{display:inline!important}.xg-table th,.xg-table td{padding:.3rem .35rem;font-size:.75rem}.xg-table thead th{padding:.35rem;font-size:.5rem}.xg-table-desktop{display:none!important}.xg-table-mobile-wrap{display:block;position:relative;overflow:hidden}.xg-mobile-slider{display:flex;align-items:flex-start;transition:transform .3s ease}.xg-mobile-page{flex:0 0 100%;min-width:100%;min-height:0}.xg-mobile-arrows{display:flex;justify-content:center;gap:1.5rem;margin-top:.75rem}.xg-mobile-arrow{width:40px;height:40px;border-radius:50%;border:1px solid var(--border-color);background:var(--accent-bg);color:var(--accent-color);font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.xg-mobile-arrow:hover:not(:disabled){background:var(--accent-color);color:var(--primary-bg);border-color:var(--accent-color)}.xg-mobile-arrow:disabled{opacity:.3;cursor:not-allowed}}@media(min-width:769px){.nav-hamburger,.tab-pills-mobile{display:none}.form-sub-mobile{display:none!important}.sub-buttons-form{display:flex!important}.team-filter-mobile{display:none!important}.team-filter-desktop{display:flex!important}.xg-table-mobile-wrap,.player-table-mobile-wrap{display:none!important}.player-table-desktop{display:table!important}.upcoming-mobile-wrap,.recent-mobile-wrap{display:none!important}.upcoming-desktop,.recent-desktop{display:block!important}.chart-select-mobile-wrap{display:none!important}.chart-select-desktop{display:inline-block!important}.chart-select-label-desktop{display:inline!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.15s!important}}
