:root{font-family:Space Grotesk,Inter,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#e7efff;background-color:#05070f;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{color:inherit;text-decoration:none}a:hover{color:#7cc7ff}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#121a33,#05070f 55%)}button{font-family:inherit}ul{margin:0;padding:0;list-style:none}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.app-shell{max-width:1240px;margin:0 auto;padding:40px 24px 56px;display:flex;flex-direction:column;gap:28px}.top-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(124,199,255,.3);padding-bottom:20px}.brand h1{margin:0;font-size:2.6rem;letter-spacing:-.02em;color:#f5f9ff}.brand-kicker{margin:0 0 6px;text-transform:uppercase;font-size:.75rem;letter-spacing:.24em;color:#7cc7ff}.top-bar-actions{display:flex;gap:12px}.primary-button,.secondary-button,.ghost-button,.modal-close{border-radius:12px;border:1px solid rgba(124,199,255,.6);padding:10px 20px;font-size:.9rem;font-weight:500;cursor:pointer;background:#0c162ecc;color:#f5f9ff;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.primary-button{background:#7cc7ff33;border-color:#7cc7ffcc}.secondary-button{background:#7cc7ff1f;border-color:#7cc7ff80}.ghost-button{background:transparent;border-color:#7cc7ff66}.primary-button:hover{background:#7cc7ff4d;border-color:#7cc7ff;transform:translateY(-2px);box-shadow:0 8px 16px #7cc7ff40}.secondary-button:hover{background:#7cc7ff33;border-color:#7cc7ffb3;transform:translateY(-1px);box-shadow:0 6px 12px #7cc7ff33}.ghost-button:hover{background:#7cc7ff1a;border-color:#7cc7ff99;transform:translateY(-1px);box-shadow:0 4px 8px #7cc7ff26}.modal-close:hover{background:#ff616133;border-color:#ff616199;transform:translateY(-1px);box-shadow:0 4px 8px #ff616133}.tab-nav{display:flex;gap:16px;flex-wrap:wrap;border-bottom:1px solid rgba(124,199,255,.25);padding-bottom:12px}.tab-button{background:none;border:none;padding:6px 4px;font-size:.9rem;text-transform:uppercase;letter-spacing:.2em;color:#e7efff99;cursor:pointer}.tab-button.active{color:#f5f9ff;border-bottom:2px solid #7cc7ff}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px}.main-content{display:flex;flex-direction:column;gap:24px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-header h2{margin:0;font-size:2rem}.section-kicker{margin:0 0 6px;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:#7cc7ff}.tab-section{display:flex;flex-direction:column;gap:20px}.date-picker{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:#7cc7ff}.date-picker-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:#7cc7ff}.date-input-container{position:relative;cursor:pointer}.date-input{border:1px solid rgba(124,199,255,.6);border-radius:12px;padding:10px 16px;font-size:.9rem;color:#f5f9ff;background-color:#0c162ecc;cursor:pointer;transition:all .2s ease;min-width:150px}.date-input:hover{border-color:#7cc7ffcc;background-color:#7cc7ff1a;transform:translateY(-1px);box-shadow:0 4px 12px #7cc7ff26}.date-input:focus{outline:none;border-color:#7cc7ff;background-color:#7cc7ff26;box-shadow:0 0 0 3px #7cc7ff33}.date-picker input{border:1px solid rgba(124,199,255,.6);border-radius:10px;padding:8px 12px;font-size:.9rem;color:#f5f9ff;background-color:#0c162ecc}.box-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.box-score,.standings-card,.game-card,.leaderboard,.game-selector,.sidebar-card,.stats-callout,.modal-card,.modal-team,.stat-table-wrapper{border:1px solid rgba(124,199,255,.25);background:#080e1ed9;padding:16px;border-radius:16px;box-shadow:inset 0 0 20px #7cc7ff0d}.box-score h3,.game-card h3,.standings-card h3,.feature-strip h3,.sidebar-card h3,.modal-team h3,.modal-card h3{margin:0 0 8px}.box-score-line{font-size:1.2rem;margin:0}.box-score-detail,.standings-note,.sidebar-subtitle,.leaderboard-stat{margin:6px 0 0;color:#e7efff99;font-size:.9rem}.games-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.game-list,.leaderboard-table,.tweet-list{display:flex;flex-direction:column;gap:8px}.leaderboard-row{display:flex;justify-content:space-between;border-bottom:1px solid rgba(124,199,255,.2);padding-bottom:6px}.leaderboard-row:last-child{border-bottom:none;padding-bottom:0}.standings-grid,.games-grid,.feature-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.feature-strip{border-top:1px solid rgba(124,199,255,.25);padding-top:16px}.sidebar{display:flex;flex-direction:column;gap:16px}.tweet{border-top:1px solid rgba(124,199,255,.2);padding-top:12px;display:flex;flex-direction:column;gap:6px}.tweet:first-child{border-top:none;padding-top:0}.footer{text-align:center;color:#e7efff99;font-size:.85rem;border-top:1px solid rgba(124,199,255,.25);padding-top:16px}.player-link{background:none!important;border:none!important;padding:0!important;color:#7cc7ff!important;cursor:pointer;font-size:inherit;font-family:inherit;text-align:left;text-decoration:none;font-weight:500;transition:all .15s ease;border-radius:0!important;box-shadow:none!important;transform:none!important;display:inline;line-height:inherit}.player-link:hover{color:#f5f9ff!important;text-shadow:0 0 8px rgba(124,199,255,.4);background:none!important;border:none!important;box-shadow:none!important;transform:none!important}.player-link:focus{outline:1px dotted rgba(124,199,255,.8);outline-offset:2px;background:none!important;border:none!important;box-shadow:none!important}.player-link:active{background:none!important;border:none!important;box-shadow:none!important;transform:none!important}.team-link{background:none!important;border:none!important;padding:0!important;color:#7cc7ff!important;cursor:pointer;font-size:inherit;font-family:inherit;text-align:left;text-decoration:none;font-weight:600;transition:all .15s ease;border-radius:0!important;box-shadow:none!important;transform:none!important;display:inline;line-height:inherit}.team-link:hover{color:#f5f9ff!important;text-shadow:0 0 8px rgba(124,199,255,.4);background:none!important;border:none!important;box-shadow:none!important;transform:none!important}.team-link:focus{outline:1px dotted rgba(124,199,255,.8);outline-offset:2px;background:none!important;border:none!important;box-shadow:none!important}.team-link:active{background:none!important;border:none!important;box-shadow:none!important;transform:none!important}.box-score.clickable{cursor:pointer;transition:all .2s ease;border:1px solid rgba(124,199,255,.25)}.box-score.clickable:hover{transform:translateY(-3px);box-shadow:0 8px 24px #7cc7ff33;border-color:#7cc7ff80;background:#7cc7ff0d}.box-score.clickable:active{transform:translateY(-1px)}.tab-section p{color:#e7efffcc;font-size:.9rem}.roster-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid rgba(124,199,255,.15);background:#0c162e99;cursor:pointer;width:100%;text-align:left;color:#f5f9ff;font-size:.9rem;transition:all .15s ease}.roster-row:hover{background:#7cc7ff1a;border-color:#7cc7ff66;transform:translate(4px)}.roster-number{color:#e7efff80;font-size:.8rem;min-width:40px;font-weight:600}.roster-name{flex:1;font-weight:500}.roster-pos{color:#7cc7ff;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}@media(max-width:900px){.top-bar{flex-direction:column;align-items:flex-start;gap:16px}.top-bar-actions{width:100%;justify-content:space-between}.app-shell{padding:20px 16px 28px}.section-header{flex-direction:column;align-items:flex-start;gap:8px}.section-header h2{font-size:1.8rem}.tab-button{flex:1;padding:8px 0;font-size:.85rem}.tab-button.active{border-bottom:2px solid #7cc7ff}.content-grid{grid-template-columns:1fr}.date-picker{align-items:flex-start}.box-score-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.game-list,.leaderboard-table,.tweet-list{gap:6px}.game-card,.standings-card,.sidebar-card,.modal-card,.modal-team{padding:12px}.game-shell{padding:16px}.slugger-input input,.franchise-input input,.franchise-controls select{min-width:150px;padding:8px 10px}.tweet-list{min-height:360px}.tweet-fallback{padding:8px 10px}}.enhanced-table th:first-child{text-align:left;font-weight:700;color:#f5f9ff;background:#7cc7ff33}.enhanced-table .totals-row{border-top:2px solid rgba(124,199,255,.4);background:#7cc7ff14}.enhanced-table .totals-row td{font-weight:700;color:#f5f9ff}.player-position,.pitcher-record{color:#e7efff99;font-size:.8rem;margin-left:8px}.batting-summary,.pitching-summary{display:grid;gap:16px;margin:20px 0;padding:16px;border:1px solid rgba(124,199,255,.25);border-radius:12px;background:#080e1e99}.batting-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.pitching-summary{grid-template-columns:1fr}.summary-section h4{margin:0 0 8px;color:#7cc7ff;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid rgba(124,199,255,.2);padding-bottom:4px}.summary-section p{margin:4px 0;font-size:.85rem;line-height:1.4;color:#e7efffe6}.summary-section p strong{color:#f5f9ff;font-weight:600}.pitching-summary p{margin:6px 0;padding:4px 0;border-bottom:1px solid rgba(124,199,255,.1)}.pitching-summary p:last-child{border-bottom:none}.game-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:16px;padding:12px;border:1px solid rgba(124,199,255,.15);border-radius:8px;background:#0c162e66}.game-info-item{display:flex;justify-content:space-between;font-size:.8rem}.game-info-label{color:#e7efffb3}.game-info-value{color:#f5f9ff;font-weight:500}@media(max-width:900px){.batting-summary{grid-template-columns:1fr}.enhanced-table{font-size:.75rem}.summary-section p{font-size:.8rem}.game-info-grid{grid-template-columns:1fr}}.game-card .ghost-button{margin-top:12px;min-height:36px;font-size:.85rem}.game-card .ghost-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.game-card .ghost-button:disabled:hover{transform:none;box-shadow:none;background:transparent;border-color:#7cc7ff66}.games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:20px}.game-card{display:flex;flex-direction:column;justify-content:space-between;min-height:140px}.game-card h3{margin:0 0 8px;color:#f5f9ff}.game-card p{margin:0 0 auto;color:#e7efffcc;flex-grow:1;display:flex;align-items:center}.potentials-list,.game-list{display:flex;flex-direction:column;gap:16px}input[type=date]{border:1px solid rgba(124,199,255,.6)!important;border-radius:12px!important;padding:10px 16px!important;font-size:.9rem!important;color:#f5f9ff!important;background-color:#0c162ecc!important;cursor:pointer!important;transition:all .2s ease!important;min-width:150px!important}input[type=date]:hover{border-color:#7cc7ffcc!important;background-color:#7cc7ff1a!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #7cc7ff26!important}input[type=date]:focus{outline:none!important;border-color:#7cc7ff!important;background-color:#7cc7ff26!important;box-shadow:0 0 0 3px #7cc7ff33!important}.section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}@media(max-width:768px){.section-header{flex-direction:column;align-items:flex-start;gap:12px}.date-picker-wrapper{align-self:stretch;align-items:flex-start}}.modal-overlay{position:fixed!important;inset:0!important;background:#040812e6!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;z-index:9999!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;overflow-y:auto!important}.modal{background:#080e1efa!important;border:1px solid rgba(124,199,255,.3)!important;border-radius:20px!important;padding:24px!important;width:min(1200px,95vw)!important;max-height:calc(100vh - 48px)!important;overflow-y:auto!important;box-shadow:0 20px 40px #000c,0 0 0 1px #7cc7ff33!important;display:flex!important;flex-direction:column!important;gap:20px!important;position:relative!important;z-index:10000!important;margin:auto!important}.modal button,.modal-overlay button{all:unset;box-sizing:border-box;cursor:pointer}.modal .modal-close{width:36px!important;height:36px!important;font-size:1.4rem!important;line-height:1!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;background:#0c162ecc!important;border:1px solid rgba(124,199,255,.6)!important;color:#f5f9ff!important;transition:all .2s ease!important}.modal .modal-close:hover{background:#ff616133!important;border-color:#ff616199!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px #ff616133!important}.modal .team-tab{all:unset;box-sizing:border-box;flex:1;background:#0c162e99!important;border:1px solid rgba(124,199,255,.3)!important;border-bottom:none!important;border-radius:12px 12px 0 0!important;padding:12px 16px!important;color:#e7efff99!important;cursor:pointer!important;font-size:.9rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.1em!important;transition:all .2s ease!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important}.modal .player-link,.modal .team-link{all:unset;box-sizing:border-box;color:#7cc7ff!important;cursor:pointer!important;font-size:inherit!important;font-family:inherit!important;text-decoration:none!important;font-weight:500!important;transition:all .15s ease!important;display:inline!important;line-height:inherit!important}.player-info-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:8px 0}.player-basic-info,.player-physical-info{display:flex;flex-direction:column;gap:12px}.info-row{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px solid rgba(124,199,255,.15);gap:16px}.info-row:last-child{border-bottom:none}.info-label{color:#e7efffb3;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;min-width:80px}.info-value{color:#f5f9ff;font-size:.9rem;font-weight:400;text-align:right;line-height:1.3}@media(max-width:768px){.player-info-layout{grid-template-columns:1fr;gap:16px}.info-row{flex-direction:column;align-items:flex-start;gap:4px}.info-value{text-align:left}.info-label{min-width:auto}}.player-info-compact{display:flex;flex-direction:column;gap:8px}.info-row-compact{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:#0c162e66;border-radius:8px;border:1px solid rgba(124,199,255,.1)}.info-row-compact .info-label{color:#e7efff99;font-size:.8rem;font-weight:500}.info-row-compact .info-value{color:#f5f9ff;font-size:.85rem;font-weight:400}.modal .stat-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem;margin:12px 0}.modal .stat-table th,.modal .stat-table td{padding:12px 8px;text-align:center;border-bottom:1px solid rgba(124,199,255,.15);border-right:1px solid rgba(124,199,255,.1);white-space:nowrap;min-width:50px}.modal .stat-table th:last-child,.modal .stat-table td:last-child{border-right:none}.modal .stat-table th{text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;color:#e7efffcc;background:#0c162ecc;font-weight:600;padding:10px 8px}.modal .stat-table tbody tr:hover{background:#7cc7ff0d}.modal .stat-table tbody tr:last-child td{border-bottom:none}.modal-content .stat-table-wrapper{width:100%;overflow-x:auto;padding:0;margin:16px 0}.player-stats-section{margin:20px 0}.player-stats-section h3{margin:0 0 12px;color:#f5f9ff;font-size:1.1rem;text-align:center;border-bottom:1px solid rgba(124,199,255,.25);padding-bottom:8px}.game-panel{margin-top:20px;width:100%;min-height:400px}.game-shell{border:1px solid rgba(124,199,255,.3);border-radius:18px;padding:20px;background:#080e1ee6;display:flex;flex-direction:column;gap:16px;width:100%;min-height:400px}.game-panel>*{width:100%;display:block}.game-panel .game-shell,.game-panel .modal-card,.game-panel .stat-table-wrapper{position:relative;z-index:1}
