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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-color:#342828;--light-bg:#f8f9fa;--border-color:#ced4da}@font-face{font-family:Twemoji Mozilla;font-style:normal;font-weight:400;src:url(/static/media/Twemoji%20Mozilla.eefac91762cb4e151d0a.ttf) format("truetype")}@font-face{font-family:Formula1 Display Regular;font-style:normal;font-weight:400;src:url(/static/media/Formula1-Regular.a5336cac9ba0fc563d1e.otf) format("truetype")}@font-face{font-family:Formula1 Display Bold;font-style:normal;font-weight:400;src:url(/static/media/Formula1-Bold.94489425e19896648254.otf) format("truetype")}body{font-family:Titillium Web,sans-serif;margin:0;padding:0}.App{text-align:center}a{color:inherit;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.App-header{align-items:center;background-color:#342828;background-color:var(--bg-color);color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.App-link{color:#61dafb}button,select{background-color:#f0f0f0;border:none;border-radius:5px;color:#333;color:var(--text-color);cursor:pointer;font-family:inherit;margin:10px;padding:10px}.button-selected,button.active{background-color:#007bff;background-color:var(--primary-color);color:#fff!important}button:disabled,select:disabled{cursor:not-allowed;opacity:.6}.prediction-tables-container,.table-container{background-color:initial!important;margin:0 auto;max-width:95%}.prediction-table>.MuiPaper-root,.table-container>.MuiPaper-root{background-color:initial!important;box-shadow:0 2px 1px -1px #0003,0 1px 1px 0 #00000024,0 1px 3px 0 #0000001f;margin:0 auto;max-width:100%;width:-webkit-fit-content;width:fit-content}table{background-color:initial!important}thead th{background-color:#007bff!important;background-color:var(--primary-color)!important;color:#fff!important;font-weight:700!important}.expandable-single-line-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:1%}.highlighted-row{background-color:rgba(255,217,0,.288)!important}.games-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1200px;padding:20px}.game-card{margin:0!important;width:100%}.game-card:nth-child(odd){justify-self:end}.game-card:nth-child(2n){justify-self:start}.double-points-game,.single-game{border-radius:4px;box-shadow:0 2px 1px -1px #0003,0 1px 1px 0 #00000024,0 1px 3px 0 #0000001f;box-sizing:border-box;margin:10px auto;max-width:375px;width:calc(100% - 20px)}.double-points-game{background-color:rgba(255,217,0,.288)!important;border:2px ridge gold;border-radius:6px!important}.correct-prediction{border:3px solid #28a745!important}.incorrect-prediction{border:3px solid #dc3545!important;text-decoration:line-through}select.incorrect-prediction{border-color:red;color:#fff!important;opacity:.6}.rounds-carousel{align-items:center;display:flex;justify-content:center;margin-bottom:0}.rounds-carousel__container{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;border:none;display:flex;margin:0;max-width:700px;overflow-x:auto;padding:0;scroll-behavior:smooth;scrollbar-width:none;white-space:nowrap}.rounds-carousel__container::-webkit-scrollbar{display:none}.rounds-carousel__content{display:inline-flex}.rounds-carousel__button{background:none;border:none;border-radius:4px;color:#333;color:var(--text-color);cursor:pointer;flex-shrink:0;margin:0 4px;padding:8px 12px;white-space:nowrap}.rounds-carousel__button.active{background-color:#007bff;background-color:var(--primary-color);color:#fff}.carousel-nav{background:none;border:none;color:#333;color:var(--text-color);cursor:pointer;flex-shrink:0;font-size:1em;padding:5px 10px}.carousel-nav:disabled{color:#ccc;cursor:auto}.top-scorer-dropdown{-ms-overflow-style:none;background-color:#fff;border:1px solid #ced4da;border:1px solid var(--border-color);border-radius:4px;box-shadow:0 2px 5px #0003;left:0;max-height:450px;overflow-x:hidden;overflow-y:auto;position:absolute;right:0;scrollbar-width:none;text-align:right!important;z-index:1000}.top-scorer-dropdown::-webkit-scrollbar{display:none}.top-scorer-dropdown button{background:none;border:none;cursor:pointer;display:block;overflow:hidden;padding:8px 12px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.top-scorer-container{display:block;margin-top:10px;position:relative;width:100%}.top-scorer-button{border:1px solid #ced4da;border:1px solid var(--border-color);cursor:pointer;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;white-space:nowrap}.message-list,.top-scorer-button{border-radius:4px;text-align:left}.message-list{box-shadow:0 2px 1px -1px #0003,0 1px 1px 0 #00000024,0 1px 3px 0 #0000001f;margin:0 auto;max-height:calc(100vh - 225px);max-width:700px;overflow-y:auto;padding:10px}.message-form{align-items:center;display:flex;margin:10px auto 0;max-width:700px}.message-input{border:1px solid #ccc;border-radius:4px 0 0 4px;flex-grow:1;padding:10px}.send-button{background-color:#007bff;background-color:var(--primary-color);border:none;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;padding:10px 20px}.prediction-tables-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;max-width:1200px;width:100%}.prediction-tables-left-column,.prediction-tables-right-column{display:flex;flex:0 1 auto;flex-direction:column;gap:20px}.prediction-table{margin-bottom:10px;overflow-x:hidden;width:375px}.GameDetails .prediction-table{flex:0 1 auto;max-width:300px;min-width:250px;width:calc(33.333% - 14px)}.RaceDetails .prediction-table{min-width:300px;width:calc(33.333% - 14px)}.prediction-table table{width:100%}.prediction-table td,.prediction-table th{overflow:hidden;padding:8px;text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.driver-cell{align-items:center;display:flex;justify-content:space-between}.driver-name{margin-right:4px;overflow:hidden;text-overflow:ellipsis}.driver-handicap{flex-shrink:0}.footer{background-color:#f8f9fa;background-color:var(--light-bg);color:#333;color:var(--text-color);font-size:14px;margin-top:10px;padding:20px 0;text-align:center}.footer-content{margin:0 auto;max-width:1200px;padding:0 20px}.rounds-dropdown{display:inline-flex;max-width:700px;padding:12px 20px;position:relative}.overall-button{background-color:#007bff;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;margin:0 4px;white-space:nowrap}.round-dropdown{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 5px #0003;left:0;position:absolute;top:100%;z-index:1000}.round-dropdown button{background:none;border:none;cursor:pointer;display:block;padding:8px 12px;text-align:left;width:100%}.MuiFormControlLabel-root{align-items:center;display:flex;height:40px;margin-left:0;margin-right:0}@media (max-width:1200px){.RaceDetails .prediction-table{width:calc(50% - 10px)}}@media (max-width:900px){.GameDetails .prediction-table,.RaceDetails .prediction-table{max-width:none;width:100%}}@media (max-width:768px){.games-container{grid-template-columns:1fr}.game-card,.game-card:nth-child(2n),.game-card:nth-child(odd){justify-self:center}.rounds-carousel__container{max-width:200px}.prediction-tables-container{align-items:center;flex-direction:column}.prediction-tables-left-column,.prediction-tables-right-column{margin:0;width:100%}.prediction-table{width:100%}}@media screen and (max-width:400px){.double-points-game,.single-game{padding:8px;width:calc(100% - 10px)}}@media screen and (min-width:768px){.double-points-game,.single-game{margin:15px auto}}:root{--primary-color:#007bff;--text-color:#333;--bg-color:#fff;--border-color:#e0e0e0;--hover-bg:#f0f0f0}.navbar{background-color:#fff;background-color:var(--bg-color);box-shadow:0 2px 4px #0000001a;font-family:Titillium Web,sans-serif;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:12px 20px}.navbar-brand{align-items:center;display:flex;text-decoration:none}.navbar-logo{height:40px;margin-right:10px;width:auto}.site-name{color:#007bff;color:var(--primary-color);font-size:1.2em;font-weight:700}.navbar-links{align-items:center;display:flex}.main-menu{flex-grow:1;justify-content:center}.secondary-menu{justify-content:flex-end}.navbar-links a,.navbar-links button,.round-links button,.tournament-button{align-items:center;background:none;border:none;border-radius:4px;color:#333;color:var(--text-color);cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:500;margin:0 4px;padding:8px 12px;text-decoration:none;transition:background-color .3s ease}.navbar-links a:hover,.round-links button:hover,.tournament-button:hover{background-color:#f0f0f0;background-color:var(--hover-bg)}.navbar-links a.active,.round-links button.active{background-color:#007bff;background-color:var(--primary-color);color:#fff}.icon{font-size:1.25em;margin-right:5px}.navbar-auth,.navbar-auth button{align-items:center;display:flex}.navbar-auth button{border:none;border-radius:4px;cursor:pointer;font-weight:500;margin-left:4px;padding:8px 16px;transition:background-color .3s ease}.navbar-auth button:hover{background-color:#0056b3}.rounds-container{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color);justify-content:center;padding:12px 20px}.tournament-dropdown{display:inline-block;margin-left:10px;position:relative}.tournament-dropdown-menu{background-color:#fff;background-color:var(--bg-color);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:4px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;left:0;min-width:0;position:absolute;top:100%;z-index:1000}.tournament-dropdown-menu button{align-items:center;background:none;border:none;color:#333;color:var(--text-color);cursor:pointer;display:flex;font-family:inherit;font-weight:500;padding:8px 12px;text-align:left;text-decoration:none;transition:background-color .3s ease;white-space:nowrap}.tournament-dropdown-menu button:hover{background-color:#f0f0f0;background-color:var(--hover-bg)}.tournament-dropdown-menu button:focus{outline:none}.navbar-toggle{background:none;border:none;color:#333;color:var(--text-color);cursor:pointer;display:none;font-size:24px}.navbar-mobile{display:none}@media (max-width:768px){.navbar-container{flex-wrap:wrap}.navbar-brand{order:1}.navbar-toggle{display:block;order:2}.main-menu,.rounds-container,.secondary-menu{display:none}.navbar-mobile{background-color:#fff;background-color:var(--bg-color);display:flex;flex-direction:column;order:3;padding:10px;width:90%}.navbar-mobile .round-links button,.navbar-mobile a,.navbar-mobile button{align-items:center;background:none;border:none;cursor:pointer;display:flex;padding:12px;text-align:left;text-decoration:none;width:100%}.navbar-mobile a.active{background-color:#007bff;background-color:var(--primary-color);color:#fff}.navbar-mobile .tournament-dropdown-menu button:last-child,.navbar-mobile a:last-child{border-bottom:none}.round-links{align-items:flex-start;flex-direction:column;margin-bottom:0!important}.round-links button{border-radius:0;margin:0;padding:12px;text-align:left;width:100%}.navbar-mobile .tournament-button{justify-content:space-between;width:100%}.navbar-mobile .tournament-dropdown-menu{border:none;box-shadow:none;position:static;width:100%}}#mobileGoogleOneTap{margin-top:10px;width:100%}#mobileGoogleOneTap iframe,#mobileGoogleOneTap>div{width:100%!important}.table-container{max-width:100%;overflow-x:auto}.MuiTableCell-root{font-size:.75rem;padding:8px 4px}.sort-header{-webkit-user-select:none;user-select:none}.sort-header:after{color:#007bff;content:" ↕"}.sort-header:hover{background-color:#f0f0f0}.sort-header.asc:after{content:" ↑"}.sort-header.desc:after{content:" ↓"}.sort-header.asc:after,.sort-header.desc:after{color:#fff}.player-details{color:#666;font-size:.8em}.game-button{align-items:center;background-color:#f8f8f8;border:1px solid #ccc;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.game-button:hover:not(:disabled){background-color:#e8e8e8}.game-button.button-selected{background-color:#007bff;color:#fff}.game-button svg{font-size:20px}.button-selected .player-details{color:#eee}.compact-cell{padding:0 8px!important}.filter-panel{align-items:center;background-color:#f5f5f5;border-bottom:1px solid #ddd;border-radius:4px 4px 0 0;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;padding:16px}.filter-dropdown{flex:1 1;min-width:150px;text-align:left}.MuiSelect-select{width:100%}.sort-header{cursor:pointer;padding-right:15px;position:relative}.sort-header:after{content:"⇕";font-size:.8em;opacity:.3;position:absolute;right:-1.5;top:50%;transform:translateY(-50%)}.sort-header.asc:after{content:"↑";opacity:1}.sort-header.desc:after{content:"↓";opacity:1}.table-container{padding:0!important}.game-button.disabled{cursor:not-allowed;opacity:.5}