:root{--primary-blue: #003087;--primary-red: #C8102E;--secondary-blue: #0055A4;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--gray-900);background-color:#fff;overflow-x:hidden}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.2;font-weight:700}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin:0 0 1rem;line-height:1.6}a{color:var(--primary-blue);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-red)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--primary-blue);color:#fff;cursor:pointer;transition:all .2s}button:hover{background-color:var(--secondary-blue);transform:translateY(-1px)}button:disabled{opacity:.6;cursor:not-allowed;transform:none}button:focus,button:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}input,textarea,select{font-family:inherit;font-size:1rem;padding:.625rem;border:1px solid var(--gray-300);border-radius:6px;transition:border-color .2s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #0030871a}table{width:100%;border-collapse:collapse}th,td{padding:.75rem;text-align:left;border-bottom:1px solid var(--gray-200)}th{font-weight:600;color:var(--gray-700);background-color:var(--gray-50)}tbody tr:hover{background-color:var(--gray-50)}img{max-width:100%;height:auto;display:block}ul,ol{padding-left:1.5rem;margin:0 0 1rem}li{margin-bottom:.25rem}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}::selection{background-color:var(--primary-blue);color:#fff}::-moz-selection{background-color:var(--primary-blue);color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}@media(max-width:768px){html{font-size:14px}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.35rem}}.navigation{background:linear-gradient(135deg,#003087,#c8102e);box-shadow:0 2px 8px #00000026;position:sticky;top:0;z-index:100}.nav-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;height:70px}.nav-logo{text-decoration:none;color:#fff;display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.5rem;transition:opacity .2s}.nav-logo:hover{opacity:.9}.logo-text{letter-spacing:.5px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.nav-links{display:flex;gap:.5rem;list-style:none;margin:0;padding:0;align-items:center}.nav-link{color:#ffffffe6;text-decoration:none;padding:.75rem 1.25rem;border-radius:6px;font-weight:500;font-size:1rem;transition:all .2s;display:block}.nav-link:hover{background:#ffffff26;color:#fff}.nav-link.active{background:#ffffff40;color:#fff;font-weight:600}.nav-button{background:none;border:1px solid rgba(255,255,255,.4);cursor:pointer;font-family:inherit}.nav-button:hover{background:#fff3;border-color:#fff9}@media(max-width:768px){.nav-container{padding:1rem;height:auto;flex-direction:column;gap:1rem}.nav-logo{font-size:1.25rem}.nav-links{flex-wrap:wrap;justify-content:center;gap:.25rem}.nav-link{padding:.5rem 1rem;font-size:.9rem}}.home{min-height:calc(100vh - 70px)}.hero{background:linear-gradient(135deg,#003087,#0055a4,#c8102e);color:#fff;padding:4rem 2rem;text-align:center}.hero-content{max-width:900px;margin:0 auto}.hero-title{font-size:3.5rem;font-weight:800;margin:0 0 1rem;text-shadow:2px 2px 8px rgba(0,0,0,.3);letter-spacing:-.5px}.hero-subtitle{font-size:1.35rem;margin:0 0 2.5rem;opacity:.95;line-height:1.6;font-weight:400}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{padding:.875rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .2s;display:inline-block;border:none;cursor:pointer;box-shadow:0 2px 8px #00000026}.btn-primary{background:#fff;color:#003087}.btn-primary:hover{background:#f0f0f0;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn-secondary{background:#fff3;color:#fff;border:2px solid white}.btn-secondary:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn-large{padding:1.125rem 2.5rem;font-size:1.15rem}.features{padding:5rem 2rem;background:#f8f9fa}.features-container{max-width:1200px;margin:0 auto}.features-title{text-align:center;font-size:2.5rem;margin:0 0 3rem;color:#1a1a1a;font-weight:700}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.feature-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 12px #00000014;transition:all .3s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{font-size:1.5rem;margin:0 0 .75rem;color:#003087}.feature-card p{color:#666;line-height:1.6;margin:0 0 1rem}.feature-link{color:#003087;text-decoration:none;font-weight:600;transition:color .2s}.feature-link:hover{color:#c8102e}.metrics{padding:5rem 2rem;background:#fff}.metrics-container{max-width:1200px;margin:0 auto}.metrics-title{text-align:center;font-size:2.5rem;margin:0 0 3rem;color:#1a1a1a;font-weight:700}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem}.metric-category{background:#f8f9fa;padding:2rem;border-radius:12px;border-left:4px solid #003087}.metric-category h3{font-size:1.35rem;margin:0 0 1rem;color:#003087}.metric-category ul{list-style:none;padding:0;margin:0}.metric-category li{padding:.5rem 0;color:#444;border-bottom:1px solid #e0e0e0}.metric-category li:last-child{border-bottom:none}.cta{background:linear-gradient(135deg,#003087,#c8102e);color:#fff;padding:4rem 2rem;text-align:center}.cta-content{max-width:700px;margin:0 auto}.cta h2{font-size:2.5rem;margin:0 0 1rem;font-weight:700}.cta p{font-size:1.25rem;margin:0 0 2rem;opacity:.95}@media(max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.features,.metrics,.cta{padding:3rem 1rem}.features-title,.metrics-title{font-size:2rem}.feature-grid,.metrics-grid{grid-template-columns:1fr;gap:1.5rem}.cta h2{font-size:2rem}.cta p{font-size:1.1rem}}.player-search{position:relative;width:100%;max-width:600px}.search-input-container{position:relative;width:100%}.search-input{width:100%;padding:.875rem 1.25rem;font-size:1.05rem;border:2px solid var(--gray-300);border-radius:12px;outline:none;transition:all .2s;background:#fff}.search-input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 4px #0030871a}.search-spinner{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid var(--gray-300);border-top-color:var(--primary-blue);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}.search-results{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#fff;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 8px 24px #0000001f;max-height:400px;overflow-y:auto;z-index:50}.results-list{list-style:none;margin:0;padding:.5rem}.result-item{padding:.75rem;border-radius:8px;cursor:pointer;transition:background-color .15s}.result-item:hover,.result-item.selected{background-color:var(--gray-100)}.result-content{display:flex;align-items:center;gap:.875rem}.result-headshot{width:48px;height:48px;border-radius:50%;object-fit:cover;background:var(--gray-100);flex-shrink:0}.result-info{flex:1;min-width:0}.result-name{font-weight:600;font-size:1rem;color:var(--gray-900);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-meta{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--gray-600)}.result-position{font-weight:600;color:var(--primary-blue);background:#0030871a;padding:.125rem .5rem;border-radius:4px;font-size:.8rem}.meta-separator{color:var(--gray-400)}.result-team{font-weight:500}.result-team-inactive{color:var(--gray-400);font-style:italic}.no-results{padding:2rem;text-align:center;color:var(--gray-500);font-size:.95rem}.search-error{margin-top:.5rem;padding:.75rem;background:#fee;border:1px solid #fcc;border-radius:8px;color:#c00;font-size:.9rem}.search-results::-webkit-scrollbar{width:8px}.search-results::-webkit-scrollbar-track{background:transparent}.search-results::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}.search-results::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}@media(max-width:640px){.search-input{font-size:1rem;padding:.75rem 1rem}.result-headshot{width:40px;height:40px}.result-name{font-size:.95rem}.result-meta{font-size:.8rem}}.search-page{max-width:900px;margin:0 auto;padding:3rem 2rem}.search-page-header{text-align:center;margin-bottom:3rem}.search-page-title{font-size:2.5rem;color:var(--gray-900);margin-bottom:1rem;font-weight:700}.search-page-subtitle{font-size:1.15rem;color:var(--gray-600);line-height:1.6;max-width:600px;margin:0 auto}.search-page-content{display:flex;flex-direction:column;gap:3rem;align-items:center}.search-tips{width:100%;max-width:600px;background:var(--gray-50);padding:2rem;border-radius:12px;border-left:4px solid var(--primary-blue)}.search-tips h3{font-size:1.25rem;color:var(--gray-900);margin:0 0 1rem}.search-tips ul{list-style:none;padding:0;margin:0}.search-tips li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--gray-700);line-height:1.5}.search-tips li:before{content:"→";position:absolute;left:0;color:var(--primary-blue);font-weight:600}.popular-searches{width:100%;max-width:600px}.popular-searches h3{font-size:1.25rem;color:var(--gray-900);margin:0 0 1rem;text-align:center}.popular-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.popular-chip{background:#fff;border:1px solid var(--gray-200);padding:.875rem 1.25rem;border-radius:6px;text-align:center;font-weight:500;color:var(--gray-700);transition:all .15s ease;cursor:pointer;text-decoration:none;display:block}.popular-chip:hover{border-color:var(--primary-blue);background:var(--primary-blue);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #00308726}@media(max-width:768px){.search-page{padding:2rem 1rem}.search-page-title{font-size:2rem}.search-page-subtitle{font-size:1rem}.search-tips,.popular-searches{max-width:100%}.popular-grid{grid-template-columns:1fr}}.stat-chart-container{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.chart-title{font-size:1.25rem;font-weight:700;color:var(--gray-900);margin:0 0 1.5rem;text-align:center}.recharts-wrapper{font-family:inherit}.recharts-cartesian-axis-tick-value{fill:var(--gray-600)}.recharts-legend-item-text{color:var(--gray-700)!important}.recharts-tooltip-wrapper{outline:none}@media(max-width:768px){.stat-chart-container{padding:1rem}.chart-title{font-size:1.125rem}}.advanced-analytics-table{padding:0}.analytics-table-header{margin-bottom:2rem}.analytics-table-header h2{font-size:2rem;font-weight:700;color:var(--gray-900);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:3px solid var(--primary-blue)}.data-badge-success{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:12px 20px;border-radius:8px;text-align:center;font-weight:600;font-size:14px;box-shadow:0 2px 8px #28a7454d}.data-badge-warning{background:linear-gradient(135deg,#ffc107,#ff9800);color:#333;padding:12px 20px;border-radius:8px;text-align:center;font-weight:600;font-size:14px;box-shadow:0 2px 8px #ffc1074d}.table-wrapper{overflow-x:auto;margin-bottom:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.analytics-table{width:100%;border-collapse:collapse}.analytics-table .table-section-header{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--secondary-blue) 100%);color:#fff;padding:1rem;text-align:left;font-weight:700;font-size:1.125rem;text-transform:uppercase;letter-spacing:.5px}.analytics-table .table-section-header:first-child{border-top-left-radius:12px}.analytics-table .table-section-header:last-child{border-top-right-radius:12px}.analytics-table .table-subheader{background:#f8f9fa}.analytics-table .table-subheader th{padding:.75rem 1rem;text-align:left;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-700);border-bottom:2px solid var(--gray-300)}.analytics-table tbody tr{border-bottom:1px solid var(--gray-200);transition:background-color .2s}.analytics-table tbody tr:hover{background-color:var(--gray-50)}.analytics-table tbody tr:last-child{border-bottom:none}.analytics-table tbody tr.highlight-row{background:linear-gradient(90deg,#0030870d,#00308705)}.analytics-table tbody tr.highlight-row:hover{background:linear-gradient(90deg,#00308714,#0030870a)}.analytics-table td{padding:1rem;font-size:.95rem}.analytics-table .metric-name{font-weight:600;color:var(--gray-900);min-width:180px}.analytics-table .metric-value{font-weight:700;color:var(--primary-blue);font-size:1.125rem;min-width:120px}.analytics-table .metric-desc{color:var(--gray-600);font-size:.875rem;font-style:italic}@media(max-width:768px){.analytics-table-header h2{font-size:1.5rem}.analytics-table .table-section-header{font-size:1rem;padding:.875rem}.analytics-table .table-subheader th{padding:.625rem .75rem;font-size:.8rem}.analytics-table td{padding:.75rem;font-size:.875rem}.analytics-table .metric-value{font-size:1rem}.analytics-table .metric-name{min-width:140px}.analytics-table .metric-desc{font-size:.8rem}}@media(max-width:480px){.analytics-table .metric-desc{display:none}.analytics-table .metric-name{min-width:120px}.analytics-table td{padding:.625rem .5rem}}.royal-road-insights{padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.royal-road-insights.empty{text-align:center;padding:3rem}.empty-state h3{color:#666;margin-bottom:.5rem}.empty-state p{color:#999;font-size:.9rem}.insights-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:#000;display:flex;align-items:center;gap:.5rem}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.summary-card{background:linear-gradient(135deg,#667eea,#764ba2);padding:1.25rem;border-radius:8px;color:#fff;text-align:center;box-shadow:0 4px 12px #667eea4d;transition:transform .2s}.summary-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.card-value{font-size:2rem;font-weight:700;margin-bottom:.25rem}.card-label{font-size:.85rem;opacity:.95;font-weight:500}.top-players-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.top-players-column h4{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:#333;padding-bottom:.5rem;border-bottom:2px solid #667eea}.player-list{display:flex;flex-direction:column;gap:.75rem}.player-item{display:grid;grid-template-columns:30px 1fr auto auto;gap:.75rem;align-items:center;padding:.75rem;background:#f8f9fa;border-radius:6px;transition:background .2s}.player-item:hover{background:#e9ecef}.player-rank{font-weight:700;color:#667eea;font-size:.9rem}.player-name{font-weight:700;color:#000;font-size:.95rem}.player-stat{font-weight:600;color:#555;font-size:.9rem}.player-stat-secondary{font-size:.85rem;color:#888}.info-box{background:linear-gradient(to right,#e3f2fd,#f3e5f5);padding:1rem;border-radius:6px;border-left:4px solid #667eea}.info-box strong{color:#333;display:block;margin-bottom:.5rem;font-size:.95rem}.info-box p{color:#555;font-size:.9rem;line-height:1.6;margin:0}@media(max-width:768px){.summary-cards{grid-template-columns:repeat(2,1fr)}.top-players-section{grid-template-columns:1fr}.player-item{grid-template-columns:25px 1fr;gap:.5rem}.player-stat,.player-stat-secondary{grid-column:2}}.advanced-analytics-dashboard{padding:0}.dashboard-title{font-size:2rem;font-weight:700;color:var(--gray-900);margin:0 0 2rem;padding-bottom:.75rem;border-bottom:3px solid var(--primary-blue);display:flex;align-items:center;gap:.5rem}.analytics-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2.5rem}.overview-card{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;transition:all .3s ease;border:1px solid var(--gray-200);display:flex;align-items:center;gap:1rem}.overview-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026;border-color:var(--primary-blue)}.card-icon{font-size:2.5rem;line-height:1;opacity:.9}.card-content{flex:1}.card-value{font-size:2rem;font-weight:700;color:var(--gray-900);line-height:1.2;margin-bottom:.25rem}.card-label{font-size:.875rem;font-weight:600;color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px}.analytics-section{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px #00000014;border:1px solid var(--gray-200)}.section-title{font-size:1.5rem;font-weight:700;color:var(--gray-900);margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--gray-200)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.metrics-grid-2col{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.metric-card{background:linear-gradient(135deg,var(--gray-50) 0%,#ffffff 100%);border-radius:10px;padding:1.5rem;border:2px solid var(--gray-200);transition:all .3s ease;position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-blue),var(--secondary-blue));opacity:0;transition:opacity .3s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f;border-color:var(--primary-blue)}.metric-card:hover:before{opacity:1}.metric-label{font-size:.875rem;font-weight:600;color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.metric-value{font-size:2rem;font-weight:700;color:var(--gray-900);line-height:1.2;margin-bottom:.5rem}.metric-sublabel{font-size:.8125rem;color:var(--gray-500);font-weight:500}.metric-card.xg-for{background:linear-gradient(135deg,#10b9810d,#fff);border-color:#10b9814d}.metric-card.xg-for:hover{border-color:var(--success)}.metric-card.xg-for:before{background:linear-gradient(90deg,var(--success),#34d399)}.metric-card.xg-for .metric-value{color:var(--success)}.metric-card.xg-against{background:linear-gradient(135deg,#ef44440d,#fff);border-color:#ef44444d}.metric-card.xg-against:hover{border-color:var(--error)}.metric-card.xg-against:before{background:linear-gradient(90deg,var(--error),#f87171)}.metric-card.xg-against .metric-value{color:var(--error)}.metric-card.xg-diff{background:linear-gradient(135deg,#0030870d,#fff);border-color:#0030874d}.metric-card.xg-diff:hover{border-color:var(--primary-blue)}.metric-card.xg-diff:before{background:linear-gradient(90deg,var(--primary-blue),var(--secondary-blue))}.metric-card.goals-above-expected{background:linear-gradient(135deg,#3b82f60d,#fff);border-color:#3b82f64d}.metric-card.goals-above-expected:hover{border-color:var(--info)}.metric-card.goals-above-expected:before{background:linear-gradient(90deg,var(--info),#60a5fa)}.zone-card{background:#fff;border-radius:12px;padding:1.75rem;border:2px solid var(--gray-200);transition:all .3s ease;position:relative;overflow:hidden}.zone-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;transition:opacity .3s ease}.zone-card.entry-card{background:linear-gradient(135deg,#10b98108,#fff);border-color:#10b98166}.zone-card.entry-card:before{background:linear-gradient(90deg,var(--success),#34d399)}.zone-card.entry-card:hover{border-color:var(--success);box-shadow:0 4px 16px #10b98126}.zone-card.exit-card{background:linear-gradient(135deg,#3b82f608,#fff);border-color:#3b82f666}.zone-card.exit-card:before{background:linear-gradient(90deg,var(--info),#60a5fa)}.zone-card.exit-card:hover{border-color:var(--info);box-shadow:0 4px 16px #3b82f626}.zone-card:hover{transform:translateY(-3px)}.zone-card h4{font-size:1.25rem;font-weight:700;color:var(--gray-900);margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--gray-200)}.zone-stats{display:flex;flex-direction:column;gap:.875rem;margin-bottom:1.25rem}.zone-stat{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;border-bottom:1px solid var(--gray-100)}.zone-stat:last-child{border-bottom:none}.zone-stat .stat-label{font-size:.9375rem;font-weight:600;color:var(--gray-700)}.zone-stat .stat-value{font-size:1.125rem;font-weight:700;color:var(--gray-900)}.zone-stat-highlight{background:linear-gradient(135deg,var(--gray-50) 0%,#ffffff 100%);padding:1rem;border-radius:8px;display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;border:1px solid var(--gray-200)}.zone-stat-highlight .stat-label{font-size:.875rem;font-weight:700;color:var(--gray-700);text-transform:uppercase;letter-spacing:.5px}.zone-stat-highlight .stat-value-large{font-size:1.75rem;font-weight:700;color:var(--primary-blue)}.zone-rating{padding:.875rem 1.25rem;border-radius:8px;text-align:center;font-weight:700;font-size:1rem;background:var(--gray-100);color:var(--gray-700);margin-top:1rem}.rush-details{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid var(--gray-200)}.detail-item{background:linear-gradient(135deg,var(--gray-50) 0%,#ffffff 100%);padding:1rem 1.25rem;border-radius:8px;border:1px solid var(--gray-200);display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.detail-item:hover{border-color:var(--primary-blue);box-shadow:0 2px 8px #00000014}.detail-label{font-size:.9375rem;font-weight:600;color:var(--gray-700)}.detail-value{font-size:1.25rem;font-weight:700;color:var(--primary-blue)}.slot-protection-details{margin-top:2rem;padding-top:2rem;border-top:2px solid var(--gray-200)}.slot-protection-details h4{font-size:1.25rem;font-weight:700;color:var(--gray-900);margin:0 0 1.25rem}.protection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.protection-stat{background:linear-gradient(135deg,#0030870d,#fff);padding:1.25rem;border-radius:10px;border:2px solid rgba(0,48,135,.2);display:flex;flex-direction:column;gap:.5rem;transition:all .3s ease}.protection-stat:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0030871f;border-color:var(--primary-blue)}.protection-stat span{font-size:.875rem;font-weight:600;color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px}.protection-stat strong{font-size:1.5rem;font-weight:700;color:var(--primary-blue)}.protection-stat strong.rating-excellent{color:var(--success)}.protection-stat strong.rating-good{color:#34d399}.protection-stat strong.rating-average{color:var(--warning)}.protection-stat strong.rating-poor{color:var(--error)}.protection-stat strong.rating-elite{color:var(--success)}.protection-stat strong.rating-below-average{color:#f97316}.metric-value.positive,.stat-value.positive{color:var(--success)!important}.metric-value.negative,.stat-value.negative{color:var(--error)!important}@media(max-width:1200px){.analytics-overview,.metrics-grid,.protection-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dashboard-title{font-size:1.5rem;margin-bottom:1.5rem}.analytics-overview{grid-template-columns:1fr;gap:1rem}.overview-card{padding:1.25rem}.card-icon{font-size:2rem}.card-value{font-size:1.5rem}.analytics-section{padding:1.5rem;margin-bottom:1.5rem}.section-title{font-size:1.25rem}.metrics-grid,.metrics-grid-2col{grid-template-columns:1fr;gap:1rem}.metric-card{padding:1.25rem}.metric-value{font-size:1.5rem}.zone-card{padding:1.25rem}.zone-card h4{font-size:1.125rem}.zone-stat-highlight .stat-value-large{font-size:1.5rem}.rush-details{grid-template-columns:1fr;gap:.75rem}.protection-grid{grid-template-columns:1fr;gap:1rem}.protection-stat{padding:1rem}.protection-stat strong{font-size:1.25rem}}@media(max-width:480px){.dashboard-title{font-size:1.25rem;flex-wrap:wrap}.overview-card{padding:1rem}.card-icon{font-size:1.75rem}.card-value{font-size:1.25rem}.card-label{font-size:.75rem}.analytics-section{padding:1rem}.section-title{font-size:1.125rem;margin-bottom:1rem}.metric-card{padding:1rem}.metric-value{font-size:1.25rem}.metric-label,.metric-sublabel{font-size:.75rem}.zone-card{padding:1rem}.zone-stat .stat-label{font-size:.875rem}.zone-stat .stat-value{font-size:1rem}.zone-rating{font-size:.875rem;padding:.75rem 1rem}.detail-label{font-size:.875rem}.detail-value{font-size:1.125rem}}.analytics-section{animation:fadeIn .4s ease-out}.overview-card:nth-child(1){animation:fadeIn .3s ease-out .1s backwards}.overview-card:nth-child(2){animation:fadeIn .3s ease-out .2s backwards}.overview-card:nth-child(3){animation:fadeIn .3s ease-out .3s backwards}.overview-card:nth-child(4){animation:fadeIn .3s ease-out .4s backwards}@media print{.advanced-analytics-dashboard{background:#fff}.overview-card,.metric-card,.zone-card,.analytics-section{box-shadow:none;border:1px solid var(--gray-300);break-inside:avoid}.overview-card:hover,.metric-card:hover,.zone-card:hover{transform:none;box-shadow:none}}.nhl-rink{display:block;margin:0 auto}.rink-ice{fill:#f8fafc}.rink-boards{stroke:#475569;stroke-width:.8;fill:none}.blue-line{stroke:#1e40af;stroke-width:1.2}.red-line{stroke:#dc2626;stroke-width:1.5}.faceoff-circle{fill:none;stroke:#dc2626;stroke-width:.4}.faceoff-dot{fill:#dc2626}.goal-crease{fill:#bfdbfe;stroke:#dc2626}.high-danger-zone{fill:#ef4444;opacity:.25}.medium-danger-zone{fill:#f97316;opacity:.18}.low-danger-zone{fill:#eab308;opacity:.12}.zone-labels text{font-family:system-ui,-apple-system,sans-serif;font-weight:600;fill:#94a3b8;text-transform:uppercase;font-size:6px;letter-spacing:.5px}.shot-chart-container{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;margin:20px 0}.shot-chart-title{margin:0 0 16px;font-size:1.25rem;font-weight:600;color:#333;text-align:center}.shot-stats{display:flex;justify-content:center;gap:24px;margin-bottom:20px;padding:12px;background:#f8f9fa;border-radius:6px}.stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-label{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:1.25rem;font-weight:700;color:#333}.stat-value.goal{color:#0a0}.shot-chart-wrapper{position:relative;display:flex;justify-content:center;margin:20px 0;overflow:hidden}.shot-chart-svg{border:1px solid #ddd;border-radius:8px;background:#fafafa;max-width:100%;height:auto}.shots-layer{pointer-events:all}.shot-marker{transition:stroke .15s,stroke-width .15s,opacity .15s;stroke:#0000004d;stroke-width:.5}.shot-marker:hover{opacity:1!important;stroke:#fff;stroke-width:2}.shot-goal{fill:#0f0}.shot-save{fill:#4169e1}.shot-miss{fill:#f80}.shot-block{fill:#888}.shot-tooltip{position:absolute;background:#000000e6;color:#fff;padding:10px 14px;border-radius:6px;font-size:.875rem;pointer-events:none;z-index:1000;box-shadow:0 4px 12px #0000004d;min-width:150px}.tooltip-row{display:flex;justify-content:space-between;gap:12px;margin:4px 0;text-transform:capitalize}.tooltip-row strong{color:#aaa;font-weight:600}.shot-legend{display:flex;justify-content:center;gap:24px;margin-top:16px;padding-top:16px;border-top:1px solid #e0e0e0}.legend-marker.goal{background:#0f0}.legend-marker.save{background:#4169e1}.legend-marker.miss{background:#f80}.legend-marker.block{background:#888}@media(max-width:768px){.shot-stats,.shot-legend{flex-wrap:wrap;gap:12px}.shot-chart-svg{max-width:100%;height:auto}}.hit-chart-container{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;margin:20px 0}.hit-chart-title{margin:0 0 16px;font-size:1.25rem;font-weight:600;color:#333;text-align:center}.hit-stats{display:flex;justify-content:center;gap:24px;margin-bottom:20px;padding:12px;background:#f8f9fa;border-radius:6px}.stat-value.offensive{color:#f44}.stat-value.defensive{color:#44f}.hit-chart-wrapper{position:relative;display:flex;justify-content:center;margin:20px 0}.hit-chart-svg{border:1px solid #ddd;border-radius:4px;background:#fafafa}.hits-layer{pointer-events:all}.hit-marker{transition:all .2s;stroke:#0003;stroke-width:.5}.hit-marker:hover{opacity:1!important;stroke:#000;stroke-width:1.5;transform:scale(1.3)}.hit-wave{animation:pulse-wave 1.5s ease-out infinite;pointer-events:none}@keyframes pulse-wave{0%{r:8;opacity:.3}to{r:12;opacity:0}}.hit-tooltip{position:absolute;background:#000000e6;color:#fff;padding:10px 14px;border-radius:6px;font-size:.875rem;pointer-events:none;z-index:1000;box-shadow:0 4px 12px #0000004d;min-width:150px}.hit-legend{display:flex;justify-content:center;gap:24px;margin-top:16px;padding-top:16px;border-top:1px solid #e0e0e0}.legend-item{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#666}.legend-marker{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.3)}.legend-marker.offensive{background:#f44}.legend-marker.neutral{background:#fa4}.legend-marker.defensive{background:#44f}@media(max-width:768px){.hit-stats,.hit-legend{flex-wrap:wrap;gap:12px}.hit-chart-svg{max-width:100%;height:auto}}.faceoff-chart-container{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;margin:20px 0}.faceoff-chart-title{margin:0 0 16px;font-size:1.25rem;font-weight:600;color:#333;text-align:center}.faceoff-stats{display:flex;justify-content:center;gap:24px;margin-bottom:20px;padding:12px;background:#f8f9fa;border-radius:6px;flex-wrap:wrap}.faceoff-chart-wrapper{position:relative;display:flex;justify-content:center;margin:20px 0}.faceoff-chart-svg{border:1px solid #ddd;border-radius:4px;background:#fafafa}.faceoff-dots-layer{pointer-events:all}.faceoff-dot-marker{transition:all .2s;stroke:#0000004d;stroke-width:.5}.faceoff-dot-marker:hover{opacity:1!important;stroke:#000;stroke-width:1.5;transform:scale(1.2)}.faceoff-tooltip{position:absolute;background:#000000e6;color:#fff;padding:10px 14px;border-radius:6px;font-size:.875rem;pointer-events:none;z-index:1000;box-shadow:0 4px 12px #0000004d;min-width:150px}.faceoff-legend{margin-top:16px;padding-top:16px;border-top:1px solid #e0e0e0}.legend-note{font-size:.875rem;color:#666;margin-bottom:12px;text-align:center;line-height:1.5}.legend-colors{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:6px;font-size:.875rem;color:#666}.legend-marker{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.3)}.legend-marker.excellent{background:#0a0}.legend-marker.good{background:#8c0}.legend-marker.average{background:#fa0}.legend-marker.poor{background:#f44}@media(max-width:768px){.faceoff-stats{gap:12px}.legend-colors{gap:8px}.faceoff-chart-svg{max-width:100%;height:auto}}.pass-network-container{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;margin:20px 0}.pass-network-title{margin:0 0 16px;font-size:1.25rem;font-weight:600;color:#333;text-align:center}.pass-stats{display:flex;justify-content:center;gap:24px;margin-bottom:20px;padding:12px;background:#f8f9fa;border-radius:6px;flex-wrap:wrap}.pass-network-wrapper{position:relative;display:flex;justify-content:center;margin:20px 0}.pass-network-svg{border:1px solid #ddd;border-radius:4px}.connection-line{transition:all .2s}.connection-line:hover{opacity:1!important;stroke-width:6!important}.player-node{transition:all .2s}.player-node:hover{transform:scale(1.1);filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.player-label{pointer-events:none;text-shadow:0 0 3px white,0 0 3px white}.pass-tooltip{position:absolute;top:20px;right:20px;background:#000000e6;color:#fff;padding:12px 16px;border-radius:6px;font-size:.875rem;box-shadow:0 4px 12px #0000004d;z-index:1000}.top-connections{margin-top:24px;padding-top:16px;border-top:1px solid #e0e0e0}.top-connections h4{margin:0 0 12px;font-size:.9375rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.connection-list{display:flex;flex-direction:column;gap:8px}.connection-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#f8f9fa;border-radius:6px;font-size:.875rem}.connection-rank{font-weight:700;color:#007bff;min-width:30px}.connection-players{flex:1;font-weight:500;color:#333}.connection-stat{color:#666;font-size:.8125rem}.pass-legend{margin-top:16px;padding-top:16px;border-top:1px solid #e0e0e0;display:flex;justify-content:center;gap:24px;flex-wrap:wrap;font-size:.875rem}.legend-section{display:flex;align-items:center;gap:8px;color:#666}.color-indicators{display:flex;gap:12px;align-items:center}.color-indicators span{display:flex;align-items:center;gap:4px}.color-box{width:16px;height:16px;border-radius:3px;border:1px solid rgba(0,0,0,.2)}.color-box.excellent{background:#0a0}.color-box.good{background:#8c0}.color-box.average{background:#fa0}.color-box.poor{background:#f44}@media(max-width:768px){.pass-stats{gap:12px}.pass-legend{flex-direction:column;gap:12px}.pass-network-svg{max-width:100%;height:auto}.pass-tooltip{position:static;margin-bottom:12px}}.shot-quality-heatmap{width:100%;padding:1.5rem;background:linear-gradient(145deg,#fff,#f8fafc);border-radius:12px;box-shadow:0 4px 20px #00000014}.chart-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#1e293b;text-align:center}.heatmap-stats{display:flex;justify-content:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:10px;flex-wrap:wrap;border:1px solid #e2e8f0}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:70px}.stat-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.stat-value{font-size:1.5rem;font-weight:700;color:#1e293b}.danger-high{color:#dc2626}.danger-medium{color:#ea580c}.danger-low{color:#0891b2}.heatmap-wrapper{display:flex;justify-content:center;padding:1rem;background:#f1f5f9;border-radius:8px;overflow:hidden}.heatmap-svg{display:block;border-radius:4px;background:#fff}.xg-point{transition:opacity .2s ease}.shot-dot{transition:r .15s ease}.shot-dot:hover{r:3}.heatmap-legend{margin-top:1.25rem;padding:1rem;background:#f1f5f9;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.legend-title{font-weight:600;color:#334155;font-size:.9rem}.legend-items{display:flex;gap:1.25rem;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#475569}.legend-gradient{width:24px;height:24px;border-radius:50%;box-shadow:0 2px 4px #00000026}.legend-gradient.low{background:radial-gradient(circle,#06b6d4 0%,rgba(6,182,212,.3) 70%,transparent 100%)}.legend-gradient.medium{background:radial-gradient(circle,#f97316 0%,rgba(249,115,22,.3) 70%,transparent 100%)}.legend-gradient.high{background:radial-gradient(circle,#dc2626 0%,rgba(220,38,38,.3) 70%,transparent 100%)}@media(max-width:768px){.shot-quality-heatmap{padding:1rem}.heatmap-stats{gap:.75rem;padding:.75rem 1rem}.stat-item{min-width:55px}.stat-value{font-size:1.25rem}.heatmap-legend{flex-direction:column;gap:.75rem}.legend-items{width:100%;justify-content:center}}:root{--attack-dna-bg: #ffffff;--attack-dna-border: #e5e7eb;--attack-dna-text: #1f2937;--attack-dna-text-secondary: #6b7280;--attack-dna-text-muted: #9ca3af;--attack-dna-surface: #f9fafb;--attack-dna-surface-alt: #f3f4f6;--attack-dna-primary: #3b82f6}.attack-dna-container{background:var(--attack-dna-bg);border:1px solid var(--attack-dna-border);border-radius:12px;padding:24px;margin:20px 0}.attack-dna-title{margin:0 0 20px;font-size:1.5rem;font-weight:600;color:var(--attack-dna-text);text-align:center;border-bottom:2px solid var(--attack-dna-border);padding-bottom:12px}.attack-dna-rink-wrapper{position:relative;margin:0 auto 24px;max-width:100%}.attack-dna-rink{display:block;width:100%;border:1px solid var(--attack-dna-border);border-radius:8px;background:#fafafa}.flow-field-layer{pointer-events:all}.flow-arrow{transition:opacity .2s ease;cursor:pointer}.flow-arrow:hover line{stroke-width:3!important}.ribbons-layer{pointer-events:all}.attack-ribbon,.ribbon-path{transition:all .2s ease}.attack-ribbon:hover .ribbon-path{stroke-width:12!important;opacity:.95!important}.ribbon-tooltip{position:absolute;top:10px;right:10px;background:#000000f2;color:#fff;border-radius:8px;font-size:.875rem;z-index:100;box-shadow:0 4px 16px #0000004d;min-width:180px;overflow:hidden}.ribbon-tooltip .tooltip-header{padding:10px 14px;background:#ffffff1a;border-left:4px solid;font-weight:600;font-size:.9rem}.ribbon-tooltip .tooltip-stats{padding:10px 14px}.ribbon-tooltip .tooltip-stat{display:flex;justify-content:space-between;margin:6px 0}.ribbon-tooltip .stat-label{color:#9ca3af;font-size:.8rem}.ribbon-tooltip .stat-value{font-weight:600;color:#fff}.archetype-bar-section{margin-bottom:24px}.archetype-bar-section .section-label{font-size:.875rem;font-weight:600;color:var(--attack-dna-text);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.archetype-distribution-bar{display:flex;height:32px;border-radius:6px;overflow:hidden;background:var(--attack-dna-surface)}.archetype-segment{display:flex;align-items:center;justify-content:center;min-width:20px;transition:all .2s ease;cursor:pointer;position:relative}.archetype-segment:hover{filter:brightness(1.1);transform:scaleY(1.1)}.archetype-segment.inactive{filter:grayscale(.5)}.segment-label{color:#fff;font-size:.7rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}.archetype-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.archetype-legend .legend-item{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:.8rem;color:var(--attack-dna-text-secondary)}.archetype-legend .legend-item:hover{background:var(--attack-dna-surface)}.archetype-legend .legend-item.active{background:var(--attack-dna-surface-alt);font-weight:600}.archetype-legend .legend-color{width:12px;height:12px;border-radius:3px;flex-shrink:0}.archetype-legend .legend-label{flex:1}.archetype-legend .legend-value{font-weight:600;color:var(--attack-dna-text)}.attack-dna-panels{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;margin-bottom:24px}.fingerprint-panel{background:var(--attack-dna-surface);border:1px solid var(--attack-dna-border);border-radius:8px;padding:16px;display:flex;flex-direction:column;align-items:center}.fingerprint-panel .panel-header{font-size:.9rem;font-weight:600;color:var(--attack-dna-text);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.radar-container{display:flex;justify-content:center;margin-bottom:12px}.fingerprint-radar{display:block}.primary-style{text-align:center;margin-bottom:4px}.primary-style .style-label{font-size:1.1rem;font-weight:700;color:var(--attack-dna-primary)}.primary-style .secondary-style{font-size:.9rem;font-weight:500;color:var(--attack-dna-text-secondary)}.style-strength{font-size:.8rem;color:var(--attack-dna-text-muted);text-align:center}.comparison-legend{display:flex;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--attack-dna-border)}.comparison-legend .legend-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--attack-dna-text-secondary)}.comparison-legend .color-indicator{width:12px;height:12px;border-radius:2px}.comparison-legend .color-indicator.primary{background:#3b82f6}.comparison-legend .color-indicator.comparison{background:#9ca3af;border:1px dashed #6b7280}.stats-panel{background:var(--attack-dna-surface);border:1px solid var(--attack-dna-border);border-radius:8px;padding:16px}.stats-panel .panel-header{font-size:.9rem;font-weight:600;color:var(--attack-dna-text);margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-card{background:#fff;border:1px solid var(--attack-dna-border);border-radius:8px;padding:12px;text-align:center;transition:all .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.stat-card .stat-value{font-size:1.5rem;font-weight:700;color:var(--attack-dna-text);line-height:1;margin-bottom:4px}.stat-card .stat-label{font-size:.75rem;color:var(--attack-dna-text-secondary);text-transform:uppercase;letter-spacing:.3px}.period-breakdown-section{margin-bottom:20px}.period-breakdown-section .section-label{font-size:.875rem;font-weight:600;color:var(--attack-dna-text);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.period-cards{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.period-card{flex:0 0 auto;min-width:140px;background:var(--attack-dna-surface);border:1px solid var(--attack-dna-border);border-radius:8px;padding:12px;text-align:center}.period-number{font-size:1.25rem;font-weight:700;color:var(--attack-dna-primary);margin-bottom:8px}.period-stats{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.period-stat{display:flex;justify-content:space-between;font-size:.8rem}.period-stat .label{color:var(--attack-dna-text-secondary)}.period-stat .value{font-weight:600;color:var(--attack-dna-text)}.period-archetype{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.7rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.3px}.flow-field-legend{background:var(--attack-dna-surface);border:1px solid var(--attack-dna-border);border-radius:8px;padding:12px 16px;margin-top:16px}.flow-field-legend .legend-title{font-size:.8rem;font-weight:600;color:var(--attack-dna-text);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.flow-field-legend .legend-items{display:flex;flex-wrap:wrap;gap:16px}.flow-field-legend .legend-item{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--attack-dna-text-secondary)}.flow-field-legend .arrow-indicator{font-size:1.2rem;font-weight:700;color:var(--attack-dna-primary)}.flow-field-legend .size-indicator{width:20px;height:4px;background:linear-gradient(to right,#d1d5db,var(--attack-dna-primary));border-radius:2px}.flow-field-legend .color-gradient{display:flex;width:40px;height:8px;border-radius:2px;overflow:hidden}.flow-field-legend .color-gradient .low{flex:1;background:#ef4444}.flow-field-legend .color-gradient .high{flex:1;background:#22c55e}@media(max-width:900px){.attack-dna-panels{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.attack-dna-container{padding:16px}.attack-dna-title{font-size:1.25rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.stat-card{padding:10px}.stat-card .stat-value{font-size:1.25rem}.archetype-legend{flex-direction:column;gap:8px}.period-cards{flex-wrap:wrap}.period-card{min-width:calc(50% - 6px)}.flow-field-legend .legend-items{flex-direction:column;gap:8px}}@media(max-width:400px){.stats-grid{grid-template-columns:1fr}.period-card{min-width:100%}}@media(prefers-color-scheme:dark){.attack-dna-container{--attack-dna-bg: #1f2937;--attack-dna-border: #374151;--attack-dna-text: #f9fafb;--attack-dna-text-secondary: #9ca3af;--attack-dna-text-muted: #6b7280;--attack-dna-surface: #111827;--attack-dna-surface-alt: #1f2937;--attack-dna-primary: #60a5fa}.attack-dna-rink{background:#111827}.stat-card{background:#1f2937}.ribbon-tooltip{background:#111827fa}}.ice-charts-panel{background:#f8f9fa;border-radius:8px;padding:20px;margin:20px 0}.ice-charts-header{margin-bottom:20px;text-align:center}.data-badge{display:inline-block;background:#e7f5ff;color:#1971c2;padding:8px 16px;border-radius:6px;font-size:.875rem;font-weight:600;border:1px solid #a5d8ff}.chart-type-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #dee2e6;overflow-x:auto}.chart-tab{background:none;border:none;padding:12px 20px;font-size:1rem;font-weight:600;color:#666;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;display:flex;align-items:center;gap:8px;white-space:nowrap}.chart-tab:hover{color:#333;background:#00000005}.chart-tab.active{color:#007bff;border-bottom-color:#007bff}.tab-count{background:#e9ecef;color:#495057;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:700}.chart-tab.active .tab-count{background:#007bff;color:#fff}.chart-content{background:#fff;border-radius:8px;padding:20px}.chart-view{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:24px}.insight-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:16px;text-align:center}.insight-card h4{margin:0 0 12px;font-size:.875rem;color:#666;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.insight-value{margin:0 0 4px;font-size:1.5rem;font-weight:700;color:#333}.insight-label{margin:0;font-size:.75rem;color:#999}.ice-charts-loading{text-align:center;padding:60px 20px}.loading-spinner{border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:0 auto 20px}.ice-charts-empty{text-align:center;padding:60px 20px;background:#fff;border-radius:8px;border:2px dashed #dee2e6}.empty-state-icon{font-size:4rem;margin-bottom:16px}.empty-state-title{margin:0 0 8px;font-size:1.25rem;font-weight:600;color:#333}.empty-state-message{font-size:.9375rem;color:#666;max-width:500px;margin:0 auto;line-height:1.6}@media(max-width:768px){.ice-charts-panel,.chart-content{padding:16px}.insights-grid{grid-template-columns:1fr;gap:12px}.chart-tab{padding:10px 16px;font-size:.9375rem}}.rolling-analytics-chart{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.chart-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.chart-title-section{flex:1;min-width:200px}.chart-title{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin:0 0 .25rem}.chart-subtitle{font-size:.875rem;color:var(--gray-600);margin:0;line-height:1.4}.chart-controls{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.metric-selector{display:flex;gap:.5rem;flex-wrap:wrap}.metric-btn{padding:.4rem .75rem;border:1px solid var(--gray-300);background:#fff;border-radius:6px;font-size:.8rem;font-weight:500;color:var(--gray-600);cursor:pointer;transition:all .15s ease}.metric-btn:hover{border-color:var(--gray-400);color:var(--gray-800)}.metric-btn.active{background:var(--gray-50);font-weight:600}.toggle-label{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--gray-600);cursor:pointer}.toggle-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.trend-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--gray-50);border-radius:6px;margin-bottom:1rem;font-size:.875rem}.trend-label{color:var(--gray-600)}.trend-value{font-weight:600;color:var(--gray-800)}.trend-value.positive{color:#10b981}.trend-value.negative{color:#ef4444}.chart-container{margin:1rem 0}.chart-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--gray-500);font-size:.95rem}.stats-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--gray-200)}.stat-box{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.75rem;background:var(--gray-50);border-radius:8px}.stat-label{font-size:.75rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.stat-value{font-size:1.1rem;font-weight:600;color:var(--gray-900)}@media(max-width:768px){.chart-header{flex-direction:column;align-items:stretch}.chart-controls{align-items:stretch}.metric-selector{justify-content:flex-start}.stats-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.rolling-analytics-chart{padding:1rem}.metric-btn{padding:.35rem .5rem;font-size:.75rem}.stats-summary{grid-template-columns:1fr 1fr;gap:.5rem}.stat-box{padding:.5rem}.stat-value{font-size:1rem}}.xg-timeseries-chart{--xg-positive: #10b981;--xg-negative: #ef4444;--xg-neutral: #6b7280;background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:8px;padding:.75rem}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.chart-title{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.chart-value{font-size:1rem;font-weight:700}.timeseries-svg{display:block}.reference-line{stroke:#475569;stroke-width:1;stroke-dasharray:4,4;opacity:.6}.area-fill{fill:url(#areaGradient);opacity:.2}.main-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.data-point{stroke:#1e293b;stroke-width:1.5;transition:r .2s ease}.data-point.latest{stroke-width:2}.data-point:hover{r:5}.axis-label{font-size:9px;fill:#64748b;font-family:system-ui,-apple-system,sans-serif}.axis-label.fifty{fill:#94a3b8;font-weight:600}.chart-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #334155}.stat-label{font-size:.65rem;color:#64748b}.stat-range{font-size:.65rem;color:#94a3b8;font-weight:500}.xg-timeseries-empty{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:8px;padding:1.5rem;display:flex;align-items:center;justify-content:center;min-height:80px}.xg-timeseries-empty span{font-size:.75rem;color:#64748b}.mini-shot-map{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:8px;padding:.75rem}.map-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.map-title{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.map-stat{font-size:.8rem;font-weight:700;color:#10b981}.mini-rink-svg{display:block;margin:0 auto;border-radius:4px;overflow:hidden}.shot-marker{transition:r .15s ease,opacity .15s ease}.shot-marker:hover{opacity:1!important}.map-legend{display:flex;justify-content:center;gap:.75rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #334155}.legend-item{display:flex;align-items:center;gap:.25rem;font-size:.6rem;color:#94a3b8}.legend-item .dot{width:6px;height:6px;border-radius:50%}.legend-item .dot.goal{background:#10b981}.legend-item .dot.shot{background:#3b82f6}.legend-item .dot.miss{background:#f59e0b}.map-footer{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem}.xg-label{font-size:.65rem;color:#64748b}.xg-value{font-size:.8rem;font-weight:700;color:#f59e0b}.player-analytics-card{--gauge-elite: #10b981;--gauge-good: #3b82f6;--gauge-average: #6b7280;--gauge-below: #f59e0b;--gauge-poor: #ef4444;--gauge-neutral: #6b7280;--gauge-warning: #f59e0b;--gauge-cool: #3b82f6;width:400px;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border-radius:16px;padding:1.5rem;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 20px 40px #0006;position:relative;overflow:hidden}.player-analytics-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.player-identity{display:flex;gap:1rem;align-items:center}.player-headshot{width:72px;height:72px;border-radius:50%;border:3px solid rgba(255,255,255,.2);object-fit:cover;background:#ffffff1a}.player-headshot-placeholder{width:72px;height:72px;border-radius:50%;border:3px solid rgba(255,255,255,.2);background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;color:#ffffffb3}.player-info{flex:1}.player-name{font-size:1.4rem;font-weight:700;margin:0;line-height:1.2;color:#fff}.player-meta{display:flex;gap:.5rem;margin-top:.25rem;font-size:.875rem;color:#ffffffb3}.player-number{font-weight:600;color:#60a5fa}.player-position{background:#ffffff1a;padding:.125rem .5rem;border-radius:4px;font-weight:500}.player-team{font-weight:600}.team-logo-badge{width:56px;height:56px;object-fit:contain;opacity:.9}.season-badge{display:inline-block;background:#3b82f633;border:1px solid rgba(59,130,246,.3);padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;color:#93c5fd;margin-bottom:1rem}.core-stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;background:#0003;padding:1rem;border-radius:12px;margin-bottom:1rem}.stat-block{text-align:center}.stat-block-value{display:block;font-size:1.25rem;font-weight:700;color:#fff}.stat-block.highlight .stat-block-value{color:#60a5fa}.stat-block-label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;margin-top:.125rem}.rate-stats{display:flex;justify-content:center;gap:2rem;margin-bottom:1rem;padding:.75rem;background:#8b5cf61a;border-radius:8px}.rate-stat{text-align:center}.rate-value{display:block;font-size:1.5rem;font-weight:700;color:#a78bfa}.rate-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80}.advanced-section{margin-top:1rem}.advanced-section .section-title{font-size:.8rem;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.gauges-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.metric-gauge{background:#0003;padding:.75rem;border-radius:8px}.gauge-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.gauge-label{font-size:.75rem;font-weight:500;color:#ffffffb3}.gauge-value{font-size:1rem;font-weight:700;color:#fff}.gauge-bar{height:6px;background:#ffffff1a;border-radius:3px;position:relative;overflow:hidden}.gauge-fill{height:100%;border-radius:3px;transition:width .3s ease}.gauge-marker{position:absolute;top:-2px;width:2px;height:10px;background:#fff;border-radius:1px;transform:translate(-50%)}.gauge-percentile{font-size:.65rem;color:#fff6;margin-top:.25rem;text-align:right}.xg-summary{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.xg-item{text-align:center}.xg-value{display:block;font-size:1.1rem;font-weight:700;color:#fff}.xg-value.positive{color:#10b981}.xg-value.negative{color:#ef4444}.xg-label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;margin-top:.125rem}.xg-diff{padding:.25rem .75rem;background:#0003;border-radius:6px}.xg-section{margin-bottom:1rem}.xg-section-header{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#fff9;margin-bottom:.5rem;padding-bottom:.35rem;border-bottom:1px solid rgba(255,255,255,.1)}.individual-xg{background:#8b5cf61a;border-radius:8px;padding:.75rem;border:1px solid rgba(139,92,246,.2)}.individual-xg .xg-section-header{color:#c4b5fd}.individual-xg .xg-summary{margin-top:.5rem;padding-top:0;border-top:none}.on-ice-xg{background:#3b82f61a;border-radius:8px;padding:.75rem;border:1px solid rgba(59,130,246,.2)}.on-ice-xg .xg-section-header{color:#93c5fd}.on-ice-xg .xg-summary{margin-top:.5rem;padding-top:0;border-top:none}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1);font-size:.65rem;color:#fff6}.branding{font-weight:600;letter-spacing:.5px}.data-note{font-style:italic}@media(max-width:440px){.player-analytics-card{width:100%;max-width:400px;padding:1rem}.core-stats-grid{grid-template-columns:repeat(3,1fr)}.gauges-grid{grid-template-columns:1fr}}@media print{.player-analytics-card{box-shadow:none;border:1px solid #333}}.games-summary{margin-top:.75rem;text-align:center}.games-info{font-size:.7rem;color:#fff6;letter-spacing:.3px}.rolling-section{background:#8b5cf626;border:1px solid rgba(139,92,246,.3);border-radius:10px;padding:.75rem;margin-bottom:1rem}.rolling-section .section-title{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:#c4b5fd;margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.rolling-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.rolling-metric{text-align:center;position:relative}.rolling-value{display:block;font-size:1rem;font-weight:700;color:#fff}.rolling-value.hot{color:#f97316}.rolling-value.cold{color:#60a5fa}.rolling-value.positive{color:#10b981}.rolling-value.negative{color:#ef4444}.rolling-label{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;margin-top:.125rem}.rolling-trend{font-size:.7rem;position:absolute;top:-.25rem;right:0}.zone-rush-row{display:flex;justify-content:center;gap:1.5rem;margin-top:.75rem;padding:.5rem;background:#00000026;border-radius:6px}.mini-stat-group{text-align:center}.mini-stat-value{display:block;font-size:.95rem;font-weight:700;color:#93c5fd}.mini-stat-label{display:block;font-size:.55rem;text-transform:uppercase;letter-spacing:.3px;color:#fff6;margin-top:.125rem}.visualizations-row{display:flex;gap:1rem;margin-bottom:1rem;justify-content:center}.viz-container{flex:1;max-width:180px;background:#0003;border-radius:8px;padding:.5rem}.viz-title{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;margin:0 0 .5rem;text-align:center}@media(max-width:440px){.visualizations-row{flex-direction:column;align-items:center}.viz-container{max-width:100%;width:100%}}.player-profile{min-height:100vh}.profile-header{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--secondary-blue) 100%);color:#fff;padding:3rem 2rem;box-shadow:0 4px 12px #00000026}.profile-header-content{max-width:1400px;margin:0 auto}.profile-hero{display:flex;gap:2.5rem;align-items:start}.profile-image-container{position:relative;flex-shrink:0}.profile-image{width:180px;height:180px;border-radius:50%;object-fit:cover;border:6px solid white;box-shadow:0 8px 24px #00000040;background:#ffffff1a}.profile-image-placeholder{width:180px;height:180px;border-radius:50%;background:#fff3;border:6px solid white;display:flex;align-items:center;justify-content:center;font-size:4rem;font-weight:700;color:#fff;box-shadow:0 8px 24px #00000040}.profile-team-logo{position:absolute;bottom:10px;right:10px;width:60px;height:60px;background:#fff;border-radius:50%;padding:.5rem;box-shadow:0 4px 12px #00000040}.profile-info{flex:1;min-width:0}.profile-name-section{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.profile-name{font-size:3rem;font-weight:800;margin:0;color:#fff;line-height:1.1}.profile-number{font-size:2.5rem;font-weight:700;opacity:.8}.profile-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.profile-position{font-size:1rem;font-weight:600;padding:.5rem 1rem;border-radius:8px;background:#ffffff40;color:#fff}.profile-team{font-size:1.25rem;font-weight:600}.meta-divider{opacity:.6;font-size:1.25rem}.inactive-badge{background:#fff3;padding:.375rem .875rem;border-radius:6px;font-size:.875rem;font-weight:600}.profile-bio-stats{display:flex;flex-wrap:wrap;gap:1.5rem;opacity:.95;font-size:1rem}.bio-stat{display:flex;gap:.375rem}.profile-body{background:var(--gray-50);padding:3rem 0}.stats-section{margin-bottom:3rem}.section-title{font-size:2rem;font-weight:700;color:var(--gray-900);margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:3px solid var(--primary-blue)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.stat-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #00000014;text-align:center;transition:all .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.stat-card.highlight{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--secondary-blue) 100%);color:#fff}.stat-card-label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.8;margin-bottom:.5rem}.stat-card.highlight .stat-card-label{opacity:.95}.stat-card-value{font-size:2rem;font-weight:800;line-height:1}.career-stats-summary-large{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1.5rem;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #00000014}.career-stat{display:flex;flex-direction:column;align-items:center;gap:.5rem}.career-stat-value{font-size:2.5rem;font-weight:800;color:var(--primary-blue);line-height:1}.career-stat-label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-600)}.profile-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid var(--gray-200);overflow-x:auto}.profile-tab{padding:1rem 1.5rem;border:none;background:none;font-weight:600;font-size:1rem;color:var(--gray-600);cursor:pointer;transition:all .2s;border-bottom:3px solid transparent;white-space:nowrap;display:flex;align-items:center;gap:.5rem}.profile-tab:hover{color:var(--primary-blue);background:var(--gray-50)}.profile-tab.active{color:var(--primary-blue);border-bottom-color:var(--primary-blue)}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:2rem}.ice-rink-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:2rem}.radar-chart-container{max-width:600px;margin:0 auto}.chart-note{text-align:center;color:var(--gray-600);font-size:.9rem;margin-top:1rem;font-style:italic}.profile-actions{display:flex;gap:1rem;justify-content:center;margin-top:3rem;flex-wrap:wrap}@media(max-width:1024px){.profile-hero{flex-direction:column;align-items:center;text-align:center}.profile-info{display:flex;flex-direction:column;align-items:center}.profile-name-section{flex-direction:column;gap:.5rem}.profile-meta,.profile-bio-stats{justify-content:center}}@media(max-width:768px){.profile-header{padding:2rem 1rem}.profile-image,.profile-image-placeholder{width:140px;height:140px}.profile-team-logo{width:50px;height:50px}.profile-name{font-size:2.25rem}.profile-number{font-size:2rem}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.stat-card{padding:1rem}.stat-card-value{font-size:1.75rem}.career-stats-summary-large{grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.5rem}.career-stat-value{font-size:2rem}.section-title{font-size:1.75rem}.charts-grid,.ice-rink-grid{grid-template-columns:1fr;gap:1.5rem}.profile-tabs{gap:.25rem}.profile-tab{padding:.875rem 1rem;font-size:.9rem}}@media(max-width:480px){.profile-bio-stats{flex-direction:column;gap:.75rem;align-items:center}.stats-grid,.career-stats-summary-large{grid-template-columns:repeat(2,1fr)}}.table-wrapper{overflow-x:auto;margin-top:1rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.season-history-table{width:100%;border-collapse:collapse}.season-history-table thead tr{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--secondary-blue) 100%);color:#fff}.season-history-table th{padding:1rem;text-align:left;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.season-history-table th:first-child{border-top-left-radius:12px}.season-history-table th:last-child{border-top-right-radius:12px}.season-history-table tbody tr{border-bottom:1px solid var(--gray-200);transition:background-color .2s}.season-history-table tbody tr:hover{background-color:var(--gray-50)}.season-history-table tbody tr:last-child{border-bottom:none}.season-history-table td{padding:1rem;font-size:.95rem}.season-history-table td:first-child{font-weight:600;color:var(--gray-900)}.data-badge{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:12px 20px;border-radius:8px;margin-bottom:24px;text-align:center;font-weight:600;font-size:14px;box-shadow:0 2px 8px #28a7454d}.loading-message{text-align:center;padding:60px 20px}.loading-message p{margin-top:16px;color:#657786;font-size:16px}.card-section{text-align:center}.card-section .section-title{margin-bottom:.5rem}.section-description{color:var(--gray-600);font-size:.95rem;margin-bottom:2rem}.card-preview{display:flex;justify-content:center;padding:2rem;background:var(--gray-100);border-radius:16px;margin-bottom:1.5rem}.card-actions{display:flex;flex-direction:column;align-items:center;gap:1rem}.card-tip{font-size:.875rem;color:var(--gray-500);font-style:italic;margin:0}.card-search-section{max-width:400px;margin:0 auto 2rem;text-align:left}.subsection-title{font-size:1rem;font-weight:600;color:var(--gray-700);margin-bottom:.75rem}.card-search-section .player-search{width:100%}.share-btn{padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease}.share-btn:disabled{opacity:.6;cursor:not-allowed}.metric-selector{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.metric-selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.metric-selector-header h3{font-size:1.25rem;font-weight:700;color:var(--gray-900);margin:0}.selection-count{font-size:.875rem;font-weight:600;color:var(--gray-600);background:var(--gray-100);padding:.375rem .875rem;border-radius:6px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.metric-chip{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;border:2px solid var(--gray-300);border-radius:8px;background:#fff;color:var(--gray-700);font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s}.metric-chip:hover:not(.disabled){border-color:var(--primary-blue);background:var(--gray-50);transform:translateY(-2px)}.metric-chip.selected{border-color:var(--primary-blue);background:var(--primary-blue);color:#fff}.metric-chip.disabled{opacity:.4;cursor:not-allowed}.metric-label{flex:1;text-align:center}.check-icon{font-weight:700;font-size:1.125rem}@media(max-width:768px){.metric-selector{padding:1rem}.metric-selector-header{flex-direction:column;align-items:flex-start;gap:.75rem}.metrics-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.metric-chip{padding:.75rem;font-size:.875rem}}.player-comparison{display:flex;flex-direction:column;gap:2rem}.comparison-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #00000014}.comparison-title{font-size:1.5rem;font-weight:700;color:var(--gray-900);margin:0 0 1.5rem;text-align:center}.comparison-table-container{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse}.comparison-table thead{background:var(--gray-50)}.comparison-table th,.comparison-table td{padding:1rem;text-align:center;border-bottom:1px solid var(--gray-200)}.comparison-table th:first-child,.comparison-table td:first-child{text-align:left;font-weight:600}.player-header{display:flex;align-items:center;gap:.75rem;justify-content:center}.table-player-headshot{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid white;box-shadow:0 2px 8px #0000001a}.player-name-short{font-size:.95rem;font-weight:700;color:var(--gray-900)}.player-team-short{font-size:.8rem;color:var(--gray-600);font-weight:500}.metric-name{font-weight:600;color:var(--gray-700);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:1.125rem;font-weight:600;color:var(--gray-900)}.comparison-table tbody tr:hover{background:var(--gray-50)}@media(max-width:768px){.comparison-section{padding:1rem}.comparison-title{font-size:1.25rem}.comparison-table th,.comparison-table td{padding:.75rem .5rem;font-size:.875rem}.table-player-headshot{width:36px;height:36px}.player-name-short{font-size:.85rem}.player-team-short{font-size:.75rem}}.compare-page{background:var(--gray-50);min-height:calc(100vh - 70px);padding:3rem 0}.compare-header{text-align:center;margin-bottom:3rem}.compare-title{font-size:2.5rem;font-weight:800;color:var(--gray-900);margin:0 0 1rem}.compare-subtitle{font-size:1.15rem;color:var(--gray-600);margin:0}.compare-search-section{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}.search-container{display:flex;justify-content:center}.selected-players{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.selected-players-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.selected-players-header h3{font-size:1.25rem;font-weight:700;color:var(--gray-900);margin:0}.btn-clear{background:var(--error);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn-clear:hover{background:#dc2626;transform:translateY(-1px)}.selected-players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.selected-player-card{position:relative;background:var(--gray-50);border:2px solid var(--gray-200);border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;transition:all .2s}.selected-player-card:hover{border-color:var(--primary-blue);background:#fff}.remove-player-btn{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;border-radius:50%;border:none;background:var(--error);color:#fff;font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.remove-player-btn:hover{background:#dc2626;transform:scale(1.1)}.selected-player-headshot{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid white;box-shadow:0 2px 8px #0000001a;flex-shrink:0}.selected-player-info{flex:1;min-width:0}.selected-player-name{font-size:1rem;font-weight:700;color:var(--gray-900);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-player-meta{font-size:.875rem;color:var(--gray-600)}.compare-metrics-section,.compare-charts-section{margin-bottom:2rem}.comparison-prompt{background:var(--info);color:#fff;padding:1.5rem;border-radius:12px;text-align:center;font-weight:600;font-size:1.125rem}.comparison-prompt p{margin:0}@media(max-width:768px){.compare-page{padding:2rem 0}.compare-header{margin-bottom:2rem}.compare-title{font-size:2rem}.compare-subtitle{font-size:1rem}.selected-players{padding:1rem}.selected-players-header{flex-direction:column;align-items:flex-start;gap:1rem}.selected-players-grid{grid-template-columns:1fr}}.league-leaders{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #00000014}.league-leaders-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.league-leaders-header h2{font-size:1.75rem;font-weight:700;color:var(--gray-900);margin:0}.leaders-controls{display:flex;gap:.75rem}.stat-select,.count-select{padding:.625rem 1rem;border:2px solid var(--gray-300);border-radius:8px;background:#fff;font-weight:500;cursor:pointer;transition:border-color .2s}.stat-select:hover,.count-select:hover{border-color:var(--primary-blue)}.stat-select:focus,.count-select:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #0030871a}.leaders-table-container{overflow-x:auto}.leaders-table{width:100%;border-collapse:collapse}.leaders-table thead{background:var(--gray-50);border-bottom:2px solid var(--gray-300)}.leaders-table th{padding:1rem;text-align:left;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-700)}.leaders-table td{padding:1rem;border-bottom:1px solid var(--gray-200)}.leader-row{transition:background-color .15s}.leader-row:hover{background-color:var(--gray-50)}.rank-col{width:80px;text-align:center!important}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-weight:700;font-size:.875rem;background:var(--gray-200);color:var(--gray-700)}.rank-badge.rank-1{background:linear-gradient(135deg,gold,orange);color:#fff;box-shadow:0 2px 8px #ffd7004d}.rank-badge.rank-2{background:linear-gradient(135deg,silver,#a8a8a8);color:#fff;box-shadow:0 2px 8px #c0c0c04d}.rank-badge.rank-3{background:linear-gradient(135deg,#cd7f32,sienna);color:#fff;box-shadow:0 2px 8px #cd7f324d}.player-col{min-width:180px}.player-link{color:var(--primary-blue);font-weight:600;text-decoration:none;transition:color .2s}.player-link:hover{color:var(--primary-red);text-decoration:underline}.team-col{width:80px;font-weight:600;color:var(--gray-700)}.pos-col{width:70px;text-align:center!important}.position-tag{display:inline-block;padding:.25rem .625rem;border-radius:4px;background:var(--gray-100);font-size:.8rem;font-weight:600;color:var(--gray-700)}.stat-col{width:100px;text-align:center!important}.stat-value{font-size:1.25rem;font-weight:700;color:var(--primary-blue)}.gp-col,.avg-col{width:80px;text-align:center!important;color:var(--gray-600)}.avg-col{font-weight:600}@media(max-width:768px){.league-leaders{padding:1rem}.league-leaders-header{flex-direction:column;align-items:flex-start}.leaders-controls{width:100%;flex-direction:column}.stat-select,.count-select{width:100%}.leaders-table th,.leaders-table td{padding:.75rem .5rem;font-size:.875rem}.stat-value{font-size:1.125rem}.rank-badge{width:28px;height:28px;font-size:.8rem}}.team-standings{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #00000014}.standings-header{margin-bottom:1.5rem}.standings-header h2{font-size:1.75rem;font-weight:700;color:var(--gray-900);margin:0 0 .5rem}.standings-subtitle{color:var(--gray-600);margin:0;font-size:.95rem}.standings-table-container{overflow-x:auto}.standings-table{width:100%;border-collapse:collapse}.standings-table thead{background:var(--gray-50);border-bottom:2px solid var(--gray-300)}.standings-table th{padding:1rem;text-align:left;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-700);white-space:nowrap}.standings-table th:not(.team-col):not(.rank-col){text-align:center}.standings-table td{padding:1rem;border-bottom:1px solid var(--gray-200);text-align:center;color:var(--gray-700)}.standings-table td.team-col{text-align:left}.standing-row{transition:background-color .15s}.standing-row:hover{background-color:var(--gray-50)}.rank-col{width:60px;font-weight:700;color:var(--gray-600);text-align:center!important}.team-col{min-width:220px}.team-info{display:flex;align-items:center;gap:1rem}.team-logo-small{width:40px;height:40px;object-fit:contain}.team-name{font-weight:600;color:var(--gray-900);font-size:.95rem}.team-abbrev{font-size:.8rem;color:var(--gray-500);font-weight:500}.wins-col{color:var(--success);font-weight:600}.losses-col{color:var(--error);font-weight:600}.pts-col{font-weight:700!important}.points-value{font-size:1.125rem;font-weight:700;color:var(--primary-blue)}.diff-col{font-weight:700!important}.diff-value{display:inline-block;padding:.25rem .625rem;border-radius:4px;font-weight:700;font-size:.95rem}.diff-value.positive{background:#10b9811a;color:var(--success)}.diff-value.negative{background:#ef44441a;color:var(--error)}@media(max-width:1024px){.team-standings{padding:1.5rem}.standings-table th,.standings-table td{padding:.75rem .5rem;font-size:.875rem}.team-logo-small{width:32px;height:32px}.team-name{font-size:.875rem}.points-value{font-size:1rem}}@media(max-width:768px){.team-standings{padding:1rem}.standings-table th,.standings-table td{padding:.625rem .375rem;font-size:.8rem}.standings-table th:nth-child(n+9),.standings-table td:nth-child(n+9){display:none}}.team-link{text-decoration:none;color:inherit;transition:opacity .2s}.team-link:hover{opacity:.8}.team-link:hover .team-name{color:var(--primary-blue)}.league-advanced-analytics{max-width:1600px;margin:0 auto}.analytics-intro{text-align:center;margin-bottom:32px}.analytics-intro h2{font-size:32px;color:#2c3e50;margin-bottom:8px}.analytics-intro p{color:#657786;font-size:16px}.computation-section{background:#fff;border-radius:12px;margin-bottom:32px;border:2px solid #e1e8ed;overflow:hidden}.computation-toggle{width:100%;padding:20px 24px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:none;cursor:pointer;display:flex;align-items:center;gap:12px;transition:background .2s;font-size:16px;font-weight:600;color:#2c3e50}.computation-toggle:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6)}.toggle-icon{font-size:14px;color:#003087;transition:transform .2s}.toggle-text{flex:1;text-align:left}.computation-content{padding:32px 24px;background:#fff;border-top:2px solid #e1e8ed}.computation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.computation-item{background:#f8fafb;padding:20px;border-radius:8px;border-left:4px solid #003087}.computation-item h4{font-size:16px;color:#003087;margin-bottom:12px;font-weight:600}.computation-item p{font-size:13px;color:#2c3e50;line-height:1.6;margin:0}.computation-item strong{color:#003087;font-weight:600}.computation-item em{display:block;margin-top:8px;color:#657786;font-size:12px}.league-table-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a;margin-top:32px}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:3px solid #003087}.table-header h3{font-size:20px;color:#2c3e50;margin:0;font-weight:600}.table-meta{font-size:14px;color:#657786}.table-wrapper{overflow-x:auto}.league-analytics-table{width:100%;border-collapse:collapse;font-size:14px;min-width:1200px}.league-analytics-table thead{background:#f5f8fa;position:sticky;top:0;z-index:10}.league-analytics-table th{padding:14px 16px;text-align:left;font-weight:600;color:#2c3e50;border-bottom:2px solid #e1e8ed;text-transform:uppercase;font-size:12px;letter-spacing:.5px;white-space:nowrap}.league-analytics-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.league-analytics-table th.sortable:hover{background:#e8f0f7}.league-analytics-table td{padding:16px;border-bottom:1px solid #f0f3f5;color:#2c3e50}.league-analytics-table tbody tr:hover{background:#f8fafb}.league-analytics-table tbody tr:last-child td{border-bottom:none}.player-row{cursor:pointer;transition:background .2s}.player-name-link{color:#003087;font-weight:600;text-decoration:none;transition:color .2s}.player-name-link:hover{color:#0055a4;text-decoration:underline}.highlight-cell{background:#e8f0f7;font-weight:700;color:#003087}.positive{color:#28a745;font-weight:600}.negative{color:#dc3545;font-weight:600}.table-note{text-align:center;margin-top:24px;padding:16px;background:#e8f0f7;border-radius:8px;color:#657786;font-size:14px;font-style:italic}@media(max-width:768px){.computation-grid{grid-template-columns:1fr}.table-header{flex-direction:column;align-items:flex-start;gap:8px}.league-analytics-table{font-size:12px}.league-analytics-table th,.league-analytics-table td{padding:10px 8px}}.trends-page{background:var(--gray-50);min-height:calc(100vh - 70px);padding:3rem 0}.trends-header{text-align:center;margin-bottom:3rem}.trends-title{font-size:2.5rem;font-weight:800;color:var(--gray-900);margin:0 0 1rem}.trends-subtitle{font-size:1.15rem;color:var(--gray-600);margin:0}.quick-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.quick-stat-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;display:flex;align-items:center;gap:1.25rem;transition:all .3s}.quick-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.stat-icon{font-size:2.5rem;flex-shrink:0}.stat-content{flex:1;min-width:0}.stat-label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-600);margin-bottom:.375rem}.stat-value{font-size:1.25rem;font-weight:700;color:var(--gray-900);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-meta{font-size:.875rem;color:var(--gray-600)}.trends-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid var(--gray-200);overflow-x:auto}.tab-button{padding:1rem 1.5rem;border:none;background:none;font-weight:600;font-size:1rem;color:var(--gray-600);cursor:pointer;transition:all .2s;border-bottom:3px solid transparent;white-space:nowrap}.tab-button:hover{color:var(--primary-blue);background:var(--gray-50)}.tab-button.active{color:var(--primary-blue);border-bottom-color:var(--primary-blue)}.trends-content{min-height:400px}.trending-section{display:flex;flex-direction:column;gap:2rem}.trending-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.trending-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #00000014}.trending-card-title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:var(--gray-900);margin:0 0 1.5rem}.title-icon{font-size:1.75rem}.streak-list,.trending-list{display:flex;flex-direction:column;gap:.75rem}.streak-item,.trending-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:8px;background:var(--gray-50);text-decoration:none;transition:all .2s}.streak-item:hover,.trending-item:hover{background:var(--gray-100);transform:translate(4px)}.streak-rank,.trending-rank{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--primary-blue);color:#fff;font-weight:700;font-size:.875rem;flex-shrink:0}.streak-info,.trending-info{flex:1;min-width:0}.streak-player,.trending-player{font-weight:700;color:var(--gray-900);margin-bottom:.25rem}.streak-meta,.trending-meta{font-size:.875rem;color:var(--gray-600)}.trending-badge{padding:.375rem .875rem;border-radius:6px;background:var(--success);color:#fff;font-weight:700;font-size:.875rem}.insights-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #00000014}.insights-title{font-size:1.5rem;font-weight:700;color:var(--gray-900);margin:0 0 1.5rem}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.insight-card{display:flex;align-items:start;gap:1rem;padding:1.5rem;border-radius:12px;background:var(--gray-50);transition:all .3s}.insight-card:hover{background:var(--gray-100);transform:translateY(-2px)}.insight-icon{font-size:2.5rem;flex-shrink:0}.insight-content{flex:1}.insight-content h4{font-size:1.125rem;font-weight:700;color:var(--gray-900);margin:0 0 .5rem}.insight-content p{font-size:.875rem;color:var(--gray-600);margin:0 0 .75rem;line-height:1.5}.insight-link{color:var(--primary-blue);font-weight:600;font-size:.875rem;text-decoration:none;transition:color .2s}.insight-link:hover{color:var(--primary-red)}@media(max-width:1024px){.trending-grid{grid-template-columns:1fr}}@media(max-width:768px){.trends-page{padding:2rem 0}.trends-header{margin-bottom:2rem}.trends-title{font-size:2rem}.trends-subtitle{font-size:1rem}.quick-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.quick-stat-card{padding:1rem}.stat-icon{font-size:2rem}.stat-value{font-size:1.125rem}.trends-tabs{gap:.25rem}.tab-button{padding:.875rem 1rem;font-size:.9rem}.trending-card,.insights-section{padding:1.5rem}.insights-grid{grid-template-columns:1fr}}.teams-page{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.teams-header{text-align:center;margin-bottom:2rem}.teams-header h1{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:#0f172a;letter-spacing:-.02em}.teams-header p{color:#64748b;font-size:.95rem;font-weight:400}.conferences-container{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.conference-section{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000000f,0 4px 12px #0000000a;border:1px solid #e2e8f0}.conference-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.conference-header.eastern{background:linear-gradient(135deg,#1e40af,#3b82f6)}.conference-header.western{background:linear-gradient(135deg,#b91c1c,#ef4444)}.conference-title{font-size:1rem;font-weight:600;color:#fff;margin:0;letter-spacing:-.01em}.team-count{font-size:.75rem;font-weight:500;color:#ffffffd9;background:#ffffff26;padding:.25rem .6rem;border-radius:12px}.teams-list{display:flex;flex-direction:column}.team-row{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;text-decoration:none;color:inherit;transition:all .15s ease;border-bottom:1px solid #f1f5f9}.team-row:last-child{border-bottom:none}.team-row:hover{background:#f8fafc}.team-row:hover .team-arrow{opacity:1;transform:translate(2px)}.team-abbrev{font-size:.9rem;font-weight:700;color:#0f172a;min-width:40px;letter-spacing:-.01em}.team-name{flex:1;font-size:.9rem;color:#334155;font-weight:500}.team-division{font-size:.7rem;font-weight:500;color:#94a3b8;background:#f1f5f9;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.team-arrow{font-size:1rem;color:#94a3b8;opacity:0;transition:all .15s ease}@media(max-width:768px){.teams-page{padding:1.25rem 1rem}.teams-header h1{font-size:1.35rem}.teams-header p{font-size:.85rem}.conferences-container{grid-template-columns:1fr;gap:1rem}.conference-section{border-radius:12px}.conference-header{padding:.85rem 1rem}.conference-title{font-size:.9rem}.team-row{padding:.75rem 1rem}.team-abbrev{font-size:.85rem;min-width:36px}.team-name{font-size:.85rem}.team-division{font-size:.65rem;padding:.15rem .4rem}.team-arrow{opacity:1}}.team-profile{min-height:100vh;background:#f8fafc}.team-header{background:linear-gradient(135deg,#0f172a,#1e293b,#334155);color:#fff;padding:2.5rem 2rem;position:relative;overflow:hidden}.team-header:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M54 10c3.314 0 6 2.686 6 6v28c0 3.314-2.686 6-6 6H6c-3.314 0-6-2.686-6-6V16c0-3.314 2.686-6 6-6h48z' fill='%23ffffff' fill-opacity='0.02'/%3E%3C/svg%3E");pointer-events:none}.team-header-content{max-width:1200px;margin:0 auto;position:relative;z-index:1}.team-hero{display:flex;gap:1.5rem;align-items:center;margin-bottom:1.5rem}.team-logo-large{width:90px;height:90px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.team-info{flex:1}.team-name{font-size:1.75rem;font-weight:600;margin:0 0 .35rem;letter-spacing:-.02em;background:linear-gradient(to right,#fff,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.team-meta{font-size:.85rem;opacity:.7;margin-bottom:.25rem;font-weight:400}.meta-divider{margin:0 .5rem;opacity:.4}.team-venue{font-size:.8rem;opacity:.5;font-weight:300}.team-quick-stats{display:flex;gap:.75rem;flex-wrap:wrap}.quick-stat{display:flex;flex-direction:column;align-items:center;padding:.75rem 1.25rem;background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;border:1px solid rgba(255,255,255,.1);min-width:80px}.quick-stat-value{font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.quick-stat-value.positive{color:#4ade80}.quick-stat-value.negative{color:#f87171}.quick-stat-label{font-size:.65rem;opacity:.6;text-transform:uppercase;letter-spacing:.8px;margin-top:.2rem;font-weight:500}.team-body{padding:1.5rem 0 3rem}.team-tabs{display:flex;gap:0;margin-bottom:1.5rem;background:#fff;border-radius:10px;padding:.35rem;box-shadow:0 1px 3px #00000014;width:fit-content}.team-tab{padding:.6rem 1.25rem;border:none;background:none;font-size:.85rem;font-weight:500;color:#64748b;cursor:pointer;border-radius:8px;transition:all .2s ease}.team-tab:hover{color:#1e293b;background:#f1f5f9}.team-tab.active{background:#0f172a;color:#fff}.team-section{margin-bottom:2rem}.section-title{font-size:.9rem;font-weight:600;color:#475569;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.5px}.team-stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem}.team-stat-card{background:#fff;padding:1rem;border-radius:10px;text-align:center;box-shadow:0 1px 3px #0000000f;border:1px solid #e2e8f0;transition:transform .2s,box-shadow .2s}.team-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.team-stat-card .stat-value{display:block;font-size:1.35rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.team-stat-card .stat-label{display:block;font-size:.7rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px;margin-top:.25rem;font-weight:500}.leaders-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.leader-category{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 1px 3px #0000000f;border:1px solid #e2e8f0}.leader-category-title{font-size:.75rem;font-weight:600;color:#94a3b8;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.5px}.leader-list{display:flex;flex-direction:column;gap:.35rem}.leader-item{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem;border-radius:8px;text-decoration:none;color:inherit;transition:background-color .15s}.leader-item:hover{background:#f8fafc}.leader-rank{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:5px;font-size:.7rem;font-weight:600;color:#64748b}.leader-headshot{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid #f1f5f9}.leader-name{flex:1;font-weight:500;color:#1e293b;font-size:.85rem}.leader-value{font-weight:700;color:#0f172a;font-size:.9rem;background:#f1f5f9;padding:.2rem .5rem;border-radius:5px}.games-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem}.game-card{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:.85rem 1rem;border-radius:10px;box-shadow:0 1px 3px #0000000f;border:1px solid #e2e8f0;border-left:3px solid #cbd5e1}.game-card.W{border-left-color:#10b981}.game-card.L{border-left-color:#ef4444}.game-card.OTL{border-left-color:#f59e0b}.game-date{font-size:.75rem;color:#94a3b8;min-width:75px;font-weight:500}.game-matchup{display:flex;align-items:center;gap:.5rem;flex:1;justify-content:center}.game-team{display:flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:500}.game-team-logo{width:24px;height:24px;object-fit:contain}.game-score{font-weight:700;color:#0f172a;margin-left:.25rem}.game-at{color:#cbd5e1;font-size:.75rem}.game-result{font-weight:600;font-size:.75rem;min-width:50px;text-align:right;padding:.25rem .5rem;border-radius:5px}.game-result.W{color:#10b981;background:#ecfdf5}.game-result.L{color:#ef4444;background:#fef2f2}.game-result.OTL{color:#f59e0b;background:#fffbeb}.roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.roster-card{display:flex;align-items:center;gap:.6rem;background:#fff;padding:.75rem;border-radius:10px;box-shadow:0 1px 3px #0000000f;border:1px solid #e2e8f0;text-decoration:none;color:inherit;transition:all .2s ease}.roster-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#cbd5e1}.roster-headshot{width:40px;height:40px;border-radius:8px;object-fit:cover}.roster-headshot-placeholder{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,#e2e8f0,#f1f5f9);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem;color:#94a3b8}.roster-info{display:flex;flex-direction:column;min-width:0}.roster-number{font-size:.65rem;color:#94a3b8;font-weight:600}.roster-name{font-weight:500;color:#1e293b;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-position{font-size:.65rem;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.schedule-list{display:flex;flex-direction:column;gap:.5rem}.schedule-game{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:.85rem 1rem;border-radius:10px;box-shadow:0 1px 3px #0000000f;border:1px solid #e2e8f0}.schedule-game.completed{border-left:3px solid #cbd5e1}.schedule-game.completed.W{border-left-color:#10b981}.schedule-game.completed.L{border-left-color:#ef4444}.schedule-game.completed.OTL{border-left-color:#f59e0b}.schedule-date{font-size:.8rem;color:#64748b;min-width:85px;font-weight:500}.schedule-matchup{display:flex;align-items:center;gap:.6rem;flex:1;justify-content:center}.schedule-team{display:flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:500}.schedule-logo{width:24px;height:24px;object-fit:contain}.schedule-score{font-weight:700;color:#0f172a}.schedule-at{color:#cbd5e1;font-size:.75rem}.schedule-location{font-size:.75rem;color:#94a3b8;min-width:50px;text-align:right;font-weight:500}.schedule-result{font-weight:600;font-size:.75rem;min-width:35px;text-align:center;padding:.2rem .4rem;border-radius:4px}.schedule-result.W{color:#10b981;background:#ecfdf5}.schedule-result.L{color:#ef4444;background:#fef2f2}.schedule-result.OTL{color:#f59e0b;background:#fffbeb}.team-actions{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.ratings-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.rating-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.25rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f;border:1px solid #e2e8f0}.rating-circle{width:70px;height:70px;border-radius:50%;border:3px solid;display:flex;align-items:center;justify-content:center;margin-bottom:.6rem;background:linear-gradient(145deg,#fff,#f8fafc)}.rating-value{font-size:1.5rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.rating-label{font-size:.8rem;font-weight:500;color:#64748b;margin-bottom:.2rem}.rating-tier{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.analytics-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.analytics-stat-card{background:#fff;padding:1rem;border-radius:10px;text-align:center;box-shadow:0 1px 3px #0000000f;border:1px solid #e2e8f0}.analytics-stat-card.highlight{background:linear-gradient(135deg,#0f172a,#1e293b);border:none}.analytics-stat-card.highlight .analytics-stat-value{color:#fff}.analytics-stat-card.highlight .analytics-stat-label{color:#ffffffb3}.analytics-stat-value{display:block;font-size:1.35rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.analytics-stat-value.positive{color:#10b981}.analytics-stat-value.negative{color:#ef4444}.analytics-stat-label{display:block;font-size:.7rem;color:#94a3b8;margin-top:.2rem;text-transform:uppercase;letter-spacing:.3px;font-weight:500}.analytics-stat-detail{display:block;font-size:.65rem;color:#94a3b8;margin-top:.35rem;font-weight:400}.loading-indicator{font-size:.75rem;color:#3b82f6;font-weight:400;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.analytics-note{font-size:.8rem;color:#64748b;margin-top:1rem;padding:.75rem 1rem;background:#f8fafc;border-radius:8px;border-left:3px solid #3b82f6}.analytics-loading{display:flex;align-items:center;gap:1rem;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f;border:1px solid #e2e8f0}.analytics-loading .loading-spinner.small{width:24px;height:24px;border-width:2px}.analytics-loading p{margin:0;color:#64748b;font-size:.9rem}.analytics-empty{padding:2rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f;border:1px solid #e2e8f0;text-align:center}.analytics-empty p{margin:0;color:#94a3b8;font-size:.9rem}.projection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.projection-card{background:#fff;padding:1.5rem;border-radius:12px;text-align:center;box-shadow:0 1px 3px #0000000f;border:1px solid #e2e8f0}.projection-value{font-size:2.5rem;font-weight:700;color:#0f172a;line-height:1;letter-spacing:-.03em}.projection-label{font-size:.85rem;color:#64748b;margin-top:.4rem;font-weight:500}.projection-bar{height:6px;background:#e2e8f0;border-radius:3px;margin-top:.85rem;overflow:hidden}.projection-fill{height:100%;border-radius:3px;transition:width .5s ease}.section-subtitle{font-size:.85rem;color:#64748b;margin-bottom:1.5rem}.shot-maps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.shot-map-container{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0000000f;border:1px solid #e2e8f0}.shot-map-title{font-size:1rem;font-weight:600;color:#1e293b;margin-bottom:1rem;text-align:center}@media(max-width:1024px){.team-stats-grid{grid-template-columns:repeat(3,1fr)}.leaders-grid,.ratings-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.team-header{padding:1.5rem 1rem}.team-hero{flex-direction:row;gap:1rem}.team-logo-large{width:60px;height:60px}.team-name{font-size:1.35rem}.team-meta{font-size:.75rem}.team-quick-stats{gap:.5rem}.quick-stat{padding:.5rem .75rem;min-width:60px}.quick-stat-value{font-size:1rem}.quick-stat-label{font-size:.6rem}.team-tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.team-tab{padding:.5rem 1rem;font-size:.8rem;white-space:nowrap}.team-stats-grid{grid-template-columns:repeat(2,1fr)}.leaders-grid,.games-list{grid-template-columns:1fr}.roster-grid{grid-template-columns:repeat(2,1fr)}.projection-grid{grid-template-columns:1fr}.projection-value{font-size:2rem}}@media(max-width:480px){.team-stats-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.team-stat-card .stat-value{font-size:1.15rem}.ratings-grid{grid-template-columns:1fr 1fr;gap:.75rem}.rating-circle{width:55px;height:55px}.rating-value{font-size:1.25rem}}.attack-dna-page{min-height:100vh;background:#f9fafb}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:40px}.loading-spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}.loading-container p{font-size:1.1rem;color:#374151;margin:0}.loading-subtitle{font-size:.9rem!important;color:#6b7280!important;margin-top:8px!important}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:40px}.error-container h2{font-size:1.5rem;color:#1f2937;margin:0 0 12px}.error-container p{color:#6b7280;margin:0 0 24px}.back-link{display:inline-block;padding:10px 24px;background:#3b82f6;color:#fff;border-radius:8px;text-decoration:none;font-weight:500;transition:background .2s ease}.back-link:hover{background:#2563eb}.attack-dna-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:0}.header-content{max-width:1200px;margin:0 auto;padding:16px 24px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#6b7280;margin-bottom:16px}.breadcrumb a{color:#3b82f6;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span{color:#9ca3af}.header-main{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.entity-info{flex:1}.entity-name{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 4px}.entity-subtitle{font-size:1rem;color:#6b7280;margin:0}.header-actions{display:flex;align-items:center;gap:16px}.share-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#1f2937;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s ease}.share-button:hover{background:#374151}.share-button svg{stroke:currentColor}.comparison-toggle{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#4b5563;cursor:pointer}.comparison-toggle input{width:18px;height:18px;accent-color:#3b82f6}.attack-dna-main{max-width:1200px;margin:0 auto;padding:24px}.data-info{margin-top:24px;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;text-align:center}.data-info p{margin:0;font-size:.875rem;color:#6b7280}.data-info .data-disclaimer{margin-top:8px;font-size:.8rem;color:#9ca3af}@media(max-width:768px){.header-main{flex-direction:column;gap:16px}.header-actions{width:100%;justify-content:space-between}.entity-name{font-size:1.5rem}.attack-dna-main{padding:16px}}@media(max-width:480px){.header-content{padding:12px 16px}.breadcrumb{font-size:.8rem}.entity-name{font-size:1.25rem}.share-button{padding:8px 16px;font-size:.85rem}}@media(prefers-color-scheme:dark){.attack-dna-page{background:#111827}.attack-dna-header{background:#1f2937;border-bottom-color:#374151}.entity-name{color:#f9fafb}.entity-subtitle,.breadcrumb{color:#9ca3af}.breadcrumb a{color:#60a5fa}.comparison-toggle{color:#d1d5db}.data-info{background:#1f2937;border-color:#374151}.data-info p{color:#9ca3af}.loading-container p,.error-container h2{color:#f9fafb}.error-container p{color:#9ca3af}}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.page-container{max-width:1400px;margin:0 auto;padding:2rem}.loading{display:flex;justify-content:center;align-items:center;padding:4rem}.loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #003087;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error{background:#fee;border:1px solid #fcc;border-radius:8px;padding:1.5rem;margin:2rem 0;color:#c00}.error-title{font-weight:600;margin:0 0 .5rem}.error-message{margin:0;color:#600}.empty-state{text-align:center;padding:4rem 2rem;color:#666}.empty-state-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state-title{font-size:1.5rem;margin:0 0 .5rem;color:#333}.empty-state-message{font-size:1.1rem;margin:0}.card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;transition:all .2s}.card:hover{box-shadow:0 4px 16px #0000001f}.text-center{text-align:center}.text-muted{color:#666}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.grid{display:grid;gap:1.5rem}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.page-container{padding:1rem}.grid-cols-4,.grid-cols-3,.grid-cols-2{grid-template-columns:1fr}}
