body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.yahoo-callback{align-items:center;background:#f9fafb;display:flex;justify-content:center;min-height:100vh;padding:20px}.callback-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:500px;padding:40px;text-align:center;width:100%}.callback-error,.callback-loading,.callback-success{align-items:center;display:flex;flex-direction:column;gap:16px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#7c3aed;height:40px;margin-bottom:8px;width:40px}.error-icon,.success-icon{font-size:48px;margin-bottom:8px}.callback-container h2{color:#333;font-size:24px;font-weight:600;margin:0}.callback-container p{color:#666;font-size:16px;line-height:1.5;margin:0}.redirect-message{color:#888;font-size:14px;font-style:italic}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-weight:500;padding:12px 16px}.error-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}.continue-button,.home-button,.retry-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.continue-button{background:#7c3aed;color:#fff}.continue-button:hover{background:#6d28d9}.retry-button{background:#059669}.retry-button:hover{background:#047857}.home-button{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.home-button:hover{background:#e5e7eb}@media (max-width:480px){.callback-container{margin:16px;padding:24px}.callback-container h2{font-size:20px}.callback-container p{font-size:14px}.error-actions{flex-direction:column;width:100%}.continue-button,.home-button,.retry-button{width:100%}}.optimal-standings{width:100%}.standings-header-actions{display:flex;justify-content:flex-end;margin-bottom:15px}.standings-share-button{background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s}.standings-share-button:hover{background:#45a049}.standings-content{background:#fff}.optimal-standings-error{color:#666;font-style:italic;padding:40px;text-align:center}.league-summary{background:linear-gradient(135deg,#f8f9ff,#e8f0ff);border:2px solid #6001d2;border-radius:12px;display:flex;justify-content:space-around;margin-bottom:30px;padding:7px}.summary-item{flex:1 1;text-align:center}.summary-label{color:#666;display:block;font-size:14px;font-weight:500;margin-bottom:5px}.summary-value{color:#6001d2;display:block;font-size:20px;font-weight:700}.divisions-container{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr}.division-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:8px}.division-title{border-bottom:2px solid #6001d2;color:#6001d2;font-size:1.5rem;font-weight:700;margin:0 0 20px;padding-bottom:10px;text-align:center}.standings-table{width:100%}.standings-header{background:linear-gradient(135deg,#6001d2,#8e44ad);color:#fff;font-size:14px;font-weight:600;margin-bottom:5px;padding:15px 10px}.standings-header,.standings-row{grid-gap:4px;border-radius:8px;display:grid;gap:4px;grid-template-columns:60px 1fr 100px 80px 110px 100px 90px}.standings-row{border:2px solid #0000;padding:9px 10px;transition:all .2s ease}.standings-row:hover{background:#f8f9ff;border-color:#e8f0ff}.standings-row.first-place{background:linear-gradient(135deg,#fff9e6,#fef3cd);border-color:#fbbf24}.standings-row.first-place:hover{background:linear-gradient(135deg,#fef3cd,#fed7aa)}.rank-col{align-items:center;display:flex;font-weight:700;gap:4px;justify-content:center}.rank-number{color:#6001d2;font-size:18px}.crown{font-size:16px}.team-col{align-items:center;display:flex}.team-name{font-size:16px;font-weight:600}.avg-missed-col,.missed-col,.optimal-col,.record-col,.win-pct-col{align-items:center;display:flex;justify-content:center;text-align:center}.record-value{color:#333}.record-value,.win-pct-value{font-size:15px;font-weight:700}.win-pct-value{color:#059669}.points-value{color:#333;font-size:16px;font-weight:600}.optimal-points{color:#059669;font-weight:700}.missed-points{color:#dc2626;font-size:15px;font-weight:600}.avg-missed{color:#d97706;font-size:14px;font-weight:600}.standings-insights{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:12px;margin-top:4px;padding:10px}.standings-insights h4{color:#0ea5e9;font-size:1.3rem;font-weight:700;margin:0 0 20px;text-align:center}.insights-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.insight-card{background:#fff;border:1px solid #bae6fd;border-radius:8px;box-shadow:0 2px 4px #0ea5e91a;padding:11px}.insight-card h5{border-bottom:1px solid #bae6fd;color:#0ea5e9;font-size:1.1rem;font-weight:600;margin:0 0 15px;padding-bottom:8px;text-align:center}.insight-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;padding:8px 0}.insight-item:last-child{margin-bottom:0}.insight-label{color:#666;font-size:14px;font-weight:500}.insight-value{color:#333;font-size:14px;font-weight:600;max-width:60%;text-align:right}@media (max-width:1024px){.divisions-container{grid-template-columns:1fr}.standings-header,.standings-row{font-size:13px;gap:8px;grid-template-columns:50px 1fr 90px 70px 100px 90px 80px}.summary-item{padding:0 10px}.summary-label{font-size:12px}.summary-value{font-size:18px}}@media (max-width:768px){.league-summary{flex-direction:column;gap:15px}.standings-header,.standings-row{font-size:12px;gap:8px;grid-template-columns:40px 1fr 90px 70px 90px}.avg-missed-col,.missed-col{display:none}.optimal-col{display:flex}.division-section{padding:15px}.insights-grid{grid-template-columns:1fr}.insight-item{align-items:flex-start;flex-direction:column;gap:5px}.insight-value{max-width:100%;text-align:left}}@media (max-width:480px){.standings-header,.standings-row{gap:5px;grid-template-columns:35px 1fr 80px 60px}.optimal-col{display:none}.record-col,.win-pct-col{font-size:11px}.team-name{font-size:14px}.rank-number{font-size:16px}}.matchup-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:4px;transition:all .3s ease}.matchup-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.matchup-card.outcome-changed{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b}.matchup-card.error{background:#fef2f2;border-color:#ef4444;color:#dc2626;text-align:center}.matchup-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.header-actions{align-items:center;display:flex;gap:10px}.matchup-header h4{color:#6001d2;font-size:1.3rem;font-weight:700;margin:0}.outcome-indicator{align-items:center;display:flex}.outcome-badge{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:20px;box-shadow:0 2px 4px #f59e0b4d;letter-spacing:.5px;text-transform:uppercase}.outcome-badge,.share-button{color:#fff;font-size:12px;font-weight:600;padding:6px 12px}.share-button{background:linear-gradient(135deg,#6001d2,#8e44ad);border:none;border-radius:20px;box-shadow:0 2px 4px #6001d24d;cursor:pointer;transition:all .2s ease}.share-button:hover{box-shadow:0 4px 8px #6001d266;transform:translateY(-1px)}.matchup-teams{grid-gap:4px;align-items:start;display:grid;gap:4px;grid-template-columns:1fr auto 1fr;margin-bottom:20px}.vs-divider{align-items:center;display:flex;flex-direction:column;justify-content:center;min-width:120px;padding:0 10px}.vs-text{background:linear-gradient(135deg,#6001d2,#8e44ad);border-radius:20px;box-shadow:0 2px 4px #6001d24d;color:#fff;font-size:14px;font-weight:700;margin-bottom:15px;padding:8px 16px}.score-comparison{text-align:center}.actual-scores,.optimal-scores{margin-bottom:8px}.score-label{color:#666;display:block;font-size:12px;font-weight:500;margin-bottom:2px}.score-value{display:block;font-size:16px}.actual-scores .score-value{color:#333}.optimal-scores .score-value{color:#059669}.team-card{background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;overflow:hidden;transition:all .2s ease}.team-card.winner{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e}.team-card.optimal-winner{box-shadow:0 0 0 2px #059669}.team-header{grid-gap:4px;align-items:center;cursor:pointer;display:grid;gap:4px;grid-template-columns:1fr auto auto;padding:4px;transition:background-color .2s ease}.team-header:hover{background:#6001d20d}.team-info{min-width:0}.team-name{color:#333;font-size:1.1rem;font-weight:700;margin:0 0 5px}.manager-name,.team-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-name{color:#666;font-size:14px;margin:0}.team-scores{display:flex;flex-direction:column;gap:4px;min-width:100px}.score-row{align-items:center;display:flex;gap:4px;justify-content:space-between}.score-type{color:#666;font-size:12px;font-weight:500}.score-value{font-size:14px;font-weight:700}.score-value.actual{color:#333}.score-value.optimal{color:#059669}.score-value.missed-points{color:#dc2626}.score-row.missed{border-top:1px solid #e9ecef;padding-top:2px}.expand-indicator{align-items:center;display:flex;justify-content:center;width:30px}.expand-arrow{color:#6001d2;font-size:12px;transition:transform .2s ease}.expand-arrow.expanded{transform:rotate(180deg)}.lineup-display{background:#fff;border-top:2px solid #e9ecef;padding:4px}.lineup-comparison{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr 1fr;margin-bottom:20px}.actual-lineup,.optimal-lineup{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:4px}.actual-lineup h6,.optimal-lineup h6{color:#6001d2;font-size:1rem;font-weight:700;margin:0 0 15px;text-align:center}.optimal-lineup h6{color:#059669}.lineup-positions{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.position-group{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.position-header{background:linear-gradient(135deg,#6001d2,#8e44ad);color:#fff;font-size:14px;font-weight:600;padding:4px}.position-name{letter-spacing:.5px;text-transform:uppercase}.player-row{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:4px;transition:background-color .2s ease}.player-row:last-child{border-bottom:none}.player-row:hover{background:#f1f3f4}.player-row.should-have-started{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b}.player-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.player-name{color:#333;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-team{color:#666;font-size:12px;font-weight:500;text-transform:uppercase}.player-score{align-items:center;display:flex;gap:4px}.points{color:#059669;font-size:14px;font-weight:700}.missed-indicator{font-size:12px}.missed-opportunities{border-top:1px solid #e9ecef;padding-top:15px}.missed-opportunities h6{color:#dc2626;font-size:.9rem;font-weight:700;margin:0 0 10px}.missed-player{align-items:center;border-bottom:1px solid #f1f3f4;display:flex;justify-content:space-between;padding:6px 0}.missed-player:last-child{border-bottom:none}.missed-player .player-name{color:#333;font-size:13px}.missed-player .player-points{color:#dc2626;font-size:13px;font-weight:700}.matchup-summary{border-top:2px solid #e2e8f0;padding-top:15px}.stat-item.highlight{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:8px;padding:10px}.stat-label{font-weight:500;margin-bottom:4px}.stat-value{font-size:14px}.stat-item.highlight .stat-value{color:#d97706;font-size:16px}@media (max-width:768px){.matchup-teams{gap:15px;grid-template-columns:1fr}.vs-divider{min-width:auto;order:-1;padding:10px 0}.vs-text{margin-bottom:10px}.team-header{gap:10px;grid-template-columns:1fr auto}.team-scores{min-width:80px}.summary-stats{flex-direction:column;gap:10px}.lineup-display{padding:15px}.lineup-comparison{gap:15px;grid-template-columns:1fr}.player-info{max-width:60%}}@media (max-width:480px){.matchup-card{padding:15px}.matchup-header{align-items:flex-start;flex-direction:column;gap:10px}.team-header{gap:10px;grid-template-columns:1fr;text-align:center}.expand-indicator,.team-scores{justify-self:center}}.weekly-analysis{width:100%}.weekly-analysis-error{color:#666;font-style:italic;padding:4px;text-align:center}.analysis-controls{background:linear-gradient(135deg,#f8f9ff,#e8f0ff);border:2px solid #6001d2;border-radius:12px;display:flex;gap:4px;margin-bottom:4px;padding:4px}.control-group{align-items:center;display:flex;gap:4px}.control-group label{color:#333;font-size:14px;font-weight:600;white-space:nowrap}.control-group select{background:#fff;border:2px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;min-width:120px;padding:4px;transition:border-color .2s ease}.control-group select:focus{border-color:#6001d2;outline:none}.weekly-matchups{display:flex;flex-direction:column;gap:4px}.week-section{background:#f8f9fa;border:2px solid #e9ecef;border-radius:16px;padding:4px}.week-header{border-bottom:3px solid #6001d2;margin-bottom:25px;padding-bottom:15px}.week-title{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:space-between}.week-title h3{color:#6001d2;font-size:1.8rem;font-weight:700;margin:0}.week-stats{display:flex;flex-wrap:wrap;gap:4px}.stat{background:#fff;border:1px solid #e9ecef;border-radius:20px;color:#666;font-size:13px;font-weight:600;padding:4px;white-space:nowrap}.stat.highlight{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;color:#d97706}.week-error{color:#dc2626;font-style:italic;margin:0}.week-matchups{display:flex;flex-direction:column;gap:4px}.overall-summary{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:16px;margin-top:4px;padding:4px}.overall-summary h4{color:#0ea5e9;font-size:1.5rem;font-weight:700;margin:0 0 4px;text-align:center}.summary-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-card{background:#fff;border:1px solid #bae6fd;border-radius:12px;box-shadow:0 2px 4px #0ea5e91a;padding:4px;text-align:center;transition:all .2s ease}.summary-card:hover{box-shadow:0 4px 8px #0ea5e933;transform:translateY(-2px)}.summary-week{border-bottom:2px solid #bae6fd;color:#0ea5e9;font-size:1.1rem;font-weight:700;margin-bottom:15px;padding-bottom:8px}.summary-stats{gap:4px}.summary-stat{align-items:center;display:flex;flex:1 1;flex-direction:column}.stat-value{color:#333;font-size:1.5rem;margin-bottom:5px}.stat-label{font-size:12px;line-height:1.2;text-align:center}@media (max-width:768px){.analysis-controls{flex-direction:column;gap:15px}.control-group{justify-content:space-between}.control-group select{min-width:150px}.week-title{align-items:flex-start;flex-direction:column;gap:10px}.week-stats{justify-content:flex-start;width:100%}.overall-summary,.week-section{padding:20px}.summary-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.summary-card{padding:15px}.summary-stats{flex-direction:column;gap:10px}.stat-value{font-size:1.3rem}}@media (max-width:480px){.analysis-controls{padding:15px}.week-title h3{font-size:1.5rem}.week-stats{gap:8px}.stat{font-size:12px;padding:4px 8px}.summary-grid{grid-template-columns:1fr}.summary-stats{flex-direction:row;gap:15px}}.best-ball-container{background:linear-gradient(135deg,#f8f9ff,#fff 50%,#f0f9ff);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:5px;position:relative}.best-ball-container:before{background-image:radial-gradient(circle at 25% 25%,#6001d20d 0,#0000 50%),radial-gradient(circle at 75% 75%,#8e44ad0d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}.best-ball-header{align-items:center;border-bottom:2px solid #6001d2;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.best-ball-header h1{color:#6001d2;font-size:2.5rem;font-weight:700;margin:0}.header-controls{align-items:center;display:flex;gap:20px}.league-selector{align-items:center;display:flex;gap:10px}.league-selector label{color:#333;font-weight:600}.league-selector select{background:#fff;border:2px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 12px;transition:border-color .2s ease}.league-selector select:focus{border-color:#6001d2;outline:none}.refresh-button{background:linear-gradient(135deg,#6001d2,#8e44ad);border:none;border-radius:8px;box-shadow:0 4px 8px #6001d233;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:12px 24px;position:relative;text-transform:uppercase;transition:all .3s ease}.refresh-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.refresh-button:hover{box-shadow:0 8px 16px #6001d24d;transform:translateY(-2px)}.refresh-button:hover:before{left:100%}.refresh-button:active{box-shadow:0 4px 8px #6001d266;transform:translateY(-1px)}.refresh-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.refresh-button:disabled:hover{box-shadow:0 4px 8px #6001d233;transform:none}.loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.loading-spinner{animation:spin 1s linear infinite;border-right:4px solid #f3f3f3;border-top:4px solid #f3f3f3;border-color:#6001d2 #8e44ad #f3f3f3 #f3f3f3;border-radius:50%;border-style:solid;border-width:4px;height:60px;position:relative;width:60px}.loading-spinner:after{animation:spin .5s linear infinite reverse;border:2px solid #0000;border-radius:50%;border-top-color:#6001d2;content:"";height:30px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:30px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-progress{min-width:300px;text-align:center}.progress-bar{background-color:#f0f0f0;border-radius:5px;box-shadow:inset 0 2px 4px #0000001a;height:10px;margin-bottom:15px;overflow:hidden;width:100%}.progress-fill{animation:progressShimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#6001d2,#8e44ad,#6001d2);background-size:200% 100%;border-radius:5px;height:100%;position:relative;transition:width .5s ease}.progress-fill:after{animation:progressGlow 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes progressShimmer{0%,to{background-position:200% 0}50%{background-position:-200% 0}}@keyframes progressGlow{0%,to{transform:translateX(-100%)}50%{transform:translateX(100%)}}.loading-message{color:#666;font-size:14px;margin:0}.error-container{align-items:center;display:flex;justify-content:center;min-height:400px}.error-message{background:#fff5f5;border:2px solid #fed7d7;border-radius:8px;max-width:500px;padding:40px;text-align:center}.error-message h3{color:#e53e3e;margin:0 0 15px}.error-message p{color:#666;margin:0 0 20px}.retry-button{background:#e53e3e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background-color .2s ease}.retry-button:hover{background:#c53030}.analysis-summary{background:linear-gradient(135deg,#f8f9ff,#e8f0ff);border:2px solid #6001d2;border-radius:12px;margin-bottom:30px;padding:20px}.summary-stats{display:flex;gap:20px;justify-content:space-around}.stat-item{flex:1 1;text-align:center}.stat-label{color:#666;display:block;font-size:14px;margin-bottom:5px}.stat-value{color:#6001d2;display:block;font-size:24px;font-weight:700}.best-ball-content{animation:fadeInUp .6s ease-out;display:flex;flex-direction:column;gap:40px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.optimal-standings-section,.weekly-analysis-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden;padding:6px;position:relative;transition:all .3s ease}.optimal-standings-section:before,.weekly-analysis-section:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#6001d2,#8e44ad,#6001d2);background-size:200% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.optimal-standings-section:hover,.weekly-analysis-section:hover{box-shadow:0 8px 25px #6001d226;transform:translateY(-2px)}.optimal-standings-section h2,.weekly-analysis-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6001d2,#8e44ad);-webkit-background-clip:text;background-clip:text;color:#6001d2;font-size:1.8rem;font-weight:700;margin:0 0 10px}.section-description{color:#d97706;font-size:16px;line-height:1.5;margin:0 0 25px}.data-warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;margin-bottom:30px;padding:20px}.data-warning h3{color:#d97706;font-size:1.2rem;margin:0 0 10px}.data-warning p{color:#92400e;margin:0 0 15px}.data-warning details{margin-top:15px}.data-warning summary{color:#d97706;cursor:pointer;font-weight:600;margin-bottom:10px}.data-warning ul{background:#ffffff80;border-radius:6px;list-style-type:none;margin:0;padding:15px}.data-warning li{border-bottom:1px solid #92400e33;color:#92400e;font-size:14px;margin-bottom:5px;padding:5px 0}.data-warning li:last-child{border-bottom:none;margin-bottom:0}.no-data-message{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;padding:60px 20px;text-align:center}.no-data-message h3{color:#6c757d;font-size:1.5rem;margin:0 0 15px}.no-data-message p{color:#6c757d;font-size:16px;margin:0}@media (max-width:768px){.best-ball-container{padding:15px}.best-ball-header{align-items:flex-start;flex-direction:column;gap:20px}.best-ball-header h1{font-size:2rem}.header-controls{justify-content:space-between;width:100%}.summary-stats{flex-direction:column;gap:15px}.optimal-standings-section,.weekly-analysis-section{padding:20px}}.dark-mode-toggle{align-items:center;background:none;border:2px solid #6001d2;border-radius:50%;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;margin-right:15px;transition:all .3s ease;width:40px}.dark-mode-toggle:hover{background:#6001d2;transform:scale(1.1)}.best-ball-container.dark-mode{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);color:#e0e0e0}.best-ball-container.dark-mode .best-ball-header h1{color:#bb86fc}.best-ball-container.dark-mode .optimal-standings-section,.best-ball-container.dark-mode .weekly-analysis-section{background:#2d2d44;border-color:#444;color:#e0e0e0}.best-ball-container.dark-mode .optimal-standings-section h2,.best-ball-container.dark-mode .weekly-analysis-section h2{color:#bb86fc}.best-ball-container.dark-mode .analysis-summary{background:linear-gradient(135deg,#2d2d44,#3a3a5c);border-color:#bb86fc}.best-ball-container.dark-mode .stat-value{color:#bb86fc}.best-ball-container.dark-mode .league-selector select{background:#2d2d44;border-color:#555;color:#e0e0e0}.best-ball-container.dark-mode .refresh-button{background:linear-gradient(135deg,#bb86fc,#9c27b0)}.best-ball-container.dark-mode .dark-mode-toggle{border-color:#bb86fc;color:#bb86fc}.best-ball-container.dark-mode .dark-mode-toggle:hover{background:#bb86fc;color:#1a1a2e}.best-ball-container.dark-mode .error-message{background:#3d1a1a;border-color:#ff6b6b;color:#e0e0e0}.best-ball-container.dark-mode .error-message h3{color:#ff6b6b}.best-ball-container.dark-mode .data-warning{background:linear-gradient(135deg,#4a3728,#5d4037);border-color:#ff9800;color:#e0e0e0}.best-ball-container.dark-mode .data-warning h3{color:#ff9800}.best-ball-container.dark-mode .no-data-message{background:#2d2d44;border-color:#555;color:#e0e0e0}.best-ball-container.dark-mode .no-data-message h3{color:#bb86fc}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.3fd3a625.css.map*/