@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}.auth-gate{position:relative}.auth-gate__blur{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.auth-gate__overlay{inset:0;justify-content:center;position:absolute;z-index:10}.auth-gate__overlay,.auth-gate__overlay-inner{align-items:center;display:flex;flex-direction:column}.auth-gate__overlay-inner{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#121212b8;border:1px solid #ffffff1a;border-radius:12px;gap:.6rem;padding:1.25rem 2rem}.auth-gate__lock{color:#ffffff73}.auth-gate__text{color:#ffffffd9;font-size:.95rem;font-weight:600;letter-spacing:.01em}.auth-gate__link{color:#4a9eff;font-size:.82rem;font-weight:500;text-decoration:none}.auth-gate__link:hover{text-decoration:underline}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-radius:10px;box-shadow:0 4px 12px #c8102e4d;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;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-radius:6px;box-shadow:0 4px 12px #c8102e4d,0 0 20px #c8102e66;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:.85rem;font-weight:500;gap:.75rem}.lock-icon{color:#64b5f6}.cta-button{align-items:center;background:linear-gradient(135deg,#1976d2,#1565c0);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:.5rem;padding:.85rem 1.75rem;transition:all .2s ease;white-space:nowrap}.cta-button:hover{background:linear-gradient(135deg,#1e88e5,#1976d2);box-shadow:0 4px 16px #1976d24d;transform:translateY(-1px)}.teaser-cta-buttons{display:flex;flex-wrap:wrap;gap:.875rem;justify-content:center}.teaser-cta-btn{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:.6rem;padding:.75rem 1.4rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap}.teaser-cta-btn--blue{background:#1976d21f;border:1px solid #64b5f659;color:#64b5f6}.teaser-cta-btn--blue:hover{background:#1976d238;border-color:#64b5f699;box-shadow:0 4px 16px #1976d233;transform:translateY(-1px)}.teaser-cta-btn--green{background:#4ade8014;border:1px solid #4ade804d;color:#4ade80}.teaser-cta-btn--green:hover{background:#4ade8029;border-color:#4ade808c;box-shadow:0 4px 16px #4ade8026;transform:translateY(-1px)}.teaser-cta-icon{flex-shrink:0;height:20px;object-fit:contain;width:20px}.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{align-items:center;display:flex;flex-shrink:0;font-size:1.5rem;justify-content:center}.feature-icon-img{height:32px;object-fit:contain;width:32px}.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;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}}.admin-page,.article-editor-page{background-color:#121212;color:#fff;min-height:100vh;padding-bottom:4rem}.admin-page .container,.article-editor-page .container{margin:0 auto;max-width:1100px;padding:2rem 1.5rem}.admin-access-denied{align-items:center;color:#a0a0a0;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh;text-align:center}.admin-access-denied h2{color:#fff;font-size:1.5rem;margin:0}.admin-access-denied p{font-size:.9rem;line-height:1.6;margin:0;max-width:400px}.admin-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.25rem}.admin-header h1{font-size:1.75rem;font-weight:800;margin:0}.admin-header-actions{display:flex;gap:.75rem}.btn-primary{align-items:center;background:#1976d2;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:.4rem;padding:.6rem 1.2rem;text-decoration:none;transition:background .15s}.btn-primary:hover{background:#1565c0}.btn-secondary{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:.4rem;padding:.6rem 1.2rem;text-decoration:none;transition:background .15s}.btn-secondary:hover{background:#ffffff24}.btn-danger{background:#f4433626;border:1px solid #f443364d;border-radius:8px;color:#f44336;cursor:pointer;font-size:.82rem;font-weight:600;padding:.5rem 1rem;transition:background .15s}.btn-danger:hover{background:#f4433640}.btn-success{background:#388e3c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:600;padding:.6rem 1.2rem;transition:background .15s}.btn-success:hover{background:#2e7d32}.btn-primary:disabled,.btn-success:disabled,button:disabled{cursor:not-allowed;opacity:.5}.admin-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.filter-input,.filter-select{background:#1e1e1e;border:1px solid #ffffff1f;border-radius:8px;color:#fff;font-size:.85rem;outline:none;padding:.5rem .75rem;transition:border-color .15s}.filter-input:focus,.filter-select:focus{border-color:#1976d2}.filter-input{min-width:220px}.posts-table-wrap{overflow-x:auto}.posts-table{border-collapse:collapse;font-size:.85rem;width:100%}.posts-table th{border-bottom:1px solid #ffffff14;color:#a0a0a0;font-size:.75rem;font-weight:600;letter-spacing:.06em;padding:.6rem 1rem;text-align:left;text-transform:uppercase}.posts-table td{border-bottom:1px solid #ffffff0d;color:#ccc;padding:.85rem 1rem;vertical-align:middle}.posts-table tr:hover td{background:#ffffff08}.post-title-cell{color:#fff;font-weight:600;max-width:280px}.post-title-cell small{color:#666;display:block;font-size:.72rem;font-weight:400;margin-top:.15rem}.status-badge{border-radius:4px;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:.2rem .55rem;text-transform:uppercase}.status-badge.published{background:#4caf5033;color:#4caf50}.status-badge.draft{background:#ff980033;color:#ff9800}.type-badge{background:#ffffff14;border-radius:4px;color:#a0a0a0;display:inline-block;font-size:.7rem;font-weight:600;padding:.15rem .45rem;text-transform:capitalize}.post-actions{display:flex;gap:.5rem;white-space:nowrap}.empty-state{color:#666;padding:4rem 0;text-align:center}.editor-back-link{background:none;border:none;color:#1976d2;cursor:pointer;display:inline-block;font-size:.88rem;font-weight:600;margin-bottom:1.5rem;text-decoration:none}.editor-back-link:hover{opacity:.8}.editor-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.editor-header h1{font-size:1.5rem;font-weight:800;margin:0}.editor-actions{align-items:center;display:flex;gap:.75rem}.editor-save-msg{color:#4caf50;font-size:.82rem}.editor-save-err{color:#f44336;font-size:.82rem}.editor-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 300px}.editor-card{background:#1e1e1e;border:1px solid #ffffff14;border-radius:12px;margin-bottom:1rem;padding:1.25rem 1.5rem}.editor-card h3{border-bottom:1px solid #ffffff0f;color:#a0a0a0;font-size:.8rem;font-weight:700;letter-spacing:.08em;margin:0 0 1rem;padding-bottom:.6rem;text-transform:uppercase}.editor-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.85rem}.editor-field:last-child{margin-bottom:0}.editor-field label{color:#a0a0a0;font-size:.78rem;font-weight:600}.editor-field input[type=date],.editor-field input[type=number],.editor-field input[type=text],.editor-field input[type=url],.editor-field select,.editor-field textarea{background:#2a2a2a;border:1px solid #ffffff1f;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.88rem;outline:none;padding:.55rem .75rem;transition:border-color .15s;width:100%}.editor-field input:focus,.editor-field select:focus,.editor-field textarea:focus{border-color:#1976d2}.editor-field textarea{line-height:1.5;min-height:80px;resize:vertical}.editor-field input.title-input{font-size:1.1rem;font-weight:600;padding:.65rem .85rem}.content-blocks{display:flex;flex-direction:column;gap:.75rem}.content-block{background:#252525;border:1px solid #ffffff14;border-radius:10px;padding:.85rem 1rem}.block-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.block-type-label{color:#1976d2;flex-shrink:0;font-size:.7rem;font-weight:700;text-transform:uppercase}.block-actions{display:flex;gap:.35rem;margin-left:auto}.block-btn{background:none;border:1px solid #ffffff1f;border-radius:5px;color:#a0a0a0;cursor:pointer;font-size:.72rem;padding:.2rem .45rem;transition:all .15s}.block-btn:hover{border-color:#1976d2;color:#1976d2}.block-btn.delete:hover{border-color:#f44336;color:#f44336}.block-textarea{background:#1e1e1e;border:1px solid #ffffff14;border-radius:6px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.88rem;line-height:1.5;min-height:60px;outline:none;padding:.5rem .65rem;resize:vertical;width:100%}.block-textarea:focus{border-color:#1976d2}.block-textarea.heading-ta{font-size:1rem}.block-textarea.heading-ta,.block-textarea.subheading-ta{font-weight:600;min-height:42px}.list-items{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.list-item-row{align-items:center;display:flex;gap:.4rem}.list-item-row input{background:#1e1e1e;border:1px solid #ffffff14;border-radius:6px;color:#fff;flex:1 1;font-family:inherit;font-size:.85rem;outline:none;padding:.4rem .6rem}.list-item-row input:focus{border-color:#1976d2}.add-block-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.add-block-btn{background:#1976d21a;border:1px dashed #1976d266;border-radius:7px;color:#1976d2;cursor:pointer;font-size:.78rem;font-weight:600;padding:.35rem .75rem;transition:background .15s}.add-block-btn:hover{background:#1976d233}.editor-sidebar{position:-webkit-sticky;position:sticky;top:80px}@media (max-width:900px){.editor-layout{grid-template-columns:1fr}.editor-sidebar{position:static}}@media (max-width:600px){.admin-header{align-items:flex-start;flex-direction:column}.posts-table td:nth-child(3),.posts-table td:nth-child(4),.posts-table th:nth-child(3),.posts-table th:nth-child(4){display:none}}.mp-page{background:#111;box-sizing:border-box;color:#e8e8e8;font-family:inherit;min-height:100vh;padding:2rem 2.5rem 4rem;width:100%}.mp-page-header{justify-content:space-between;margin-bottom:2rem}.mp-page-header,.mp-page-header-left{align-items:flex-start;display:flex;gap:1rem}.mp-back-link{color:#64b5f6;font-size:.85rem;opacity:.8;padding-top:.25rem;text-decoration:none;transition:opacity .15s;white-space:nowrap}.mp-back-link:hover{opacity:1}.mp-page-title{color:#fff;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .25rem}.mp-page-sub{color:#888;font-size:.85rem;margin:0}.mp-data-badge{background:#fbbf241a;border:1px solid #fbbf244d;border-radius:20px;color:#fbbf24;font-size:.72rem;margin-top:.3rem;padding:.25rem .65rem;white-space:nowrap}.mp-overview-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.75rem}.mp-overview-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;border-top:3px solid #0000;display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1.25rem}.mp-overview-card.accent-blue{border-top-color:#64b5f6}.mp-overview-card.accent-green{border-top-color:#4ade80}.mp-overview-card.accent-red{border-top-color:#f87171}.mp-overview-label{color:#777;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}.mp-overview-value{color:#fff;font-size:1.6rem;font-weight:700;line-height:1}.mp-overview-sub{color:#666;font-size:.75rem}.mp-filter-bar{align-items:center;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:1.5rem;padding:.85rem 1.25rem}.mp-filter-group{align-items:center;display:flex;gap:.6rem}.mp-filter-group--right{margin-left:auto}.mp-filter-group label{color:#666;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.mp-filter-pills{display:flex;gap:.3rem}.mp-pill{background:#0000;border:1px solid #333;border-radius:20px;color:#aaa;cursor:pointer;font-size:.8rem;padding:.28rem .7rem;transition:all .15s}.mp-pill:hover{border-color:#555;color:#ddd}.mp-pill.active{background:#64b5f61f;border-color:#64b5f680;color:#64b5f6}.mp-select{background:#222;border:1px solid #333;border-radius:6px;color:#ccc;cursor:pointer;font-size:.82rem;outline:none;padding:.3rem .65rem}.mp-select:focus{border-color:#64b5f6}.mp-content-grid{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:1fr 320px}.mp-chart-panel{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:1.5rem}.mp-chart-header{margin-bottom:1.25rem}.mp-chart-title{color:#e8e8e8;display:block;font-size:1rem;font-weight:600;margin-bottom:.2rem}.mp-chart-sub{color:#666;display:block;font-size:.75rem}.mp-chart-axis{border-bottom:1px solid #222;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:0 0 .5rem 140px}.mp-chart-axis span{color:#555;font-size:.68rem}.mp-chart-bars{display:flex;flex-direction:column;gap:.6rem;min-height:160px}.mp-chart-empty{color:#555;font-size:.85rem;padding:2rem 0;text-align:center}.mp-bar-row{grid-gap:.75rem;align-items:center;border-radius:6px;cursor:default;display:grid;gap:.75rem;grid-template-columns:140px 1fr 52px;padding:.3rem .4rem;transition:background .15s}.mp-bar-row.hovered,.mp-bar-row:hover{background:#ffffff08}.mp-bar-meta{display:flex;flex-direction:column;gap:.15rem}.mp-bar-label{color:#ccc;font-size:.82rem;font-weight:500}.mp-bar-model-tag{color:#666;font-size:.65rem}.mp-bar-model-tag[data-model="Scout AI"]{color:#a78bfa}.mp-bar-model-tag[data-model=ML]{color:#64b5f6}.mp-bar-track{align-items:center;background:#ffffff0a;border-radius:4px;display:flex;height:22px;overflow:hidden;position:relative}.mp-bar-fill{border-radius:4px;height:100%;left:0;opacity:.85;position:absolute;top:0;transition:width .4s ease,background .3s}.mp-bar-value{font-size:.75rem;font-weight:600;padding-left:.5rem;position:relative;z-index:1}.mp-bar-picks{color:#555;font-size:.7rem;text-align:right;white-space:nowrap}.mp-chart-legend{align-items:center;border-top:1px solid #222;color:#666;display:flex;font-size:.72rem;gap:1rem;margin-top:1.25rem;padding-top:1rem}.mp-legend-dot{border-radius:50%;display:inline-block;height:8px;margin-right:.25rem;width:8px}.mp-sidebar{display:flex;flex-direction:column;gap:1.25rem}.mp-hover-detail{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;min-height:140px;padding:1.1rem 1.25rem}.mp-hover-detail--empty{align-items:center;color:#444;display:flex;font-size:.8rem;font-style:italic;justify-content:center}.mp-hover-title{align-items:center;color:#e8e8e8;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin-bottom:.85rem}.mp-hover-title [data-model="Scout AI"]{color:#a78bfa;font-size:.7rem;font-weight:400}.mp-hover-title [data-model=ML]{color:#64b5f6;font-size:.7rem;font-weight:400}.mp-hover-stats{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr;margin-bottom:.85rem}.mp-hover-stat{display:flex;flex-direction:column;gap:.15rem}.mp-hover-stat span{color:#666;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.mp-hover-stat strong{font-size:1rem;font-weight:700}.mp-hover-badge{border-radius:20px;display:inline-block;font-size:.72rem;font-weight:600;padding:.2rem .6rem}.mp-hover-badge[data-perf=Strong]{background:#4ade801a;border:1px solid #4ade804d;color:#4ade80}.mp-hover-badge[data-perf=Average]{background:#fbbf241a;border:1px solid #fbbf244d;color:#fbbf24}.mp-hover-badge[data-perf=Weak]{background:#f871711a;border:1px solid #f871714d;color:#f87171}.mp-worst-table{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;overflow:hidden}.mp-worst-header{border-bottom:1px solid #252525;color:#ccc;font-size:.8rem;font-weight:600;padding:.85rem 1.1rem .6rem}.mp-worst-head-row{border-bottom:1px solid #222;color:#555;font-size:.66rem;letter-spacing:.06em;padding:.4rem 1.1rem;text-transform:uppercase}.mp-worst-head-row,.mp-worst-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr auto auto auto}.mp-worst-row{align-items:center;border-bottom:1px solid #1e1e1e;padding:.55rem 1.1rem;transition:background .12s}.mp-worst-row:last-child{border-bottom:none}.mp-worst-row:hover{background:#ffffff05}.mp-worst-metric{color:#ccc;font-size:.8rem}.mp-worst-model{background:#ffffff0d;border-radius:4px;color:#888;font-size:.68rem;padding:.15rem .4rem}.mp-worst-model[data-model="Scout AI"]{color:#a78bfa}.mp-worst-model[data-model=ML]{color:#64b5f6}.mp-worst-val{font-size:.82rem;font-weight:600;min-width:42px;text-align:right}.mp-worst-picks{color:#555;font-size:.72rem;min-width:36px;text-align:right}@media (max-width:1100px){.mp-content-grid{grid-template-columns:1fr}.mp-sidebar{flex-direction:row;flex-wrap:wrap}.mp-hover-detail,.mp-worst-table{flex:1 1;min-width:260px}}@media (max-width:768px){.mp-page{padding:1.25rem 1rem 3rem}.mp-overview-grid{grid-template-columns:repeat(2,1fr)}.mp-filter-bar{align-items:flex-start;flex-direction:column;gap:.85rem}.mp-filter-group--right{margin-left:0}.mp-bar-row{grid-template-columns:110px 1fr 44px}.mp-chart-axis{padding-left:110px}}@media (max-width:480px){.mp-overview-grid{grid-template-columns:1fr 1fr}.mp-sidebar{flex-direction:column}}.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{color:#718096;color:var(--article-text-muted,#718096);font-size:.9rem;font-weight:500;gap:.5rem;margin-bottom:2.5rem;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-author-bio{align-items:flex-start;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;display:flex;gap:1.25rem;margin-top:3rem;padding:1.5rem}.author-bio-avatar{align-items:center;background:#c8102e1f;border:1px solid #c8102e40;border-radius:50%;color:#c8102e;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.author-bio-content{flex:1 1;min-width:0}.author-bio-name{color:#f0f0f0;color:var(--article-text-primary,#f0f0f0);font-size:.875rem;font-weight:700;letter-spacing:.02em;margin:0 0 .4rem;text-transform:uppercase}.author-bio-text{color:#f0f0f0a6;color:var(--article-text-secondary,#f0f0f0a6);font-size:.875rem;line-height:1.6;margin:0 0 .75rem}.author-bio-credentials{display:flex;flex-wrap:wrap;gap:.4rem}.author-credential-tag{background:#c8102e1a;border:1px solid #c8102e33;border-radius:20px;color:#c8102ee6;font-size:.72rem;font-weight:500;letter-spacing:.01em;padding:.2rem .6rem}.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%}.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{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}}.mlb-schedule-page{background-color:#121212;color:#fff;min-height:100vh;padding-bottom:4rem}.mlb-schedule-page .container{margin:0 auto;max-width:1100px;padding:0 1.5rem}.schedule-header{background:linear-gradient(180deg,#1976d226,#0000);background-color:#121212;border-bottom:1px solid #ffffff14;padding:2rem 0 1.5rem;text-align:center}.schedule-header h1{color:#fff;font-size:2.25rem;font-weight:800;margin-bottom:.4rem;text-shadow:0 2px 4px #0000004d}.schedule-header .header-subtitle{color:#a0a0a0;font-size:1rem;margin-bottom:1.5rem}.schedule-tabs{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-top:.5rem}.schedule-tab{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;color:#a0a0a0;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1.25rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.schedule-tab:hover{background:#1976d226;border-color:#1976d266;color:#fff}.schedule-tab.active{background:#1976d240;border-color:#1976d2;color:#fff}.schedule-content{padding:1.5rem 0}.game-count{color:#a0a0a0;font-size:.85rem;margin-bottom:.75rem;text-align:right}.schedule-list{display:flex;flex-direction:column;gap:.5rem}.matchup-row{grid-gap:1rem;align-items:center;background:#1e1e1e;border:1px solid #ffffff14;border-radius:12px;cursor:pointer;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr auto 24px;overflow:hidden;padding:1rem 1.25rem;position:relative;transition:background .15s ease,border-color .15s ease,transform .1s ease}.matchup-row:before{background:linear-gradient(90deg,#c8c8c80f 0,#0000 22%),linear-gradient(270deg,#c8c8c80f 0,#0000 22%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.matchup-row:hover{background:#ffffff0d;border-color:#1976d266;transform:translateY(-1px)}.matchup-row:focus-visible{outline:2px solid #1976d2;outline-offset:2px}.matchup-team{align-items:center;display:flex;gap:.75rem}.matchup-team.home-team{justify-content:flex-end}.matchup-team-logo{filter:brightness(1.15) drop-shadow(0 0 8px rgba(255,255,255,.5));flex-shrink:0;height:44px;object-fit:contain;width:44px}.matchup-team-info{display:flex;flex-direction:column;gap:.2rem}.team-name-abbr{display:none}.matchup-team-info.home-info{text-align:right}.matchup-team-name{color:#fff;font-size:.95rem;font-weight:600;line-height:1.2}.matchup-team-score{font-size:1.1rem;font-weight:800;line-height:1}.score-win{color:#4caf50}.score-loss{color:#a0a0a0}.matchup-team-record{color:#a0a0a0;font-size:.75rem}.matchup-center{align-items:center;display:flex;flex-direction:column;gap:.15rem;min-width:100px;text-align:center}.matchup-status{color:#1976d2;font-size:.8rem;font-weight:600}.matchup-status.status-live{animation:pulse-live 1.5s ease-in-out infinite;color:#f44336}.matchup-vs{color:#666;font-size:1.1rem;font-weight:700}.matchup-venue{color:#666;font-size:.72rem;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchup-meta{display:flex;flex-direction:column;gap:.35rem;max-width:240px;min-width:200px}.matchup-pitchers{align-items:center;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.3rem}.pitcher-label{color:#a0a0a0;flex-shrink:0;font-weight:600}.pitcher-name{color:#fff;font-weight:500}.pitcher-sep{color:#666;font-size:.7rem}.matchup-odds{align-items:center;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.4rem}.odds-item{background:#ffffff14;border:1px solid #ffffff1f;color:#fff;font-weight:600;padding:.1rem .35rem}.odds-divider{color:#666}.odds-total{color:#a0a0a0;font-size:.72rem;margin-left:.25rem}.matchup-arrow{color:#666;font-size:1.2rem;transition:color .15s,transform .15s}.matchup-row:hover .matchup-arrow{color:#1976d2;transform:translateX(2px)}.schedule-empty{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:5rem 1.5rem;text-align:center}.empty-icon{font-size:3rem;opacity:.4}.empty-title{color:#fff;font-size:1.25rem;font-weight:700;margin:0}.empty-subtitle{color:#a0a0a0;font-size:.9rem;line-height:1.6;margin:0;max-width:420px}.skeleton-row{pointer-events:none}.skeleton{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,#2a2a2a 25%,#333 50%,#2a2a2a 75%);background-size:200% 100%;border-radius:4px}.skeleton-logo{border-radius:50%;flex-shrink:0;height:44px;width:44px}.skeleton-text{border-radius:4px;height:14px}.skeleton-text.wide{width:120px}.skeleton-text.narrow{width:50px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.date-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.25rem}.date-group-header{border-bottom:1px solid #ffffff12;color:#a0a0a0;font-size:.8rem;font-weight:700;letter-spacing:.08em;margin-bottom:.25rem;padding:.5rem .25rem .25rem;text-transform:uppercase}.date-group-header.opening-night{background:linear-gradient(90deg,#ffd7001a,#0000 50%);border-bottom:1px solid #ffd70040;border-radius:4px 4px 0 0;color:gold;font-size:.85rem;padding:.6rem .5rem .4rem}.pagination{gap:1rem;padding:1.5rem 0 .5rem}.pagination-btn{background:#ffffff0f;border:1px solid #ffffff26;padding:.5rem 1.25rem;transition:background .15s ease,border-color .15s ease}.pagination-btn:hover:not(:disabled){background:#1976d233;border-color:#1976d2}.pagination-btn:disabled{cursor:default;opacity:.3}.pagination-info{color:#a0a0a0;font-size:.85rem;min-width:90px;text-align:center}@media (max-width:900px){.matchup-row{grid-template-columns:1fr auto 1fr 20px}.matchup-meta{display:none}}@media (max-width:600px){.schedule-header h1{font-size:1.75rem}.matchup-row{gap:.5rem;grid-template-columns:1fr auto 1fr 20px;padding:.75rem 1rem}.matchup-team-logo{height:34px;width:34px}.matchup-team-name{font-size:.8rem}.matchup-center{min-width:70px}.matchup-venue{font-size:.65rem;max-width:80px}.schedule-tab{font-size:.8rem;padding:.4rem .9rem}}@media (max-width:400px){.matchup-team-logo{height:26px;width:26px}.team-name-full{display:none}.team-name-abbr{display:inline}}@media (max-width:330px){.matchup-team-logo{height:24px;width:24px}.matchup-team-name{font-size:.7rem}.matchup-center{min-width:52px}.matchup-status{font-size:.68rem}.matchup-vs{font-size:.9rem}.matchup-row{gap:.3rem;padding:.6rem}}.schedule-card-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.game-card-compact{background:#1a1a1a;border:1px solid #ffffff14;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:.6rem;padding:.875rem;transition:all .15s ease}.game-card-compact:hover{background:#1976d20d;border-color:#1976d266;box-shadow:0 4px 12px #00000040;transform:translateY(-2px)}.compact-header{align-items:center;display:flex;justify-content:space-between}.compact-time{color:#1976d2;font-size:.72rem;font-weight:600}.compact-time.live{align-items:center;color:#f44336;display:flex;gap:.25rem}.compact-time.live:before{animation:card-blink 1s infinite;background:#f44336;border-radius:50%;content:"";height:5px;width:5px}.compact-time.final{color:#666}@keyframes card-blink{50%{opacity:.3}}.skeleton-card{pointer-events:none}.skeleton-card .skeleton{border-radius:4px}.skeleton-card .skeleton,.skeleton-card .skeleton-logo-sm{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a 50%,#2a2a2a 75%);background-size:200% 100%}.skeleton-card .skeleton-logo-sm{border-radius:50%;flex-shrink:0;height:28px;width:28px}.skeleton-card .skeleton-text{border-radius:4px;height:14px}.skeleton-card .skeleton-text-sm{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a 50%,#2a2a2a 75%);background-size:200% 100%;border-radius:3px;height:10px}.compact-venue{color:#555;font-size:.65rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-matchup{justify-content:space-between}.compact-matchup,.compact-team{align-items:center;display:flex;gap:.5rem}.compact-team{flex:1 1;min-width:0}.compact-team.home{flex-direction:row-reverse;text-align:right}.compact-team img{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));flex-shrink:0;height:28px;width:28px}.compact-team-info{display:flex;flex-direction:column;min-width:0}.compact-team-name{color:#fff;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-team-record{color:#666;font-size:.65rem}.compact-center{align-items:center;display:flex;flex-direction:column;flex-shrink:0;min-width:45px}.compact-vs{color:#444;font-size:.7rem;font-weight:700}.compact-score{align-items:center;display:flex;gap:.3rem}.compact-score-num{color:#888;font-size:1.1rem;font-weight:800}.compact-score-num.winner{color:#4caf50}.compact-score-divider{color:#444;font-size:.75rem}.compact-inning{color:#888;font-size:.6rem;margin-top:.1rem}.compact-footer{align-items:center;border-top:1px solid #ffffff0d;display:flex;justify-content:space-between;padding-top:.5rem}.compact-pitchers{align-items:center;color:#777;display:flex;font-size:.68rem;gap:.25rem}.compact-pitchers span{color:#999}.compact-odds{display:flex;gap:.4rem}.compact-odds-item{background:#ffffff0a;border-radius:3px;color:#888;font-size:.65rem;font-weight:600;padding:.15rem .35rem}.compact-odds-item.positive{color:#4caf50}.compact-odds-item.negative{color:#f44336}@media (max-width:900px){.schedule-card-grid{grid-template-columns:repeat(2,1fr)}.compact-venue{display:none}}@media (max-width:600px){.schedule-card-grid{grid-template-columns:1fr}.game-card-compact{padding:.75rem}}@media (max-width:380px){.compact-team img{height:24px;width:24px}.compact-team-name{font-size:.8rem}.compact-pitchers{display:none}}.matchup-analysis-page{background-color:#121212;color:#fff;min-height:100vh;padding:1.5rem 0 5rem}.analysis-container{margin:0 auto;max-width:1400px;padding:0 2rem}@keyframes analysis-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.analysis-skeleton{animation:analysis-shimmer 1.4s linear infinite;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 37%,#ffffff0d 63%);background-size:600px 100%;border-radius:6px}.analysis-back-link{align-items:center;color:#1976d2;display:inline-flex;font-size:.875rem;font-weight:600;gap:.25rem;margin-bottom:1.25rem;opacity:.85;text-decoration:none;transition:opacity .15s}.analysis-back-link:hover{opacity:1}.analysis-loading{align-items:center;color:#aaa;display:flex;flex-direction:column;font-size:.9rem;gap:1rem;justify-content:center;padding:6rem 0}.analysis-loading-spinner{animation:spin-a .8s linear infinite;border:3px solid #1976d233;border-radius:50%;border-top-color:#1976d2;height:32px;width:32px}@keyframes spin-a{to{transform:rotate(1turn)}}.analysis-mini-hero{background:#1e1e1e;border:1px solid #ffffff14;border-radius:12px;margin-bottom:1.5rem;overflow:hidden;padding:.6rem 1.25rem;position:relative}.analysis-mini-hero:before{background:linear-gradient(135deg,#1976d20f,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.hero-teams-row{align-items:center;display:flex;gap:.75rem;justify-content:center}.hero-team-block{display:flex;flex-direction:column;gap:.2rem;min-width:70px}.hero-team-block,.hero-team-block.home-block{align-items:center}.hero-team-logo{background:#ffffff38;border-radius:6px;height:28px;object-fit:contain;padding:3px;width:28px}a>.hero-team-logo{cursor:pointer;transition:opacity .15s ease}a>.hero-team-logo:hover{opacity:.75}.hero-team-abbr{font-size:.85rem;font-weight:800;letter-spacing:.04em}.hero-team-record{color:#ffffff80;font-size:.65rem;font-weight:500}.hero-separator{align-items:center;display:flex;flex-direction:column;gap:.25rem}.hero-at-sign{color:#ffffff59;font-size:1rem;font-weight:300}.hero-score{align-items:center;color:#fff9;display:flex;font-size:1.4rem;font-weight:700;gap:.3rem}.hero-score-winner{color:#4caf50}.hero-score-dash{color:#ffffff4d;font-weight:300}.hero-game-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.4rem;text-align:center}.hero-date-label{color:#ffffff80;font-size:.7rem}.hero-status-badge{border-radius:20px;font-size:.65rem;font-weight:800;letter-spacing:.1em;padding:.2rem .65rem;text-transform:uppercase}.hero-status-badge.scheduled{background:#1976d233;color:#64b5f6}.hero-status-badge.live{background:#f4433633;color:#ef5350}.hero-status-badge.final{background:#ffffff14;color:#ffffff73}.analysis-section{margin-bottom:2rem}.analysis-section-title{color:#fff6;font-size:.7rem;font-weight:800;letter-spacing:.14em;margin-bottom:.85rem;text-transform:uppercase}.analysis-section-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.85rem}.analysis-section-title-row .analysis-section-title{margin-bottom:0}.analysis-insights-season{margin-bottom:.75rem;margin-top:-.5rem}.insights-panel{-webkit-overflow-scrolling:touch;display:flex;flex-direction:row;gap:1rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory;scrollbar-width:none}.insights-panel::-webkit-scrollbar{display:none}.insight-card{align-items:flex-start;background:#1e1e1e;border:1px solid #ffffff14;border-left-width:3px;border-radius:12px;display:flex;flex:0 0 230px;gap:.75rem;padding:1rem 1.1rem;scroll-snap-align:start}.insight-card--weakness{background:#f443360d;border-left-color:#f44336}.insight-card--strength{background:#4caf500d;border-left-color:#4caf50}.insight-card--neutral{background:#ffc1070d;border-left-color:#ffc107}.insight-card--skeleton{border-left-color:#ffffff1a}.insight-card--multi{background:#d4a01712;border-left-color:#d4a017;box-shadow:0 0 0 1px #d4a0172e,0 0 14px #d4a01759,0 2px 8px #0006}.insight-icon{align-items:center;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.insight-team-logo{background:#ffffff38;border-radius:6px;height:28px;object-fit:contain;padding:3px;width:28px}.insight-body{flex:1 1;min-width:0}.insight-player-link{color:#fff;display:block;font-size:.8rem;font-weight:700;line-height:1.35;margin-bottom:.3rem;text-decoration:none}.insight-player-link:hover{opacity:.85;text-decoration:underline}.insight-card--weakness .insight-player-link{color:#ef9a9a}.insight-card--strength .insight-player-link{color:#a5d6a7}.insight-card--neutral .insight-player-link{color:#ffe082}.insight-metrics{display:flex;flex-direction:column;gap:.22rem;margin-top:.25rem}.insight-metric-row{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between}.insight-metric-label{color:#ffffff73;font-size:.7rem}.insight-metric-value{font-feature-settings:"tnum";color:#ffffffd9;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:600}.insight-skeleton-line{border-radius:4px;height:10px;margin-bottom:.4rem}.insight-skeleton-line.wide{width:80%}.insight-skeleton-line.mid{width:55%}.insight-skeleton-line.short{width:40%}.analysis-two-col{grid-gap:1rem}.analysis-splits-batters-grid,.analysis-two-col{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.analysis-splits-batters-grid{grid-gap:1rem;grid-template-areas:"away home" "batters batters"}.asb-away{grid-area:away}.asb-home{grid-area:home}.asb-top-batters{grid-area:batters}.split-compare-card{background:#1e1e1e;border:1px solid #ffffff14;border-radius:16px;overflow:hidden}.split-card-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:1rem 1.25rem .75rem}.split-card-title{align-items:center;display:flex;gap:.6rem}.split-card-logo{background:#ffffff38;border-radius:6px;height:28px;object-fit:contain;padding:3px;width:28px}.split-card-team-name{font-size:.85rem;font-weight:700}.split-card-subtitle{color:#fff6;font-size:.65rem;font-weight:500;margin-top:.1rem}.split-toggle{background:#ffffff0f;border-radius:8px;display:flex;gap:2px;padding:2px}.split-toggle-btn{background:#0000;border:none;border-radius:6px;color:#ffffff73;cursor:pointer;font-size:.68rem;font-weight:600;padding:.3rem .65rem;transition:background .15s,color .15s;white-space:nowrap}.split-toggle-btn.active{background:#1976d2;color:#fff}.split-toggle--lg .split-toggle-btn{border-radius:7px;font-size:.8rem;padding:.5rem 1.2rem}.split-cols{display:grid;grid-template-columns:1fr 1px 1fr;min-height:200px}.split-divider{background:#ffffff0f;width:1px}.split-col{padding:.75rem 1.25rem 1rem}.split-col-header{color:#ffffff80;font-size:.7rem;font-weight:800;letter-spacing:.08em;margin-bottom:.65rem;text-align:center;text-transform:uppercase}.split-col-header--context{color:#4caf50;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.split-stat-row{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;justify-content:space-between;padding:.28rem 0}.split-stat-row:last-child{border-bottom:none}.split-stat-row--flagged{background:#f4433617;border-radius:4px;margin-left:-.3rem;margin-right:-.3rem;padding-left:.3rem;padding-right:.3rem}.split-stat-label{color:#fff6;font-size:.72rem;font-weight:500}.split-stat-value{color:#fff;font-size:.8rem;font-weight:700}.split-stat-value.advantage{color:#4caf50}.split-stat-value.disadvantage{color:#f44336}.split-stat-value.lg-above{color:#4caf50}.split-stat-value.lg-avg{color:#fbbf24}.split-stat-value.lg-below{color:#f44336}.split-skeleton-row{border-radius:4px;height:14px;margin:.4rem 0}.pitcher-split-card{background:#1e1e1e;border:1px solid #ffffff14;border-radius:16px;overflow:hidden}.pitcher-split-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:1rem 1.25rem .75rem}@media (max-width:1024px) and (min-width:601px){.pitcher-split-header{flex-wrap:wrap;row-gap:.4rem}.pitcher-split-identity{flex:1 1 auto;order:1}.pitcher-split-header .split-toggle{flex:0 0 auto;order:2}.pitcher-split-header .sp-warning-badges{flex:0 0 100%;gap:.25rem;margin-top:0;order:3}.pitcher-split-header .sp-warning-badges .exploitable-tag{font-size:.55rem;padding:.12rem .35rem}}@media (max-width:600px){.pitcher-split-header{flex-wrap:wrap;row-gap:.5rem}.pitcher-split-identity{flex:1 1 auto;order:1}.pitcher-split-header .split-toggle{flex:0 0 auto;order:2}.pitcher-split-header .sp-warning-badges{flex:0 0 100%;margin-top:0;order:3}.analysis-splits-batters-grid{grid-template-areas:"away" "home" "batters";grid-template-columns:1fr}}.pitcher-split-identity{align-items:center;display:flex;gap:.75rem}.pitcher-split-logo{background:#ffffff38;border-radius:6px;height:28px;object-fit:contain;padding:3px;width:28px}.pitcher-split-headshot{background:#ffffff0d;border-radius:50%;height:48px;object-fit:cover;width:48px}.pitcher-split-name{color:#fff;font-size:.85rem;font-weight:700;text-decoration:none}.sp-handedness-badge{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:.65rem;font-weight:800;height:22px;justify-content:center;width:22px}.sp-handedness-badge.lhp{background:#9c27b040;color:#ce93d8}.sp-handedness-badge.rhp{background:#1976d240;color:#90caf9}.sp-handedness-badge.tbd{background:#ffffff14;color:#ffffff59}.pitcher-split-tbd,.split-unavailable{color:#ffffff59;font-size:.8rem;padding:2rem;text-align:center}.sp-warning-badges{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.exploitable-tag{background:#f443362e;border-radius:4px;color:#ef9a9a;font-weight:700;letter-spacing:.08em}.exploitable-tag,.sp-fallback-season-badge{display:inline-block;font-size:.6rem;padding:.15rem .4rem;text-transform:uppercase}.sp-fallback-season-badge{align-self:center;background:#6366f11f;border:1px solid #6366f140;border-radius:4px;color:#a5a6f6d9;font-weight:600;letter-spacing:.05em}.top-batters-card{background:#1e1e1e;border:1px solid #ffffff14;border-radius:16px;padding:1.1rem 1.2rem}.top-batters-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.top-batters-title{align-items:center;color:#ffffffbf;display:flex;font-size:.78rem;font-weight:700;gap:.5rem;letter-spacing:.04em;text-transform:uppercase}.top-batters-logo{background:#ffffff38;border-radius:5px;height:22px;object-fit:contain;padding:2px;width:22px}.top-batters-metric-toggle{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.9rem}.top-batters-metric-btn{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#ffffff80;cursor:pointer;font-size:.68rem;font-weight:600;padding:.25rem .65rem;transition:background .15s,color .15s,border-color .15s}.top-batters-metric-btn:hover{background:#ffffff1a;color:#fffc}.top-batters-metric-btn.active{background:#1976d233;border-color:#1976d2;color:#90caf9}.top-batters-rows{display:flex;flex-direction:column;gap:.5rem}.top-batter-row{align-items:center;background:#ffffff08;border-radius:8px;display:flex;gap:.65rem;padding:.5rem .5rem .4rem}.top-batter-rank{color:#ffffff40;flex-shrink:0;font-size:.62rem;font-weight:700;text-align:right;width:18px}.top-batter-headshot{background:#ffffff0f;border-radius:50%;flex-shrink:0;height:32px;object-fit:cover;width:32px}.top-batter-info{display:flex;flex:1 1;flex-direction:column;gap:.2rem;min-width:0}.top-batter-name{color:#fff;display:inline;font-size:.78rem;font-weight:600;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.top-batter-name:hover{opacity:.85;text-decoration:underline}.game-sparkbar{align-items:flex-end;display:flex;gap:3px;height:44px}.game-sparkbar-col{align-items:center;cursor:default;display:flex;flex:1 1;flex-direction:column;gap:2px;justify-content:flex-end}.game-sparkbar-val{color:#90caf9;font-size:.52rem;font-weight:800;line-height:1;min-height:9px}.game-sparkbar-val.is-zero{visibility:hidden}.game-sparkbar-track{align-items:flex-end;background:#ffffff0f;border-radius:2px 2px 0 0;display:flex;height:22px;overflow:hidden;width:100%}.game-sparkbar-fill{background:#1976d2;border-radius:2px 2px 0 0;transition:height .2s ease;width:100%}.game-sparkbar-fill.is-hot{background:#42a5f5}.game-sparkbar-fill.is-empty{height:0!important}.game-sparkbar-date{color:#ffffff47;font-size:.48rem;line-height:1}.top-batter-total{color:#fff;flex-shrink:0;font-size:1rem;font-weight:800;min-width:24px;text-align:right}.top-batter-skeleton-avatar{border-radius:50%;flex-shrink:0;height:32px;width:32px}.top-batter-skeleton-name{border-radius:4px;height:11px;margin-bottom:4px;width:110px}.top-batter-skeleton-dots{border-radius:4px;height:44px;width:100%}.top-batter-skeleton-total{border-radius:4px;height:18px;margin-left:auto;width:22px}.edge-indicators-card{background:#1e1e1e;border:1px solid #ffffff14;border-radius:16px;padding:1.25rem 1.5rem}.edge-bar-row{margin-bottom:1.1rem}.edge-bar-row:last-child{margin-bottom:0}.edge-bar-labels{display:flex;justify-content:space-between;margin-bottom:.4rem}.edge-label-team{color:#ffffffb3;font-size:.72rem;font-weight:700}.edge-label-category{color:#ffffff59;font-size:.68rem;font-weight:600;text-align:center}.edge-bar{background:#ffffff0f;border-radius:10px;display:flex;gap:2px;height:10px;overflow:hidden}.edge-fill{border-radius:10px;transition:width .6s ease}.edge-fill.away-fill{background:#1976d2;border-radius:10px 0 0 10px}.edge-fill.home-fill{background:#e53935;border-radius:0 10px 10px 0}.edge-fill.skeleton-fill{background:#ffffff14}.edge-bar-values{display:flex;justify-content:space-between;margin-top:.3rem}.edge-value{color:#ffffff80;font-size:.7rem;font-weight:600}.edge-value.winner{color:#fff;font-weight:800}.edge-bar-skeleton{border-radius:10px;height:10px;width:100%}.matchup-detail-top-nav{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;margin-bottom:1.25rem}.matchup-detail-top-nav__center{display:flex;justify-content:center}.matchup-detail-top-nav__right{display:flex;justify-content:flex-end}.matchup-detail-top-nav .back-link{align-items:center;background:#0000;border:1px solid #fff3;border-radius:50px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:700;gap:.5rem;justify-self:start;letter-spacing:.04em;margin-bottom:0;opacity:1;padding:.75rem 1.75rem;text-decoration:none;transition:background .15s,border-color .15s}.matchup-detail-top-nav .back-link:hover{background:#ffffff0f;border-color:#ffffff59;opacity:1}.analysis-back-btn{align-items:center;background:#0000;border:1px solid #fff3;border-radius:50px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:700;gap:.5rem;justify-self:start;letter-spacing:.04em;padding:.75rem 1.75rem;text-decoration:none;transition:background .15s,border-color .15s}.analysis-back-btn:hover{background:#ffffff0f;border-color:#ffffff59}.deep-dive-btn{align-items:center;background:linear-gradient(135deg,#1565c0,#1976d2);border:1px solid #ffffff26;border-radius:50px;box-shadow:0 4px 16px #1976d24d;color:#fff;display:inline-flex;font-size:.875rem;font-weight:700;gap:.5rem;letter-spacing:.04em;padding:.75rem 1.75rem;text-decoration:none;transition:opacity .15s,transform .15s}.deep-dive-btn:hover{opacity:.9;transform:translateY(-1px)}.deep-dive-btn svg{height:16px;width:16px}.deep-dive-btn--locked{background:#ffffff12;border:1px solid #ffffff1f;box-shadow:none;cursor:pointer;position:relative}.deep-dive-btn--locked:hover{background:#ffffff1c;opacity:1;transform:none}.deep-dive-btn--locked:after{background:#141414f2;border-radius:6px;bottom:calc(100% + 6px);color:#ffffffd9;content:attr(data-tooltip);font-size:.72rem;left:50%;opacity:0;padding:.3rem .65rem;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s;white-space:nowrap}.deep-dive-btn--locked:hover:after{opacity:1}.h2h-card{background:#1e1e1e;border:1px solid #ffffff14;border-radius:16px;display:flex;flex-direction:column;padding:1rem 1.25rem}.h2h-card-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem}.h2h-card-logo{background:#ffffff38;border-radius:5px;height:24px;object-fit:contain;padding:2px;width:24px}.h2h-card-title{color:#fff;flex:1 1;font-size:.85rem;font-weight:700}.h2h-game-count{color:#ffffff59;font-size:.62rem;font-weight:500}.h2h-group-label{color:#fff;font-size:.69rem;font-weight:700;letter-spacing:.08em;margin:.6rem 0 .25rem;text-transform:uppercase}.h2h-pitcher-row{border-bottom:1px solid #ffffff0a;border-radius:6px;display:flex;flex-direction:column;gap:.35rem;padding:.5rem .4rem;transition:background .15s}.h2h-pitcher-row:hover{background:#ffffff0d}.h2h-pitcher-row:last-child{border-bottom:none}.h2h-pitcher-row--sp{background:#1976d214;border:1px solid #1976d233;border-radius:8px;margin-bottom:.25rem;padding:.5rem .6rem}.h2h-pitcher-main{align-items:center;display:flex;gap:.5rem}.h2h-pitcher-headshot{background:#ffffff0d;border-radius:50%;flex-shrink:0;height:30px;object-fit:cover;width:30px}.h2h-pitcher-identity{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.h2h-pitcher-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.h2h-pitcher-name{color:#fff;display:inline;font-size:.8rem;font-weight:600;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.h2h-pitcher-name:hover{color:#90caf9;text-decoration:underline}.h2h-sp-badge{background:#1976d240;border:1px solid #1976d266;border-radius:4px;color:#64b5f6;display:inline-block;font-size:.55rem;font-weight:700;letter-spacing:.06em;padding:.1rem .35rem;text-transform:uppercase;white-space:nowrap}.h2h-app-label{color:#ffffff59;font-size:.62rem}.h2h-batter-row{align-items:flex-start;flex-direction:column;margin-bottom:.35rem}.h2h-batter-stats-grid{display:flex;flex-wrap:nowrap;gap:0;margin-top:.15rem;width:100%}.h2h-batter-stats-grid .h2h-pstat{flex:1 1;min-width:0}.h2h-batter-stats-grid .h2h-pstat-val{font-size:.75rem}.h2h-batter-stats-grid .h2h-pstat-lbl{font-size:.5rem}.h2h-batter-row--leader{background:#1976d214;border:1px solid #1976d233;border-radius:8px;padding:.5rem .6rem}.h2h-batter-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.h2h-batter-leader-badge{background:#1976d240;border:1px solid #1976d266;border-radius:3px;color:#64b5f6;display:inline-block;font-size:.5rem;font-weight:800;letter-spacing:.07em;padding:.08rem .28rem;text-transform:uppercase;white-space:nowrap}.h2h-pstat-val--leader{color:#90caf9;font-weight:700}.h2h-bullpen-toggle{background:#0000;border:1px solid #fff;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:.72rem;letter-spacing:.03em;margin-top:.5rem;padding:.45rem 0;transition:background .15s,color .15s;width:100%}.h2h-bullpen-toggle:hover{background:#ffffff14;color:#fff}.pitcher-log-backdrop{align-items:center;background:#000000b8;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.pitcher-log-modal{background:#1e1e1e;border:1px solid #ffffff1a;border-radius:16px;display:flex;flex-direction:column;max-height:80vh;max-width:620px;overflow:hidden;width:100%}.pitcher-log-modal-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.pitcher-log-modal-title{align-items:center;color:#fff;display:flex;font-size:.9rem;font-weight:600;gap:.6rem}.pitcher-log-headshot{background:#ffffff0f;border-radius:50%;height:36px;object-fit:cover;width:36px}.pitcher-log-close{background:#0000;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;font-size:1rem;padding:.25rem .5rem;transition:background .15s,color .15s}.pitcher-log-close:hover{background:#ffffff14;color:#fff}.pitcher-log-empty,.pitcher-log-loading{color:#fff6;font-size:.8rem;padding:2rem;text-align:center}.pitcher-log-table-wrap{flex:1 1;overflow-y:auto}.pitcher-log-table{border-collapse:collapse;font-size:.78rem;width:100%}.pitcher-log-table th{background:#1e1e1e;border-bottom:1px solid #ffffff14;color:#ffffff73;font-size:.62rem;font-weight:600;letter-spacing:.06em;padding:.55rem .75rem;position:-webkit-sticky;position:sticky;text-align:center;text-transform:uppercase;top:0}.pitcher-log-table th:first-child{text-align:left}.pitcher-log-table td{border-bottom:1px solid #ffffff0d;color:#fffc;padding:.5rem .75rem;text-align:center}.pitcher-log-table td:first-child{color:#ffffff80;font-size:.72rem;text-align:left}.pitcher-log-table tbody tr:hover{background:#ffffff08}.pitcher-log-totals td{background:#ffffff0a;border-top:1px solid #ffffff1f;color:#fff;font-weight:600}.pitcher-log-totals td:first-child{color:#ffffffb3;font-size:.7rem}.pl-win{color:#4caf50;font-weight:700}.pl-loss{color:#f44336;font-weight:700}.pl-nd{color:#ffffff4d}@media (max-width:430px){.deep-dive-btn{font-size:.72rem;gap:.35rem;letter-spacing:.02em;padding:.5rem 1rem}.deep-dive-btn svg{height:13px;width:13px}.matchup-detail-top-nav .back-link{font-size:.72rem;gap:.35rem;letter-spacing:.02em;padding:.5rem 1rem}.pitcher-log-modal{border-radius:12px;max-height:88vh}.pitcher-log-modal-header{padding:.75rem 1rem}.pitcher-log-modal-title{font-size:.8rem}.pitcher-log-table{font-size:.7rem}.pitcher-log-table th{font-size:.58rem;padding:.4rem}.pitcher-log-table td{padding:.4rem}}.h2h-pitcher-stats{display:flex;gap:0;margin-top:.15rem;width:100%}.h2h-pitcher-stats .h2h-pstat{flex:1 1;min-width:0}.h2h-pstat{align-items:center;display:flex;flex-direction:column;min-width:2.4rem}.h2h-pstat-val{color:#fff;font-size:.82rem;font-weight:700}.h2h-pstat-lbl{color:#ffffff59;font-size:.55rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}@media (max-width:768px){.analysis-container{padding:0 1rem}.analysis-two-col{grid-template-columns:1fr}.insight-card{flex:0 0 200px}.hero-team-logo{height:22px;width:22px}.hero-team-abbr{font-size:.8rem}.split-cols{grid-template-columns:1fr}.split-divider{display:none}.split-col:first-child{border-bottom:1px solid #ffffff0f}}.analysis-nav-short{display:none}@media (max-width:650px){.analysis-back-btn,.analysis-scout-wrap .scout-ai-btn{font-size:.68rem;padding:.4rem .75rem}.analysis-scout-wrap .scout-ai-btn__icon{height:13px;width:13px}}@media (max-width:425px){.analysis-nav-full{display:none}.analysis-nav-short{display:inline}.analysis-scout-wrap .scout-ai-btn span:not(.scout-ai-btn__spinner){font-size:0}.analysis-scout-wrap .scout-ai-btn span:not(.scout-ai-btn__spinner):after{content:"Scouting";font-size:.72rem}.pitcher-split-headshot{height:38px;width:38px}.pitcher-split-identity{order:0}.pitcher-split-header .sp-fallback-season-badge{margin-left:auto;order:1}.matchup-analysis-page{overflow-x:hidden}.insights-panel{max-width:100%}.insight-card{flex:0 0 160px;padding-left:.85rem;padding-right:.85rem}.insight-metric-row{gap:0}.insight-metric-row:not(:last-child){border-bottom:1px solid #ffffff80;margin-bottom:.35rem;padding-bottom:.35rem}}.scout-ai-btn{align-items:center;background:linear-gradient(135deg,#64b5f626,#1976d233);border:1px solid #64b5f666;border-radius:50px;color:#64b5f6;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:.5rem;letter-spacing:.03em;padding:.55rem 1.25rem;position:relative;transition:background .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease;white-space:nowrap}.scout-ai-btn:after{background:#1a1f2e;border:1px solid #64b5f640;border-radius:5px;color:#ffffffe6;content:attr(data-tooltip);font-size:.65rem;font-weight:600;letter-spacing:.03em;padding:.3rem .6rem;top:calc(100% + 8px);white-space:nowrap}.scout-ai-btn:after,.scout-ai-btn:before{left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s ease;z-index:20}.scout-ai-btn:before{border:5px solid;border-color:#0000 #0000 #64b5f640;content:"";top:calc(100% + 2px)}.scout-ai-btn:hover:not(:disabled):after,.scout-ai-btn:hover:not(:disabled):before{opacity:1}.scout-ai-btn--tooltip-right:after{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.scout-ai-btn--tooltip-right:before{border-bottom-color:#0000;border-right-color:#64b5f640;left:calc(100% + 2px);top:50%;transform:translateY(-50%)}.scout-ai-btn:hover:not(:disabled){background:linear-gradient(135deg,#64b5f640,#1976d24d);border-color:#64b5f6b3;box-shadow:0 0 16px #64b5f633;transform:translateY(-1px)}.scout-ai-btn:active:not(:disabled){transform:translateY(0)}.scout-ai-btn:disabled{cursor:not-allowed;opacity:.65}.scout-ai-btn--pending{background:#ffffff0a;border-color:#ffffff26;color:#ffffff59;cursor:not-allowed}.scout-ai-btn--pending:hover{background:#ffffff0a;border-color:#ffffff26;box-shadow:none;transform:none}.scout-ai-btn--pending:hover:after,.scout-ai-btn--pending:hover:before{opacity:1}.scout-ai-btn--ready{background:linear-gradient(135deg,#64b5f633,#1976d240);border-color:#64b5f6}.scout-ai-btn__icon{flex-shrink:0;height:16px;object-fit:contain;width:16px}.scout-ai-btn__spinner{animation:scout-spin .7s linear infinite;border:2px solid #64b5f64d;border-radius:50%;border-top-color:#64b5f6;flex-shrink:0;height:14px;width:14px}@keyframes scout-spin{to{transform:rotate(1turn)}}.scout-modal-backdrop{align-items:flex-end;animation:scout-backdrop-in .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes scout-backdrop-in{0%{opacity:0}to{opacity:1}}.scout-modal{animation:scout-modal-up .3s cubic-bezier(.34,1.56,.64,1);background:#1a1a1a;border:1px solid #64b5f633;border-bottom:none;border-radius:24px 24px 0 0;display:flex;flex-direction:column;max-height:88vh;max-width:680px;overflow:hidden;width:100%}@keyframes scout-modal-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.scout-modal__header{align-items:center;background:linear-gradient(90deg,#64b5f614,#0000 60%);border-bottom:1px solid #ffffff12;display:flex;flex-shrink:0;justify-content:space-between;padding:1.1rem 1.5rem}.scout-modal__title{align-items:center;color:#64b5f6;display:flex;font-size:1rem;font-weight:800;gap:.5rem;letter-spacing:.04em}.scout-modal__title svg{height:20px;width:20px}.scout-modal__beta{align-self:flex-start;background:#64b5f626;border:1px solid #64b5f659;border-radius:4px;color:#64b5f6;font-size:.55rem;font-weight:800;letter-spacing:.1em;margin-top:1px;padding:.1rem .35rem}.scout-modal__close{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;color:#a0a0a0;cursor:pointer;display:flex;font-size:.8rem;height:30px;justify-content:center;transition:background .15s,color .15s;width:30px}.scout-modal__close:hover{background:#ffffff1f;color:#fff}.scout-modal__body{flex:1 1;overflow-y:auto;padding:1.5rem;scrollbar-color:#64b5f64d #0000;scrollbar-width:thin}.scout-modal__body::-webkit-scrollbar{width:5px}.scout-modal__body::-webkit-scrollbar-track{background:#0000}.scout-modal__body::-webkit-scrollbar-thumb{background:#64b5f64d;border-radius:4px}.scout-modal__loading{align-items:center;color:#a0a0a0;display:flex;flex-direction:column;font-size:.9rem;gap:1rem;padding:3rem 0}.scout-modal__spinner{animation:scout-spin .8s linear infinite;border:3px solid #64b5f633;border-radius:50%;border-top-color:#64b5f6;height:36px;width:36px}.scout-modal__error{align-items:center;color:#ef5350;display:flex;flex-direction:column;gap:.75rem;padding:2.5rem 1rem;text-align:center}.scout-modal__error-icon{font-size:1.75rem}.scout-modal__error p{color:#a0a0a0;font-size:.9rem;max-width:320px}.scout-modal__retry-btn{background:#ef53501f;border:1px solid #ef535066;border-radius:8px;color:#ef9a9a;cursor:pointer;font-size:.85rem;font-weight:600;margin-top:.25rem;padding:.45rem 1.25rem;transition:background .15s}.scout-modal__retry-btn:hover{background:#ef535033}.scout-modal__analysis{color:#e0e0e0;font-size:.92rem;line-height:1.7}.scout-md-h2{border-bottom:1px solid #64b5f633;color:#64b5f6;font-size:1.05rem;font-weight:800;margin:1.25rem 0 .5rem;padding-bottom:.35rem}.scout-md-h3{color:#90caf9;font-size:.95rem;font-weight:700;margin:1rem 0 .4rem}.scout-md-h4{color:#bbdefb;font-size:.88rem;font-weight:700;margin:.75rem 0 .3rem}.scout-md-p{margin:0 0 .5rem}.scout-md-list{margin:.25rem 0 .75rem 1.25rem;padding:0}.scout-md-list li{margin-bottom:.35rem}.scout-modal__analysis strong{color:#fff;font-weight:700}.scout-modal__footer{border-top:1px solid #ffffff0f;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;padding:.9rem 1.5rem 1.25rem}.scout-modal__timestamp{color:#ffffff59;font-size:.72rem;letter-spacing:.02em}.scout-modal__disclaimer{color:#ffffff4d;font-size:.7rem;line-height:1.5}.scout-structured{display:flex;flex-direction:column;gap:1.25rem}.scout-headline{background:#64b5f614;border-left:3px solid #64b5f6;border-radius:0 8px 8px 0;color:#fff;font-size:1rem;font-weight:700;line-height:1.5;margin:0;padding:.75rem 1rem}.scout-picks-section{display:flex;flex-direction:column;gap:.6rem}.scout-picks-row{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(3,1fr)}@media (max-width:480px){.scout-picks-row{grid-template-columns:1fr}}.scout-pick-card{background:#ffffff0a;border:1px solid #64b5f633;border-radius:12px;display:flex;flex-direction:column;gap:.3rem;padding:.85rem 1rem}.scout-pick-type{color:#90caf9;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.scout-pick-value{color:#fff;font-size:1rem;font-weight:800}.scout-pick-odds{align-items:center;display:flex;gap:.35rem;margin-top:.25rem}.scout-pick-odds-value{font-size:.85rem;font-weight:700}.scout-pick-odds-value.pos{color:#4ade80}.scout-pick-odds-value.neg{color:#94a3b8}.scout-pick-odds-book{color:#fff6;font-size:.7rem;font-weight:500}.scout-confidence{cursor:default;display:flex;gap:3px;margin-top:.1rem;position:relative}.scout-confidence:after{background:#1a1f2e;border:1px solid #64b5f640;border-radius:5px;bottom:calc(100% + 7px);color:#ffffffe6;content:attr(aria-label);font-size:.65rem;font-weight:600;padding:.3rem .55rem;white-space:nowrap}.scout-confidence:after,.scout-confidence:before{left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s ease;z-index:10}.scout-confidence:before{border:5px solid #0000;border-top-color:#64b5f640;bottom:calc(100% + 1px);content:""}.scout-confidence:hover:after,.scout-confidence:hover:before{opacity:1}.scout-conf-dot{background:#ffffff26;border:1px solid #fff3;border-radius:50%;height:7px;width:7px}.scout-conf-dot.filled{background:#64b5f6;border-color:#64b5f6}.scout-section{display:flex;flex-direction:column;gap:.5rem}.scout-structured .scout-section-title+.scout-bullets,.scout-structured .scout-section-title+.scout-section-body{margin-top:.35rem}.scout-structured .scout-section-title{margin-top:.75rem}.scout-structured .scout-section-title:first-child{margin-top:0}.scout-section-title{align-items:center;color:#90caf9;display:flex;font-size:.78rem;font-weight:800;gap:.4rem;letter-spacing:.07em;margin:0;text-transform:uppercase}.scout-section-title--warning{color:#ef9a9a}.scout-section-icon{font-size:.9rem;line-height:1}.scout-section-body{color:#d0d0d0;font-size:.9rem;line-height:1.65;margin:0}.scout-lean{display:flex;flex-direction:column;gap:.45rem}.scout-lean-badge{align-self:flex-start;border-radius:20px;display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.1em;padding:.2rem .7rem;text-transform:uppercase}.scout-lean-badge--over{background:#66bb6a2e;border:1px solid #66bb6a73;color:#81c784}.scout-lean-badge--under{background:#ab47bc2e;border:1px solid #ab47bc73;color:#ce93d8}.scout-bullets{display:flex;flex-direction:column;gap:.35rem;margin:0;padding-left:1.1rem}.scout-bullet-item{color:#d0d0d0;font-size:.88rem;line-height:1.55}.scout-bullets--warning .scout-bullet-item{color:#ef9a9a}.scout-section--odds{background:#fbbf240d;border:1px solid #fbbf242e;border-radius:10px;padding:.75rem 1rem}.scout-section-title--odds{color:#fbbf24}@media (max-width:425px){.scout-modal-backdrop{padding:0 1rem}}@media (min-width:768px){.scout-modal-backdrop{align-items:center}.scout-modal{border-bottom:1px solid #64b5f633;border-radius:20px;max-height:82vh}@keyframes scout-modal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}.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 var(--pa-border-color,#ffffff14);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-start-badge{align-items:center;align-self:flex-start;background:#90caf914;border:1px solid #90caf959;border-radius:20px;color:var(--pps-accent-blue);display:inline-flex;font-size:.75rem;font-weight:600;gap:.45rem;padding:.3rem .7rem;text-decoration:none;transition:background .15s,border-color .15s}.pps-start-badge:hover{background:#90caf92e;border-color:#90caf999}.pps-start-badge--today{background:#66bb6a1a;border-color:#66bb6a73;color:var(--pps-success)}.pps-start-badge--today:hover{background:#66bb6a33;border-color:#66bb6ab3}.pps-start-badge-dot{background:currentColor;border-radius:50%;flex-shrink:0;height:7px;width:7px}.pps-start-badge-arrow{font-size:.7rem;opacity:.7}.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:425px){.pps-split-card{padding:.9rem}.pps-split-label{font-size:.82rem}.pps-split-sample{font-size:.65rem}.pps-split-stat-value{font-size:1rem}.pps-split-stat-label{font-size:.6rem}.pps-split-stats{gap:1rem}}@media (max-width:375px){.pps-split-card{padding:.7rem}.pps-split-label{font-size:.75rem}.pps-split-sample{font-size:.6rem}.pps-split-stat-value{font-size:.88rem}.pps-split-stat-label{font-size:.55rem}.pps-split-stats{gap:.75rem}}@media (max-width:390px){.pps-comparison-chart h4{font-size:.8rem}.pps-comparison-bar{width:25px}.pps-metric-select{width:40%}}.predictions-page{background:#121212;color:#fff;min-height:100vh;padding-bottom:4rem}.predictions-header{border-bottom:1px solid #ffffff0f;padding:2rem 0 1.5rem}.predictions-header-inner{display:flex;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:1200px;padding:0 1.5rem}.predictions-nav{display:flex;gap:.25rem}.predictions-nav-link{border-radius:8px;color:#ffffff73;font-size:.82rem;font-weight:600;padding:.45rem 1rem;text-decoration:none;transition:color .15s ease,background .15s ease;white-space:nowrap}.predictions-nav-link:hover{background:#ffffff0f;color:#fffc}.predictions-nav-link.active{background:#6366f12e;border:1px solid #6366f14d;color:#fff}.predictions-header-tag{color:#ffffff4d;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.predictions-header h1{color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin:0}.predictions-header-sub{display:none}.predictions-content{margin:0 auto;max-width:1200px;padding:2.5rem 1.5rem 0}.predictions-section-label{color:#ffffff59;font-size:.7rem;font-weight:700;letter-spacing:.12em;margin-bottom:1.25rem;text-transform:uppercase}.predictions-categories-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr);margin-bottom:3rem}.predictions-category-card{background:#1e1e1e;border:1px solid #ffffff14;border-radius:16px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:1rem;overflow:hidden;padding:1.75rem;position:relative;text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .15s ease}.predictions-category-card:before{background:#0000;background:var(--card-glow,#0000);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease}.predictions-category-card:hover{background:#242424;border-color:#fff3;border-color:var(--card-accent,#fff3);transform:translateY(-2px)}.predictions-category-card:hover:before{opacity:1}.predictions-category-card.games{--card-accent:#64b5f666;--card-glow:radial-gradient(ellipse at top left,#64b5f612,#0000 60%)}.predictions-category-card.pitchers{--card-accent:#81c78466;--card-glow:radial-gradient(ellipse at top left,#81c78412,#0000 60%)}.predictions-category-card.batters{--card-accent:#ffb74d66;--card-glow:radial-gradient(ellipse at top left,#ffb74d12,#0000 60%)}.predictions-category-card.arbitrage{--card-accent:#ce93d866;--card-glow:radial-gradient(ellipse at top left,#ce93d812,#0000 60%)}.predictions-card-icon-wrap{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:1.4rem;height:48px;justify-content:center;width:48px}.predictions-category-card.games .predictions-card-icon-wrap{background:#64b5f626}.predictions-category-card.pitchers .predictions-card-icon-wrap{background:#81c78426}.predictions-category-card.batters .predictions-card-icon-wrap{background:#ffb74d26}.predictions-category-card.arbitrage .predictions-card-icon-wrap{background:#ce93d826}.predictions-card-body{flex:1 1}.predictions-card-title{color:#fff;font-size:1.05rem;font-weight:700;margin:0 0 .35rem}.predictions-card-desc{color:#ffffff80;font-size:.8rem;line-height:1.5;margin:0}.predictions-card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:.25rem}.predictions-card-badge{border-radius:20px;font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:.25rem .65rem;text-transform:uppercase}.predictions-card-badge.coming-soon{background:#ffffff12;border:1px solid #ffffff1a;color:#fff6}.predictions-card-badge.live{background:#64b5f626;border:1px solid #64b5f640;color:#64b5f6}.predictions-card-arrow{color:#fff3;font-size:1rem;transition:color .2s ease,transform .2s ease}.predictions-category-card:hover .predictions-card-arrow{color:#fff9;transform:translateX(3px)}.predictions-coming-soon-banner{align-items:center;background:#64b5f60f;border:1px solid #64b5f626;border-radius:12px;display:flex;gap:1rem;margin-bottom:2rem;padding:1.25rem 1.5rem}.predictions-coming-soon-banner .banner-icon{flex-shrink:0;font-size:1.5rem}.predictions-coming-soon-banner .banner-text{color:#fff9;font-size:.85rem;line-height:1.5}.predictions-coming-soon-banner .banner-text strong{color:#64b5f6}@media (max-width:768px){.predictions-header{padding:1.5rem 0 1.25rem}.predictions-categories-grid{grid-template-columns:1fr}}@media (max-width:425px){.predictions-nav{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;padding:0 1rem;scrollbar-width:none}.predictions-header-inner::-webkit-scrollbar{display:none}.predictions-nav{flex-shrink:0;flex-wrap:nowrap}.predictions-header-inner h1{flex-shrink:0;white-space:nowrap}}@media (max-width:480px){.predictions-content{padding:1.75rem 1rem 0}.predictions-category-card{padding:1.25rem}}.pp-loading-banner{align-items:center;background:#6366f112;border:1px solid #6366f133;border-left:3px solid #6366f1;border-radius:12px;display:flex;gap:.9rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.pp-loading-text{color:#ffffffbf;font-size:.88rem;font-weight:600}@keyframes pp-spin{to{transform:rotate(1turn)}}.pp-loading-spinner{animation:pp-spin .8s linear infinite;border:2px solid #6366f14d;border-radius:50%;border-top-color:#6366f1;flex-shrink:0;height:18px;width:18px}.pov-page{padding-bottom:0}.pov-hero{background:linear-gradient(180deg,#1e40af1f,#dc26260a 60%,#0000);border-bottom:1px solid #ffffff0f;padding:3.5rem 1.5rem 0}.pov-hero-inner{margin:0 auto;max-width:760px;text-align:center}.pov-hero-eyebrow{color:#ffffff59;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.12em;margin-bottom:1.25rem;text-transform:uppercase}.pov-hero-title{color:#fff;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 1rem}.pov-hero-title--accent{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#3b82f6,#22d3ee 60%,#0f8);-webkit-background-clip:text;background-clip:text}.pov-hero-sub{color:#ffffff8c;font-size:1rem;line-height:1.65;margin:0 auto 2rem;max-width:580px}.pov-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:3rem}.pov-cta-btn{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:.5rem;justify-content:center;padding:.7rem 1.6rem;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.pov-cta-btn--primary{background:linear-gradient(135deg,#1d4ed8,#dc2626);box-shadow:0 4px 20px #1d4ed866;color:#fff}.pov-cta-btn--primary:hover{box-shadow:0 6px 28px #1d4ed899;transform:translateY(-2px)}.pov-cta-btn--ghost{background:#ffffff12;border:1px solid #ffffff1f;color:#ffffffb3}.pov-cta-btn--ghost:hover{background:#ffffff1f;color:#fff}.pov-cta-btn--lg{font-size:1rem;padding:.9rem 2.25rem}.pov-method-strip{align-items:center;background:#ffffff08;border:1px solid #ffffff12;border-bottom:none;border-radius:16px 16px 0 0;display:flex;gap:0;margin:0 auto;max-width:860px;overflow:hidden;padding:0}.pov-method-pill{align-items:center;display:flex;flex:1 1;gap:.85rem;padding:1.25rem 1.5rem}.pov-method-divider{background:#ffffff12;flex-shrink:0;height:40px;width:1px}.pov-method-icon{flex-shrink:0;font-size:1.5rem}.pov-method-icon-img{flex-shrink:0;height:40px;object-fit:contain;width:40px}.pov-method-pill__title{color:#fff;font-size:.82rem;font-weight:700;margin-bottom:.15rem}.pov-method-pill__sub{color:#fff6;font-size:.72rem;line-height:1.4}.pov-features-wrapper{display:flex;flex-direction:column;gap:6rem;margin:0 auto;max-width:1100px;padding:5rem 1.5rem}.pov-feature-section{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.pov-feature-section.reverse{direction:rtl}.pov-feature-section.reverse>*{direction:ltr}.pov-feature-tag{align-items:center;border-radius:20px;display:inline-flex;font-size:.68rem;font-weight:700;gap:.4rem;letter-spacing:.1em;margin-bottom:1rem;padding:.25rem .75rem;text-transform:uppercase}.pov-feature-tag-icon{flex-shrink:0;height:1em;object-fit:contain;width:1em}.pov-feature-tag.accent-blue{background:#64b5f61f;border:1px solid #64b5f640;color:#64b5f6}.pov-feature-tag.accent-green{background:#81c7841f;border:1px solid #81c78440;color:#81c784}.pov-feature-tag.accent-yellow{background:#ffb74d1f;border:1px solid #ffb74d40;color:#ffb74d}.pov-feature-title{color:#fff;font-size:clamp(1.2rem,2.5vw,1.65rem);font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0 0 .85rem}.pov-feature-desc{color:#ffffff8c;font-size:.9rem;line-height:1.7;margin:0 0 1.5rem}.pov-feature-bullets{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0 0 1.75rem;padding:0}.pov-feature-bullet{align-items:flex-start;color:#ffffffa6;display:flex;font-size:.85rem;gap:.65rem;line-height:1.5}.pov-feature-bullet__dot{border-radius:50%;flex-shrink:0;height:6px;margin-top:.45em;width:6px}.pov-feature-bullet__dot.accent-blue{background:#64b5f6}.pov-feature-bullet__dot.accent-green{background:#81c784}.pov-feature-bullet__dot.accent-yellow{background:#ffb74d}.pov-sample-picks{display:flex;flex-wrap:wrap;gap:.75rem}.pov-sample-pick{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:.35rem;min-width:130px;padding:.85rem 1rem}.pov-sample-pick.accent-blue{border-color:#64b5f640}.pov-sample-pick.accent-green{border-color:#81c78440}.pov-sample-pick.accent-yellow{border-color:#ffb74d40}.pov-sample-pick__top{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.pov-sample-pick__label{color:#fff6;letter-spacing:.08em;text-transform:uppercase}.pov-sample-pick__label,.pov-sample-pick__prob{font-size:.65rem;font-weight:700}.pov-sample-pick__prob.accent-blue{color:#64b5f6}.pov-sample-pick__prob.accent-green{color:#81c784}.pov-sample-pick__prob.accent-yellow{color:#ffb74d}.pov-sample-pick__pick{color:#fff;font-size:.95rem;font-weight:800}.pov-sample-pick__bottom{align-items:center;display:flex;gap:.5rem;margin-top:.1rem}.pov-sample-pick__conf-label{color:#ffffff4d;font-size:.62rem}.pov-conf-dots{display:flex;gap:3px}.pov-conf-dot{background:#ffffff26;border:1px solid #ffffff2e;border-radius:50%;height:6px;width:6px}.pov-conf-dot.filled{background:#64b5f6;border-color:#64b5f6}.pov-feature-visual{align-items:center;display:flex;justify-content:center}.pov-screenshot-shell{background:#1a1a1a;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 24px 60px #00000080;max-width:480px;overflow:hidden;width:100%}.pov-screenshot-shell.accent-blue{border-color:#64b5f633;box-shadow:0 24px 60px #64b5f614,0 0 0 1px #64b5f61f}.pov-screenshot-shell.accent-green{border-color:#81c78433;box-shadow:0 24px 60px #81c78414,0 0 0 1px #81c7841f}.pov-screenshot-shell.accent-yellow{border-color:#ffb74d33;box-shadow:0 24px 60px #ffb74d14,0 0 0 1px #ffb74d1f}.pov-screenshot-bar{align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff0f;display:flex;gap:5px;padding:.65rem .9rem}.pov-screenshot-bar span{background:#ffffff1f;border-radius:50%;height:8px;width:8px}.pov-screenshot-bar span:first-child{background:#ef444480}.pov-screenshot-bar span:nth-child(2){background:#fbbf2480}.pov-screenshot-bar span:nth-child(3){background:#4ade8080}.pov-screenshot-img{display:block;object-fit:cover;width:100%}.pov-screenshot-placeholder{align-items:center;background:repeating-linear-gradient(45deg,hsla(0,0%,100%,.015),hsla(0,0%,100%,.015) 1px,#0000 0,#0000 12px);display:flex;justify-content:center;min-height:260px}.pov-screenshot-label{border:1px dashed #ffffff1f;border-radius:8px;color:#fff3;font-size:.72rem;font-weight:600;letter-spacing:.08em;padding:.5rem 1rem;text-transform:uppercase}.pov-how-strip{background:hsla(0,0%,100%,.025);border-bottom:1px solid #ffffff12;border-top:1px solid #ffffff12;padding:4rem 1.5rem}.pov-how-strip__inner{margin:0 auto;max-width:1000px}.pov-how-strip__title{color:#fff;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin:0 0 2.5rem}.pov-how-steps{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.pov-how-step{display:flex;flex-direction:column;gap:.75rem}.pov-how-step__num{font-feature-settings:"tnum";color:#6366f14d;font-size:1.75rem;font-variant-numeric:tabular-nums;font-weight:900;line-height:1}.pov-how-step__text{display:flex;flex-direction:column;gap:.4rem}.pov-how-step__text strong{color:#fff;font-size:.88rem;font-weight:700}.pov-how-step__text span{color:#ffffff73;font-size:.8rem;line-height:1.6}.pov-cta-section{background:linear-gradient(135deg,#1d4ed81f,#dc262614);border-top:1px solid #1d4ed840;padding:5rem 1.5rem}.pov-cta-inner{align-items:center;display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:600px;text-align:center}.pov-cta-eyebrow{color:#60a5fa;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pov-cta-title{color:#fff;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.pov-cta-sub{color:#ffffff80;font-size:.9rem;line-height:1.65;margin:0;max-width:480px}.pov-cta-perks{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;justify-content:center;margin:.5rem 0}.pov-cta-perk{color:#ffffffa6;font-size:.82rem;font-weight:600}.pov-nav-cards{padding:4rem 1.5rem 5rem}.pov-nav-cards__inner{margin:0 auto;max-width:860px}.pov-nav-cards__title{color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:-.01em;margin:0 0 1.5rem}.pov-nav-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.pov-nav-card{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;cursor:pointer;display:flex;gap:.85rem;padding:1.25rem 1.5rem;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease}.pov-nav-card:hover{background:#ffffff12;transform:translateY(-2px)}.pov-nav-card.accent-blue:hover{border-color:#64b5f666}.pov-nav-card.accent-green:hover{border-color:#81c78466}.pov-nav-card.accent-yellow:hover{border-color:#ffb74d66}.pov-nav-card__icon{flex-shrink:0;font-size:1.5rem}.pov-nav-card__label{color:#fff;flex:1 1;font-size:.9rem;font-weight:700}.pov-nav-card__arrow{color:#ffffff40;font-size:1rem;transition:color .15s ease,transform .15s ease}.pov-nav-card:hover .pov-nav-card__arrow{color:#ffffffb3;transform:translateX(3px)}@media (max-width:900px){.pov-feature-section,.pov-feature-section.reverse{direction:ltr;gap:2.5rem;grid-template-columns:1fr}.pov-feature-section.reverse>*{direction:ltr}.pov-features-wrapper{gap:4rem;padding:3.5rem 1.5rem}.pov-how-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.pov-hero{padding:2.5rem 1.25rem 0}.pov-hero-inner{text-align:left}.pov-hero-actions{justify-content:flex-start}.pov-method-strip{border-bottom:1px solid #ffffff12;border-radius:12px;flex-direction:column}.pov-method-divider{height:1px;width:100%}.pov-method-pill{padding:1rem 1.25rem}.pov-how-steps{gap:1.5rem}.pov-how-steps,.pov-nav-grid{grid-template-columns:1fr}.pov-how-strip{padding:3rem 1.25rem}.pov-cta-section{padding:3.5rem 1.25rem}.pov-cta-perks{align-items:center;flex-direction:column;gap:.35rem}}.gp-date-label{color:#ffffff4d;font-size:.7rem;font-weight:700;letter-spacing:.12em;margin-bottom:.6rem;text-transform:uppercase}.gp-count{color:#ffffff59;font-size:.78rem;margin-bottom:1.25rem}.gp-disclaimer{color:#fff3;font-size:.7rem;line-height:1.5;margin-top:2rem;text-align:center}.gp-mock-banner{align-items:center;background:#facc1512;border:1px solid #facc1533;border-radius:10px;color:#facc15cc;display:flex;font-size:.78rem;gap:.6rem;margin-bottom:1.25rem;padding:.65rem 1rem}.gp-pending-banner{align-items:flex-start;background:#fbbf240f;border:1px solid #fbbf2433;border-left:3px solid #fbbf24;border-radius:10px;display:flex;gap:.85rem;margin-bottom:1.5rem;padding:1.1rem 1.25rem}.gp-pending-banner-icon{flex-shrink:0;height:2.39rem;margin-top:.1rem;object-fit:contain;width:2.39rem}.gp-pending-banner-title{color:#fbbf24;font-size:.92rem;font-weight:600;margin-bottom:.25rem}.gp-pending-banner-sub{color:#888;font-size:.8rem;line-height:1.5}.gp-top-picks-section{margin-bottom:2rem}.gp-top-picks-header{align-items:center;color:#4ade80;display:flex;font-size:.62rem;font-weight:800;gap:.45rem;letter-spacing:.14em;margin-bottom:.75rem;text-transform:uppercase}.gp-top-pick-dot{background:#4ade80;border-radius:50%;box-shadow:0 0 6px #4ade80b3;flex-shrink:0;height:6px;width:6px}.gp-top-picks-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.gp-top-pick-card{background:#4ade800a;border:1px solid #4ade8033;border-radius:12px;border-top:3px solid #4ade80;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem}.gp-top-pick-identity{align-items:center;display:flex;gap:.6rem;min-width:0}.gp-top-pick-logo{background:#ffffffe6;border-radius:6px;flex-shrink:0;height:28px;object-fit:contain;padding:2px;width:28px}.gp-top-pick-name{color:#fff;font-size:.88rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-top-pick-vs{color:#ffffff59;flex-shrink:0;font-size:.7rem;font-weight:700}.gp-top-pick-divider{background:#ffffff12;height:1px;width:100%}.gp-top-pick-stats{grid-gap:.55rem .5rem;display:grid;gap:.55rem .5rem;grid-template-columns:1fr 1fr}.gp-top-pick-stat{display:flex;flex-direction:column;gap:.1rem}.gp-top-pick-stat-label{color:#ffffff4d;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.gp-top-pick-stat-value{color:#ffffffd9;font-size:.88rem;font-weight:700}.gp-top-pick-stat-value.odds{color:#fff}.gp-top-pick-stat-value.edge.pos{color:#4ade80}.gp-top-pick-stat-value.edge.neg{color:#f87171}@media (max-width:640px){.gp-top-picks-grid{grid-template-columns:1fr}}.pp-divider{margin:0 0 1.5rem}.gp-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:0}.gp-card{background:#1c1c1c;border:1px solid #ffffff12;border-radius:16px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.85rem;overflow:hidden;padding:1.1rem 1rem 1rem;position:relative;text-align:left;transition:border-color .18s ease,background .18s ease,transform .15s ease,box-shadow .18s ease;width:100%}.gp-card:before{border-radius:16px;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease}.gp-card[data-pick=away]:before{background:linear-gradient(135deg,#4ade8014,#0000 55%)}.gp-card[data-pick=home]:before{background:linear-gradient(225deg,#4ade8014,#0000 55%)}.gp-card:hover{background:#222;border-color:#ffffff29;box-shadow:0 8px 32px #0006;transform:translateY(-2px)}.gp-card:hover:before{opacity:1}.gp-card.selected{background:#1e231e;border-color:#4ade8073;box-shadow:0 0 0 1px #4ade8033,0 8px 32px #4ade8014;transform:translateY(-2px)}.gp-card.selected:before{opacity:1}.gp-card-topbar{align-items:center;display:flex;justify-content:space-between}.gp-card-time{color:#ffffff73;font-size:.72rem;font-weight:600;letter-spacing:.04em}.gp-card-status-dot{background:#ffffff26;border-radius:50%;height:6px;width:6px}.gp-card.selected .gp-card-status-dot{background:#4ade80;box-shadow:0 0 6px #4ade8099}.gp-card-teams{gap:.5rem;justify-content:space-between}.gp-card-side,.gp-card-teams{align-items:center;display:flex}.gp-card-side{border-radius:10px;flex:1 1;flex-direction:column;gap:.3rem;min-width:0;padding:.5rem .25rem;transition:background .15s ease}.gp-card-side.is-pick{background:#4ade8012}.gp-card-logo{background:#ffffffe6;border-radius:10px;height:48px;object-fit:contain;padding:5px;width:48px}.gp-card-abbr{color:#fffc;font-size:.8rem;font-weight:700;letter-spacing:.04em}.gp-card-odds{font-size:.85rem;font-weight:700}.gp-card-odds.pos{color:#4ade80}.gp-card-odds.neg{color:#f87171}.gp-pick-badge{background:#4ade8026;border:1px solid #4ade804d;border-radius:20px;color:#4ade80;font-size:.55rem;font-weight:800;letter-spacing:.1em;padding:.18rem .5rem;text-transform:uppercase;white-space:nowrap}.gp-card-vs{align-items:center;color:#fff3;display:flex;flex-direction:column;flex-shrink:0;font-size:.75rem;font-weight:700;gap:.3rem}.gp-card-pitcher-vs{color:#fff3;font-size:.6rem;font-weight:400;line-height:1.3;max-width:72px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.gp-card-footer{border-top:1px solid #ffffff0d;padding-top:.25rem}.gp-conf-wrap{align-items:center;display:flex;gap:.5rem}.gp-conf-track{background:#ffffff12;border-radius:99px;flex:1 1;height:4px;overflow:hidden}.gp-conf-fill{border-radius:99px;height:100%;transition:width .5s ease}.gp-conf-label{font-size:.68rem;font-weight:700;min-width:2.5rem;text-align:right;white-space:nowrap}.gp-drawer-overlay{align-items:center;animation:gp-overlay-in .2s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#000000a6;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}@keyframes gp-overlay-in{0%{opacity:0}to{opacity:1}}.gp-drawer{animation:gp-modal-in .28s cubic-bezier(.34,1.56,.64,1);background:#161616;border:1px solid #4ade8033;border-radius:20px;box-shadow:0 0 0 1px #4ade8014,0 24px 80px #000000b3,0 8px 24px #00000080;display:flex;flex-direction:column;max-height:88vh;overflow:hidden;width:auto;width:min(94vw,1200px)}@keyframes gp-modal-in{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.gp-drawer-header{background:linear-gradient(135deg,#4ade800f,#0000 60%);border-bottom:1px solid #ffffff12;flex-shrink:0;padding:1.25rem 1.25rem 1rem;position:relative}.gp-drawer-matchup{align-items:center;display:flex;gap:.1rem;margin-bottom:.1rem;padding-right:6rem}.gp-drawer-logo{background:#ffffffe6;border-radius:8px;flex-shrink:0;height:36px;object-fit:contain;padding:4px;width:36px}.gp-drawer-teams{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.gp-drawer-team-name{color:#fff;font-size:1rem;font-weight:800}.gp-drawer-team-name,.gp-drawer-vs{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-drawer-vs{color:#ffffff73;font-size:.78rem}.gp-drawer-subrow{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.gp-drawer-time{color:#fff6;font-size:.75rem;font-weight:600}.gp-drawer-pick-chip{align-items:center;display:flex;gap:.4rem}.gp-drawer-pick-name{color:#4ade80;font-size:.82rem;font-weight:700}.gp-drawer-conf{color:#4ade80a6;font-size:.72rem;font-weight:600}.gp-drawer-close{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;font-size:.8rem;height:30px;justify-content:center;position:absolute;right:1.1rem;top:1.1rem;transition:background .15s,color .15s;width:30px}.gp-drawer-close:hover{background:#ffffff1f;color:#fff}.gp-drawer-body{flex:1 1;overflow-y:auto;padding:0;scrollbar-color:#ffffff1a #0000;scrollbar-width:thin}.gp-drawer-body::-webkit-scrollbar{width:4px}.gp-drawer-body::-webkit-scrollbar-track{background:#0000}.gp-drawer-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}.gp-view-toggle{border-bottom:1px solid #ffffff12;display:flex;flex-shrink:0;gap:.4rem;padding:.65rem 1.25rem}.gp-view-toggle-btn{background:#0000;border:1px solid #ffffff1a;border-radius:8px;color:#fff6;cursor:pointer;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.35rem .85rem;transition:background .15s,color .15s,border-color .15s}.gp-view-toggle-btn:hover{background:#ffffff0f;color:#ffffffbf}.gp-view-toggle-btn.active{background:#4ade801f;border-color:#4ade8059;color:#4ade80}.gp-view-toggle-right{display:flex;gap:.4rem;margin-left:auto}.gp-exchange-note{color:#ffffff47;font-size:.65rem;line-height:1.4;margin-bottom:.85rem}.gp-book-logo{background:#ffffff0f;object-fit:contain}.gp-book-logo,.gp-book-pill{border-radius:5px;flex-shrink:0;height:22px;width:22px}.gp-book-pill{align-items:center;display:inline-flex;font-size:.58rem;font-weight:800;justify-content:center;letter-spacing:.04em}.gp-matrix-wrap{overflow-x:auto;padding:1.25rem 1.25rem 1rem;width:100%}.gp-matrix-outer{border:1px solid #ffffff12;border-radius:14px;overflow:hidden}.gp-matrix-body{max-height:220px;overflow-y:auto;scrollbar-color:#ffffff1a #0000;scrollbar-width:thin}.gp-matrix-body::-webkit-scrollbar{width:4px}.gp-matrix-body::-webkit-scrollbar-track{background:#0000}.gp-matrix-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}.gp-matrix-grid{display:grid;grid-template-columns:180px repeat(5,1fr);min-width:0;width:100%}.gp-matrix-corner{border-right:1px solid #ffffff12;color:#ffffff38;font-size:.6rem;font-weight:700;letter-spacing:.08em;padding:.6rem .85rem;text-transform:uppercase}.gp-matrix-col-head,.gp-matrix-corner{align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff12;display:flex}.gp-matrix-col-head{border-right:1px solid #ffffff0a;border-top:2px solid #ffffff0f;flex-direction:column;gap:.12rem;padding:.55rem .3rem}.gp-matrix-col-head:last-child{border-right:none}.gp-matrix-col-head.accent-pick{border-top-color:#4ade808c}.gp-matrix-col-head.accent-total{border-top-color:#2dd4bf8c}.gp-matrix-col-head.accent-nrfi{border-top-color:#c084fc8c}.gp-matrix-col-label{color:#ffffff73;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.gp-matrix-col-head.accent-pick .gp-matrix-col-label{color:#4ade80}.gp-matrix-col-head.accent-total .gp-matrix-col-label{color:#2dd4bf}.gp-matrix-col-head.accent-nrfi .gp-matrix-col-label{color:#c084fc}.gp-matrix-col-sub{color:#ffffffa6;font-size:.56rem;white-space:nowrap}.gp-matrix-book-cell{align-items:center;background:#ffffff03;border-bottom:1px solid #ffffff0d;border-right:1px solid #ffffff12;display:flex;gap:.5rem;padding:.8rem .85rem}.gp-matrix-book-cell.top-book{background:#4ade800d;border-left:3px solid #4ade808c}.gp-matrix-book-name{color:#ffffff73;flex:1 1;font-size:.73rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-matrix-book-cell.top-book .gp-matrix-book-name{color:#ffffffd1}.gp-matrix-crown{flex-shrink:0;font-size:.85rem}.gp-matrix-cell{align-items:center;border-bottom:1px solid #ffffff0d;border-right:1px solid #ffffff0a;display:flex;flex-direction:column;gap:.18rem;justify-content:center;padding:.8rem .25rem;transition:background .15s}.gp-matrix-cell:last-child{border-right:none}.gp-matrix-odds{color:#ffffff61;font-size:.8rem;font-weight:700}.gp-matrix-cell.pos .gp-matrix-odds{color:#4ade808c}.gp-matrix-cell.neg .gp-matrix-odds{color:#f871718c}.gp-matrix-cell.best{background:#ffffff0a}.gp-matrix-cell.best .gp-matrix-odds{font-size:.88rem;font-weight:800}.gp-matrix-cell.accent-pick.best{background:#4ade801c}.gp-matrix-cell.accent-pick.best .gp-matrix-odds{color:#4ade80}.gp-matrix-cell.accent-total.best{background:#2dd4bf1c}.gp-matrix-cell.accent-total.best .gp-matrix-odds{color:#2dd4bf}.gp-matrix-cell.accent-nrfi.best{background:#c084fc1c}.gp-matrix-cell.accent-nrfi.best .gp-matrix-odds{color:#c084fc}.gp-matrix-cell.unavailable .gp-matrix-odds{color:#ffffff26;font-weight:400}.gp-matrix-best-dot{background:currentColor;border-radius:50%;height:5px;opacity:.65;width:5px}.gp-matrix-legend{color:#ffffff47;display:flex;flex-wrap:wrap;font-size:.67rem;gap:.5rem 1.1rem;padding:.9rem .1rem 0}.gp-legend-item.pick{color:#4ade80}.gp-legend-item.total{color:#2dd4bf}.gp-legend-item.best-dot{color:#ffffff73}.gp-empty{color:#ffffff59;padding:4rem 1rem;text-align:center}.gp-empty-icon{display:block;font-size:2.5rem;margin-bottom:.75rem}.gp-card-skeleton{pointer-events:none}.sk{animation:sk-pulse 1.6s ease-in-out infinite;background:#ffffff12;border-radius:6px}.sk-logo{border-radius:50%;height:48px;width:48px}.sk-text{border-radius:4px;height:11px}.sk-text.wide{width:80px}.sk-text.narrow{width:48px}@keyframes sk-pulse{0%,to{opacity:.45}50%{opacity:.9}}@media (max-width:1100px){.gp-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.gp-grid{grid-template-columns:repeat(2,1fr)}.gp-card-logo{height:38px;width:38px}.gp-drawer{border-radius:16px;max-height:92vh;max-width:96vw}.gp-drawer-overlay{padding:1rem}.gp-matrix-wrap{padding:1rem .85rem .85rem}.gp-matrix-book-name{display:none}.gp-matrix-grid{grid-template-columns:46px repeat(5,1fr)}}@media (max-width:425px){.gp-matrix-grid{grid-template-columns:20px repeat(5,1fr)}}@media (max-width:600px){.gp-drawer-logo{height:26px;padding:2px;width:26px}.gp-drawer-team-name{font-size:.82rem}.gp-drawer-vs{font-size:.68rem}.gp-view-toggle{flex-wrap:wrap;gap:.3rem;padding:.5rem .9rem}.gp-view-toggle .scout-ai-btn{min-width:0;min-width:auto;padding:.3rem .5rem}.gp-view-toggle .scout-ai-btn span:not(.scout-ai-btn__spinner){display:none}.gp-view-toggle .scout-ai-btn__icon{height:18px;margin:0;width:18px}.gp-view-toggle-btn{font-size:.65rem;padding:.3rem .6rem}}.gp-card--muted{filter:grayscale(.4);opacity:.5;pointer-events:auto}.gp-card--muted:hover{opacity:.65}.gp-card-pred-loading{align-items:center;color:#ffffff73;display:flex;font-size:.72rem;gap:.35rem;justify-content:center;padding:.25rem 0}.gp-loading-banner{align-items:center;background:#6366f112;border:1px solid #6366f133;border-left:3px solid #6366f1;border-radius:12px;color:#ffffffbf;display:flex;font-size:.88rem;font-weight:600;gap:.9rem;margin-bottom:1.25rem;padding:1rem 1.25rem}.gp-loading-spinner{animation:gp-spin .8s linear infinite;border:2px solid #6366f14d;border-radius:50%;border-top-color:#6366f1;flex-shrink:0;height:18px;width:18px}@keyframes gp-spin{to{transform:rotate(1turn)}}.gp-no-preds-banner{align-items:center;background:#94a3b812;border:1px solid #94a3b833;border-left:3px solid #94a3b873;border-radius:10px;display:flex;gap:.85rem;margin-bottom:1.5rem;padding:.9rem 1.1rem}.gp-no-preds-icon{flex-shrink:0;font-size:1.4rem}.gp-no-preds-text{display:flex;flex-direction:column;gap:.2rem}.gp-no-preds-title{color:#ffffffbf;font-size:.88rem;font-weight:600}.gp-no-preds-sub{color:#ffffff59;font-size:.75rem}.gp-odds-unavailable{align-items:center;color:#ffffff73;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:3rem 1.5rem;text-align:center}.gp-odds-unavailable-icon{font-size:2rem}.gp-odds-unavailable p{color:#fff9;font-size:.95rem;font-weight:500;margin:0}.gp-odds-unavailable-sub{color:#ffffff59!important;font-size:.78rem!important}@media (max-width:480px){.gp-grid{grid-template-columns:repeat(2,1fr)}.gp-card-pitcher-vs{display:none}.gp-card{padding:.9rem .75rem}}.pp-matchup-bar{align-items:center;display:flex;margin-bottom:2rem}.pp-matchup-scroll{align-items:center;display:flex;flex:1 1;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.pp-matchup-scroll::-webkit-scrollbar{display:none}.pp-matchup-all{background:#ffffff0d;border:1px solid #ffffff17;border-radius:10px;color:#ffffff73;cursor:pointer;flex-shrink:0;font-size:.65rem;font-weight:800;letter-spacing:.08em;padding:.45rem .85rem;text-transform:uppercase;transition:all .15s ease;white-space:nowrap}.pp-matchup-all:hover{background:#ffffff1a;color:#fff}.pp-matchup-all.active{background:#4ade8024;border-color:#4ade8059;color:#4ade80}.pp-matchup-card{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;color:inherit;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font:inherit;padding:.55rem .85rem;transition:background .15s ease,border-color .15s ease,transform .15s ease}.pp-matchup-card:hover{background:#ffffff17;border-color:#ffffff29;transform:translateY(-1px)}.pp-matchup-card.active{background:#4ade801a;border-color:#4ade8059;box-shadow:0 0 0 1px #4ade8026}.pp-matchup-teams{align-items:center;display:flex;gap:.5rem}.pp-matchup-team{align-items:center;display:flex;flex-direction:column;gap:.25rem}.pp-matchup-logo{background:#ffffffe6;border-radius:6px;height:28px;object-fit:contain;padding:2px;width:28px}.pp-matchup-logo-fallback{align-items:center;background:#ffffff14;border-radius:6px;color:#ffffff80;display:flex;font-size:.55rem;font-weight:800;height:28px;justify-content:center;width:28px}.pp-matchup-abbr{color:#ffffff8c;font-size:.58rem;font-weight:800;letter-spacing:.04em}.pp-matchup-card.active .pp-matchup-abbr{color:#4ade80}.pp-matchup-vs{color:#ffffff40;font-size:.55rem;font-weight:700;letter-spacing:.08em;padding-bottom:.9rem;text-transform:uppercase}.pp-matchup-label{align-items:center;display:flex;gap:.6rem;margin-bottom:.5rem}.pp-matchup-label-logo{background:#ffffffd9;border-radius:5px;height:22px;object-fit:contain;padding:2px;width:22px}.pp-matchup-label span:not(.pp-matchup-label-vs){color:#fff;font-size:.78rem;font-weight:800}.pp-matchup-label-vs{color:#ffffff4d;font-size:.62rem;font-weight:600}.pp-matchup-label-link{align-items:center;background:#4ade8014;border:1px solid #4ade8047;border-radius:8px;color:#4ade80;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.62rem;font-weight:700;gap:.3rem;letter-spacing:.02em;margin-left:auto;padding:.3rem .7rem;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.pp-matchup-label-link:hover{background:#4ade8029;border-color:#4ade8080;color:#86efac}.pp-comeback-banner{align-items:flex-start;background:#fbbf2412;border:1px solid #fbbf2433;border-left:3px solid #fbbf24;border-radius:12px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.pp-comeback-icon{flex-shrink:0;font-size:1.4rem;line-height:1;margin-top:.1rem}.pp-comeback-title{color:#fbbf24;font-size:.9rem;font-weight:700;margin-bottom:.25rem}.pp-comeback-sub{color:#ffffff8c;font-size:.8rem;line-height:1.5}.pp-comeback-sub strong{color:#fffc;font-weight:600}@keyframes pp-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.pp-skeleton{animation:pp-shimmer 1.5s linear infinite;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17 50%,#ffffff0a 75%);background-size:800px 100%;border-radius:6px}.pp-skeleton-card{opacity:.7;pointer-events:none}.pp-skeleton-headshot{border-radius:10px;flex-shrink:0;height:50px;width:50px}.pp-skeleton-logo{border-radius:8px;flex-shrink:0;height:44px;width:44px}.pp-skeleton-name{height:14px;margin-bottom:.5rem;width:70%}.pp-skeleton-meta{height:11px;margin-bottom:.6rem;width:50%}.pp-skeleton-prop{border-radius:8px;height:28px;margin-bottom:.6rem;width:90%}.pp-skeleton-badge{border-radius:20px;height:22px;width:55%}.pp-section-label{color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.14em;margin-bottom:1rem;text-transform:uppercase}.pp-section-label--starters{margin-top:2.5rem}.pp-divider{align-items:center;display:flex;gap:1rem;margin:2.5rem 0 1.5rem}.pp-divider-line{background:#ffffff12;flex:1 1;height:1px}.pp-divider-label{color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.pp-top-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.pp-top-card{background:#1c1c1c;border:1px solid #ffffff12;border-radius:16px;color:inherit;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;text-align:left;transition:border-color .18s ease,transform .15s ease,box-shadow .18s ease}.pp-top-grid .pp-top-card{background:#4ade800a;border-color:#4ade8033;border-left:3px solid #4ade80}.pp-top-card:hover{border-color:#4ade804d;box-shadow:0 8px 32px #00000073;transform:translateY(-2px)}.pp-top-card.selected{background:#1a231a;border-color:#4ade8073;box-shadow:0 0 0 1px #4ade8026,0 8px 32px #4ade8014;transform:translateY(-2px)}.pp-top-card-header{align-items:center;display:flex;justify-content:space-between;padding:.9rem .9rem .6rem}.pp-top-card-headshot{background:#1a1a1a;border-radius:10px;flex-shrink:0;height:50px;object-fit:cover;object-position:top center;width:50px}.pp-headshot{display:block}.pp-headshot-fallback{align-items:center;background:#1a1a1a;color:#fff3;display:flex;font-size:1rem;font-weight:800;justify-content:center}.pp-top-card-team-logo{background:#ffffffe6;border-radius:8px;flex-shrink:0;height:44px;object-fit:contain;padding:5px;width:44px}.pp-top-card-info{background:#141414;display:flex;flex:1 1;flex-direction:column;gap:.4rem;padding:0 .9rem .85rem}.pp-top-card-name{color:#fff;font-size:.85rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-top-card-matchup{color:#ffffff4d;font-size:.63rem;font-weight:500}.pp-top-card-prop{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;display:flex;flex-direction:column;gap:.18rem;padding:.5rem .6rem}.pp-top-card-prop-label{color:#ffffff47;font-size:.56rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pp-top-card-prop-line{color:#fff;font-size:.82rem;font-weight:700}.pp-ev-badge{align-self:flex-start;border-radius:6px;display:inline-block;font-size:.6rem;font-weight:800;letter-spacing:.06em;padding:.2rem .55rem}.pp-ev-badge.pos{background:#4ade801a;border:1px solid #4ade8038;color:#4ade80}.pp-ev-badge.neg{background:#f8717117;border:1px solid #f871712e;color:#f87171}.pp-top-card--pending{background:#fbbf2408!important;border-left-color:#fbbf2459!important;opacity:.75}.pp-pending-chip{align-items:center;background:#fbbf241a;border:1px solid #fbbf2440;border-radius:20px;color:#fbbf24;display:inline-flex;font-size:.7rem;gap:.3rem;margin-top:.4rem;padding:.2rem .55rem}.pp-pending-body{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.pp-pending-banner{align-items:flex-start;background:#fbbf240f;border:1px solid #fbbf2433;border-left:3px solid #fbbf24;border-radius:10px;display:flex;gap:.85rem;padding:1rem 1.1rem}.pp-pending-banner--page{margin-bottom:1.25rem;padding:1.25rem 1.4rem}.pp-pending-banner-icon{flex-shrink:0;height:2.39rem;margin-top:.1rem;object-fit:contain;width:2.39rem}.pp-pending-banner-title{color:#fbbf24;font-size:.92rem;font-weight:600;margin-bottom:.25rem}.pp-pending-banner-sub{color:#888;font-size:.8rem;line-height:1.5}.pp-pending-dfs-label{color:#666;font-size:.72rem;letter-spacing:.07em;margin-bottom:.6rem;text-transform:uppercase}.pp-pending-dfs-table{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden}.pp-pending-dfs-head{border-bottom:1px solid #252525;color:#555;font-size:.65rem;letter-spacing:.06em;padding:.45rem 1rem;text-transform:uppercase}.pp-pending-dfs-head,.pp-pending-dfs-row{display:grid;grid-template-columns:1fr 1fr auto}.pp-pending-dfs-row{align-items:center;border-bottom:1px solid #1e1e1e;padding:.55rem 1rem}.pp-pending-dfs-row:last-child{border-bottom:none}.pp-pending-dfs-platform{color:#ccc;font-size:.8rem}.pp-pending-dfs-stat{color:#aaa;font-size:.78rem;text-transform:capitalize}.pp-pending-dfs-line{color:#e8e8e8;font-size:.82rem;font-weight:600;text-align:right}.pp-pitcher-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.pp-pitcher-card{background:#1c1c1c;border:1px solid #ffffff12;border-radius:14px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.55rem;padding:1rem;text-align:left;transition:border-color .18s ease,background .18s ease,transform .15s ease}.pp-pitcher-card:hover{background:#222;border-color:#ffffff26;transform:translateY(-2px)}.pp-pitcher-card.selected{background:#1a231a;border-color:#4ade8066;box-shadow:0 0 0 1px #4ade801f}.pp-pitcher-card-top{align-items:flex-start;display:flex;justify-content:space-between}.pp-pitcher-card-headshot{background:#1a1a1a;border-radius:10px;flex-shrink:0;height:50px;object-fit:cover;object-position:top center;width:50px}.pp-pitcher-card-headshot.pp-headshot-fallback{border-radius:10px;font-size:1rem;height:50px;width:50px}.pp-pitcher-card-logo{background:#ffffffe6;border-radius:6px;height:26px;object-fit:contain;padding:2px;width:26px}.pp-pitcher-card-name{color:#fff;font-size:.82rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-pitcher-card-matchup{color:#ffffff47;font-size:.63rem}.pp-pitcher-card-best{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:6px;display:flex;gap:.5rem;padding:.38rem .55rem}.pp-pitcher-card-best-label{color:#ffffff47;flex:1 1;font-size:.58rem;font-weight:600}.pp-pitcher-card-best-line{color:#ffffffb3;font-size:.72rem;font-weight:700}.pp-modal-overlay{align-items:center;animation:pp-overlay-in .2s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#000000a6;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}@keyframes pp-overlay-in{0%{opacity:0}to{opacity:1}}.pp-modal{animation:pp-modal-in .28s cubic-bezier(.34,1.56,.64,1);background:#161616;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 24px 80px #000000b3,0 8px 24px #00000080;display:flex;flex-direction:column;max-height:88vh;max-width:min(94vw,720px);overflow:hidden;width:100%}@keyframes pp-modal-in{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.pp-modal-header{grid-gap:.75rem;align-items:center;background:#ffffff05;border-bottom:1px solid #ffffff12;display:grid;flex-shrink:0;gap:.75rem;grid-template-columns:1fr auto;padding:1.1rem 1.25rem}.pp-modal-identity{align-items:center;display:flex;gap:.85rem;min-width:0}.pp-modal-col-right{align-items:center;display:flex;gap:.5rem}.pp-modal-headshot{background:#1a1a1a;object-fit:cover;object-position:top center}.pp-modal-headshot,.pp-modal-hs-fallback{border-radius:12px;flex-shrink:0;height:56px;width:56px}.pp-modal-hs-fallback{align-items:center;background:#ffffff0d;color:#fff3;display:flex;font-size:1.2rem;font-weight:800;justify-content:center}.pp-modal-info{flex:0 0 auto;max-width:-webkit-fit-content;max-width:fit-content;min-width:0}.pp-modal-name{color:#fff;font-size:1.1rem;font-weight:800;white-space:nowrap}.pp-modal-meta{color:#ffffff61;font-size:.73rem;margin-top:.18rem}.pp-modal-link{background:none;border:none;cursor:pointer;display:block;margin:0;padding:0;text-align:left;transition:color .15s ease;width:100%}.pp-modal-name.pp-modal-link:hover{color:#4ade80;text-decoration:underline;text-underline-offset:3px}.pp-modal-meta.pp-modal-link:hover{color:#ffffffb3;text-decoration:underline;text-underline-offset:3px}.pp-modal-team-logo-btn{background:none;border:none;border-radius:9px;cursor:pointer;flex-shrink:0;padding:0;transition:transform .15s ease,box-shadow .15s ease}.pp-modal-team-logo-btn:hover{border-radius:9px;box-shadow:0 0 0 2px #ffffff40;transform:scale(1.08)}.pp-modal-team-logo{background:#ffffffe6;border-radius:9px;display:block;height:40px;object-fit:contain;padding:4px;width:40px}.pp-modal-scout-btn{align-items:center;background:#a78bfa1a;border:1px solid #a78bfa4d;border-radius:8px;color:#a78bfa;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:700;gap:.4rem;padding:.35rem .75rem;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.pp-modal-scout-btn:hover{background:#a78bfa2e;border-color:#a78bfa80}.pp-modal-scout-icon{flex-shrink:0;height:13px;object-fit:contain;width:13px}.pp-scout-prop-pick{background:#64b5f61f;border:1px solid #64b5f640;border-radius:6px;color:#64b5f6;font-size:.65rem;font-weight:700;margin-left:auto;padding:.1rem .45rem}.pp-scout-book-rec{align-items:center;background:#4ade8012;border:1px solid #4ade8033;border-radius:6px;display:inline-flex;gap:.4rem;margin-bottom:.75rem;margin-top:.5rem;padding:.2rem .55rem}.pp-scout-book-rec__label{color:#ffffff59;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pp-scout-book-rec__value{color:#4ade80;font-size:.7rem;font-weight:700}.pp-scout-summary{border-bottom:1px solid #ffffff0f;margin-bottom:1.25rem;padding-bottom:1rem}.pp-modal-close{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;font-size:.8rem;height:30px;justify-content:center;position:absolute;right:1.1rem;top:1.1rem;transition:background .15s ease,color .15s ease;width:30px}.pp-modal-close:hover{background:#ffffff1f;color:#fff}.pp-modal-body{flex:1 1;overflow-y:auto;padding:1.25rem;scrollbar-color:#ffffff1a #0000;scrollbar-width:thin}.pp-modal-body::-webkit-scrollbar{width:4px}.pp-modal-body::-webkit-scrollbar-track{background:#0000}.pp-modal-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}.pp-props-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:1fr 1fr}.pp-prop-scout-pick{background:#a78bfa1a;border:1px solid #a78bfa38;border-radius:6px;color:#a78bfa;cursor:default;font-size:.6rem;font-weight:700;padding:.18rem .5rem;position:absolute;right:.75rem;top:.75rem;white-space:nowrap}.pp-prop-scout-pick:after,.pp-prop-scout-pick:before{opacity:0;pointer-events:none;transition:opacity .18s ease}.pp-prop-scout-pick:before{border:5px solid;border-color:#0000 #0000 #1e1e28f5;content:"";position:absolute;right:.25rem;top:calc(100% + 5px);transform:none}.pp-prop-scout-pick:after{background:#1e1e28f5;border:1px solid #a78bfa4d;border-radius:8px;box-shadow:0 4px 16px #00000080;color:#ffffffd9;content:attr(data-tooltip);font-size:.62rem;font-weight:500;left:auto;line-height:1.45;padding:.45rem .65rem;position:absolute;right:0;text-align:center;top:calc(100% + 10px);transform:none;white-space:normal;width:200px;z-index:10}.pp-prop-scout-pick:hover:after,.pp-prop-scout-pick:hover:before{opacity:1}.pp-prop-panel{background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;border-top:2px solid #ffffff12;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.75rem;padding:1rem;position:relative;text-align:left;transition:background .15s ease,transform .15s ease;width:100%}.pp-prop-panel:hover{background:#ffffff0f;transform:translateY(-1px)}.pp-prop-view-hint{color:#ffffff40;font-size:.6rem;font-weight:700;letter-spacing:.08em;margin-top:auto;text-align:right;text-transform:uppercase;transition:color .15s ease}.pp-prop-panel:hover .pp-prop-view-hint{color:#ffffff80}.pp-prop-header{align-items:center;display:flex;gap:.45rem}.pp-prop-icon{font-size:.95rem}.pp-prop-label{font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pp-prop-line{display:flex;flex-direction:column;gap:.25rem}.pp-prop-line-label{color:#ffffff38;font-size:.52rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pp-prop-line-pick{align-items:baseline;display:flex;gap:.6rem}.pp-prop-side{border-radius:20px;font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:.2rem .55rem;text-transform:uppercase}.pp-prop-number{color:#fff;font-size:1.7rem;font-weight:900;letter-spacing:-.02em;line-height:1}.pp-prop-stats{display:flex;gap:1.25rem}.pp-prop-stat{display:flex;flex-direction:column;gap:.1rem}.pp-prop-stat-label{color:#ffffff38;font-size:.54rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pp-prop-stat-value{color:#ffffffc7;font-size:.85rem;font-weight:700}.pp-prop-stat-value.ev.pos{color:#4ade80}.pp-prop-stat-value.ev.neg{color:#f87171}.pp-prop-panel.accent-green{border-top-color:#4ade8080}.pp-prop-panel.accent-green .pp-prop-label{color:#4ade80}.pp-prop-panel.accent-green .pp-prop-side{background:#4ade801a;border:1px solid #4ade8038;color:#4ade80}.pp-prop-panel.accent-blue{border-top-color:#64b5f680}.pp-prop-panel.accent-blue .pp-prop-label{color:#64b5f6}.pp-prop-panel.accent-blue .pp-prop-side{background:#64b5f61a;border:1px solid #64b5f638;color:#64b5f6}.pp-prop-panel.accent-yellow{border-top-color:#facc1580}.pp-prop-panel.accent-yellow .pp-prop-label{color:#facc15}.pp-prop-panel.accent-yellow .pp-prop-side{background:#facc1517;border:1px solid #facc1533;color:#facc15}.pp-prop-panel.accent-red{border-top-color:#f8717180}.pp-prop-panel.accent-red .pp-prop-label{color:#f87171}.pp-prop-panel.accent-red .pp-prop-side{background:#f8717117;border:1px solid #f8717133;color:#f87171}.pp-modal-wrapper{display:flex;flex-direction:column;gap:.6rem;max-height:90vh;width:min(94vw,720px)}.pp-prop-strip{align-items:center;animation:pp-modal-in .22s cubic-bezier(.34,1.56,.64,1);background:#1e1e1e;border:1px solid #ffffff17;border-left-width:3px;border-radius:14px;display:flex;gap:.85rem;padding:.75rem 1rem;position:relative}.pp-prop-strip.accent-green{border-left-color:#4ade80}.pp-prop-strip.accent-blue{border-left-color:#64b5f6}.pp-prop-strip.accent-yellow{border-left-color:#facc15}.pp-prop-strip.accent-red{border-left-color:#f87171}.pp-prop-strip-back{background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;flex-shrink:0;font-size:.72rem;font-weight:700;padding:.3rem .65rem;transition:background .15s ease,color .15s ease;white-space:nowrap}.pp-prop-strip-back:hover{background:#ffffff1f;color:#fff}.pp-prop-strip-identity{align-items:center;display:flex;flex:1 1;gap:.55rem;min-width:0}.pp-prop-strip-headshot{object-fit:cover}.pp-prop-strip-headshot,.pp-prop-strip-hs-fallback{border-radius:50%;flex-shrink:0;height:32px;width:32px}.pp-prop-strip-hs-fallback{align-items:center;background:#ffffff14;color:#ffffff80;display:flex;font-size:.65rem;font-weight:800;justify-content:center}.pp-prop-strip-info{display:flex;flex-direction:column;min-width:0}.pp-prop-strip-name{color:#fff;font-size:.85rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-prop-strip-meta{color:#ffffff61;font-size:.65rem}.pp-prop-strip-chip{align-items:center;background:#ffffff0d;border:1px solid #ffffff17;border-radius:8px;color:#ffffffb3;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;gap:.35rem;padding:.3rem .65rem;white-space:nowrap}.pp-prop-strip-chip.accent-green{border-color:#4ade804d;color:#4ade80}.pp-prop-strip-chip.accent-blue{border-color:#64b5f64d;color:#64b5f6}.pp-prop-strip-chip.accent-yellow{border-color:#facc154d;color:#facc15}.pp-prop-strip-chip.accent-red{border-color:#f871714d;color:#f87171}.pp-prop-strip-chip-line{color:#ffffff8c;font-weight:600}.pp-odds-panel{animation:pp-modal-in .25s cubic-bezier(.34,1.56,.64,1);background:#1a1a1a;border:1px solid #ffffff14;border-radius:14px;overflow:hidden}.pp-odds-toggle{background:#ffffff05;border-bottom:1px solid #ffffff12;display:flex}.pp-odds-toggle button{background:none;border:none;border-bottom:2px solid #0000;color:#ffffff61;cursor:pointer;flex:1 1;font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:.75rem .5rem;text-transform:uppercase;transition:color .15s ease,border-color .15s ease}.pp-odds-toggle button.active{border-bottom-color:#4ade80;color:#fff}.pp-odds-toggle button:hover:not(.active){color:#ffffffa6}.pp-odds-panel-body{max-height:280px;overflow-y:auto;scrollbar-color:#ffffff1a #0000;scrollbar-width:thin}.pp-odds-panel-body::-webkit-scrollbar{width:4px}.pp-odds-panel-body::-webkit-scrollbar-track{background:#0000}.pp-odds-panel-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}.pp-odds-table{display:flex;flex-direction:column}.pp-exchange-note{color:#ffffff4d;font-size:.62rem;padding:.6rem 1rem 0}.pp-odds-table-head{border-bottom:1px solid #ffffff0f;color:#ffffff47;display:grid;font-size:.6rem;font-weight:700;grid-template-columns:1fr 90px 90px;letter-spacing:.1em;padding:.55rem 1rem;text-transform:uppercase}.pp-odds-col-active{color:#ffffffa6!important}.pp-odds-row{align-items:center;border-bottom:1px solid #ffffff0a;display:grid;grid-template-columns:1fr 90px 90px;padding:.6rem 1rem;transition:background .12s ease}.pp-odds-row:last-child{border-bottom:none}.pp-odds-row:hover{background:#ffffff08}.pp-odds-row.unavailable{opacity:.45}.pp-odds-platform{align-items:center;color:#ffffffbf;display:flex;font-size:.8rem;font-weight:500;gap:.6rem}.pp-platform-logo{object-fit:contain}.pp-platform-logo,.pp-platform-pill{border-radius:5px;flex-shrink:0;height:22px;width:22px}.pp-platform-pill{align-items:center;display:inline-flex;font-size:.5rem;font-weight:800;justify-content:center}.pp-odds-val{color:#ffffff73;font-size:.82rem;font-weight:600;text-align:right}.pp-odds-val.best{color:#4ade80;font-weight:800}.pp-odds-val.side-pick{color:#ffffffbf}.pp-odds-val.best.side-pick{color:#4ade80}.pp-odds-line{color:#ffffff8c;font-weight:700;text-align:right}.pp-odds-table--4col .pp-odds-row,.pp-odds-table--4col .pp-odds-table-head{grid-template-columns:1fr 60px 90px 90px}.pp-odds-empty{color:#ffffff47;font-size:.8rem;padding:1.5rem 1rem;text-align:center}@media (max-width:1100px){.pp-pitcher-grid,.pp-top-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.pp-pitcher-grid,.pp-top-grid{grid-template-columns:repeat(2,1fr)}.pp-modal{border-radius:16px;max-height:92vh;max-width:96vw}.pp-modal-wrapper{width:96vw}.pp-modal-overlay{align-items:flex-start;padding:4rem 1rem 1rem}.pp-prop-strip{flex-wrap:wrap;gap:.55rem}.pp-prop-strip-chip{justify-content:center;order:3;width:100%}.pp-odds-row,.pp-odds-table-head{grid-template-columns:1fr 72px 72px}.pp-odds-table--4col .pp-odds-row,.pp-odds-table--4col .pp-odds-table-head{grid-template-columns:1fr 50px 65px 65px}}@media (max-width:480px){.pp-props-grid{grid-template-columns:1fr}.pp-top-grid{grid-template-columns:repeat(2,1fr)}}.pp-empty-state{align-items:center;color:#fff6;display:flex;flex-direction:column;font-size:.95rem;gap:.75rem;justify-content:center;padding:4rem 1rem}.pp-empty-icon{font-size:2.5rem;opacity:.5}@media (max-width:500px){.pp-scout-report{display:none}}@media (max-width:425px){.pp-scout-text{display:none}.pp-modal-scout-btn{border-radius:9px;height:40px;justify-content:center;padding:0;position:relative;width:40px}.pp-modal-scout-btn[data-tooltip]:hover:after{background:#14141ef2;border:1px solid #a78bfa4d;border-radius:6px;bottom:calc(100% + 6px);color:#e2e8f0;content:attr(data-tooltip);font-size:.7rem;font-weight:600;left:50%;padding:.3rem .6rem;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:10}}.pp-name-short{display:none}@media (max-width:375px){.pp-name-full{display:none}.pp-name-short{display:inline}}.bp-matchup-bar{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.bp-matchup-scroll{align-items:center;display:flex;flex:1 1;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.bp-matchup-scroll::-webkit-scrollbar{display:none}.bp-matchup-all{background:#ffffff0d;border:1px solid #ffffff17;border-radius:10px;color:#ffffff73;cursor:pointer;flex-shrink:0;font-size:.65rem;font-weight:800;letter-spacing:.08em;padding:.45rem .85rem;text-transform:uppercase;transition:all .15s ease;white-space:nowrap}.bp-matchup-all:hover{background:#ffffff1a;color:#fff}.bp-matchup-all.active{background:#4ade8024;border-color:#4ade8059;color:#4ade80}.bp-matchup-card{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;color:inherit;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font:inherit;padding:.55rem .85rem;transition:background .15s ease,border-color .15s ease,transform .15s ease}.bp-matchup-card:hover{background:#ffffff17;border-color:#ffffff29;transform:translateY(-1px)}.bp-matchup-card.active{background:#4ade801a;border-color:#4ade8059;box-shadow:0 0 0 1px #4ade8026}.bp-matchup-teams{align-items:center;display:flex;gap:.5rem}.bp-matchup-team{align-items:center;display:flex;flex-direction:column;gap:.25rem}.bp-matchup-logo{background:#ffffffe6;border-radius:6px;height:28px;object-fit:contain;padding:2px;width:28px}.bp-matchup-abbr{color:#ffffff8c;font-size:.58rem;font-weight:800;letter-spacing:.04em}.bp-matchup-card.active .bp-matchup-abbr{color:#4ade80}.bp-matchup-vs{color:#ffffff40;font-size:.55rem;font-weight:700;letter-spacing:.08em;padding-bottom:.9rem;text-transform:uppercase}.bp-matchup-label{align-items:center;display:flex;gap:.6rem;margin-bottom:.5rem}.bp-matchup-label-logo{background:#ffffffd9;border-radius:5px;height:22px;object-fit:contain;padding:2px;width:22px}.bp-matchup-label span:not(.bp-matchup-label-vs){color:#fff;font-size:.78rem;font-weight:800}.bp-matchup-label-vs{color:#ffffff4d;font-size:.62rem;font-weight:600}.bp-matchup-label-link{align-items:center;background:#4ade8014;border:1px solid #4ade8047;border-radius:8px;color:#4ade80;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.62rem;font-weight:700;gap:.3rem;letter-spacing:.02em;margin-left:auto;padding:.3rem .7rem;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.bp-matchup-label-link:hover{background:#4ade8029;border-color:#4ade8080;color:#86efac}.bp-section-label{color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.14em;margin-bottom:1rem;text-transform:uppercase}.bp-filters{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.bp-filter-teams{display:flex;flex:1 1;flex-wrap:wrap;gap:.4rem}.bp-team-chip{background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;color:#ffffff73;cursor:pointer;font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:.25rem .65rem;transition:all .15s ease}.bp-team-chip:hover{background:#ffffff1a;border-color:#ffffff2e;color:#fff}.bp-team-chip.active{background:#4ade8024;border-color:#4ade8059;color:#4ade80}.bp-filter-hand{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;display:flex;flex-shrink:0;overflow:hidden}.bp-hand-btn{background:none;border:none;color:#ffffff61;cursor:pointer;font-size:.65rem;font-weight:700;padding:.35rem .75rem;transition:background .12s ease,color .12s ease}.bp-hand-btn.active{background:#ffffff1a;color:#fff}.bp-hand-btn.risk-fav.active{background:#4ade8026;color:#4ade80}.bp-hand-btn.risk-dog.active{background:#fb923c26;color:#fb923c}.bp-hand-btn:not(.active):hover{color:#ffffffa6}.bp-ev-badge{border-radius:20px;font-size:.58rem;font-weight:800;letter-spacing:.06em;padding:.18rem .5rem;text-transform:uppercase;white-space:nowrap}.bp-ev-badge.pos{background:#4ade801f;border:1px solid #4ade8040;color:#4ade80}.bp-ev-badge.neg{background:#f8717114;border:1px solid #f871712e;color:#f87171}.accent-green{--acc:#4ade80;--acc-bg:#4ade801f;--acc-bd:#4ade8047}.accent-red{--acc:#f87171;--acc-bg:#f871711f;--acc-bd:#f8717147}.accent-blue{--acc:#60a5fa;--acc-bg:#60a5fa1f;--acc-bd:#60a5fa47}.accent-yellow{--acc:#fbbf24;--acc-bg:#fbbf241f;--acc-bd:#fbbf2447}.accent-purple{--acc:#a78bfa;--acc-bg:#a78bfa1f;--acc-bd:#a78bfa47}.accent-cyan{--acc:#22d3ee;--acc-bg:#22d3ee1f;--acc-bd:#22d3ee47}.bp-top-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(3,1fr);margin-bottom:2.5rem}.bp-top-card{align-items:center;background:#1e1e1e;border:1px solid #ffffff12;border-left:3px solid var(--acc);border-radius:14px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.85rem;padding:1rem;text-align:left;transition:background .15s ease,transform .15s ease}.bp-top-card:hover{background:#242424;transform:translateY(-1px)}.bp-top-card-left{flex-shrink:0;position:relative}.bp-top-card-headshot{border-radius:50%;display:block;height:52px;object-fit:cover;width:52px}.bp-top-card-hs-fallback{align-items:center;background:#ffffff12;border-radius:50%;color:#fff6;display:flex;font-size:.75rem;font-weight:800;height:52px;justify-content:center;width:52px}.bp-top-card-logo{background:#ffffffe6;border-radius:5px;bottom:-2px;height:22px;object-fit:contain;padding:2px;position:absolute;right:-5px;width:22px}.bp-top-card-body{flex:1 1;min-width:0}.bp-top-card-name{color:#fff;font-size:.85rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-top-card-matchup{color:#ffffff59;font-size:.62rem;margin:.1rem 0 .45rem}.bp-top-card-market{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.bp-market-chip{background:var(--acc-bg);border:1px solid var(--acc-bd);border-radius:20px;color:var(--acc);font-size:.58rem;font-weight:800;letter-spacing:.06em;padding:.18rem .5rem;text-transform:uppercase;white-space:nowrap}.bp-top-card-line{color:#ffffff73;font-size:.7rem;font-weight:500}.bp-top-card-right{flex-shrink:0;text-align:right}.bp-top-card-prob{font-size:1.35rem;font-weight:900;line-height:1;margin-bottom:.3rem}.bp-row{margin-bottom:2.25rem}.bp-row-header{justify-content:space-between;margin-bottom:.85rem}.bp-row-header,.bp-row-title{align-items:center;display:flex}.bp-row-title{gap:.55rem}.bp-row-title-dot{background:#fff6;background:var(--acc,#fff6);border-radius:50%;flex-shrink:0;height:8px;width:8px}.bp-row-title-label{color:#fff;font-size:.88rem;font-weight:800}.bp-row-title-count{color:#ffffff47;font-size:.62rem;font-weight:600}.bp-row-nav{display:flex;gap:.3rem}.bp-row-nav-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff17;border-radius:7px;color:#fff6;cursor:pointer;display:flex;font-size:1.15rem;height:28px;justify-content:center;line-height:1;transition:background .12s ease,color .12s ease;width:28px}.bp-row-nav-btn:hover{background:#ffffff1f;color:#fff}.bp-row-scroll{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.75rem;scroll-behavior:smooth;scrollbar-width:none}.bp-row-scroll::-webkit-scrollbar{display:none}.bp-batter-card{background:#1e1e1e;border:1px solid #ffffff12;border-radius:14px;border-top:2px solid var(--acc);color:inherit;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font:inherit;overflow:hidden;text-align:left;transition:background .15s ease,transform .15s ease;width:215px}.bp-batter-card:hover{background:#252525;transform:translateY(-2px)}.bp-batter-card-top{align-items:flex-start;display:flex;flex:1 1;gap:.6rem;padding:.8rem .8rem .5rem}.bp-batter-card-headshot{object-fit:cover}.bp-batter-card-headshot,.bp-batter-card-hs-fallback{border-radius:50%;flex-shrink:0;height:38px;width:38px}.bp-batter-card-hs-fallback{align-items:center;background:#ffffff12;color:#ffffff59;display:flex;font-size:.6rem;font-weight:800;justify-content:center}.bp-batter-card-info{flex:1 1;min-width:0}.bp-batter-card-name{color:#fff;font-size:.77rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-batter-card-matchup{color:#ffffff52;font-size:.59rem;margin:.1rem 0 .22rem}.bp-batter-card-line{color:#ffffff80;font-size:.67rem;font-weight:600}.bp-batter-card-logo{background:#ffffffe6;border-radius:6px;flex-shrink:0;height:24px;object-fit:contain;padding:2px;width:24px}.bp-batter-card-stats{align-items:center;display:flex;justify-content:space-between;padding:.4rem .8rem .35rem}.bp-batter-card-prob{font-size:1.15rem;font-weight:900;line-height:1}.bp-batter-card-bar{background:#ffffff0d;height:3px}.bp-batter-card-bar-fill{background:var(--acc);height:100%;transition:width .3s ease}.bp-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}.bp-modal-wrapper{gap:.6rem;max-height:90vh;width:min(94vw,780px)}.bp-modal,.bp-modal-wrapper{display:flex;flex-direction:column}.bp-modal{animation:bp-modal-in .28s cubic-bezier(.34,1.56,.64,1);background:#1a1a1a;border:1px solid #ffffff17;border-radius:18px;max-height:88vh;overflow:hidden}@keyframes bp-modal-in{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.bp-modal-header{border-bottom:1px solid #ffffff12;flex-shrink:0;padding:1.1rem 1.25rem}.bp-modal-header,.bp-modal-identity{align-items:center;display:flex;gap:.75rem}.bp-modal-identity{flex:1 1;min-width:0}.bp-modal-headshot{object-fit:cover}.bp-modal-headshot,.bp-modal-hs-fallback{border-radius:50%;flex-shrink:0;height:52px;width:52px}.bp-modal-hs-fallback{align-items:center;background:#ffffff12;color:#ffffff59;display:flex;font-size:.75rem;font-weight:800;justify-content:center}.bp-modal-info{flex:1 1;min-width:0}.bp-modal-name{color:#fff;font-size:1.05rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-modal-meta{color:#ffffff61;font-size:.72rem;margin-top:.15rem}.bp-modal-link{background:none;border:none;cursor:pointer;display:block;margin:0;padding:0;text-align:left;transition:color .15s ease;width:100%}.bp-modal-name.bp-modal-link:hover{color:#4ade80;text-decoration:underline;text-underline-offset:3px}.bp-modal-meta.bp-modal-link:hover{color:#ffffffb3;text-decoration:underline;text-underline-offset:3px}.bp-modal-team-logo-btn{background:none;border:none;border-radius:9px;cursor:pointer;flex-shrink:0;margin-left:auto;padding:0;transition:transform .15s ease,box-shadow .15s ease}.bp-modal-team-logo-btn:hover{box-shadow:0 0 0 2px #ffffff40;transform:scale(1.08)}.bp-modal-team-logo{background:#ffffffe6;border-radius:9px;display:block;height:40px;object-fit:contain;padding:4px;width:40px}.bp-modal-close{align-items:center;background:#ffffff12;border:none;border-radius:50%;color:#fff6;cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;height:28px;justify-content:center;transition:background .15s ease,color .15s ease;width:28px}.bp-modal-close:hover{background:#ffffff1f;color:#fff}.bp-modal-body{flex:1 1;overflow-y:auto;padding:1.1rem 1.25rem;scrollbar-color:#ffffff1a #0000;scrollbar-width:thin}.bp-modal-body::-webkit-scrollbar{width:4px}.bp-modal-body::-webkit-scrollbar-track{background:#0000}.bp-modal-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}.bp-markets-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.bp-market-panel{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;border-top:2px solid var(--acc);color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.6rem;padding:.85rem;text-align:left;transition:background .15s ease,transform .15s ease}.bp-market-panel:hover{background:#ffffff0f;transform:translateY(-1px)}.bp-market-panel-header{align-items:center;display:flex;gap:.4rem}.bp-market-panel-icon{font-size:.9rem}.bp-market-panel-label{color:var(--acc);font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.bp-market-panel-line{align-items:baseline;display:flex;gap:.5rem}.bp-market-panel-side{background:var(--acc-bg);border:1px solid var(--acc-bd);border-radius:5px;color:var(--acc);font-size:.6rem;font-weight:800;padding:.15rem .4rem;text-transform:uppercase}.bp-market-panel-number{color:#fff;font-size:1.5rem;font-weight:900;line-height:1}.bp-market-panel-stats{display:flex;gap:.4rem}.bp-market-panel-stat{display:flex;flex:1 1;flex-direction:column}.bp-mps-label{color:#ffffff47;font-size:.5rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bp-mps-value{color:#ffffffb3;font-size:.78rem;font-weight:700}.bp-mps-value.ev.pos{color:#4ade80}.bp-mps-value.ev.neg{color:#f87171}.bp-market-panel-hint{color:#ffffff2e;font-size:.57rem;font-weight:700;letter-spacing:.08em;margin-top:auto;text-align:right;text-transform:uppercase;transition:color .15s ease}.bp-market-panel:hover .bp-market-panel-hint{color:#ffffff6b}.bp-market-strip{align-items:center;animation:bp-modal-in .22s cubic-bezier(.34,1.56,.64,1);background:#1e1e1e;border:1px solid #ffffff17;border-left:3px solid var(--acc);border-radius:14px;display:flex;gap:.85rem;padding:.75rem 1rem}.bp-market-strip-back{background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;flex-shrink:0;font-size:.72rem;font-weight:700;padding:.3rem .65rem;transition:background .15s ease,color .15s ease;white-space:nowrap}.bp-market-strip-back:hover{background:#ffffff1f;color:#fff}.bp-market-strip-identity{align-items:center;display:flex;flex:1 1;gap:.55rem;min-width:0}.bp-market-strip-headshot{border-radius:50%;flex-shrink:0;height:32px;object-fit:cover;width:32px}.bp-market-strip-hs-fallback{align-items:center;background:#ffffff14;border-radius:50%;color:#ffffff73;display:flex;flex-shrink:0;font-size:.62rem;font-weight:800;height:32px;justify-content:center;width:32px}.bp-market-strip-info{display:flex;flex-direction:column;min-width:0}.bp-market-strip-name{color:#fff;font-size:.85rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-market-strip-meta{color:#ffffff59;font-size:.65rem}.bp-market-strip-chip{align-items:center;background:var(--acc-bg);border:1px solid var(--acc-bd);border-radius:8px;color:var(--acc);display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;gap:.35rem;padding:.3rem .65rem;white-space:nowrap}.bp-market-strip-chip-line{color:#ffffff80;font-weight:600}.bp-odds-panel{animation:bp-modal-in .25s cubic-bezier(.34,1.56,.64,1);background:#1a1a1a;border:1px solid #ffffff14;border-radius:14px;overflow:hidden}.bp-odds-toggle{background:#ffffff05;border-bottom:1px solid #ffffff12;display:flex}.bp-odds-toggle button{background:none;border:none;border-bottom:2px solid #0000;color:#ffffff61;cursor:pointer;flex:1 1;font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:.75rem .5rem;text-transform:uppercase;transition:color .15s ease,border-color .15s ease}.bp-odds-toggle button.active{border-bottom-color:#4ade80;color:#fff}.bp-odds-toggle button:hover:not(.active){color:#ffffffa6}.bp-odds-panel-body{max-height:280px;overflow-y:auto;scrollbar-color:#ffffff1a #0000;scrollbar-width:thin}.bp-odds-panel-body::-webkit-scrollbar{width:4px}.bp-odds-panel-body::-webkit-scrollbar-track{background:#0000}.bp-odds-panel-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}.bp-odds-table{display:flex;flex-direction:column}.bp-exchange-note{color:#ffffff47;font-size:.62rem;padding:.6rem 1rem 0}.bp-odds-table-head{border-bottom:1px solid #ffffff0f;color:#ffffff47;display:grid;font-size:.6rem;font-weight:700;grid-template-columns:1fr 90px 90px;letter-spacing:.1em;padding:.55rem 1rem;text-transform:uppercase}.bp-odds-col-active{color:#ffffffa6!important}.bp-odds-row{align-items:center;border-bottom:1px solid #ffffff0a;display:grid;grid-template-columns:1fr 90px 90px;padding:.6rem 1rem;transition:background .12s ease}.bp-odds-row:last-child{border-bottom:none}.bp-odds-row:hover{background:#ffffff08}.bp-odds-row.unavailable{opacity:.4}.bp-odds-platform{align-items:center;color:#ffffffb8;display:flex;font-size:.8rem;font-weight:500;gap:.6rem}.bp-platform-logo{object-fit:contain}.bp-platform-logo,.bp-platform-pill{border-radius:5px;flex-shrink:0;height:22px;width:22px}.bp-platform-pill{align-items:center;display:inline-flex;font-size:.5rem;font-weight:800;justify-content:center}.bp-odds-val{color:#fff6;font-size:.82rem;font-weight:600;text-align:right}.bp-odds-val.best{color:#4ade80;font-weight:800}.bp-odds-val.side-pick{color:#ffffffb8}.bp-odds-val.best.side-pick{color:#4ade80}.bp-disclaimer{color:#fff3;font-size:.68rem;line-height:1.5;margin-top:2rem}.bp-pending-banner{align-items:flex-start;background:#fbbf240f;border:1px solid #fbbf2433;border-left:3px solid #fbbf24;border-radius:10px;display:flex;gap:.85rem;margin-bottom:1.25rem;padding:1.25rem 1.4rem}.bp-pending-banner-icon{flex-shrink:0;height:2.39rem;margin-top:.1rem;object-fit:contain;width:2.39rem}.bp-pending-banner-title{color:#fbbf24;font-size:.92rem;font-weight:600;margin-bottom:.25rem}.bp-pending-banner-sub{color:#888;font-size:.8rem;line-height:1.5}.bp-pending-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin-top:.5rem}.bp-pending-card{background:#1e1e1e;border:1px solid #ffffff12;border-radius:14px;border-top:2px solid #fbbf2459;overflow:hidden}.bp-pending-card-top{align-items:flex-start;display:flex;gap:.6rem;padding:.8rem}.bp-pending-card-label{color:#fbbf24a6;font-size:.62rem;font-weight:600;margin-top:.25rem}.bp-coming-soon{align-items:center;color:#fff6;display:flex;flex-direction:column;font-size:.9rem;gap:.75rem;padding:3rem 1rem}.bp-coming-soon-icon{font-size:2rem}@media (max-width:1024px){.bp-top-grid{grid-template-columns:1fr 1fr}.bp-markets-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.bp-top-grid{grid-template-columns:1fr}.bp-filters{align-items:flex-start;flex-direction:column}.bp-modal-overlay{align-items:flex-start;padding:3rem 1rem 1rem}.bp-modal-wrapper{width:96vw}.bp-market-strip{flex-wrap:wrap;gap:.55rem}.bp-market-strip-chip{justify-content:center;order:3;width:100%}.bp-odds-row,.bp-odds-table-head{grid-template-columns:1fr 72px 72px}}@media (max-width:480px){.bp-markets-grid{grid-template-columns:1fr 1fr}}.bp-loading{align-items:center;color:#fff6;display:flex;flex-direction:column;font-size:.9rem;gap:1rem;padding:4rem 1rem}.bp-loading-spinner{animation:bp-spin .8s linear infinite;border:3px solid #4ade8026;border-radius:50%;border-top-color:#4ade80;height:36px;width:36px}@keyframes bp-spin{to{transform:rotate(1turn)}}.bp-no-picks{color:#ffffff59;font-size:.82rem;padding:1rem 0 1.5rem}.bp-no-markets{color:#ffffff59;font-size:.85rem;padding:2rem 1rem;text-align:center}.bp-odds-empty{color:#ffffff4d;font-size:.82rem;padding:1.25rem;text-align:center}.bp-matchup-logo-fallback{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;color:#ffffff80;display:flex;font-size:.5rem;font-weight:800;height:28px;justify-content:center;letter-spacing:.04em;width:28px}.bp-pred-summary{grid-gap:.5rem;background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem;padding:.85rem 1rem}.bp-pred-stat{align-items:center;display:flex;flex-direction:column;gap:.2rem}.bp-pred-stat-icon{font-size:1rem;line-height:1}.bp-pred-stat-label{color:#fff6;font-size:.55rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bp-pred-stat-value{color:#fff;font-size:1rem;font-weight:800}.scout-ai-btn--sm{font-size:.75rem;padding:.4rem .9rem}@media (max-width:600px){.bp-pred-summary{grid-template-columns:repeat(2,1fr)}}.bp-scout-panel{background:#8b5cf60f;border:1px solid #8b5cf640;border-radius:14px;margin-bottom:1.5rem;padding:1rem 1.2rem}.bp-scout-panel-header{align-items:center;color:#a78bfa;display:flex;font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.06em;margin-bottom:.75rem;text-transform:uppercase}.bp-scout-panel-header img{flex-shrink:0;height:16px;object-fit:contain;width:16px}.bp-scout-panel-close{background:none;border:none;color:#fff6;cursor:pointer;font-size:.85rem;line-height:1;margin-left:auto;padding:.1rem .3rem}.bp-scout-panel-close:hover{color:#fff}.bp-scout-summary{color:#ffffffbf;font-size:.8rem;line-height:1.5;margin:0 0 1rem}.bp-scout-props{display:flex;flex-direction:column;gap:.85rem}.bp-scout-prop-row{background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;padding:.75rem .9rem}.bp-scout-prop-top{align-items:center;display:flex;gap:.6rem;margin-bottom:.4rem}.bp-scout-prop-label{color:#ffffff8c;flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.bp-scout-prop-pick{border-radius:6px;flex-shrink:0;font-size:.8rem;font-weight:800;padding:.15rem .55rem}.bp-scout-prop-pick.accent-green{background:#4ade8026;color:#4ade80}.bp-scout-prop-pick.accent-red{background:#f8717126;color:#f87171}.bp-scout-prop-pick.accent-blue{background:#60a5fa26;color:#60a5fa}.bp-scout-prop-pick.accent-yellow{background:#facc1526;color:#facc15}.bp-scout-prop-pick.accent-purple{background:#a78bfa26;color:#a78bfa}.bp-scout-prop-conf{display:flex;gap:3px;margin-left:auto}.bp-scout-dot{background:#ffffff26;border-radius:50%;height:7px;width:7px}.bp-scout-dot--on{background:#a78bfa}.bp-scout-prop-reasoning{color:#ffffffa6;font-size:.75rem;line-height:1.5;margin:0 0 .35rem}.bp-scout-prop-book{color:#ffffff59;font-size:.68rem;margin:0}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-icon-img{height:20px;object-fit:contain;opacity:.9;width:20px}.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}.matchup-suggestion{border-left:2px solid #c8102e80}.matchup-suggestion:hover{background:#c8102e1f;border-left-color:#c8102e;border-left-color:var(--cta-color)}.prediction-suggestion{border-left:2px solid #64b5f680}.prediction-suggestion:hover{background:#64b5f614;border-left-color:#64b5f6}.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;height:24px;object-fit:contain;width:24px}.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{height:24px;margin:0;width:24px}.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}}.matchup-detail-page{background-color:#121212;color:#fff;min-height:100vh;padding:1.5rem 0 5rem}.matchup-detail-page .container{margin:0 auto;max-width:1400px;padding:0 2rem}.back-link{align-items:center;color:#1976d2;display:inline-flex;font-size:.875rem;font-weight:600;gap:.25rem;margin-bottom:1.25rem;opacity:.85;text-decoration:none;transition:opacity .15s}.back-link:hover{opacity:1}@keyframes detail-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.detail-skeleton{animation:detail-shimmer 1.4s linear infinite;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 37%,#ffffff0d 63%);background-size:600px 100%;border-radius:6px;flex-shrink:0}.detail-hero{background:#1e1e1e;border:1px solid #ffffff14;border-radius:20px;margin-bottom:1rem;overflow:hidden;padding:0 2rem 1.75rem;position:relative}.detail-hero:before{background:linear-gradient(135deg,#1976d20f,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.detail-hero.hero-live:before{background:linear-gradient(135deg,#f4433614,#0000 60%)}.prediction-strip{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;gap:.6rem;justify-content:center;margin-bottom:0;padding:.5rem 1rem}.prediction-item{align-items:center;display:flex;gap:.35rem}.prediction-label{color:#ffffff59;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.prediction-label.scout{color:#64b5f6b3}.prediction-pick{color:#ffffffa6;font-size:.75rem;font-weight:700}.prediction-pick.scout{color:#64b5f6}.prediction-divider{color:#fff3;font-size:.85rem;line-height:1}.odds-strip{border-bottom:1px solid #ffffff0f;display:flex;gap:.75rem;justify-content:center;margin-bottom:.5rem;padding:.625rem 0}.odds-item{align-items:center;background:#ffffff0a;border-radius:4px;display:flex;font-size:.72rem;gap:.35rem;padding:.25rem .625rem}.odds-item.fav{border:1px solid #4caf5040}.odds-item.dog{border:1px solid #f4433633}.odds-item.total{border:1px solid #ffffff1a}.odds-team{color:#bbb;font-weight:700;letter-spacing:.02em}.odds-line{color:#888;font-weight:600}.odds-item.fav .odds-line{color:#66bb6a}.odds-item.dog .odds-line{color:#ef5350}.hero-status-strip{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;flex-direction:column;gap:.4rem;justify-content:center;margin-bottom:1.5rem;padding:.875rem 0}.hero-badge{border-radius:20px;font-size:.7rem;font-weight:800;letter-spacing:.12em;padding:.25rem .75rem}.badge-final{background:#4caf5026;border:1px solid #4caf5059;color:#66bb6a}.hero-badge-sub{background:#f5a6231a;border:1px solid #f5a62359;border-radius:20px;color:#f5a623;font-size:.62rem;font-weight:600;letter-spacing:.08em;padding:.18rem .6rem}.badge-live{animation:pulse-live 1.5s ease-in-out infinite;background:#f4433626;border:1px solid #f443364d;color:#f44336}.badge-scheduled{background:#1976d226;border:1px solid #1976d24d;color:#42a5f5;font-size:.78rem;letter-spacing:.04em}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.6}}.hero-date{color:#fff;font-size:.78rem}.hero-season-type{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:#ffffff8c;font-size:.62rem;font-weight:600;letter-spacing:.1em;padding:.18rem .65rem;text-transform:uppercase}.hero-matchup{grid-gap:2.5rem;align-items:center;display:grid;gap:2.5rem;grid-template-columns:1fr auto 1fr}.hero-team{align-items:center;display:flex;gap:1rem}.hero-team.away-team{justify-content:flex-end}.hero-team.home-team{justify-content:flex-start}.hero-logo{background:#ffffff38;border-radius:12px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4));flex-shrink:0;height:80px;object-fit:contain;padding:6px;width:80px}.hero-team-info{display:flex;flex-direction:column;gap:.3rem}.hero-team-info.home-info{text-align:left}.hero-team.away-team .hero-team-info{text-align:right}.hero-team-name{color:#fff;font-size:1.1rem;font-weight:700;line-height:1.2}.hero-team-record{color:#a0a0a0;font-size:.8rem;font-weight:600;letter-spacing:.03em;line-height:1}.hero-score{font-size:2.75rem;font-weight:900;letter-spacing:-.02em;line-height:1}.hero-score.score-win{color:#4caf50}.hero-score.score-loss{color:#777}.hero-center{align-items:center;display:flex;flex-direction:column;gap:.3rem;min-width:80px;padding:0 .5rem}.hero-vs{color:#a0a0a0;font-size:1rem;font-weight:800;letter-spacing:.08em}.hero-dash{color:#a0a0a0;font-size:1.5rem;font-weight:300}.hero-venue{font-size:.72rem;line-height:1.3}.hero-tv,.hero-venue{color:#fff;text-align:center}.hero-tv{font-size:.7rem}.box-score-card{background:#1e1e1e;border:1px solid #ffffff14;border-radius:14px;margin-bottom:1rem;overflow:hidden}.box-score-table{border-collapse:collapse;font-size:.88rem;width:100%}.box-score-table th{background:#ffffff0d;border-bottom:1px solid #ffffff0f;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.07em;padding:.6rem 1rem;text-align:center;text-transform:uppercase}.box-th-team{text-align:left}.box-score-table td{border-bottom:1px solid #ffffff0a;color:#fff;padding:.75rem 1rem;text-align:center}.box-score-table tr:last-child td{border-bottom:none}.box-team-name{color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.03em;text-align:left}.box-row-winner .box-team-name{color:#4caf50}.box-runs{color:#fff;font-size:1.1rem;font-weight:800}.box-row-winner .box-runs{color:#4caf50}.box-error{color:#f44336}.box-inning-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.box-inning-table{min-width:-webkit-max-content;min-width:max-content}.box-th-inning{color:#a0a0a0!important}.box-inning-cell,.box-th-inning{min-width:28px;padding:.6rem .4rem!important}.box-inning-score{color:#fff;font-weight:700}.box-inning-zero{color:#444}.box-th-sep{background:#0000;border-left:1px solid #ffffff14!important;padding:0!important;width:12px}.box-th-total{color:#fff!important;min-width:36px;padding:.6rem!important}.box-total-cell{font-weight:600;padding:.6rem!important}.detail-grid{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(3,1fr)}.detail-card{background:#1e1e1e;border:1px solid #ffffff14;border-radius:14px;padding:1.25rem 1.5rem}.detail-card-full{grid-column:1/-1}.detail-card-center{grid-column:2/3}.card-title{align-items:center;border-bottom:1px solid #ffffff0f;color:#fff;display:flex;font-size:.72rem;font-weight:700;gap:.4rem;letter-spacing:.1em;margin:0 0 1rem;padding-bottom:.6rem;text-transform:uppercase}.card-title-logo{background:#ffffff38;border-radius:5px;flex-shrink:0;height:22px;object-fit:contain;padding:2px;width:22px}.pitcher-matchup{grid-gap:1.25rem;align-items:center;display:grid;gap:1.25rem;grid-template-columns:1fr auto 1fr}.pitcher-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;gap:.3rem;padding:1.25rem 1.5rem}.pitcher-card.right-align{text-align:right}.pitcher-card.right-align .pitcher-header,.pitcher-card.right-align .pitcher-stats{justify-content:flex-end}.pitcher-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.pitcher-card-logo{background:#ffffff38;border-radius:8px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));flex-shrink:0;height:38px;object-fit:contain;padding:4px;width:38px}.pitcher-team{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.pitcher-name-lg,.pitcher-team{color:#fff;font-weight:700;margin:0}.pitcher-name-lg{font-size:1.15rem;line-height:1.25;text-decoration:none}a.pitcher-name-lg:hover{color:#4a9eff;text-decoration:underline}.pitcher-wl-record{color:#a0a0a0;display:block;font-size:.85rem;font-weight:700;margin-top:.2rem}.pitcher-stats{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.pitcher-stats span{background:#ffffff0f;border:1px solid #ffffff17;border-radius:20px;color:#fff;font-size:.7rem;padding:.15rem .5rem;white-space:nowrap}.pitcher-stat-season{background:#fbbf241f!important;border-color:#fbbf2459!important;color:#fbbf24!important;font-weight:700;letter-spacing:.03em}.pitcher-info-row{align-items:flex-end;display:flex;gap:.875rem;margin-top:.25rem}.pitcher-headshot{background:#ffffff0a;border:2px solid #ffffffd9;border-radius:8px;flex-shrink:0;height:90px;object-fit:cover;object-position:top center;width:80px}.pitcher-details{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.pitcher-vs{color:#a0a0a0;font-size:.78rem;font-weight:800;letter-spacing:.06em;padding:0 .25rem;text-align:center}.pitcher-card-logo-link{display:flex;opacity:1;transition:opacity .15s}.pitcher-card-logo-link:hover{opacity:.75}.lineup-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.875rem}.lineup-card-header .card-title{margin:0}.lineup-toggle{background:#ffffff0d;border-radius:8px;display:flex;gap:2px;padding:3px}.lineup-tab{background:#0000;border:none;border-radius:6px;color:#707070;cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.3rem .75rem;text-transform:uppercase;transition:background .15s,color .15s}.lineup-tab.active{background:#ffffff1f;color:#fff}.lineup-tab:hover:not(.active){color:silver}.lineup-table-wrap{max-height:320px;overflow-x:auto;overflow-y:auto}.lineup-table{border-collapse:collapse;font-size:.92rem;width:100%}.lineup-table th{background:#1e1e1e;border-bottom:1px solid #ffffff0f;color:#606060;font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.35rem .5rem;position:-webkit-sticky;position:sticky;text-align:right;text-transform:uppercase;top:0;z-index:1}.lineup-table th.lineup-th-name{text-align:left}.lineup-table td{border-bottom:1px solid #ffffff0a;color:#c8c8c8;padding:.45rem .5rem;text-align:right}.lineup-table tbody tr:last-child td{border-bottom:none}.lineup-table td.lineup-name{color:#e8e8e8;font-weight:600;text-align:left;white-space:nowrap}.lineup-empty{color:#505050;font-size:.8rem;margin:0;padding:1.5rem 0;text-align:center}.lineup-name.lineup-starter{color:#fff}.lineup-stat-leader{background:#64b5f61f;border-radius:3px;color:#90caf9;font-weight:700}.lineup-player-link{color:inherit;text-decoration:none}.lineup-player-link:hover{color:#64b5f6;text-decoration:underline}.stat-comparison-header{color:#fff;display:grid;font-size:.72rem;font-weight:700;grid-template-columns:1fr 1fr 1fr;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.stat-comparison-header span:first-child{text-align:left}.stat-comparison-header span:last-child{text-align:right}.matchup-stat-row{align-items:center;border-bottom:1px solid #ffffff0a;display:grid;font-size:.875rem;grid-template-columns:1fr 1fr 1fr;padding:.5rem 0}.matchup-stat-row:last-child{border-bottom:none}.stat-value{color:#fff;transition:color .1s}.stat-value.away{text-align:left}.stat-value.home{text-align:right}.stat-label{color:#a0a0a0;font-size:.72rem;font-weight:500;text-align:center}.stat-leader{color:#42a5f5!important}.form-section{align-items:flex-start;display:flex;gap:0}.form-col{display:flex;flex:1 1;flex-direction:column;gap:.35rem}.form-col,.form-col-right{align-items:center;text-align:center}.form-divider{align-self:stretch;background:#ffffff0f;margin:0 1.25rem;width:1px}.form-team-label{color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.form-team-link{color:inherit;text-decoration:none}.form-team-link:hover{color:#64b5f6;text-decoration:underline}.form-record{color:#fff;font-size:1.35rem;font-weight:800;line-height:1;margin:0}.form-track{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}.form-col-right .form-track{justify-content:center}.form-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.form-dot.win{background:#4caf50;box-shadow:0 0 6px #4caf5080}.form-dot.loss{background:#e53935;box-shadow:0 0 6px #e5393580}.form-dot.unknown{background:#2a2a2a;border:1px solid #ffffff14}.form-scroll-body{max-height:320px;overflow-x:hidden;overflow-y:auto}.detail-card--form{overflow-x:hidden}.form-game-log{border-top:1px solid #ffffff0f;margin-top:1rem;padding-top:.75rem}.form-log-row{align-items:stretch;border-bottom:1px solid #ffffff0a;display:flex;min-height:1.6rem;padding:.4rem 0}.form-log-row:last-child{border-bottom:none}.form-log-left,.form-log-right{font-feature-settings:"tnum";align-items:center;color:#a0a0a0;display:flex;flex:1 1;font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:700;gap:1rem;justify-content:center}.form-log-right{text-align:center}.form-log-vsep{background:#ffffff26;flex-shrink:0;margin:0 .875rem;min-height:1rem;width:1px}.flog-w{color:#4caf50!important}.flog-l{color:#e53935!important}.flog-t{color:#a0a0a0!important}.flog-opp{align-items:center;color:#606060;display:inline-flex;font-weight:500;gap:.3rem}.flog-row-link{border-radius:6px;margin:0 -.3rem;padding:0 .3rem;text-decoration:none;transition:background .12s}.flog-row-link:hover{background:#ffffff0f}.flog-at{color:#505050;font-size:.8rem}.flog-team-logo{filter:brightness(1.1);flex-shrink:0;height:18px;object-fit:contain;width:18px}.h2h-summary-card{grid-column:span 1}.h2h-gamelog-card{grid-column:span 2}.card-title-sub{color:#a0a0a0;font-size:.7rem;font-weight:500;letter-spacing:0;text-transform:none}.h2h-record-section{align-items:center;display:flex;gap:1.25rem;margin-bottom:.75rem}.h2h-team-win-block{align-items:center;display:flex;flex-direction:column;gap:.15rem;min-width:52px}.h2h-team-abbr{color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.h2h-win-count{color:#fff;font-size:1.25rem;font-weight:700;line-height:1}.h2h-wins-label{color:#a0a0a0;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.h2h-bar-wrap{display:flex;flex:1 1;flex-direction:column;gap:.35rem}.h2h-bar{background:#1e1e1e;border-radius:3px;display:flex;height:6px;overflow:hidden}.h2h-bar-away{background:linear-gradient(90deg,#1976d2,#42a5f5);flex-shrink:0}.h2h-bar-home{background:linear-gradient(90deg,#ef5350,#c62828);flex-shrink:0}.h2h-bar-neutral{background:#222;flex:1 1}.h2h-games-label{color:#a0a0a0;font-size:.67rem;text-align:center}.h2h-totals-row{align-items:center;border-top:1px solid #ffffff0a;display:flex;flex-direction:column;gap:.3rem;margin-top:.875rem;padding-top:.875rem}.h2h-totals-line{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem .5rem;justify-content:center}.h2h-total-label{color:#a0a0a0;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.h2h-total-val{color:#fff;font-size:.82rem;font-weight:700}.h2h-total-sub{color:#a0a0a0;font-size:.72rem}.h2h-table-wrapper{-webkit-overflow-scrolling:touch;margin:0 -.25rem;overflow-x:auto;overflow-y:auto}.h2h-log-table{border-collapse:collapse;font-size:.82rem;width:100%}.h2h-log-table th{background:#1e1e1e;border-bottom:1px solid #ffffff0f;color:#fff;font-size:.67rem;font-weight:700;letter-spacing:.07em;padding:.4rem .6rem;position:-webkit-sticky;position:sticky;text-align:center;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.h2h-log-table th:first-child,.h2h-log-table th:nth-child(2){text-align:left}.h2h-log-table td{border-bottom:1px solid #ffffff08;color:#a0a0a0;padding:.35rem .5rem;text-align:center}.h2h-log-table tr:last-child td{border-bottom:none}.h2h-log-table tbody tr:hover td{background:#ffffff05}.h2h-log-row-link{cursor:pointer}.h2h-log-row-link:hover td{background:#ffffff0d!important}.h2h-date{font-size:.78rem}.h2h-date,.h2h-location{color:#a0a0a0!important;text-align:left!important;white-space:nowrap}.h2h-location{font-size:.75rem}.h2h-score{font-size:.9rem;font-weight:700}.h2h-score-win{color:#4caf50!important;font-weight:800}.h2h-score-loss{color:#777!important}.h2h-result-badge{border-radius:4px;display:inline-block;font-size:.64rem;font-weight:800;letter-spacing:.05em;padding:.14rem .4rem}.h2h-result-badge.h2h-win{background:#4caf501f;border:1px solid #4caf5038;color:#4caf50}.h2h-result-badge.h2h-loss{background:#ffffff0a;border:1px solid #ffffff14;color:#666}.h2h-sp{color:#a0a0a0!important;font-size:.74rem!important;white-space:nowrap}.h2h-score-wrap{align-items:center;display:inline-flex;gap:.25rem;justify-content:center}.h2h-winner-label{color:#4caf50;font-size:.68rem;font-weight:700;white-space:nowrap}.h2h-winner-tie{color:#a0a0a0;font-weight:500}.h2h-1st,.h2h-f5{font-feature-settings:"tnum";color:#a0a0a0;font-size:.8rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.h2h-totals-sep{color:#a0a0a0;font-size:.8rem;padding:0 .1rem}.team-stats-body{max-height:320px;overflow-y:auto}.team-stat-row{border-bottom:1px solid #ffffff0a;padding:.5rem 0}.team-stat-label{color:#a0a0a0;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.team-stat-value{font-feature-settings:"tnum";font-size:.92rem;font-variant-numeric:tabular-nums;font-weight:700}@media (max-width:1024px){.matchup-detail-page{zoom:.85}.detail-card{padding:.625rem .75rem}.card-title,.form-track{justify-content:center}}@media (max-width:1000px){.detail-grid{grid-template-columns:repeat(2,1fr)}.h2h-summary-card{grid-column:span 1}.h2h-gamelog-card{grid-column:span 2}}@media (max-width:700px){.detail-grid{grid-template-columns:1fr}.detail-grid>*{grid-column:1/-1}.hero-logo{height:56px;width:56px}.hero-score{font-size:2.25rem}.hero-team-name{font-size:.9rem}.form-section{align-items:flex-start;flex-direction:row}.form-col{flex:1 1}.form-col-right{align-items:center;text-align:center}.form-col-right .form-track{justify-content:center}}@media (max-width:600px){.detail-hero{padding:0 1rem 1.25rem}.hero-matchup{gap:.5rem;grid-template-columns:1fr auto 1fr}}@media (max-width:535px){.matchup-detail-page{zoom:1;overflow-x:hidden}.detail-grid{box-sizing:border-box;gap:1.05rem;max-width:100%;width:100%}.matchup-detail-page .container{padding:0 .75rem}.pitcher-stats{display:none}.detail-card.detail-card-full{zoom:.85}.detail-card{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:clamp(.35rem,2vw,.625rem)}}@media (max-width:430px){.matchup-detail-page{zoom:.9}.detail-grid{gap:1.5rem}.detail-card{padding:clamp(.3rem,1.5vw,.5rem)}.card-title-sub{display:none}}@media (max-width:425px){.pitcher-headshot{height:50px;width:43px}.pitcher-name-lg{font-size:16px}}@media (max-width:400px){.pitcher-matchup{gap:.5rem}.pitcher-card{gap:.2rem;padding:.75rem}.pitcher-card-logo{height:26px;width:26px}.pitcher-name-lg{font-size:.85rem}.pitcher-wl-record{font-size:.7rem}.pitcher-team{font-size:.6rem}.pitcher-headshot{height:62px;width:54px}.pitcher-info-row{gap:.5rem}}@media (max-width:390px){.matchup-detail-page{zoom:.84}}@media (max-width:375px){.matchup-detail-page{zoom:.8}}@media (max-width:320px){.matchup-detail-page{zoom:.72}}.nav-short{display:none}@media (max-width:650px){.matchup-detail-top-nav .back-link,.matchup-detail-top-nav .deep-dive-btn,.matchup-detail-top-nav__scout .scout-ai-btn{font-size:.68rem;padding:.4rem .75rem}.matchup-detail-top-nav__scout .scout-ai-btn__icon{height:13px;width:13px}}@media (max-width:550px){.nav-full{display:none}.nav-short{display:inline}.matchup-detail-top-nav__scout .scout-ai-btn span:not(.scout-ai-btn__spinner){font-size:0}.matchup-detail-top-nav__scout .scout-ai-btn span:not(.scout-ai-btn__spinner):after{content:"Scouting";font-size:.68rem}}.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}.season-type-badge{border-radius:4px;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.4px;margin-left:6px;padding:2px 6px;text-transform:uppercase;vertical-align:middle}.season-type-badge.spring{background:#38bdf826;border:1px solid #38bdf84d;color:#38bdf8}.overview-spring-badge{left:50%;position:absolute;top:-22px;transform:translateX(-50%);white-space:nowrap}.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}.tgl-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f0f19bf;border-radius:10px;color:#ffffffb3;display:flex;flex-direction:column;font-size:.85rem;gap:.75rem;inset:0;justify-content:center;letter-spacing:.02em;position:absolute;z-index:10}.tgl-spinner{animation:tgl-spin .7s linear infinite;border:3px solid #ffffff26;border-radius:50%;border-top-color:#ffffffbf;height:28px;width:28px}@keyframes tgl-spin{to{transform:rotate(1turn)}}.team-game-log-section .pps-season-type-filter:disabled{cursor:not-allowed;opacity:.45}.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:424px){.team-game-log-section .pps-pagination{gap:.35rem;padding:.65rem 0}.team-game-log-section .pps-pagination-btn{border-radius:5px;font-size:.72rem;padding:.35rem .6rem}.team-game-log-section .pps-pagination-info{font-size:.7rem;text-align:center}}@media (max-width:325px){.team-game-log-section .pps-pagination{gap:.25rem;padding:.5rem 0}.team-game-log-section .pps-pagination-btn{border-radius:4px;font-size:.65rem;padding:.28rem .45rem}.team-game-log-section .pps-pagination-info{flex:0 0 100%;font-size:.62rem;text-align:center}}@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}.ds-icon{object-fit:contain;opacity:.9}.ds-icon--timeline{height:44px;width:44px}.ds-icon--limitation{height:40px;width:40px}.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}.how-to-use-icon{height:24px;margin-right:6px;object-fit:contain;opacity:.85;vertical-align:middle;width:24px}.tip-icon .how-to-use-icon{height:40px;margin-right:0;width:40px}.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-redirect-banner{align-items:center;background:linear-gradient(135deg,#64b5f61f,#1976d226);border:1px solid #64b5f666;border-radius:10px;color:#64b5f6;display:flex;font-size:.9rem;font-weight:600;gap:.6rem;margin-bottom:1.5rem;padding:.85rem 1.1rem}.auth-redirect-banner svg{stroke:#64b5f6;flex-shrink:0}.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}.password-input-wrap{align-items:center;display:flex;position:relative}.password-input-wrap input{padding-right:2.75rem;width:100%}.password-toggle{align-items:center;background:none;border:none;color:#a0aec0;cursor:pointer;display:flex;padding:0;position:absolute;right:.75rem;transition:color .15s ease}.password-toggle:hover{color:#4a5568}.password-toggle svg{height:18px;width:18px}.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)}.verify-email-card .auth-btn{width:100%}.verify-email-hint{color:#8a9bb0;font-size:.85rem;margin-bottom:1.5rem;margin-top:-.5rem}.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}}.auth-btn-link{background:none;border:none;color:#c41230;cursor:pointer;display:block;font-size:.875rem;margin:.75rem auto 0;padding:0;text-decoration:underline;text-underline-offset:2px}.auth-btn-link:hover{color:#041e42}.forgot-password-panel{border-top:1px solid #e8ecf0;margin-top:1rem;padding-top:1rem}.forgot-label{color:#6b7280;font-size:.875rem;margin-bottom:.75rem}.forgot-error{color:#c41230;font-size:.875rem;margin-bottom:.5rem}.forgot-success{color:#15803d;font-size:.875rem;margin-bottom:.75rem}.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-col{min-width:0}.settings-content,.settings-content-col{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}.setting-item--disabled{opacity:.45;pointer-events:none}.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}.settings-coming-soon-card{align-items:center;background:#ffffff05;border:1px dashed #ffffff1f;border-radius:10px;display:flex;gap:1rem;padding:1.25rem 1.5rem}.settings-coming-soon-icon{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;color:#ffffff4d;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.settings-coming-soon-body{flex:1 1;min-width:0}.settings-coming-soon-body h4{color:#ffffffb3;font-size:.95rem;font-weight:600;margin:0 0 .25rem}.settings-coming-soon-body p{color:#ffffff59;font-size:.82rem;line-height:1.5;margin:0}.settings-coming-soon-badge{background:#60a5fa1a;border:1px solid #60a5fa33;border-radius:20px;color:#60a5fa;flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:.25rem .65rem;text-transform:uppercase}.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.c3317a1b.css.map*/