@import"https://fonts.googleapis.com/css2?family=Bangers&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap";@import"https://fonts.googleapis.com/css2?family=Kanit:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";html,body,#root{width:100vw;min-height:100vh;margin:0;padding:0}@media (max-width: 768px){html,body{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;height:auto!important}#root{height:auto!important;min-height:100vh;overflow:visible!important}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{width:100vw;min-height:100vh;background:url(https://i.vgy.me/kjQi5C.jpg) no-repeat center center fixed;box-shadow:inset 0 0 0 2000px #000000ab;background-size:cover;margin:0;padding:0;overflow-x:hidden;overflow-y:hidden;position:relative}.game-card{display:flex;flex-direction:column;position:relative;border:2px solid transparent;border-radius:8px;box-shadow:0 0 8px #000000d0;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;background:#ffffff1c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;aspect-ratio:1;width:100%;height:auto;outline:1px solid rgba(255,255,255,.514);outline-offset:1px;overflow:hidden}.game-card>.game-header{flex:0 0 auto}.game-card>.game-info{flex:1 1 auto}.game-card{position:relative}.game-card>*{transition:opacity .28s ease,transform .32s cubic-bezier(.4,.12,.2,1)}.game-card.actions-only{display:flex;align-items:center;justify-content:center}.game-card.actions-only .game-header,.game-card.actions-only .game-info,.game-card.actions-only .predicted-winner,.game-card.actions-only .injury-impact-indicator{opacity:0;pointer-events:none;transform:translateY(-6px)}.back-actions{display:flex;flex-direction:column;gap:12px;width:70%;max-width:180px;margin:0 auto;opacity:0;transform:translateY(8px);transition:opacity .32s ease,transform .34s cubic-bezier(.4,.12,.2,1)}.game-card.actions-only .back-actions{opacity:1;transform:translateY(0)}.game-card.actions-only{background:#0f172ad9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.game-card.actions-only .injury-button{font-size:.8rem}.game-card.actions-only .injury-button.compact{padding:6px 10px}.game-card.actions-only .back-actions button{animation:popIn .35s ease}@keyframes popIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.game-card.expanded{outline:1px solid rgba(0,255,170,.8);transform:translateY(-2px);box-shadow:0 6px 16px #0003}.game-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.game-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem;padding-bottom:.3rem;border-bottom:1px solid #f3f4f6;font-family:Bangers,cursive;flex-shrink:0;padding:15px}.game-info{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1}.matchup{color:#fff;margin:0;font-size:15px;font-weight:700;line-height:1.1}.game-time{text-align:right;font-size:.7rem;line-height:1.2}.date{color:#ffffff9c;font-weight:600}.time{color:#dce0e7;margin-top:.25rem}.game-location{display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:10px;font-family:Kanit,sans-serif;line-height:1.1}.stadium{font-weight:600;color:#fff}.location{color:#ffffff5b;margin-top:.25rem}.home-indicator{color:#059669;font-weight:600;margin-top:.5rem}.predicted-winner{display:flex;flex-direction:column;background:#1110;color:#fff;border-radius:8px;padding:0;text-align:center;width:100%}.winner-label{display:flex;position:relative;justify-content:center;align-items:center;font-size:.875rem;opacity:.9;margin-bottom:calc(var(--fluid-gap) * .6);border:1px solid #ffffff00}.winner-name{font-size:15px;font-weight:700;margin-bottom:calc(var(--fluid-gap) * .6);padding:5px 10px;border-radius:.5vh;background-color:var(--winner-color, #3b82f6);color:#fff;text-shadow:0 0 3px rgba(0,0,0,.836);text-align:center;box-shadow:0 2px 4px #0000001a;font-family:Bangers,cursive;display:inline-block}.spread-number{font-weight:400;font-size:14px;margin-left:4px;opacity:.95;font-family:Kanit,sans-serif}.winner-name[data-winner-team=ARI]{--winner-color: var(--team-ARI)}.winner-name[data-winner-team=ATL]{--winner-color: var(--team-ATL)}.winner-name[data-winner-team=BAL]{--winner-color: var(--team-BAL)}.winner-name[data-winner-team=BUF]{--winner-color: var(--team-BUF)}.winner-name[data-winner-team=CAR]{--winner-color: var(--team-CAR)}.winner-name[data-winner-team=CHI]{--winner-color: var(--team-CHI)}.winner-name[data-winner-team=CIN]{--winner-color: var(--team-CIN)}.winner-name[data-winner-team=CLE]{--winner-color: var(--team-CLE)}.winner-name[data-winner-team=DAL]{--winner-color: var(--team-DAL)}.winner-name[data-winner-team=DEN]{--winner-color: var(--team-DEN)}.winner-name[data-winner-team=DET]{--winner-color: var(--team-DET)}.winner-name[data-winner-team=GB]{--winner-color: var(--team-GB)}.winner-name[data-winner-team=HOU]{--winner-color: var(--team-HOU)}.winner-name[data-winner-team=IND]{--winner-color: var(--team-IND)}.winner-name[data-winner-team=JAX]{--winner-color: var(--team-JAX)}.winner-name[data-winner-team=KC]{--winner-color: var(--team-KC)}.winner-name[data-winner-team=LV]{--winner-color: var(--team-LV)}.winner-name[data-winner-team=LAC]{--winner-color: var(--team-LAC)}.winner-name[data-winner-team=LAR]{--winner-color: var(--team-LAR)}.winner-name[data-winner-team=MIA]{--winner-color: var(--team-MIA)}.winner-name[data-winner-team=MIN]{--winner-color: var(--team-MIN)}.winner-name[data-winner-team=NE]{--winner-color: var(--team-NE)}.winner-name[data-winner-team=NO]{--winner-color: var(--team-NO)}.winner-name[data-winner-team=NYG]{--winner-color: var(--team-NYG)}.winner-name[data-winner-team=NYJ]{--winner-color: var(--team-NYJ)}.winner-name[data-winner-team=PHI]{--winner-color: var(--team-PHI)}.winner-name[data-winner-team=PIT]{--winner-color: var(--team-PIT)}.winner-name[data-winner-team=SF]{--winner-color: var(--team-SF)}.winner-name[data-winner-team=SEA]{--winner-color: var(--team-SEA)}.winner-name[data-winner-team=TB]{--winner-color: var(--team-TB)}.winner-name[data-winner-team=TEN]{--winner-color: var(--team-TEN)}.winner-name[data-winner-team=WAS]{--winner-color: var(--team-WAS)}.win-probability{display:flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:600;color:#fff;margin-top:calc(var(--fluid-gap) * .4);text-align:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width: 1201px){.game-card{padding:.4rem;font-size:.8rem}.matchup{font-size:15px}.game-time{font-size:12px}.game-location{font-size:7px}}@media (max-width: 1200px) and (min-width: 769px){.game-card{padding:.5rem}.matchup{font-size:.85rem}.game-time{font-size:.65rem}}@media (max-width: 768px){.game-card{padding:.3rem;margin:0;box-shadow:0 2px 6px #0009;border:1px solid transparent;border-radius:6px}.game-header{margin-bottom:.2rem;padding-bottom:.2rem;border-bottom:1px solid #f3f4f6}.game-info{flex-direction:column;gap:2px;width:100%}.matchup{font-size:.7rem;font-weight:700;text-align:center;line-height:1.1}.game-time{text-align:center;font-size:.5rem;line-height:1.1}.game-location{font-size:6px;text-align:center;line-height:1}.winner-label{font-size:.6rem}.winner-name{font-size:.7rem;padding:2px 4px}.prediction-confidence{font-size:.5rem;padding:2px 4px}.ai-analysis{padding:.3rem}.ai-section h4{font-size:.6rem}.ai-section h5{font-size:.55rem}.prediction-summary,.team-analysis,.confidence-explanation,.upset-watch,.environmental-factors,.injury-report,.historical-notes,.key-factors li{font-size:.45rem}.close-button{width:20px;height:20px;font-size:.8rem}}@media (max-width: 480px){.game-card{padding:.2rem;border-radius:4px}.matchup{font-size:.6rem}.game-time{font-size:.45rem}.game-location{font-size:5px}.winner-name{font-size:.6rem}.prediction-confidence{font-size:.45rem}}.game-card.correct-prediction{border:1px solid #22c55e!important;outline:1px solid #22c55e;box-shadow:0 2px 8px #22c55e4d;background:#22c55e26!important}.game-card.correct-prediction:hover{box-shadow:0 4px 12px #22c55e66;transform:translateY(-2px)}.game-card.incorrect-prediction{border:1px solid #ef4444!important;outline:1px solid #ef4444;box-shadow:0 2px 8px #ef44444d;background:#ef444426!important}.game-card.incorrect-prediction:hover{box-shadow:0 4px 12px #ef444466;transform:translateY(-2px)}.game-card.correct-prediction:before{content:"✓";position:absolute;top:10px;right:10px;background:#22c55e;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.game-card.incorrect-prediction:before{content:"✗";position:absolute;top:10px;right:10px;background:#ef4444;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.stats-predictions-container{min-height:calc(100vh - 150px);display:flex;flex-direction:column}.stats-content{padding:1rem}.stats-content::-webkit-scrollbar{width:8px}.stats-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.stats-content::-webkit-scrollbar-thumb{background:#3b82f6;border-radius:4px}.stats-content::-webkit-scrollbar-thumb:hover{background:#2563eb}.team-section{margin-bottom:2rem}.team-header{color:#fff;font-size:1.5rem;font-weight:700;font-family:Bangers,cursive;margin:0 0 1rem;padding:.75rem 1rem;background:#00ffaa1a;border-left:4px solid #00ffaa;border-radius:6px;text-shadow:0 0 3px #00ffaa}.team-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;padding:1rem}.no-players{text-align:center;padding:2rem;color:#9ca3af;font-size:1.1rem}.player-stats-card{background:#ffffff1c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:12px;padding:1.5rem;margin:0;border-left:4px solid #3b82f6}.player-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid rgba(255,9,9,.1)}.player-name{color:#fff;margin:0 0 .5rem;font-size:1.25rem;font-weight:700;font-family:Bangers,cursive}.player-details{display:flex;gap:1rem;font-size:.875rem}.position{font-weight:600;padding:.25rem .5rem;border-radius:4px;background:#ffffff1a}.team,.opponent{color:#e5e7eb}.predicted-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:1rem}.stat-item{background:#111c;border-radius:6px;padding:.75rem;text-align:center}.stat-label{display:block;color:#9ca3af;font-size:.75rem;margin-bottom:.25rem}.stat-value{display:block;color:#0fa;font-size:1.25rem;font-weight:700;text-shadow:0 0 3px #00ffaa}.player-details-expanded{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,255,170,.3);animation:slideDown .3s ease-out}.confidence-info{color:#0fa;font-weight:600;margin-bottom:.75rem}.matchup-analysis h5{color:#fff;font-size:.95rem;margin:0 0 .5rem}.matchup-analysis p{color:#e5e7eb;font-size:.85rem;line-height:1.5;margin:0}.filters{display:flex;gap:1rem;align-items:center}.position-selector{display:flex;align-items:center;gap:.5rem}.position-dropdown{background:#111111e6;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:.5rem;font-size:.875rem}.position-dropdown:focus{outline:none;border-color:#0fa}.position-section{margin-bottom:2rem}.position-header{font-size:1.5rem;font-weight:700;margin-bottom:1rem;padding:.75rem 1rem;background:#ffffff1a;border-radius:8px;border-left:4px solid currentColor}.position-players-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.player-rank{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.player-name{font-size:1.1rem;font-weight:600;margin:.25rem 0}.projected-points{font-weight:700;font-size:.9rem;padding:.25rem .5rem;background:#ffffff1a;border-radius:4px}.analysis-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.analysis-header h4{margin:0;color:#fff;font-size:1.2rem;font-weight:600}.injury-button{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:6px 12px;border-radius:.5vh;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}:root{--fluid-step: clamp(.8rem, .7rem + .6vw, 1.1rem);--fluid-step-sm: clamp(.7rem, .6rem + .5vw, 1rem);--fluid-step-lg: clamp(1rem, .9rem + .8vw, 1.4rem);--fluid-gap: clamp(6px, .5vw, 16px);--fluid-pad: clamp(8px, 1vw, 18px)}.game-card{aspect-ratio:1 / 1;border-radius:clamp(6px,.6vw,10px)}.game-header{padding:var(--fluid-pad);margin-bottom:calc(var(--fluid-gap) * .6);padding-bottom:calc(var(--fluid-gap) * .6)}.matchup{font-size:clamp(1rem,.6rem + 2.2vw,1.1rem)}.game-time{font-size:clamp(.65rem,.5rem + .6vw,.95rem)}.game-info{gap:calc(var(--fluid-gap) * .6)}.back-actions{gap:var(--fluid-gap);width:clamp(58%,64%,80%);max-width:clamp(160px,28vw,260px)}.game-card.actions-only .injury-button,.injury-button{font-size:clamp(.75rem,.6rem + .5vw,1rem)}.injury-button.compact{padding:clamp(6px,.9vw,10px) clamp(10px,1.4vw,14px)}.injury-impact-label,.injury-impact-value{font-size:clamp(.7rem,.55rem + .5vw,.95rem)}.games-grid{gap:var(--fluid-gap)}.injury-button.compact{padding:4px 8px;font-size:.7rem;border-radius:.5vh}.injury-button:hover{background:#ef444433;border-color:#ef444480;transform:translateY(-1px)}.injury-impact-indicator{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#0000004d;border-radius:6px;margin-top:8px;font-size:.85rem}.injury-impact-label{color:#d1d5db;font-weight:500}.injury-impact-value{font-weight:700;padding:2px 6px;border-radius:4px}.injury-impact-value.severe{color:#ef4444;background:#ef44441a}.injury-impact-value.moderate{color:#f97316;background:#f973161a}.injury-impact-value.minor{color:#eab308;background:#eab3081a}.game-location{display:flex;align-items:center;justify-content:space-between;gap:8px}@media (max-width: 768px){.position-players-grid{grid-template-columns:1fr}.position-header{font-size:1.25rem;padding:.5rem .75rem}.game-location{flex-direction:column;align-items:flex-start;gap:4px}.injury-button{font-size:.7rem;padding:3px 6px}}.injury-report-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.injury-report{background:#1a1a1a;border-radius:12px;border:1px solid #333;max-width:800px;max-height:80vh;width:90%;overflow:hidden;box-shadow:0 20px 40px #00000080}.injury-report-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #333;background:linear-gradient(135deg,#2a2a2a,#1f1f1f)}.injury-report-header h3{margin:0;color:#fff;font-size:1.4rem;font-weight:600}.close-button{background:none;border:none;color:#fff;font-size:1.8rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-button:hover{background:#ffffff1a}.injury-content{padding:20px 24px;max-height:60vh;overflow-y:auto}.team-injury-section{margin-bottom:30px}.team-name{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 15px;padding-bottom:8px;border-bottom:2px solid #333}.no-injuries{display:flex;align-items:center;gap:10px;padding:15px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;color:#22c55e;font-weight:500}.healthy-indicator{font-size:1.2rem}.injury-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.injury-item{background:#262626;border:1px solid #404040;border-radius:6px;padding:8px 12px;transition:all .2s;display:inline-block;margin:4px;min-width:180px}.injury-item:hover{background:#2a2a2a;border-color:#525252}.injury-item.impact-critical{border-left:4px solid #ef4444;background:#ef44440d}.injury-item.impact-major{border-left:4px solid #f97316;background:#f973160d}.injury-item.impact-moderate{border-left:4px solid #eab308;background:#eab3080d}.injury-item.impact-minor{border-left:4px solid #22c55e;background:#22c55e0d}.player-info{display:flex;align-items:center;gap:6px;margin-bottom:6px}.player-name{color:#fff;font-weight:600;font-size:.9rem}.position-badge{background:#4f46e5;color:#fff;padding:1px 6px;border-radius:10px;font-size:.65rem;font-weight:600;text-transform:uppercase}.injury-details{display:flex;align-items:center;gap:12px;margin-bottom:8px}.status-badge{color:#fff;padding:4px 10px;border-radius:16px;font-size:.8rem;font-weight:600;text-transform:uppercase}.injury-type{color:#d1d5db;font-weight:500}.injury-comment{color:#9ca3af;font-size:.9rem;font-style:italic;margin:8px 0}.impact-indicator{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:600;padding:4px 8px;border-radius:16px;margin-top:8px}.impact-indicator.impact-critical{color:#ef4444;background:#ef44441a}.impact-indicator.impact-major{color:#f97316;background:#f973161a}.impact-indicator.impact-moderate{color:#eab308;background:#eab3081a}.impact-indicator.impact-minor{color:#22c55e;background:#22c55e1a}.injury-summary{margin-top:25px;padding:16px;background:#262626;border-radius:8px;border:1px solid #404040}.injury-summary h5{color:#fff;margin:0 0 10px;font-size:1rem;font-weight:600}.injury-summary p{color:#d1d5db;margin:0 0 12px}.injury-note{color:#9ca3af;font-size:.9rem;line-height:1.4}.injury-note strong{color:#d1d5db}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:60px 30px;color:#d1d5db;width:100%;height:200px;font-size:1.1rem}.error-message{padding:20px;color:#ef4444;text-align:center;font-weight:500}.injury-content::-webkit-scrollbar{width:6px}.injury-content::-webkit-scrollbar-track{background:#1a1a1a}.injury-content::-webkit-scrollbar-thumb{background:#404040;border-radius:3px}.injury-content::-webkit-scrollbar-thumb:hover{background:#525252}@media (max-width: 640px){.injury-report{width:95%;max-height:90vh}.injury-report-header,.injury-content{padding:16px 20px}.player-info{flex-direction:column;align-items:flex-start;gap:6px}.injury-details{flex-wrap:wrap;gap:8px}}.factor-modal-backdrop{position:fixed;inset:0;background:#00000073;display:flex;justify-content:center;align-items:flex-start;padding-top:4rem;z-index:1000}.factor-modal{background:#111827;color:#f1f5f9;width:640px;max-height:80vh;overflow:auto;border-radius:14px;box-shadow:0 10px 30px #00000080;border:1px solid #1e293b;padding:1.25rem 1.5rem 1.75rem;font-family:system-ui,sans-serif}.factor-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.factor-modal-header h3{margin:0;font-size:1.15rem;font-weight:600;letter-spacing:.5px}.close-button{background:#1f2937;color:#94a3b8;border:1px solid #334155;border-radius:6px;cursor:pointer;padding:4px 10px;font-size:.85rem;transition:.15s}.close-button:hover{background:#334155;color:#f1f5f9}.elo-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin:.5rem 0 1rem;font-size:.75rem;text-align:center}.elo-label{font-weight:500;color:#64748b;margin-bottom:2px}.elo-value{font-size:.95rem;font-weight:600;color:#e2e8f0}.elo-value.emph{color:#fbbf24}.elo-diff{grid-column:1 / -1;justify-self:center;background:#1e293b;padding:4px 10px;border-radius:20px;font-size:.7rem;letter-spacing:.5px;color:#f1f5f9}.factor-list{display:flex;flex-direction:column;gap:.65rem}.factor-item{background:#1e293b;padding:.6rem .75rem .7rem;border-radius:10px;border:1px solid #273549;box-shadow:0 1px 2px #0006}.factor-main{display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.factor-name{font-weight:600;letter-spacing:.5px}.factor-value{font-weight:600;font-size:.8rem;padding:2px 8px;border-radius:14px}.factor-value.positive{background:#22c55e1f;color:#4ade80;border:1px solid rgba(74,222,128,.4)}.factor-value.negative{background:#ef44441f;color:#f87171;border:1px solid rgba(248,113,113,.35)}.factor-desc{margin-top:4px;font-size:.63rem;line-height:1.05rem;color:#94a3b8}.empty-factors{text-align:center;padding:1rem 0;font-size:.75rem;color:#64748b}.epa-badges-row{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 1rem}.epa-badge{font-size:.6rem;letter-spacing:.5px;padding:4px 8px;background:#1e293b;border:1px solid #334155;border-radius:14px;font-weight:600;color:#cbd5e1}.epa-badge.pos{border-color:#22c55e80;color:#4ade80}.epa-badge.neg{border-color:#ef444480;color:#f87171}.footer-note{margin-top:1.1rem;font-size:.55rem;letter-spacing:.4px;color:#64748b;line-height:.9rem;text-align:center}@media (max-width:680px){.factor-modal{width:92%;padding:1rem 1rem 1.25rem}}.stats-predictions-container{display:flex;flex-direction:column;height:calc(100vh - 200px);gap:10px}@media (max-width: 768px){.stats-predictions-container{height:auto!important;overflow:visible!important}}.player-stats-card{display:flex;flex-direction:row;align-items:center;background:#0000006c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;height:50px;margin-bottom:5px;padding:15px;gap:15px}.player-header{display:flex;flex-direction:row;align-items:center;gap:15px;border:1px solid rgba(255,255,255,.125)}.player-name{width:400px}.player-info{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;gap:15px}.player-details{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:15px;width:100%;border:1px solid rgba(255,255,255,.125)}.projected-points{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;font-size:1.2em;font-weight:600}.predicted-stats{display:flex;flex-direction:row;align-items:center;justify-content:space-around;border:1px solid rgba(255,255,255,.125);width:100%}@media (max-width: 768px){.stats-predictions-container{height:auto!important;min-height:auto!important;padding:10px;overflow:visible!important}.player-stats-card{flex-direction:column;height:auto;padding:12px;gap:10px}.player-header{flex-direction:column;text-align:center;gap:8px;width:100%}.player-name{width:100%;font-size:1rem;text-align:center}.player-info,.player-details{flex-direction:column;gap:8px;text-align:center}.projected-points{font-size:1.1rem;justify-content:center}.predicted-stats{flex-direction:column;gap:5px;padding:8px;text-align:center}}@media (max-width: 480px){.stats-predictions-container{padding:5px}.player-stats-card{padding:8px;gap:8px}.player-name{font-size:.9rem}.projected-points{font-size:1rem}}.elo-rankings{position:relative;padding-bottom:40px;min-height:calc(100vh - 120px)}.elo-rankings-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin-bottom:30px;padding:30px 25px;background:#ffffff1c;border-radius:12px;color:#fff;text-align:center}.rank-row{background:#ffffff1a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.rank-row:hover{background:#ffffff26;transform:translateY(-1px);transition:all .2s ease}.elo-rankings-header h1{font-size:2.5rem;font-weight:700;color:#fff;margin:0 0 10px}.elo-rankings-header p{color:#ffffffe6;margin:0;font-size:1.1rem;line-height:1.4}.elo-table-container{background:#fff0;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a;margin-bottom:30px}.elo-table-header{padding:20px 25px;background:#ffffff1a;border-bottom:1px solid rgba(255,255,255,.2)}.elo-table-header h2{font-size:1.5rem;font-weight:600;color:#fff;margin:0}.elo-table{width:100%;border-collapse:separate;border-spacing:0 8px}.elo-table thead{background:#0000001a}.elo-table th{padding:15px 20px;text-align:left;font-size:.75rem;font-weight:600;color:#fdfdfd;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.elo-table tbody{background:#fff0}.elo-table tr{transition:background-color .2s ease}.elo-table td{padding:16px 20px;white-space:nowrap}.rank-row td:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.rank-row td:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.rank-cell{display:flex;align-items:center;gap:8px}.rank-number{font-size:.875rem;font-weight:700;color:#fff}.tier-icon{width:16px;height:16px}.team-cell{display:flex;align-items:center;gap:12px}.team-logo{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.team-name{font-size:.875rem;font-weight:500;color:#fff}.elo-rating{font-size:.875rem;color:#fff;font-family:Courier New,monospace;font-weight:600}.tier-badge{display:inline-flex;padding:4px 8px;font-size:.75rem;font-weight:600;border-radius:9999px}.tier-elite{background:#fef3c7;color:#92400e}.tier-good{background:#d1fae5;color:#065f46}.tier-average{background:#dbeafe;color:#1e40af}.tier-poor{background:#fee2e2;color:#991b1b}.tier-default{background:#f3f4f6;color:#374151}.status-text{font-size:.875rem;color:#fff}.tier-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:30px;margin-bottom:30px}.tier-card{padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.tier-card-elite{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24}.tier-card-good{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #34d399}.tier-card-average{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #60a5fa}.tier-card-poor{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #f87171}.tier-card-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.tier-card-title{font-size:1.125rem;font-weight:600}.tier-card-elite .tier-card-title{color:#92400e}.tier-card-good .tier-card-title{color:#065f46}.tier-card-average .tier-card-title{color:#1e40af}.tier-card-poor .tier-card-title{color:#991b1b}.tier-card-description{font-size:.875rem;line-height:1.5}.tier-card-elite .tier-card-description{color:#a16207}.tier-card-good .tier-card-description{color:#047857}.tier-card-average .tier-card-description{color:#1d4ed8}.tier-card-poor .tier-card-description{color:#b91c1c}.elo-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.elo-loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top:4px solid #3b82f6;border-radius:50%;animation:elo-spin 1s linear infinite;margin-bottom:20px}@keyframes elo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.elo-loading-text{color:#ffffffe6;font-size:16px;margin:0}.elo-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 30px;text-align:center;background:#fef2f2f2;border-radius:12px;border:1px solid #fecaca;margin:20px 0}.elo-error-title{color:#dc2626;font-size:1.25rem;font-weight:700;margin:0 0 10px}.elo-error-message{color:#7f1d1d;margin:0 0 15px;line-height:1.5}.elo-error-description{color:#991b1b;font-size:.875rem;margin:0;line-height:1.4}@media (max-width: 1200px){.tier-cards-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}}@media (max-width: 768px){.elo-rankings{padding-bottom:30px}.elo-rankings-header{padding:20px 15px}.elo-rankings-header h1{font-size:2rem}.elo-rankings-header p{font-size:1rem}.elo-table-container{margin:0 -10px 20px;border-radius:8px}.elo-table th,.elo-table td{padding:12px 8px}.elo-table{border-spacing:0 6px}.tier-cards-grid{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.tier-card{padding:15px}}@media (max-width: 480px){.elo-rankings{padding-bottom:20px}.elo-rankings-header h1{font-size:1.75rem}.elo-table th,.elo-table td{padding:10px 6px;font-size:.8rem}.elo-table{border-spacing:0 4px}.team-logo{width:28px;height:28px;font-size:.7rem}.tier-cards-grid{margin-bottom:15px}}.responsible-gaming-content{display:flex;flex-direction:column;gap:30px;padding:40px}.responsible-header{display:flex;flex-direction:column;align-items:center;gap:8px;margin:20px;position:relative;top:50px}.disclaimer-section h2,.responsible-gambling-section h2,.help-resources-section h2,.age-verification-section h2{font-size:1.8rem;color:#fff;margin-bottom:20px;font-family:Bebas Neue,cursive;border-bottom:2px solid rgba(255,255,255,.3);padding-bottom:10px}.disclaimer-box{background:#ffc1071a;border:2px solid #ffc107;border-radius:12px;padding:25px;margin-bottom:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.disclaimer-box h3{color:#ffc107;font-size:1.3rem;margin-bottom:15px;font-weight:600;font-family:Bebas Neue,cursive}.disclaimer-box p{color:#fff;line-height:1.6;margin-bottom:20px;font-size:1rem;font-family:Poppins,sans-serif}.disclaimer-box p:last-child{margin-bottom:0}.guidelines-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:20px}.guideline-card{background:#ffffff14;border-radius:12px;padding:25px;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.guideline-card:hover{transform:translateY(-3px);background:#ffffff1f;border-color:#ffffff4d}.guideline-card h3{color:#fff;font-size:1.2rem;margin-bottom:15px;font-weight:600;font-family:Bebas Neue,cursive}.guideline-card ul{list-style:none;padding:0}.guideline-card li{color:#ffffffe6;margin-bottom:10px;padding-left:20px;position:relative;line-height:1.5;font-family:Poppins,sans-serif}.guideline-card li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}.help-resources{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.resource-card{background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:20px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.resource-card:hover{background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-2px)}.resource-card h3{color:#fff;font-size:1.1rem;margin-bottom:10px;font-weight:600;font-family:Bebas Neue,cursive}.phone-number{font-size:1.5rem;font-weight:700;color:#ef4444;margin:10px 0;font-family:Bebas Neue,cursive}.resource-card p{color:#fffc;margin-bottom:10px;line-height:1.5;font-family:Poppins,sans-serif}.resource-card a{color:#3b82f6;text-decoration:none;font-weight:500}.resource-card a:hover{text-decoration:underline;color:#60a5fa}.age-warning{background:#ef44441a;border:2px solid #ef4444;border-radius:12px;padding:20px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.age-warning p{color:#fff;font-size:1.1rem;margin:0;font-weight:500;line-height:1.6;font-family:Poppins,sans-serif}.final-reminder{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:30px;border-radius:12px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.final-reminder h2{color:#fff;font-size:2rem;margin-bottom:20px;border:none;padding:0;font-family:Bebas Neue,cursive}.final-reminder p{font-size:1.1rem;line-height:1.7;margin-bottom:15px;font-family:Poppins,sans-serif}.emphasis{font-size:1.3rem!important;font-weight:700!important;margin-top:20px!important;padding:15px;background:#ffffff1a;border-radius:10px;font-family:Bebas Neue,cursive!important}@media (max-width: 768px){.disclaimer-section h2,.responsible-gambling-section h2,.help-resources-section h2,.age-verification-section h2{font-size:1.6rem}.guidelines-grid{grid-template-columns:1fr;gap:15px}.guideline-card,.disclaimer-box{padding:20px}.help-resources{grid-template-columns:1fr;gap:15px}.final-reminder{padding:25px}.final-reminder h2{font-size:1.8rem}}@media (max-width: 480px){.disclaimer-section h2,.responsible-gambling-section h2,.help-resources-section h2,.age-verification-section h2{font-size:1.4rem}.disclaimer-box,.guideline-card,.resource-card,.final-reminder{padding:15px}.phone-number{font-size:1.3rem}.responsible-gaming-content{gap:20px}}:root{--team-ARI: #97233f;--team-ATL: #a71930;--team-BAL: #241773;--team-BUF: #00338d;--team-CAR: #0085ca;--team-CHI: #0b162a;--team-CIN: #fb4f14;--team-CLE: #fa8500;--team-DAL: #003594;--team-DEN: #fb4f14;--team-DET: #0076b6;--team-GB: #078f13;--team-HOU: #b14a4a;--team-IND: #0577f8;--team-JAX: #006778;--team-KC: #e31837;--team-LV: #000000;--team-LAC: #0080c6;--team-LAR: #dfc90a;--team-MIA: #008e97;--team-MIN: #6f00ff;--team-NE: #002244;--team-NO: #d3bc8d;--team-NYG: #0b2265;--team-NYJ: #125740;--team-PHI: #004c54;--team-PIT: #ffb612;--team-SF: #aa0000;--team-SEA: #002244;--team-TB: #d50a0a;--team-TEN: #0c2340;--team-WAS: #5a1414}*,html,body{-ms-overflow-style:none;scrollbar-width:none}*::-webkit-scrollbar,html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}.App{font-family:Bebas Neue,cursive;min-height:100vh;overflow-x:hidden;display:flex;flex-direction:column;padding-top:calc(50px + 1vh)}.app-content{flex:1;padding:120px 25px 25px;overflow-y:auto;max-height:100vh;-ms-overflow-style:none;scrollbar-width:none}.app-content::-webkit-scrollbar{display:none}.week-predictions{position:relative}.betlabs-logo{width:250px;cursor:pointer}.social-icon{font-size:1.5rem;color:#fff}.social-icon:hover{font-size:1.6rem;opacity:.9}.predictions-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:16px 22px;background:linear-gradient(180deg,#0f172a8c,#0f172a59);border-radius:14px;color:#fff;text-align:center;box-shadow:0 6px 18px #00000059,inset 0 1px #ffffff0f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.predictions-header:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#3b82f6b3,#10b981b3);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.header-left{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;width:100%}.week-record{font-size:1.1rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.record-percentage{font-size:.9rem;opacity:.9;font-weight:500}.week-record-compact{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-radius:999px;font-weight:700;font-size:.95rem;letter-spacing:.2px;color:#34d399;background:linear-gradient(180deg,#10b9811f,#10b98114);border:1px solid rgba(16,185,129,.45);box-shadow:0 4px 12px #10b98140,inset 0 1px #ffffff14}.week-selector{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:12px;width:100%}.week-selector label{font-weight:600;font-size:13px;color:#fff}.week-dropdown{padding:6px 12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#0f172a99;color:#e2e8f0;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;min-width:110px;text-align:center;box-shadow:inset 0 1px #ffffff0f,0 2px 8px #00000040;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.week-dropdown:hover{border-color:#ffffff4d;filter:brightness(1.05)}.week-dropdown:focus{outline:none;border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f640,inset 0 1px #ffffff14}.predictions-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 20px;background:#f8fafc;border-radius:8px;border-left:4px solid #3b82f6}.games-count{font-weight:700;color:#e8f3ff;letter-spacing:.5px;font-family:Bangers,Bebas Neue,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(1rem,1.1vw + .6rem,1.4rem);text-shadow:0 1px 0 rgba(255,255,255,.06),0 6px 14px rgba(59,130,246,.25)}.export-button{padding:8px 14px;border-radius:8px;background:linear-gradient(180deg,#3b82f6,#2563eb);border:1px solid rgba(255,255,255,.2);color:#fff;font-weight:700;font-size:12px;cursor:pointer;box-shadow:0 6px 14px #2563eb59,inset 0 1px #ffffff26;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease,background .2s ease}.export-button:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 8px 18px #2563eb73,inset 0 1px #fff3}.export-button:active{transform:translateY(0);box-shadow:inset 0 3px 8px #0003}.export-button:focus{outline:none;box-shadow:0 0 0 3px #3b82f640,0 6px 14px #2563eb59}.timezone-info{font-size:.9rem;color:#cbd5e1;opacity:.9}.cache-status{font-size:12px;font-weight:500;color:#64748b}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.loading-spinner{color:#64748b;font-size:16px;font-weight:500;margin-bottom:20px}.loading-container p{color:#64748b;font-size:16px;margin:0}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:#fef2f2;border-radius:12px;border:1px solid #fecaca}.error-container h3{color:#dc2626;margin-bottom:10px}.error-container p{color:#7f1d1d;margin-bottom:20px}.retry-button{padding:10px 20px;background:#dc2626;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:background .2s ease}.retry-button:hover{background:#b91c1c}.no-data-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:#f0f9ff;border-radius:12px;border:1px solid #bae6fd}.no-data-container h3{color:#0c4a6e;margin-bottom:10px}.no-data-container p{color:#075985}.games-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;margin-top:20px;padding:20px;height:auto;overflow:visible;background:none;scroll-behavior:smooth}.games-grid::-webkit-scrollbar{width:0px}.games-grid::-webkit-scrollbar-track{background:#e5e7eb;border-radius:4px}.games-grid::-webkit-scrollbar-thumb{background:#3b82f6;border-radius:4px}.games-grid::-webkit-scrollbar-thumb:hover{background:#2563eb}@media (max-width: 1200px){.games-grid{grid-template-columns:repeat(6,1fr);gap:10px}}@media (max-width: 768px){.games-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:15px;height:auto!important;overflow:visible!important;max-height:none!important}}@media (max-width: 768px){.app-content{padding:100px 15px 15px}.navbar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;position:fixed;top:0;left:0;right:0;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid rgba(255,255,255,.1)}.betlabs-logo{display:flex;justify-content:center;width:100%}.betlabs-logo img{width:140px!important}.nav-dropdown{display:flex;justify-content:center;width:100%}.nav-dropdown-toggle{width:45px;height:45px;padding:10px;margin:0 auto}.hamburger-icon{width:20px;height:15px}.nav-dropdown-item{font-size:.9rem;padding:12px 16px;gap:10px}.nav-dropdown-item .page-name{white-space:nowrap;color:#fff;display:block;opacity:1}.nav-dropdown-item .page-icon{font-size:1.1rem}.nav-dropdown-menu{width:auto;min-width:200px;max-width:calc(100vw - 40px);right:10px;left:auto;transform:none;margin-left:0;margin-right:0;box-sizing:border-box}.predictions-header{gap:12px;padding:15px 10px;margin:0 5px;font-size:.9rem}.predictions-header .games-count{font-size:clamp(.8rem,.9vw + .4rem,1rem)}.predictions-header .week-record-compact{font-size:.8rem;padding:5px 10px}.week-selector{gap:6px}.week-selector label{font-size:12px}.week-dropdown{padding:5px 10px;font-size:11px;min-width:95px}.predictions-summary{flex-direction:column;gap:8px;text-align:center;margin:0 5px}.prediction-chart{flex-direction:column;gap:10px;padding:10px}.summary-stats,.confidence-bars{flex-direction:column;gap:8px;text-align:center}.container{padding:0 10px!important}.mx-auto,.container{height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important}}@media (max-width: 480px){.app-content{padding:90px 10px 10px}.navbar{padding:10px;gap:10px}.betlabs-logo img{width:120px!important}.nav-dropdown-toggle{width:40px;height:40px;padding:8px}.hamburger-icon{width:18px;height:13px}.nav-dropdown-item{font-size:.85rem;padding:10px 14px;gap:8px}.nav-dropdown-item .page-name{color:#fff;display:block;opacity:1}.nav-dropdown-item .page-icon{font-size:1rem}.nav-dropdown-menu{width:auto;min-width:180px;max-width:calc(100vw - 40px);right:10px;left:auto;transform:none;margin-left:0;margin-right:0;box-sizing:border-box}.predictions-header{padding:12px 8px;gap:10px;font-size:.85rem}.predictions-header .games-count{font-size:clamp(.75rem,1vw + .3rem,.9rem)}.predictions-header .week-record-compact{font-size:.75rem;padding:4px 8px}.week-selector label{font-size:11px}.week-dropdown{padding:4px 8px;font-size:10px;min-width:88px}.games-grid{grid-template-columns:repeat(2,1fr);gap:15px;padding:8px}.prediction-chart{padding:8px;gap:8px}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:15px 25px;color:#fff;background:#0000004f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.61)}.nav-links{display:flex;gap:15px;margin:0}.nav-item{display:flex;align-items:center;justify-content:center;padding:10px;background:#03afffde;outline:1px solid rgba(3,175,255,.87);outline-offset:2px;border-radius:.5vh;width:150px;color:#fff}.nav-item:hover{color:#fff;scale:1.05;opacity:.9}.nav-dropdown{position:relative;display:inline-block}.nav-dropdown-toggle{display:flex;align-items:center;justify-content:center;padding:12px;background:#03afffde;border:2px solid rgba(3,175,255,.87);border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;width:50px;height:50px;transition:all .2s ease}.nav-dropdown-toggle:hover{background:#03affff2;transform:scale(1.02)}.hamburger-icon{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:18px;transition:all .3s ease}.hamburger-line{display:block;width:100%;height:3px;background-color:#fff;border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger-icon.open .hamburger-line:first-child{transform:translateY(7.5px) rotate(45deg)}.hamburger-icon.open .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-icon.open .hamburger-line:last-child{transform:translateY(-7.5px) rotate(-45deg)}.nav-dropdown-menu{position:absolute;top:100%;right:0;min-width:200px;width:auto;max-width:250px;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(3,175,255,.5);border-radius:2.5vh;border-top:none;border-top-right-radius:0;box-shadow:0 4px 12px #0000004d;z-index:1000;overflow:hidden;animation:dropdownSlide .2s ease;margin-top:5px}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-dropdown-item{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;padding:12px 20px;background:transparent;border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;text-align:left;transition:background-color .2s ease;border-bottom:1px solid rgba(255,255,255,.1)}.nav-dropdown-item:last-child{border-bottom:none}.nav-dropdown-item:hover{background:#03afff4d}.nav-dropdown-item.active{background:#03afff80;font-weight:700}.nav-dropdown-item.active .page-icon{filter:drop-shadow(0 0 3px currentColor)}.current-page{display:flex;align-items:center;gap:8px}.page-icon{font-size:1.2rem;flex-shrink:0;width:auto}.page-name{font-weight:600;color:#fff;display:inline-block;font-size:.95rem}.dropdown-arrow{font-size:.8rem;transition:transform .2s ease;margin-left:10px}.dropdown-arrow.open{transform:rotate(180deg)}.prediction-chart{display:flex;flex-direction:row;background:#0000006c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;padding:15px;gap:15px;margin-top:10px}.summary-stats,.confidence-bars{display:flex;flex-direction:row;align-items:center;justify-content:center;background-color:#ffffff1a;padding:5px;gap:15px;width:100%}.container{width:100%;max-width:1200px;margin:0 auto}
