@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;800&display=swap);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}:root{--nba-red:#c8102e;--nba-blue:#1d428a;--nba-navy:#0a1428;--nba-white:#fff;--nba-light-blue:#4a90e2;--nba-light-gray:#f8f9fa;--nba-dark-gray:#2c3e50;--nba-black:#000}*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;color:var(--nba-white);font-family:Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}.App,body{background:#0000;min-height:100vh}.App{position:relative;text-align:center;z-index:10}.nav{background:#0a1428;background:var(--nba-navy);box-shadow:0 2px 20px #0a142826;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.nav-container{margin:0 auto;max-width:1200px;padding:0 2rem}.nav-logo{color:var(--nba-white);font-family:Segoe UI,sans-serif;gap:8px;letter-spacing:.5px}.nav-link{border-radius:8px;color:#fff;color:var(--nba-white);overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.nav-link:hover{background:#1d428a;background:var(--nba-blue);box-shadow:0 4px 12px #1d428a4d;transform:translateY(-2px)}.nav-link:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.nav-link:hover:before{left:100%}.home-container{color:#fff;color:var(--nba-white);flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;z-index:30}.project-title{animation:fadeInUp 2s ease-out;color:var(--nba-white);font-family:Segoe UI,sans-serif;font-size:4.5rem;letter-spacing:-1px;line-height:1.1;margin-bottom:2rem;text-align:center;text-shadow:2px 2px 4px #000c}.nba-logo{animation:fadeIn 3s ease-out;height:200px;margin-bottom:2rem;width:200px}.cta-button{background:linear-gradient(45deg,#1d428a,#0a1428);background:linear-gradient(45deg,var(--nba-blue),var(--nba-navy));border:none;box-shadow:0 8px 25px #1d428a4d;color:#fff;color:var(--nba-white);cursor:pointer;font-size:1.3rem;font-weight:700;margin-top:2rem;overflow:hidden;padding:1.25rem 2.5rem;position:relative;text-shadow:1px 1px 2px #000c;transition:all .3s ease}.cta-button:hover{box-shadow:0 15px 35px #1d428a66;transform:translateY(-3px)}.cta-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.cta-button:hover:before{left:100%}.games-header{margin-bottom:3rem}.games-header h1{color:#0a1428;color:var(--nba-navy);font-family:Segoe UI,sans-serif;font-size:3.5rem;font-weight:900;letter-spacing:-.5px;margin-bottom:1rem;text-shadow:2px 2px 4px #000c}.games-header p{color:#2c3e50;color:var(--nba-dark-gray);font-size:1.3rem;font-weight:500;text-shadow:1px 1px 2px #000c}.games-content{align-items:flex-start;display:flex;gap:2rem}.games-section{background:#f8f9fa;background:var(--nba-light-gray);border:1px solid #1d428a1a;border-radius:20px;box-shadow:0 10px 30px #0a14281a;flex:1 1;padding:2rem;transition:all .5s ease}.section-title{color:#0a1428;color:var(--nba-navy);font-family:Segoe UI,sans-serif;font-size:2.2rem;font-weight:800;margin-bottom:2rem;text-align:center;text-shadow:1px 1px 2px #000c}.game-card{align-items:center;background:#fff;background:var(--nba-white);border:1px solid #1d428a1a;border-radius:15px;box-shadow:0 4px 15px #0a142814;margin-bottom:1rem;padding:1.5rem;transition:all .3s ease}.game-card:hover{border-color:#1d428a;border-color:var(--nba-blue);box-shadow:0 8px 25px #0a142826;transform:translateY(-3px)}.team-info{gap:1rem}.team-logo{align-items:center;background:#f8f9fa;background:var(--nba-light-gray);border:3px solid #1d428a;border:3px solid var(--nba-blue);border-radius:50%;color:#1d428a;color:var(--nba-blue);display:flex;font-weight:700;height:60px;justify-content:center;transition:all .3s ease;width:60px}.team-logo:hover{border-color:#0a1428;border-color:var(--nba-navy);transform:scale(1.1)}.team-name{color:#0a1428;color:var(--nba-navy);font-size:1.1rem}.team-name,.vs-text{text-shadow:1px 1px 2px #000c}.vs-text{color:#1d428a;color:var(--nba-blue);font-family:Segoe UI,sans-serif;font-size:1.3rem;margin:0 1rem}.game-time{color:#2c3e50;color:var(--nba-dark-gray);font-size:.9rem;font-weight:600;text-shadow:1px 1px 2px #000c}.prediction-result{align-items:center;display:flex;gap:.5rem}.result-icon{font-size:1.5rem;font-weight:700}.correct{color:#27ae60}.incorrect{color:#e74c3c}.toggle-button{background:linear-gradient(45deg,#1d428a,#0a1428);background:linear-gradient(45deg,var(--nba-blue),var(--nba-navy));border:none;border-radius:50px;box-shadow:0 6px 20px #1d428a4d;color:#fff;color:var(--nba-white);cursor:pointer;font-size:1.2rem;font-weight:700;margin-bottom:2rem;padding:1.25rem 2.5rem;transition:all .3s ease;width:100%}.toggle-button:hover{box-shadow:0 10px 30px #1d428a66;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes slideRight{0%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.games-content{flex-direction:column}.project-title{font-size:3rem}.nav-container{flex-direction:column;gap:1rem}.nav-links{gap:1rem}.games-header h1{font-size:2.5rem}}.home-page{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;min-height:100vh;overflow-x:hidden}.home-page,.nav{position:relative}.nav{margin-bottom:2rem;padding:1.5rem 2rem;z-index:10}.nav-logo{font-size:1.5rem;gap:12px;letter-spacing:2px}.nav-links{gap:3rem}.nav-link{color:#ffffffb3;font-size:1rem}.home-container{align-items:center;display:flex;flex-direction:row;gap:4rem;justify-content:space-between;margin:0 auto;max-width:1400px;min-height:80vh;padding:2rem 5%;position:relative}.home-content-left{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;justify-content:center;z-index:5}.home-content-right{align-items:center;display:flex;flex:1 1;justify-content:center;z-index:2}.hero-player-image{animation:fadeInScale .8s ease-out;filter:drop-shadow(0 10px 40px rgba(0,0,0,.6));height:auto;max-width:450px;object-fit:contain;width:100%}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.cta-button,.home-header,.project-info{position:relative;z-index:5}.home-header{align-items:flex-start;display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.logo-title-group{align-items:center;display:flex;gap:2rem}.brand-logo{filter:drop-shadow(0 0 30px rgba(255,255,255,.15));height:80px;width:auto}.project-title{color:#fff;font-size:4rem;font-weight:900;letter-spacing:-2px;line-height:1;margin:0;text-shadow:0 10px 30px #00000080}.project-subtitle{color:#cbd5e1;font-size:1.2rem;font-weight:500;line-height:1.4;margin:0;max-width:500px}.cta-button{background:#fff;border-radius:50px;box-shadow:0 10px 30px #0003;color:#000;display:inline-block;font-size:1.1rem;font-weight:800;letter-spacing:2px;padding:1.25rem 4rem;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.cta-button:hover{background:#f8fafc;box-shadow:0 15px 40px #ffffff40;transform:translateY(-5px)}.project-info{color:#fff6;font-size:1rem;font-weight:500;margin-top:4rem}@media (max-width:1024px){.home-container{flex-direction:column;gap:2rem;padding:2rem;text-align:center}.home-container,.home-content-left{align-items:center}.home-header{flex-direction:column;gap:1.5rem;justify-content:center}.home-text{text-align:center}.project-title{font-size:4rem}.hero-player-image{max-width:400px;opacity:.8}}.prediction-chart-container{animation:slideDown .3s ease-out;background:#0f172a99;border:1px solid #ffffff1a;border-radius:12px;margin-top:20px;padding:20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.chart-title{color:#e2e8f0;font-size:16px;font-weight:600;margin:0 0 16px;text-align:center}.chart-wrapper{margin:0 auto;max-width:600px;padding:10px;width:100%}.chart-subtitle{color:#94a3b8;font-size:12px;font-style:italic;margin:12px 0 0;text-align:center}.stats-toggle-btn{align-items:center;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;color:#60a5fa;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;margin-top:12px;padding:8px 16px;transition:all .2s ease;width:100%}.stats-toggle-btn:hover{background:#3b82f633;border-color:#3b82f680;transform:translateY(-1px)}.stats-toggle-btn:active{transform:translateY(0)}.stats-toggle-btn .arrow{font-size:14px;transition:transform .2s ease}.stats-toggle-btn.expanded .arrow{transform:rotate(180deg)}.games-page{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;min-height:100vh;overflow-x:hidden;padding-bottom:2rem}.nav{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-bottom:1px solid #ffffff0d;justify-content:center;margin-bottom:1rem;padding:.75rem 2rem}.nav,.nav-container{align-items:center;display:flex}.nav-container{justify-content:space-between;max-width:1400px;width:100%}.nav-logo{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:800;gap:10px;letter-spacing:1px;text-decoration:none;text-transform:uppercase}.nav-links{display:flex;gap:2rem}.nav-link{color:#fff9;font-weight:600;text-decoration:none;transition:color .2s}.nav-link:hover{color:#fff}.games-header{margin-bottom:1rem;text-align:center}.games-header h1{color:#fff;font-size:2.2rem;font-weight:200;letter-spacing:3px;margin:0;text-shadow:0 4px 20px #00000080;text-transform:uppercase}.games-header p{color:#fff9;font-size:.9rem;letter-spacing:1px;margin-top:5px;text-transform:uppercase}.calendar-navigation{display:flex;gap:1rem;justify-content:center;margin-bottom:.5rem}.nav-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:8px;padding:6px 16px;text-transform:uppercase;transition:all .2s}.nav-button:hover{background:#fff;color:#000}.day-bubbles{flex-wrap:wrap;gap:12px;margin-bottom:1rem}.day-bubble,.day-bubbles{display:flex;justify-content:center}.day-bubble{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;flex-direction:column;height:80px;transition:all .2s;width:70px}.day-bubble:hover{background:#ffffff1a}.day-bubble.selected{background:#fff;border-color:#fff;color:#000}.day-bubble.selected .day-date,.day-bubble.selected .day-name,.day-bubble.selected .games-count{color:#000}.day-name{color:#ffffff80;font-size:.65rem;font-weight:700;text-transform:uppercase}.day-date{font-size:1.5rem;font-weight:700;line-height:1.1}.games-count{font-size:.6rem;margin-top:4px;opacity:.7}.selected-day-games{margin:0 auto;max-width:1200px;padding:0 1rem}.selected-day-title{color:#ffffffe6;font-size:1.5rem;font-weight:800;margin-bottom:1rem;text-align:center}.games-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.game-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14141499;border:1px solid #ffffff14;border-radius:16px;display:flex;flex-direction:column;justify-content:space-between;padding:1rem;position:relative;transition:transform .2s}.game-card:hover{background:#1e1e1eb3;border-color:#fff3;transform:translateY(-4px)}.game-teams{justify-content:space-between;margin-bottom:.5rem;width:100%}.game-teams,.team-info{align-items:center;display:flex}.team-info{flex:1 1;gap:12px;justify-content:center}.team-info.home-team{flex-direction:row;justify-content:flex-end}.team-info.away-team{flex-direction:row;justify-content:flex-start}.team-logo-container{align-items:center;display:flex;filter:drop-shadow(0 0 8px rgba(255,255,255,.1));height:50px;justify-content:center;width:50px}.team-logo-container img,.team-logo-container svg{height:100%;object-fit:contain;width:100%}.team-name{color:#fff;font-size:.9rem;font-weight:700;text-transform:uppercase}.vs-text{color:#fff3;font-size:.8rem;font-weight:800;margin:0 12px}.game-details{align-items:center;color:#ffffff80;display:flex;font-size:.75rem;gap:8px;justify-content:center;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.separator{color:#fff3}.score-display{gap:16px;justify-content:center;margin-bottom:.5rem;padding:.5rem 0}.score-display,.team-score{align-items:center;display:flex}.team-score{gap:10px}.score-team-abbr{color:#ffffffb3;font-size:.9rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.score-number{color:#fff;font-size:2.5rem;font-weight:800;line-height:1;text-shadow:0 0 20px #ffffff4d}.score-separator{color:#ffffff4d;font-size:1.5rem;font-weight:300}.game-status-label{color:#ffffff80;font-size:.75rem;font-weight:600;letter-spacing:1px;margin-top:.5rem;text-align:center;text-transform:uppercase}.prediction-section{background:#ffffff0d;border-radius:8px;border-top:1px solid #ffffff1a;margin-top:auto;padding:.75rem 1rem}.prediction-scheduled{color:#fff6;font-size:.8rem;font-weight:600;letter-spacing:1px;text-align:center;text-transform:uppercase}.prediction{align-items:center;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:6px}.prediction strong{color:#fff9;font-size:.7rem;font-weight:500;text-transform:uppercase}.prediction-winner-name{color:#fff;font-family:Outfit,Inter,sans-serif;font-weight:800;letter-spacing:.5px;margin-left:8px}.confidence-bar{background:#ffffff1a;border-radius:2px;height:4px;margin-top:4px;width:100%}.confidence-fill{background:#3b82f6;border-radius:2px;box-shadow:0 0 8px #3b82f6;height:100%}.confidence-value{color:#ffffff80;font-size:.65rem;margin-top:4px;text-align:right}.prediction-result-container{display:flex;flex-direction:column;gap:8px}.result-badge{border-radius:6px;font-size:.8rem;font-weight:700;letter-spacing:.5px;margin-top:4px;padding:6px;text-align:center;text-transform:uppercase}.result-badge.correct{background:#22c55e26;border:1px solid #22c55e4d;color:#4ade80}.result-badge.incorrect{background:#ef444426;border:1px solid #ef44444d;color:#f87171}.no-games{color:#ffffff4d;font-style:italic;grid-column:1/-1;padding:3rem;text-align:center}.bg-container{background:radial-gradient(1200px at 10% 10%,#0b1b2a,#06111b 60%,#050c14);inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:-1}.bubbles{filter:blur(.2px);inset:0;position:absolute}.bubbles span{animation:rise var(--d) linear infinite;animation-delay:var(--delay);background:#3ad7ff;border-radius:50%;bottom:-60px;box-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 40px currentColor;height:var(--s);left:var(--x);opacity:.8;position:absolute;width:var(--s)}.bubbles span:nth-child(3n){background:currentColor;color:#ff3b8a}.bubbles span:nth-child(3n+1){background:currentColor;color:#4dd7ff}.bubbles span:nth-child(3n+2){background:currentColor;color:#79e2ff}@keyframes rise{0%{opacity:.2;transform:translateY(0) scale(.7)}25%{opacity:.7}to{opacity:0;transform:translateY(-110vh) scale(1.2)}}
/*# sourceMappingURL=main.52e304e1.css.map*/