*{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;margin:0;padding:0}body{background:#0a141c;color:#fff}a,button{color:inherit}#main-nav{padding-left:1rem;padding-right:1rem;padding-top:1rem}#main-nav,#nav-list{align-items:center;display:flex;width:100%}#nav-list{gap:2rem;list-style:none;margin:0;padding:0 1rem}#nav-list li:first-child{padding-left:0}.my-link{color:#e8eef2;font-size:18px;font-weight:600;letter-spacing:.2px;padding:4px 0;text-decoration:none;transition:color .12s ease,transform .08s ease}.my-link:hover{color:#fff;transform:translateY(-1px)}.my-link.active,.my-link:active{color:#fff;font-weight:700}.account-menu{position:relative}.account-menu:last-child{margin-left:auto}.account-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:6px}.account-dropdown{background:#1e2a38;border-radius:8px;box-shadow:0 8px 20px #0006;min-width:140px;overflow:hidden;position:absolute;top:100%;z-index:100}.dropdown-item{background:none;border:none;color:#e9eef2;cursor:pointer;display:block;font-size:.95rem;padding:.75rem 1rem;text-align:left;width:100%}.dropdown-item:hover{background:#2c3e55}.dropdown-item{text-decoration:none}#main-footer{margin-top:3rem;padding:2rem 0;text-align:center;width:100%}.heading{margin-bottom:2rem;text-align:center}.heading h1{color:#e9eef2;font-size:2.2rem;font-weight:800;margin-top:50px}.heading p{color:#b0b6be;font-size:1.1rem;margin-top:8px}.stats-container{display:flex;gap:4rem;justify-content:center;margin:2rem 0 6rem}.stat-card{background:linear-gradient(145deg,#2c3647,#2c3647);border-radius:16px;box-shadow:0 6px 18px #0006;height:150px;padding:1.5rem;text-align:center;transition:transform 0,2s ease;width:250px}.stat-card h3{font-size:1.35rem;margin-bottom:.5rem}.stat-card h3,.stat-number{background-color:#2c3647;color:#fff}.stat-number{font-size:3rem;font-weight:800}.stat-percent{background-color:#2c3647;color:#b0b6be;font-size:.95rem;margin-top:4px}.correct .stat-number{color:#4caf50}.incorrect .stat-number{color:#ff4c4c}.correct .stat-percent{color:#4caf50}.incorrect .stat-percent{color:#ff4c4c}.picks-box{background:#2c3647;border-radius:16px;margin:0 70px 2rem;overflow:hidden}.picks-arrow,.picks-heading{background:none}.picks-header{align-items:center;background-color:#2c3647;background:#2c3647;border-radius:16px;color:#e9eef2;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;justify-content:space-between;padding:1.2rem 1.5rem}.picks-header:hover{background:#333f55}.picks-body{background:#0000;padding:1rem 1.5rem}.picks-filter{background:#0000;display:flex;gap:.5rem;margin-bottom:1rem}.picks-filter button{background:#3e4f67;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:.4rem 1rem}.picks-filter button.active{background:#4a90d9;color:#fff}.picks-row{background:#0000;border-bottom:1px solid #2c3647;color:#b0b6be;display:grid;font-size:.95rem;grid-template-columns:2fr 1.5fr 1.5fr;padding:.6rem 0}.picks-row span:nth-child(2),.picks-row span:nth-child(3){text-align:center}.picks-heading{background:#0000;color:#e9eef2;font-weight:700}.pick-selection{text-transform:capitalize}.picks-empty{background:#0000;color:#b0b6be;padding:1rem 0;text-align:center}.picks-list{background:#0000;max-height:300px;overflow-y:auto}.picks-filter button.active[data-filter=all]{background:#4a90d9;color:#fff}.picks-filter button.active[data-filter=correct]{background:#2e7d32;color:#fff}.picks-filter button.active[data-filter=incorrect]{background:#c62828;color:#fff}.header{background:#0000;border-bottom:1px solid #555;display:flex;font-weight:700;justify-content:space-between;margin-bottom:8px;padding-bottom:8px}.fav-teams-grid{grid-gap:5rem;background:#0000;display:grid;gap:5rem;grid-template-columns:repeat(4,1fr);margin-bottom:1rem}.fav-team-card{align-items:center;background:#3e4f67;border-radius:12px;box-shadow:0 2px 4px #000,0 1px 2px #ffffff1a;display:flex;flex-direction:column;gap:.5rem;height:150px;padding:1rem;width:250px}.player-card{height:100px;width:200px}.fav-team-logo{background:#0000;height:90px;object-fit:contain;width:100px}.fav-team-name{background:#0000;color:#e9eef2;font-size:.9rem;font-weight:600;text-align:center}.fav-team-sport{background:#0000;color:#b0b6be;font-size:.8rem}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}#sport-container,#sport-section{align-items:center;flex-direction:column;margin-top:2rem}#sport-container{background:#2b2f33;border-radius:12px;display:flex;margin-bottom:8rem;padding:1.5rem;width:-webkit-fit-content;width:fit-content}#sport-img{background:#2b2f33;border-radius:8px;width:20vw}#sport-section{display:flex;flex-direction:row;justify-content:center;margin:2rem}#predictions-content{display:flex;flex-direction:column;margin:0 auto;padding-top:2rem;width:80%}#predictions-content h2{color:#e9eef2;font-size:2rem;margin-bottom:2rem;text-align:center}.predictions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:1rem}.prediction-box{background:#2b2f33;border:1px solid #2b2f33;border-radius:10px;box-shadow:0 4px 8px #0003;padding:1.25rem;transition:transform .2s ease,box-shadow .2s ease}.prediction-box:hover{box-shadow:0 6px 12px #0000004d;transform:translateY(-2px)}.match-teams{align-items:center;background:#2b2f33;border-bottom:1px solid #2b2f33;display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem}.team-section{background:#2b2f33;flex:1 1;padding:.5rem;text-align:center}.home .team-name{color:#4fc3f7}.away .team-name,.home .team-name{background:#2b2f33;font-size:1.1rem;font-weight:600}.away .team-name{color:#ff8a65}.match-divider{background:#2b2f33;margin:0 1rem}.vs{background:#2b2f33;border-radius:15px;color:#b0b7c3;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.prediction-summary{align-items:center;background:#2b2f33;border-radius:8px;display:flex;margin-bottom:1.25rem;padding:.75rem}.prediction-icon{align-items:center;background:#0a141c;border-radius:50%;display:flex;font-size:1.5rem;height:45px;justify-content:center;margin-right:1rem;width:45px}.prediction-text{background:#2b2f33;flex:1 1}.prediction-outcome{background:#2b2f33;color:#fff;font-size:1rem;font-weight:600;margin-bottom:.25rem}.confidence-indicator{background:#2b2f33;font-size:.8rem;font-weight:500}.probability-display{background:#2b2f33;margin-bottom:.5rem}.probability-row{margin-bottom:1rem}.team-probability{background:#2b2f33;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.5rem}.team-label{color:#b0b7c3;font-weight:500}.prob-value,.team-label,.team-logo,.team-logo-container{background:#2b2f33}.prob-value{color:#fff;font-weight:600}.probability-bar{background-color:#3a3f58;border-radius:4px;height:8px;overflow:hidden}.probability-fill{border-radius:4px;height:100%;transition:width .5s ease}.home-fill{background:linear-gradient(90deg,#29b6f6,#4fc3f7)}.away-fill{background:linear-gradient(90deg,#ff7043,#ff8a65)}.loading-container{padding:3rem 0;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #3a3f58;border-radius:50%;border-top-color:#4fc3f7;height:40px;margin:0 auto 1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-container p{color:#b0b7c3}.no-predictions{background:#2b2f33;border-radius:8px;color:#b0b7c3;grid-column:1/-1;padding:3rem;text-align:center}.predictions-subtitle{color:#b0b7c3;font-size:1rem;margin-bottom:2rem;text-align:center}.team-stats{background:#2b2f33;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.5rem}.stat-badge{background:#0a141c;border-radius:12px;color:#b0b7c3;font-size:.7rem;font-weight:500;padding:.2rem .5rem}.draw-fill{background:linear-gradient(90deg,#9e9e9e,#bdbdbd)}.probability-row{margin-bottom:.75rem}.probability-row:last-child{margin-bottom:0}@media (max-width:768px){#predictions-content{width:90%}.predictions-grid{grid-template-columns:1fr}.match-teams{flex-direction:column;gap:.75rem}.match-divider{margin:.5rem 0}.team-section{width:100%}}.favorites-page{font-family:sans-serif;padding:2rem}.favorite-players,.favorite-team{margin-top:2rem}.team-card{align-items:center;display:flex;gap:1rem}.team-logo{height:60px;width:60px}.favorite-players ul{list-style:none;padding:0}.favorite-players li{font-size:1.1rem;margin:.5rem 0}.settings-page{align-items:center;font-family:Arial,Helvetica,sans-serif;min-height:100vh;padding:3rem 1rem}.account-settings,.settings-page{display:flex;flex-direction:column}.account-settings{gap:1rem;max-width:560px;width:100%}.account-settings h2{color:#e9eef2;font-size:1.6rem;font-weight:700;margin-bottom:.5rem;text-align:center}.settings-section{background:#1a2535;border:1px solid #2c3647;border-radius:14px;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.settings-section h3{color:#7a8a9a;font-size:.85rem;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.settings-section input{background:#0f1a25;border:1px solid #2c3647;border-radius:8px;color:#e9eef2;font-size:.95rem;outline:none;padding:.75rem 1rem;transition:border-color .15s ease;width:100%}.settings-section input:focus{border-color:#4a90d9}.settings-section input::placeholder{color:#4a5568}.update-btn{align-self:flex-end;background:#2e4a6e;border:1px solid #4a90d9;border-radius:8px;color:#e9eef2;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1.4rem;transition:background .15s ease}.update-btn:hover{background:#4a90d9}.danger-zone{border-color:#3d1a1a}.danger-zone h3{color:#ff6b6b}.danger-zone p{color:#7a8a9a;font-size:.9rem;margin:0}.danger-btn{align-self:flex-end;background:#2a1010;border:1px solid #c62828;border-radius:8px;color:#ff6b6b;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1.4rem;transition:background .15s ease}.danger-btn:hover{background:#c62828;color:#fff}.settings-divider{background:#2c3647;height:1px;margin:.5rem 0}#teams-container,#teams-section{align-items:center;display:flex;flex-direction:column;margin-top:2rem}#teams-container{background:#2b2f33;border-radius:12px;margin-bottom:8rem;padding:1.5rem;width:-webkit-fit-content;width:fit-content}#teams-img{background:#2b2f33;border-radius:8px;width:20vw}.trivia-card{background:#2b2f33;border:none;border-radius:20px;box-shadow:0 2px 8px #3e4f67;color:#fff;margin:2rem auto;max-width:500px;padding:2.5rem 2rem;text-align:center}.trivia-card h2{color:#fff;font-size:2rem;font-weight:800;margin-bottom:1.2rem}.trivia-card h3{font-size:1.3rem;font-weight:700}.trivia-card h3,.trivia-card h4{color:#b0b6be;margin-bottom:.5rem}.trivia-card h4{font-size:1.1rem;font-weight:600}.trivia-card p{color:#b0b6be;font-size:1.1rem;margin-bottom:1.2rem}.trivia-options{display:flex;flex-direction:column;gap:12px;margin-bottom:1.2rem}.trivia-option-btn{background:#3a4658;border:none;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#b0b6be;cursor:pointer;font-size:1.1rem;font-weight:600;padding:14px 0;transition:background .2s,color .2s}.trivia-next-btn,.trivia-option-btn.selected{background:#4a90d9;color:#b0b6be}.trivia-next-btn{border:none;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:18px;padding:14px 0;transition:background .2s,color .2s;width:100%}.trivia-next-btn:disabled{background:#4a90d9;color:#b0b6be;cursor:not-allowed}.login-container{background:#0000;border-radius:15px;box-shadow:0 10px 25px #0000001a;font-family:Times New Roman,Times,serif;margin:100px auto;max-width:400px;padding:30 px}.login-container h1{font-weight:600;margin-bottom:30px;text-align:center}.login-form label{display:block;font-weight:700;margin-bottom:5px;margin-top:15px}.login-form input{border:1px solid #ccc;border-radius:25px;font-size:14px;margin-bottom:10px;padding:12px 15px;width:100%}.login-button{background-color:#3e4042;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:12px;transition:background-color .3s ease;width:100%}.login-logo{display:block;height:300px;margin:-100px auto 1rem;object-fit:contain;width:300px}.login-button:hover{background-color:#93989c}.options{align-items:center;display:flex;font-size:12px;justify-content:space-between;margin-top:10px}.options input[type=checkbox]{margin-right:5px}.forgot-password,.signup-link{color:#97230f;cursor:pointer}.signup-link{font-size:14px;margin-top:15px;text-align:center}.splash-container{align-items:center;background:#0a141c;color:#fff;display:flex;flex-direction:column;min-height:100vh}.splash-header{margin-top:2rem;text-align:center}.splash-tagline{color:#b31b1b;font-size:1.3rem;margin:.5rem 0 1.5rem}.splash-login-btn{background:#b31b1b;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.1rem;margin-bottom:2rem;padding:.75rem 2rem;transition:background .2s}.splash-login-btn:hover{background:#8a1515}.splash-video-section{margin:2rem 0;text-align:center}.splash-video-wrapper{display:flex;justify-content:center;margin-top:1rem}.splash-description{background:#16202a;border-radius:8px;box-shadow:0 2px 8px #00000012;margin:2rem auto;max-width:700px;padding:2rem}.splash-description h2,.splash-description h3{color:#b31b1b}.splash-screenshots{margin:2rem 0;text-align:center}.splash-screenshot-list{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.splash-screenshot{background:#223042;border-radius:8px;box-shadow:0 1px 6px #00000014;height:200px;object-fit:cover;width:400px}.splash-about{margin:2rem 0;text-align:center}.splash-about ul{list-style:none;padding:0}.splash-about li{margin:.5rem 0}.splash-about a{color:#b31b1b;font-weight:500;text-decoration:none}.splash-about a:hover{text-decoration:underline}.splash-about div{transition:transform .3s ease,box-shadow .3s ease}.splash-about div:hover{box-shadow:0 4px 16px #0003;transform:translateY(-10px)}.splash-footer{margin:2rem 0 1rem;text-align:center}.splash-footer a{color:#fff;font-size:1.1rem;text-decoration:underline}#pl-standings-content #location{color:#e9eef2;margin-left:8rem;margin-top:1rem}.pl-standings-body{display:flex;flex-direction:column;margin:0 auto;max-width:960px;padding-top:2rem;width:80%}.pl-standings-body #quest{font-size:1.6rem;margin-bottom:1.25rem}.standings-nav-links{display:flex;gap:1rem;margin-bottom:1.5rem}.standings-nav-links a{background:#162029;border-radius:6px;color:#89a;font-size:.9rem;padding:.4rem 1rem;text-decoration:none;transition:background .2s,color .2s}.standings-nav-links a:hover{background:#1e2d3a;color:#fff}.filter-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.filter-tabs button{background:#0000;border:1px solid #263340;border-radius:6px;color:#89a;cursor:pointer;font-size:.85rem;padding:.4rem 1.1rem;transition:background .2s,color .2s,border-color .2s}.filter-tabs button:hover{background:#1e2d3a;color:#fff}.filter-tabs button.active{background:#161b22;border:1px solid #ffffff2e;color:#fff}.standings-table-wrapper{overflow-x:auto}.standings-table{border-collapse:collapse;font-size:.85rem;width:100%}.standings-table thead th{border-bottom:1px solid #1a2a38;color:#89a;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.5rem .4rem;text-align:left;text-transform:uppercase;white-space:nowrap}.standings-table thead th.col-num{text-align:center;width:36px}.standings-table thead th.col-pts{text-align:center}.standings-table tbody tr{border-bottom:1px solid #111d27;transition:background .15s}.standings-table tbody tr:hover{background:#111d27}.standings-table tbody tr.standings-row-team--clickable{cursor:pointer}.standings-table tbody tr.standings-row-team--clickable:focus-visible{outline:2px solid #ffffff59;outline-offset:-2px}.standings-table tbody td{padding:.45rem .4rem;white-space:nowrap}.standings-table tbody td.col-num{font-weight:700;padding-left:.75rem;position:relative;text-align:center}.standings-table tbody td.col-pts{font-size:1rem;font-weight:700;text-align:center}.zone-indicator{border-radius:2px;bottom:15%;left:0;position:absolute;top:15%;width:3px}.team-name-cell{font-weight:500}.form-cell{display:flex;gap:3px}.form-dot{align-items:center;border-radius:3px;color:#fff;display:inline-flex;font-size:.65rem;font-weight:700;height:19px;justify-content:center;width:19px}.form-dot.W{background:#00c853}.form-dot.D{background:#607d8b}.form-dot.L{background:#e53935}.standings-gd-positive{color:#00c853}.standings-gd-negative{color:#e53935}.game-box{background:#2b2f33;border:1px solid #ffffff14;border-radius:10px;box-shadow:0 2px 8px #00000040;color:#fff;cursor:inherit;height:5.5px;justify-content:space-between;margin:1rem 0;min-height:5rem;padding:.75rem 1.5rem;width:100%}.game-box,.game-box .team{align-items:center;display:flex}.game-box .team{background:none;flex:1 1;flex-direction:row;gap:.75rem}.game-box .team-home{justify-content:flex-start}.game-box .team-away{justify-content:flex-end}.game-box .team-logo{background:none;border:1px solid #ffffff26;border-radius:50%;height:60px;object-fit:contain;padding:4px;width:60px}.game-box .team-name{background:none;font-size:1.7rem;font-weight:600;white-space:nowrap}.game-box .vs{align-items:center;background:none;display:flex;flex-direction:column;font-size:1.3rem;gap:.25rem;justify-content:center;max-width:14rem;min-width:7rem;opacity:.95;text-align:center}.game-box .game-box-vs-label{opacity:.8}.game-box .game-box-score{font-size:1.65rem;font-weight:700;letter-spacing:.02em;line-height:1.1}.game-box .game-box-stats-line{font-size:.75rem;font-weight:500;line-height:1.25;max-width:14rem;opacity:.75;white-space:normal}#location{color:#e9eef2;margin-left:8rem;margin-top:1rem}#premier-league-content{display:flex;flex-direction:column;margin:0 auto;padding-top:2rem;width:80%}.matchweek-selector{align-items:center;display:flex;gap:10px;margin-bottom:1.5rem}.matchweek-selector label{color:#e9eef2;font-size:1.1rem;font-weight:600}.matchweek-selector select{background:#2b2f33;border:1px solid #3a3f47;border-radius:8px;color:#e9eef2;cursor:pointer;font-size:1rem;outline:none;padding:8px 14px}.matchweek-selector select:hover{border-color:#3a3f47}.pl-week-api-hint{color:#a8b0b8;font-size:.9rem;margin:0 0 1rem}.pl-week-api-hint--warn{color:#e6b35c}.match-tab{background:#23272b;border:1px solid #ffffff14;border-radius:10px;box-shadow:0 2px 8px #00000040;margin:1rem 0;overflow:hidden;width:100%}.match-tab-summary{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.match-tab-summary::-webkit-details-marker{display:none}.match-tab-summary-inner{align-items:stretch;display:flex;gap:.5rem}.match-tab-chevron{align-items:center;background:#0003;border-right:1px solid #ffffff0f;color:#a0aec0;display:flex;flex-shrink:0;font-size:.75rem;justify-content:center;transition:transform .2s ease;width:2.25rem}.match-tab-chevron:before{content:"▶"}.match-tab[open] .match-tab-chevron{color:#fff}.match-tab[open] .match-tab-chevron:before{content:"▼"}.match-tab-summary:hover .match-tab-chevron{background:#0003;color:#a0aec0}.match-tab .game-box{border:none;border-radius:0;box-shadow:none;flex:1 1;margin:0;min-height:5rem}.match-tab-panel{background:#1e2226;border-top:1px solid #ffffff14;padding:1rem 1.25rem 1.25rem}.match-tab-panel-split{align-items:stretch;display:flex;flex-wrap:wrap;gap:1.25rem}.match-tab-panel-graphic{flex:1 1 22rem;min-width:0}.match-tab-panel-predict{align-items:center;background:#2b2f33;border:1px solid #ffffff14;border-radius:12px;display:flex;flex:0 1 16rem;justify-content:center;min-width:min(100%,14rem);padding:1.25rem 1.1rem}@media (max-width:720px){.match-tab-panel-split{flex-direction:column}.match-tab-panel-predict{flex:1 1 auto;min-width:0}}.match-prediction-panel{background:#2b2f33;border:1px solid #ffffff14;border-radius:12px;height:100%;margin-bottom:0;padding:1.25rem 1rem 1.5rem}.match-prediction-title{color:#fff;font-size:1.15rem;font-weight:700;letter-spacing:.02em;margin:0 0 1rem;text-align:center}.match-prediction-panel .prediction-section,.match-prediction-teams{margin-bottom:1.35rem}.match-prediction-stats th{color:#8b95a5;font-size:.72rem;letter-spacing:.06em}.match-tab .prediction-buttons{margin-top:0}.prediction-buttons--aside{align-items:stretch;text-align:center;width:100%}.prediction-buttons--aside .button-row{flex-direction:column;gap:10px;width:100%}.prediction-buttons--aside .prediction-button{line-height:1.25;min-width:0;text-align:center;width:100%}.stats-model-hint{color:#a0aec0;font-size:.78rem;line-height:1.4;margin:10px 0 12px}.stats-model-hint code,.stats-model-unavailable code{background:#00000040;border-radius:4px;font-size:.72rem;padding:2px 6px}.stats-model-unavailable{color:#cbd5e0;font-size:.85rem;line-height:1.45;margin:10px 0 0}.date-group{margin-bottom:2rem}.match-date{border-bottom:1px solid #3a3f47;color:#a0aec0;font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.prediction-buttons{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:20px}.prediction-label{color:#e9eef2;font-weight:600;margin-bottom:10px}.button-row{display:flex;gap:18px}.prediction-button{background-color:#2b2f33;border:1px solid #ccc;border-radius:8px;cursor:pointer;font-weight:500;min-width:100px;padding:10px 20px;transition:.2s ease}.prediction-button:hover{background-color:#f3f3f3}.prediction-button.selected{background-color:#2ecc71;border-color:#fff;color:#fff}.prediction-section{margin-bottom:1.5rem}.pred-bar{border-radius:8px;display:flex;font-size:.85rem;font-weight:700;height:32px;overflow:hidden}.pred-segment{align-items:center;color:#fff;display:flex;justify-content:center;min-width:36px}.pred-home{background:#2ecc71}.pred-draw{background:#636e72}.pred-away{background:#e74c3c}.pred-labels{color:#a0aec0;font-size:.75rem;margin-top:4px;padding:0 2px}.modal-teams,.pred-labels{display:flex;justify-content:space-between}.modal-teams{align-items:center;gap:1rem;margin-bottom:1.5rem}.modal-team{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px}.modal-logo{border:1px solid #ffffff26;border-radius:50%;height:56px;object-fit:contain;padding:4px;width:56px}.modal-team-name{font-size:1rem;font-weight:600;text-align:center}.modal-team-tag{color:#a0aec0;font-size:.7rem;font-weight:700;letter-spacing:1px}.modal-vs{color:#8b95a5;font-size:.85rem;font-weight:700;letter-spacing:.12em;opacity:1}.stats-table{border-collapse:collapse;font-size:.9rem;width:100%}.stats-table th{border-bottom:1px solid #3a3f47;color:#a0aec0;font-size:.8rem;font-weight:600;padding:8px 6px;text-transform:uppercase}.stats-table th:nth-child(2){text-align:center}.stats-table th:first-child{text-align:left}.stats-table th:last-child{text-align:right}.stats-table td{border-bottom:1px solid #ffffff0d;padding:10px 6px}.stats-table td:first-child{font-weight:600;text-align:left}.stats-table td:nth-child(2){color:#a0aec0;font-size:.82rem;text-align:center}.stats-table td:last-child{font-weight:600;text-align:right}.form-badges{display:inline-flex;gap:4px}.form-badge{align-items:center;border-radius:4px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;height:22px;justify-content:center;width:22px}.form-W{background:#2ecc71}.form-D{background:#f39c12}.form-L{background:#e74c3c}#team-container{align-items:center;background:#2b2f33;border-radius:12px;box-shadow:0 2px 8px #00000040;box-sizing:border-box;color:#e9eef2;display:flex;flex-direction:column;gap:1rem;margin-top:2rem;padding:1rem;text-decoration:none;width:calc(20% - 1rem)}#team-img{display:block;height:110px;object-fit:contain;width:110px}#team-container p,#team-img{background:#2b2f33}#premier-league-teams-section{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.team{align-items:center;display:flex;flex-direction:column;padding:1rem;width:calc(20% - 1rem)}.team img{height:110px;object-fit:contain;width:110px}#premier-section{align-items:center;display:flex;flex-direction:column;margin-top:2rem}#quest{margin-top:2rem}#premier-container{align-items:center;background:#2b2f33;border-radius:12px;display:flex;flex-direction:column;margin-bottom:8rem;margin-top:2rem;padding:1.5rem;width:-webkit-fit-content;width:fit-content}#premier-img{background:#2b2f33;border-radius:8px;width:20vw}.guess-card{background:#2c3647;box-shadow:0 2px 8px #3e4f67}.guess-stat{background:#3e4f67}.guess-pill{background:#4a90d9}.guess-clue,.guess-suggestions{background:#3e4f67}.guess-button,.guess-suggestion:hover{background:#4a90d9}.guess-button.secondary{background:#3e4f67}.game-card{background:#2c3647;border:none;border-radius:8px;box-shadow:0 2px 8px #3e4f67;color:#fff;height:200px;justify-content:center;margin:1.5rem auto;max-width:400px;padding:2.5rem 2rem;text-align:center;transition:transform .2s,box-shadow .2s}.game-card:hover{box-shadow:0 6px 14px #e9bebe80;transform:translateY(-6px) scale(1.03)}.game-card h3{color:#fff;font-size:1.5rem;font-weight:800;margin-bottom:.7rem}.game-card p{color:#b0b6be;font-size:1.1rem;margin-bottom:.5rem}#games-content{padding:2rem 0}#games-section{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:2rem}.game-link{display:block;max-width:400px;text-decoration:none;width:100%}.memory-page{min-height:100vh;padding:0 1rem 3rem}.memory-top-box{margin-top:2rem;text-align:center}.memory-top-box h1{color:#e9eef2;margin-bottom:.5rem}.memory-top-box p{color:#b0b6be;margin-bottom:1rem}.memory-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.5rem}.memory-controls label{color:#e9eef2;font-weight:600}.memory-select{border:none;border-radius:8px;color:#0b162a;font-size:.95rem;padding:.6rem .8rem}.memory-btn{background:#4f8fd6;border:none;border-radius:10px;box-shadow:0 2px 8px #00000040;color:#fff;cursor:pointer;font-weight:700;padding:.7rem 1rem;transition:transform .2s ease,background .2s ease}.memory-btn:hover{background:#5a9be4;transform:translateY(-4px)}.memory-stats{color:#e9eef2;display:flex;flex-wrap:wrap;font-weight:600;gap:1.5rem;justify-content:center;margin-top:1.5rem}.memory-win{color:#e9eef2;font-weight:700;margin-top:1rem}.memory-board-box{background:#2b2f33;border-radius:28px;box-shadow:0 0 22px #3982d859;margin:2rem auto 0;max-width:95%;padding:2rem;width:-webkit-fit-content;width:fit-content}.memory-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;justify-content:center}.memory-grid.grid-4{grid-template-columns:repeat(4,120px)}.memory-grid.grid-6{grid-template-columns:repeat(6,95px)}.memory-grid.grid-8{grid-template-columns:repeat(8,78px)}.memory-card{background:#0000;border:none;cursor:pointer;padding:0;perspective:1000px}.memory-card.size-4{height:120px;width:120px}.memory-card.size-6{height:95px;width:95px}.memory-card.size-8{height:78px;width:78px}.memory-card-inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .35s ease;width:100%}.memory-card.flipped .memory-card-inner{transform:rotateY(180deg)}.memory-card-back,.memory-card-front{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#3b4b63;border-radius:12px;box-shadow:0 2px 8px #00000040;display:flex;height:100%;justify-content:center;position:absolute;width:100%}.memory-card-front{color:#fff;font-size:1.4rem;font-weight:700}.memory-card-back{transform:rotateY(180deg)}.memory-card-back img{height:65%;object-fit:contain;width:65%}.memory-card:hover .memory-card-back,.memory-card:hover .memory-card-front{background:#465974}.memory-card.matched .memory-card-back{outline:2px solid #8bbcff}@media (max-width:1100px){.memory-grid.grid-8{grid-template-columns:repeat(6,78px)}}@media (max-width:850px){.memory-grid.grid-6{grid-template-columns:repeat(4,95px)}.memory-grid.grid-8{grid-template-columns:repeat(4,78px)}}@media (max-width:600px){.memory-board-box{border-radius:20px;padding:1.2rem}.memory-grid.grid-4{grid-template-columns:repeat(4,70px)}.memory-card.size-4{height:70px;width:70px}.memory-grid.grid-6{grid-template-columns:repeat(4,70px)}.memory-card.size-6{height:70px;width:70px}.memory-grid.grid-8{grid-template-columns:repeat(4,70px)}.memory-card.size-8{height:70px;width:70px}}#football-content{color:#fff;min-height:100vh}#football-quest{font-size:28px;margin-bottom:40px;margin-top:2rem;text-align:center}#football-section{align-items:center;display:flex;flex-wrap:wrap;gap:80px;justify-content:center;margin-top:6rem}.football-link{color:inherit;text-decoration:none}#football-container{align-items:center;background-color:#2d333b;border-radius:18px;box-sizing:border-box;display:flex;height:300px;justify-content:center;padding:20px;width:300px}#football-img{background-color:initial;display:block;height:auto;max-height:320px;max-width:320px;width:100%}.guess-card{background:#2b2f33;border:none;border-radius:20px;box-shadow:0 6px 18px #e9bebe66;color:#fff;margin:2rem auto;max-width:500px;padding:2.5rem 2rem;text-align:center}.guess-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;text-align:center}.guess-eyebrow{color:#8ea2bd;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.guess-header h2{color:#fff;font-size:2rem;font-weight:800;line-height:1.1}.guess-subtitle{color:#b0b6be;margin-bottom:1rem;text-align:center}.guess-stats{display:flex;gap:1.5rem;justify-content:center;margin:1.5rem auto;max-width:750px;width:100%}.guess-stat{background:#3a4658;border-radius:14px;flex:1 1;max-width:200px;padding:1.2rem;text-align:center}.guess-stat-label{color:#b0b6be;display:block;font-size:1rem;margin-bottom:.3rem}.guess-stat-value{color:#fff;font-size:1.3rem;font-weight:700}.guess-round{margin-top:1.5rem}.guess-round-top{display:flex;justify-content:center;margin-bottom:1.2rem}.guess-pill{background:#007bff;border-radius:999px;color:#fff;font-size:1rem;font-weight:700;letter-spacing:.08em;padding:.3em 1.2em}.guess-clues{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.2rem}.guess-clue{align-items:center;background:#3a4658;border-radius:10px;display:flex;justify-content:space-between;padding:.7rem 1rem}.guess-clue-label{color:#b0b6be;font-size:1rem;font-weight:600}.guess-clue-value{color:#fff;font-size:1.1rem;font-weight:700}.guess-form{margin-bottom:1.2rem;margin-top:1.2rem}.guess-input-wrap{position:relative}.guess-input{border:none;border-radius:10px;font-size:1.1rem;margin-bottom:.5rem;padding:.8rem 1rem;width:100%}.guess-suggestions{background:#232b39;border-radius:0 0 10px 10px;box-shadow:0 2px 8px #0000001a;left:0;position:absolute;right:0;top:100%;z-index:10}.guess-suggestion{background:none;border:none;color:#b0b6be;cursor:pointer;display:block;font-size:1rem;padding:.5rem 1rem;text-align:left;transition:background .2s,color .2s;width:100%}.guess-button,.guess-suggestion:hover{background:#007bff;color:#fff}.guess-button{border:none;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;font-size:1.1rem;font-weight:600;margin-bottom:.5rem;margin-top:.5rem;padding:14px 0;transition:background .2s,color .2s;width:100%}.guess-button.secondary{background:#232b39;border:1px solid #444a57;color:#b0b6be}.guess-button:disabled{background:#444a57;color:#aaa;cursor:not-allowed}.guess-feedback{color:#b0b6be;font-size:1.1rem;font-weight:600;margin:1rem 0}.guess-feedback.success{color:#4caf50}.guess-feedback.warning{color:#ff9800}.guess-feedback.danger{color:#f44336}.guess-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.2rem}#nfl-page{margin:0 auto;max-width:1300px;padding:1.75rem 3rem 3rem}#conference-hero{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:180px 1fr 180px;margin-bottom:2.7rem}#conference-logo-side{align-items:flex-start;display:flex;justify-content:flex-start}#conference-corner-logo{background:#0000;height:auto;margin-left:-25px;margin-top:-25px;object-fit:contain;width:255px}#conference-hero-main{text-align:center}.conference-hero-spacer{width:100%}#conference-hero-main>#quest:first-of-type{font-size:2.45rem;line-height:1.08;margin:.6rem 0 .15rem}#conference-hero-main>#quest:first-of-type,#conference-hero-main>#quest:nth-of-type(2){color:#f3f4f6;font-weight:800;letter-spacing:.01em;text-align:center;text-transform:none}#conference-hero-main>#quest:nth-of-type(2){font-size:2.1rem;line-height:1.05;margin:0 0 1.2rem}#nfl-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center;margin:0 auto 2.7rem}.nfl-link{color:inherit;text-decoration:none}.nfl-button-box{background:#2b2f33;border:1px solid #ffffff24;border-radius:14px;box-shadow:0 8px 18px #00000029;cursor:pointer;padding:.95rem 1.4rem;text-align:center;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease;width:185px}.nfl-button-box:hover{background:#333a46;border-color:#ffffff38;box-shadow:0 12px 22px #00000038;transform:translateY(-2px)}.nfl-button-box h2{background:#0000;color:#f5f7fa;font-size:1.6rem;font-weight:800;letter-spacing:.01em;margin:0}.popup-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.popup-box{background:#2d333b;border:1px solid #ffffff2e;border-radius:12px;box-shadow:0 14px 28px #00000047;color:#fff;padding:1.3rem;text-align:center;width:min(420px,90vw)}.popup-box p{background:#0000;color:#d9d9d9;line-height:1.5;margin:0}.popup-box button{background:#161b22;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:1rem;padding:.6rem 1.4rem;transition:background .15s ease,transform .08s ease}.popup-box button:hover{background:#1d2630;transform:translateY(-1px)}#nfl-standings-section{margin-top:.5rem}#nfl-standings-top{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.1rem}#nfl-standings-top h3{color:#fff;font-size:2rem;font-weight:800;letter-spacing:-.01em;margin:0}#nfl-view-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.nfl-view-btn{background:#161b22;border:1px solid #ffffff2e;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:.6rem 1rem;transition:background .15s ease,transform .08s ease,border-color .15s ease}.nfl-view-btn:hover{background:#1d2630;border-color:#ffffff42;transform:translateY(-1px)}.active-nfl-view{background:#2d333b;border-color:#ffffff59;box-shadow:none;color:#fff;font-weight:700}#nfl-division-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.nfl-division-box{background:#2b2f33;border:1px solid #ffffff2e;border-radius:12px;box-shadow:0 6px 16px #00000024;padding:1rem}.nfl-division-box h4{background:#0000;border-bottom:1px solid #fff3;color:#fff;font-size:1.22rem;font-weight:800;margin:0 0 .85rem;padding-bottom:.55rem}.nfl-team-list{background:#0000;display:flex;flex-direction:column;gap:.7rem}.nfl-team-row{align-items:center;background:#161b22;border-radius:10px;display:flex;gap:1rem;justify-content:space-between;padding:.78rem .85rem;transition:background .15s ease,transform .08s ease}.nfl-team-row:hover{background:#1b2129;transform:translateY(-1px)}.nfl-team-left{align-items:center;background:#0000;display:flex;gap:.7rem;min-width:0}.nfl-num{color:#d9d9d9;font-weight:700;text-align:center;width:24px}.nfl-num,.nfl-team-logo{background:#0000;flex-shrink:0}.nfl-team-logo{height:34px;object-fit:contain;width:34px}.nfl-team-name{background:#0000;color:#fff;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nfl-record{background:#0000;color:#d9d9d9;flex-shrink:0;font-weight:700}.nfl-conference-box{background:#2b2f33;border:1px solid #ffffff2e;border-radius:12px;box-shadow:0 6px 16px #00000024;padding:1rem}.nfl-conference-header{border-bottom:1px solid #fff3;color:#d9d9d9;font-size:.9rem;font-weight:700;padding:.25rem .4rem .85rem;text-transform:uppercase}.nfl-conference-header,.nfl-conference-row{grid-gap:.75rem;background:#0000;display:grid;gap:.75rem;grid-template-columns:55px 44px minmax(0,1.6fr) 85px minmax(0,1fr)}.nfl-conference-row{align-items:center;border-bottom:1px solid #ffffff1a;padding:.85rem .4rem;transition:background .15s ease}.nfl-conference-row:hover{background:#ffffff05}.nfl-conference-row:last-child{border-bottom:none}.nfl-conf-division,.nfl-conf-rank,.nfl-conf-record,.nfl-conf-team-name{background:#0000}.nfl-conf-rank{color:#d9d9d9;font-weight:700}.nfl-conf-team-name{color:#fff;font-weight:600;min-width:0}.nfl-conf-record{color:#d9d9d9;font-weight:700}.nfl-conf-division{color:#d9d9d9}@media (max-width:950px){#nfl-page{padding:1.3rem 1.5rem 2.5rem}#conference-hero{grid-template-columns:100px 1fr 100px}#conference-corner-logo{margin-left:0;margin-top:0;width:82px}#conference-hero-main>#quest:first-of-type{font-size:2.7rem}#conference-hero-main>#quest:nth-of-type(2){font-size:2.45rem}#nfl-division-grid{grid-template-columns:1fr}}@media (max-width:760px){#conference-hero{gap:.75rem;grid-template-columns:1fr;margin-bottom:2.2rem}#conference-logo-side{justify-content:center}.conference-hero-spacer{display:none}.nfl-conference-header,.nfl-conference-row{grid-template-columns:45px 38px minmax(0,1fr) 72px}.nfl-division-col{display:none}}@media (max-width:600px){#nfl-page{padding:1.2rem 1rem 2rem}#conference-corner-logo{width:72px}#conference-hero-main>#quest:first-of-type{font-size:2rem;line-height:1.15}#conference-hero-main>#quest:nth-of-type(2){font-size:2rem;margin-bottom:1rem}#nfl-buttons{align-items:center;flex-direction:column;gap:.9rem}.nfl-button-box,.nfl-link{max-width:240px;width:100%}.nfl-button-box{padding:.95rem 1.2rem}.nfl-button-box h2{font-size:1.45rem}#nfl-standings-top h3{font-size:1.75rem}.nfl-view-btn{font-size:.92rem;padding:.65rem .95rem}.nfl-conf-record,.nfl-conf-team-name,.nfl-record,.nfl-team-name{font-size:.95rem}}#football-teams-content{padding:1rem}#football-teams-section{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}#quest{margin-bottom:1rem;text-align:center}.soccer-top-row{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin:1rem 3rem 1.5rem}.soccer-team-info{align-items:center;display:flex;gap:2.5rem;margin:0}.soccer-team-logo{background:#0000;height:200px;object-fit:contain;width:200px}.soccer-team-text h1{font-size:2.1rem;margin:0}.soccer-team-text p{background:#0000;color:#d9d9d9;font-size:1rem;margin-top:.35rem}.soccer-title-row{align-items:center;display:flex;gap:12px}.soccer-title-row h1{margin:0}.soccer-snapshot-box{background:#2d333b;border:1px solid #ffffff2e;border-radius:12px;padding:.8rem 1rem;width:500px}.soccer-snapshot-box h2{background:#0000;font-size:1.3rem;margin:0 0 .7rem;text-align:center}.soccer-snapshot-content{background:#161b22;border-radius:8px;box-sizing:border-box;color:#d9d9d9;min-height:151px;padding:1rem}.soccer-snapshot-content p{background:#0000;margin:0 0 .7rem}.soccer-team-content{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:1fr 1.1fr .8fr;margin:1.5rem 3rem 3rem}.soccer-left-content,.soccer-middle-content,.soccer-right-content,.soccer-right-spacer{min-width:0}.soccer-left-content{grid-column:1}.soccer-middle-content{grid-column:2;margin-left:-120px;margin-right:15px}.soccer-right-content,.soccer-right-spacer{grid-column:3}.soccer-left-content h2,.soccer-middle-content h2,.soccer-right-content h2{margin-bottom:.75rem}.soccer-middle-content h2:nth-of-type(2){margin-top:18px}.soccer-box{background:#2b2f33;border:1px solid #ffffff2e;border-radius:10px;box-shadow:none;margin-bottom:2rem;padding:1rem}.soccer-dropdown{background:#0000;border-bottom:1px solid #ffffff59;border-radius:0;margin-bottom:.75rem;padding:0}.soccer-dropdown summary{background:#0000;cursor:pointer;font-size:1.1rem;font-weight:600;list-style:none}.soccer-dropdown summary::-webkit-details-marker{display:none}.soccer-dropdown-content{background:#161b22;border-radius:8px;color:#d9d9d9;margin-top:1rem;min-height:90px;padding:1rem}.soccer-dropdown-content p{background:#0000}.soccer-favorite-btn{background:none;border:gold;color:gold;cursor:pointer;font-size:32px;line-height:1;padding:0}.soccer-favorite-btn:hover{transform:scale(1.08)}.soccer-label{background:#0000;font-weight:700}.team-stats-grid{grid-gap:8px 16px;display:grid;gap:8px 16px;grid-template-columns:1fr 1fr;padding:8px 4px}.team-stat-item{display:flex;flex-direction:column;gap:2px}.team-stat-label{color:#888;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.team-stat-value{color:#fff;font-size:1.1rem;font-weight:600}.schedule-box{background:#2b2f33;border:1px solid #ffffff14;border-radius:10px;box-shadow:0 2px 8px #00000040;box-sizing:border-box;margin:1rem 0;max-width:100%;min-height:140px;padding:1rem;width:100%}.schedule-header{background:#0000;border-bottom:1px solid #ffffff59;display:grid;font-weight:700;grid-template-columns:1fr 2.8fr .9fr;margin-bottom:8px;padding-bottom:6px}.schedule-list{background:#0000!important;max-height:180px;overflow-x:hidden;overflow-y:auto;padding-right:6px}.schedule-row{background:#0000;display:grid;grid-template-columns:1fr 2.8fr .9fr;padding:4px 0}.time-col{opacity:.9;text-align:right;white-space:nowrap}.schedule-empty{margin-top:10px;opacity:.85}.schedule-header,.schedule-header span,.schedule-row,.schedule-row span{background:none!important}.recent-box{background:#2b2f33;border:1px solid #ffffff2e;border-radius:10px;box-shadow:none;box-sizing:border-box;max-width:100%;min-height:200px;padding:1rem;width:100%}.recent-header{background:#0000;border-bottom:1px solid #ffffff59;display:grid;font-weight:700;grid-template-columns:1fr 2.8fr .9fr;margin-bottom:8px;padding-bottom:6px}.recent-list{background:#0000!important;max-height:160px;overflow-x:hidden;overflow-y:auto;padding-right:6px}.recent-row{background:#0000;display:grid;grid-template-columns:1fr 2.8fr .9fr;padding:4px 0}.date-col{opacity:.85;white-space:nowrap}.match-col{line-height:1.3;overflow:visible;padding-right:10px;text-overflow:clip;white-space:normal}.score-col{font-weight:700;text-align:right;white-space:nowrap}.recent-empty{margin-top:10px;opacity:.85}.recent-header,.recent-header span,.recent-row,.recent-row span{background:none!important}.roster-box{background:#2b2f33;border:1px solid #ffffff2e;border-radius:10px;box-shadow:none;min-height:437px;padding:1rem;width:22vw}.roster-header{background:#0000;border-bottom:1px solid #ffffff59;display:grid;font-weight:700;grid-template-columns:.7fr 2fr 1fr;margin-bottom:8px;padding-bottom:6px}.roster-list{background:#0000!important;max-height:380px;overflow-x:hidden;overflow-y:auto;padding-right:6px}.player-row{background:#0000;display:grid;grid-template-columns:.7fr 2fr 1fr;padding:4px 0}.player-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-col{text-align:right}.number-col{opacity:.85}.roster-empty{background:#0000;margin-top:10px;opacity:.85}.player-row,.player-row span,.roster-header,.roster-header span{background:none!important}.favorite-number-col{align-items:center;display:flex;gap:6px;justify-content:flex-start}.player-star-btn{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:16px;justify-content:center;line-height:1;min-width:16px;padding:0;width:16px}.player-star-btn.active{color:gold}.fb-top-row{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin:1rem 3rem 1.5rem}.fb-team-info{align-items:center;display:flex;gap:2.5rem;margin:0}.fb-team-logo{background:#0000;height:200px;object-fit:contain;width:200px}.fb-team-text h1{font-size:2.1rem;margin:0}.fb-team-text p{color:#d9d9d9;font-size:1rem;margin-top:.35rem}.fb-title-row{align-items:center;display:flex;gap:12px}.fb-title-row h1{margin:0}.fb-favorite-btn{background:none;border:gold;color:gold;cursor:pointer;font-size:32px;line-height:1;padding:0}.fb-favorite-btn:hover{transform:scale(1.08)}.fb-poll-box{background:#2d333b;border-radius:12px;padding:.7rem .9rem;width:500px}.fb-poll-box h2{background:#0000;font-size:1.3rem;margin:0 0 .45rem;text-align:center}.fb-poll-options{background:#0000;display:flex;gap:.75rem;margin-bottom:.5rem}.fb-poll-option-btn{align-items:center;background:#161b22;border:none;border-radius:13px;cursor:pointer;display:flex;flex:1 1;justify-content:center;min-height:60px;padding:.1rem;transition:background .2s ease,transform .2s ease}.fb-poll-option-btn:hover{transform:translateY(-2px)}.selected-poll-team{background:#1d2630}.fb-poll-logo{background:#0000;max-height:50%;max-width:50%;object-fit:contain}.fb-vote-button{background:#161b22;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2rem;padding:.55rem;text-align:center;width:100%}.fb-vote-button:disabled{cursor:not-allowed;opacity:.8}.fb-results-box{background:#161b22;border-radius:8px;box-sizing:border-box;min-height:151px;padding:.8rem}.fb-voted-text{background:#0000;border-bottom:1px solid #444;color:#d9d9d9;font-size:1.1rem;margin:0 0 .7rem;padding-bottom:.5rem;text-align:center}.fb-poll-results{background:#0000;display:flex;flex-direction:column;gap:1.5rem;margin-top:.7rem}.fb-poll-result-row{align-items:center;display:flex;gap:.75rem;margin-top:0}.fb-poll-result-logo,.fb-poll-result-row{background:#0000!important;border:none!important;box-shadow:none!important;padding:0!important}.fb-poll-result-logo{flex-shrink:0;height:40px;object-fit:contain;width:40px}.fb-progress-bar{background:#161b22;border-radius:999px;flex:1 1;height:15px;overflow:hidden}.fb-progress-fill{border-radius:999px;height:100%}.broncos-fill{background:#fb4f14;color:#fb4f14}.raiders-fill{background:#a5acaf;color:#a5acaf}.chiefs-fill{background:#e31837;color:#e31837}.chargers-fill{background:#0080c6;color:#0080c6}.jets-fill{background:#125740;color:#125740}.bills-fill{background:#00338d;color:#00338d}.dolphins-fill{background:#008e97;color:#008e97}.patriots-fill{background:#024;color:#024}.ravens-fill{background:#241773;color:#241773}.bengals-fill{background:#fb4f14;color:#fb4f14}.browns-fill{background:#ff3c00;color:#ff3c00}.steelers-fill{background:#ffb612;color:#ffb612}.texans-fill{background:#a71930;color:#a71930}.colts-fill{background:#002c5f;color:#002c5f}.jaguars-fill{background:#006778;color:#006778}.titans-fill{background:#4b92db;color:#4b92db}.cowboys-fill{background:#003594;color:#003594}.giants-fill{background:#0b2265;color:#0b2265}.eagles-fill{background:#004c54;color:#004c54}.commanders-fill{background:#5a1414;color:#5a1414}.bears-fill{background:#f26522;color:#f26522}.lions-fill{background:#0076b6;color:#0076b6}.packers-fill{background:#203731;color:#203731}.vikings-fill{background:#4f2683;color:#4f2683}.falcons-fill{background:#a71930;color:#a71930}.panthers-fill{background:#0085ca;color:#0085ca}.saints-fill{background:#d3bc8d;color:#d3bc8d}.buccaneers-fill{background:#d50a0a;color:#d50a0a}.cardinals-fill{background:#97233f;color:#97233f}.rams-fill{background:#ffa300;color:#ffa300}.fortyniners-fill{background:#a00;color:#a00}.seahawks-fill{background:#69be28;color:#69be28}.fb-progress-percent{background:#0000!important;border:none!important;box-shadow:none!important;color:#d9d9d9;font-size:1.1rem;padding:0!important;text-align:right;width:40px}.fb-team-content{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:1fr .95fr 1.6fr;margin:1.5rem 3rem 3rem}.fb-depth-bottom,.fb-future-content,.fb-left-content,.fb-middle-content{min-width:0}.fb-left-content{grid-column:1;grid-row:1/3}.fb-middle-content{grid-column:2;grid-row:1;margin-left:-30px;margin-right:20px}.fb-future-content{grid-column:3;grid-row:1}.fb-depth-bottom{grid-column:2/4;grid-row:2;margin-left:-30px}.fb-box{background:#2b2f33;border:1px solid #ffffff2e;border-radius:10px;box-shadow:none;margin-bottom:2rem;padding:1rem}.fb-depth-bottom .fb-box,.fb-future-content .fb-box{min-height:auto;width:100%}.fb-dropdown{background:#0000;border-bottom:1px solid #ffffff59;border-radius:0;margin-bottom:.75rem;padding:0}.fb-dropdown summary{background:#0000;cursor:pointer;font-size:1.1rem;font-weight:600;list-style:none}.fb-dropdown summary::-webkit-details-marker{display:none}.fb-dropdown-content{background:#161b22;border-radius:8px;color:#d9d9d9;margin-top:1rem;min-height:90px;padding:1rem}.fb-opponents-box{min-height:280px}.fb-opponents-grid{grid-gap:.75rem;background:#0000;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.fb-opponent-placeholder{align-items:center;background:#161b22;border:2px solid #0000;border-radius:10px;color:#cfcfcf;cursor:pointer;display:flex;font-size:.9rem;height:72px;justify-content:center;padding:0}.fb-opponent-placeholder.selected-opponent{border:2px solid #fff}.fb-left-content h2:nth-of-type(2){margin-top:18px}.fb-depth-bottom h2{margin-bottom:8px;margin-top:0}.fb-opponents-box h2{background:#0000;display:inline-block;margin:.5rem 0;padding:0;width:auto}.fb-dropdown-content p{background:#0000}.fb-opponent-logo{background:#0000;height:60px;object-fit:contain;width:60px}.fb-depth-table{background:#0000;display:flex;flex-direction:column;gap:0}.fb-depth-table-header{border-bottom:1px solid #fff3;color:#d9d9d9;font-weight:700;padding:.6rem .4rem;text-transform:uppercase}.fb-depth-table-header,.fb-depth-table-row{grid-gap:.75rem;background:#0000;display:grid;gap:.75rem;grid-template-columns:4rem 1.6fr 1.6fr 1.6fr 1.2fr}.fb-depth-table-row{align-items:center;border-bottom:1px solid #ffffff1a;padding:.75rem .4rem}.fb-depth-table-row:last-child{border-bottom:none}.fb-depth-pos,.fb-depth-pos-head{background:#0000;color:#d9d9d9;font-weight:700}.fb-depth-table-header span,.fb-depth-table-row span{background:#0000}.fb-depth-table-row span:not(.fb-depth-pos){color:#fff}.fb-label{background:#0000;font-weight:700}.fb-game-center-table-header{grid-gap:10px;align-items:center;display:grid;font-weight:600;gap:10px;grid-template-columns:90px 1fr 1fr;margin-bottom:8px}.fb-game-center-logo-head{align-items:center;display:flex;justify-content:center}.fb-game-center-logo-head img{height:42px;object-fit:contain;width:42px}.fb-game-center-table{grid-gap:8px;display:grid;gap:8px}.fb-game-center-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:90px 1fr 1fr;padding:8px 0}.fb-game-center-row.with-border{border-bottom:1px solid #ffffff14}.fb-game-center-score{font-weight:700;text-align:center}.fb-game-center-score,.fb-game-center-score.bears-fill,.fb-game-center-score.bengals-fill,.fb-game-center-score.bills-fill,.fb-game-center-score.broncos-fill,.fb-game-center-score.browns-fill,.fb-game-center-score.buccaneers-fill,.fb-game-center-score.cardinals-fill,.fb-game-center-score.chargers-fill,.fb-game-center-score.chiefs-fill,.fb-game-center-score.colts-fill,.fb-game-center-score.commanders-fill,.fb-game-center-score.cowboys-fill,.fb-game-center-score.dolphins-fill,.fb-game-center-score.eagles-fill,.fb-game-center-score.falcons-fill,.fb-game-center-score.fortyniners-fill,.fb-game-center-score.giants-fill,.fb-game-center-score.jaguars-fill,.fb-game-center-score.jets-fill,.fb-game-center-score.lions-fill,.fb-game-center-score.packers-fill,.fb-game-center-score.panthers-fill,.fb-game-center-score.patriots-fill,.fb-game-center-score.raiders-fill,.fb-game-center-score.rams-fill,.fb-game-center-score.ravens-fill,.fb-game-center-score.saints-fill,.fb-game-center-score.seahawks-fill,.fb-game-center-score.steelers-fill,.fb-game-center-score.texans-fill,.fb-game-center-score.titans-fill,.fb-game-center-score.vikings-fill{background:#0000!important}.fb-game-center-alltime{font-weight:600;margin-top:14px;text-align:center}.fb-matchup-vote-wrap{margin-bottom:14px}.fb-matchup-vote-options{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-bottom:14px}.fb-matchup-vote-options .fb-poll-option-btn{align-items:center;background:#2d333b;border-radius:18px;display:flex;height:100px;justify-content:center;min-height:100px;padding:16px;width:100%}.fb-matchup-vote-options .fb-poll-option-btn.selected-poll-team{background:#3a4048}.fb-matchup-vote-options .fb-poll-option-btn:hover{background:#383f47}.fb-matchup-vote-options .fb-poll-logo{height:100%;max-height:105px;max-width:190px;object-fit:contain;width:100%}.fb-matchup-vote-wrap .fb-vote-button{background:#2d333b}.fb-matchup-vote-wrap .fb-vote-button:hover{background:#383f47}.fb-matchup-voted-result{text-align:center}.fb-matchup-voted-logo{height:80px;margin-top:10px;max-width:100%;object-fit:contain;width:120px}
/*# sourceMappingURL=main.98228ec5.css.map*/