@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Serif:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.container{margin:0 auto;max-width:1200px;padding:0 20px}:root{--api-test-bg-primary:#121212;--api-test-bg-secondary:#1a1a1a;--api-test-bg-card:#1e1e1e;--api-test-border-color:#ffffff14;--api-test-text-primary:#fff;--api-test-text-secondary:#a0a0a0;--api-test-text-muted:#666;--api-test-primary-color:#1976d2;--api-test-primary-hover:#1565c0;--api-test-success:#4caf50;--api-test-warning:#ff9800;--api-test-danger:#f44336}.api-test-page{background-color:#121212;background-color:var(--api-test-bg-primary);color:#fff;color:var(--api-test-text-primary);min-height:100vh;padding:0 0 4rem}.api-test-header{background:linear-gradient(180deg,#1976d226,#0000);background-color:#121212;background-color:var(--api-test-bg-primary);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--api-test-border-color);color:#fff;padding:2rem 0;text-align:center}.api-test-header h1{color:#fff;font-size:2.5rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 2px 4px #0000004d}.api-test-header .header-subtitle{color:#a0a0a0;color:var(--api-test-text-secondary);font-size:1.1rem;margin:0}.api-test-content{margin:0 auto;max-width:1000px;padding:2rem 1.5rem}.api-test-card{background:#1e1e1e;background:var(--api-test-bg-card);border:1px solid #ffffff14;border:1px solid var(--api-test-border-color);border-radius:12px;box-shadow:0 4px 20px #0003;margin-bottom:1.5rem;padding:1.5rem}.api-test-card h3{align-items:center;color:#fff;color:var(--api-test-text-primary);display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;margin:0 0 1rem}.config-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.config-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.config-grid{grid-template-columns:1fr}}.config-item{display:flex;flex-direction:column;gap:.5rem}.config-item label{color:#a0a0a0;color:var(--api-test-text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.api-test-select{-webkit-appearance:none;appearance:none;background:#ffffff14;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23aaa' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;border:1px solid #ffffff26;border-radius:10px;color:#fff;color:var(--api-test-text-primary);cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 2.5rem .75rem 1rem;transition:background-color .15s ease-out,border-color .15s ease-out;width:100%}.api-test-select:hover{background-color:#ffffff1f;border-color:#ffffff40}.api-test-select:focus{border-color:#1976d2;border-color:var(--api-test-primary-color);box-shadow:0 0 0 3px #1976d233;outline:none}.api-test-select optgroup,.api-test-select option{background:#1e1e1e;color:#fff;padding:.5rem}.api-test-select optgroup{color:#1976d2;color:var(--api-test-primary-color);font-weight:700}.api-test-input{background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;box-sizing:border-box;color:#fff;color:var(--api-test-text-primary);font-size:1rem;font-weight:500;padding:.75rem 1rem;transition:background-color .15s ease-out,border-color .15s ease-out;width:100%}.api-test-input:hover{background-color:#ffffff1f;border-color:#ffffff40}.api-test-input:focus{border-color:#1976d2;border-color:var(--api-test-primary-color);box-shadow:0 0 0 3px #1976d233;outline:none}.api-test-input::placeholder,.config-hint{color:#666;color:var(--api-test-text-muted)}.config-hint{font-size:.75rem;margin-top:.25rem}.btn-primary{background:linear-gradient(135deg,#c8102e,#a00d24);border:none;border-radius:10px;box-shadow:0 4px 12px #c8102e4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:1rem 2rem;transition:all .2s ease;width:100%}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#a00d24,#800a1c);box-shadow:0 6px 16px #c8102e66;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:linear-gradient(135deg,#041e42,#021530);border:none;border-radius:10px;box-shadow:0 4px 12px #041e424d;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:1rem;padding:.875rem 1.5rem;transition:all .2s ease;width:100%}.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#021530,#010c1a);box-shadow:0 6px 16px #041e4266;transform:translateY(-1px)}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.result-box{align-items:center;border:2px solid;border-radius:10px;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.result-box.success{background:#4caf5026;border-color:#4caf50;border-color:var(--api-test-success)}.result-box.error{background:#f4433626;border-color:#f44336;border-color:var(--api-test-danger)}.result-box p{color:#fff;color:var(--api-test-text-primary);font-weight:600;margin:0}.info-box{background:#1976d21a;border:1px solid #1976d24d;border-radius:10px;margin-bottom:1.5rem;padding:1.25rem}.info-box h4{align-items:center;color:#fff;color:var(--api-test-text-primary);display:flex;font-size:1rem;font-weight:700;gap:.5rem;margin:0 0 .75rem}.info-box ul{color:#a0a0a0;color:var(--api-test-text-secondary);margin:0;padding-left:1.25rem}.info-box li{line-height:1.5;margin-bottom:.5rem}.info-box li strong{color:#fff;color:var(--api-test-text-primary)}.info-box code{background:#ffffff1a;border-radius:4px;color:#1976d2;color:var(--api-test-primary-color);font-size:.85rem;padding:.15rem .4rem}.instructions-box{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--api-test-border-color);border-radius:10px;margin-bottom:1.5rem;padding:1.25rem}.instructions-box h4{color:#fff;color:var(--api-test-text-primary);font-size:1rem;font-weight:700;margin:0 0 .75rem}.instructions-box ol{color:#a0a0a0;color:var(--api-test-text-secondary);margin:0;padding-left:1.25rem}.instructions-box li{line-height:1.5;margin-bottom:.5rem}.instructions-box code{background:#ffffff1a;border-radius:4px;color:#ff9800;color:var(--api-test-warning);font-size:.85rem;padding:.15rem .4rem}.endpoints-box{background:#1a1a1a;background:var(--api-test-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--api-test-border-color);border-radius:10px;padding:1.25rem}.endpoints-box h4{color:#fff;color:var(--api-test-text-primary);font-size:1rem;font-weight:700;margin:0 0 1rem}.endpoint-grid{gap:1rem}.endpoint-category,.endpoint-grid{display:flex;flex-direction:column}.endpoint-category{gap:.35rem}.endpoint-category strong{color:#1976d2;color:var(--api-test-primary-color);font-size:.875rem;font-weight:700;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.endpoint-category code{background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;color:#a0a0a0;color:var(--api-test-text-secondary);display:block;font-size:.8rem;overflow-x:auto;padding:.35rem .6rem}@media (max-width:768px){.api-test-header h1{font-size:1.75rem}.config-grid{grid-template-columns:1fr}.api-test-content{padding:1.5rem 1rem}.api-test-card{padding:1.25rem}}@media (max-width:480px){.api-test-header{padding:1.5rem 0}.api-test-header h1{font-size:1.5rem}.btn-primary,.btn-secondary{font-size:.9rem;padding:.875rem 1rem}}.hero{background:linear-gradient(180deg,#1976d226,#0000),#0d1117;border-bottom:1px solid #ffffff1a;padding:6rem 0;position:relative;text-align:center}.hero h1{animation:zoomIn 1s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#041e424d,#c8102e33);border:2px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0000004d,inset 0 1px 0 #ffffff1a;color:#fff;cursor:pointer;font-size:4.5rem;letter-spacing:2px;line-height:1.2;margin-bottom:1rem;overflow:hidden;padding:1.5rem 2rem;text-shadow:0 4px 12px #00000080,0 2px 4px #0000004d,0 0 30px #c8102e4d;transition:all .4s ease}.hero h1,.hero-subtitle{position:relative;z-index:10}.hero-subtitle{color:#fffffff2;font-size:1.5rem;font-weight:400;letter-spacing:.5px;margin-bottom:2rem;text-shadow:0 2px 8px #0006,0 4px 16px #0000004d,0 1px 3px #00000080,0 0 20px #c8102e33}.glow-spot{background:radial-gradient(circle,#c8102e99 0,#152f5666 30%,#0000 70%);border-radius:50%;filter:blur(20px);height:70%;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:70%;z-index:-1}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.hero .container{position:relative;z-index:5}.hero-decorations{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.hero-chart-left{animation:fadeInLeft 2s ease-out,floatChart 4s ease-in-out 2s infinite;left:5%}.hero-chart-left,.hero-chart-right{height:320px;opacity:.35;position:absolute;top:60%;transform:translateY(-50%);width:350px}.hero-chart-right{animation:fadeInRight 2s ease-out,floatChart 4s ease-in-out 2s infinite;right:5%}@keyframes fadeInLeft{0%{opacity:0;transform:translateY(-50%) translateX(-30px)}to{opacity:.15;transform:translateY(-50%) translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateY(-50%) translateX(30px)}to{opacity:.15;transform:translateY(-50%) translateX(0)}}@keyframes floatChart{0%,to{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-45%) translateX(0)}}.baseball-icon{animation:bounceBaseball 16s linear infinite;height:80px;opacity:.25;position:absolute;width:80px}@keyframes bounceBaseball{0%{left:10%;top:80%;transform:translate(-50%,-50%) rotate(0deg)}12.5%{left:30%;top:40%;transform:translate(-50%,-50%) rotate(180deg)}25%{left:50%;top:20%;transform:translate(-50%,-50%) rotate(1turn)}37.5%{left:70%;top:40%;transform:translate(-50%,-50%) rotate(540deg)}50%{left:90%;top:10%;transform:translate(-50%,-50%) rotate(2turn)}62.5%{left:70%;top:40%;transform:translate(-50%,-50%) rotate(900deg)}75%{left:50%;top:20%;transform:translate(-50%,-50%) rotate(3turn)}87.5%{left:30%;top:40%;transform:translate(-50%,-50%) rotate(1260deg)}to{left:10%;top:80%;transform:translate(-50%,-50%) rotate(4turn)}}.cta-button{background-color:#c8102e;border:none;border-radius:6px;box-shadow:0 4px 12px #c8102e4d,0 0 20px #c8102e66;color:#fff;cursor:pointer;font-size:1.1rem;margin-top:25px;transition:all .3s;z-index:10}.cta-button:hover{background-color:#e31837;box-shadow:0 6px 16px #c8102e66,0 0 30px #c8102e99;color:#1f2933;color:var(--text-dark);transform:translateY(-2px)}@media screen and (max-width:1024px){.hero{padding:4rem 0}.hero h1{font-size:3rem;letter-spacing:1.5px;padding:1.25rem 1.75rem}.hero-subtitle{font-size:1.35rem}.baseball-icon{height:50px;opacity:.2;width:50px}.hero-chart-left,.hero-chart-right{height:310px;top:50%;width:320px}.hero-chart-left{left:3%}.hero-chart-right{right:4%}.cta-button{font-size:1rem;padding:.875rem 2rem}.glow-spot{height:80%;width:80%}}@media screen and (max-width:912px){.hero-subtitle{font-size:1.25rem}.hero-chart-left{left:1.4%}.hero-chart-right{right:1.9%}}@media screen and (max-width:768px){.hero{padding:3rem 0}.hero h1{font-size:2.5rem;letter-spacing:1px;padding:1rem 1.5rem}.hero-subtitle{font-size:1.1rem;margin-bottom:1.5rem}.hero-chart-left,.hero-chart-right{display:none}.baseball-icon{animation:bounceBaseballTablet 20s linear infinite;height:60px;opacity:.18;width:60px}.cta-button{font-size:.95rem;padding:.75rem 1.75rem}}@keyframes bounceBaseballTablet{0%{left:15%;top:70%;transform:translate(-50%,-50%) rotate(0deg)}25%{left:50%;top:25%;transform:translate(-50%,-50%) rotate(1turn)}50%{left:85%;top:15%;transform:translate(-50%,-50%) rotate(2turn)}75%{left:50%;top:25%;transform:translate(-50%,-50%) rotate(3turn)}to{left:15%;top:70%;transform:translate(-50%,-50%) rotate(4turn)}}@media screen and (max-width:480px){.hero{padding:1.5rem 0 1.75rem}.hero h1{backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:8px;font-size:1.5rem;letter-spacing:.3px;margin-bottom:.5rem;padding:.65rem .9rem}.hero-subtitle{font-size:.85rem;line-height:1.4;margin-bottom:.75rem;padding:0 .5rem}.hero-stats-strip{border-radius:10px;gap:.75rem;margin:1rem 0;padding:.75rem 1rem}.hero-stat-number{font-size:1.1rem}.hero-stat-label{font-size:.65rem}.hero-stat-divider{height:1px;width:40px}.hero-cta-group{margin-bottom:1rem;margin-top:1rem}.hero-cta-primary{border-radius:8px;font-size:.85rem;padding:.7rem 1.25rem}.hero-cta-primary svg{height:16px;width:16px}.baseball-icon,.floating-stat,.glow-spot,.hero-chart-left{display:none}.hero-stats-strip{backdrop-filter:none;-webkit-backdrop-filter:none}.cta-button{font-size:.8rem;padding:.6rem 1.25rem}.glow-spot{height:90%;width:90%}}@keyframes bounceBaseballMobile{0%{left:20%;top:80%;transform:translate(-50%,-50%) rotate(0deg)}50%{left:80%;top:20%;transform:translate(-50%,-50%) rotate(2turn)}to{left:20%;top:80%;transform:translate(-50%,-50%) rotate(4turn)}}@media screen and (max-width:375px){.hero{padding:1.25rem 0 1.5rem}.hero h1{font-size:1.3rem;letter-spacing:.2px;padding:.5rem .75rem}.hero-subtitle{font-size:.8rem;margin-bottom:.5rem;padding:0 .25rem}.hero-stats-strip{gap:.5rem;margin:.75rem 0;padding:.6rem .75rem}.hero-stat-number{font-size:.95rem}.hero-stat-label{font-size:.6rem}.hero-stat-divider{width:30px}.hero-cta-group{margin-bottom:.75rem;margin-top:.75rem}.hero-cta-primary{font-size:.8rem;min-height:44px;padding:.6rem 1rem}.hero-chart-left{display:none}.cta-button{font-size:.75rem;padding:.55rem 1rem}.baseball-icon{display:none}}.hero-badge{align-items:center;background:#22c55e26;border:1px solid #22c55e4d;border-radius:50px;color:#22c55e;display:inline-flex;font-size:.8rem;font-weight:600;gap:.5rem;letter-spacing:.5px;margin-bottom:1.5rem;padding:.5rem 1rem;text-transform:uppercase}.badge-pulse{animation:pulse 2s ease-in-out infinite;background:#22c55e;border-radius:50%;height:8px;width:8px}.hero-analytics-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.floating-stat{animation:float 20s ease-in-out infinite;color:#64b5f61f;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.85rem;font-weight:600;position:absolute;white-space:nowrap}.stat-1{animation-delay:0s;left:8%;top:15%}.stat-2{animation-delay:-3s;right:12%;top:25%}.stat-3{animation-delay:-6s;left:5%;top:60%}.stat-4{animation-delay:-9s;right:8%;top:70%}.stat-5{animation-delay:-12s;left:15%;top:40%}.stat-6{animation-delay:-15s;right:15%;top:80%}.hero-stats-strip{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;display:flex;gap:2rem;justify-content:center;margin:2rem 0;padding:1.25rem 2rem}.hero-stat-item{align-items:center;display:flex;flex-direction:column;gap:.25rem}.hero-stat-number{color:#64b5f6;font-family:SF Mono,Fira Code,monospace;font-size:1.75rem;font-weight:800;line-height:1}.hero-stat-label{color:#a0a0a0;color:var(--pa-text-secondary,#a0a0a0);font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.hero-stat-divider{background:#ffffff1a;height:40px;width:1px}.hero-cta-group{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem;margin-top:2.5rem}.hero-cta-primary{align-items:center;background:linear-gradient(135deg,#1976d2,#1565c0);border:none;border-radius:12px;box-shadow:0 4px 20px #1976d266;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.hero-cta-primary:hover{box-shadow:0 6px 30px #1976d280;transform:translateY(-2px)}.hero-cta-primary svg{transition:transform .3s ease}.hero-cta-primary:hover svg{transform:translateX(4px)}.hero-cta-secondary{align-items:center;background:#0000;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.hero-cta-secondary:hover{background:#ffffff0d;border-color:#ffffff4d}.hero-email-form{margin:0 auto;max-width:480px}.email-input-wrapper{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:.5rem;padding:.35rem;transition:border-color .3s ease}.email-input-wrapper:focus-within{border-color:#64b5f680}.email-input-wrapper input{background:#0000;border:none;color:#fff;flex:1 1;font-size:.95rem;outline:none;padding:.75rem 1rem}.email-input-wrapper input::placeholder{color:#fff6}.email-submit-btn{background:#1976d2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:background .3s ease;white-space:nowrap}.email-submit-btn:hover{background:#1565c0}.email-disclaimer{color:grey;color:var(--pa-text-secondary,grey);font-size:.75rem;margin-top:.75rem;text-align:center}@media (max-width:768px){.hero-stats-strip{flex-direction:column;gap:1rem;padding:1rem}.hero-stat-divider{height:1px;width:60px}.hero-cta-group{align-items:stretch;flex-direction:column}.hero-cta-primary,.hero-cta-secondary{justify-content:center}.email-input-wrapper{flex-direction:column}.email-submit-btn{width:100%}.floating-stat{display:none}}.stats-preview{background:#0d1117;background:var(--pa-bg-primary,#0d1117);padding:5rem 0;position:relative}.stats-preview:before{background:linear-gradient(90deg,#0000,#64b5f633 50%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.stats-preview-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:2.5rem}.header-content h2{color:#e6edf3;color:var(--pa-text-primary,#e6edf3);font-size:2rem;font-weight:800;margin:.5rem 0}.header-content p{color:#8b949e;color:var(--pa-text-secondary,#8b949e);font-size:1rem;margin:0}.section-badge{align-items:center;background:#64b5f61a;border:1px solid #64b5f633;border-radius:50px;color:#64b5f6;display:inline-flex;font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.5px;padding:.4rem .85rem;text-transform:uppercase}.badge-icon{font-size:.9rem}.view-all-link{align-items:center;color:#64b5f6;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;text-decoration:none;transition:all .2s ease}.view-all-link:hover{color:#90caf9;gap:.75rem}.stats-preview-loading{align-items:center;color:#8b949e;color:var(--pa-text-secondary,#8b949e);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.stats-preview-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #64b5f61a;border-radius:50%;border-top-color:#64b5f6;height:40px;width:40px}.stats-preview-error{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;color:#f87171;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 2rem}.error-link{color:#64b5f6;font-weight:600;text-decoration:none}.error-link:hover{text-decoration:underline}.stats-preview-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:2.5rem}.preview-card{background:#161b22;background:var(--pa-card-bg,#161b22);border:1px solid #30363d;border:1px solid var(--pa-border-color,#30363d);border-radius:16px;padding:1.5rem;transition:all .3s ease}.preview-card:hover{background:#1c2128;background:var(--pa-card-bg-hover,#1c2128);border-color:#64b5f64d;box-shadow:0 8px 30px #0000004d;transform:translateY(-4px)}.card-header{align-items:center;border-bottom:1px solid #30363d;border-bottom:1px solid var(--pa-border-color,#30363d);padding-bottom:.75rem}.card-header h3{color:#e6edf3;color:var(--pa-text-primary,#e6edf3);font-weight:700}.card-badge{background:#ffffff0d;border:1px solid #30363d;border:1px solid var(--pa-border-color,#30363d);border-radius:6px;color:#8b949e;color:var(--pa-text-secondary,#8b949e);font-size:.7rem;font-weight:700;padding:.25rem .6rem}.card-badge.live{align-items:center;background:#22c55e1a;border-color:#22c55e33;color:#22c55e;display:inline-flex;gap:.4rem}.live-dot{animation:pulse 2s ease-in-out infinite;background:#22c55e;border-radius:50%;height:6px;width:6px}.leaders-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.leader-row{align-items:center;gap:.75rem;padding:.65rem .85rem;transition:all .2s ease}.leader-row:hover{background:#64b5f60d;border-color:#64b5f61a}.leader-rank{color:#64b5f6;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.8rem;font-weight:700;min-width:28px}.leader-info{flex:1 1;gap:.15rem;min-width:0}.leader-name{color:#e6edf3;color:var(--pa-text-primary,#e6edf3);font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leader-team{color:#8b949e;color:var(--pa-text-secondary,#8b949e);font-size:.7rem;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.leader-stat{align-items:flex-end;display:flex;flex-direction:column;gap:.1rem}.stat-value{color:#64b5f6;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:1.15rem;line-height:1}.stat-label{color:#8b949e;color:var(--pa-text-secondary,#8b949e);font-size:.6rem;font-weight:700}.leader-stats-group{display:flex;gap:.85rem}.mini-stat{align-items:center;display:flex;flex-direction:column;gap:.15rem}.mini-value{color:#e6edf3;color:var(--pa-text-primary,#e6edf3);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.9rem;font-weight:700;line-height:1}.mini-label{color:#8b949e;color:var(--pa-text-secondary,#8b949e);font-size:.55rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.card-link{align-items:center;color:#64b5f6;display:inline-flex;font-size:.85rem;font-weight:600;margin-top:.5rem;text-decoration:none;transition:all .2s ease}.card-link:hover{color:#90caf9}.no-data{color:#8b949e;color:var(--pa-text-secondary,#8b949e);font-size:.9rem;padding:2rem 1rem;text-align:center}.quick-stats-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.25rem}.quick-stat-item{align-items:center;background:#ffffff05;border:1px solid #30363d;border:1px solid var(--pa-border-color,#30363d);border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:1rem .75rem;transition:all .2s ease}.quick-stat-item:hover{background:#64b5f60d;border-color:#64b5f626}.quick-stat-value{color:#64b5f6;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:1.5rem;font-weight:800;line-height:1}.quick-stat-label{color:#8b949e;color:var(--pa-text-secondary,#8b949e);font-size:.65rem;font-weight:700;letter-spacing:.5px;margin-top:.4rem;text-transform:uppercase}.data-freshness{align-items:center;background:#22c55e14;border:1px solid #22c55e26;border-radius:8px;color:#22c55e;display:flex;font-size:.8rem;font-weight:500;gap:.5rem;justify-content:center;padding:.65rem}.freshness-icon{font-size:.85rem}.stats-preview-cta{align-items:center;background:linear-gradient(135deg,#1976d21a,#64b5f60d);border:1px solid #64b5f626;border-radius:16px;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding:2rem 2.5rem}.cta-content h3{color:#e6edf3;color:var(--pa-text-primary,#e6edf3);font-size:1.25rem;font-weight:700;margin:0 0 .35rem}.cta-content p{color:#8b949e;color:var(--pa-text-secondary,#8b949e);font-size:.95rem;margin:0}.stats-preview-cta .cta-button{align-items:center;background:linear-gradient(135deg,#1976d2,#1565c0);border:none;border-radius:12px;box-shadow:0 4px 20px #1976d240;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:.5rem;padding:1rem 1.75rem;text-decoration:none;transition:all .3s ease}.stats-preview-cta .cta-button:hover{box-shadow:0 6px 30px #1976d259;transform:translateY(-2px)}.stats-preview-cta .cta-button svg{transition:transform .3s ease}.stats-preview-cta .cta-button:hover svg{transform:translateX(4px)}@media (max-width:1024px){.stats-preview-grid{grid-template-columns:repeat(2,1fr)}.quick-stats-card{grid-column:span 2}}@media (max-width:768px){.stats-preview{padding:2.5rem 0}.stats-preview-header{gap:1rem;text-align:center}.header-content,.stats-preview-header{align-items:center;flex-direction:column}.header-content{display:flex}.header-content h2{font-size:1.4rem;margin:.4rem 0}.header-content p{font-size:.9rem;line-height:1.4}.section-badge{font-size:.7rem;padding:.35rem .7rem}.view-all-link{font-size:.85rem}.stats-preview-grid{grid-template-columns:1fr}.quick-stats-card{grid-column:span 1}.stats-preview-cta{flex-direction:column;padding:1.5rem;text-align:center}.cta-content{text-align:center}.cta-content h3{font-size:1.1rem}.cta-content p{font-size:.85rem}.leader-stats-group{gap:.5rem}.mini-value{font-size:.8rem}}@media (max-width:480px){.stats-preview{padding:2rem 0}.stats-preview-header{gap:.75rem;margin-bottom:1.5rem}.header-content h2{font-size:1.2rem;margin:.3rem 0}.header-content p{font-size:.8rem;padding:0 .5rem}.section-badge{font-size:.65rem;padding:.3rem .6rem}.badge-icon{font-size:.75rem}.view-all-link{font-size:.8rem}.preview-card{border-radius:12px;padding:1rem}.card-header h3{font-size:.95rem}.leader-row{padding:.5rem}.leader-rank{font-size:.7rem;min-width:22px}.leader-name{font-size:.8rem}.leader-team{font-size:.65rem}.mini-stat{min-width:36px}.mini-value{font-size:.75rem}.mini-label{font-size:.55rem}.quick-stats-grid{gap:.75rem}.quick-stat-value{font-size:1.25rem}.quick-stat-label{font-size:.65rem}.stats-preview-cta{border-radius:12px;margin-top:1rem;padding:1.25rem}.cta-content h3{font-size:1rem}.cta-content p{font-size:.8rem}.cta-button{font-size:.85rem;padding:.7rem 1.25rem}}@media (max-width:375px){.stats-preview{padding:1.5rem 0}.header-content h2{font-size:1.1rem}.header-content p{font-size:.75rem}.preview-card{padding:.85rem}.leader-row{padding:.4rem}.leader-name{font-size:.75rem}.mini-value{font-size:.7rem}.quick-stat-value{font-size:1.1rem}.stats-preview-cta{padding:1rem}.cta-content h3{font-size:.95rem}.cta-button{font-size:.8rem;min-height:44px;padding:.6rem 1rem}}.predictions-teaser{background:#0d1117;overflow:hidden;padding:5rem 0;position:relative}.predictions-teaser:before{background:linear-gradient(90deg,#0000,#64b5f64d,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.predictions-teaser .container{margin:0 auto;max-width:1200px;padding:0 2rem}.teaser-header{margin-bottom:3rem;text-align:center}.coming-soon-badge{align-items:center;background:linear-gradient(135deg,#1976d233,#64b5f61a);border:1px solid #64b5f64d;border-radius:50px;color:#64b5f6;display:inline-flex;font-size:.8rem;font-weight:700;gap:.5rem;letter-spacing:1px;margin-bottom:1rem;padding:.5rem 1rem;text-transform:uppercase}.teaser-header h2{color:#e6edf3;font-size:2.5rem;font-weight:800;letter-spacing:-.5px;margin-bottom:1rem}.teaser-header p{color:#8b949e;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.predictions-preview{background:#161b22;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:3rem;padding:1.5rem;position:relative}.preview-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.preview-date{color:#8b949e;font-size:.9rem;font-weight:600}.preview-badge{background:#64b5f61a;border-radius:6px;color:#64b5f6;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.35rem .75rem;text-transform:uppercase}.preview-badge.blurred{filter:blur(2px)}.preview-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.prediction-card{background:#1e1e1e;border:1px solid #ffffff14;border-radius:12px;padding:1.25rem;position:relative;transition:all .3s ease}.card-blur-overlay{display:none}.prediction-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.player-info{display:flex;flex-direction:column;gap:.25rem}.player-name{color:#e6edf3;font-size:1rem;font-weight:700}.player-team{color:#8b949e;font-size:.8rem;font-weight:600}.prediction-direction{border-radius:6px;font-size:.75rem;font-weight:800;letter-spacing:.5px;padding:.35rem .75rem;text-transform:uppercase}.prediction-direction.over{background:#22c55e26;border:1px solid #22c55e4d;color:#22c55e}.prediction-direction.under{background:#ef444426;border:1px solid #ef44444d;color:#ef4444}.prediction-details{display:flex;flex-direction:column;gap:.75rem}.stat-line{align-items:center;background:#ffffff08;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.stat-name{color:#8b949e;font-size:.85rem}.stat-value{color:#e6edf3;font-family:SF Mono,Fira Code,monospace;font-size:1.1rem}.projection-row{align-items:center;display:flex;justify-content:space-between;padding:0 .25rem}.projection-label{color:#8b949e;font-size:.8rem}.projection-value{color:#64b5f6;font-family:SF Mono,Fira Code,monospace;font-size:.95rem;font-weight:700}.confidence-meter{display:flex;flex-direction:column;gap:.5rem}.confidence-label{align-items:center;color:#8b949e;display:flex;font-size:.8rem;justify-content:space-between}.confidence-value{color:#22c55e;font-family:SF Mono,Fira Code,monospace;font-weight:700}.confidence-bar{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.confidence-fill{background:linear-gradient(90deg,#22c55e,#4ade80);border-radius:3px;height:100%;transition:width .5s ease}.preview-lock-overlay{align-items:flex-end;background:linear-gradient(180deg,#0000,#0d1117b3 30%,#0d1117f2);border-radius:16px;display:flex;inset:0;justify-content:center;padding-bottom:2rem;position:absolute}.lock-content{align-items:center;color:#8b949e;display:flex;flex-direction:column;font-size:.95rem;font-weight:500;gap:.75rem}.lock-icon{color:#64b5f6}.features-preview{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:3rem}.feature-item{align-items:flex-start;background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;display:flex;gap:1rem;padding:1.25rem;transition:all .3s ease}.feature-item:hover{background:#ffffff0a;border-color:#64b5f633;transform:translateY(-2px)}.feature-icon{flex-shrink:0;font-size:1.5rem}.feature-text{display:flex;flex-direction:column;gap:.25rem}.feature-title{color:#e6edf3;font-size:.95rem;font-weight:700}.feature-desc{color:#8b949e;font-size:.8rem;line-height:1.4}.waitlist-section{align-items:center;background:linear-gradient(135deg,#1976d21a,#64b5f60d);border:1px solid #64b5f633;border-radius:16px;display:flex;flex-direction:column;padding:2.5rem;text-align:center}.waitlist-content{margin-bottom:2rem;max-width:500px}.waitlist-content h3{color:#e6edf3;font-size:1.5rem;font-weight:800;margin-bottom:.75rem}.waitlist-content p{color:#8b949e;font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.waitlist-form{width:100%}.form-wrapper{background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:.5rem;padding:.35rem;transition:border-color .3s ease}.form-wrapper:focus-within{border-color:#64b5f680}.form-wrapper input{background:#0000;border:none;color:#e6edf3;flex:1 1;font-size:.95rem;min-width:0;outline:none;padding:.85rem 1rem}.form-wrapper input::placeholder{color:#6e7681}.form-wrapper input:disabled{opacity:.6}.form-wrapper button{align-items:center;background:linear-gradient(135deg,#1976d2,#1565c0);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:.5rem;justify-content:center;padding:.85rem 1.5rem;transition:all .3s ease;white-space:nowrap}.form-wrapper button:hover:not(:disabled){background:linear-gradient(135deg,#1e88e5,#1976d2);transform:translateY(-1px)}.form-wrapper button:disabled{cursor:not-allowed;opacity:.7}.submitting{align-items:center;display:flex;gap:.5rem}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:14px;width:14px}.form-disclaimer{color:#6e7681;display:block;font-size:.75rem;margin-top:.75rem}.form-error{color:#ef4444;display:block;font-size:.85rem;font-weight:500;margin-top:.5rem}.success-message{align-items:center;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:12px;color:#22c55e;display:flex;font-size:.95rem;font-weight:500;gap:.75rem;justify-content:center;padding:1rem 1.5rem}.success-message svg{flex-shrink:0}.launch-stats{border-top:1px solid #ffffff1a;display:flex;gap:3rem;justify-content:center;padding-top:2rem;width:100%}.launch-stat{align-items:center;display:flex;flex-direction:column;gap:.25rem}.launch-stat-value{color:#64b5f6;font-family:SF Mono,Fira Code,monospace;font-size:1.5rem;font-weight:800}.launch-stat-label{color:#8b949e;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}@media (max-width:1024px){.preview-grid{grid-template-columns:repeat(2,1fr)}.preview-grid .prediction-card:last-child{display:none}.features-preview{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.predictions-teaser{padding:3rem 0}.teaser-header h2{font-size:2rem}.teaser-header p{font-size:1rem}.preview-grid{grid-template-columns:1fr}.preview-grid .prediction-card:nth-child(n+2){display:none}.features-preview{gap:1rem;grid-template-columns:1fr}.waitlist-section{padding:1.5rem}.form-wrapper{flex-direction:column}.form-wrapper button{width:100%}.launch-stats{flex-direction:column;gap:1.5rem}}@media (max-width:480px){.predictions-teaser .container{padding:0 1rem}.teaser-header h2{font-size:1.75rem}.coming-soon-badge{font-size:.7rem;padding:.4rem .8rem}.prediction-card,.predictions-preview{padding:1rem}}.how-it-works{background:linear-gradient(180deg,#0d1117,#161b22);overflow:hidden;padding:5rem 0;position:relative}.how-it-works:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.how-it-works .container{margin:0 auto;max-width:1200px;padding:0 2rem}.hiw-header{margin-bottom:4rem;text-align:center}.hiw-badge{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50px;display:inline-flex;font-size:.8rem;font-weight:700;gap:.5rem;letter-spacing:1px;padding:.5rem 1rem;text-transform:uppercase}.hiw-badge,.hiw-header h2{color:#e6edf3;margin-bottom:1rem}.hiw-header h2{font-size:2.5rem;font-weight:800;letter-spacing:-.5px}.hiw-header p{color:#8b949e;font-size:1.1rem;margin:0 auto;max-width:500px}.how-it-works .steps-container{grid-gap:2rem;-webkit-overflow-scrolling:touch;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-bottom:4rem;overflow-x:auto;padding-bottom:1rem;position:relative;scrollbar-color:#64b5f64d #0000;scrollbar-width:thin}.how-it-works .steps-container::-webkit-scrollbar{height:6px}.how-it-works .steps-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.how-it-works .steps-container::-webkit-scrollbar-thumb{background:#64b5f64d;border-radius:3px}.how-it-works .steps-container::-webkit-scrollbar-thumb:hover{background:#64b5f680}.how-it-works .steps-container:before{background:linear-gradient(90deg,#64b5f64d,#64b5f680 50%,#64b5f64d);content:"";height:2px;left:calc(16.67% + 1rem);position:absolute;right:calc(16.67% + 1rem);top:80px;z-index:0}.how-it-works .step-card{background:#161b22!important;border:1px solid #ffffff1a!important;border-radius:16px;display:block;flex-direction:row;gap:initial;padding:2rem;position:relative;text-align:center;transition:all .3s ease;z-index:1}.how-it-works .step-card:hover{background:#1e2530!important;border-color:#64b5f64d!important;transform:translateY(-4px)}.how-it-works .step-number{align-items:normal;background:#0d1117!important;border:1px solid #39ff1466!important;border-radius:20px;color:#39ff14!important;display:block;font-size:.75rem;font-weight:800;height:auto;justify-content:normal;left:50%;letter-spacing:1px;padding:.25rem .75rem;position:absolute;text-shadow:0 0 8px #39ff1480;top:12px;transform:translateX(-50%);width:auto}.how-it-works .step-icon{align-items:center;background:linear-gradient(135deg,#1976d226,#64b5f61a);border:1px solid #64b5f633;border-radius:16px;color:#64b5f6;display:flex;height:72px;justify-content:center;margin:1rem auto 1.5rem;transition:all .3s ease;width:72px}.how-it-works .step-card:hover .step-icon{background:linear-gradient(135deg,#1976d240,#64b5f626);border-color:#64b5f666;transform:scale(1.05)}.how-it-works .step-title{color:#e6edf3;font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.how-it-works .step-description{color:#8b949e;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.how-it-works .step-features{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.how-it-works .step-feature{align-items:center;background:#0006!important;border:1px solid #ffffff1a!important;border-radius:6px;color:#8b949e;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;padding:.35rem .65rem}.how-it-works .step-feature svg{color:#22c55e}.how-it-works .step-connector{display:none}.hiw-cta{align-items:center;display:flex;flex-direction:column;gap:1rem}.hiw-cta-button{align-items:center;background:linear-gradient(135deg,#1976d2,#1565c0);border:none;border-radius:12px;box-shadow:0 4px 20px #1976d24d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.hiw-cta-button:hover{box-shadow:0 6px 30px #1976d266;transform:translateY(-2px)}.hiw-cta-button svg{transition:transform .3s ease}.hiw-cta-button:hover svg{transform:translateX(4px)}.hiw-cta-subtext{color:#6e7681;font-size:.85rem}@media (max-width:1024px){.how-it-works .steps-container{gap:1.5rem}.how-it-works .steps-container:before{left:calc(16.67% + .75rem);right:calc(16.67% + .75rem)}.how-it-works .step-card{padding:1.5rem}.how-it-works .step-icon{height:64px;width:64px}}@media (max-width:768px){.how-it-works{padding:3rem 0}.how-it-works .hiw-header{margin-bottom:3rem}.how-it-works .hiw-header h2{font-size:2rem}.how-it-works .steps-container{gap:1.5rem;grid-template-columns:repeat(3,minmax(280px,1fr))}.how-it-works .steps-container:before{display:none}.how-it-works .step-card{padding:1.5rem}}@media (max-width:480px){.how-it-works .container{padding:0 1rem}.how-it-works .hiw-header h2{font-size:1.75rem}.how-it-works .hiw-badge{font-size:.7rem;padding:.4rem .8rem}.how-it-works .steps-container{gap:1rem;grid-template-columns:repeat(3,minmax(260px,1fr))}.how-it-works .step-card{padding:1.25rem}.how-it-works .step-title{font-size:1.1rem}.how-it-works .step-description{font-size:.9rem}.how-it-works .step-features{gap:.35rem}.how-it-works .step-feature{font-size:.7rem;padding:.3rem .5rem}.how-it-works .hiw-cta-button{font-size:.95rem;padding:.85rem 1.5rem}}.teams-carousel{background:linear-gradient(180deg,#161b22,#0d1117);overflow:hidden;padding:5rem 0;position:relative}.teams-carousel:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.teams-carousel .container{margin:0 auto;max-width:1400px;padding:0 2rem}.carousel-header{margin-bottom:2rem;text-align:center}.header-text{margin:0 auto;max-width:600px}.carousel-badge{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50px;color:#e6edf3;display:inline-flex;font-size:.8rem;font-weight:700;gap:.5rem;letter-spacing:1px;margin-bottom:1rem;padding:.5rem 1rem;text-transform:uppercase}.badge-icon{font-size:1rem}.carousel-header h2{color:#e6edf3;font-size:2.5rem;font-weight:800;letter-spacing:-.5px;margin-bottom:.75rem}.carousel-header p{color:#8b949e;font-size:1.1rem}.division-tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem;padding:0 1rem}.division-tab{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;color:#8b949e;cursor:pointer;font-size:.85rem;font-weight:600;padding:.6rem 1.25rem;transition:all .2s ease}.division-tab:hover{background:#ffffff0f;color:#e6edf3}.division-tab.active{background:linear-gradient(135deg,#1976d233,#64b5f61a);border-color:#64b5f666;color:#64b5f6}.teams-scroll-wrapper{align-items:center;display:flex;gap:1rem;position:relative}.scroll-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;color:#8b949e;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .2s ease;width:44px}.scroll-btn:hover{background:#64b5f626;border-color:#64b5f666;color:#64b5f6}.teams-scroll{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;gap:1.25rem;justify-content:center;overflow-x:auto;padding:1rem .5rem;scroll-snap-type:x mandatory;scrollbar-width:none}.teams-scroll.scrollable{justify-content:flex-start}.teams-scroll::-webkit-scrollbar{display:none}.team-card{background:#1e1e1e;border:1px solid #ffffff14;border-radius:16px;cursor:pointer;flex:0 0 160px;min-width:160px;overflow:hidden;padding:1.5rem 1rem;position:relative;scroll-snap-align:start;text-align:center;transition:all .3s ease}.team-card:before{background:#64b5f6;background:var(--team-color,#64b5f6);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.team-card:hover{background:#252525;border-color:#ffffff26;transform:translateY(-4px)}.team-card:hover:before{opacity:1}.team-logo-wrapper{align-items:center;background:linear-gradient(135deg,#ffffff14,#ffffff08);border:1px solid #ffffff1a;border-radius:50%;display:flex;height:72px;justify-content:center;margin:0 auto 1rem;transition:all .3s ease;width:72px}.team-card:hover .team-logo-wrapper{background:linear-gradient(135deg,var(--team-color) 0,#ffffff1a 100%);border-color:var(--team-color)}.team-abbr{color:#e6edf3;font-size:1.25rem;font-weight:800;letter-spacing:1px;transition:color .3s ease}.team-logo-image{height:48px;object-fit:contain;transition:transform .3s ease;width:48px}.team-card:hover .team-logo-image{transform:scale(1.1)}.team-card:hover .team-abbr{color:#fff}.team-info{display:flex;gap:.15rem;margin-bottom:.75rem}.team-city{color:#6e7681;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.team-name{color:#e6edf3}.team-hover-indicator{align-items:center;color:#64b5f6;display:flex;font-size:.75rem;font-weight:600;gap:.35rem;justify-content:center;opacity:0;transform:translateY(8px);transition:all .3s ease}.team-card:hover .team-hover-indicator{opacity:1;transform:translateY(0)}.team-card.skeleton{cursor:default;pointer-events:none}.team-card.skeleton .team-logo-wrapper{background:#ffffff0d}.skeleton-pulse,.skeleton-text,.team-card.skeleton .team-logo-wrapper{animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-text{background:#ffffff14;border-radius:4px;display:block;height:12px;margin:0 auto;width:50px}.skeleton-text.wide{height:16px;margin-top:4px;width:70px}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.teams-error{align-items:center;color:#f85149;display:flex;font-size:.95rem;justify-content:center;padding:2rem;width:100%}.scroll-btn:disabled{cursor:not-allowed;opacity:.4}.scroll-btn:disabled:hover{background:#ffffff0d;border-color:#ffffff1a;color:#8b949e}.carousel-footer{border-top:1px solid #ffffff14;gap:2rem;justify-content:center;margin-top:2.5rem;padding-top:2rem}.carousel-footer,.footer-stat{align-items:center;display:flex}.footer-stat{flex-direction:column;gap:.25rem}.footer-stat-value{color:#64b5f6;font-family:SF Mono,Fira Code,monospace;font-size:1.5rem;font-weight:800}.footer-stat-label{color:#6e7681;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.footer-divider{background:#ffffff1a;height:40px;width:1px}@media (max-width:1024px){.teams-carousel{padding:4rem 0}.team-card{flex:0 0 145px;min-width:145px;padding:1.25rem .875rem}.team-logo-wrapper{height:64px;width:64px}}@media (max-width:768px){.teams-carousel{padding:3rem 0}.teams-carousel .container{padding:0 1rem}.carousel-header h2{font-size:2rem}.division-tabs{gap:.35rem}.division-tab{font-size:.8rem;padding:.5rem .875rem}.scroll-btn{display:none}.teams-scroll-wrapper{gap:0}.teams-scroll{padding:1rem 0}.team-card{flex:0 0 135px;min-width:135px;padding:1rem .75rem}.team-logo-wrapper{height:56px;margin-bottom:.75rem;width:56px}.team-abbr{font-size:1.1rem}.team-name{font-size:.9rem}.carousel-footer{gap:1.5rem;margin-top:2rem}.footer-stat-value{font-size:1.25rem}}@media (max-width:480px){.carousel-header h2{font-size:1.75rem}.carousel-badge{font-size:.7rem;padding:.4rem .8rem}.division-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:.5rem}.division-tab{flex-shrink:0;font-size:.75rem;padding:.45rem .75rem}.team-card{flex:0 0 120px;min-width:120px}.team-logo-wrapper{height:48px;width:48px}.team-abbr{font-size:1rem}.team-city{font-size:.65rem}.team-name{font-size:.85rem}}.blog-post-page{background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;padding:7rem 0 4rem}.blog-post-page .container{margin:0 auto;max-width:780px;padding:0 2rem}.back-link{align-items:center;color:#718096;color:var(--article-text-muted,#718096);display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-bottom:2.5rem;text-decoration:none;transition:all .2s ease}.back-link:hover{color:#c8102e;color:var(--article-accent,#c8102e);gap:.625rem}.back-link svg{stroke-width:2;height:18px;width:18px}.blog-article{background:#fff}.article-header{margin-bottom:2.5rem}.blog-post-page .article-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.blog-post-page .article-tags .tag{background:#c8102e14;border-radius:50px;color:#c8102e;color:var(--article-accent,#c8102e);font-size:.8rem;font-weight:600;padding:.4rem .875rem;text-transform:capitalize}.blog-post-page .article-title{color:#1a202c;color:var(--article-text-primary,#1a202c);font-family:"IBM Plex Serif",Georgia,serif;font-size:2.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin-bottom:1.25rem}.blog-post-page .article-meta{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--article-border,#e2e8f0);color:#718096;color:var(--article-text-muted,#718096);display:flex;flex-wrap:wrap;font-size:.9rem;gap:1.75rem;margin-bottom:2rem;padding-bottom:2rem}.meta-item{align-items:center;display:flex;font-weight:500;gap:.5rem}.meta-item svg{stroke-width:2;height:16px;width:16px}.article-hero-image{border-radius:12px;box-shadow:0 4px 16px #00000014;height:440px;margin-bottom:2.5rem;overflow:hidden;width:100%}.article-hero-image img{background:#f8f9fa;height:100%;object-fit:contain;width:100%}.blog-post-page .article-content{color:#4a5568;color:var(--article-text-secondary,#4a5568);font-size:1.0625rem;line-height:1.8}.blog-post-page .article-content h2{color:#1a202c;color:var(--article-text-primary,#1a202c);font-family:"IBM Plex Serif",Georgia,serif;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;line-height:1.35;margin:2.5rem 0 1rem}.blog-post-page .article-content h3{color:#1a202c;color:var(--article-text-primary,#1a202c);font-size:1.25rem;font-weight:600;line-height:1.4;margin:2rem 0 .875rem}.blog-post-page .article-content p{color:#4a5568;color:var(--article-text-secondary,#4a5568);margin-bottom:1.5rem}.blog-post-page .article-content ol,.blog-post-page .article-content ul{margin:1.5rem 0;padding-left:1.75rem}.blog-post-page .article-content li{color:#4a5568;color:var(--article-text-secondary,#4a5568);line-height:1.75;margin-bottom:.625rem}.blog-post-page .article-content ul li{list-style:none;padding-left:1.25rem;position:relative}.blog-post-page .article-content ul li:before{background:#c8102e;background:var(--article-accent,#c8102e);border-radius:50%;content:"";height:5px;left:0;position:absolute;top:.65em;width:5px}.blog-post-page .article-content blockquote{background:#fafbfc;background:var(--article-bg-primary,#fafbfc);border-left:3px solid #c8102e;border-left:3px solid var(--article-accent,#c8102e);border-radius:0 8px 8px 0;font-style:italic;margin:2rem 0;padding:1.25rem 1.5rem}.blog-post-page .article-content blockquote p{color:#1a202c;color:var(--article-text-primary,#1a202c);font-size:1.0625rem;margin:0 0 .5rem}.blog-post-page .article-content blockquote cite{color:#718096;color:var(--article-text-muted,#718096);display:block;font-size:.875rem;font-style:normal;font-weight:600;margin-top:.875rem}.blog-post-page .article-content strong{color:#1a202c;color:var(--article-text-primary,#1a202c);font-weight:600}.blog-post-page .article-content a{color:#c8102e;color:var(--article-accent,#c8102e);font-weight:500;text-decoration:underline;text-underline-offset:2px;transition:opacity .2s ease}.blog-post-page .article-content a:hover{opacity:.8}.blog-post-page .article-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--article-border,#e2e8f0);margin-top:3.5rem;padding-top:2.5rem}.share-section{margin-bottom:2.5rem;text-align:center}.share-section h3{color:#1a202c;color:var(--article-text-primary,#1a202c);font-size:1.125rem;font-weight:600;margin-bottom:1.25rem}.share-buttons{gap:.875rem}.share-btn,.share-buttons{display:flex;justify-content:center}.share-btn{align-items:center;border-radius:50%;height:44px;text-decoration:none;transition:all .2s ease;width:44px}.share-btn.twitter{background:#1da1f2;color:#fff}.share-btn.twitter:hover{background:#1a91da;transform:translateY(-2px)}.share-btn.facebook{background:#1877f2;color:#fff}.share-btn.facebook:hover{background:#1668d9;transform:translateY(-2px)}.share-btn.linkedin{background:#0a66c2;color:#fff}.share-btn.linkedin:hover{background:#0958a8;transform:translateY(-2px)}.back-to-blog{align-items:center;background:#fafbfc;background:var(--article-bg-primary,#fafbfc);border:1px solid #e2e8f0;border:1px solid var(--article-border,#e2e8f0);border-radius:8px;color:#1a202c;color:var(--article-text-primary,#1a202c);display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.875rem 1.75rem;text-decoration:none;transition:all .2s ease}.back-to-blog:hover{background:#c8102e;background:var(--article-accent,#c8102e);border-color:#c8102e;border-color:var(--article-accent,#c8102e);color:#fff}.blog-not-found{padding:4rem 2rem;text-align:center}.blog-not-found h1{color:#1a202c;color:var(--article-text-primary,#1a202c);font-family:"IBM Plex Serif",Georgia,serif;font-size:2rem;margin-bottom:1rem}.blog-not-found p{color:#718096;color:var(--article-text-muted,#718096);font-size:1rem;margin-bottom:2rem}.back-btn{background:#c8102e;background:var(--article-accent,#c8102e);border-radius:8px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;padding:.875rem 1.75rem;text-decoration:none;transition:all .2s ease}.back-btn:hover{opacity:.9}@media (max-width:768px){.blog-post-page{padding:6rem 0 3rem}.blog-post-page .article-title{font-size:1.875rem}.blog-post-page .article-content{font-size:1rem}.blog-post-page .article-content h2{font-size:1.375rem}.article-hero-image{height:320px}.blog-post-page .article-meta{flex-direction:column;gap:.625rem}.share-buttons{gap:.625rem}.share-btn{height:42px;width:42px}}@media (max-width:480px){.blog-post-page .container{padding:0 1.25rem}.blog-post-page .article-title{font-size:1.625rem}.article-hero-image{border-radius:10px;height:260px}.back-to-blog{justify-content:center;width:100%}}.article-post-page{background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;padding:7rem 0 4rem}.article-post-page .container{margin:0 auto;max-width:780px;padding:0 2rem}.article-post-page .back-link{align-items:center;color:#718096;color:var(--article-text-muted,#718096);display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-bottom:2.5rem;text-decoration:none;transition:all .2s ease}.article-post-page .back-link:hover{color:#c8102e;color:var(--article-accent,#c8102e);gap:.625rem}.article-post-page .back-link svg{stroke-width:2;height:18px;width:18px}.article-detail{background:#fff}.article-post-page .article-header{margin-bottom:2.5rem}.article-tags-top{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.article-tags-top .tag{background:#c8102e14;border-radius:50px;color:#c8102e;color:var(--article-accent,#c8102e);font-size:.8rem;font-weight:600;padding:.375rem .8rem;text-transform:capitalize;transition:all .2s ease}.article-tags-top .tag:hover{background:#c8102e1f}.article-post-page .article-title{color:#1a202c;color:var(--article-text-primary,#1a202c);font-family:"IBM Plex Serif",Georgia,serif;font-size:2.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin-bottom:1.25rem}.article-post-page .article-meta{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--article-border,#e2e8f0);color:#718096;color:var(--article-text-muted,#718096);display:flex;flex-wrap:wrap;font-size:.9rem;gap:1.75rem;margin-bottom:2rem;padding-bottom:2rem}.article-post-page .meta-item{align-items:center;display:flex;font-weight:500;gap:.5rem}.article-post-page .meta-item svg{stroke-width:2;height:16px;width:16px}.article-post-page .article-hero-image{border-radius:12px;box-shadow:0 4px 16px #00000014;height:440px;margin-bottom:2.5rem;overflow:hidden;width:100%}.article-post-page .article-hero-image img{height:100%;object-fit:cover;width:100%}.article-body{color:#4a5568;color:var(--article-text-secondary,#4a5568);font-size:1.0625rem;line-height:1.8}.article-body h2{font-family:"IBM Plex Serif",Georgia,serif;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;line-height:1.35;margin:2.5rem 0 1rem}.article-body h2,.article-body h3{color:#1a202c;color:var(--article-text-primary,#1a202c)}.article-body h3{font-size:1.25rem;font-weight:600;line-height:1.4;margin:2rem 0 .875rem}.article-body p{color:#4a5568;color:var(--article-text-secondary,#4a5568);margin-bottom:1.5rem}.article-body ol,.article-body ul{margin:1.5rem 0;padding-left:1.75rem}.article-body li{color:#4a5568;color:var(--article-text-secondary,#4a5568);line-height:1.75;margin-bottom:.625rem}.article-body ul li{list-style:none;padding-left:1.25rem;position:relative}.article-body ul li:before{background:#c8102e;background:var(--article-accent,#c8102e);border-radius:50%;content:"";height:5px;left:0;position:absolute;top:.65em;width:5px}.article-body blockquote{background:#fafbfc;background:var(--article-bg-primary,#fafbfc);border-left:3px solid #c8102e;border-left:3px solid var(--article-accent,#c8102e);border-radius:0 8px 8px 0;font-style:italic;margin:2rem 0;padding:1.25rem 1.5rem}.article-body blockquote p{color:#1a202c;color:var(--article-text-primary,#1a202c);font-size:1.0625rem;margin:0 0 .5rem}.article-body blockquote cite{color:#718096;color:var(--article-text-muted,#718096);display:block;font-size:.875rem;font-style:normal;font-weight:600;margin-top:.875rem}.article-body strong{color:#1a202c;color:var(--article-text-primary,#1a202c);font-weight:600}.article-body a{color:#c8102e;color:var(--article-accent,#c8102e);font-weight:500;text-decoration:underline;text-underline-offset:2px;transition:opacity .2s ease}.article-body a:hover{opacity:.8}.affiliate-disclaimer-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--article-border,#e2e8f0);margin:2.5rem 0 0;padding-bottom:.5rem}.affiliate-disclaimer-header p{align-items:center;color:#718096;color:var(--article-text-muted,#718096);display:flex;font-size:.8rem;font-weight:600;gap:.5rem;letter-spacing:.5px;margin:0;text-transform:uppercase}.affiliate-cta{background:linear-gradient(135deg,#041e42,#0a2540);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:56px;box-shadow:0 8px 24px #041e4240;height:250px;margin:1rem 0 3rem;overflow:hidden;padding:2.5rem;position:relative;transition:all .3s ease}.affiliate-cta:before{background:linear-gradient(135deg,#5f7390d9,#0a2540d9);bottom:0;content:"";left:0;opacity:1;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:1}.affiliate-cta:hover{box-shadow:0 12px 32px #041e4259;transform:scale(1.02)}.affiliate-cta:hover:before{opacity:.6}.affiliate-cta-content{position:relative;z-index:2}.affiliate-cta-content h3{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:.75rem}.affiliate-offer{color:var(--cta-color);font-size:1.3rem;font-weight:700;margin-bottom:1rem}.affiliate-context{color:#ffffffe6;font-size:1.05rem;line-height:1.6;margin-bottom:1.5rem}.affiliate-cta:hover .affiliate-context{opacity:0;pointer-events:none}.affiliate-btn{background:var(--cta-color);border:2px solid var(--cta-color);border-radius:8px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:700;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.affiliate-btn:hover{background:var(--cta-hover);border-color:var(--cta-hover);box-shadow:0 6px 20px #c8102e66;transform:translateY(-2px)}.affiliate-disclaimer{color:#ffffffb3;font-size:.85rem;font-style:italic;margin-top:1rem}.article-post-page .article-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--article-border,#e2e8f0);margin-top:3.5rem;padding-top:2.5rem}.article-tags-section{margin-bottom:2.5rem}.article-tags-section h3{color:#1a202c;color:var(--article-text-primary,#1a202c);font-size:1.125rem;font-weight:600;margin-bottom:1rem}.article-tags{gap:.5rem}.article-tags .tag{color:var(--article-accent,#c8102e);font-size:.8rem;padding:.4rem .875rem}.article-post-page .share-section{margin-bottom:2rem;text-align:center}.article-post-page .share-section h3{color:#1a202c;color:var(--article-text-primary,#1a202c);font-size:1.125rem;font-weight:600;margin-bottom:1.25rem}.article-post-page .share-buttons{display:flex;gap:.875rem;justify-content:center}.article-post-page .share-btn{align-items:center;border-radius:50%;display:flex;height:44px;justify-content:center;text-decoration:none;transition:all .2s ease;width:44px}.article-post-page .share-btn.twitter{background:#000;color:#fff}.article-post-page .share-btn.twitter:hover{background:#1a1a1a;box-shadow:0 4px 12px #00000040;transform:translateY(-2px)}.article-post-page .share-btn.facebook{background:#1877f2;color:#fff}.article-post-page .share-btn.facebook:hover{background:#1668d9;box-shadow:0 4px 12px #1877f259;transform:translateY(-2px)}.article-post-page .share-btn.linkedin{background:#0a66c2;color:#fff}.related-posts-section{background:#fafbfc;background:var(--article-bg-primary,#fafbfc);border-radius:12px;border-top:3px solid #c8102e;border-top:3px solid var(--article-accent,#c8102e);margin:2.5rem 0 0;padding:2rem}.related-posts-section h3{color:#1a202c;color:var(--article-text-primary,#1a202c);font-family:"IBM Plex Serif",Georgia,serif;font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.related-posts-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.related-post-card{background:#fff;background:var(--article-bg-card,#fff);border:1px solid #e2e8f0;border:1px solid var(--article-border,#e2e8f0);border-radius:10px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:all .25s ease}.related-post-card:hover{border-color:#cbd5e0;border-color:var(--article-border-hover,#cbd5e0);box-shadow:0 6px 16px #0000001a;transform:translateY(-3px)}.related-post-image{background:#f8f9fa;height:160px;overflow:hidden;position:relative;width:100%}.related-post-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.related-post-card:hover .related-post-image img{transform:scale(1.04)}.related-post-content{display:flex;flex-direction:column;flex-grow:1;padding:1.125rem}.related-post-content h4{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:#1a202c;color:var(--article-text-primary,#1a202c);display:-webkit-box;font-size:1rem;font-weight:600;line-height:1.4;margin-bottom:.625rem;overflow:hidden}.related-post-meta{align-items:center;color:#718096;color:var(--article-text-muted,#718096);display:flex;font-size:.8rem;gap:.4rem;margin-bottom:.875rem}.related-post-meta svg{stroke-width:2;height:14px;width:14px}.read-more-arrow{align-items:center;color:#c8102e;color:var(--article-accent,#c8102e);display:inline-flex;font-size:.875rem;font-weight:600;margin-top:auto;transition:gap .2s ease}.related-post-card:hover .read-more-arrow{gap:.4rem}.related-posts-list{display:flex;flex-direction:column;gap:.875rem}.related-post-link{background:#fff;background:var(--article-bg-card,#fff);border:1px solid #e2e8f0;border:1px solid var(--article-border,#e2e8f0);border-radius:8px;color:#1a202c;color:var(--article-text-primary,#1a202c);display:block;font-size:.95rem;font-weight:500;padding:.875rem 1.25rem;text-decoration:none;transition:all .2s ease}.related-post-link:hover{background:#c8102e0a;border-color:#c8102e;border-color:var(--article-accent,#c8102e);color:#c8102e;color:var(--article-accent,#c8102e);transform:translateX(4px)}.related-post-link:after{content:" →";float:right;transition:transform .2s ease}.related-post-link:hover:after{transform:translateX(3px)}.article-post-page .share-btn.linkedin:hover{background:#0958a8;box-shadow:0 4px 12px #0a66c259;transform:translateY(-2px)}.back-to-articles{align-items:center;background:#fafbfc;background:var(--article-bg-primary,#fafbfc);border:1px solid #e2e8f0;border:1px solid var(--article-border,#e2e8f0);border-radius:8px;color:#1a202c;color:var(--article-text-primary,#1a202c);display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.875rem 1.75rem;text-decoration:none;transition:all .2s ease}.back-to-articles:hover{background:#c8102e;background:var(--article-accent,#c8102e);border-color:#c8102e;border-color:var(--article-accent,#c8102e);color:#fff}.article-not-found{padding:4rem 2rem;text-align:center}.article-not-found h1{color:#1a202c;color:var(--article-text-primary,#1a202c);font-family:"IBM Plex Serif",Georgia,serif;font-size:2rem;margin-bottom:1rem}.article-not-found p{color:#718096;color:var(--article-text-muted,#718096);font-size:1rem;margin-bottom:2rem}.article-post-page .back-btn{background:#c8102e;background:var(--article-accent,#c8102e);border-radius:8px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;padding:.875rem 1.75rem;text-decoration:none;transition:all .2s ease}.article-post-page .back-btn:hover{opacity:.9}.audio-meta-btn{background:#0000;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;padding:0;transition:all .2s ease}.audio-meta-btn:hover{color:#c8102e;color:var(--article-accent,#c8102e)}.audio-meta-btn.playing{color:#f59e0b}.audio-meta-btn.paused{color:#3b82f6}.audio-meta-btn.stop{color:#ef4444}.audio-meta-btn svg{stroke-width:2;height:16px;width:16px}.audio-meta-btn.playing svg{animation:pulse 1.5s ease-in-out infinite}@media (max-width:768px){.article-post-page{padding:6rem 0 3rem}.article-post-page .article-title{font-size:1.875rem}.article-body{font-size:1rem}.article-body h2{font-size:1.375rem}.article-post-page .article-hero-image{height:300px}.article-post-page .article-meta{flex-direction:column;gap:.625rem}.affiliate-cta{height:auto;padding:1.75rem 1.25rem}.affiliate-cta-content h3{font-size:1.375rem}.affiliate-offer{font-size:1.1rem}.affiliate-context{font-size:.95rem}.affiliate-btn{width:100%}.article-post-page .share-buttons{gap:.625rem}.article-post-page .share-btn{height:42px;width:42px}.related-posts-grid{gap:1rem;grid-template-columns:1fr}.related-post-image{height:150px}.related-posts-section{padding:1.5rem}.related-posts-section h3{font-size:1.125rem}.related-post-link{font-size:.9rem;padding:.75rem 1rem}}@media (max-width:480px){.article-post-page .container{padding:0 1.25rem}.article-post-page .article-title{font-size:1.625rem}.article-post-page .article-hero-image{border-radius:10px;height:240px}.affiliate-cta{border-radius:12px;padding:1.5rem 1rem}.affiliate-cta-content h3{font-size:1.2rem}.related-posts-section{padding:1.25rem}.related-posts-list{gap:.625rem}.related-post-link{font-size:.85rem;padding:.625rem .875rem}.related-post-image{height:130px}.related-post-content{padding:1rem}.related-post-content h4{font-size:.95rem}.back-to-articles{justify-content:center;width:100%}}:root{--standings-bg-primary:#121212;--standings-bg-secondary:#1a1a1a;--standings-bg-card:#1e1e1e;--standings-border-color:#ffffff14;--standings-text-primary:#fff;--standings-text-secondary:#a0a0a0;--standings-text-muted:#666;--standings-primary-color:#1976d2;--standings-primary-hover:#1565c0;--standings-success:#4caf50;--standings-warning:#ff9800;--standings-danger:#f44336}.mlb-standings-page{background-color:#121212;color:#fff;color:var(--standings-text-primary);min-height:100vh;padding-bottom:4rem}.standings-header{background:linear-gradient(180deg,#1976d226,#0000);background-color:#121212;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--standings-border-color);color:#fff;padding:2rem 0;text-align:center}.standings-header h1{color:#fff;font-size:2.5rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 2px 4px #0000004d}.header-subtitle{color:#a0a0a0;color:var(--standings-text-secondary);font-size:1.1rem;margin-bottom:2rem}.season-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:0 auto;max-width:700px}.season-tab{background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;color:#a0a0a0;color:var(--standings-text-secondary);cursor:pointer;font-size:1rem;font-weight:600;min-width:80px;padding:.75rem 1.5rem;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}.season-tab:hover{background:#ffffff1f;border-color:#ffffff40;color:#fff;color:var(--standings-text-primary)}.season-tab.active{background:#1976d2;background:var(--standings-primary-color);border-color:#1976d2;border-color:var(--standings-primary-color);box-shadow:0 4px 12px #1976d266;color:#fff}.season-dropdown-wrapper,.season-type-wrapper{align-items:flex-end;display:flex;justify-content:center;position:relative}.season-dropdown,.season-type-dropdown{-webkit-appearance:none;appearance:none;background:#ffffff14;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23aaa' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;border:1px solid #ffffff26;border-radius:10px;color:#fff;color:var(--standings-text-primary);cursor:pointer;font-size:1rem;font-weight:600;height:52px;line-height:1.25;min-width:150px;padding:.75rem 2.5rem .75rem 1.5rem;text-align:center;transition:background-color .15s ease-out,border-color .15s ease-out}.season-dropdown:hover,.season-type-dropdown:hover{background-color:#ffffff1f;border-color:#ffffff40}.season-dropdown:focus,.season-type-dropdown:focus{border-color:#1976d2;border-color:var(--standings-primary-color);box-shadow:0 0 0 3px #1976d233;outline:none}.season-dropdown option,.season-type-dropdown option{background:#1e1e1e;color:#fff;padding:.5rem}.season-type-dropdown{background-color:#1976d226;border-color:#1976d24d;min-width:180px}.season-type-dropdown:hover{background-color:#1976d240;border-color:#1976d280}.season-banner{align-items:center;background:linear-gradient(135deg,#1976d226,#1976d20d);border:1px solid #1976d24d;border-radius:12px;box-shadow:0 4px 20px #0003;color:#fff;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1rem 1.5rem}.season-year{color:#fff;color:var(--standings-text-primary);font-size:1.5rem;font-weight:800}.season-league{color:#a0a0a0;color:var(--standings-text-secondary);font-size:1rem;font-weight:600}.league-toggle{background:#ffffff0d;border-radius:12px;display:flex;gap:.75rem;justify-content:center;margin:1.5rem auto 0;max-width:500px;padding:6px}.league-toggle.playoff-mode{max-width:300px}.playoff-btn{background:linear-gradient(135deg,gold,orange)!important;box-shadow:0 4px 12px #ffd70066;color:#121212!important;cursor:default;font-weight:700}.league-toggle.spring-mode .league-btn{font-size:.95rem}.league-toggle.spring-mode .league-btn:first-child.active{background:linear-gradient(135deg,#8b4513,sienna);border-color:#8b4513}.league-toggle.spring-mode .league-btn:last-child.active{background:linear-gradient(135deg,#ff8c00,orange);border-color:#ff8c00}.league-btn{background:#0000;border:1px solid #ffffff26;border-radius:10px;color:#a0a0a0;color:var(--standings-text-secondary);cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.85rem 1.5rem;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}.league-btn:hover{background:#ffffff14;border-color:#ffffff40;color:#fff;color:var(--standings-text-primary)}.league-btn.active{background:#1976d2;background:var(--standings-primary-color);border-color:#1976d2;border-color:var(--standings-primary-color);box-shadow:0 4px 12px #1976d266;color:#fff}.standings-content{padding:2rem 1rem}.divisions-grid{grid-gap:1.5rem;contain:layout style;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:2rem}.division-card{background:#1e1e1e;background:var(--standings-bg-card);border:1px solid #ffffff14;border:1px solid var(--standings-border-color);border-radius:16px;box-shadow:0 4px 20px #0003;contain:layout style;overflow:hidden}.division-card:hover{border-color:#ffffff1f}.division-header{align-items:center;background:linear-gradient(135deg,#1976d226,#1976d20d);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--standings-border-color);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.division-header h3{color:#fff;color:var(--standings-text-primary);font-size:1.2rem;font-weight:700;margin:0}.division-badge,.power-badge,.wildcard-badge{background:#1976d233;border:1px solid #1976d266;border-radius:20px;color:#64b5f6;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.375rem .875rem;text-transform:uppercase}.standings-table-container{-webkit-overflow-scrolling:touch;contain:layout style;overflow-x:auto}.standings-table{border-collapse:collapse;width:100%}.standings-table thead{background:#ffffff08;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--standings-border-color)}.standings-table th{color:#666;color:var(--standings-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:1rem .75rem;text-align:left;text-transform:uppercase}.standings-table tbody tr{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--standings-border-color);contain:layout style;transition:background-color .15s ease-out}.standings-table tbody tr:hover{background-color:#ffffff0d}.standings-table tbody tr.division-leader{background-color:#4caf5014}.standings-table tbody tr.division-leader:hover{background-color:#4caf501f}.standings-table tbody tr.wildcard-position{background-color:#ff980014}.standings-table tbody tr.wildcard-position:hover{background-color:#ff98001f}.standings-table td{color:#fff;color:var(--standings-text-primary);font-size:.95rem;padding:.85rem .5rem}.rank-col{color:#a0a0a0;color:var(--standings-text-secondary);font-weight:700;width:40px}.team-col{color:#fff;color:var(--standings-text-primary);cursor:pointer;font-weight:600;min-width:180px}.clinch-badge,.wildcard-clinch{background:#4caf50;background:var(--standings-success);border-radius:12px;color:#fff;display:inline-block;font-size:.7rem;font-weight:700;margin-left:.5rem;padding:.125rem .5rem}.wildcard-clinch{background:#ff9800;background:var(--standings-warning)}.wins{color:#4caf50;color:var(--standings-success)}.losses,.wins{font-weight:600}.losses{color:#f44336;color:var(--standings-danger)}.pct{color:#fff;color:var(--standings-text-primary);font-weight:600}.gb{color:#a0a0a0;color:var(--standings-text-secondary);font-weight:500}.streak{border-radius:8px;font-size:.85rem;font-weight:600;padding:.25rem .5rem}.win-streak{background:#4caf5026;color:#4caf50;color:var(--standings-success)}.loss-streak{background:#f4433626;color:#f44336;color:var(--standings-danger)}.clickable-power-item,.clickable-row{cursor:pointer}.clickable-power-item:hover{background:#ffffff14!important}.wildcard-section{margin-bottom:2rem}.wildcard-card{max-width:100%}.wcgb{font-weight:600}.wcgb.positive{color:#4caf50;color:var(--standings-success)}.wcgb.negative{color:#f44336;color:var(--standings-danger)}.wildcard-power-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.league-power-card .division-header{background:linear-gradient(135deg,#c8102e33,#c8102e14)}.league-power-card .division-badge,.league-power-card .power-badge{background:#c8102e33;border-color:#c8102e66;color:#e57373}.league-power-list{padding:1rem}.league-power-item{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--standings-border-color);border-left:4px solid #c8102e;border-radius:10px;contain:layout style;display:flex;gap:1rem;margin-bottom:.75rem;padding:1rem;transition:background-color .15s ease-out}.league-power-item:hover{background:#ffffff0f}.league-power-rank{color:#e57373;font-size:1.5rem;font-weight:800;min-width:35px;text-align:center}.league-power-team-info{flex:1 1}.league-power-team-name{align-items:center;color:#fff;color:var(--standings-text-primary);display:flex;font-size:1rem;font-weight:700;gap:.5rem;margin-bottom:.25rem}.league-power-team-record{color:#a0a0a0;color:var(--standings-text-secondary);font-size:.85rem;font-weight:500}.league-power-movement{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.league-last-week{color:#666;color:var(--standings-text-muted);font-size:.75rem}.league-trend-arrow{font-size:1.25rem;font-weight:700}.league-trend-arrow.up{color:#4caf50;color:var(--standings-success)}.league-trend-arrow.down{color:#f44336;color:var(--standings-danger)}.league-trend-arrow.same{color:#666;color:var(--standings-text-muted)}.power-rankings-section{margin-bottom:2rem}.power-rankings-card .division-header{background:linear-gradient(135deg,#c8102e33,#c8102e14)}.power-rankings-card .power-badge{background:#c8102e33;border-color:#c8102e66;color:#e57373}.power-rankings-list{padding:1rem}.power-ranking-item{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--standings-border-color);border-radius:10px;contain:layout style;display:flex;gap:1.5rem;margin-bottom:.75rem;padding:1.25rem;transition:background-color .15s ease-out}.power-ranking-item:hover{background:#ffffff0f}.power-rank{color:#fff;color:var(--standings-text-primary);font-size:1.5rem;font-weight:800;min-width:40px;text-align:center}.power-team-info{flex:1 1}.power-team-name{align-items:center;color:#fff;color:var(--standings-text-primary);display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;margin-bottom:.25rem}.league-badge{border-radius:8px;font-size:.7rem;font-weight:700;padding:.125rem .5rem;text-transform:uppercase}.league-badge.AL{background:#1976d233;color:#64b5f6}.league-badge.NL{background:#c8102e33;color:#e57373}.power-team-record{color:#a0a0a0;color:var(--standings-text-secondary);font-size:.9rem;font-weight:500}.power-movement{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.last-week{color:#666;color:var(--standings-text-muted);font-size:.8rem}.trend-arrow{font-size:1.5rem;font-weight:700}.trend-arrow.up{color:#4caf50;color:var(--standings-success)}.trend-arrow.down{color:#f44336;color:var(--standings-danger)}.trend-arrow.same{color:#666;color:var(--standings-text-muted)}.team-logo-img{background:#ffffffe6;border-radius:50%;height:36px;margin-right:.5rem;object-fit:contain;padding:5px;vertical-align:middle;width:36px}.league-power-team-name .team-logo-img,.power-team-name .team-logo-img{height:28px;width:28px}.standings-loading{align-items:center;color:#a0a0a0;color:var(--standings-text-secondary);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 1rem}.standings-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top:3px solid var(--standings-primary-color);height:40px;width:40px}.standings-error{align-items:center;background:#f443361a;border-radius:8px;color:#f44336;color:var(--standings-danger);display:flex;justify-content:center;margin:1rem 0;padding:2rem 1rem}.positive-diff{color:#4caf50!important;color:var(--standings-success)!important;font-weight:600}.negative-diff{color:#f44336!important;color:var(--standings-danger)!important;font-weight:600}.run-diff.positive{color:#4caf50;color:var(--standings-success);font-weight:700}.run-diff.negative{color:#f44336;color:var(--standings-danger);font-weight:700}.hide-mobile{display:table-cell}@media (max-width:1024px){.divisions-grid,.wildcard-power-grid{grid-template-columns:1fr}}@media (max-width:768px){.standings-header{padding:1.5rem 0}.standings-header h1{font-size:1.75rem}.season-tabs{flex-direction:row;max-width:350px}.season-selector{margin-bottom:1rem}.season-dropdown,.season-tab,.season-type-dropdown{width:100%}.season-banner{flex-direction:column;gap:.5rem;text-align:center}.season-year{font-size:1.25rem}.season-league{font-size:.9rem}.league-toggle,.league-toggle.playoff-mode,.league-toggle.spring-mode{flex-direction:row;max-width:500px}.wildcard-power-grid{grid-template-columns:1fr}.league-power-item{flex-direction:column;gap:.75rem}.league-power-item,.league-power-movement{align-items:flex-start}.standings-table{min-width:700px}.standings-table td,.standings-table th{font-size:.85rem;padding:.75rem .35rem;white-space:nowrap}.power-ranking-item{flex-direction:column;gap:1rem}.power-movement,.power-ranking-item{align-items:flex-start}.hide-mobile{display:none}}@media (max-width:430px){.standings-header h1{font-size:1.5rem}.power-rank{font-size:1.2rem}.power-team-name{font-size:1rem}.season-tabs{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;margin:0 auto;width:-webkit-fit-content!important;width:fit-content!important}.season-dropdown-wrapper{order:2;width:-webkit-fit-content;width:fit-content}.season-type-wrapper{order:1;width:-webkit-fit-content;width:fit-content}.season-dropdown{min-width:100px}.season-dropdown,.season-type-dropdown{font-size:13px;height:36px;padding:6px 28px 6px 12px;text-align:center;width:auto}.season-type-dropdown{margin-top:0;min-width:160px}.league-toggle{align-items:center;border:1px solid #ffffff26;border-radius:10px;display:flex;height:auto;justify-content:center;margin:1.5rem auto 0;padding:4px;transition:border-color .15s ease,box-shadow .15s ease;width:-webkit-fit-content!important;width:fit-content!important}.league-toggle .league-btn{border-radius:8px;font-size:14px;line-height:1.2;max-width:90px;padding:8px 14px;text-align:center;white-space:normal}.league-toggle:focus-within{border-color:#1976d2;border-color:var(--standings-primary-color,#1976d2);box-shadow:0 0 0 3px #1976d233}.league-btn:focus{outline:none}.standings-table td.rank-col,td.gb,td.losses,td.pct,td.streak,td.team-col,td.wcgb,td.wins{width:5%!important}.team-logo-img{height:28px;width:28px}}@media (max-width:390px){.standings-table td.streak,td.wcgb{width:1%!important}.team-logo-img{height:24px;width:24px}}@media (max-width:320px){.season-tabs{width:300px}}:root{--al-color:#1976d2;--nl-color:#c8102e;--line-color:#fff3;--card-bg:#1e1e1e;--card-border:#ffffff14;--shadow:0 10px 30px #0000004d;--text-main:#fff;--muted:#a0a0a0;--round-step:70px}.playoff-bracket-container{background-color:#121212;box-sizing:border-box;color:#fff;color:var(--text-main);display:flex;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding:24px 0 40px;width:100%}.bracket-grid{grid-column-gap:2.5rem;grid-row-gap:1rem;align-items:stretch;column-gap:2.5rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);min-height:650px;overflow:visible;row-gap:1rem;width:-webkit-max-content;width:max-content}.round-column{display:flex;flex-direction:column;gap:12px;height:100%}.round-column.al.wild-card,.round-column.nl.wild-card{height:100%;margin-top:0}.round-column.al.division,.round-column.nl.division{margin-top:70px;margin-top:var(--round-step)}.round-column.al.championship,.round-column.nl.championship,.round-column.world{margin-top:140px;margin-top:calc(var(--round-step)*2)}.round-title{align-items:center;align-self:center;color:#a0a0a0;color:var(--muted);display:flex;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.08em;margin:0 0 6px;text-align:center;text-transform:uppercase;width:100%}.round-title+.round-matchups{margin-top:0}.round-column.al .round-title{align-self:flex-start;justify-content:flex-start;text-align:left}.round-column.nl .round-title{align-self:flex-end;justify-content:flex-end;text-align:right}.al-combo>.round-title:first-of-type,.nl-combo>.round-title:first-of-type{transform:translateY(56px)}.nl-combo>.round-title:first-of-type{transform:translate(66px,56px)}.al-combo>.round-title:first-of-type{transform:translate(-66px,56px)}.round-column.al.wild-card .round-title{transform:translate(56px)}.round-column.nl.wild-card .round-title{transform:translate(-56px)}.round-matchups{display:flex;flex-direction:column;gap:28px;justify-content:center}.round-matchups.single{gap:0;justify-content:center}.round-column.wild-card .round-matchups{flex:1 1;gap:0;justify-content:space-between}.round-column.al.wild-card{justify-content:flex-start}.round-column.nl.wild-card{align-items:flex-end;justify-content:flex-end}.round-column.al.wild-card .round-matchups{align-items:flex-start}.round-column.nl.wild-card .round-matchups{align-items:flex-end}.round-column.wild-card.single-matchup .round-matchups{align-items:center;flex:1 1;justify-content:center}.round-column.al.wild-card.single-matchup .round-matchups{align-items:flex-start}.round-column.nl.wild-card.single-matchup .round-matchups{align-items:flex-end}.round-column.wild-card.single-matchup .round-title{margin-bottom:auto}.round-column.wild-card.expanded-playoffs .round-matchups{display:flex;flex:1 1;flex-direction:column;gap:0;justify-content:space-between}.expanded-wc-group{display:flex;flex-direction:column;gap:12px}.expanded-wc-group.bottom,.expanded-wc-group.top{align-items:flex-start}.round-column.nl.wild-card.expanded-playoffs .expanded-wc-group.bottom,.round-column.nl.wild-card.expanded-playoffs .expanded-wc-group.top{align-items:flex-end}.wildcard-icon.expanded{align-items:center;display:flex;flex:1 1;justify-content:center;max-height:200px}.wildcard-icon.expanded img{filter:drop-shadow(0 6px 14px rgba(0,0,0,.3)) brightness(.9);height:150px;max-width:300px;min-width:180px;object-fit:contain;opacity:.7;width:100%}.wildcard-icon{align-items:center;align-self:center;display:flex;justify-content:center;width:100%}.wildcard-icon img{filter:drop-shadow(0 6px 14px rgba(0,0,0,.3)) brightness(.9);height:200px;max-width:420px;min-width:240px;object-fit:contain;opacity:.7;width:100%}.round-column.division .round-matchups{gap:36px}.round-column.championship .round-matchups{gap:0}.round-column.combo{gap:20px;justify-content:space-between}.division-slot{display:flex;flex-direction:column;gap:12px}.division-slot.top{align-items:flex-start;margin-top:0;transform:translateY(56px)}.division-slot.bottom{align-items:flex-end;margin-top:auto;transform:translateY(-56px)}.al-combo .division-slot{align-items:flex-start}.nl-combo .division-slot{align-items:flex-end}.al-combo .division-slot .series-block{align-self:flex-start}.nl-combo .division-slot .series-block{align-self:flex-end}.championship-center{align-items:center;display:flex;flex-direction:column;gap:12px;margin:48px 0}.al-combo .championship-center{align-items:flex-end;align-self:flex-end;margin-left:auto}.nl-combo .championship-center{align-items:flex-start;align-self:flex-start;margin-right:auto}.round-matchups.align-start{align-items:flex-start}.round-matchups.align-end{align-items:flex-end}.round-matchups.align-center{align-items:center}.series-block{background:#1e1e1e;background:var(--card-bg);border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 10px 30px #0000004d;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;justify-content:space-between;min-height:110px;padding:12px 12px 10px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.series-block:hover{border-color:#ffffff26;box-shadow:0 12px 40px #0006}.series-block.division{justify-content:flex-start}.series-block:after{display:none}.series-block.connect-left:after,.series-block.connect-right:after{border-top:2px solid #fff3;border-top:2px solid var(--line-color);content:"";display:block;position:absolute;top:50%;transform:translateY(-50%);width:26px}.series-block.connect-right:after{right:-26px}.series-block.connect-left:after{left:-26px;right:auto}.series-block.wild-card{min-height:140px}.series-block.championship{border-color:#ffffff1f;border-width:2px;min-height:150px}.series-block.world-series{background:linear-gradient(135deg,#1e1e1e,#2a2a2a 55%,#ffd70026 85%,#ffd7004d);border-color:#ffd70066;border-width:2px;min-height:170px;position:relative;z-index:2}.team-row{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:10px;box-shadow:0 4px 12px #0003;color:#fff;color:var(--text-main);display:flex;font-size:13px;gap:6px;min-width:180px;padding:8px 10px;transition:all .2s ease;width:100%}.team-row:hover{background:#ffffff14}.team-row.clickable-team{cursor:pointer}.team-row.clickable-team:hover{background:#ffffff1f;border-color:#fff3;box-shadow:0 6px 16px #0000004d;transform:translateY(-1px)}.series-info-pop{background:#2a2a2a;border:1px solid #ffffff26;border-radius:10px;box-shadow:0 12px 30px #0006;color:#fff;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;right:10px;top:10px;transform:translateY(-6px);transition:opacity .15s ease,transform .15s ease;z-index:4}.series-block:hover .series-info-pop{opacity:1;transform:translateY(0)}.series-info-title{color:#fff9;font-size:11px;letter-spacing:.06em;margin:0 0 6px;text-transform:uppercase}.series-info-row{align-items:center;display:flex;font-size:13px;gap:10px;justify-content:space-between;margin:2px 0}.series-info-score,.series-info-winner{color:gold;font-weight:700}.series-info-winner{font-size:12px;margin:8px 0 0}.team-row.nl{justify-content:flex-end;text-align:right}.team-row .team-logo{font-size:14px}.team-row .team-name{flex:1 1;font-weight:700}.team-row .team-score{color:#a0a0a0;color:var(--muted);font-weight:800}.team-row.winner{background:linear-gradient(135deg,#ffffff0d,#ffd70014 65%,#ffd70026);border-color:#ffd7004d;box-shadow:0 6px 20px #ffd70026}.seed-chip{align-items:center;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:800;height:32px;justify-content:center;letter-spacing:.02em;width:32px}.seed-chip.al{background:#1976d2;background:var(--al-color);box-shadow:0 4px 12px #1976d266}.seed-chip.nl{background:#c8102e;background:var(--nl-color);box-shadow:0 4px 12px #c8102e66}.world-series-block{align-items:center;display:flex;flex-direction:column;gap:12px}.world-series-header{color:#fff;color:var(--text-main);text-align:center}.world-series-header .eyebrow{color:#a0a0a0;color:var(--muted);font-size:12px;letter-spacing:.08em;margin:0;text-transform:uppercase}.world-series-header h3{font-size:18px;letter-spacing:.02em;margin:4px 0 0}.world-series-logo{display:flex;justify-content:center;margin-top:12px;position:relative;transform:translateY(36px);z-index:1}.world-series-logo img{filter:drop-shadow(0 8px 18px rgba(0,0,0,.4));height:auto;max-width:320px;object-fit:contain;opacity:.95;width:80%}.round-column.world{align-items:center;margin-top:21px;margin-top:calc(var(--round-step)*.3)}.champion-banner{background:linear-gradient(135deg,#ffd70026,#ffd7000d 50%,#ffd70026);border:2px solid #ffd70066;border-radius:12px;box-shadow:0 4px 20px #ffd70033,inset 0 1px 0 #ffffff1a;margin-top:16px;max-width:320px;overflow:hidden;padding:16px 24px;position:relative;width:100%}.champion-banner:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#ffd7001a 50%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:200%}@keyframes shimmer{0%{transform:translateX(-50%)}to{transform:translateX(50%)}}.champion-banner.al{background:linear-gradient(135deg,#1976d233,#ffd7001a 50%,#1976d233);border-color:#1976d280}.champion-banner.nl{background:linear-gradient(135deg,#c8102e33,#ffd7001a 50%,#c8102e33);border-color:#c8102e80}.champion-banner-content{align-items:center;display:flex;gap:12px;justify-content:center;position:relative;z-index:1}.champion-trophy{animation:trophy-glow 2s ease-in-out infinite alternate;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:28px}@keyframes trophy-glow{0%{transform:scale(1)}to{transform:scale(1.1)}}.champion-info{align-items:center;display:flex;flex-direction:column;gap:6px}.champion-label{color:#ffd700e6;font-size:10px;font-weight:600;letter-spacing:.12em;text-shadow:0 1px 2px #00000080;text-transform:uppercase}.champion-team{align-items:center;display:flex;gap:8px}.champion-logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:32px;object-fit:contain;width:32px}.champion-name{color:#fff;color:var(--text-main);font-size:16px;font-weight:700;letter-spacing:.02em;text-shadow:0 1px 3px #0006}@media (max-width:1050px){.bracket-grid{min-height:580px}:root{--round-step:60px}.series-block{min-height:100px;padding:10px 10px 8px}.seed-chip{height:28px;width:28px}}@media (max-width:900px){.bracket-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);min-height:540px;transform:scale(.9);transform-origin:center}:root{--round-step:50px}}@media (max-width:820px){.bracket-grid{width:-webkit-max-content;width:max-content}}@media (max-width:760px){.playoff-bracket-container{padding:12px 8px 28px}.bracket-grid{min-height:500px;transform:scale(.82)}:root{--round-step:40px}}.playoff-bracket-container .standings-error,.playoff-bracket-container .standings-loading{align-items:center;color:#fff;color:var(--text-main);display:flex;flex-direction:column;gap:16px;justify-content:center;margin:0 auto;min-height:400px;text-align:center;width:100%}.playoff-bracket-container .standings-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top:4px solid var(--al-color);height:48px;width:48px}.playoff-bracket-container .standings-error{color:#ff6b6b}.spring-training-container{background-color:#121212;padding:2rem 0;width:100%}.spring-banner{align-items:center;background:linear-gradient(135deg,#4caf5033,#4caf5014);border:1px solid #4caf504d;border-radius:16px;box-shadow:0 4px 20px #0000004d;display:flex;gap:2rem;margin-bottom:2rem;padding:2rem}.spring-icon{animation:bounce 2s infinite;font-size:4rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.spring-info h2{color:#fff;font-size:2rem;font-weight:800;margin-bottom:.5rem}.spring-location{color:#ffffffb3;font-size:1.1rem;font-weight:600}.spring-stats{display:flex;gap:2rem;margin-left:auto}.stat-item{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;display:flex;flex-direction:column;padding:1rem 1.5rem}.stat-label{color:#fff9;font-size:.85rem}.stat-value{color:#fff;font-weight:800;margin-top:.25rem}.spring-standings-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1.5fr 1fr;margin-bottom:1rem}.spring-standings-card,.spring-stats-card{background:#1e1e1e;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 4px 20px #0003;overflow:hidden}.spring-card-header{align-items:center;background:linear-gradient(135deg,#1976d226,#1976d20d);border-bottom:1px solid #ffffff14;color:#fff;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.spring-card-header h3{color:#fff;font-size:1.25rem;font-weight:800;margin:0}.spring-badge,.stats-badge{background:#1976d233;border:1px solid #1976d266;border-radius:20px;color:#64b5f6;font-size:.8rem;font-weight:700;padding:.5rem 1rem}.spring-table-container{overflow-x:auto;padding:1rem}.spring-standings-table{border-collapse:collapse;font-size:.95rem;width:100%}.spring-standings-table th{background:#ffffff08;border-bottom:1px solid #ffffff14;color:#666;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:1rem .75rem;text-align:left;text-transform:uppercase}.spring-standings-table td{border-bottom:1px solid #ffffff0d;color:#fff;padding:1rem .75rem}.spring-standings-table tr.clickable-row{cursor:pointer;transition:all .2s ease}.spring-standings-table tr.clickable-row:hover{background-color:#ffffff0d}.spring-standings-table tr.spring-leader{background:linear-gradient(90deg,#ffd7001a,#0000);border-left:4px solid gold}.spring-standings-table tr.spring-leader:hover{background:linear-gradient(90deg,#ffd70026,#ffffff0d)}.spring-standings-table .rank-col{color:#666;font-weight:700;text-align:center;width:40px}.spring-standings-table .team-col{min-width:280px}.team-logo{font-size:1.5rem;margin-right:.75rem}.team-info{display:inline-flex;flex-direction:column;gap:.25rem}.team-name{color:#fff;font-size:1rem;font-weight:700}.team-location{color:#666;font-size:.75rem;font-weight:500}.spring-top-badge{font-size:1.25rem;margin-left:.5rem}.spring-standings-table .wins{color:#4caf50;font-weight:700}.spring-standings-table .losses{color:#f44336;font-weight:700}.spring-standings-table .pct{color:#fff;font-weight:600}.spring-standings-table .gb{color:#a0a0a0;font-weight:600}.diff.positive{color:#4caf50;font-weight:700}.diff.negative{color:#f44336;font-weight:700}.streak-col{min-width:70px;text-align:center;width:70px}.l10-col{min-width:100px;padding-right:2rem!important;text-align:center;width:100px}.streak{border-radius:6px;font-size:.8rem;font-weight:700;padding:.2rem .5rem}.streak.win-streak{background:#4caf5026;color:#4caf50}.streak.loss-streak{background:#f4433626;color:#f44336}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);padding:.75rem 1.5rem 0}.stat-box{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-left:4px solid #4caf50;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.stat-box:hover{background:#ffffff0f;transform:translateX(5px)}.stat-icon{font-size:2rem}.stat-content{display:flex;flex-direction:column;gap:.25rem}.stat-box .stat-label{color:#666;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-number{color:#fff;font-size:1.5rem;font-weight:800}.top-performers{border-top:1px solid #ffffff14;padding:1.5rem}.top-performers h4{color:#fff;font-size:1.25rem;font-weight:800;margin-bottom:1rem}.performers-list{display:flex;flex-direction:column;gap:.75rem}.performers-group+.performers-group{border-top:1px dashed #ffffff1a;margin-top:1.25rem;padding-top:1.25rem}.performers-subtitle{color:#fff;font-size:.95rem;font-weight:700;margin-bottom:.5rem}.performer-item{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-left:3px solid gold;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.performer-item:hover{background:#ffffff0f}.performer-category{color:#a0a0a0;flex:1 1;font-size:.85rem;font-weight:600}.performer-value{color:#fff;flex:1 1;font-size:.95rem;font-weight:700;text-align:center}.performer-stat{color:#4caf50;flex:0.5 1;font-size:1rem;font-weight:800;text-align:right}.spring-info-footer{grid-gap:2rem;background:#1e1e1e;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 4px 20px #0003;display:grid;gap:2rem;grid-template-columns:1fr 1fr;padding:2rem}.info-section h4{color:#fff;font-size:1.25rem;font-weight:800;margin-bottom:1rem}.info-section p{color:#a0a0a0;font-size:1rem;line-height:1.6}@media (max-width:1200px){.spring-standings-grid,.stats-grid{grid-template-columns:1fr}}@media (max-width:768px){.spring-banner{flex-direction:column;text-align:center}.spring-stats{justify-content:center;margin-left:0;width:100%}.spring-info-footer{grid-template-columns:1fr}.hide-mobile{display:none}.spring-standings-table .team-col{min-width:200px}}.batter-stats-section{background:#0a0a0a;background:var(--pa-bg-primary,#0a0a0a);min-height:calc(100vh - 200px);padding:2rem 1.5rem 3rem}.batter-header{margin-bottom:1.5rem}.batter-header .eyebrow{color:#666;color:var(--pa-text-muted,#666);font-size:.75rem;font-weight:700;letter-spacing:.1em;margin:0 0 .5rem;text-transform:uppercase}.batter-header h2{color:#fff;color:var(--pa-text-primary,#fff);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:.3rem 0 1rem}.batter-leader-grid{background:#1e1e1ef2;background:var(--pa-card-bg,#1e1e1ef2);border:1px solid #ffffff14;border:1px solid var(--pa-border-color,#ffffff14);border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.batter-leader-grid-header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--pa-border-color,#ffffff14);display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem}.batter-leader-grid-header h3{color:#fff;font-size:1.25rem;font-weight:700;margin:0}.batter-leader-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.batter-card{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--pa-border-color,#ffffff14);border-radius:12px;color:inherit;display:block;padding:1rem;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.batter-card:hover{border-color:#ffffff26;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.batter-card-link{cursor:pointer}.batter-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.batter-category{color:#a0a0a0;color:var(--pa-text-secondary,#a0a0a0);font-size:.75rem;font-weight:600;text-transform:uppercase}.batter-stat-label{background:#1976d226;border-radius:4px;color:#1976d2;color:var(--pa-primary-color,#1976d2);font-size:.7rem;font-weight:700;padding:.2rem .5rem}.batter-card-body{align-items:center;display:flex;flex-direction:column;gap:.25rem;text-align:center}.batter-card-photo{background:#ffffffe6;border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 0 0 3px #ffffff1a;flex-shrink:0;height:96px;margin-bottom:.5rem;overflow:hidden;width:96px}.batter-card-photo img{border-radius:50%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(1);width:100%}.batter-player{color:#fff;font-size:.95rem;font-weight:600}.batter-team{color:#a0a0a0;color:var(--pa-text-secondary,#a0a0a0);font-size:.75rem}.batter-value{color:#64b5f6;color:var(--pa-primary-color,#64b5f6);font-size:1.5rem;font-weight:700;margin-top:.5rem}.hot-bats-card{background:#1e1e1ef2;background:var(--pa-card-bg,#1e1e1ef2);border:1px solid #ffffff14;border:1px solid var(--pa-border-color,#ffffff14);border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.hot-bats-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.hot-bats-header h3{color:#fff;font-size:1.25rem;font-weight:700;margin:.25rem 0}.hot-bats-subtitle{color:#a0a0a0;color:var(--pa-text-secondary,#a0a0a0);font-size:.8rem;margin:0}.hot-bats-toggle{display:flex;gap:.5rem}.hot-toggle{background:#0000;border:1px solid #ffffff1a;border:1px solid var(--pa-border-color,#ffffff1a);border-radius:8px;color:#a0a0a0;color:var(--pa-text-secondary,#a0a0a0);cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .85rem}.hot-toggle:hover{border-color:#fff3;color:#fff}.hot-toggle.active{background:#1976d2;background:var(--pa-primary-color,#1976d2);border-color:#1976d2;border-color:var(--pa-primary-color,#1976d2);color:#fff}.hot-bats-content{min-height:200px}.hot-batters-list{display:flex;flex-direction:column;gap:1rem}.hot-batter-item{background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--pa-border-color,#ffffff14);border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.hot-batter-item:hover{background:#ffffff0d;border-color:#ffffff26}.hot-batter-header{align-items:center;display:flex;gap:.75rem}.hot-batter-rank{color:#1976d2;color:var(--pa-primary-color,#1976d2);font-size:.85rem;font-weight:700;min-width:32px}.hot-batter-logo{align-items:center;background:#ffffffe6;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:5px;width:36px}.hot-batter-logo img{height:100%;object-fit:contain;width:100%}.hot-batter-info{display:flex;flex:1 1;flex-direction:column;gap:.1rem}.hot-batter-name{color:#fff;font-size:.95rem;font-weight:600}.hot-batter-team{color:#a0a0a0;color:var(--pa-text-secondary,#a0a0a0);font-size:.75rem}.hot-batter-total{align-items:flex-end;display:flex;flex-direction:column;gap:.1rem}.hot-batter-chart{border-top:1px solid #ffffff0d;padding:.5rem 0 0}.chart-bars{align-items:flex-end;display:flex;gap:.5rem;height:80px;justify-content:space-between;padding:0 .25rem}.chart-bar-container{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.35rem;min-width:0}.chart-bar-wrapper{align-items:center;display:flex;flex-direction:column;height:60px;justify-content:flex-end;width:100%}.chart-bar-value{color:#fff;font-size:.7rem;font-weight:700;margin-bottom:.2rem}.chart-bar{background:linear-gradient(180deg,#64b5f6,#1976d2);border-radius:4px 4px 2px 2px;box-shadow:0 2px 8px #64b5f640;max-width:28px;min-height:4px;width:100%}.chart-bar-date{color:#efeaea;color:var(--pa-text-muted,#efeaea);font-size:.8rem;font-weight:500;white-space:nowrap}.hot-batter-value{color:#64b5f6;color:var(--pa-primary-color,#64b5f6);font-size:1rem;font-weight:700;min-width:50px;text-align:right}.hot-bats-chart{grid-gap:.75rem;align-items:end;display:grid;gap:.75rem;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:1rem;min-height:280px;padding:1rem 0}.hot-bar{align-items:center;display:flex;flex-direction:column;gap:.35rem;justify-content:flex-end}.hot-bar-fill{background:linear-gradient(180deg,gold,#f39c12 50%,#e67e22);border-radius:8px 8px 4px 4px;box-shadow:0 4px 12px #f39c124d;max-width:50px;min-height:20px;width:100%}.hot-bar-value{color:#fff;color:var(--pa-text-primary,#fff);font-size:.95rem;font-weight:700}.hot-bar-label{color:#666;color:var(--pa-text-muted,#666);font-size:.8rem;font-weight:500}.hot-bar-underline{background:#ffffff1a;display:none;height:1px;margin:2px 0;width:100%}.hot-bats-month-label{color:#a0a0a0;color:var(--pa-text-secondary,#a0a0a0);font-size:.9rem;font-weight:700;margin-top:.75rem;text-align:center}.batter-splits-layout{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr;margin-bottom:2rem;margin-top:2rem}.batter-splits-card{background:#1a1a1a;background:var(--pa-bg-card,#1a1a1a);border:1px solid #ffffff14;border:1px solid var(--pa-border-color,#ffffff14);border-radius:16px;box-shadow:0 4px 20px #0003;height:100%;min-height:320px;padding:1.5rem}.batter-splits-header{grid-gap:1rem;align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--pa-border-color,#ffffff14);display:grid;gap:1rem;grid-template-columns:1fr auto;margin-bottom:1.5rem;padding-bottom:1rem}.batter-splits-title{color:#fff;color:var(--pa-text-primary,#fff);font-size:1.35rem;font-weight:700;margin:0}.batter-split-subtitle{color:#a0a0a0;color:var(--pa-text-secondary,#a0a0a0);font-size:.9rem;font-weight:600;margin:.25rem 0 0}.batter-splits-main{display:flex;flex-direction:column;gap:1rem}.batter-splits-grid{grid-gap:.75rem;display:grid;gap:.75rem}.batter-split-row{grid-gap:1rem;align-items:center;background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--pa-border-color,#ffffff14);border-radius:12px;display:grid;gap:1rem;grid-template-columns:1.2fr 1fr;padding:1rem 1.25rem;transition:background-color .15s ease}.batter-split-row:hover{background:#ffffff0d}.batter-split-label{color:#fff;color:var(--pa-text-primary,#fff);display:flex;flex-direction:column;font-size:.95rem;font-weight:700;gap:.25rem}.batter-split-player{color:#a0a0a0;color:var(--pa-text-secondary,#a0a0a0);font-size:.9rem;font-weight:600}.batter-split-stats{display:flex;flex-direction:column;gap:.5rem}.batter-split-topline{align-items:center;display:flex;justify-content:space-between}.batter-split-record{color:#fff;color:var(--pa-text-primary,#fff);font-size:.9rem;font-weight:700}.batter-split-pct{font-size:1rem;font-weight:700}.batter-progress-bar{background:#ffffff1a;border-radius:8px;height:8px;overflow:hidden;width:100%}.batter-progress-fill{border-radius:8px;height:100%}.split-bars-container{gap:1rem}.split-bar-logo{background:#ffffffe6;border-radius:50%;flex-shrink:0;height:32px;padding:5px;width:32px}.batter-top-card{background:#1e1e1ef2;background:var(--pa-card-bg,#1e1e1ef2);border:1px solid #ffffff14;border:1px solid var(--pa-border-color,#ffffff14);border-radius:16px;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;padding:1.5rem}.batter-top-list-items{display:flex;flex:1 1;flex-direction:column;gap:.63rem;list-style:none;margin:1rem 0 0;overflow-x:hidden;overflow-y:auto;padding:0}.batter-top-list-item{grid-gap:.85rem;align-items:center;background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--pa-border-color,#ffffff14);border-radius:12px;display:grid;gap:.85rem;grid-template-columns:36px 1fr auto;padding:.9rem 1rem}.batter-top-list-item:hover{background:#ffffff0d;border-color:#ffffff26}.batter-top-list-item.traded-player{background:#dc26261f;border-color:#dc262666;cursor:help}.batter-top-list-item.traded-player:hover{background:#dc26262e;border-color:#dc262699}.batter-top-list-item.traded-player .batter-top-name{color:#fca5a5}.batter-top-list-item.acquired-player{background:#22c55e1f;border-color:#22c55e66;cursor:help}.batter-top-list-item.acquired-player:hover{background:#22c55e2e;border-color:#22c55e99}.batter-top-list-item.acquired-player .batter-top-name{color:#86efac}.batter-top-list-header{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--pa-border-color,#ffffff14);padding-bottom:.75rem}.batter-top-list-header h2{color:#fff;color:var(--pa-text-primary,#fff);font-size:1.35rem;font-weight:700;margin:0}.batter-top-list-header .eyebrow{color:#666;color:var(--pa-text-muted,#666);font-size:.7rem;font-weight:700;letter-spacing:.1em;margin:.35rem 0 0;text-transform:uppercase}.batter-top-rank{color:#64b5f6;color:var(--pa-primary-color,#64b5f6);font-size:1rem;font-weight:700;min-width:36px;text-align:center}.batter-top-info{display:flex;flex-direction:column;gap:.15rem}.batter-top-name{color:#fff;color:var(--pa-text-primary,#fff);font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.batter-top-team{color:#a0a0a0;color:var(--pa-text-secondary,#a0a0a0);font-size:.8rem;font-weight:600}.batter-top-stats{color:#b0b0b0;color:var(--pa-text-secondary,#b0b0b0);display:flex;font-size:.85rem;font-weight:600;gap:.85rem}.batter-top-stats span{white-space:nowrap}.batter-top-actions{display:flex;justify-content:flex-end;margin-top:.75rem}.batter-top-toggle{background:#1976d2;background:var(--pa-primary-color,#1976d2);border:1px solid #1976d2;border:1px solid var(--pa-primary-color,#1976d2);border-radius:10px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;padding:.55rem 1rem;transition:background-color .15s ease,border-color .15s ease}.batter-top-toggle:hover{background:#1565c0;background:var(--pa-primary-hover,#1565c0);border-color:#1565c0;border-color:var(--pa-primary-hover,#1565c0)}.batter-loading{align-items:center;color:#a0a0a0;color:var(--pa-text-secondary,#a0a0a0);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2rem}.batter-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top:3px solid var(--pa-primary-color,#1976d2);height:32px;width:32px}@media (max-width:1024px){.batter-splits-layout{gap:1.5rem;grid-template-columns:1fr}}@media (max-width:768px){.batter-stats-section{padding:1.5rem 1rem 2rem}.batter-splits-header{text-align:left}.batter-split-row,.batter-splits-header,.batter-splits-layout{grid-template-columns:1fr}.batter-split-row{align-items:flex-start;gap:.75rem}.batter-header h2{font-size:1.5rem}.hot-bats-header{align-items:flex-start;flex-direction:column}.hot-bats-toggle{justify-content:flex-start;width:100%}}@media (max-width:480px){.batter-stats-section{padding:1.25rem .75rem 2rem}.batter-leader-grid{grid-template-columns:1fr}.hot-bats-chart{gap:.5rem}.batter-top-stats{flex-direction:column;gap:.25rem}.hot-batter-header,.hot-batter-item{gap:.5rem!important}.hot-batter-chart .chart-bars{gap:.25rem;height:70px}.hot-batter-chart .chart-bar-wrapper{height:50px}.hot-batter-chart .chart-bar{max-width:20px}.hot-batter-chart .chart-bar-value{font-size:.6rem}.hot-batter-chart .chart-bar-date{font-size:.5rem}.hot-batter-item{padding:.75rem 1rem}.hot-bar-underline{display:block}.hot-bats-toggle{overflow-x:scroll}}@media (max-width:375px){.hot-total-number{font-size:1.2rem}.batter-top-stats span{font-size:.75rem}.hot-bats-toggle{padding:6px 12px}.hot-batter-logo{max-height:30px;max-width:30px}.hot-batter-item{padding:.25rem .5rem}.hot-bats-card{margin-bottom:0;padding-bottom:.25rem}}.pitcher-stats-section{background:#0a0a0a;background:var(--pa-bg-primary,#0a0a0a);min-height:calc(100vh - 200px);padding:2rem 1.5rem 3rem}.pitcher-header{margin-bottom:1.5rem}.pitcher-header .eyebrow{color:#666;color:var(--pa-text-muted,#666);font-size:.75rem;font-weight:700;letter-spacing:.1em;margin:0 0 .5rem;text-transform:uppercase}.pitcher-header h2{color:#fff;color:var(--pa-text-primary,#fff);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:.3rem 0 1rem}.pitcher-leader-grid{background:#1e1e1ef2;background:var(--pa-card-bg,#1e1e1ef2);border:1px solid #ffffff14;border:1px solid var(--pa-border-color,#ffffff14);border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.pitcher-leader-grid-header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--pa-border-color,#ffffff14);display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem}.pitcher-leader-grid-header h3{color:#fff;font-size:1.25rem;font-weight:700;margin:0}.pitcher-leader-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.pitcher-card{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--pa-border-color,#ffffff14);border-radius:12px;color:inherit;display:block;padding:1rem;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.pitcher-card:hover{border-color:#ffffff26;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.pitcher-card-link{cursor:pointer}.pitcher-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.pitcher-category{color:#a0a0a0;color:var(--pa-text-secondary,#a0a0a0);font-size:.75rem;font-weight:600;text-transform:uppercase}.pitcher-stat-label{background:#1976d226;border-radius:4px;color:#1976d2;color:var(--pa-primary-color,#1976d2);font-size:.7rem;font-weight:700;padding:.2rem .5rem}.pitcher-card-body{align-items:center;display:flex;flex-direction:column;gap:.25rem;text-align:center}.pitcher-card-photo{background:#ffffffe6;border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 0 0 3px #ffffff1a;flex-shrink:0;height:96px;margin-bottom:.5rem;overflow:hidden;width:96px}.pitcher-card-photo img{border-radius:50%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(1);width:100%}.pitcher-player{color:#fff;font-size:.95rem;font-weight:600}.pitcher-team{color:#a0a0a0;color:var(--pa-text-secondary,#a0a0a0);font-size:.75rem}.pitcher-value{color:#64b5f6;color:var(--pa-primary-color,#64b5f6);font-size:1.5rem;font-weight:700;margin-top:.5rem;text-align:center;width:100%}.hot-arms-card{background:#1e1e1ef2;background:var(--pa-card-bg,#1e1e1ef2);border:1px solid #ffffff14;border:1px solid var(--pa-border-color,#ffffff14);border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.hot-arms-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.hot-arms-header h3{color:#fff;font-size:1.25rem;font-weight:700;margin:.25rem 0}.hot-arms-subtitle{color:#a0a0a0;color:var(--pa-text-secondary,#a0a0a0);font-size:.8rem;margin:0}.hot-arms-toggle{display:flex;gap:.5rem}.hot-arms-content{min-height:200px}.hot-pitchers-list{display:flex;flex-direction:column;gap:1rem}.hot-pitcher-item{background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--pa-border-color,#ffffff14);border-radius:10px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.hot-pitcher-item:hover{background:#ffffff0d;border-color:#ffffff26}.hot-pitcher-header{align-items:center;display:flex;gap:.75rem}.hot-pitcher-rank{color:#1976d2;color:var(--pa-primary-color,#1976d2);font-size:.85rem;font-weight:700;min-width:32px}.hot-pitcher-logo{align-items:center;background:#ffffffe6;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:5px;width:36px}.hot-pitcher-logo img{height:100%;object-fit:contain;width:100%}.hot-pitcher-info{display:flex;flex:1 1;flex-direction:column;gap:.1rem}.hot-pitcher-name{color:#fff;font-size:.95rem;font-weight:600}.hot-pitcher-team{color:#a0a0a0;color:var(--pa-text-secondary,#a0a0a0);font-size:.75rem}.hot-pitcher-total{align-items:flex-end;display:flex;flex-direction:column;gap:.1rem}.hot-total-number{color:#64b5f6;color:var(--pa-primary-color,#64b5f6);font-size:1.5rem;font-weight:700;line-height:1}.hot-total-label{color:#666;color:var(--pa-text-muted,#666);font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.hot-pitcher-chart{border-top:1px solid #ffffff0d;padding:.5rem 0 0}.hot-pitcher-chart .chart-bars{align-items:flex-end;display:flex;gap:.5rem;height:80px;justify-content:space-between;padding:0 .25rem}.hot-pitcher-chart .chart-bar-container{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.35rem;min-width:0}.hot-pitcher-chart .chart-bar-wrapper{align-items:center;display:flex;flex-direction:column;height:60px;justify-content:flex-end;width:100%}.hot-pitcher-chart .chart-bar-value{color:#fff;font-size:.7rem;font-weight:700;margin-bottom:.2rem}.hot-pitcher-chart .chart-bar{background:linear-gradient(180deg,#64b5f6,#1976d2);border-radius:4px 4px 2px 2px;box-shadow:0 2px 8px #64b5f640;max-width:28px;min-height:4px;width:100%}.hot-pitcher-chart .chart-bar-date{color:#666;color:var(--pa-text-muted,#666);font-size:.6rem;font-weight:500;white-space:nowrap}.hot-pitcher-value{color:#64b5f6;color:var(--pa-primary-color,#64b5f6);font-size:1rem;font-weight:700;min-width:50px;text-align:right}.pitcher-splits-layout{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr;margin-bottom:2rem;margin-top:2rem}.pitcher-splits-card{background:#1a1a1a;background:var(--pa-bg-card,#1a1a1a);border:1px solid #ffffff14;border:1px solid var(--pa-border-color,#ffffff14);border-radius:16px;box-shadow:0 4px 20px #0003;padding:1.5rem}.pitcher-splits-header{align-items:flex-start;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--pa-border-color,#ffffff14);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.pitcher-splits-header h1{color:#fff;color:var(--pa-text-primary,#fff);font-size:1.35rem;font-weight:700;margin:0}.pitcher-split-subtitle{color:#a0a0a0;color:var(--pa-text-secondary,#a0a0a0);font-size:.9rem;font-weight:600;margin:.25rem 0 0}.split-bars-container{display:flex;flex-direction:column;gap:.75rem}.split-bar-item{background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--pa-border-color,#ffffff14);border-radius:12px;color:inherit;display:block;padding:.75rem;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}.split-bar-item:hover{background:#ffffff0a;border-color:#ffffff1f}.split-bar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.6rem}.split-bar-label{color:#fff;color:var(--pa-text-primary,#fff);font-size:.9rem;font-weight:700}.split-bar-player{align-items:center;display:flex;gap:.5rem}.split-bar-logo{height:28px;object-fit:contain;width:28px}.split-bar-name{color:#fff;color:var(--pa-text-primary,#fff);font-size:.9rem;font-weight:600}.split-bar-chart{display:flex;flex-direction:column;gap:.4rem}.split-bar-track{background:#ffffff0f;border-radius:6px;height:20px;overflow:visible;position:relative}.split-bar-fill{border-radius:6px;height:100%;left:0;position:absolute;top:0}.split-bar-fill.above-avg{background:linear-gradient(90deg,#1976d2,#64b5f6)}.split-bar-fill.below-avg{background:linear-gradient(90deg,#e57373,#ef9a9a)}.split-bar-avg-marker{background:gold;border-radius:2px;bottom:-4px;box-shadow:0 0 6px #ffd70080;position:absolute;top:-4px;transform:translateX(-50%);width:3px;z-index:2}.split-bar-avg-marker:before{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid gold;content:"";height:0;left:50%;position:absolute;top:-6px;transform:translateX(-50%);width:0}.split-bar-values{align-items:center;display:flex;justify-content:space-between}.split-bar-value{color:#64b5f6;font-size:1.1rem;font-weight:700}.split-bar-value.poor-performance{color:#ef5350}.split-bar-avg{color:gold;font-size:.8rem;font-weight:600}.pitcher-splits-grid{grid-gap:.75rem;display:grid;gap:.75rem;margin-top:1rem}.pitcher-split-row{grid-gap:.5rem;border-radius:8px;display:grid;gap:.5rem;grid-template-columns:80px repeat(4,1fr);padding:.6rem .75rem}.pitcher-split-row:hover{background:#ffffff08}.split-label{color:#fff;font-size:.85rem;font-weight:600}.split-stat{color:silver;color:var(--pa-text-secondary,silver);font-size:.85rem;font-weight:500;text-align:center}.pitcher-top-card{background:#1e1e1ef2;background:var(--pa-card-bg,#1e1e1ef2);border:1px solid #ffffff14;border:1px solid var(--pa-border-color,#ffffff14);border-radius:16px;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;padding:1.5rem}.pitcher-top-list-header{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--pa-border-color,#ffffff14);padding-bottom:.75rem}.pitcher-top-list-header h4{font-size:1rem}.pitcher-top-list-header h4,.pitcher-top-title{color:#fff;color:var(--pa-text-primary,#fff);font-weight:700;margin:0}.pitcher-top-title{font-size:1.35rem}.pitcher-top-list-subtitle{color:#666;color:var(--pa-text-muted,#666);font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-top:.25rem;text-transform:uppercase}.pitcher-top-list-items{display:flex;flex:1 1;flex-direction:column;gap:.63rem;list-style:none;margin:1rem 0 0;overflow-x:hidden;overflow-y:auto;padding:0}.pitcher-top-list-item{grid-gap:.85rem;align-items:center;background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--pa-border-color,#ffffff14);border-radius:12px;display:grid;gap:.85rem;grid-template-columns:36px 1fr auto;padding:.9rem 1rem;width:100%}.pitcher-top-list-item:hover{background:#ffffff0d;border-color:#ffffff26}.pitcher-top-list-item.traded-player{background:#dc26261f;border-color:#dc262666;cursor:help}.pitcher-top-list-item.traded-player:hover{background:#dc26262e;border-color:#dc262699}.pitcher-top-list-item.traded-player .pitcher-top-name{color:#fca5a5}.traded-badge{background:#dc2626cc;border-radius:4px;color:#fff;display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.05em;margin-left:.5rem;padding:.15rem .4rem;text-transform:uppercase;vertical-align:middle}.pitcher-top-list-item.acquired-player{background:#22c55e1f;border-color:#22c55e66;cursor:help}.pitcher-top-list-item.acquired-player:hover{background:#22c55e2e;border-color:#22c55e99}.pitcher-top-list-item.acquired-player .pitcher-top-name{color:#86efac}.acquired-badge{background:#22c55ecc;border-radius:4px;color:#fff;display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.05em;margin-left:.5rem;padding:.15rem .4rem;text-transform:uppercase;vertical-align:middle}.pitcher-top-rank{color:#64b5f6;color:var(--pa-primary-color,#64b5f6);font-size:1rem;font-weight:700;min-width:36px;text-align:center}.pitcher-top-info{display:flex;flex-direction:column;gap:.15rem}.pitcher-top-name{color:#fff;color:var(--pa-text-primary,#fff);font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.pitcher-top-team{color:#a0a0a0;color:var(--pa-text-secondary,#a0a0a0);font-size:.8rem;font-weight:600}.pitcher-top-stats{color:#b0b0b0;color:var(--pa-text-secondary,#b0b0b0);display:flex;font-size:.85rem;font-weight:600;gap:.85rem}.pitcher-top-stats span{white-space:nowrap}.pitcher-top-actions{display:flex;justify-content:flex-end;margin-top:.75rem}.pitcher-top-toggle{background:#1976d2;background:var(--pa-primary-color,#1976d2);border:1px solid #1976d2;border:1px solid var(--pa-primary-color,#1976d2);border-radius:10px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;padding:.55rem 1rem}.pitcher-top-toggle:hover{background:#1565c0;background:var(--pa-primary-hover,#1565c0);border-color:#1565c0;border-color:var(--pa-primary-hover,#1565c0)}.pitcher-loading{align-items:center;color:#a0a0a0;color:var(--pa-text-secondary,#a0a0a0);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2rem}.pitcher-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top:3px solid var(--pa-primary-color,#1976d2);height:32px;width:32px}@media (max-width:1024px){.pitcher-splits-layout{gap:1.5rem;grid-template-columns:1fr}}@media (max-width:768px){.pitcher-stats-section{padding:1.5rem 1rem 2rem}.pitcher-split-row,.pitcher-splits-layout{grid-template-columns:1fr}.pitcher-split-row{align-items:flex-start;gap:.75rem}.pitcher-header h2{font-size:1.5rem}.hot-arms-header{align-items:flex-start;flex-direction:column}.hot-arms-toggle{justify-content:flex-start;width:100%}.pitcher-splits-header{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.pitcher-stats-section{padding:1.25rem .75rem 2rem}.pitcher-leader-grid{grid-template-columns:1fr}.hot-arms-chart{gap:.5rem}.pitcher-top-stats{flex-direction:column;gap:.25rem}.hot-pitcher-header,.hot-pitcher-item{gap:.5rem!important}.hot-pitcher-chart .chart-bars{gap:.25rem;height:70px}.hot-pitcher-chart .chart-bar-wrapper{height:50px}.hot-pitcher-chart .chart-bar{max-width:20px}.hot-pitcher-chart .chart-bar-value{font-size:.6rem}.hot-pitcher-chart .chart-bar-date{font-size:.5rem}.hot-pitcher-item{padding:.75rem 1rem}}@media (max-width:375px){.hot-arms-card{margin-bottom:0;padding-bottom:.25rem}.hot-arms-toggle{overflow-x:scroll;padding:6px 12px}.hot-total-number{font-size:1.2rem}.pitcher-top-stats span{font-size:.75rem}.hot-pitcher-logo{max-height:30px;max-width:30px}.hot-pitcher-item{padding:.25rem .5rem}}:root{--pa-bg-primary:#121212;--pa-bg-secondary:#121212;--pa-bg-card:#1a1a1a;--pa-bg-card-hover:#222;--pa-border-color:#ffffff14;--pa-text-primary:#fff;--pa-text-secondary:#a0a0a0;--pa-text-muted:#666;--pa-primary-color:#1976d2;--pa-primary-hover:#1565c0;--pa-accent-gradient:linear-gradient(135deg,#1976d2,#1565c0);--pa-success:#4caf50;--pa-warning:#ff9800;--pa-danger:#f44336}.player-analytics-page{background:#121212;background:var(--pa-bg-primary);color:#fff;color:var(--pa-text-primary);min-height:100vh}.pa-transition-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#121212f2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}@media (max-width:768px){.pa-transition-overlay{animation:pa-fade-in .2s ease-out;backdrop-filter:none;-webkit-backdrop-filter:none}}.pa-transition-content{align-items:center;color:#fff;color:var(--pa-text-primary,#fff);display:flex;flex-direction:column;font-size:1.1rem;font-weight:500;gap:1.5rem}@keyframes pa-fade-in{0%{opacity:0}to{opacity:1}}.pa-loading-spinner{animation:pa-spin .8s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top:4px solid var(--pa-primary-color,#1976d2);height:48px;width:48px}@keyframes pa-spin{to{transform:rotate(1turn)}}.player-analytics-page,.player-analytics-page .analytics-content,.player-analytics-page .analytics-header{background-color:#121212!important;background-image:none!important}.player-analytics-page .analytics-header:not(.season-selector):not(.team-selector),.player-analytics-page>.analytics-header{background:linear-gradient(180deg,#1976d226,#0000)!important;border-bottom:1px solid #ffffff1a;padding:2rem 0}.player-analytics-page .season-selector,.player-analytics-page .team-selector{background:none!important;border:none!important;padding:0!important}.player-analytics-page .analytics-header .container{position:relative;z-index:1}.player-analytics-page .analytics-header .header-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.player-analytics-page .team-selector-wrapper{display:flex;flex-direction:column;gap:1rem;height:auto;min-width:auto;width:auto}.player-analytics-page .team-header-inline{align-items:center;display:flex;gap:1rem}.player-analytics-page .team-logo-image{height:60px;object-fit:contain;width:60px}.player-analytics-page .team-header-inline h1{color:#fff;font-size:2rem;font-weight:700;margin:0}.player-analytics-page .selectors-row{align-items:center;display:flex;gap:1rem}.player-analytics-page .season-selector,.player-analytics-page .team-selector{position:relative}.player-analytics-page .season-dropdown,.player-analytics-page .team-dropdown{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#ffffff14;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23aaa' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #ffffff26;border-radius:8px;color:#fff;color:var(--pa-text-primary);cursor:pointer;font-size:14px;font-weight:500;height:auto;min-width:120px;padding:10px 36px 10px 16px;transform:none;transition:all .2s ease}.player-analytics-page .team-dropdown{min-width:200px}.player-analytics-page .season-dropdown{min-width:100px}.player-analytics-page .season-dropdown:hover,.player-analytics-page .team-dropdown:hover{background-color:#ffffff1f;border-color:#ffffff40}.player-analytics-page .season-dropdown:focus,.player-analytics-page .team-dropdown:focus{border-color:#1976d2;border-color:var(--pa-primary-color);box-shadow:0 0 0 3px #1976d233;outline:none}.player-analytics-page .season-dropdown option,.player-analytics-page .team-dropdown option{background:#1e1e1e;color:#fff}.player-analytics-page .timeframe-tabs{background:#ffffff0d;border-radius:10px;display:flex;gap:8px;padding:6px;width:auto}.player-analytics-page .timeframe-tabs .tab{background:#0000;border:none;border-radius:8px;color:#a0a0a0;color:var(--pa-text-secondary);cursor:pointer;flex:none;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.player-analytics-page .timeframe-tabs .tab:hover{background:#ffffff14;color:#fff;color:var(--pa-text-primary)}.player-analytics-page .timeframe-tabs .tab.active{background:#1976d2;background:var(--pa-primary-color);color:#fff}.player-analytics-page .container{margin:0 auto;max-width:1400px;padding:0 1.5rem}.player-analytics-page .analytics-content{padding:2rem 0}.eyebrow{color:#666;color:var(--pa-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.1em;margin:0 0 .5rem;text-transform:uppercase}.player-analytics-page .section-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;padding:1.5rem;transition:all .2s ease}.player-analytics-page .section-card:hover{background:#ffffff14}.player-analytics-page .card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.player-analytics-page .card-header h3{color:#fff;color:var(--pa-text-primary);font-size:1.1rem;font-weight:600;margin:0}.player-analytics-page .card-subtitle{color:#a0a0a0;color:var(--pa-text-secondary);font-size:13px;margin:4px 0 0}.player-analytics-page .error-container,.player-analytics-page .loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.player-analytics-page .loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top:4px solid var(--pa-primary-color);height:50px;width:50px}.player-profile-link{color:inherit;text-decoration:none}.player-profile-link:hover{color:#1976d2;color:var(--pa-primary-color,#1976d2);text-decoration:underline}.player-analytics-page .loading-text{color:#a0a0a0;color:var(--pa-text-secondary);font-size:1rem}.player-analytics-page .error-message{color:#f44336;color:var(--pa-danger);font-size:1rem;text-align:center}.player-analytics-page .no-data-message{align-items:center;color:#666;color:var(--pa-text-muted);display:flex;font-size:14px;font-style:italic;justify-content:center;min-height:120px;width:100%}@media (max-width:1024px){.player-analytics-page .analytics-header .header-content{align-items:stretch;flex-direction:column}.player-analytics-page .timeframe-tabs{justify-content:center;width:100%}.player-analytics-page .timeframe-tabs .tab{flex:1 1;text-align:center}}@media (max-width:768px){.player-analytics-page .analytics-header:not(.season-selector):not(.team-selector),.player-analytics-page>.analytics-header{padding:1.5rem 0}.player-analytics-page .team-header-inline h1{font-size:1.5rem}.player-analytics-page .team-logo-image{height:48px;width:48px}.player-analytics-page .timeframe-tabs{justify-content:center;width:100%}.player-analytics-page .timeframe-tabs .tab{flex:1 1;font-size:13px;padding:8px 12px;text-align:center}.player-analytics-page .selectors-row{align-items:flex-start!important}}@media (max-width:480px){.player-analytics-page .container{padding:1rem}.player-analytics-page .analytics-header:not(.season-selector):not(.team-selector),.player-analytics-page>.analytics-header{padding:1.25rem 0}.player-analytics-page .analytics-header .header-content{gap:1rem}.player-analytics-page .team-selector-wrapper{gap:.75rem}.player-analytics-page .team-header-inline{flex-direction:column;gap:.5rem}.player-analytics-page .team-logo-image{height:44px;width:44px}.player-analytics-page .team-header-inline h1{font-size:1.35rem}.player-analytics-page .selectors-row{align-items:stretch;flex-direction:column}.player-analytics-page .season-dropdown,.player-analytics-page .team-dropdown{min-width:100%;width:100%}.player-analytics-page .timeframe-tabs{border-radius:8px;flex-direction:row;padding:4px}.player-analytics-page .timeframe-tabs .tab{border-radius:6px;font-size:12px;padding:8px 12px}.split-bar-header{align-items:flex-start;flex-direction:column;gap:.5rem}.split-bar-item{padding:.875rem}}@media (max-width:430px){.player-analytics-page .team-selector-wrapper{align-items:center;margin:0 auto}.player-analytics-page .selectors-row{align-items:center!important;display:flex;flex-direction:column;gap:.5rem;justify-content:center;width:-webkit-fit-content!important;width:fit-content!important}.player-analytics-page .team-dropdown{min-width:180px;text-align:center;width:auto}.player-analytics-page .season-dropdown{min-width:90px;text-align:center;width:auto}.player-analytics-page .header-content{gap:1.5rem!important}.player-analytics-page .timeframe-tabs{align-items:center;border:1px solid #ffffff26;display:flex;height:40px;justify-content:center;margin:0 auto!important;transition:border-color .15s ease,box-shadow .15s ease;width:-webkit-fit-content!important;width:fit-content!important}.player-analytics-page .timeframe-tabs:focus-within{border-color:#1976d2;border-color:var(--pa-primary-color,#1976d2);box-shadow:0 0 0 3px #1976d233}.player-analytics-page .timeframe-tabs .tab:focus{outline:none}}@media (max-width:375px){.player-analytics-page .season-dropdown,.player-analytics-page .team-dropdown{font-size:13px;padding:8px 12px}.player-analytics-page .timeframe-tabs .tab{font-size:11px;padding:6px 10px}.player-profile-link{font-size:.75rem}}.player-analytics-page option,.player-analytics-page select{transition:none}.pps-page{--pps-bg-primary:#121212;--pps-bg-secondary:#1a1a1a;--pps-bg-card:#1e1e1e;--pps-border-color:#ffffff1f;--pps-text-primary:#fff;--pps-text-secondary:#d0d0d0;--pps-text-muted:#9a9a9a;--pps-primary-color:#42a5f5;--pps-success:#66bb6a;--pps-danger:#ef5350;--pps-accent-blue:#90caf9;background:var(--pps-bg-primary);color:var(--pps-text-primary);min-height:100vh}.pps-container{margin:0 auto;max-width:1400px;padding:0 1.5rem}.pps-error-container,.pps-loading-container{align-items:center;color:var(--pps-text-secondary);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.pps-transition-overlay{align-items:center;animation:pps-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#121212f2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.pps-transition-content{align-items:center;color:var(--pps-text-primary);display:flex;flex-direction:column;font-size:1.1rem;font-weight:500;gap:1.5rem}@keyframes pps-fade-in{0%{opacity:0}to{opacity:1}}.pps-loading-spinner{animation:pps-spin .8s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top:4px solid var(--pps-primary-color);height:48px;width:48px}.pps-error-icon{font-size:3rem}.pps-error-container h2{color:var(--pps-text-primary);margin:0}.pps-header{background:var(--pps-bg-secondary);border-bottom:1px solid var(--pps-border-color);padding:2rem 0 2.5rem}.pps-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:2rem}.pps-player-identity{align-items:center;display:flex;flex:1 1;gap:1.5rem}.pps-photo-wrapper{flex-shrink:0;height:120px;position:relative;width:120px}.pps-team-logo{background:#ffffffe6;border-radius:50%;flex-shrink:0;height:40px;object-fit:contain;padding:6px;width:40px}.pps-player-photo{background:#ffffffe6;border:2px solid var(--pps-border-color);border-radius:12px;height:100%;object-fit:cover;object-position:center 20%;position:relative;width:100%;z-index:1}.pps-jersey-number{background:var(--pps-primary-color);border-radius:6px;bottom:-8px;color:#fff;font-size:.85rem;font-weight:700;padding:.25rem .5rem;position:absolute;right:-8px;z-index:2}.pps-name-info{display:flex;flex-direction:column;gap:.4rem}.pps-player-name{color:#fff;font-size:2rem;font-weight:800;margin:0}.pps-team-position{align-items:center;color:var(--pps-text-secondary);display:flex;font-size:1rem;gap:.5rem}.pps-team-with-logo{align-items:center;display:flex;gap:.4rem}.pps-position{color:var(--pps-accent-blue);font-weight:600}.pps-separator{color:var(--pps-text-muted)}.pps-team{font-weight:500}.pps-status-badge{align-items:center;color:var(--pps-success);display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem;margin-top:.25rem}.pps-status-dot{background:var(--pps-success);border-radius:50%;height:8px;width:8px}.pps-status-dot.il,.pps-status-dot.injured{background:var(--pps-danger)}.pps-quick-stats{background:#ffffff08;border:1px solid var(--pps-border-color);border-radius:12px;display:flex;gap:1.5rem;padding:1rem 1.5rem}.pps-quick-stat{align-items:center;display:flex;flex-direction:column;gap:.2rem;min-width:60px}.pps-quick-stat-label{color:var(--pps-text-muted);font-size:.7rem;font-weight:600;text-transform:uppercase}.pps-quick-stat-value{color:var(--pps-accent-blue);font-size:1rem;font-weight:700}.pps-season-selector{display:flex;flex-direction:column;gap:.4rem}.pps-season-selector label{color:var(--pps-text-muted);font-size:.7rem;font-weight:600;text-transform:uppercase}.pps-season-dropdown{-webkit-appearance:none;appearance:none;background:#ffffff14;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23aaa' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #ffffff26;border-radius:8px;color:var(--pps-text-primary);cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 2rem .6rem 1rem}.pps-season-dropdown:focus{border-color:var(--pps-primary-color);outline:none}.pps-season-dropdown option{background:#1e1e1e;color:#fff}.pps-content{padding:2rem 0 4rem}.pps-section{background:var(--pps-bg-card);border:1px solid var(--pps-border-color);border-radius:16px;isolation:isolate;margin-bottom:1.5rem;padding:1.5rem;position:relative;z-index:0}.pps-section-header{align-items:flex-start;border-bottom:1px solid var(--pps-border-color);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem}.pps-section-title{color:var(--pps-accent-blue);font-size:1.25rem;font-weight:700;margin:0}.pps-section-subtitle{color:#e0e0e0;font-size:.85rem;margin:.25rem 0 0}.pps-tab-toggle{background:#ffffff0d;border-radius:8px;display:flex;gap:.5rem;padding:4px;position:relative}.pps-twoway-toggle{background:linear-gradient(135deg,#8b45134d,#ff8c004d);border:1px solid #ff8c0066;border-radius:8px;display:flex;gap:2px;margin-top:.75rem;padding:3px;width:-webkit-fit-content;width:fit-content}.pps-twoway-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.35rem;padding:.4rem .75rem;transition:all .2s ease;white-space:nowrap}.pps-twoway-btn:hover{background:#ffffff1a;color:#fff}.pps-twoway-btn.active{background:linear-gradient(135deg,#ff8c00,#e65c00);box-shadow:0 2px 8px #ff8c0066;color:#fff}.pps-tab-btn{background:#0000;border:none;border-radius:6px;color:var(--pps-text-secondary);cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem}.pps-tab-btn.active{background:var(--pps-primary-color);color:#fff}.pps-tab-btn.loading,.pps-tab-btn:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.pps-dropdown-btn{align-items:center;display:flex;gap:.5rem;justify-content:space-between;min-width:80px}.pps-dropdown-arrow{font-size:.6rem;transition:transform .2s ease}.pps-dropdown-arrow.open{transform:rotate(180deg)}.pps-dropdown-menu{animation:dropdownFadeIn .15s ease;background:#1a1f2e;background:var(--pps-card-bg,#1a1f2e);border:1px solid #ffffff1a;border:1px solid var(--pps-border-color,#ffffff1a);border-radius:8px;box-shadow:0 8px 24px #0006;left:0;min-width:100%;overflow:hidden;position:absolute;top:calc(100% + 4px);z-index:9999}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pps-dropdown-item{background:#0000;border:none;color:#b0b0b0;color:var(--pps-text-secondary,#b0b0b0);cursor:pointer;display:block;font-size:.85rem;font-weight:500;padding:.6rem 1rem;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.pps-dropdown-item:hover{background:#ffffff14;color:#fff}.pps-dropdown-item.selected{background:#1976d2;background:var(--pps-primary-color,#1976d2);color:#fff}.pps-trend-chart-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 200px;min-height:200px}.pps-trend-chart-placeholder{background:#0003;border-radius:12px;display:flex;flex-direction:column;justify-content:flex-end;padding:1rem}.pps-trend-chart-mock{background:#1976d21a;border-radius:8px;height:120px;margin-bottom:1rem}.pps-trend-chart-labels{color:var(--pps-text-muted);display:flex;font-size:.75rem;justify-content:space-between}.pps-trend-summary{background:#ffffff08;border:1px solid var(--pps-border-color);border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1rem}.pps-trend-metric{display:flex;flex-direction:column;gap:.25rem}.pps-trend-metric-label{color:var(--pps-text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase}.pps-trend-metric-value{color:#fff;font-size:1.25rem;font-weight:700}.pps-trend-metric-value.positive{color:var(--pps-success)}.pps-trend-metric-value.negative{color:var(--pps-danger)}.pps-recent-form-controls{align-items:center;display:flex;gap:1rem}.pps-recent-form-controls .pps-season-type-filter{min-width:160px}.pps-recent-form-controls .pps-season-type-label{background:#0f172a4d;border:1px solid #6366f133;border-radius:8px;color:#94a3b8;color:var(--pps-text-secondary,#94a3b8);font-size:.875rem;font-weight:500;min-width:160px;padding:.6rem 1rem}.pps-form-badge{align-items:center;border-radius:20px;display:flex;font-size:.85rem;font-weight:700;gap:.4rem;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.pps-form-badge.hot{background:#ff572233;border:1px solid #ff572266;color:#ff5722}.pps-form-badge.warming{background:#ffc10726;border:1px solid #ffc1074d;color:#ffc107}.pps-form-badge.neutral{background:#9e9e9e26;border:1px solid #9e9e9e4d;color:#9e9e9e}.pps-form-badge.cooling{background:#2196f326;border:1px solid #2196f34d;color:#2196f3}.pps-form-badge.cold{background:#03a9f433;border:1px solid #03a9f466;color:#03a9f4}.pps-form-badge-icon{font-size:1rem}.pps-recent-form-content{display:flex;flex-direction:column;gap:1.25rem}.pps-streak-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.pps-streak-card{align-items:center;background:linear-gradient(135deg,#1976d21a,#1976d20d);border:1px solid #1976d233;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:1rem;text-align:center}.pps-streak-value{color:var(--pps-accent-blue);font-size:2rem;font-weight:800;line-height:1}.pps-streak-label{color:var(--pps-text-muted);font-size:.75rem;font-weight:600;margin-top:.5rem;text-transform:uppercase}.pps-rolling-table-wrapper{background:#0003;border-radius:12px;overflow-x:auto;padding:.5rem}.pps-rolling-table{border-collapse:collapse;min-width:500px;width:100%}.pps-rolling-table thead tr{background:#ffffff0d}.pps-rolling-table th{border-bottom:1px solid var(--pps-border-color);color:var(--pps-text-muted);font-size:.7rem;font-weight:700;padding:.75rem .5rem;text-align:center;text-transform:uppercase}.pps-rolling-table th:first-child{padding-left:1rem;text-align:left}.pps-rolling-table td{border-bottom:1px solid #ffffff0d;color:#fff;font-size:.9rem;padding:.75rem .5rem;text-align:center}.pps-rolling-table .pps-split-label-cell{color:var(--pps-accent-blue);font-weight:700;padding-left:1rem;text-align:left}.pps-rolling-row.l7 .pps-split-label-cell{color:#ff9800}.pps-rolling-row.l15 .pps-split-label-cell{color:#8bc34a}.pps-rolling-row.l30 .pps-split-label-cell{color:#00bcd4}.pps-rolling-row.season{background:#ffffff08}.pps-rolling-row.season .pps-split-label-cell{color:var(--pps-text-secondary);font-weight:600}.pps-rolling-table td.pps-above{color:var(--pps-success);font-weight:700}.pps-rolling-table td.pps-below{color:var(--pps-danger);font-weight:700}.pps-trend-insight{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.pps-insight-item{align-items:center;background:#ffffff05;border:1px solid var(--pps-border-color);border-radius:10px;display:flex;flex-direction:column;padding:1rem;text-align:center}.pps-insight-label{color:var(--pps-text-muted);font-size:.7rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase}.pps-insight-value{color:#fff;font-size:1.1rem;font-weight:700}.pps-insight-value.positive{color:var(--pps-success)}.pps-insight-value.negative{color:var(--pps-danger)}.pps-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1.5rem}.pps-stats-card{background:#ffffff05;border:1px solid var(--pps-border-color);border-radius:12px;padding:1rem}.pps-stats-card-title{color:#bbdefb;font-size:.9rem;font-weight:700;margin:0 0 .75rem;text-transform:uppercase}.pps-stats-table{display:flex;flex-direction:column;gap:.5rem}.pps-stat-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(45px,1fr));text-align:center}.pps-stat-row.header{border-bottom:1px solid var(--pps-border-color);color:var(--pps-text-muted);font-size:.7rem;font-weight:700;padding-bottom:.5rem;text-transform:uppercase}.pps-stat-row.values{color:#fff;font-size:.95rem;font-weight:600}.pps-stat-row.values .pps-highlight{color:var(--pps-accent-blue);font-weight:700}.pps-comparison-chart{background:#ffffff05;border:1px solid var(--pps-border-color);border-radius:12px;padding:1rem 1.25rem}.pps-comparison-chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.pps-comparison-chart-header h4{color:var(--pps-accent-blue);font-size:.9rem;font-weight:600;margin:0}.pps-metric-select{-webkit-appearance:none;appearance:none;background:#ffffff14;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23aaa' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #ffffff26;border-radius:6px;color:var(--pps-text-primary);cursor:pointer;font-size:.8rem;padding:.4rem 2rem .4rem .75rem}.pps-metric-select:hover{background-color:#ffffff1f}.pps-metric-select option{background:#1e1e1e;color:#fff}.pps-comparison-chart h4{color:#bbdefb;font-size:.9rem;font-weight:600;margin:0 0 1rem}.pps-comparison-chart-container{height:auto;min-height:180px;padding:1rem 0}.pps-chart-placeholder{height:140px;justify-content:center}.pps-chart-placeholder,.pps-comparison-bars{align-items:flex-end;display:flex;width:100%}.pps-comparison-bars{height:100%;justify-content:space-between;padding:0 .5rem}.pps-comparison-bar-group{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem;height:100%;justify-content:flex-end}.pps-comparison-bar{align-items:flex-start;background:linear-gradient(180deg,var(--pps-accent-blue) 0,var(--pps-primary-color) 100%);border-radius:4px 4px 0 0;display:flex;height:80px;height:var(--bar-height,80px);justify-content:center;min-height:30px;padding-top:.35rem;transition:height .3s ease;width:36px}.pps-bar-value{color:#fff;font-size:.65rem;font-weight:700;text-shadow:0 1px 2px #0000004d}.pps-bar-label{color:var(--pps-text-muted);font-size:.7rem;font-weight:600}.pps-chart-loading,.pps-chart-no-data,.pps-stats-loading,.pps-stats-no-data{align-items:center;color:var(--pps-text-muted);display:flex;font-size:.85rem;font-style:italic;height:140px;justify-content:center;width:100%}.pps-chart-loading:before,.pps-stats-loading:before{animation:pps-spin .8s linear infinite;border:2px solid var(--pps-border-color);border-radius:50%;border-top-color:var(--pps-accent-blue);content:"";height:16px;margin-right:.5rem;width:16px}@keyframes pps-spin{to{transform:rotate(1turn)}}.pps-splits-content{padding-top:.5rem}.pps-splits-comparison{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr}.pps-split-card{background:#ffffff08;border:1px solid var(--pps-border-color);border-radius:12px;padding:1.25rem}.pps-split-card.home,.pps-split-card.vs-right{background:#4caf500d;border-color:#4caf504d}.pps-split-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.pps-split-label{color:#fff;font-size:1rem;font-weight:700}.pps-split-sample{color:var(--pps-text-muted);font-size:.75rem;font-weight:600}.pps-split-stats{display:flex;gap:1.5rem;margin-bottom:1rem}.pps-split-stat{display:flex;flex-direction:column;gap:.15rem}.pps-split-stat-value{color:#fff;font-size:1.25rem;font-weight:700}.pps-split-stat-label{color:var(--pps-text-muted);font-size:.7rem;font-weight:600;text-transform:uppercase}.pps-split-vs-divider{align-items:center;background:#ffffff0d;border-radius:50%;color:var(--pps-text-muted);display:flex;font-size:1rem;font-weight:700;height:40px;justify-content:center;padding:.5rem;width:40px}.pps-two-column{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.pps-timeline{display:flex;flex-direction:column;max-height:320px;overflow-y:auto;padding-right:.5rem}.pps-timeline::-webkit-scrollbar{width:6px}.pps-timeline::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.pps-timeline::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.pps-timeline::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.pps-timeline-item{padding-bottom:1.5rem;padding-left:2rem;position:relative}.pps-timeline-item:last-child{padding-bottom:0}.pps-timeline-marker{background:var(--pps-bg-secondary);border:3px solid var(--pps-text-muted);border-radius:50%;height:16px;left:0;position:absolute;top:4px;width:16px}.pps-timeline-item.current .pps-timeline-marker{background:var(--pps-primary-color);border-color:var(--pps-primary-color)}.pps-timeline-content{background:#ffffff05;border:1px solid var(--pps-border-color);border-radius:10px;padding:1rem}.pps-timeline-team{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.pps-timeline-team-logo{background:#ffffffe6;border-radius:50%;height:36px;object-fit:contain;padding:4px;width:36px}.pps-timeline-team-info{display:flex;flex-direction:column}.pps-timeline-team-name{color:#fff;font-size:.95rem;font-weight:700}.pps-timeline-years{color:var(--pps-text-secondary);font-size:.8rem}.pps-timeline-stats{color:var(--pps-text-muted);display:flex;font-size:.8rem;gap:.5rem}.pps-injury-list{display:flex;flex-direction:column;gap:.75rem;max-height:320px;overflow-y:auto;padding-right:.5rem}.pps-injury-list::-webkit-scrollbar{width:6px}.pps-injury-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.pps-injury-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.pps-injury-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.pps-injury-item{grid-gap:1rem;align-items:center;background:#ffffff05;border:1px solid var(--pps-border-color);border-radius:10px;display:grid;gap:1rem;grid-template-columns:60px 1fr auto;padding:.75rem}.pps-injury-date{align-items:center;display:flex;flex-direction:column;text-align:center}.pps-injury-month{color:#fff;font-size:.85rem;font-weight:700}.pps-injury-year{color:var(--pps-text-muted);font-size:.7rem}.pps-injury-details{display:flex;flex-direction:column;gap:.15rem}.pps-injury-type{color:#fff;font-size:.9rem;font-weight:600}.pps-injury-duration{color:var(--pps-text-secondary);font-size:.8rem}.pps-injury-status{border-radius:4px;font-size:.75rem;font-weight:600;padding:.25rem .6rem}.pps-injury-status.recovered{background:#4caf5026;color:var(--pps-success)}.pps-injury-status.active{background:#f4433626;color:var(--pps-danger)}.pps-no-injuries-note{background:#4caf5014;border-radius:8px;color:var(--pps-success);font-size:.85rem;font-weight:600;padding:.75rem;text-align:center}.pps-game-log-filters{display:flex;gap:.75rem}.pps-month-filter,.pps-season-type-filter{-webkit-appearance:none;appearance:none;background:#ffffff14;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23aaa' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #ffffff26;border-radius:8px;color:var(--pps-text-primary);cursor:pointer;font-size:.85rem;padding:.5rem 1.5rem .5rem .75rem}.pps-month-filter option,.pps-season-type-filter option{background:#1e1e1e;color:#fff}.pps-game-log-container{overflow:hidden;position:relative;z-index:0}.pps-game-log-table-wrapper{background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;isolation:isolate;margin-bottom:1rem;max-height:450px;overflow-x:auto;overflow-y:auto;padding:.5rem}.pps-game-log-table{border-collapse:collapse;min-width:600px;width:100%}.pps-game-log-table thead{background:#1e1e1efa;position:-webkit-sticky;position:sticky;top:0;z-index:0}.pps-game-log-table th{border-bottom:1px solid var(--pps-border-color);color:var(--pps-text-muted);font-size:.7rem;font-weight:700;padding:.75rem .5rem;text-align:center;text-transform:uppercase}.pps-game-log-table td:first-child,.pps-game-log-table th:first-child{padding-left:1rem;text-align:left}.pps-game-log-table td{border-bottom:1px solid #ffffff0a;color:#fff;font-size:.9rem;padding:.75rem .5rem;text-align:center}.pps-game-log-table .pps-date-col{color:var(--pps-text-secondary);font-weight:600}.pps-game-log-table .pps-opp-col{font-weight:600}.pps-opp-logo-small{display:inline-block;font-size:.8rem;font-weight:700}.pps-game-log-table .pps-result-col{font-weight:600}.pps-game-log-table .pps-result-col.win{color:var(--pps-success)}.pps-game-log-table .pps-result-col.loss{color:var(--pps-danger)}.pps-game-log-table td.pps-highlight{color:var(--pps-accent-blue);font-weight:700}.pps-game-log-table td.pps-hr{background:#42a5f51a}.pps-game-date{color:var(--pps-text-secondary)}.pps-game-date,.pps-game-opponent{font-weight:600;white-space:nowrap}.pps-home-away-indicator{color:var(--pps-text-muted);font-size:.75rem;font-weight:500;margin-right:4px}.pps-clickable-team-name{color:#42a5f5;color:var(--pps-accent-blue,#42a5f5);cursor:pointer;transition:color .2s ease,-webkit-text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease,-webkit-text-decoration .2s ease}.pps-clickable-team-name:hover{color:#64b5f6;text-decoration:underline}.pps-clickable-team-name:focus{border-radius:2px;outline:2px solid #42a5f5;outline:2px solid var(--pps-accent-blue,#42a5f5);outline-offset:2px}.pps-game-result{font-weight:600;white-space:nowrap}.pps-game-result.win{color:var(--pps-success)}.pps-game-result.loss{color:var(--pps-danger)}.pps-game-result.tie{color:var(--pps-text-muted)}.pps-no-data-placeholder{align-items:center;background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px dashed #ffffff26;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.pps-no-data-icon{font-size:2.5rem;margin-bottom:1rem;opacity:.6}.pps-no-data-title{color:var(--pps-text-secondary);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.pps-no-data-text{color:var(--pps-text-muted);font-size:.9rem;margin:0;max-width:400px}.pps-pagination{align-items:center;display:flex;gap:1rem;justify-content:center}.pps-pagination-btn{background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;color:var(--pps-text-primary);cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem}.pps-pagination-btn:disabled{cursor:not-allowed;opacity:.4}.pps-pagination-info{color:var(--pps-text-secondary);font-size:.85rem}.pps-coming-soon-placeholder{align-items:center;background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px dashed #ffffff26;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.pps-coming-soon-icon{font-size:3rem;margin-bottom:1rem;opacity:.8}.pps-coming-soon-title{color:var(--pps-text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.pps-coming-soon-text{color:var(--pps-text-secondary);font-size:.9rem;line-height:1.5;margin:0;max-width:400px}@media (max-width:1024px){.pps-header-content{flex-direction:column;gap:1.5rem}.pps-quick-stats{flex-wrap:wrap;justify-content:center}.pps-trend-chart-container{grid-template-columns:1fr}.pps-trend-summary{flex-direction:row;justify-content:space-around}.pps-two-column{grid-template-columns:1fr}.pps-trend-insight{grid-template-columns:repeat(2,1fr)}.pps-splits-comparison{grid-template-columns:1fr}.pps-split-vs-divider{border-radius:4px;font-size:.8rem;height:auto;order:0;padding:.25rem;width:100%}}@media (max-width:768px){.pps-container{padding:0 1rem}.pps-header{padding:1.5rem 0 2rem}.pps-player-identity{flex-direction:column;text-align:center}.pps-player-name{font-size:1.5rem}.pps-status-badge,.pps-team-position{justify-content:center}.pps-recent-form-controls,.pps-section-header{align-items:flex-start;flex-direction:column}.pps-recent-form-controls{gap:.75rem;width:100%}.pps-recent-form-controls .pps-season-type-filter{width:100%}.pps-stats-grid{grid-template-columns:1fr}.pps-stats-card{overflow-x:auto}.pps-stats-table{min-width:400px}.pps-stat-row{flex-wrap:nowrap;grid-template-columns:repeat(auto-fit,minmax(40px,1fr))}.pps-split-card{-webkit-overflow-scrolling:touch;overflow-x:auto}.pps-split-stats{flex-wrap:nowrap;min-width:280px}.pps-streak-row{grid-template-columns:1fr}.pps-streak-card{padding:.75rem}.pps-streak-value{font-size:1.5rem}.pps-trend-insight{gap:.75rem;grid-template-columns:repeat(2,1fr)}.pps-form-badge{font-size:.75rem;padding:.4rem .75rem}}@media (max-width:480px){.pps-header{padding:1rem 0 1.5rem}.pps-photo-wrapper{height:100px;width:100px}.pps-player-name{font-size:1.35rem}.pps-quick-stats{gap:.75rem;padding:.75rem}.pps-section{border-radius:12px;padding:1rem}.pps-stats-card{-webkit-overflow-scrolling:touch;overflow-x:auto}.pps-stats-table{min-width:450px}.pps-game-log-table td,.pps-game-log-table th,.pps-rolling-table td,.pps-rolling-table th{font-size:.8rem;padding:.5rem .35rem}.pps-trend-insight{grid-template-columns:1fr 1fr}.pps-insight-item{padding:.75rem .5rem}.pps-insight-label{font-size:.65rem}.pps-insight-value{font-size:.95rem}.pps-comparison-bars{gap:.5rem;overflow-x:scroll}}@media (max-width:390px){.pps-comparison-chart h4{font-size:.8rem}.pps-comparison-bar{width:25px}.pps-metric-select{width:40%}}body{background-color:#f7f7f9;background-color:var(--white-bg);color:#1f2933;color:var(--text-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.not-found-page{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:4rem 2rem;text-align:center}.not-found-content{margin:0 auto;max-width:600px}.error-code{color:#d32f2f;font-size:8rem;font-weight:900;line-height:1;margin:0;text-shadow:2px 2px 4px #0000001a}.not-found-content h2{color:#333;font-size:2rem;margin:1rem 0}.not-found-content p{color:#666;font-size:1.1rem;margin:1.5rem 0 2rem}.not-found-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.not-found-actions .btn-primary,.not-found-actions .btn-secondary{border-radius:4px;font-weight:600;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.not-found-actions .btn-primary{background:#d32f2f;color:#fff}.not-found-actions .btn-primary:hover{background:#b71c1c}.not-found-actions .btn-secondary{background:#0000;border:2px solid #d32f2f;color:#d32f2f}.not-found-actions .btn-secondary:hover{background:#d32f2f;color:#fff}.header{background:linear-gradient(180deg,#1976d226,#0d1117),#0d1117;border-bottom:1px solid #ffffff1a;box-shadow:0 2px 8px #0000004d;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;transition:padding .3s ease,box-shadow .3s ease;z-index:1000}.header.scrolled{box-shadow:0 4px 12px #0006;padding:.75rem 0}.header .container{justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem;position:relative}.header .container,.logo{align-items:center;display:flex}.logo{cursor:pointer;z-index:1001}.logo img{filter:none;height:60px;transition:transform .3s ease,height .3s ease}.logo img:hover{transform:scale(1.05)}.nav-search{flex:1 1;margin:0 1.5rem;max-width:500px;position:relative}.nav-search input{background:#ffffff24;border:1px solid #ffffff2e;border-radius:10px;color:#fff;font-size:.95rem;padding:.65rem .85rem;transition:all .2s ease;width:100%}.nav-search input::placeholder{color:#ffffffbf}.nav-search input:focus{background:#ffffff2e;border-color:#ffffff4d;box-shadow:0 6px 16px #00000040;outline:none}.search-suggestions{background:#0d1117;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 10px 25px #00000059;left:0;max-height:400px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:1002}.search-suggestion{align-items:center;background:#0000;border:none;border-bottom:1px solid #ffffff0d;color:#fff;cursor:pointer;display:flex;gap:.75rem;padding:.85rem 1rem;text-align:left;transition:background .2s ease;width:100%}.search-suggestion:last-child{border-bottom:none}.search-suggestion:hover{background:#1976d226}.suggestion-icon{align-items:center;background:#ffffff14;border-radius:6px;display:flex;flex-shrink:0;font-size:1.1rem;height:28px;justify-content:center;width:28px}.suggestion-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.suggestion-label{color:#e6edf5;font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-type{color:#64b5f6;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.suggestion-sublabel{color:#90a4ae;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-headshot{background:#ffffff1a;border-radius:50%;flex-shrink:0;height:36px;object-fit:cover;width:36px}.player-suggestion{padding:10px 16px}.player-suggestion .suggestion-content{gap:1px}.search-loading{align-items:center;color:#90a4ae;display:flex;font-size:.85rem;gap:12px;padding:12px 16px}.search-loading .suggestion-icon{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:.5rem;z-index:1001}.hamburger span{background-color:#fff;border-radius:3px;height:3px;transition:all .3s ease;width:25px}.hamburger span.active:first-child{transform:rotate(45deg) translate(7px,7px)}.hamburger span.active:nth-child(2){opacity:0}.hamburger span.active:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.nav{flex-wrap:nowrap;gap:1.5rem;transition:all .3s ease}.nav,.nav-button{align-items:center;display:flex}.nav-button{background:none;border:none;border-bottom:2px solid #0000;color:#e6edf5;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:500;gap:.25rem;padding:.5rem 0;text-decoration:none;transition:all .3s;white-space:nowrap}.nav-button.active,.nav-button:hover{border-bottom:2px solid #c8102e;border-bottom:2px solid var(--cta-color);color:#e31837;color:var(--cta-hover)}.nav-dropdown{position:relative}.dropdown-arrow{stroke-width:2;transition:transform .3s ease}.nav-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{background:#0d1117;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 8px 24px #0006;left:50%;margin-top:.5rem;max-width:320px;min-width:280px;opacity:0;position:absolute;top:100%;transform:translateX(-50%) translateY(-10px);transition:all .3s ease;visibility:hidden;z-index:1001}.dropdown-menu.show{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.nav-dropdown:last-of-type .dropdown-menu{left:auto;right:0;transform:translateY(-10px)}.nav-dropdown:last-of-type .dropdown-menu.show{transform:translateY(0)}.dropdown-item{align-items:center;background:#0000;border:none;border-bottom:1px solid #ffffff0d;color:#fff;cursor:pointer;display:flex;font-family:inherit;gap:1rem;padding:1rem 1.25rem;text-align:left;transition:all .2s ease;width:100%}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:#c8102e1a;padding-left:1.5rem}.dropdown-icon{flex-shrink:0;font-size:1.5rem}.dropdown-title{color:#e6edf5;font-size:.95rem;font-weight:600;margin-bottom:.25rem}.dropdown-desc{color:#b8c5d6;font-size:.8rem}.account-icon{align-items:center;background:#0000;border:2px solid #ffffff4d;border-radius:50%;cursor:pointer;display:flex;height:34px;justify-content:center;margin-left:.5rem;padding:0;transition:all .3s ease;width:34px}.account-icon svg{stroke:#e6edf5;height:18px;transition:all .3s ease;width:18px}.account-icon:hover{background:#c8102e1a;border-color:#c8102e;border-color:var(--cta-color)}.account-icon:hover svg{stroke:#c8102e;stroke:var(--cta-color)}.account-icon.active{background:#c8102e26;border-color:#c8102e;border-color:var(--cta-color)}.account-icon.active svg{stroke:#c8102e;stroke:var(--cta-color)}@media screen and (max-width:1024px){.header{padding:.75rem 0}.header .container{flex-wrap:nowrap;padding:0 1.5rem}.header .container,.header-content{align-items:center;display:flex;justify-content:space-between}.header-content{gap:2rem;width:100%}.logo{flex-shrink:0;margin-right:1.5rem;order:1}.logo img{height:55px;width:65px}.nav-search{display:flex;flex:1 1;justify-content:center;margin:0 0 0 1.5rem;max-width:450px;order:2}.hamburger{display:flex;flex-shrink:0;margin-left:auto;order:3}.nav{align-items:center;background:#0d1117;box-shadow:-5px 0 15px #0000004d;flex-direction:column;gap:0;height:100vh;justify-content:flex-start;max-width:350px;overflow-x:hidden;overflow-y:auto;padding-left:0;padding-right:0;padding-top:6rem;position:fixed;right:-100%;top:0;transition:right .3s ease-in-out;width:80%;z-index:1000}.nav.nav-open{right:0}.nav-button{justify-content:center;margin:0;padding:1rem;text-align:center;width:100%}.nav-button,.nav-button:hover{border-bottom:1px solid #ffffff1a}.nav-button:hover{background:#c8102e1a}.account-icon{border:none;border-bottom:1px solid #ffffff1a;border-radius:0;gap:.5rem;height:auto;justify-content:center;margin:0;padding:1rem;width:100%}.account-icon:after{color:#e6edf5;content:"Account";font-size:.95rem;font-weight:500}.account-icon svg{height:20px;width:20px}.account-icon:hover{background:#c8102e1a;border-bottom:1px solid #ffffff1a}.dropdown-menu,.nav-dropdown{align-items:center;display:flex;flex-direction:column;margin:0;padding:0;width:100%}.dropdown-menu{background:#0003;border:none;border-radius:0;box-shadow:none;max-height:0;max-width:none;min-width:auto;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .2s ease,visibility 0s .3s;visibility:hidden}.dropdown-menu,.nav-dropdown:last-of-type .dropdown-menu{left:auto!important;position:static!important;right:auto!important;transform:none!important}.dropdown-menu.show{max-height:600px;opacity:1;transform:none!important;transition:max-height .3s ease,opacity .2s ease,visibility 0s 0s;visibility:visible}.nav-dropdown:nth-last-of-type(2) .dropdown-menu{left:auto!important;position:static!important;right:auto!important;transform:none!important}.dropdown-item{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;flex-direction:column;gap:.5rem;justify-content:center;margin:0;padding:1rem;text-align:center;width:100%}.dropdown-item:hover{background:#c8102e1a;padding:1rem}.dropdown-icon{font-size:1.5rem;margin:0}.dropdown-item>div{max-width:250px;text-align:center;width:100%}.dropdown-title{font-size:.9rem;text-align:center}.dropdown-desc{font-size:.75rem;text-align:center}}@media screen and (max-width:900px){.header-content{gap:1.5rem}.logo{margin-right:1rem}.nav-search{margin-left:1.25rem;max-width:450px}}@media screen and (max-width:768px){.header-content{gap:1rem}.logo{margin-right:.75rem}.logo img{height:55px;width:65px}}@media screen and (max-width:480px){.header .container{padding:0 1rem}.header-content{align-items:center;gap:.5rem;justify-content:space-between}.logo{flex-shrink:0;margin-right:0;order:1}.logo img{height:38px;width:50px}.hamburger{flex-shrink:0;margin-left:0;order:3}.nav{width:85%}.nav-search{display:flex;flex:1 1;justify-content:center;margin:0 .5rem;max-width:none;order:2;width:80%}.nav-search input{width:100%}}@media screen and (max-width:375px){.header .container{padding:0 .75rem}.header-content{gap:.4rem}.logo{margin-right:0}.logo img{height:40px}.hamburger span{width:22px}.nav-search{margin:0 .25rem}}.footer{background:linear-gradient(180deg,#0d1117,#1976d226),#0d1117;border-top:1px solid #ffffff1a;box-shadow:none;padding:3rem 0 2rem}.footer-content{margin:0 auto;max-width:1200px;padding:0 1rem 0 0}.footer-grid{grid-gap:3rem;grid-column-gap:5rem;border-bottom:1px solid #e6edf533;column-gap:5rem;display:grid;gap:3rem;grid-template-columns:2.5fr 1fr 1fr 1fr;margin-bottom:2rem;padding-bottom:2rem}.footer-section{display:flex;flex-direction:column;gap:.75rem}.footer-brand{max-width:350px}.brand-container{align-items:flex-start;display:flex}.footer-logo-link{display:inline-block;transition:opacity .3s ease}.footer-logo{height:140px;object-fit:contain;padding-bottom:2rem;padding-left:2rem;width:140px}.footer-logo-link:hover{opacity:.8}.brand-text{flex:1 1}.footer-heading{color:#e6edf5;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.footer-tagline{font-style:italic;line-height:1.6;margin:0}.footer-link,.footer-tagline{color:#b8c5d6;font-size:.9rem}.footer-link{text-decoration:none;transition:color .3s ease;width:-webkit-fit-content;width:fit-content}.footer-link:hover{color:#c8102e;color:var(--cta-color);text-decoration:underline}.footer-bottom{align-items:center;display:flex;justify-content:space-between;padding-top:1.5rem}.footer-legal{display:flex;flex-direction:column;gap:.5rem}.legal-links{align-items:center;display:flex;gap:.75rem}.footer-text,.separator{color:#b8c5d6;font-size:.85rem}.footer-text{margin:0}.footer-social{align-items:center;display:flex;gap:1rem}.social-cta{color:#e6edf5;font-size:.9rem;font-weight:600;margin:0}.social-icons{gap:1rem}.social-icon,.social-icons{align-items:center;display:flex}.social-icon{background:#e6edf51a;border-radius:50%;color:#b8c5d6;height:36px;justify-content:center;text-decoration:none;transition:all .3s ease;width:36px}.social-icon:hover{background:#c8102e;background:var(--cta-color);color:#fff;transform:translateY(-2px)}@media (max-width:968px){.footer-grid{gap:2rem;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;max-width:100%}}@media (max-width:640px){.footer-grid{gap:2rem;grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1.5rem;text-align:center}.footer-social{flex-direction:column;gap:1rem}.brand-container{align-items:center;flex-direction:column;text-align:center}.footer-content{padding:0 1rem}.footer-legal{align-items:center;text-align:center}}.team-analytics-page{background:#121212;background:var(--bg-primary,#121212);color:#fff;color:var(--text-primary,#fff);min-height:100vh}.team-analytics-page,.team-analytics-page .analytics-content,.team-analytics-page .analytics-header{background-color:#121212!important;background-image:none!important}.team-analytics-page .analytics-header:not(.season-selector):not(.team-selector),.team-analytics-page>.analytics-header{background:linear-gradient(180deg,#1976d226,#0000)!important;border-bottom:1px solid #ffffff1a;padding:2rem 0}.team-analytics-page .season-selector,.team-analytics-page .team-selector{background:none!important;border:none!important;padding:0!important}.team-analytics-page .container{margin:0 auto;max-width:1400px;padding:0 1.5rem}.team-analytics-page .analytics-content{padding:2rem 0}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top:4px solid var(--primary-color,#1976d2);height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.error-icon{font-size:48px}.error-message{color:#aaa;color:var(--text-secondary,#aaa);max-width:400px;text-align:center}.retry-button{background:#1976d2;background:var(--primary-color,#1976d2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px}.ta-transition-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#121212f2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.ta-transition-content{align-items:center;color:#fff;color:var(--text-primary,#fff);display:flex;flex-direction:column;font-size:1.1rem;font-weight:500;gap:1.5rem}.ta-loading-spinner{animation:spin .8s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top:4px solid var(--primary-color,#1976d2);height:48px;width:48px}.team-analytics-page .header-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.team-analytics-page .team-selector-wrapper{display:flex;flex-direction:column;gap:1rem;height:auto;min-width:auto;width:auto}.team-analytics-page .team-header-inline{align-items:center;display:flex;gap:1rem}.team-analytics-page .team-logo-image{height:70px;object-fit:contain;width:70px}.team-analytics-page .team-header-inline h1{color:#fff;font-size:2.3rem;font-weight:700;margin:0}.team-analytics-page .selectors-row{align-items:center;display:flex;gap:1rem}.team-analytics-page .season-selector,.team-analytics-page .team-selector{position:relative}.team-analytics-page .season-dropdown,.team-analytics-page .team-dropdown{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23aaa' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #ffffff26;border-radius:8px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;font-size:14px;font-weight:500;height:auto;min-width:120px;padding:10px 36px 10px 16px;transition:background-color .15s ease,border-color .15s ease}.analytics-header .team-dropdown{background-color:#1976d226;border-color:#1976d24d;min-width:200px}.analytics-header .team-dropdown:hover{background-color:#1976d240!important;border-color:#1976d266}.team-analytics-page .season-dropdown{background:#ffffff14;min-width:100px}.team-analytics-page .season-dropdown:hover,.team-analytics-page .team-dropdown:hover{background-color:#ffffff1f;border-color:#ffffff40}.team-analytics-page .season-dropdown:focus,.team-analytics-page .team-dropdown:focus{border-color:#1976d2;border-color:var(--primary-color,#1976d2);box-shadow:0 0 0 3px #1976d233;outline:none}.team-analytics-page .season-dropdown option,.team-analytics-page .team-dropdown option{background:#1e1e1e;color:#fff}.team-analytics-page .timeframe-tabs{background:#ffffff0d;border-radius:10px;display:flex;gap:8px;padding:6px;width:auto}.team-analytics-page .timeframe-tabs .tab{background:#0000;border:none;border-radius:8px;color:#aaa;color:var(--text-secondary,#aaa);cursor:pointer;flex:none;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .15s ease,color .15s ease}.team-analytics-page .timeframe-tabs .tab:hover{background:#ffffff14;color:#fff;color:var(--text-primary,#fff)}.team-analytics-page .timeframe-tabs .tab.active{background:#1976d2;background:var(--primary-color,#1976d2);color:#fff}.overview-section{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;padding:1.25rem;transition:background-color .15s ease,border-color .15s ease}.stat-card:hover{background:#ffffff14}.stat-card.highlight{background:linear-gradient(135deg,#1976d226,#1976d20d);border-color:#1976d24d}.stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.stat-label{color:#aaa;color:var(--text-secondary,#aaa);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.trend-badge{border-radius:6px;font-size:11px;font-weight:700;padding:4px 8px}.trend-badge.positive{background:#4caf5033;color:#4caf50}.trend-badge.negative{background:#f4433633;color:#f44336}.stat-value{font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:.5rem}.stat-value.positive{color:#4caf50}.stat-value.negative{color:#f44336}.team-stat-value.rank-value{color:#64b5f6;font-weight:800}.stat-detail{color:#aaa;color:var(--text-secondary,#aaa);font-size:13px}.section-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;margin-bottom:1rem;padding:1.5rem}.section-card.clickable-card{cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.section-card.clickable-card:hover{background:#ffffff0f;border-color:#ffffff26}.section-card.clickable-card:active{background:#ffffff0a}.card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.card-header h3{font-size:1.1rem;font-weight:600;margin:0}.card-subtitle{color:#aaa;color:var(--text-secondary,#aaa);font-size:13px;margin:4px 0 0}.subtitle-bold{color:#fff;color:var(--text-primary,#fff);font-weight:600}.chart-section{margin-bottom:2rem}.chart-container{overflow-x:auto;padding:2rem .5rem 60px;position:relative}.bar-chart{align-items:flex-end;background:#ffffff05;border-radius:8px;display:flex;gap:12px;height:280px;justify-content:space-around;min-width:-webkit-fit-content;min-width:fit-content;padding:20px 15px}.bar-group{align-items:center;display:flex;flex:1 1;flex-direction:column;max-width:90px;min-width:55px}.bar-wrapper{align-items:flex-end;gap:4px;height:160px;width:100%}.bar,.bar-wrapper{display:flex;justify-content:center}.bar{align-items:flex-start;border-radius:4px 4px 0 0;cursor:pointer;min-height:4px;position:relative;transition:opacity .15s ease;width:20px}.bar:hover{opacity:.8}.bar.wins{background:linear-gradient(180deg,#4caf50,#2e7d32);box-shadow:0 2px 8px #4caf504d}.bar.losses{background:linear-gradient(180deg,#f44336,#c62828);box-shadow:0 2px 8px #f443364d}.bar-label{color:#fff;font-size:10px;font-weight:700;position:absolute;text-shadow:0 1px 3px #0009;top:6px}.bar-month{color:#aaa;color:var(--text-secondary,#aaa);font-size:12px;font-weight:600;letter-spacing:.5px;margin-top:12px;text-transform:uppercase}.bar-record{color:#888;color:var(--text-muted,#888);font-size:11px;font-weight:500;margin-top:4px}.bar-win-pct{font-size:11px;font-weight:700;margin-top:2px}.chart-legend{display:flex;gap:16px}.legend-item{align-items:center;color:#aaa;color:var(--text-secondary,#aaa);display:flex;font-size:12px;gap:6px}.legend-dot{border-radius:3px;height:12px;width:12px}.legend-dot.wins{background:linear-gradient(180deg,#4caf50,#2e7d32)}.legend-dot.losses{background:linear-gradient(180deg,#f44336,#c62828)}.chart-filters.floating-remote{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#121212f2;border:1px solid #ffffff26;border-radius:16px;bottom:24px;box-shadow:0 8px 32px #00000080;display:flex;gap:8px;left:50%;opacity:1;padding:12px 16px;position:fixed;transform:translateX(-50%);transition:opacity .2s ease,visibility .2s ease;visibility:visible;z-index:1000}.chart-filters.floating-remote.floating-hidden{opacity:0;pointer-events:none;transform:translateX(-50%);visibility:hidden}.chart-filter-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#aaa;color:var(--text-secondary,#aaa);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.chart-filter-btn:hover{background:#ffffff1f;border-color:#ffffff40;color:#fff;color:var(--text-primary,#fff)}.chart-filter-btn.active{background:#1976d2;background:var(--primary-color,#1976d2);border-color:#1976d2;border-color:var(--primary-color,#1976d2);color:#fff}.chart-filter-btn.active:hover{background:#1565c0;background:var(--primary-hover,#1565c0);border-color:#1565c0;border-color:var(--primary-hover,#1565c0)}.filter-icon{font-size:16px;line-height:1}.chart-filters.floating-remote:before{background:#fff3;border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:-4px;transform:translateX(-50%);width:32px}.chart-filters.floating-remote.changing{opacity:.7;pointer-events:none}.chart-filter-btn:disabled,.chart-filter-btn[aria-disabled=true]{cursor:not-allowed;opacity:.6;pointer-events:none}.chart-filter-btn:disabled.active,.chart-filter-btn[aria-disabled=true].active{background:#1976d2;background:var(--primary-color,#1976d2);opacity:.8}.chart-filters.floating-remote.changing:after{background:#1976d2;background:var(--primary-color,#1976d2);bottom:-2px;content:"";height:2px;left:50%;opacity:.6;position:absolute;transform:translateX(-50%);width:40px}.splits-section{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:2rem}.splits-grid{display:flex;flex-direction:column;gap:8px}.split-row{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:12px 0;transition:background-color .2s ease}.split-row:hover{background:#ffffff05;border-radius:6px;margin:0 -12px;padding:12px}.split-row:last-child{border-bottom:none}.split-label-short{display:none}.split-label{align-items:center;color:#aaa;color:var(--text-secondary,#aaa);display:flex;font-size:14px;font-weight:500;gap:8px}.split-location-badge{font-size:12px;opacity:.8}.split-stats{align-items:center;display:flex;gap:12px}.split-record{color:#fff;color:var(--text-primary,#fff);font-size:14px;font-weight:600}.split-pct,.split-record{min-width:50px;text-align:right}.split-pct{font-size:13px;font-weight:700;transition:color .2s ease}.progress-bar{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden;width:80px}.progress-fill{border-radius:3px;height:100%;transition:width .4s ease,background-color .3s ease}.last-10-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.last-10-item{background:#ffffff08;border-radius:8px;padding:1rem;text-align:center}.last-10-label{color:#aaa;color:var(--text-secondary,#aaa);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.last-10-value{font-size:1.5rem;font-weight:700}.last-10-value.positive{color:#4caf50}.last-10-value.negative{color:#f44336}.team-info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.standings-content{display:flex;flex-direction:column;gap:8px}.standings-row{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:10px 0}.standings-row:last-child{border-bottom:none}.standings-row.highlight{background:#ffffff08;border-bottom:none;border-radius:8px;margin:0 -1rem;padding:10px 1rem}.standings-label{color:#aaa;color:var(--text-secondary,#aaa);font-size:14px}.standings-value{color:#fff;color:var(--text-primary,#fff);font-size:14px;font-weight:600}.streak-badge{border-radius:6px;font-weight:700;padding:4px 10px}.streak-badge.positive{background:#4caf5033;color:#4caf50}.streak-badge.negative{background:#f4433633;color:#f44336}.toggle-buttons{background:#ffffff0d;border-radius:8px;display:flex;gap:4px;padding:4px}.toggle-btn{background:#0000;border:none;border-radius:6px;color:#aaa;color:var(--text-secondary,#aaa);cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:all .2s ease}.toggle-btn:hover{background:#ffffff14}.toggle-btn.active{background:#1976d2;background:var(--primary-color,#1976d2);color:#fff}.leaders-content{display:flex;flex-direction:column}.leader-row{align-items:flex-start;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:7px 0;transition:background-color .2s ease,transform .15s ease}.leader-row.clickable{border-radius:6px;cursor:pointer;margin:0 -8px;padding:7px 8px}.leader-row.clickable:hover{background-color:#ffffff14;transform:translateX(4px)}.leader-row.clickable:active{transform:translateX(2px)}.leader-row:last-child{border-bottom:none}.leader-info{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.leader-stat-label{color:#aaa;color:var(--text-secondary,#aaa);font-size:12px}.leader-player{color:#fff;color:var(--text-primary,#fff);font-size:14px;font-weight:500}.leader-value{color:#1976d2;color:var(--primary-color,#1976d2);font-size:15px;font-weight:700}.team-stats-content{display:flex;flex-direction:column;gap:8px}.team-stat-row{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:10px 0}.team-stat-row:last-child{border-bottom:none}.team-stat-row.highlight{background:#ffffff08;border-bottom:none;border-radius:8px;margin:0 -1rem;padding:10px 1rem}.team-stat-label{color:#aaa;color:var(--text-secondary,#aaa);font-size:14px}.team-stat-value{color:#fff;color:var(--text-primary,#fff);font-size:14px;font-weight:600}.roster-injury-section{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr;margin-bottom:2rem}.roster-card{display:flex;flex-direction:column;height:500px}.roster-table-container{flex:1 1;overflow-y:auto}.roster-table{border-collapse:collapse;width:100%}.roster-table thead{background:#1e1e1efa;position:-webkit-sticky;position:sticky;top:0;z-index:1}.roster-table th{border-bottom:1px solid #ffffff1a;color:#aaa;color:var(--text-secondary,#aaa);font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 10px;text-align:left;text-transform:uppercase}.roster-table td{border-bottom:1px solid #ffffff0d;font-size:13px;padding:10px}.roster-table tr:hover{background:#ffffff08}.player-number{color:#aaa;color:var(--text-secondary,#aaa);font-weight:600;width:40px}.player-name{color:#fff;color:var(--text-primary,#fff);font-weight:500}.player-position{width:60px}.position-badge{background:#1976d233;border-radius:4px;color:#1976d2;color:var(--primary-color,#1976d2);display:inline-block;font-size:11px;font-weight:600;padding:3px 8px}.player-hands{color:#aaa;color:var(--text-secondary,#aaa);font-size:12px;width:50px}.injury-card{display:flex;flex-direction:column;height:500px}.injury-card .card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.injury-summary-badges{display:flex;flex-wrap:wrap;gap:.5rem}.injury-badge{border:none;border-radius:4px;cursor:pointer;font-size:11px;font-weight:600;padding:4px 8px;transition:all .2s ease;white-space:nowrap}.injury-badge.current{background:#f4433626;color:#f44336}.injury-badge.current:hover{background:#f4433640}.injury-badge.current.active-filter{background:#f4433666;box-shadow:0 0 0 2px #f44336}.injury-badge.returned{background:#4caf5026;color:#4caf50}.injury-badge.returned:hover{background:#4caf5040}.injury-badge.returned.active-filter{background:#4caf5066;box-shadow:0 0 0 2px #4caf50}.injury-list{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto}.injury-item{background:#f4433614;border:1px solid #f4433633;border-radius:8px;padding:12px;transition:all .2s ease}.injury-item.returned{background:#4caf5014;border-color:#4caf5033}.injury-item.active{background:#f4433614;border-color:#f4433633}.injury-player-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.injury-player-name{color:#fff;color:var(--text-primary,#fff);font-size:14px;font-weight:600}.injury-position{background:#ffffff1a;border-radius:4px;color:#aaa;color:var(--text-secondary,#aaa);font-size:11px;padding:2px 6px}.injury-details{display:flex;flex-direction:column;gap:6px}.injury-type{color:#aaa;color:var(--text-secondary,#aaa);font-size:13px}.injury-dates{align-items:center;display:flex;flex-wrap:wrap;font-size:11px;gap:6px}.injury-date-label{color:#666;color:var(--text-muted,#666)}.injury-date{color:#aaa;color:var(--text-secondary,#aaa);font-weight:500}.injury-date.returned{color:#4caf50}.injury-date.expected{color:#ff9800;font-style:italic}.injury-status-row{align-items:center;display:flex;justify-content:space-between;margin-top:4px}.injury-status{border-radius:4px;font-size:11px;font-weight:600;padding:3px 8px}.injury-status.short-term{background:#ff980033;color:#ff9800}.injury-status.long-term{background:#f4433633;color:#f44336}.injury-days{font-weight:500}.injury-days,.injury-return{color:#666;color:var(--text-muted,#666);font-size:11px}.no-injuries{align-items:center;color:#aaa;color:var(--text-secondary,#aaa);display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.no-injuries-icon{font-size:32px;margin-bottom:8px}.no-injuries p{font-size:14px;margin:0}.no-data-message{align-items:center;color:#666;color:var(--text-muted,#666);display:flex;font-size:14px;font-style:italic;justify-content:center;min-height:120px;width:100%}.season-phase-label{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:flex-end;min-width:30px;padding:0 8px}.season-phase-label.first{margin-right:-5px}.season-phase-divider{align-items:center;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:flex-end;min-width:40px;padding:0 6px}.season-phase-divider.first{margin-right:4px}.divider-line{background:linear-gradient(180deg,#0000,#ffffff26 20%,#ffffff40 50%,#ffffff26 80%,#0000);border-radius:1px;flex:1 1;min-height:60px;width:2px}.phase-text{background:#1976d21a;border-radius:4px;color:#1976d2;color:var(--primary-color,#1976d2);font-size:9px;font-weight:700;letter-spacing:1px;padding:8px 0;text-orientation:mixed;text-transform:uppercase;transform:rotate(180deg);white-space:nowrap;writing-mode:vertical-rl}.team-game-log-section.pps-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;margin-top:2rem;padding:1.5rem}.team-game-log-section .pps-section-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.team-game-log-section .pps-section-title{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.team-game-log-section .pps-section-subtitle{color:#fff9;font-size:.875rem;margin:0}.team-game-log-section .pps-game-log-filters{display:flex;gap:.75rem}.team-game-log-section .pps-season-type-filter{-webkit-appearance:none;appearance:none;background:#ffffff14;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23aaa' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #ffffff26;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;padding:.5rem 1.5rem .5rem .75rem}.team-game-log-section .pps-season-type-filter option{background:#1e1e1e;color:#fff}.team-game-log-section .pps-game-log-container{overflow:hidden;position:relative}.team-game-log-section .pps-game-log-table-wrapper{background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;margin-bottom:1rem;max-height:500px;overflow-x:auto;overflow-y:auto;padding:.5rem}.team-game-log-section .pps-game-log-table{border-collapse:collapse;min-width:700px;width:100%}.team-game-log-section .pps-game-log-table thead{background:#1e1e1efa;position:-webkit-sticky;position:sticky;top:0;z-index:1}.team-game-log-section .pps-game-log-table th{border-bottom:1px solid #ffffff1a;color:#fff9;font-size:.7rem;font-weight:700;padding:.75rem .5rem;text-align:center;text-transform:uppercase}.team-game-log-section .pps-game-log-table td:first-child,.team-game-log-section .pps-game-log-table th:first-child{padding-left:1rem;text-align:left}.team-game-log-section .pps-game-log-table td{border-bottom:1px solid #ffffff0a;color:#fff;font-size:.9rem;padding:.75rem .5rem;text-align:center}.team-game-log-section .pps-game-log-table tbody tr:hover{background:#ffffff08}.team-game-log-section .pps-game-date{color:#fffc;font-weight:600}.team-game-log-section .pps-game-opponent{font-weight:600}.team-game-log-section .pps-home-away-indicator{color:#ffffff80;font-size:.8rem;margin-right:.35rem}.team-game-log-section .pps-game-result{font-weight:700}.team-game-log-section .pps-game-result.win,.team-game-log-section .win{color:#4caf50}.team-game-log-section .loss,.team-game-log-section .pps-game-result.loss{color:#f44336}.team-game-log-section .pps-game-score .win{color:#4caf50}.team-game-log-section .pps-game-score .loss{color:#f44336}.team-game-log-section .pps-highlight{color:#42a5f5;font-weight:700}.team-game-log-section .pps-positive{color:#4caf50;font-weight:600}.team-game-log-section .pps-negative{color:#f44336;font-weight:600}.team-game-log-section .pps-danger{color:#f44336}.team-game-log-section .pps-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;padding:1rem 0}.team-game-log-section .pps-pagination-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .2s ease}.team-game-log-section .pps-pagination-btn:hover:not(:disabled){background:#ffffff26}.team-game-log-section .pps-pagination-btn:disabled{cursor:not-allowed;opacity:.4}.team-game-log-section .pps-pagination-info{color:#ffffffb3;font-size:.85rem}.team-game-log-section .pps-no-data-placeholder{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem;text-align:center}.team-game-log-section .pps-no-data-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.team-game-log-section .pps-no-data-title{color:#fffc;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.team-game-log-section .pps-no-data-text{color:#ffffff80;font-size:.9rem;margin:0}.team-game-log-section .pps-stats-loading{align-items:center;color:#fff9;display:flex;font-size:.9rem;justify-content:center;padding:2rem}.team-game-log-section .clickable-player-name{color:#ffffffe6;cursor:pointer;display:inline-block;transition:color .2s ease,transform .15s ease}.team-game-log-section .clickable-player-name:hover{color:#64b5f6;transform:translateX(2px)}.team-game-log-section .clickable-player-name:active{transform:translateX(1px)}.team-game-log-section .clickable-team-name{color:#ffffffe6;cursor:pointer;display:inline-block;transition:color .2s ease,transform .15s ease}.team-game-log-section .clickable-team-name:hover{color:#64b5f6;transform:translateX(2px)}.team-game-log-section .clickable-team-name:active{transform:translateX(1px)}@media (min-width:768px) and (max-width:1024px){.team-analytics-page .analytics-content{padding:1.5rem 1rem}.team-analytics-page .header-content{grid-gap:1.5rem;align-items:center;display:grid!important;gap:1.5rem;grid-template-columns:1fr auto;grid-template-rows:auto auto}.team-analytics-page .team-selector-wrapper{display:contents!important}.team-analytics-page .team-header-inline{grid-column:1/-1;grid-row:1;justify-content:center}.team-analytics-page .selectors-row{align-self:center;flex-direction:row!important;gap:.75rem;grid-column:1;grid-row:2}.team-analytics-page .season-selector,.team-analytics-page .selectors-row,.team-analytics-page .team-selector{align-items:flex-start!important;display:flex!important}.team-analytics-page .season-dropdown,.team-analytics-page .team-dropdown{align-self:center}.team-analytics-page .timeframe-tabs{align-self:flex-start;display:flex;grid-column:2;grid-row:2;padding:0}.roster-injury-section{grid-template-columns:1fr}.injury-card,.roster-card{height:auto;max-height:450px}.team-info-grid{grid-template-columns:1fr}}@media (max-width:767px){.ta-transition-overlay{backdrop-filter:none;-webkit-backdrop-filter:none}.team-analytics-page .header-content{align-items:center;flex-direction:column;gap:1rem;padding:1rem 0}.team-analytics-page .team-selector-wrapper{align-items:center;gap:.75rem;width:100%}.team-analytics-page .team-header-inline{gap:.75rem;justify-content:center}.team-analytics-page .team-header-inline h1{font-size:1.35rem}.team-analytics-page .team-logo-image{height:44px;width:44px}.team-analytics-page .selectors-row{gap:.75rem;justify-content:center;width:100%}.team-analytics-page .timeframe-tabs{justify-content:center;padding:4px;width:100%}.team-analytics-page .timeframe-tabs .tab{flex:1 1;font-size:12px;padding:8px 10px;text-align:center}.overview-section{grid-template-columns:repeat(2,1fr)}.stat-value{font-size:1.5rem}.splits-section{grid-template-columns:1fr}.bar-chart{gap:6px;height:240px;padding:15px 10px}.bar-group{min-width:40px}.bar{width:14px}.bar-wrapper{height:130px}.bar-label{font-size:8px;top:4px}.bar-month{font-size:10px;margin-top:8px}.bar-record,.bar-win-pct{font-size:9px}.chart-filters.floating-remote{border-radius:14px;bottom:16px;gap:6px;padding:10px 12px}.chart-filter-btn{border-radius:8px;font-size:13px;padding:10px 14px}.filter-icon{font-size:14px}.season-phase-divider{min-width:30px;padding:0 4px}.phase-text{font-size:8px;letter-spacing:.5px;padding:6px 0}.divider-line{min-height:40px}.team-game-log-section .pps-section-header{align-items:stretch;flex-direction:column}.team-game-log-section .pps-game-log-filters{width:100%}.team-game-log-section .pps-season-type-filter{flex:1 1}.team-game-log-section .pps-game-log-table td,.team-game-log-section .pps-game-log-table th{font-size:.8rem;padding:.5rem .35rem}.team-game-log-section .pps-pagination{flex-wrap:wrap;gap:.5rem}}@media (max-width:768px){.split-label-full{display:none}.split-label-short{display:inline}}@media (max-width:480px){.team-analytics-page .container{padding:0 .75rem 2rem}.team-analytics-page .header-content{gap:.75rem;padding:.75rem 0}.team-analytics-page .team-header-inline h1{font-size:1.15rem}.team-analytics-page .team-logo-image{height:38px;width:38px}.team-analytics-page .timeframe-tabs{border-radius:8px;padding:3px}.team-analytics-page .timeframe-tabs .tab{border-radius:6px;font-size:11px;padding:7px 8px}.overview-section{grid-template-columns:1fr}.last-10-stats{grid-template-columns:repeat(2,1fr)}.split-stats{flex-wrap:wrap;gap:8px}.progress-bar{width:60px}.chart-filter-btn{font-size:11px;padding:6px 10px}.chart-filters.floating-remote{border-radius:12px;bottom:20px;gap:6px;justify-content:center;left:10px;padding:10px 12px;position:fixed;right:10px;transform:none;width:calc(100% - 20px);z-index:1000}.chart-filters.floating-remote.floating-hidden{transform:none}.chart-filter-btn{flex:1 1;font-size:12px;justify-content:center;padding:8px 12px}.filter-icon{display:none}.season-phase-divider{min-width:24px;padding:0 2px}.phase-text{font-size:7px}}@media (max-width:430px){.team-analytics-page .team-selector-wrapper{margin:0 auto}.team-analytics-page .selectors-row{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center;width:-webkit-fit-content!important;width:fit-content!important}.team-analytics-page .season-dropdown,.team-analytics-page .team-dropdown{min-width:100px;text-align:center;width:auto}.stat-card.highlight{margin-top:1rem}.roster-injury-section{grid-template-columns:1fr}.team-analytics-page .timeframe-tabs{align-items:center;border:1px solid #ffffff26;display:flex;height:40px;justify-content:center;margin:0 auto!important;transition:border-color .15s ease,box-shadow .15s ease;width:-webkit-fit-content!important;width:fit-content!important}.team-analytics-page .timeframe-tabs:focus-within{border-color:#1976d2;border-color:var(--primary-color,#1976d2);box-shadow:0 0 0 3px #1976d233}.team-analytics-page .timeframe-tabs .tab:focus{outline:none}.team-game-log-section.pps-section{margin-bottom:0}.team-analytics-page .header-content{gap:1.5rem!important}.team-analytics-page .analytics-header{padding-bottom:0!important}.team-analytics-page .analytics-header .container{padding-bottom:1rem}}@media (max-width:375px){.team-analytics-page .header-content{gap:.5rem}.team-analytics-page .team-header-inline h1{font-size:1rem}.team-analytics-page .team-logo-image{height:32px;width:32px}.team-analytics-page .timeframe-tabs .tab{font-size:10px;padding:6px}}.blog-page{background:#fafbfc;background:var(--article-bg-primary,#fafbfc);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;padding:7rem 0 4rem}.blog-page .container{margin:0 auto;max-width:1200px;padding:0 2rem}.blog-hero{margin-bottom:2.5rem;padding:2rem 0;text-align:center}.blog-page .page-title{color:#1a202c;color:var(--article-text-primary,#1a202c);font-family:"IBM Plex Serif",Georgia,serif;font-size:2.75rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem;padding-bottom:1.25rem;position:relative}.blog-page .page-title:after{background:#c8102e;background:var(--article-accent,#c8102e);border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.blog-page .page-subtitle{color:#4a5568;color:var(--article-text-secondary,#4a5568);font-size:1.125rem;font-weight:400;line-height:1.7;margin:0 auto;max-width:600px}.blog-controls{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2.5rem}.blog-page .search-box{margin:0 auto;max-width:520px;position:relative;width:100%}.blog-page .search-box svg{color:#718096;color:var(--article-text-muted,#718096);height:18px;left:1.125rem;position:absolute;top:50%;transform:translateY(-50%);width:18px}.blog-page .search-box input{background:#fff;background:var(--article-bg-card,#fff);border:1.5px solid #e2e8f0;border:1.5px solid var(--article-border,#e2e8f0);border-radius:50px;color:#1a202c;color:var(--article-text-primary,#1a202c);font-family:inherit;font-size:.95rem;padding:.875rem 1rem .875rem 2.75rem;transition:all .2s ease;width:100%}.blog-page .search-box input::placeholder{color:#718096;color:var(--article-text-muted,#718096)}.blog-page .search-box input:focus{border-color:#c8102e;border-color:var(--article-accent,#c8102e);box-shadow:0 0 0 3px #c8102e14;outline:none}.tag-filters{display:flex;flex-wrap:wrap;gap:.625rem;justify-content:center}.tag-btn{background:#fff;background:var(--article-bg-card,#fff);border:1.5px solid #e2e8f0;border:1.5px solid var(--article-border,#e2e8f0);border-radius:50px;color:#4a5568;color:var(--article-text-secondary,#4a5568);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;padding:.5rem 1rem;text-transform:capitalize;transition:all .2s ease}.tag-btn:hover{background:#c8102e0a;color:#c8102e;color:var(--article-accent,#c8102e)}.tag-btn.active,.tag-btn:hover{border-color:#c8102e;border-color:var(--article-accent,#c8102e)}.tag-btn.active{background:#c8102e;background:var(--article-accent,#c8102e);color:#fff;font-weight:600}.blog-grid{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.blog-card{background:#fff;background:var(--article-bg-card,#fff);border:1px solid #e2e8f0;border:1px solid var(--article-border,#e2e8f0);border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:all .25s ease}.blog-card:hover{border-color:#cbd5e0;border-color:var(--article-border-hover,#cbd5e0);box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.blog-image{background:#f8f9fa;height:220px;overflow:hidden;position:relative;width:100%}.blog-image img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.blog-card:hover .blog-image img{transform:scale(1.05)}.blog-overlay{align-items:flex-end;background:linear-gradient(180deg,#0000 40%,#000000b3);bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding-bottom:1.25rem;position:absolute;right:0;top:0;transition:opacity .25s ease}.blog-card:hover .blog-overlay{opacity:1}.blog-page .read-more{color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.blog-content{display:flex;flex:1 1;flex-direction:column;padding:1.375rem}.blog-meta{color:#718096;color:var(--article-text-muted,#718096);display:flex;font-size:.8rem;gap:1.25rem;margin-bottom:.875rem}.blog-meta span{align-items:center;display:flex;font-weight:500;gap:.35rem}.blog-meta svg{stroke-width:2;height:14px;width:14px}.blog-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:#1a202c;color:var(--article-text-primary,#1a202c);display:-webkit-box;font-size:1.25rem;font-weight:600;line-height:1.4;margin-bottom:.625rem;overflow:hidden;transition:color .2s ease}.blog-card:hover .blog-title{color:#c8102e;color:var(--article-accent,#c8102e)}.blog-summary{-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;color:#4a5568;color:var(--article-text-secondary,#4a5568);display:-webkit-box;flex:1 1;font-size:.9rem;line-height:1.65;margin-bottom:1rem;overflow:hidden}.blog-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.blog-page .tag{background:#c8102e14;border-radius:50px;color:#c8102e;color:var(--article-accent,#c8102e);font-size:.75rem;font-weight:600;padding:.35rem .7rem;text-transform:capitalize}.blog-footer{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--article-border,#e2e8f0);display:flex;justify-content:space-between;padding-top:.875rem}.blog-author{color:#718096;color:var(--article-text-muted,#718096);font-size:.85rem;font-weight:500}.blog-page .read-arrow{color:#c8102e;color:var(--article-accent,#c8102e);font-size:1.25rem;font-weight:700;transition:transform .2s ease}.blog-card:hover .read-arrow{transform:translateX(4px)}.blog-page .no-results{background:#fff;background:var(--article-bg-card,#fff);border:1px dashed #e2e8f0;border:1px dashed var(--article-border,#e2e8f0);border-radius:12px;grid-column:1/-1;padding:4rem 2rem;text-align:center}.blog-page .no-results svg{stroke-width:1.5;color:#e2e8f0;color:var(--article-border,#e2e8f0);margin-bottom:1rem}.blog-page .no-results h3{color:#1a202c;color:var(--article-text-primary,#1a202c);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.blog-page .no-results p{color:#718096;color:var(--article-text-muted,#718096);font-size:1rem}@media (max-width:1024px){.blog-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.blog-page{padding:6rem 0 3rem}.blog-hero{margin-bottom:2rem;padding:1.5rem 0}.blog-page .page-title{font-size:2rem}.blog-page .page-subtitle{font-size:1rem}.blog-grid{gap:1.25rem;grid-template-columns:1fr}.blog-controls{gap:1rem}.tag-filters{gap:.5rem}.tag-btn{font-size:.8rem;padding:.4rem .875rem}.blog-image{height:200px}}@media (max-width:480px){.blog-page .container{padding:0 1rem}.blog-page .page-title{font-size:1.75rem;padding-bottom:1rem}.blog-page .page-title:after{width:60px}.blog-content{padding:1.125rem}.blog-title{font-size:1.125rem}.blog-meta{flex-direction:column;gap:.4rem}.blog-image{height:180px}}:root{--article-bg-primary:#fafbfc;--article-bg-secondary:#fff;--article-bg-card:#fff;--article-text-primary:#1a202c;--article-text-secondary:#4a5568;--article-text-muted:#718096;--article-border:#e2e8f0;--article-border-hover:#cbd5e0;--article-accent:#c8102e;--article-accent-light:#c8102e14;--article-shadow-sm:0 1px 3px #00000014;--article-shadow-md:0 4px 12px #00000014;--article-shadow-lg:0 8px 24px #0000001a;--article-radius:12px;--article-radius-lg:16px}.articles-page{background:#fafbfc;background:var(--article-bg-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;padding:7rem 0 4rem}.articles-page .container{margin:0 auto;max-width:1200px;padding:0 2rem}.articles-hero{margin-bottom:2.5rem;padding:2rem 0;text-align:center}.page-title{color:#1a202c;color:var(--article-text-primary);font-family:"IBM Plex Serif",Georgia,serif;font-size:2.75rem;letter-spacing:-.02em;padding-bottom:1.25rem}.page-title:after{background:#c8102e;background:var(--article-accent);height:3px;width:80px}.page-subtitle{color:#4a5568;color:var(--article-text-secondary);font-size:1.125rem;font-weight:400;line-height:1.7;max-width:600px}.category-nav{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:2rem;padding:.75rem 0}.category-pill{background:#fff;background:var(--article-bg-card);border:1.5px solid #e2e8f0;border:1.5px solid var(--article-border);border-radius:50px;color:#4a5568;color:var(--article-text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease;white-space:nowrap}.category-pill:hover{background:#c8102e14;background:var(--article-accent-light);color:#c8102e;color:var(--article-accent)}.category-pill.active,.category-pill:hover{border-color:#c8102e;border-color:var(--article-accent)}.category-pill.active{background:#c8102e;background:var(--article-accent);color:#fff;font-weight:600}.search-box{margin:0 auto 2.5rem;max-width:520px;position:relative}.search-box svg{color:#718096;color:var(--article-text-muted);height:18px;left:1.125rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px}.search-box input{background:#fff;background:var(--article-bg-card);border:1.5px solid #e2e8f0;border:1.5px solid var(--article-border);border-radius:50px;color:#1a202c;color:var(--article-text-primary);font-family:inherit;font-size:.95rem;padding:.875rem 1rem .875rem 2.75rem;transition:all .2s ease;width:100%}.search-box input::placeholder{color:#718096;color:var(--article-text-muted)}.search-box input:focus{border-color:#c8102e;border-color:var(--article-accent);box-shadow:0 0 0 3px #c8102e14;box-shadow:0 0 0 3px var(--article-accent-light);outline:none}.articles-grid{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-top:2rem}.article-card:first-child{grid-gap:0;background:#fff;background:var(--article-bg-card);border:1px solid #e2e8f0;border:1px solid var(--article-border);border-radius:16px;border-radius:var(--article-radius-lg);box-shadow:0 1px 3px #00000014;box-shadow:var(--article-shadow-sm);display:grid;gap:0;grid-column:1/-1;grid-template-columns:1.1fr 1fr;margin-bottom:.75rem;overflow:hidden}.article-card:first-child .article-image{border-radius:0;height:420px;margin:0;position:relative}.article-card:first-child .article-image img{background:#f8f9fa;object-fit:contain;object-position:center}.article-card:first-child .article-content{display:flex;flex-direction:column;justify-content:center;padding:2.5rem}.article-card:first-child .article-title{font-family:"IBM Plex Serif",Georgia,serif;font-size:1.75rem;line-height:1.3;margin-bottom:1rem}.article-card:first-child .article-image:after{background:linear-gradient(180deg,#0000004d,#0000);content:"";height:30%;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:1}.article-card:first-child:hover .article-image:after{opacity:1}.article-card:first-child .article-summary{-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;display:-webkit-box;font-size:1rem;line-height:1.7;overflow:hidden;text-overflow:ellipsis}.article-card{background:#fff;background:var(--article-bg-card);border:1px solid #e2e8f0;border:1px solid var(--article-border);border-radius:12px;border-radius:var(--article-radius);box-shadow:0 1px 3px #00000014;box-shadow:var(--article-shadow-sm);display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:all .25s ease}.article-card:hover{border-color:#cbd5e0;border-color:var(--article-border-hover);box-shadow:0 8px 24px #0000001a;box-shadow:var(--article-shadow-lg);transform:translateY(-4px)}.article-image{background:#f8f9fa;height:200px;overflow:hidden;position:relative;width:100%}.article-image img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.article-card:hover .article-image img{transform:scale(1.05)}.article-overlay{align-items:flex-end;background:linear-gradient(180deg,#0000,#000000bf);bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:2.5rem 1.25rem 1.25rem;position:absolute;right:0;transition:opacity .25s ease}.article-card:hover .article-overlay{opacity:1}.read-more{color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.article-content{display:flex;flex-direction:column;flex-grow:1;padding:1.375rem}.article-meta{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:.875rem}.article-date,.article-read-time{align-items:center;color:#718096;color:var(--article-text-muted);display:flex;font-size:.8rem;font-weight:500;gap:.35rem}.article-date svg,.article-read-time svg{stroke-width:2;height:14px;width:14px}.article-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:#1a202c;color:var(--article-text-primary);display:-webkit-box;font-size:1.25rem;font-weight:600;line-height:1.4;margin-bottom:.625rem;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.article-card:hover .article-title{color:#c8102e;color:var(--article-accent)}.article-summary{-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;color:#4a5568;color:var(--article-text-secondary);display:-webkit-box;flex-grow:1;font-size:.9rem;line-height:1.65;margin-bottom:1rem;overflow:hidden;text-overflow:ellipsis}.article-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.article-tags .tag{background:#c8102e14;background:var(--article-accent-light);border-radius:50px;color:#c8102e;color:var(--article-accent);font-size:.75rem;font-weight:600;padding:.35rem .7rem;text-transform:capitalize}.article-footer{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--article-border);display:flex;justify-content:space-between;padding-top:.875rem}.article-author{color:#718096;color:var(--article-text-muted);font-size:.85rem;font-weight:500}.read-arrow{color:#c8102e;color:var(--article-accent);font-size:1.125rem;font-weight:700;transition:transform .2s ease}.article-card:hover .read-arrow{transform:translateX(4px)}.no-results{background:var(--article-bg-card);border:1px dashed #e2e8f0;border:1px dashed var(--article-border);border-radius:var(--article-radius);grid-column:1/-1}.no-results svg{stroke-width:1.5;color:#e2e8f0;color:var(--article-border);margin-bottom:1rem}.no-results h3{color:#1a202c;color:var(--article-text-primary);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.no-results p{color:#718096;color:var(--article-text-muted);font-size:1rem}@media (max-width:1024px){.article-card:first-child{grid-template-columns:1fr}.article-card:first-child .article-image{height:320px}.article-card:first-child .article-content{padding:1.75rem}.article-card:first-child .article-title{font-size:1.5rem}.articles-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.articles-page{padding:6rem 0 3rem}.articles-hero{margin-bottom:2rem;padding:1.5rem 0}.page-title{font-size:2rem}.page-subtitle{font-size:1rem}.category-nav{gap:.5rem}.category-pill{font-size:.8rem;padding:.5rem 1rem}.search-box{margin-bottom:2rem}.articles-grid{gap:1.25rem;grid-template-columns:1fr}.article-card:first-child .article-title{font-size:1.35rem}.article-card:first-child .article-summary{-webkit-line-clamp:3;line-clamp:3;font-size:.95rem}.article-image{height:180px}}@media (max-width:480px){.articles-page .container{padding:0 1rem}.page-title{font-size:1.75rem;padding-bottom:1rem}.page-title:after{width:60px}.category-nav{-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow-x:auto;padding-bottom:.75rem;scrollbar-width:thin}.category-nav::-webkit-scrollbar{height:3px}.category-nav::-webkit-scrollbar-track{background:#e2e8f0;background:var(--article-border);border-radius:2px}.category-nav::-webkit-scrollbar-thumb{background:#c8102e;background:var(--article-accent);border-radius:2px}.article-card:first-child .article-image{height:220px}.article-card:first-child .article-content{padding:1.25rem}.article-content{padding:1.125rem}.article-title{font-size:1.125rem}.article-summary{font-size:.875rem}}.results-info{color:#718096;color:var(--article-text-muted);font-size:.9rem;font-weight:500;margin:1rem 0 2rem}.pagination{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-top:2.5rem;padding:1.5rem 0}.pagination-btn{background:#1a202c;background:var(--article-text-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#c8102e;background:var(--article-accent)}.pagination-btn:disabled{cursor:not-allowed;opacity:.35}.pagination-numbers{align-items:center;display:flex;gap:.375rem}.pagination-number{background:#fff;background:var(--article-bg-card);border:1.5px solid #e2e8f0;border:1.5px solid var(--article-border);border-radius:8px;color:#1a202c;color:var(--article-text-primary);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;height:38px;min-width:38px;padding:0 .625rem;transition:all .2s ease}.pagination-number:hover{color:#c8102e;color:var(--article-accent)}.pagination-number.active,.pagination-number:hover{border-color:#c8102e;border-color:var(--article-accent)}.pagination-number.active{background:#c8102e;background:var(--article-accent);color:#fff}.pagination-ellipsis{color:#718096;color:var(--article-text-muted);font-weight:600;padding:0 .375rem}@media screen and (max-width:768px){.pagination{flex-direction:column;gap:1.25rem}.pagination-numbers{flex-wrap:wrap;justify-content:center;order:-1}.pagination-btn{max-width:180px;width:100%}}@media screen and (max-width:480px){.pagination-number{font-size:.8rem;height:34px;min-width:34px}.pagination-btn{font-size:.8rem;padding:.5rem 1rem}.results-info{font-size:.8rem}}:root{--ds-bg-primary:#0d1117;--ds-bg-secondary:#161b22;--ds-bg-card:#1c2128;--ds-bg-elevated:#21262d;--ds-text-primary:#f0f6fc;--ds-text-secondary:#8b949e;--ds-text-muted:#6e7681;--ds-border:#30363d;--ds-border-light:#21262d;--ds-accent:#c8102e;--ds-accent-light:#e31837;--ds-accent-glow:#c8102e26}.ds-baseball-page{background:linear-gradient(180deg,#0d1117,#161b22);background:linear-gradient(180deg,var(--ds-bg-primary) 0,var(--ds-bg-secondary) 100%);min-height:100vh;padding:8rem 0 4rem}.ds-baseball-page .container{margin:0 auto;max-width:1200px;padding:0 2rem}.ds-hero{margin-bottom:4rem;text-align:center}.ds-baseball-page .page-title{color:#fff;font-size:3rem;font-weight:700;margin-bottom:1rem;padding-bottom:1rem;position:relative}.ds-baseball-page .page-title:after{background:linear-gradient(90deg,#c8102e,#e31837);background:linear-gradient(90deg,var(--ds-accent),var(--ds-accent-light));border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:120px}.page-subtitle{color:#8b949e;color:var(--ds-text-secondary);margin:0 auto}.ds-baseball-page .intro-section{background:#1c2128;border:1px solid #30363d;border:1px solid var(--ds-border);border-radius:16px;box-shadow:0 4px 20px #0000004d;margin-bottom:4rem;padding:3rem}.ds-baseball-page .intro-section h2{color:#fff;font-size:2rem;font-weight:700;margin-bottom:1.5rem}.ds-baseball-page .intro-section p{color:#8b949e;color:var(--ds-text-secondary);font-size:1.1rem;line-height:1.8}.timeline-section{margin-bottom:4rem}.timeline-section h2{color:#f0f6fc;color:var(--ds-text-primary);font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-align:center}.timeline-section .subtitle{color:#8b949e;color:var(--ds-text-secondary);font-size:1.2rem;margin-bottom:3rem;text-align:center}.timeline{padding:2rem 0;position:relative}.timeline:before{background:linear-gradient(180deg,#c8102e,#e31837);background:linear-gradient(180deg,var(--ds-accent),var(--ds-accent-light));bottom:0;box-shadow:0 0 20px #c8102e26;box-shadow:0 0 20px var(--ds-accent-glow);content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:4px}.timeline-item{align-items:center;display:flex;margin-bottom:3rem;position:relative}.timeline-item:nth-child(odd){flex-direction:row}.timeline-item:nth-child(2n){flex-direction:row-reverse}.timeline-icon{align-items:center;border:4px solid #c8102e;border:4px solid var(--ds-accent);border-radius:50%;box-shadow:0 4px 20px #c8102e4d;display:flex;font-size:3rem;height:80px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:80px;z-index:2}.timeline-content,.timeline-icon{background:#1c2128;background:var(--ds-bg-card)}.timeline-content{border:1px solid #30363d;border:1px solid var(--ds-border);border-radius:12px;box-shadow:0 4px 20px #0000004d;padding:2rem;transition:all .3s ease;width:calc(50% - 60px)}.timeline-item:nth-child(odd) .timeline-content{margin-left:0;margin-right:auto}.timeline-item:nth-child(2n) .timeline-content{margin-left:auto;margin-right:0}.timeline-content:hover{background:#21262d;background:var(--ds-bg-elevated);border-color:#c8102e;border-color:var(--ds-accent);box-shadow:0 8px 30px #0006;transform:translateY(-4px)}.timeline-year{background:#c8102e26;background:var(--ds-accent-glow);border-radius:50px;color:#e31837;color:var(--ds-accent-light);display:inline-block;font-size:.9rem;padding:.375rem .875rem}.timeline-content h3,.timeline-year{font-weight:700;margin-bottom:.75rem}.timeline-content h3{color:#f0f6fc;color:var(--ds-text-primary);font-size:1.5rem}.timeline-content p{color:#8b949e;color:var(--ds-text-secondary);font-size:1rem;line-height:1.6;margin:0}.limitations-section{margin-bottom:4rem}.limitations-section h2{color:#f0f6fc;color:var(--ds-text-primary);font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-align:center}.limitations-section .subtitle{font-size:1.2rem;margin-bottom:2rem}.limitations-section .intro,.limitations-section .subtitle{color:#8b949e;color:var(--ds-text-secondary);text-align:center}.limitations-section .intro{font-size:1.1rem;line-height:1.8;margin:0 auto 3rem;max-width:800px}.limitations-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:3rem}.limitation-card{background:#1c2128;background:var(--ds-bg-card);border:1px solid #30363d;border:1px solid var(--ds-border);border-radius:12px;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.limitation-card:before{background:linear-gradient(90deg,#c8102e,#e31837);background:linear-gradient(90deg,var(--ds-accent),var(--ds-accent-light));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.limitation-card:hover{background:#21262d;background:var(--ds-bg-elevated);border-color:#c8102e;border-color:var(--ds-accent);box-shadow:0 8px 30px #0006;transform:translateY(-4px)}.limitation-card:hover:before{transform:scaleX(1)}.limitation-icon{display:block;font-size:2.5rem;margin-bottom:1rem}.limitation-card h3{color:#f0f6fc;color:var(--ds-text-primary);font-size:1.3rem;font-weight:700;margin-bottom:1rem}.limitation-card .description{font-size:1rem;font-style:italic;margin-bottom:1rem}.limitation-card .description,.limitation-card .impact{color:#8b949e;color:var(--ds-text-secondary);line-height:1.6}.limitation-card .impact{border-left:3px solid #c8102e80;font-size:.95rem;margin-bottom:.75rem;padding-left:1rem}.limitation-card .approach{border-left:3px solid #8b949e66;color:#8b949e;color:var(--ds-text-secondary);font-size:.95rem;line-height:1.6;margin:0;padding-left:1rem}.limitation-card strong{color:#f0f6fc;color:var(--ds-text-primary);font-weight:700}.philosophy{background:linear-gradient(135deg,#21262d,#1c2128);background:linear-gradient(135deg,var(--ds-bg-elevated) 0,var(--ds-bg-card) 100%);border:1px solid #c8102e;border:1px solid var(--ds-accent);border-radius:12px;box-shadow:0 8px 30px #0006;padding:2.5rem;text-align:center}.philosophy p{color:#f0f6fc;color:var(--ds-text-primary);font-size:1.2rem;font-style:italic;font-weight:500;line-height:1.8;margin:0}.stats-cta-section{margin-top:4rem;text-align:center}.stats-cta-section h2{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.stats-cta-section>p{color:#8b949e;color:var(--ds-text-secondary);font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px}.stats-options-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.stats-option-card{background:#1c2128;background:var(--ds-bg-card);border:1px solid #30363d;border:1px solid var(--ds-border);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;position:relative;text-decoration:none;transition:all .4s ease}.stats-option-card:before{background:linear-gradient(90deg,#c8102e,#e31837);background:linear-gradient(90deg,var(--ds-accent),var(--ds-accent-light));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease;z-index:2}.stats-option-card:hover{border-color:#c8102e;border-color:var(--ds-accent);box-shadow:0 16px 48px #c8102e4d;transform:translateY(-8px)}.stats-option-card:hover:before{transform:scaleX(1)}.stats-card-visual{align-items:center;background:linear-gradient(135deg,#21262d,#1c2128);background:linear-gradient(135deg,var(--ds-bg-elevated) 0,var(--ds-bg-card) 100%);display:flex;height:140px;justify-content:center;overflow:hidden;position:relative}.stats-card-visual:before{background:radial-gradient(circle at 20% 80%,#c8102e14 0,#0000 50%),radial-gradient(circle at 80% 20%,#c8102e0d 0,#0000 40%);content:"";inset:0;position:absolute}.stats-visual-graphic{height:100px;position:relative;transition:transform .4s ease;width:100px;z-index:1}.stats-option-card:hover .stats-visual-graphic{transform:scale(1.1)}.stats-svg{height:100%;width:100%}.svg-accent{fill:#c8102e;fill:var(--ds-accent);stroke:#c8102e;stroke:var(--ds-accent)}.svg-primary{fill:#fff;stroke:#fff}.svg-secondary{fill:#8b949e;fill:var(--ds-text-secondary);stroke:#8b949e;stroke:var(--ds-text-secondary)}.svg-muted{fill:#6e7681;fill:var(--ds-text-muted);stroke:#6e7681;stroke:var(--ds-text-muted)}.svg-bar{transition:all .3s ease}.stats-option-card:hover .svg-bar{filter:brightness(1.2)}.svg-rank{fill:#8b949e;fill:var(--ds-text-secondary);font-family:system-ui,sans-serif;font-size:8px;font-weight:700}.player-graphic .svg-accent{filter:drop-shadow(0 2px 8px rgba(200,16,46,.4))}.svg-card-bg{fill:#21262d;fill:var(--ds-bg-elevated)}.svg-stat-value{fill:#c8102e;fill:var(--ds-accent);font-size:7px;font-weight:700}.svg-stat-label,.svg-stat-value{font-family:system-ui,sans-serif}.svg-stat-label{fill:#8b949e;fill:var(--ds-text-secondary);font-size:6px;font-weight:600}.stats-option-player:hover .player-graphic rect:first-child{filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}.stats-option-team:hover .stats-card-visual .svg-bar:first-child{transform:translateY(-5px)}.stats-option-team:hover .stats-card-visual .svg-bar:nth-child(2){transform:translateY(-8px)}.stats-option-team:hover .stats-card-visual .svg-bar:nth-child(3){transform:translateY(-3px)}.standings-graphic rect{transition:transform .4s ease}.svg-podium-num{fill:#fff;font-family:system-ui,sans-serif;font-size:14px;font-weight:800}.svg-podium-gold{fill:#fff;filter:drop-shadow(0 0 4px rgba(200,16,46,.6))}.stats-option-standings:hover .standings-graphic rect:nth-child(2){filter:brightness(1.15);transform:translateY(-3px)}.stats-option-standings:hover .standings-graphic circle{filter:drop-shadow(0 0 6px rgba(200,16,46,.8))}.stats-card-content{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem;text-align:left}.stats-option-card h3{color:#fff;font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.stats-option-card p{color:#8b949e;color:var(--ds-text-secondary);flex-grow:1;font-size:.9rem;line-height:1.6;margin:0}.stats-option-link{align-items:center;color:#c8102e;color:var(--ds-accent);display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-top:1rem;transition:all .3s ease}.stats-option-link .arrow{transition:transform .3s ease}.stats-option-card:hover .stats-option-link{color:#e31837;color:var(--ds-accent-light)}.stats-option-card:hover .stats-option-link .arrow{transform:translateX(4px)}@media (max-width:968px){.stats-options-grid{gap:1.25rem;grid-template-columns:1fr}.stats-option-card{flex-direction:row}.stats-card-visual{border-radius:16px 0 0 16px;flex-shrink:0;height:auto;min-height:120px;width:120px}.stats-visual-graphic{height:70px;width:70px}.stats-card-content{padding:1.25rem}.stats-option-card h3{font-size:1.1rem}.stats-option-card p{font-size:.85rem}.timeline:before{left:30px}.timeline-item{flex-direction:row!important}.timeline-icon{left:30px;transform:translateX(-50%)}.timeline-content{margin-right:0!important;width:calc(100% - 100px)}.timeline-content,.timeline-item:nth-child(2n) .timeline-content{margin-left:100px!important}}@media (max-width:768px){.ds-baseball-page{padding:6rem 0 3rem}.page-title{font-size:2.2rem}.page-subtitle{font-size:1rem}.intro-section{padding:2rem}.limitations-section h2,.stats-cta-section h2,.timeline-section h2{font-size:2rem}.limitations-grid{gap:1.5rem;grid-template-columns:1fr}.cta-section{padding:3rem 2rem}.cta-buttons{align-items:stretch;flex-direction:column}.cta-btn{width:100%}}@media (max-width:480px){.ds-baseball-page .container{padding:0 1rem}.page-title{font-size:1.8rem}.intro-section,.timeline-content{padding:1.5rem}.timeline-icon{font-size:2rem;height:60px;width:60px}.limitation-card{padding:1.5rem}.philosophy{padding:2rem 1.5rem}.philosophy p{font-size:1rem}}.faq-page{background:linear-gradient(180deg,#f7f7f9,#fff);min-height:100vh;padding:8rem 0 4rem}.faq-page .container{margin:0 auto;max-width:1000px;padding:0 2rem}.faq-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem}.faq-content{display:flex;flex-direction:column;gap:3rem}.faq-category-section{background:#fff;border:1px solid #e1e8ed;border-radius:16px;box-shadow:0 2px 8px #0000000d;padding:2rem}.category-header{align-items:center;border-bottom:2px solid #e1e8ed;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.category-title{color:#041e42;font-size:1.75rem;font-weight:700;margin:0}.expand-all-btn{background:#0000;border:2px solid var(--cta-color);border-radius:8px;color:var(--cta-color);cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.expand-all-btn:hover{background:var(--cta-color);color:#fff}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{border:1px solid #e1e8ed;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:var(--cta-color);box-shadow:0 4px 12px #00000014}.faq-item.expanded{border-color:var(--cta-color);box-shadow:0 4px 12px #c8102e1a}.faq-question{align-items:center;background:#fff;border:none;color:#041e42;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem;text-align:left;transition:all .3s ease;width:100%}.faq-question:hover{background:#f7f7f9}.question-text{flex:1 1}.toggle-icon{align-items:center;background:#c8102e1a;border-radius:50%;color:var(--cta-color);display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:30px;justify-content:center;transition:all .3s ease;width:30px}.faq-item.expanded .toggle-icon{background:var(--cta-color);color:#fff}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-answer.show{max-height:500px}.faq-answer p{background:#f7f7f9;border-top:1px solid #e1e8ed;color:#546a7b;font-size:1.05rem;line-height:1.7;margin:0;padding:1.5rem}.faq-cta{background:linear-gradient(135deg,#041e42,#0e2f5f);border-radius:16px;box-shadow:0 8px 32px #041e4233;margin-top:4rem;padding:3rem;text-align:center}.faq-cta h3{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem}.faq-cta p{color:#b8c5d6;font-size:1.1rem;margin-bottom:2rem}.contact-btn{background:var(--cta-color);border-radius:8px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.contact-btn:hover{background:var(--cta-hover);box-shadow:0 8px 20px #c8102e66;transform:translateY(-2px)}@media (max-width:768px){.faq-page{padding:6rem 0 3rem}.page-title{font-size:2.2rem}.faq-controls{flex-direction:column;gap:1rem}.category-filter,.search-bar{min-width:100%}.category-header{align-items:flex-start;flex-direction:column}.expand-all-btn{width:100%}.faq-question{font-size:1rem;padding:1rem}.faq-cta{padding:2rem}.faq-cta h3{font-size:1.5rem}}@media (max-width:480px){.faq-page .container{padding:0 1rem}.page-title{font-size:1.8rem}.faq-category-section{padding:1.5rem}.category-title{font-size:1.5rem}}.glossary-page{background:linear-gradient(180deg,#f7f7f9,#fff);min-height:100vh;padding:8rem 0 4rem}.glossary-page .container{margin:0 auto;max-width:1200px;padding:0 2rem}.glossary-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem}.search-bar{flex:1 1;min-width:300px;position:relative}.search-input{background:#fff;border:2px solid #e1e8ed;border-radius:12px;font-size:1rem;padding:1rem 3rem 1rem 1rem;transition:all .3s ease;width:100%}.search-input:focus{border-color:var(--cta-color);box-shadow:0 0 0 3px #c8102e1a;outline:none}.search-icon{font-size:1.2rem;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.category-filter{display:flex;flex-direction:column;gap:.5rem;min-width:250px}.category-filter label{color:#041e42;font-size:.9rem;font-weight:600}.category-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23041E42' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;border:2px solid #e1e8ed;border-radius:12px;cursor:pointer;font-size:1rem;padding:.875rem 2.5rem .875rem 1rem;transition:all .3s ease}.category-select:focus{border-color:var(--cta-color);box-shadow:0 0 0 3px #c8102e1a;outline:none}.alphabet-nav{background:#fff;border:1px solid #e1e8ed;border-radius:12px;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem;padding:1.5rem 0}.letter-btn{background:#fff;border:2px solid #e1e8ed;border-radius:8px;color:#041e42;cursor:pointer;font-size:1rem;font-weight:600;height:40px;transition:all .3s ease;width:40px}.letter-btn:hover{background:var(--cta-color);border-color:var(--cta-color);color:#fff;transform:translateY(-2px)}.results-info{color:#546a7b;font-size:1rem;margin-bottom:2rem;text-align:center}.glossary-content{display:flex;flex-direction:column;gap:3rem}.letter-section{scroll-margin-top:100px}.letter-heading{border-bottom:3px solid var(--cta-color);color:#041e42;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.5rem}.terms-list{grid-gap:1.5rem;display:grid;gap:1.5rem}.term-card{background:#fff;border:1px solid #e1e8ed;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:2rem;transition:all .3s ease}.term-card:hover{border-color:var(--cta-color);box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.term-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.term-name{color:#041e42;font-size:1.75rem;font-weight:700;margin:0}.term-category{background:linear-gradient(135deg,#c8102e1a,#e318370d);border:1px solid #c8102e33;border-radius:20px;color:var(--cta-color);display:inline-block;font-size:.875rem;font-weight:600;padding:.375rem .875rem}.term-full-name{color:#546a7b;font-size:1.1rem;font-style:italic;margin-bottom:1rem}.term-definition{color:#1f2933;font-size:1.05rem;line-height:1.7;margin-bottom:1rem}.term-formula{background:#f7f7f9;border-left:3px solid var(--cta-color);border-radius:8px;margin-bottom:1rem;padding:1rem}.term-formula strong{color:#041e42;margin-right:.5rem}.term-formula code{background:#fff;border-radius:4px;color:#546a7b;font-family:Courier New,monospace;font-size:.95rem;padding:.25rem .5rem}.term-example{background:linear-gradient(135deg,#041e420d,#041e4205);border-left:3px solid #041e42;border-radius:8px;padding:1rem}.term-example strong{color:#041e42;margin-right:.5rem}.no-results{background:#fff;border:1px solid #e1e8ed;border-radius:12px;padding:4rem 2rem;text-align:center}.no-results p{color:#546a7b;font-size:1.2rem;margin-bottom:2rem}.reset-btn{background:var(--cta-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .3s ease}.reset-btn:hover{background:var(--cta-hover);box-shadow:0 4px 12px #c8102e4d;transform:translateY(-2px)}@media (max-width:768px){.glossary-page{padding:6rem 0 3rem}.page-title{font-size:2.2rem}.glossary-controls{flex-direction:column;gap:1rem}.category-filter,.search-bar{min-width:100%}.letter-heading{font-size:2rem}.term-name{font-size:1.5rem}.term-header{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.glossary-page .container{padding:0 1rem}.page-title{font-size:1.8rem}.term-card{padding:1.5rem}.alphabet-nav{gap:.25rem}.letter-btn{font-size:.9rem;height:35px;width:35px}}.how-to-use-page{background:linear-gradient(180deg,#f7f7f9,#fff);min-height:100vh;padding:8rem 0 4rem}.how-to-use-page .container{margin:0 auto;max-width:1200px;padding:0 2rem}.page-title{color:#041e42;font-size:3rem;font-weight:700;margin-bottom:1rem;padding-bottom:1rem;position:relative;text-align:center}.page-title:after{background:linear-gradient(90deg,var(--cta-color),#e31837);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:120px}.page-subtitle{color:#546a7b;font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.tab-navigation{border-bottom:2px solid #e1e8ed;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.tab-btn{background:#0000;border:none;border-bottom:3px solid #0000;color:#546a7b;cursor:pointer;font-size:1.05rem;font-weight:600;margin-bottom:-2px;padding:1rem 1.5rem;transition:all .3s ease}.tab-btn:hover{color:#041e42}.tab-btn.active{border-bottom-color:var(--cta-color);color:var(--cta-color)}.tab-content{background:#fff;border:1px solid #e1e8ed;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:3rem}.content-section h2{color:#041e42;font-size:2rem;font-weight:700;margin-bottom:2rem}.section-subtitle{color:#546a7b;font-size:1.1rem;font-weight:400;line-height:1.6;margin-bottom:2rem}.step-card{background:#f7f7f9;border-left:4px solid var(--cta-color);border-radius:12px;display:flex;gap:2rem;margin-bottom:2rem;padding:2rem}.step-number{align-items:center;background:var(--cta-color);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;width:50px}.step-content h3{color:#041e42;font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.step-content p{color:#546a7b;line-height:1.7;margin-bottom:1rem}.step-content ul{list-style:none;margin-bottom:1rem;padding:0}.step-content ul li{color:#546a7b;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.step-content ul li:before{color:var(--cta-color);content:"✓";font-weight:700;left:0;position:absolute}.inline-link{color:var(--cta-color);font-weight:600;margin-right:1rem;text-decoration:none}.inline-link:hover{text-decoration:underline}.discord-join-btn{background:#5865f2;border-radius:8px;color:#fff;display:inline-block;font-weight:600;margin-top:1rem;padding:.875rem 2rem;text-decoration:none;transition:all .3s ease}.discord-join-btn:hover{background:#4752c4;box-shadow:0 4px 12px #5865f266;transform:translateY(-2px)}.faq-item{background:#f7f7f9;border-left:4px solid #041e42;border-radius:12px;margin-bottom:2.5rem;padding:2rem}.faq-item h3{color:#041e42;font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.faq-subtitle{color:#738296;font-size:.95rem;font-style:italic;margin-bottom:1rem}.faq-item p{color:#546a7b;line-height:1.7;margin-bottom:.75rem}.faq-item ul{list-style:none;margin-top:.75rem;padding-left:1.5rem}.faq-item ul li{color:#546a7b;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.faq-item ul li:before{color:var(--cta-color);content:"•";font-size:1.2rem;font-weight:700;left:0;position:absolute}.faq-item strong{color:#041e42}.discord-screenshots{margin-top:3rem}.discord-screenshots h3{color:#041e42;font-size:1.75rem;margin-bottom:1.5rem;text-align:center}.screenshot-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.screenshot-card{background:#f7f7f9;border:1px solid #e1e8ed;border-radius:12px;padding:1rem;text-align:center;transition:all .3s ease}.screenshot-card:hover{border-color:var(--cta-color);box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.screenshot-wrapper{align-items:center;background:#000;border-radius:8px;display:flex;height:400px;justify-content:center;margin-bottom:1rem;overflow:hidden;position:relative}.screenshot-wrapper img{border-radius:8px;display:block;height:100%;object-fit:cover;transition:transform .5s ease,opacity .3s ease;width:100%}.screenshot-card:hover .screenshot-wrapper img{opacity:.95;transform:scale(1.15)}.screenshot-card p{transition:color .3s ease}.screenshot-card:hover p{color:var(--cta-color)}@media (max-width:768px){.screenshot-grid{grid-template-columns:1fr}.screenshot-wrapper{height:300px}.screenshot-card:hover .screenshot-wrapper img{transform:scale(1.1)}}.screenshot-card p{color:#041e42;font-weight:600;margin:0}.cta-box{background:linear-gradient(135deg,#5865f2,#4752c4);border-radius:16px;margin-top:3rem;padding:3rem;text-align:center}.cta-box h3{color:#fff;font-size:2rem;margin-bottom:.5rem}.cta-box p{color:#fff;font-size:1.1rem;margin-bottom:2rem;opacity:.9}.discord-cta-btn{background:#fff;border-radius:8px;color:#5865f2;display:inline-block;font-weight:700;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.discord-cta-btn:hover{box-shadow:0 8px 20px #ffffff4d;transform:translateY(-2px)}.info-card{background:#f7f7f9;border:1px solid #e1e8ed;border-radius:12px;margin-bottom:2.5rem;padding:2rem}.info-card h3{color:#041e42;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.info-card p{color:#546a7b;line-height:1.7;margin-bottom:1rem}.info-card ul{list-style:none;padding-left:0}.info-card ul li{color:#546a7b;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.info-card ul li:before{color:var(--cta-color);content:"✓";font-weight:700;left:0;position:absolute}.prediction-example{background:#fff;border:2px solid #e1e8ed;border-radius:8px;margin-top:1rem;padding:1.5rem}.example-header{color:var(--cta-color);font-size:1.1rem;font-weight:700;margin-bottom:1rem}.example-content p{color:#1f2933;margin:.5rem 0}.example-content strong{color:#041e42}.metric-explanation{margin-bottom:2rem}.metric-explanation h4{color:var(--cta-color);font-size:1.2rem;font-weight:600;margin-bottom:.75rem}.metric-explanation p{color:#546a7b;margin-bottom:.75rem}.metric-explanation ul{list-style:none;padding-left:0}.metric-explanation ul li{color:#546a7b;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.metric-explanation ul li:before{color:var(--cta-color);content:"▸";font-weight:700;left:0;position:absolute}.metric-explanation ul li strong{color:#041e42}.tip-card{background:#f7f7f9;border:1px solid #e1e8ed;border-radius:12px;margin-bottom:2rem;padding:2rem}.tip-icon{font-size:3rem;margin-bottom:1rem}.tip-card h3{color:#041e42;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.tip-card p{color:#546a7b;margin-bottom:1rem}.tip-card ul{list-style:none;padding:0}.tip-card ul li{color:#546a7b;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.tip-card ul li:before{color:var(--cta-color);content:"✓";font-weight:700;left:0;position:absolute}.warning-box{background:linear-gradient(135deg,#c8102e1a,#e318370d);border:2px solid var(--cta-color);border-radius:12px;margin-top:3rem;padding:2rem}.warning-box h3{color:var(--cta-color);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.warning-box p{color:#1f2933;line-height:1.7;margin:0}@media (max-width:768px){.how-to-use-page{padding:6rem 0 3rem}.page-title{font-size:2.2rem}.tab-content{padding:2rem}.step-card{flex-direction:column;gap:1rem}.screenshot-grid{grid-template-columns:1fr}.tab-navigation{flex-direction:column;gap:.5rem}.tab-btn{padding:.75rem 1rem;text-align:left}}@media (max-width:480px){.how-to-use-page .container{padding:0 1rem}.page-title{font-size:1.8rem}.faq-item,.info-card,.tab-content,.tip-card{padding:1.5rem}.cta-box{padding:2rem}.cta-box h3{font-size:1.5rem}}.responsible-gaming-page{--rg-primary:#1a365d;--rg-primary-light:#2c5282;--rg-accent:#2b6cb0;--rg-teal:#319795;--rg-teal-light:#4fd1c5;--rg-warning:#d69e2e;--rg-warning-bg:#fefcbf;--rg-warning-border:#ecc94b;--rg-danger:#c53030;--rg-help-green:#276749;--rg-help-green-light:#38a169;--rg-bg-light:#f7fafc;--rg-bg-subtle:#edf2f7;--rg-text-primary:#1a202c;--rg-text-secondary:#4a5568;--rg-text-muted:#718096;--rg-border:#e2e8f0;--rg-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--rg-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--rg-shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;background:linear-gradient(180deg,#f7f7f9,#fff 50%,#f7f7f9);min-height:100vh;padding:8rem 0 4rem}.responsible-gaming-page .container{margin:0 auto;max-width:1100px;padding:0 2rem}.responsible-gaming-page .page-title{color:#041e42;font-size:3rem;font-weight:700;margin-bottom:1rem;padding-bottom:1rem;position:relative;text-align:center}.responsible-gaming-page .page-title:after{background:linear-gradient(90deg,var(--rg-teal),var(--rg-teal-light));border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:120px}.responsible-gaming-page .page-subtitle{color:#546a7b;font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.rg-section{margin-bottom:4rem}.rg-section h2{color:var(--rg-text-primary);font-size:1.75rem;font-weight:700;letter-spacing:-.3px;margin-bottom:1rem;text-align:center}.section-intro{color:var(--rg-text-secondary);font-size:1.05rem;line-height:1.7;margin:0 auto 2.5rem;max-width:700px;text-align:center}.commitment-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:2rem}.commitment-card{background:#fff;border:1px solid var(--rg-border);border-radius:16px;box-shadow:var(--rg-shadow);padding:2rem 1.5rem;text-align:center;transition:all .3s ease}.commitment-card:hover{border-color:var(--rg-teal);box-shadow:var(--rg-shadow-xl);transform:translateY(-6px)}.commitment-icon{align-items:center;background:linear-gradient(135deg,var(--rg-teal) 0,var(--rg-teal-light) 100%);border-radius:16px;display:inline-flex;height:70px;justify-content:center;margin-bottom:1.25rem;width:70px}.commitment-icon svg{stroke:#fff;stroke-width:1.5}.commitment-card h3{color:var(--rg-text-primary);font-size:1.15rem;font-weight:600;margin-bottom:.75rem}.commitment-card p{color:var(--rg-text-secondary);font-size:.95rem;line-height:1.6;margin:0}.warning-section{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid var(--rg-warning-border);border-radius:20px;overflow:hidden;padding:3rem 2.5rem;position:relative}.warning-section:before{background:linear-gradient(180deg,var(--rg-warning) 0,#f6ad55 100%);content:"";height:100%;left:0;position:absolute;top:0;width:6px}.warning-section h2{color:#744210;padding-left:1rem;text-align:left}.warning-section .section-intro{color:#975a16;margin-left:0;padding-left:1rem;text-align:left}.warning-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.warning-item{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-radius:12px;display:flex;gap:1rem;padding:1.25rem 1.5rem;transition:all .2s ease}.warning-item:hover{background:#fffffff2;transform:translateX(4px)}.warning-item svg{stroke:var(--rg-warning);stroke-width:2;flex-shrink:0;margin-top:2px}.warning-item p{color:#744210;font-size:.95rem;font-weight:500;line-height:1.5;margin:0}.help-section{background:linear-gradient(135deg,var(--rg-help-green) 0,#285e61 100%);border-radius:24px;color:#fff;overflow:hidden;padding:3.5rem 2.5rem;position:relative}.help-section:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:400px;pointer-events:none;position:absolute;right:-20%;top:-50%;width:400px}.help-section h2{color:#fff;position:relative}.help-section .section-intro{color:#ffffffe6;position:relative}.help-resources{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:2rem;position:relative}.help-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:16px;padding:1.75rem;transition:all .3s ease}.help-card.primary{align-items:center;background:#fffffff2;border-color:#0000;display:flex;flex-direction:column;grid-column:1/-1;padding:2.5rem;text-align:center}@media (min-width:768px){.help-card.primary{flex-direction:row;gap:2rem;text-align:left}}.help-card.primary h3,.help-card.primary p{color:var(--rg-help-green)}.help-card.primary .help-phone{color:var(--rg-help-green);font-size:2rem}.help-card.primary .help-phone svg{stroke:var(--rg-help-green)}.help-card:not(.primary):hover{background:#fff3;border-color:#fff6;transform:translateY(-4px)}.help-card h3{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.help-link,.help-phone{align-items:center;color:#fff;display:inline-flex;font-size:1.4rem;font-weight:700;gap:.5rem;margin-bottom:.5rem;text-decoration:none;transition:all .3s ease}.help-phone svg{stroke:currentColor;stroke-width:2}.help-link:hover,.help-phone:hover{opacity:.85}.help-link{background:#ffffff26;border-radius:8px;font-size:1rem;font-weight:600;padding:.5rem 1rem}.help-link:hover{background:#ffffff40}.help-card p{color:#ffffffd9;font-size:.9rem;line-height:1.5;margin:0}.help-card.primary p{color:var(--rg-text-secondary)}.exclusion-options{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:2.5rem 0}.exclusion-card{background:#fff;border:1px solid var(--rg-border);border-radius:16px;box-shadow:var(--rg-shadow);overflow:hidden;padding:1.75rem;position:relative;transition:all .3s ease}.exclusion-card:before{background:linear-gradient(90deg,var(--rg-accent) 0,var(--rg-teal) 100%);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.exclusion-card:hover{box-shadow:var(--rg-shadow-lg);transform:translateY(-4px)}.exclusion-card h4{color:var(--rg-text-primary);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.exclusion-card p{color:var(--rg-text-secondary);font-size:.95rem;line-height:1.5;margin:0}.exclusion-note{background:var(--rg-bg-subtle);border-radius:12px;color:var(--rg-text-muted);font-size:.95rem;margin-top:1.5rem;padding:1rem;text-align:center}.resources-section{background:var(--rg-bg-subtle);border-radius:20px;padding:3rem 2.5rem}.resources-list{display:flex;flex-direction:column;gap:.75rem;margin:2rem auto 0;max-width:550px}.resource-link{align-items:center;background:#fff;border:1px solid var(--rg-border);border-radius:12px;box-shadow:var(--rg-shadow);color:var(--rg-text-primary);display:flex;font-weight:500;gap:1rem;padding:1.25rem 1.5rem;text-decoration:none;transition:all .3s ease}.resource-link svg{stroke:var(--rg-accent);stroke-width:2;flex-shrink:0}.resource-link:hover{background:#fff;border-color:var(--rg-accent);box-shadow:var(--rg-shadow-lg);transform:translateX(6px)}.age-restriction{background:linear-gradient(135deg,var(--rg-primary) 0,var(--rg-primary-light) 100%);border-radius:20px;color:#fff;margin:3rem 0;overflow:hidden;padding:3rem;position:relative;text-align:center}.age-restriction:before{background:radial-gradient(circle,#ffffff0d 0,#0000 70%);content:"";height:300px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:300px}.age-restriction svg{stroke:#fffc;stroke-width:1.5;margin-bottom:1rem;position:relative}.age-restriction h3{color:#fff;font-size:2.25rem;font-weight:700;margin-bottom:.75rem;position:relative}.age-restriction p{color:#ffffffe6;font-size:1.05rem;line-height:1.6;margin:0 auto;max-width:500px;position:relative}.rg-cta{background:linear-gradient(135deg,var(--rg-teal) 0,#285e61 100%);border-radius:24px;color:#fff;margin-top:3rem;overflow:hidden;padding:3.5rem 2.5rem;position:relative;text-align:center}.rg-cta:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);bottom:-50%;content:"";height:400px;left:-20%;pointer-events:none;position:absolute;width:400px}.rg-cta h3{color:#fff;font-size:1.75rem;font-weight:700;margin-bottom:.75rem;position:relative}.rg-cta p{color:#ffffffe6;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;position:relative}.cta-button{background:#fff;border-radius:12px;box-shadow:var(--rg-shadow);color:var(--rg-teal);display:inline-block;font-size:1rem;font-weight:600;padding:1rem 2.5rem;position:relative;text-decoration:none;transition:all .3s ease}.cta-button:hover{background:#fffffff2;box-shadow:var(--rg-shadow-xl);transform:translateY(-3px)}@media (max-width:768px){.rg-hero{padding:3rem 1.5rem 2.5rem}.rg-hero h1{font-size:2rem}.hero-subtitle{font-size:1rem}.commitment-grid,.exclusion-options,.help-resources,.warning-grid{grid-template-columns:1fr}.rg-section h2{font-size:1.5rem}.section-intro{font-size:1rem}.help-section,.resources-section,.warning-section{padding:2rem 1.5rem}.warning-section .section-intro,.warning-section h2{padding-left:0}.help-card.primary{padding:2rem 1.5rem}.help-card.primary .help-phone{font-size:1.5rem}.age-restriction{padding:2.5rem 1.5rem}.age-restriction h3{font-size:1.75rem}.rg-cta{padding:2.5rem 1.5rem}.rg-cta h3{font-size:1.5rem}}@media (max-width:480px){.responsible-gaming-page .container{padding:0 1rem}.rg-hero{margin-left:-1rem;margin-right:-1rem;padding:2.5rem 1rem 2rem}.rg-hero h1{font-size:1.75rem}.hero-subtitle{font-size:.95rem}.rg-hero-icon{height:70px;width:70px}.rg-hero-icon svg{height:40px;width:40px}.commitment-card,.exclusion-card{padding:1.5rem}.help-phone{font-size:1.2rem}.age-restriction h3{font-size:1.5rem}.rg-cta h3{font-size:1.35rem}.cta-button{font-size:.95rem;padding:.875rem 2rem}}.about-page{--about-bg-primary:#fff;--about-bg-secondary:#f7f9fc;--about-bg-card:#fff;--about-bg-card-hover:#f7f9fc;--about-accent:#c8102e;--about-accent-light:#e31837;--about-text-primary:#1a202c;--about-text-secondary:#4a5568;--about-text-muted:#718096;--about-border:#e2e8f0;--about-border-hover:#cbd5e0;--about-success:#38a169;--about-info:#3182ce;background:linear-gradient(180deg,#f7f7f9,#fff);min-height:100vh;padding:8rem 0 4rem}.about-page .container{margin:0 auto;max-width:900px;padding:0 2rem}.about-page .page-title{color:#041e42;font-size:3rem;font-weight:700;margin-bottom:1rem;padding-bottom:1rem;position:relative;text-align:center}.about-page .page-title:after{background:linear-gradient(90deg,var(--about-accent),var(--about-accent-light));border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:120px}.about-page .page-subtitle{color:#546a7b;font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.about-content{display:flex;flex-direction:column;gap:2.5rem}.about-section{background:var(--about-bg-card);border:1px solid var(--about-border);border-radius:16px;box-shadow:0 2px 8px #0000000a;padding:2rem}.section-icon{align-items:center;background:linear-gradient(135deg,var(--about-accent) 0,var(--about-accent-light) 100%);border-radius:14px;display:inline-flex;height:56px;justify-content:center;margin-bottom:1.25rem;width:56px}.section-icon svg{stroke:#fff}.about-section h2{color:var(--about-text-primary);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.about-section p{color:var(--about-text-secondary);font-size:1rem;line-height:1.7;margin-bottom:1rem}.about-section p:last-child{margin-bottom:0}.feature-list{list-style:none;margin:1.5rem 0 0;padding:0}.feature-list li{color:var(--about-text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:1rem;padding-left:1.75rem;position:relative}.feature-list li:before{background:var(--about-accent);border-radius:50%;content:"";height:8px;left:0;position:absolute;top:.6rem;width:8px}.feature-list li:last-child{margin-bottom:0}.feature-list li strong{color:var(--about-text-primary);font-weight:600}.access-tiers{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1.5rem}.tier-card{background:var(--about-bg-secondary);border:1px solid var(--about-border);border-radius:12px;padding:1.5rem}.tier-card:hover{border-color:var(--about-border-hover);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.tier-card h4{align-items:center;color:var(--about-text-primary);display:flex;font-size:1rem;font-weight:600;gap:.5rem}.tier-card h4:before{background:var(--about-success);border-radius:50%;content:"";height:8px;width:8px}.tier-card.premium h4:before{background:var(--about-accent)}.tier-card p{color:var(--about-text-muted);font-size:.9rem;line-height:1.5;margin:0}.about-cta{background:linear-gradient(135deg,#041e42,#0a2f5a);border-radius:20px;margin-top:1rem;padding:2.5rem;text-align:center}.about-cta h3{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.about-cta>p{color:#ffffffd9;font-size:1rem;margin-bottom:1.5rem}.about-cta .cta-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.about-cta .cta-btn{border-radius:10px;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.about-cta .cta-btn.primary{background:linear-gradient(135deg,var(--about-accent) 0,var(--about-accent-light) 100%);color:#fff}.about-cta .cta-btn.primary:hover{box-shadow:0 8px 24px #c8102e66;transform:translateY(-2px)}.about-cta .cta-btn.secondary{background:#ffffff1a;border:1px solid #ffffff40;color:#fff}.about-cta .cta-btn.secondary:hover{background:#fff3}@media (max-width:768px){.about-hero{margin:0 -2rem 2rem;padding:4rem 1.5rem 3rem}.about-hero h1{font-size:2rem}.about-hero .hero-tagline{font-size:1.1rem}.about-section{padding:1.5rem}.about-section h2{font-size:1.35rem}.access-tiers{grid-template-columns:1fr}.about-cta{padding:2rem 1.5rem}.about-cta .cta-buttons{align-items:center;flex-direction:column}.about-cta .cta-btn{max-width:250px;text-align:center;width:100%}}@media (max-width:480px){.about-page .container{padding:0 1rem}.about-hero{margin:0 -1rem 2rem;padding:3rem 1rem 2.5rem}.about-hero h1{font-size:1.75rem}.section-icon{border-radius:12px;height:48px;width:48px}.section-icon svg{height:26px;width:26px}.about-section,.tier-card{padding:1.25rem}}.features-page{--fp-bg-primary:#fff;--fp-bg-secondary:#f7f9fc;--fp-bg-card:#fff;--fp-bg-card-hover:#f7f9fc;--fp-accent:#c8102e;--fp-accent-light:#e31837;--fp-text-primary:#1a202c;--fp-text-secondary:#4a5568;--fp-text-muted:#718096;--fp-border:#e2e8f0;--fp-border-hover:#cbd5e0;--fp-success:#38a169;--fp-info:#3182ce;background:linear-gradient(180deg,#f7f7f9,#fff);min-height:100vh;padding:8rem 0 4rem}.features-page .container{margin:0 auto;max-width:1200px;padding:0 2rem}.features-page .page-title{color:#041e42;font-size:3rem;font-weight:700;margin-bottom:1rem;padding-bottom:1rem;position:relative;text-align:center}.features-page .page-title:after{background:linear-gradient(90deg,var(--fp-accent),var(--fp-accent-light));border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:120px}.features-page .page-subtitle{color:#546a7b;font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.features-page .features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));margin-bottom:4rem}.features-page .feature-card{background:var(--fp-bg-card);border:1px solid var(--fp-border);border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;padding:2rem;position:relative;transition:all .3s ease}.features-page .feature-card:hover{border-color:var(--fp-border-hover);box-shadow:0 12px 24px #00000014;transform:translateY(-4px)}.feature-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.features-page .feature-icon{align-items:center;background:linear-gradient(135deg,var(--fp-accent) 0,var(--fp-accent-light) 100%);border-radius:14px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.features-page .feature-icon svg{stroke:#fff}.access-badge{border-radius:20px;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.35rem .75rem;text-transform:uppercase}.access-badge.free{background:#38a1691a;border:1px solid #38a16940;color:var(--fp-success)}.access-badge.free-account{background:#3182ce1a;border:1px solid #3182ce40;color:var(--fp-info)}.access-badge.premium{background:#c8102e1a;border:1px solid #c8102e40;color:var(--fp-accent)}.features-page .feature-card h3{color:var(--fp-text-primary);font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.features-page .feature-card>p{color:var(--fp-text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:1.25rem}.features-page .feature-card ul{flex-grow:1;list-style:none;margin:0 0 1.5rem;padding:0}.features-page .feature-card ul li{color:var(--fp-text-muted);font-size:.9rem;line-height:1.5;margin-bottom:.6rem;padding-left:1.5rem;position:relative}.features-page .feature-card ul li:before{background:var(--fp-accent);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.5rem;width:6px}.feature-link{align-items:center;border-top:1px solid var(--fp-border);color:var(--fp-accent);display:inline-flex;font-size:.9rem;font-weight:600;margin-top:auto;padding-top:1rem;text-decoration:none;transition:all .2s ease}.feature-link:hover{color:var(--fp-accent-light);gap:.5rem}.features-cta{background:linear-gradient(135deg,#041e42,#0a2f5a);border-radius:20px;padding:3rem;text-align:center}.features-cta h2{color:#fff;font-size:1.75rem;font-weight:700;margin-bottom:.75rem}.features-cta>p{color:#ffffffd9;font-size:1.05rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:500px}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta-btn{border-radius:10px;font-size:.95rem;font-weight:600;padding:.875rem 1.75rem;text-decoration:none;transition:all .3s ease}.cta-btn.primary{background:linear-gradient(135deg,var(--fp-accent) 0,var(--fp-accent-light) 100%);color:#fff}.cta-btn.primary:hover{box-shadow:0 8px 24px #c8102e66;transform:translateY(-2px)}.cta-btn.secondary{background:#ffffff1a;border:1px solid #ffffff40;color:#fff}.cta-btn.secondary:hover{background:#fff3}@media (max-width:1024px){.features-page .features-grid{gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:768px){.features-hero{margin:0 -2rem 2rem;padding:4rem 1.5rem 3rem}.features-hero h1{font-size:2rem}.features-hero .hero-subtitle{font-size:1rem}.features-page .features-grid{grid-template-columns:1fr}.features-page .feature-card{padding:1.5rem}.features-cta{padding:2rem 1.5rem}.features-cta h2{font-size:1.5rem}.cta-buttons{align-items:center;flex-direction:column}.cta-btn{max-width:280px;text-align:center;width:100%}}@media (max-width:480px){.features-page .container{padding:0 1rem}.features-hero{margin:0 -1rem 2rem;padding:3rem 1rem 2.5rem}.features-hero h1{font-size:1.75rem}.features-page .feature-icon{border-radius:12px;height:48px;width:48px}.features-page .feature-icon svg{height:32px;width:32px}.features-page .feature-card h3{font-size:1.15rem}.access-badge{font-size:.65rem;padding:.25rem .5rem}}.contact-page{--contact-bg-primary:#fff;--contact-bg-secondary:#f7f9fc;--contact-bg-card:#fff;--contact-accent:#c8102e;--contact-accent-light:#e31837;--contact-text-primary:#1a202c;--contact-text-secondary:#4a5568;--contact-text-muted:#718096;--contact-border:#e2e8f0;--contact-border-hover:#cbd5e0;--contact-success:#38a169;--contact-error:#e53e3e;background:linear-gradient(180deg,#f7f7f9,#fff);min-height:100vh;padding:8rem 0 4rem}.contact-page .container{margin:0 auto;max-width:1100px;padding:0 2rem}.contact-page .page-title{color:#041e42;font-size:3rem;font-weight:700;margin-bottom:1rem;padding-bottom:1rem;position:relative;text-align:center}.contact-page .page-title:after{background:linear-gradient(90deg,var(--contact-accent),var(--contact-accent-light));border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:120px}.contact-page .page-subtitle{color:#546a7b;font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.contact-content{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.contact-form-container{background:var(--contact-bg-card);border:1px solid var(--contact-border);border-radius:16px;box-shadow:0 2px 12px #0000000f;padding:2.5rem}.contact-form{gap:1.5rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group label{color:var(--contact-text-primary);font-size:.95rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:var(--contact-bg-primary);border:2px solid var(--contact-border);border-radius:10px;color:var(--contact-text-primary);font-family:inherit;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--contact-text-muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--contact-accent);box-shadow:0 0 0 3px #c8102e1a;outline:none}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%231A202C' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.form-group textarea{min-height:130px;resize:vertical}.captcha-group{display:flex;justify-content:flex-start;margin-top:.5rem}.submit-message{border-radius:10px;font-size:.95rem;font-weight:500;padding:1rem 1.25rem;text-align:center}.submit-message.success{background:#38a1691a;border:1px solid #38a1694d;color:var(--contact-success)}.submit-message.error{background:#e53e3e1a;border:1px solid #e53e3e4d;color:var(--contact-error)}.submit-button{background:linear-gradient(135deg,var(--contact-accent) 0,var(--contact-accent-light) 100%);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;margin-top:.5rem;padding:1rem 2rem;transition:all .3s ease}.submit-button:hover:not(:disabled){box-shadow:0 8px 20px #c8102e40;transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;opacity:.6}.contact-info{border-top:1px solid var(--contact-border);margin-top:2rem;padding-top:2rem;text-align:center}.contact-info p{color:var(--contact-text-secondary);font-size:.95rem;margin-bottom:.5rem}.email-link{color:var(--contact-accent);font-weight:600;text-decoration:none;transition:color .3s ease}.email-link:hover{color:var(--contact-accent-light);text-decoration:underline}.contact-image-container{align-items:center;background:var(--contact-bg-secondary);border:1px solid var(--contact-border);border-radius:16px;display:flex;flex-direction:column;justify-content:center;min-height:450px;padding:2.5rem;position:relative}.contact-image{animation:float 4s ease-in-out infinite;filter:drop-shadow(0 8px 24px rgba(0,0,0,.12));height:auto;max-width:70%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.image-overlay-text{margin-top:2rem;text-align:center}.image-overlay-text h3{color:var(--contact-text-primary);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.image-overlay-text p{color:var(--contact-text-secondary);font-size:1rem}@media (max-width:1024px){.contact-content{gap:2.5rem}.contact-form-container{padding:2rem}}@media (max-width:768px){.contact-page{padding:0 0 3rem}.contact-page .page-title-section{margin:0 -2rem 2rem;padding:4rem 1.5rem 3rem}.contact-page .page-title,.contact-page>.container>.page-title{font-size:2rem}.contact-page .page-subtitle,.contact-page>.container>.page-subtitle{font-size:1.05rem}.contact-content{gap:2rem;grid-template-columns:1fr}.contact-form-container{padding:1.75rem}.contact-image-container{min-height:350px;order:-1}.contact-image{max-width:60%}}@media (max-width:480px){.contact-page .container{padding:0 1rem}.contact-page .page-title-section{margin:0 -1rem 2rem;padding:3.5rem 1rem 2.5rem}.contact-page .page-title,.contact-page>.container>.page-title{font-size:1.75rem}.contact-page .page-subtitle,.contact-page>.container>.page-subtitle{font-size:1rem}.contact-form-container{padding:1.5rem}.form-group input,.form-group select,.form-group textarea{font-size:.95rem;padding:.75rem .875rem}.submit-button{font-size:1rem;padding:.875rem 1.5rem}.contact-image{max-width:70%}.image-overlay-text h3{font-size:1.25rem}.image-overlay-text p{font-size:.9rem}}.account-page{background:linear-gradient(180deg,#f7f7f9,#fff);min-height:100vh;padding:8rem 0 4rem}.account-page .container{margin:0 auto;max-width:1100px;padding:0 2rem}.account-page .page-title{color:#041e42;font-size:3rem;font-weight:700;margin-bottom:1rem;padding-bottom:1rem;position:relative;text-align:center}.account-page .page-title:after{background:linear-gradient(90deg,#c8102e,#e31837);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:120px}.account-page .page-subtitle{color:#546a7b;font-size:1.2rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.auth-error{align-items:center;background:#e53e3e14;border:1px solid #e53e3e33;border-radius:8px;color:#c53030;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;justify-content:center;margin:0 auto 2rem;max-width:500px;padding:.875rem 1.25rem}.auth-error svg{stroke:#c53030;flex-shrink:0}.settings-link-container{margin-bottom:3rem;text-align:center}.settings-link{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#4a5568;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;text-decoration:none;transition:all .2s ease}.settings-link svg{stroke:#718096;transition:stroke .2s ease}.settings-link:hover{border-color:#c8102e;color:#c8102e}.settings-link:hover svg{stroke:#c8102e}.auth-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:4rem}.auth-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #0000000f;padding:2.5rem;text-align:center}.auth-icon{align-items:center;background:linear-gradient(135deg,#041e42,#0a2f5a);border-radius:50%;display:inline-flex;height:80px;justify-content:center;margin-bottom:1.5rem;width:80px}.auth-icon svg{stroke:#fff}.auth-icon.register{background:linear-gradient(135deg,#c8102e,#e31837)}.auth-card h2{color:#041e42;font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.auth-card>p{color:#546a7b;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.auth-form{gap:1rem;text-align:left}.auth-form,.auth-form .form-group{display:flex;flex-direction:column}.auth-form .form-group label{color:#1a202c;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.auth-form .form-group input{background:#f7f9fc;border:2px solid #e2e8f0;border-radius:8px;color:#1a202c;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.auth-form .form-group input:disabled{background:#edf2f7;cursor:not-allowed;opacity:.7}.auth-form .form-group input::placeholder{color:#a0aec0}.auth-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.875rem 1.5rem;transition:all .3s ease}.auth-btn.primary{background:linear-gradient(135deg,#041e42,#0a2f5a);color:#fff}.auth-btn.secondary{background:linear-gradient(135deg,#c8102e,#e31837);color:#fff}.auth-btn:disabled{cursor:not-allowed;opacity:.6}.auth-btn:not(:disabled):hover{box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.auth-note{background:#fef3c7;border-radius:8px;color:#92400e;font-size:.9rem;font-weight:600;margin-top:1.5rem;padding:.75rem 1rem}.access-info{margin-bottom:3rem}.access-info h3{color:#041e42;font-size:1.75rem;font-weight:700;margin-bottom:2rem;text-align:center}.access-tiers{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tier-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease}.tier-card:hover{box-shadow:0 12px 24px #00000014;transform:translateY(-4px)}.tier-card h4{color:#041e42;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.tier-card>p{color:#718096;font-size:.9rem;margin-bottom:1.25rem}.tier-card ul{list-style:none;margin:0;padding:0;text-align:left}.tier-card ul li{border-bottom:1px solid #edf2f7;color:#4a5568;font-size:.95rem;padding:.5rem 0}.tier-card ul li:last-child{border-bottom:none}.tier-card.guest{border-color:#cbd5e0}.tier-card.guest h4{color:#4a5568}.tier-card.free{border-color:#38a169}.tier-card.free h4{color:#276749}.tier-card.premium{background:linear-gradient(135deg,#c8102e05,#e3183705);border-color:#c8102e}.tier-card.premium h4{color:#c8102e}.account-cta{background:#f7f9fc;border-radius:12px;padding:2rem;text-align:center}.account-cta p{color:#546a7b;font-size:1rem}.account-cta a{color:#c8102e;font-weight:600;text-decoration:none;transition:color .3s ease}.account-cta a:hover{color:#e31837;text-decoration:underline}@media (max-width:768px){.account-page{padding:6rem 0 3rem}.account-page .page-title{font-size:2.25rem}.account-page .page-subtitle{font-size:1.05rem}.auth-container{gap:1.5rem}.auth-card{padding:2rem 1.5rem}.access-info h3{font-size:1.5rem}}@media (max-width:480px){.account-page .container{padding:0 1rem}.account-page .page-title{font-size:1.75rem}.auth-icon{height:64px;width:64px}.auth-icon svg{height:32px;width:32px}.tier-card{padding:1.5rem}}.settings-page{background:linear-gradient(180deg,#f7f7f9,#fff);min-height:100vh;padding:8rem 0 4rem}.settings-page .container{margin:0 auto;max-width:1100px;padding:0 2rem}.settings-page .page-title{color:#041e42;font-size:3rem;font-weight:700;margin-bottom:1rem;padding-bottom:1rem;position:relative;text-align:center}.settings-page .page-title:after{background:linear-gradient(90deg,#c8102e,#e31837);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:120px}.settings-page .page-subtitle{color:#546a7b;font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.settings-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:220px 1fr;margin-bottom:2rem}.settings-nav{background:#fff;border:1px solid #e2e8f0;border-radius:12px;height:-webkit-fit-content;height:fit-content;padding:1rem;position:-webkit-sticky;position:sticky;top:6rem}.settings-nav-item{align-items:center;border-radius:8px;color:#4a5568;display:flex;font-weight:500;gap:.75rem;margin-bottom:.25rem;padding:.875rem 1rem;text-decoration:none;transition:all .2s ease}.settings-nav-item:last-child{margin-bottom:0}.settings-nav-item svg{stroke:#718096;flex-shrink:0;transition:stroke .2s ease}.settings-nav-item:hover{background:#f7f9fc;color:#1a202c}.settings-nav-item:hover svg{stroke:#1a202c}.settings-nav-item.logout{background:none;border:none;border-top:1px solid #e2e8f0;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:.5rem;padding-top:1rem;width:100%}.settings-nav-item.logout:hover{background:#e53e3e0d;color:#c53030}.settings-nav-item.logout:hover svg{stroke:#c53030}.settings-nav-item.active{background:linear-gradient(135deg,#c8102e14,#e3183714);color:#c8102e}.settings-nav-item.active svg{stroke:#c8102e}.settings-content{display:flex;flex-direction:column;gap:2rem}.settings-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2rem}.section-header{border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem;padding-bottom:1rem}.section-header h2{color:#041e42;font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.section-header p{color:#718096;font-size:.9rem}.settings-group{gap:1.25rem}.setting-item,.settings-group{display:flex;flex-direction:column}.setting-item{gap:.5rem}.setting-item>label{color:#1a202c;font-size:.95rem;font-weight:600}.setting-item input[type=text],.setting-item select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1a202c;font-family:inherit;font-size:1rem;max-width:400px;padding:.75rem 1rem;transition:all .3s ease}.setting-item input:disabled,.setting-item select:disabled{background:#edf2f7;cursor:not-allowed;opacity:.7}.setting-item input:focus,.setting-item select:focus{border-color:#c8102e;box-shadow:0 0 0 3px #c8102e1a;outline:none}.setting-hint{color:#718096;font-size:.85rem}.setting-item.toggle{align-items:center;background:#f7f9fc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:row;justify-content:space-between;padding:1rem}.setting-info{display:flex;flex-direction:column;gap:.25rem}.setting-info label{color:#1a202c;font-size:.95rem;font-weight:600}.setting-info .setting-hint{margin:0}.toggle-switch{display:inline-block;flex-shrink:0;height:28px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#cbd5e0;border-radius:28px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #00000026;content:"";height:22px;left:3px;position:absolute;transition:.3s;width:22px}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#c8102e,#e31837)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(22px)}.toggle-switch input:disabled+.toggle-slider{cursor:not-allowed;opacity:.5}.account-action{align-items:center;background:#f7f9fc;border:1px solid #e2e8f0;border-radius:10px;display:flex;justify-content:space-between;padding:1.25rem}.action-info h4{color:#1a202c;font-size:.95rem;font-weight:600;margin-bottom:.25rem}.action-info p{color:#718096;font-size:.85rem}.action-btn{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:.9rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s ease}.action-btn:hover:not(:disabled){border-color:#c8102e;color:#c8102e}.action-btn:disabled{cursor:not-allowed;opacity:.6}.account-action.danger{background:#e53e3e0d;border-color:#e53e3e33}.account-action.danger .action-info h4{color:#c53030}.action-btn.danger{border-color:#e53e3e4d;color:#c53030}.action-btn.danger:hover:not(:disabled){background:#c53030;border-color:#c53030;color:#fff}.settings-footer{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 2rem}.coming-soon-notice{align-items:center;background:#fef3c7;border-radius:8px;color:#92400e;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;padding:.75rem 1rem}.coming-soon-notice svg{stroke:#92400e;flex-shrink:0}.save-btn{background:linear-gradient(135deg,#c8102e,#e31837);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .3s ease}.save-btn:hover:not(:disabled){box-shadow:0 8px 20px #c8102e40;transform:translateY(-2px)}.save-btn:disabled{cursor:not-allowed;opacity:.6}.save-success{color:#38a169;font-size:.9rem;font-weight:600}.settings-back{margin-top:2rem;text-align:center}.settings-back a{color:#c8102e;font-weight:600;text-decoration:none;transition:color .3s ease}.settings-back a:hover{color:#e31837;text-decoration:underline}@media (max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-nav{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;position:static}.settings-nav-item{flex:1 1;font-size:.85rem;justify-content:center;margin-bottom:0;min-width:120px;padding:.75rem}.settings-nav-item svg{height:18px;width:18px}}@media (max-width:768px){.settings-page{padding:6rem 0 3rem}.settings-page .page-title{font-size:2.25rem}.settings-page .page-subtitle{font-size:1.05rem}.settings-section{padding:1.5rem}.account-action,.setting-item.toggle{align-items:flex-start;flex-direction:column;gap:1rem}.settings-footer{align-items:stretch;flex-direction:column;gap:1rem}.save-btn{width:100%}}@media (max-width:480px){.settings-page .container{padding:0 1rem}.settings-page .page-title{font-size:1.75rem}.settings-nav{flex-direction:column}.settings-nav-item{justify-content:flex-start;min-width:auto}.section-header h2{font-size:1.1rem}}.logout-link{background:none;border:none;color:#c8102e;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;transition:color .3s ease}.logout-link:hover{color:#e31837;text-decoration:underline}:root{--primary:#041e42;--secondary:#0e2f5f;--white-bg:#f7f7f9;--card-white:#fff;--text-dark:#1f2933;--text-muted:#546a7b;--cta-color:#c8102e;--cta-hover:#e31837}.legal-page{background:#f7f7f9;background:var(--white-bg);min-height:100vh;padding:6rem 0 4rem}.legal-page .container{margin:0 auto;max-width:900px;padding:0 2rem}.legal-page h1{color:#041e42;color:var(--primary);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.last-updated{color:#546a7b;color:var(--text-muted);font-size:.9rem;font-style:italic;margin-bottom:2rem}.legal-content{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:3rem}.intro-section{margin-bottom:2rem;padding:1.5rem}.important-notice,.intro-section{background:#fff5f5;border-left:4px solid #c8102e;border-left:4px solid var(--cta-color);border-radius:4px}.important-notice{color:#041e42;color:var(--primary);font-weight:600;margin:1rem 0;padding:1rem 1.5rem}.legal-content section{margin-bottom:3rem}.legal-content section:last-child{margin-bottom:0}.legal-content h2{border-bottom:2px solid #c8102e;border-bottom:2px solid var(--cta-color);color:#041e42;color:var(--primary);font-size:1.75rem;font-weight:600;margin-bottom:1rem;margin-top:2rem;padding-bottom:.5rem}.legal-content h3{color:#0e2f5f;color:var(--secondary);font-size:1.25rem;font-weight:600;margin:1.5rem 0 1rem}.legal-content p{font-size:1rem;line-height:1.8;margin-bottom:1rem}.legal-content p,.legal-content ul{color:#1f2933;color:var(--text-dark)}.legal-content ul{margin:1rem 0 1rem 2rem}.legal-content li{line-height:1.7;margin-bottom:.75rem}.legal-content a{color:#c8102e;color:var(--cta-color);text-decoration:none;transition:color .3s ease}.legal-content a:hover{color:#e31837;color:var(--cta-hover);text-decoration:underline}.legal-content strong{color:#041e42;color:var(--primary);font-weight:600}@media (max-width:768px){.legal-page{padding:4rem 0 2rem}.legal-page h1{font-size:2rem}.legal-content{padding:2rem 1.5rem}.legal-content h2{font-size:1.5rem}.legal-content h3{font-size:1.15rem}}@media (max-width:480px){.legal-page .container{padding:0 1rem}.legal-content{padding:1.5rem 1rem}.legal-content ul{margin-left:1.5rem}}
/*# sourceMappingURL=main.398c7f7f.css.map*/