@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap);@import url(https://fonts.googleapis.com/css2?family=Saira+Condensed:wght@600;700&display=swap);*,:after,:before{box-sizing:border-box}body,html{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;max-width:100vw;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--accent-color:#04d6cf}body{background-color:#15151e;margin:0;padding:0}.App{background-color:#15151e;max-width:100vw;min-height:100vh;min-height:calc(100vh + env(safe-area-inset-bottom));overflow-x:hidden;width:100%}.App,.App-header{color:#fff;text-align:center}.App-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#0f0f17;border-bottom:2px solid #04d6cf;border-bottom:2px solid var(--accent-color);left:0;padding:calc(15px + env(safe-area-inset-top)) 20px 15px;position:fixed;right:0;top:0;transition:padding .3s ease,background-color .3s ease;z-index:1000}.App-header.shrunk{background-color:#0f0f17f2;padding:calc(8px + env(safe-area-inset-top)) 20px 8px}.App-header h1{color:#fff;font-family:Saira Condensed,sans-serif;font-size:2.2rem;font-weight:700;letter-spacing:3px;margin:0;text-transform:uppercase;transition:all .3s ease}.App-header h1 span{transition:color .15s ease-out}.logo-vibes-outlined{color:color-mix(in srgb,#04d6cf 15%,#0f0f17);color:color-mix(in srgb,var(--header-cycle-color,var(--accent-color)) 15%,#0f0f17);font-size:38px;font-weight:900;text-shadow:#04d6cf -1px 0 0,#04d6cf 1px 0 0,#04d6cf 0 -1px 0,#04d6cf 0 1px 0,#04d6cf -1px -1px 0,#04d6cf 1px -1px 0,#04d6cf -1px 1px 0,#04d6cf 1px 1px 0,0 0 15px #04d6cf4d;text-shadow:var(--header-cycle-color,var(--accent-color)) -1px 0 0,var(--header-cycle-color,var(--accent-color)) 1px 0 0,var(--header-cycle-color,var(--accent-color)) 0 -1px 0,var(--header-cycle-color,var(--accent-color)) 0 1px 0,var(--header-cycle-color,var(--accent-color)) -1px -1px 0,var(--header-cycle-color,var(--accent-color)) 1px -1px 0,var(--header-cycle-color,var(--accent-color)) -1px 1px 0,var(--header-cycle-color,var(--accent-color)) 1px 1px 0,0 0 15px rgba(var(--accent-color-rgb,4,214,207),.3);transition:all .15s ease-out}.domain-extension{color:#444;font-size:.5em;font-weight:400;letter-spacing:1px;margin-left:2px;text-transform:lowercase}.App-header.shrunk h1{font-size:1.6rem}.App-header.shrunk .logo-vibes-outlined{font-size:28px;text-shadow:#04d6cf -.75px 0 0,#04d6cf .75px 0 0,#04d6cf 0 -.75px 0,#04d6cf 0 .75px 0,#04d6cf -.75px -.75px 0,#04d6cf .75px -.75px 0,#04d6cf -.75px .75px 0,#04d6cf .75px .75px 0;text-shadow:var(--header-cycle-color,var(--accent-color)) -.75px 0 0,var(--header-cycle-color,var(--accent-color)) .75px 0 0,var(--header-cycle-color,var(--accent-color)) 0 -.75px 0,var(--header-cycle-color,var(--accent-color)) 0 .75px 0,var(--header-cycle-color,var(--accent-color)) -.75px -.75px 0,var(--header-cycle-color,var(--accent-color)) .75px -.75px 0,var(--header-cycle-color,var(--accent-color)) -.75px .75px 0,var(--header-cycle-color,var(--accent-color)) .75px .75px 0}.App-header.menu-open{transform:translateX(280px);transition:transform .3s cubic-bezier(.25,.46,.45,.94)}@media (max-width:768px){.App-header.menu-open{transform:none}}.header-theme-fab-container{position:absolute;right:20px;top:50%;transform:translateY(-50%);z-index:1002}.header-theme-fab{align-items:center;background-color:#0f0f17;border:2px solid #0f0f17;border-radius:50%;color:var(--current-theme-color);cursor:pointer;display:flex;font-size:18px;height:45px;justify-content:center;outline:none;transition:all .3s ease;width:45px}.header-theme-fab:hover{background-color:color-mix(in srgb,var(--current-theme-color) 15%,#0000);border:2px solid color-mix(in srgb,var(--current-theme-color) 100%,#0000)}.header-theme-fab:active{-webkit-tap-highlight-color:transparent;outline:none;transform:translateY(-1px);transition:all .1s ease}.header-theme-fab,.header-theme-fab-emoji{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;-webkit-backface-visibility:hidden;text-rendering:optimizeLegibility;transform-style:preserve-3d;will-change:transform}.header-theme-fab-emoji{animation:subtleWiggle 6s infinite;color:var(--current-theme-color);filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));font-size:20px;line-height:1;transition:color .15s ease-out}.App-header.shrunk .header-theme-fab{font-size:16px;height:38px;width:38px}.App-header.shrunk .header-theme-fab-emoji{font-size:14px}.header-theme-menu-overlay{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.header-theme-menu-popup{animation:smoothSlideIn .25s cubic-bezier(.25,.46,.45,.94);background-color:#0f0f17;border:2px solid #333;border-radius:16px;box-shadow:0 20px 60px #000c,0 0 40px #0006;min-width:240px;padding:20px;position:absolute;right:0;top:calc(100% + 10px);transform-origin:top right;z-index:1001}.header-theme-menu-header{color:#888;font-size:13px;font-weight:400;letter-spacing:.5px;margin-bottom:16px;text-align:center;text-transform:uppercase}.header-theme-menu-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr}.header-theme-menu-option{align-items:center;animation:quickFadeIn .2s ease forwards;background:#0000;border:2px solid #333;border-radius:12px;color:#bbb;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;opacity:0;outline:none;padding:12px 16px;text-align:left;transform:translateY(5px);transition:all .2s ease;width:100%}.header-theme-menu-option:first-child{animation-delay:.05s}.header-theme-menu-option:nth-child(2){animation-delay:.08s}.header-theme-menu-option:nth-child(3){animation-delay:.11s}.header-theme-menu-option:nth-child(4){animation-delay:.14s}.header-theme-menu-option:nth-child(5){animation-delay:.17s}.header-theme-menu-option:hover{background:color-mix(in srgb,var(--theme-color) 8%,#0000);border-color:var(--theme-color);color:var(--theme-color);transform:translateX(6px) translateY(0) scale(1.02)}.header-theme-menu-option.active{background:color-mix(in srgb,var(--theme-color) 15%,#0000);border-color:var(--theme-color);color:var(--theme-color);transform:translateY(0) scale(1.05)}.header-theme-menu-emoji{font-size:16px;line-height:1;text-align:center;width:20px}.header-theme-menu-name{font-size:14px;font-weight:600}@keyframes smoothSlideIn{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes quickFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes subtleWiggle{0%,85%,to{transform:rotate(0deg)}3%{transform:rotate(8deg)}6%{transform:rotate(-8deg)}9%{transform:rotate(6deg)}12%{transform:rotate(-4deg)}15%{transform:rotate(0deg)}}.header-sport-menu-container{left:20px;position:absolute;top:50%;transform:translateY(-50%);z-index:1002}.header-sport-menu-button{align-items:center;background-color:#0f0f17;border:2px solid #0f0f17;border-radius:8px;color:#bbb;cursor:pointer;display:flex;height:45px;justify-content:center;outline:none;transition:all .3s ease;width:45px}.header-sport-menu-button:active,.header-sport-menu-button:hover{color:#04d6cf;color:var(--accent-color)}.header-sport-menu-button:active{-webkit-tap-highlight-color:transparent;outline:none;transform:translateY(-1px);transition:all .1s ease}.hamburger-icon{display:flex;flex-direction:column;height:14px;justify-content:space-between;width:18px}.hamburger-dot{background-color:currentColor;border-radius:1px;height:2px;transition:all .3s ease}.hamburger-dot:first-child{width:100%}.hamburger-dot:nth-child(2){width:75%}.hamburger-dot:nth-child(3){width:15%}.App-header.shrunk .header-sport-menu-button{height:38px;width:38px}.App-header.shrunk .hamburger-icon{height:11px;width:15px}.App-header.shrunk .hamburger-dot{height:1.5px}.App-header.shrunk .hamburger-dot:first-child{width:15px}.App-header.shrunk .hamburger-dot:nth-child(2){width:11px}.App-header.shrunk .hamburger-dot:nth-child(3){width:2px}.main-content-wrapper{background-color:#15151e;min-height:100vh;position:relative;transform:translateX(0);transition:transform .3s cubic-bezier(.25,.46,.45,.94);width:100%;z-index:1}.main-content-wrapper.menu-open{transform:translateX(280px)}.slide-out-menu{background-color:#0f0f17;border-right:2px solid #04d6cf;border-right:2px solid var(--accent-color);box-shadow:2px 0 20px #0000004d;height:100vh;left:-280px;position:fixed;top:0;transition:left .3s cubic-bezier(.25,.46,.45,.94);width:280px;z-index:999}.slide-out-menu.open{left:0}.slide-out-menu-content{display:flex;flex-direction:column;height:100%;padding:20px;position:relative}.slide-out-menu-navigation{border-bottom:1px solid #333;display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding-bottom:20px}.primary-nav-link{align-items:center;border:1px solid #0000;border-radius:8px;color:#fff;display:flex;font-size:14px;font-weight:400;padding:10px 14px;text-align:left;text-decoration:none;transition:all .3s ease}.primary-nav-link.active,.primary-nav-link:hover{background-color:color-mix(in srgb,#04d6cf 10%,#0000);background-color:color-mix(in srgb,var(--accent-color) 10%,#0000);border-color:#04d6cf;border-color:var(--accent-color);color:#04d6cf;color:var(--accent-color)}.primary-nav-link--important{align-items:center;border:1px solid #0000;border-radius:8px;color:#fff;display:flex;font-size:18px;font-weight:600;padding:12px 16px;text-align:left;text-decoration:none;transition:all .3s ease}.primary-nav-link--important.active,.primary-nav-link--important:hover{background-color:color-mix(in srgb,#04d6cf 15%,#0000);background-color:color-mix(in srgb,var(--accent-color) 15%,#0000);border-color:#04d6cf;border-color:var(--accent-color);color:#04d6cf;color:var(--accent-color)}.slide-out-menu-footer{border-top:1px solid #333;margin-top:auto;padding-top:20px}.feedback-link{align-items:center;border-radius:6px;color:#888;display:flex;font-size:12px;gap:6px;justify-content:center;padding:8px;text-decoration:none;transition:all .3s ease}.feedback-link:hover{background-color:color-mix(in srgb,#04d6cf 5%,#0000);background-color:color-mix(in srgb,var(--accent-color) 5%,#0000);color:#04d6cf;color:var(--accent-color)}.slide-out-menu-header{align-items:center;display:flex;justify-content:flex-start;margin-bottom:16px;padding-bottom:0}.slide-out-menu-header h2{color:#666;font-size:12px;font-weight:400;letter-spacing:.5px;margin:0;text-transform:uppercase}.slide-out-menu-options{display:flex;flex-direction:column;gap:16px}.slide-out-menu-option{align-items:center;background:#0000;border:1px solid #333;border-radius:8px;color:#bbb;cursor:pointer;display:flex;font-family:inherit;font-size:14px;outline:none;padding:12px 16px;position:relative;text-align:left;text-decoration:none;transition:all .3s ease}.slide-out-menu-option:hover:not(.motogp-option){background-color:color-mix(in srgb,#04d6cf 5%,#0000);background-color:color-mix(in srgb,var(--accent-color) 5%,#0000);box-shadow:0 1px 4px #0003}.slide-out-menu-option.active,.slide-out-menu-option:hover:not(.motogp-option){border-color:#04d6cf;border-color:var(--accent-color);color:#04d6cf;color:var(--accent-color)}.slide-out-menu-option.active{background-color:color-mix(in srgb,#04d6cf 8%,#0000);background-color:color-mix(in srgb,var(--accent-color) 8%,#0000);box-shadow:0 1px 6px color-mix(in srgb,#04d6cf 20%,#0000);box-shadow:0 1px 6px color-mix(in srgb,var(--accent-color) 20%,#0000)}.slide-out-menu-option.motogp-option{cursor:not-allowed;opacity:.7}.slide-out-menu-option.motogp-option:hover{background-color:initial;border-color:#333;box-shadow:none;color:#bbb}.sport-option-text{display:flex;flex-direction:column;gap:2px}.sport-option-name{font-size:14px;font-weight:500;line-height:1.2}.sport-option-status{color:#666;font-size:11px;font-weight:400;letter-spacing:.5px;text-transform:uppercase}.slide-out-menu-overlay{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:998}.app-subtitle{color:#bbb;font-size:16px;font-weight:400;margin:-10px 0 0;opacity:.9;padding-top:0}.update-banner{animation:slideDown .3s ease-out;background-color:color-mix(in srgb,#04d6cf 15%,#0f0f17);background-color:color-mix(in srgb,var(--accent-color) 15%,#0f0f17);border-bottom:none;margin-top:calc(92px + env(safe-area-inset-top));padding:12px 0 8px}.update-banner-content{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1200px;padding:0 2rem}.update-banner-text{color:#ccc;font-size:14px;font-weight:500;text-align:center}.update-banner-link{color:#fff;font-weight:600;text-decoration:none;transition:all .2s ease}.update-banner-link:hover{color:#04d6cf;color:var(--accent-color);text-decoration:underline}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.update-banner+.app-subtitle-section{margin-top:0!important;padding:.75rem 2rem .5rem!important}.app-subtitle-section{background-color:#15151e;margin-top:0;padding:calc(90px + env(safe-area-inset-top)) 2rem .5rem;text-align:center}.app-subtitle-section.no-current-race{padding-bottom:0}@media (display-mode:standalone){.app-subtitle-section{padding:calc(100px + env(safe-area-inset-top)) 2rem 1.5rem}}.app-subtitle-section .app-subtitle{font-size:18px;line-height:1.4;margin:0}.race-title{color:#04d6cf;color:var(--accent-color);font-size:1.8rem;font-weight:600;margin-top:10px}.main-content-grid{grid-gap:3rem;box-sizing:border-box;display:grid;gap:3rem;grid-template-areas:"current current current" "past toprated upcoming";grid-template-columns:1fr 1fr 1fr;margin:0 auto;max-width:1200px;overflow:hidden;padding:0 3rem 3rem;width:100%}.current-race-section-wrapper{grid-area:current;margin-top:10px;width:100%}.current-race-header{color:#04d6cf;color:var(--accent-color);font-size:20px;font-weight:600;letter-spacing:3px;margin-bottom:16px;text-align:left;text-transform:uppercase}.current-race-section-wrapper .current-race-header{text-align:center}.current-race-container .current-race-header{grid-area:header}.current-race-container .race-card{grid-area:race}.current-race-container .current-race-voting-section{grid-area:voting}.current-race-container .current-race-header{margin-bottom:0}.live-dot{animation:livePulse 1.5s ease-in-out infinite;background-color:#04d6cf;background-color:var(--accent-color);border-radius:50%;display:inline-block;height:8px;margin-right:8px;width:8px}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.8)}}.section-header-icon{color:#04d6cf;color:var(--accent-color);flex-shrink:0;margin-right:8px;vertical-align:middle}.current-race-header{align-items:center;display:flex;justify-content:center}.past-races-container .current-race-header,.top-rated-races-container .current-race-header,.upcoming-races-container .current-race-header{justify-content:flex-start}.current-race-container{grid-gap:2rem;align-items:start;background-color:#0f0f17;border-radius:16px;display:grid;gap:2rem;grid-template-areas:"header header" "race voting";grid-template-columns:1fr 1fr;padding:24px;width:100%}.current-race-container .race-card{max-height:600px;overflow:visible}.upcoming-races-container{grid-area:upcoming}.past-races-container .current-race-header,.top-rated-races-container .current-race-header,.upcoming-races-container .current-race-header{margin-top:0}.section-header{border-bottom:2px solid #04d6cf;border-bottom:2px solid var(--accent-color);color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:.5rem;text-align:left}.section-header.past-races{max-width:none}.main-content{align-items:flex-start;display:flex;gap:3rem}.main-content,.main-content-cards{margin:0 auto;max-width:1200px;padding:140px 2rem 0}.voting-section{flex:1 1;max-width:600px}.tally-section{background-color:#1a1a24;border:1px solid #333;border-radius:12px;flex:0 0 350px;padding:2rem;position:-webkit-sticky;position:sticky;top:2rem}.upcoming-race-card{background-color:#161620;border:1px solid #252530;border-radius:8px;box-shadow:0 3px 5px #000;box-sizing:border-box;margin-bottom:1rem;max-width:100%;padding:.75rem;text-align:left}.upcoming-race-card h3{color:#fff;font-size:16px;font-weight:600;line-height:1.2;margin:0 0 4px}.upcoming-race-card .race-info{color:#bbb;font-size:13px;line-height:1.3;margin:0}.past-race-card{margin-bottom:1.5rem}@media (max-width:1024px){.main-content-grid{gap:2rem;grid-template-areas:"current" "past" "upcoming" "toprated";grid-template-columns:1fr;padding:0 2rem 2rem}.app-subtitle-section{padding:80px 2rem 1.5rem}.app-subtitle-section.no-current-race{padding-bottom:0}}@media (max-width:480px){.main-content,.main-content-cards{padding:0 1rem!important}.main-content-grid{padding:0 1rem 1rem!important}.privacy-terms-content{padding:200px 1rem 1rem!important}.app-subtitle-section{padding:95px 1rem 1.5rem!important}.app-subtitle-section.no-current-race{padding-bottom:0!important}.app-subtitle,.app-subtitle-section .app-subtitle{font-size:13px!important;padding-top:0}.slide-out-menu{left:-240px;width:240px}.main-content-wrapper.menu-open{transform:translateX(240px)}.slide-out-menu-header h2{font-size:12px}.slide-out-menu-header{margin-bottom:16px;padding-bottom:0}.slide-out-menu-option{padding:10px 12px}.sport-option-name{font-size:12px}.sport-option-status{font-size:9px}.primary-nav-link{font-size:12px;padding:8px 12px}.primary-nav-link--important{font-size:16px;padding:10px 14px}}@media (max-width:600px){.race-card-inner-layout{align-items:stretch!important;flex-direction:column!important;gap:16px!important}.race-rating-section{border-bottom:2px solid #444!important;border-right:none!important;padding-bottom:16px!important;padding-right:0!important}.race-chart-section{padding-left:0!important;padding-top:8px!important}.past-races-grid{gap:1.5rem;grid-template-columns:1fr!important}.past-race-card{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:none;width:calc(100vw - 2rem - 40px)}.current-race-title{font-size:18px!important}.current-race-title+div[style*="color: #bbb"]{font-size:14px!important}.past-race-card h2{font-size:20px!important}.past-race-card div[style*="color: #bbb"]{font-size:16px!important}.past-race-card .rating-number{font-size:32px!important}.past-race-card .rating-fraction{font-size:15px!important}.past-race-card .rating-text{font-size:14px!important}.past-race-card .votes-count{font-size:15px!important}.rating-display{align-items:center!important;display:flex!important;flex-direction:row!important;gap:16px!important;justify-content:center!important}.rating-number{font-size:40px!important;line-height:1!important}.rating-text-and-votes{align-items:flex-start!important;flex-direction:column!important;gap:2px!important;justify-content:center!important;margin-top:0!important}.rating-text-and-votes .rating-text,.rating-text-and-votes .votes-count{margin-top:0!important}.rating-text-and-votes .rating-text{font-size:32px!important;line-height:1.2!important;text-align:left!important}.rating-text-and-votes .votes-count{font-size:14px!important;line-height:1.2!important}.upcoming-race-card h3{font-size:16px!important}.upcoming-race-card .race-info{font-size:14px!important}}@media (max-width:768px){.main-content{flex-direction:column;gap:2rem}.main-content,.main-content-cards{padding:0 1rem}.main-content-grid{gap:1.5rem;padding:0}.update-banner-content{padding:0 1rem}.update-banner-text{font-size:13px}.update-banner+.app-subtitle-section{padding:.75rem .75rem .25rem!important}.tally-section{flex:none;position:static}.App-header h1{font-size:2.2rem;font-weight:700}.section-header{font-size:1.3rem}.past-races-grid{grid-template-columns:1fr}.app-subtitle-section{padding:80px 1rem 1.5rem}.app-subtitle-section.no-current-race{padding-bottom:0}.upcoming-race-card{margin-left:10px;margin-right:10px}.past-races-container .current-race-header,.top-rated-races-container .current-race-header,.upcoming-races-container .current-race-header{margin-top:0}.current-race-header{justify-content:center!important;text-align:center!important}}.current-race-voting-section{background-color:color-mix(in srgb,#04d6cf 8%,#0f1018);background-color:color-mix(in srgb,var(--accent-color) 8%,#0f1018);border:2px solid #04d6cf;border:2px solid var(--accent-color);border-radius:12px;box-shadow:0 2px 9px #0000004d;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}@media (hover:hover){.current-race-voting-section:hover{box-shadow:0 2px 10px #0006,0 0 8px color-mix(in srgb,#04d6cf 50%,#0000);box-shadow:0 2px 10px #0006,0 0 8px color-mix(in srgb,var(--accent-color) 50%,#0000);transform:translateY(-3px)}}.current-race-container .race-card{display:flex;flex-direction:column;height:100%;margin-bottom:0}.current-race-container .race-card>div:last-child{display:flex;flex:1 1;flex-direction:column;justify-content:center}.current-race-container>div{box-sizing:border-box}.race-card-content-current{display:flex;justify-content:stretch;width:100%}.results-section-current{width:100%}.race-card-content{align-items:flex-start;display:flex;gap:2rem}.vote-section{flex:1 1;max-width:450px}.card-divider{align-self:stretch;background:linear-gradient(180deg,#0000,#333 10%,#333 90%,#0000);margin:0 1rem;min-height:200px;width:2px}.results-section{flex:1 1;min-width:300px}@media (max-width:768px){.current-race-container{gap:1.5rem;grid-template-areas:"header" "voting" "race";grid-template-columns:1fr;margin-bottom:30px;padding:20px}.current-race-voting-section{padding:1.5rem}.current-race-header{margin-bottom:0;margin-top:0}.past-races-container .current-race-header,.top-rated-races-container .current-race-header,.upcoming-races-container .current-race-header{margin-bottom:18px}.current-race-container .current-race-header{margin-bottom:0}.vote-form-title{margin-top:32px!important}}.race-card-content-past{display:flex;justify-content:stretch}.results-section-past{width:100%}.pagination-controls{gap:.5rem;margin-top:0;opacity:.7;padding:.75rem 0}.pagination-btn,.pagination-controls{align-items:center;display:flex;justify-content:center}.pagination-btn{background-color:initial;border:1px solid #333;border-radius:4px;color:#888;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;min-width:32px;padding:6px 12px;transition:all .15s ease}.pagination-btn:hover:not(:disabled){background-color:var(--current-theme-color);border-color:var(--current-theme-color);color:#fff}.pagination-btn:disabled{background-color:initial;border-color:#2a2a2a;color:#555;cursor:not-allowed;opacity:.4}.pagination-info{color:#888;font-size:13px;font-weight:400;min-width:45px;text-align:center}.rating-text-and-votes{align-items:center;display:flex;flex-direction:column;margin-top:2px}.rating-number{transition:all .4s cubic-bezier(.4,0,.2,1)}.rating-number.number-changed{animation:pulseGlow .6s ease-out}.votes-count{transition:all .3s ease}.votes-count.number-changed{animation:slideUpFade .5s ease-out}.rating-text{transition:all .4s cubic-bezier(.4,0,.2,1)}.rating-text.text-changed{animation:pulseGlow .6s ease-out}@keyframes pulseGlow{0%,to{opacity:1;text-shadow:0 0 1px #04d6cf,0 0 2px #04d6cf,0 0 3px #04d6cf;text-shadow:0 0 1px var(--accent-color),0 0 2px var(--accent-color),0 0 3px var(--accent-color)}50%{opacity:.7;text-shadow:0 0 1px #04d6cf,0 0 1px #04d6cf,0 0 2px #04d6cf;text-shadow:0 0 1px var(--accent-color),0 0 1px var(--accent-color),0 0 2px var(--accent-color)}}@keyframes slideUpFade{0%{opacity:.7;transform:translateY(5px)}50%{opacity:1;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes textShimmer{0%{opacity:1}50%{color:color-mix(in srgb,#04d6cf 80%,#fff);color:color-mix(in srgb,var(--accent-color) 80%,#fff);opacity:.8}to{opacity:1}}.best-way-to-watch{width:100%}@media (hover:hover){.race-card-content div:hover .race-card-tooltip,.race-card-content div:hover .race-card-tooltip-arrow{opacity:1;transition-delay:.1s;visibility:visible}}.vibe-chip{align-items:center;border:1px solid #04d6cf;border:1px solid var(--accent-color);border-radius:14px;cursor:default;display:inline-flex;font-weight:500;gap:6px;padding:6px 12px;position:relative;transition:all .2s ease;white-space:nowrap}.vibe-chip-label{font-weight:600;text-transform:uppercase}.vibe-chip-count,.vibe-chip-label{color:#fff;text-shadow:0 1px 2px #0000004d}.vibe-chip-count{font-weight:700;margin-left:8px}.vibe-chip--current,.vibe-chip--current .vibe-chip-count,.vibe-chip--current .vibe-chip-emoji,.vibe-chip--past,.vibe-chip--past .vibe-chip-count,.vibe-chip--past .vibe-chip-emoji{font-size:9px}.champion-badge{background-color:color-mix(in srgb,#04d6cf 8%,#0f0f17);background-color:color-mix(in srgb,var(--accent-color) 8%,#0f0f17);border:1px solid color-mix(in srgb,#04d6cf 100%,#0f0f17);border:1px solid color-mix(in srgb,var(--accent-color) 100%,#0f0f17);border-radius:8px;margin-bottom:0;overflow:hidden;padding:8px 16px;position:relative}.champion-content{align-items:center;color:#04d6cf;color:var(--accent-color);display:flex;font-size:14px;font-weight:700;gap:8px;letter-spacing:.5px;line-height:1.2;text-align:left;text-transform:uppercase}.champion-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.champion-text-container{display:flex;flex:1 1;flex-direction:column;gap:2px}.champion-text{color:#04d6cf;color:var(--accent-color);font-size:13px;font-weight:700;letter-spacing:.5px;line-height:1.2;text-transform:uppercase;white-space:nowrap}.champion-percentage{color:#888;font-family:Inter,-apple-system,"system-ui",Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:11px;font-weight:500;letter-spacing:.2px;line-height:1.2;margin-top:7px;text-transform:none}.champion-percentage.mobile-only{display:none}.remaining-options{background-color:#1a1a24;border:0;border-radius:6px;padding:6px 12px}.option-row{align-items:center;color:#888;display:flex;font-size:11px;justify-content:space-between;padding:1px 0}.option-row:not(:last-child){border-bottom:1px solid #333;margin-bottom:2px;padding-bottom:6px}.option-label{font-weight:500}.option-percentage{color:#888;font-family:Monaco,Menlo,Consolas,monospace;font-weight:600}.past-race-card .champion-content,.past-race-card .champion-text{font-size:11px}.past-race-card .champion-percentage,.past-race-card .option-row{font-size:9px}@media (max-width:768px){.desktop-only-info{display:none!important}}@media (max-width:600px){.champion-content{gap:6px}.champion-icon svg{height:16px;width:16px}.champion-text-container{align-items:center;flex:1 1;flex-direction:row;gap:8px;justify-content:space-between}.champion-text,.past-race-card .champion-text{font-size:12px}.champion-percentage,.past-race-card .champion-percentage{font-size:11px;margin-top:0}.option-row{font-size:12px}.past-race-card .option-row{color:#888!important;font-size:11px!important}.past-race-card .option-row .option-label,.past-race-card .option-row .option-percentage{color:#888!important}.champion-percentage.mobile-only{display:block}.best-way-to-watch>.champion-percentage{display:none}}.app-footer{background-color:#0f0f17;border-top:2px solid #333;margin-top:2rem;padding:3rem 0 2rem}.footer-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1200px;padding:0 3rem}.footer-top-row{align-items:center;flex-wrap:wrap;gap:3rem}.footer-social,.footer-top-row{display:flex;justify-content:center}.footer-social{gap:1.5rem}.social-link{align-items:center;border-radius:6px;color:#666;display:flex;justify-content:center;padding:8px;transition:color .2s ease}.social-link:hover{background-color:#ffffff1a;color:#04d6cf;color:var(--accent-color)}.footer-links{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.footer-link{color:#bbb;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:#04d6cf;color:var(--accent-color)}.footer-copyright{color:#666;display:flex;flex-direction:column;font-size:14px;gap:1.5rem;text-align:center}@media (max-width:768px){.footer-content{gap:1.5rem;padding:0 1rem}.footer-top-row{flex-direction:column;gap:1rem}.footer-copyright{gap:1.5rem}.footer-social{gap:1rem}.footer-links{flex-direction:column;gap:1rem;text-align:center}.pagination-controls{gap:.5rem;padding:.5rem 0}.pagination-btn{font-size:14px;padding:8px 16px}}.past-races-container{grid-area:past}.past-races-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.top-rated-races-container{grid-area:toprated}.top-rated-races-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.past-race-card{background-color:#161620;border:1px solid #333;border-radius:12px;margin-bottom:0;min-width:330px;padding:1.5rem}.race-card-inner-layout{align-items:center;display:flex;gap:28px}.race-rating-section{border-right:2px solid #444;flex:0 0 auto;padding-right:14px;text-align:center}.race-chart-section{flex:1 1;min-width:0;padding-left:14px}@media (max-width:600px){.race-card-inner-layout{align-items:stretch!important;flex-direction:column!important;gap:16px!important}.race-rating-section{border-bottom:2px solid #444!important;border-right:none!important;padding-bottom:16px!important;padding-right:0!important;text-align:center!important}.race-chart-section{padding-bottom:8px!important;padding-left:0!important;padding-top:6px!important}.past-races-grid{gap:1.5rem;grid-template-columns:1fr!important}.past-race-card{max-width:none}}@media (max-width:768px){.main-content{flex-direction:column;gap:2rem}.main-content,.main-content-cards{padding:140px 1rem 0}.main-content-grid{gap:1.5rem;padding:140px 1rem 1rem}.tally-section{flex:none;position:static}.App-header{padding:calc(15px + env(safe-area-inset-top)) 20px 15px}.App-header.shrunk{padding:calc(15px + env(safe-area-inset-top)) 20px 7px}.App-header h1{font-size:2.2rem}.App-header.shrunk h1{font-size:1.4rem}.App-header.shrunk .logo-vibes-outlined{font-size:24px;text-shadow:#04d6cf -.75px 0 0,#04d6cf .75px 0 0,#04d6cf 0 -.75px 0,#04d6cf 0 .75px 0,#04d6cf -.75px -.75px 0,#04d6cf .75px -.75px 0,#04d6cf -.75px .75px 0,#04d6cf .75px .75px 0;text-shadow:var(--header-cycle-color,var(--accent-color)) -.75px 0 0,var(--header-cycle-color,var(--accent-color)) .75px 0 0,var(--header-cycle-color,var(--accent-color)) 0 -.75px 0,var(--header-cycle-color,var(--accent-color)) 0 .75px 0,var(--header-cycle-color,var(--accent-color)) -.75px -.75px 0,var(--header-cycle-color,var(--accent-color)) .75px -.75px 0,var(--header-cycle-color,var(--accent-color)) -.75px .75px 0,var(--header-cycle-color,var(--accent-color)) .75px .75px 0}.header-theme-fab-container{right:15px}.header-theme-fab{font-size:16px;height:38px;width:38px}.header-theme-fab-emoji{font-size:18px}.App-header.shrunk .header-theme-fab{font-size:14px;height:32px;width:32px}.App-header.shrunk .header-theme-fab-emoji{font-size:14px}.header-theme-menu-popup{min-width:200px;padding:14px;right:-10px}.header-sport-menu-container{left:15px}.header-sport-menu-button{height:48px;width:48px}.hamburger-icon{height:16px;width:20px}.hamburger-dot:first-child{width:20px}.hamburger-dot:nth-child(2){width:15px}.hamburger-dot:nth-child(3){width:3px}.App-header.shrunk .header-sport-menu-button{height:42px;width:42px}.App-header.shrunk .hamburger-icon{height:14px;width:18px}.App-header.shrunk .hamburger-dot{height:1.5px}.App-header.shrunk .hamburger-dot:first-child{width:18px}.App-header.shrunk .hamburger-dot:nth-child(2){width:13px}.App-header.shrunk .hamburger-dot:nth-child(3){width:2px}.slide-out-menu{left:-260px;width:260px}.main-content-wrapper.menu-open{transform:translateX(260px)}.slide-out-menu-overlay{display:block}.slide-out-menu-content{margin-top:110px;padding:0 16px 15px}.slide-out-menu-header{margin-bottom:20px;padding-bottom:0}.slide-out-menu-header h2{font-size:13px}.slide-out-menu-options{gap:10px}.slide-out-menu-option{padding:10px 14px}.sport-option-name{font-size:13px}.sport-option-status{font-size:10px}.slide-out-menu-footer{padding-top:16px}.feedback-link{font-size:11px;padding:6px}.primary-nav-link{font-size:14px;padding:10px 14px}.primary-nav-link--important{font-size:16px;padding:12px 16px}.section-header{font-size:1.3rem}.past-races-grid{grid-template-columns:1fr}}.privacy-terms-content{color:#fff;line-height:1.6;margin:0 auto;max-width:800px;padding:120px 2rem 2rem;text-align:left}.privacy-terms-container{background-color:#1a1a24;border:1px solid #333;border-radius:12px;box-shadow:0 4px 12px #0000004d;padding:3rem;text-align:left}.legal-section{margin-bottom:3rem;text-align:left}.legal-section:last-of-type{margin-bottom:2rem}.legal-section h2{border-bottom:2px solid #04d6cf;border-bottom:2px solid var(--accent-color);color:#04d6cf;color:var(--accent-color);font-size:2rem;font-weight:700;margin-bottom:.5rem;padding-bottom:.5rem;text-align:left}.legal-section h3{color:#fff;font-size:1.3rem;font-weight:600;margin:2rem 0 1rem;text-align:left}.legal-section p{color:#ccc;margin-bottom:1rem;text-align:left}.legal-section ul{color:#ccc;margin:1rem 0;padding-left:2rem;text-align:left}.legal-section li{margin-bottom:.5rem;text-align:left}.last-updated{color:#bbb;font-size:.9rem;font-style:italic;margin-bottom:2rem!important;text-align:left}.back-to-app{border-top:1px solid #333;margin-top:3rem;padding-top:2rem;text-align:center}.back-link{border:2px solid #04d6cf;border:2px solid var(--accent-color);border-radius:8px;color:#04d6cf;display:inline-block;font-size:1.1rem;padding:.75rem 1.5rem;transition:all .3s ease}.back-link:hover{background-color:#04d6cf;background-color:var(--accent-color);box-shadow:0 4px 12px #0000004d;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.privacy-terms-content{padding:140px 1rem 1rem}.privacy-terms-container{padding:2rem}.legal-section h2{font-size:1.5rem}.legal-section h3{font-size:1.1rem}.App-header h1{font-weight:700}}.glowing-emoji{animation:glowPulse 3s ease-in-out infinite;display:inline-block}@keyframes glowPulse{0%,to{opacity:1;text-shadow:0 0 1px #fd0,0 0 2px #fd0,0 0 3px #fd0}50%{opacity:.7;text-shadow:0 0 1px #fd0,0 0 1px #fd0,0 0 2px #fd0}}.mobile-break{display:none}@media (max-width:768px){.mobile-break{display:block}}.theme-slide-out-panel{background-color:#0f0f17;border-left:2px solid #04d6cf;border-left:2px solid var(--accent-color);box-shadow:-2px 0 20px #0000004d;height:100vh;position:fixed;right:-280px;top:0;transition:right .3s cubic-bezier(.25,.46,.45,.94);width:280px;z-index:999}.theme-slide-out-panel.open{right:0}.theme-slide-out-panel-content{display:flex;flex-direction:column;height:100%;justify-content:flex-start;padding:120px 20px 20px;position:relative}.theme-slide-out-panel-header{margin-bottom:5px;padding-bottom:5px}.theme-slide-out-panel-header h2{color:#888;font-size:13px;font-weight:400;letter-spacing:.5px;margin:0 0 16px;text-align:center;text-transform:uppercase}.theme-slide-out-panel-options{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr}.theme-slide-out-panel-option{align-items:center;animation:quickFadeIn .2s ease forwards;background:#0000;border:2px solid #333;border-radius:12px;color:#bbb;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;opacity:0;outline:none;padding:12px 16px;text-align:left;transform:translateY(5px);transition:all .2s ease;width:100%}.theme-slide-out-panel-option:first-child{animation-delay:.05s}.theme-slide-out-panel-option:nth-child(2){animation-delay:.08s}.theme-slide-out-panel-option:nth-child(3){animation-delay:.11s}.theme-slide-out-panel-option:nth-child(4){animation-delay:.14s}.theme-slide-out-panel-option:nth-child(5){animation-delay:.17s}.theme-slide-out-panel-option:hover{background:color-mix(in srgb,var(--theme-color) 8%,#0000);border-color:var(--theme-color);color:var(--theme-color);transform:translateX(-6px) translateY(0) scale(1.02)}.theme-slide-out-panel-option.active{background:color-mix(in srgb,var(--theme-color) 15%,#0000);border-color:var(--theme-color);color:var(--theme-color);transform:translateY(0) scale(1.05)}.theme-slide-out-panel-emoji{font-size:16px;line-height:1;text-align:center;width:20px}.theme-slide-out-panel-name{font-size:14px;font-weight:600}.theme-slide-out-panel-overlay{background-color:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:998}.main-content-wrapper.theme-menu-open{transform:translateX(-280px);transition:transform .3s cubic-bezier(.25,.46,.45,.94)}@media (max-width:768px){.theme-slide-out-panel{right:-240px;width:240px}.main-content-wrapper.theme-menu-open{transform:translateX(-240px)}.theme-slide-out-panel-overlay{display:block}.theme-slide-out-panel-content{justify-content:flex-start;padding:100px 16px 15px}.theme-slide-out-panel-header h2{font-size:12px}.theme-slide-out-panel-option{font-size:13px;padding:10px 12px}.theme-slide-out-panel-emoji{font-size:15px}.theme-slide-out-panel-name{font-size:13px}}@media (max-width:480px){.theme-slide-out-panel{right:-260px;width:260px}.main-content-wrapper.theme-menu-open{transform:translateX(-260px)}.theme-slide-out-panel-content{justify-content:flex-start;padding:100px 16px 15px}.theme-slide-out-panel-header{margin-bottom:5px;padding-bottom:0;padding-top:5px}.theme-slide-out-panel-header h2{font-size:11px}.theme-slide-out-panel-options{gap:8px}.theme-slide-out-panel-option{font-size:12px;padding:10px 14px}.theme-slide-out-panel-emoji{font-size:14px}.theme-slide-out-panel-name{font-size:12px}}.loading-screen{align-items:center;background-color:#15151e;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:80px;z-index:100}.loading-content{max-width:300px;text-align:center}.loading-track{background-color:#333;border-radius:2px;height:4px;margin:0 auto 30px;overflow:hidden;position:relative;width:200px}.loading-car{animation:drive 2s cubic-bezier(.4,0,.2,1) infinite;background-color:#04d6cf;background-color:var(--accent-color);border-radius:2px;height:8px;left:-20px;position:absolute;top:-2px;width:20px}.loading-text{color:#888;font-size:16px;font-weight:500}.loading-dots{margin-top:10px}.loading-dots .dot{animation:bounce 1.4s ease-in-out infinite both;background-color:#04d6cf;background-color:var(--accent-color);border-radius:50%;display:inline-block;height:8px;margin:0 3px;width:8px}.loading-dots .dot:first-child{animation-delay:-.32s}.loading-dots .dot:nth-child(2){animation-delay:-.16s}@keyframes drive{0%{left:-20px;opacity:0}10%{opacity:1}90%{opacity:1}to{left:220px;opacity:0}}@keyframes bounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (max-width:768px){.loading-screen{top:70px}.loading-track{width:150px}.loading-text{font-size:14px}}.race-card-highlighted{animation:raceCardHighlight 3s ease-out;border:2px solid #04d6cf!important;border:2px solid var(--accent-color)!important;box-shadow:0 0 20px #04d6cf4d!important;box-shadow:0 0 20px rgba(var(--accent-color-rgb,4,214,207),.3)!important;position:relative}.race-card-highlighted:before{animation:highlightPulse 3s ease-out;background:linear-gradient(45deg,#04d6cf,#0000,#04d6cf);background:linear-gradient(45deg,var(--accent-color),#0000,var(--accent-color));border-radius:14px;bottom:-2px;content:"";left:-2px;opacity:.1;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes raceCardHighlight{0%{border-color:#04d6cf;border-color:var(--accent-color);transform:scale(1)}15%{border-color:#04d6cf;border-color:var(--accent-color);transform:scale(1.02)}30%{border-color:#04d6cf;border-color:var(--accent-color);transform:scale(1)}to{border-color:#333;transform:scale(1)}}@keyframes highlightPulse{0%,to{opacity:0}50%{opacity:.1}}@media (hover:hover){.race-card-hoverable{transition:all .2s ease}.race-card-hoverable:hover{border:2px solid #04d6cf!important;border:2px solid var(--accent-color)!important;box-shadow:0 0 15px #04d6cf33!important;box-shadow:0 0 15px rgba(var(--accent-color-rgb,4,214,207),.2)!important;transform:translateY(-1px) scale(1.02)}.race-card-hoverable:hover:before{background:linear-gradient(45deg,#04d6cf,#0000,#04d6cf);background:linear-gradient(45deg,var(--accent-color),#0000,var(--accent-color));border-radius:14px;bottom:-2px;content:"";left:-2px;opacity:.05;position:absolute;right:-2px;top:-2px;transition:opacity .2s ease;z-index:-1}}.not-found-container{align-items:center;background-color:#15151e;color:#fff;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;justify-content:center;min-height:100vh;padding:20px}.not-found-content{animation:fadeInUp .4s ease;max-width:600px;text-align:center;width:100%}.error-code{animation:bounceIn .6s ease .2s forwards;margin-bottom:2rem;opacity:0}.error-code span{color:var(--accent-color);display:inline-block;font-family:Saira Condensed,sans-serif;font-size:6rem;font-weight:700;margin:0 .1em;text-shadow:0 4px 8px #00000080}.error-message{animation:fadeIn .5s ease .4s forwards;margin-bottom:2rem;opacity:0}.error-message h1{color:var(--accent-color);font-family:Saira Condensed,sans-serif;font-size:2.6rem;font-weight:700;letter-spacing:3px;margin:0 0 1rem;text-transform:uppercase}.main-message{color:#fff;font-size:1.25rem;font-weight:500;margin:0 0 .5rem}.sub-message{color:#888;font-size:1rem;font-weight:400;letter-spacing:1px;margin:0;text-transform:uppercase}.action-buttons{animation:fadeIn .5s ease .6s forwards;display:flex;justify-content:center;margin-bottom:2rem;opacity:0}.primary-btn{align-items:center;background-color:var(--accent-color);border:2px solid var(--accent-color);border-radius:8px;color:#fff;display:flex;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.primary-btn:hover{background-color:initial;box-shadow:0 4px 12px #0000004d;color:var(--accent-color);transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.not-found-container{padding:15px}.error-code span{font-size:4rem}.error-message h1{font-size:2rem}.main-message{font-size:1.1rem}.primary-btn{justify-content:center;max-width:300px;width:100%}}@media (max-width:480px){.error-code span{font-size:3rem}.error-message h1{font-size:1.25rem;letter-spacing:2px}.main-message{font-size:1rem}}.past-races-page{color:#fff;margin:0 auto;max-width:1400px;min-height:100vh;padding:8rem 2rem 2rem}.past-races-header{margin-bottom:0}.past-races-nav{margin-bottom:1rem}.back-link{color:var(--accent-color);font-weight:600;text-decoration:none;transition:opacity .2s ease}.back-link:hover{opacity:.8}.past-races-header h1{align-items:center;color:var(--accent-color);display:flex;font-size:20px;font-weight:600;justify-content:center;letter-spacing:3px;margin-bottom:16px;text-align:center;text-transform:uppercase}.past-races-subtitle{color:#bbb;font-size:1.1rem;margin:.5rem 0 0}.worth-watching-filter{align-items:flex-start;background-color:#2525304d;border:1px solid #33333380;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;margin:1.5rem 0;padding:1rem;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.worth-watching-filter:has(.worth-watching-toggle-input:checked){background-color:color-mix(in srgb,var(--accent-color) 8%,#0000);border:1px solid var(--accent-color)}.quick-filters-row{align-items:stretch;display:flex;gap:1rem;margin:0}.advanced-filters-toggle .worth-watching-label{align-items:center;display:flex;justify-content:space-between;width:100%}.advanced-filters-toggle .worth-watching-label-text{align-items:center;display:flex;gap:.75rem}.worth-watching-toggle-container{display:flex;justify-content:flex-start}.worth-watching-label{align-items:center;cursor:pointer;display:flex;gap:1rem;-webkit-user-select:none;user-select:none}.worth-watching-label-text{align-items:center;color:#ccc;display:flex;font-size:13px;font-weight:500;gap:.5rem;transition:color .3s ease}.filter-icon{font-size:14px;opacity:.7}.worth-watching-icon{font-size:18px}.worth-watching-text{font-weight:500}.worth-watching-toggle-input{height:0;opacity:0;position:absolute;width:0}.worth-watching-toggle-switch{background-color:#444;border:2px solid #555;border-radius:20px;display:inline-block;height:20px;position:relative;transition:all .3s ease;width:40px}.worth-watching-toggle-switch:before{background-color:#ccc;border-radius:50%;content:"";height:12px;left:2px;position:absolute;top:2px;transition:all .3s ease;width:12px}.worth-watching-toggle-input:checked+.worth-watching-toggle-switch{background-color:var(--accent-color);border-color:var(--accent-color)}.worth-watching-toggle-input:checked+.worth-watching-toggle-switch:before{background-color:#1a1a24;transform:translateX(20px)}.worth-watching-label:hover .worth-watching-label-text{color:var(--accent-color)}.worth-watching-label:hover .worth-watching-toggle-switch{border-color:var(--accent-color)}.worth-watching-label:has(.worth-watching-toggle-input:checked) .worth-watching-label-text{color:var(--accent-color)}.worth-watching-criteria{color:#888;font-size:12px;font-weight:400;text-align:left}@media (max-width:768px){.worth-watching-label{gap:.75rem}.worth-watching-criteria,.worth-watching-label-text{font-size:12px}}.filter-panel.expanded{background-color:#1a1a2466;border:1px solid #33333380;border-radius:8px;margin-bottom:1.5rem;overflow:hidden;width:100%}.filter-header{background-color:#2525304d;border-bottom:1px solid #3333334d;justify-content:space-between;padding:.875rem 1.25rem}.filter-header,.filter-toggle{align-items:center;display:flex}.filter-toggle{background:none;border:none;color:#bbb;cursor:pointer;font-size:13px;font-weight:500;gap:.75rem;transition:all .2s ease}.filter-toggle:hover{color:var(--accent-color)}.filter-icon{font-size:16px}.filter-badge{background-color:var(--accent-color);border-radius:10px;color:#1a1a24;font-size:11px;font-weight:700;margin-left:.5rem;padding:2px 6px}.filter-arrow{font-size:12px;transition:transform .3s ease}.filter-arrow.expanded{transform:rotate(180deg)}.clear-filters{background:none;border:1px solid var(--accent-color);border-radius:6px;color:var(--accent-color);cursor:pointer;font-size:12px;padding:.4rem .8rem;transition:all .2s ease}.clear-filters:hover{background-color:var(--accent-color);color:#1a1a24}.filter-content{max-height:0;overflow:hidden;transition:max-height .4s ease}.filter-content.expanded{max-height:500px}@media (max-width:768px){.filter-content.expanded{max-height:750px}}.filter-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(10,1fr);padding:1.5rem 1.25rem}.filter-section:first-child{grid-column:1/3}.filter-section:nth-child(2){grid-column:3/7}.filter-section:nth-child(3){grid-column:7/11}.filter-section:nth-child(4){grid-column:1/6}.filter-section:nth-child(5){grid-column:6/11}@media (max-width:1200px){.filter-grid{gap:1.25rem}}.filter-section{display:flex;flex-direction:column;gap:.75rem}.filter-label{color:var(--accent-color);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-select{background-color:#252530;border:1px solid #444;border-radius:8px;color:#ccc;font-size:14px;padding:.6rem .8rem;transition:all .2s ease}.filter-select:focus{background-color:color-mix(in srgb,var(--accent-color) 8%,#252530);border-color:var(--accent-color);outline:none}.rating-range-container{align-items:flex-start;display:flex;height:70px;padding:20px 15px 0;position:relative}.rating-range-container:before{background:#444;cursor:pointer;right:15px;z-index:1}.rating-range-container:after,.rating-range-container:before{border-radius:3px;content:"";height:6px;left:15px;position:absolute;top:20px}.rating-range-container:after{background:var(--accent-color);left:calc(15px + var(--min-percent, 0)*(100% - 30px));transition:all .1s ease;width:calc(10000% - 3000px);width:calc((var(--max-percent, 100) - var(--min-percent, 0))*(100% - 30px));z-index:2}.range-slider{-webkit-appearance:none;appearance:none;background:#0000;height:6px;left:15px;pointer-events:none;position:absolute;top:17px;width:calc(100% - 30px);z-index:2}.range-slider::-webkit-slider-track{background:#0000;border-radius:3px;height:6px}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--accent-color);border:4px solid #1a1a24;border-radius:50%;box-shadow:0 3px 12px #00000080,0 1px 4px #0000004d;cursor:pointer;height:28px;pointer-events:auto;position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:28px;z-index:3}.range-slider::-moz-range-track{background:#0000;border:none;border-radius:3px;height:6px}.range-slider::-moz-range-thumb{-moz-appearance:none;background:var(--accent-color);border:4px solid #1a1a24;border-radius:50%;box-shadow:0 3px 12px #00000080,0 1px 4px #0000004d;cursor:pointer;height:28px;pointer-events:auto;-moz-transition:all .2s ease;transition:all .2s ease;width:28px;z-index:3}.range-slider:hover::-webkit-slider-thumb{background:color-mix(in srgb,var(--accent-color) 90%,#fff);box-shadow:0 4px 16px #0009,0 2px 6px #0006;transform:scale(1.1)}.range-slider:active::-webkit-slider-thumb{background:color-mix(in srgb,var(--accent-color) 80%,#fff);box-shadow:0 5px 20px #000000b3,0 2px 8px #00000080;transform:scale(1.15)}.range-slider:hover::-moz-range-thumb{background:color-mix(in srgb,var(--accent-color) 90%,#fff);box-shadow:0 4px 16px #0009,0 2px 6px #0006;transform:scale(1.1)}.range-slider:active::-moz-range-thumb{background:color-mix(in srgb,var(--accent-color) 80%,#fff);box-shadow:0 5px 20px #000000b3,0 2px 8px #00000080;transform:scale(1.15)}.range-slider:before{bottom:-10px;content:"";left:-10px;position:absolute;right:-10px;top:-10px;z-index:4}.watch-mode-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.watch-mode-btn{align-items:center;background-color:#252530;border:1px solid #444;border-radius:8px;color:#ccc;cursor:pointer;display:flex;flex:1 1;font-size:12px;gap:.5rem;min-width:0;padding:.6rem .8rem;transition:all .2s ease}.watch-mode-btn:hover{background-color:color-mix(in srgb,var(--accent-color) 5%,#252530);border-color:var(--accent-color)}.watch-mode-btn.active{background-color:var(--accent-color);border-color:var(--accent-color);color:#1a1a24;font-weight:600}.fan-vibes-buttons{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.fan-vibe-btn{background-color:#252530;border:1px solid #444;border-radius:20px;color:#ccc;cursor:pointer;font-size:11px;font-weight:500;letter-spacing:.3px;padding:.5rem .8rem;text-transform:uppercase;transition:all .2s ease}.fan-vibe-btn:hover{background-color:color-mix(in srgb,var(--accent-color) 8%,#252530);border-color:var(--accent-color);color:var(--accent-color)}.fan-vibe-btn.active{background-color:var(--accent-color);border-color:var(--accent-color);box-shadow:0 0 8px color-mix(in srgb,var(--accent-color) 30%,#0000);color:#1a1a24;font-weight:700}.vibe-drivers{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.vibe-driver-chip{align-items:center;background-color:#252530;border:1px solid #444;border-radius:16px;color:#ccc;cursor:pointer;display:flex;font-size:11px;gap:.4rem;padding:.4rem .6rem;transition:all .2s ease}.vibe-driver-chip:hover{background-color:color-mix(in srgb,var(--accent-color) 5%,#252530);border-color:var(--accent-color)}.vibe-driver-chip.active{background-color:var(--accent-color);border-color:var(--accent-color);color:#1a1a24;font-weight:600}.factor-emoji{font-size:12px}.factor-label{font-size:10px;letter-spacing:.3px;text-transform:uppercase}.results-summary{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.5rem 0}.race-count{color:#888;font-size:14px;font-weight:500}.table-container{background-color:#1a1a24;border:1px solid #333;border-radius:12px;box-shadow:0 3px 5px #000;overflow:hidden;position:relative}.table-container:before{background:linear-gradient(90deg,var(--accent-color),#0000);content:"";height:4px;left:0;opacity:1;position:absolute;right:0;top:0}.races-table{border-collapse:collapse;font-size:14px;width:100%}.races-table th{background-color:#1a1a24;border-bottom:1px solid #333;color:#bbb;font-size:12px;font-weight:600;letter-spacing:.5px;padding:1rem .75rem;text-align:left;text-transform:uppercase}.races-table th.sortable{cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.races-table th.sortable:hover{background-color:color-mix(in srgb,var(--accent-color) 8%,#1a1a24);color:var(--accent-color)}.races-table td{border-bottom:1px solid #333;min-height:60px;padding:1.2rem .75rem;vertical-align:middle}.race-row:nth-child(2n){background-color:#252530}.race-row:nth-child(odd){background-color:#252530b3}.race-row:hover{background-color:color-mix(in srgb,var(--accent-color) 8%,#252530);transition:background-color .2s ease}.race-row.current{background-color:#ff87000d}.race-row.past{opacity:.9}.race-row.upcoming{opacity:.7}.year{color:#ccc;width:100px}.race-name,.year{font-weight:600;text-align:left}.race-name{min-width:140px}.race-name .flag{font-size:18px;margin-right:.5rem;vertical-align:middle}.race-name .name{color:#fff;font-weight:700}.date{color:#ccc;white-space:nowrap;width:80px}.date,.location{font-weight:400;text-align:left}.location{color:#bbb;max-width:150px}.status{text-align:center}.status-badge{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.status-badge.current{background-color:var(--accent-color);color:#1a1a24}.status-badge.past{background-color:#666;color:#fff}.status-badge.upcoming{background-color:#444;color:#ccc}.votes{color:#bbb;font-weight:400;text-align:left}.rating-container{align-items:center;gap:4px;max-width:65px}.rating-stars{align-items:center;display:flex;gap:4px}.rating-value{font-size:18px;font-weight:700;line-height:1}.rating-value,.star-icon{color:var(--accent-color)}.star-icon{font-size:14px}.rating-text{color:var(--accent-color);font-size:12px;font-weight:600;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.view-mode-container{align-items:center;display:flex;gap:.5rem}.view-mode-icon{font-size:14px}.view-mode{color:#ccc;font-size:12px;font-size:13px;font-weight:600;text-align:left}.tags-container{flex-wrap:wrap;gap:4px;max-width:120px}.reason-tag{align-items:center;background-color:#333;border:1px solid var(--accent-color);border-radius:12px;color:#ccc;display:inline-flex;font-size:11px;gap:2px;padding:2px 6px}.reason-tag .tag-count{color:var(--accent-color);font-weight:600}.vibe-chip--table{align-items:center;border:1px solid var(--accent-color);border-radius:14px;cursor:default;display:inline-flex;font-size:10px;font-weight:500;gap:6px;padding:6px 12px;position:relative;transition:all .2s ease;white-space:nowrap}.vibe-chip--table .vibe-chip-emoji{font-size:9px}.vibe-chip--table .vibe-chip-label{color:#fff;font-size:9px;font-weight:600;text-shadow:0 1px 2px #0000004d;text-transform:uppercase}.vibe-chip--table .vibe-chip-count{color:#fff;font-size:9px;font-weight:700;margin-left:8px;text-shadow:0 1px 2px #0000004d}.vibe-chip--compact{cursor:pointer;flex-shrink:0;gap:4px;min-width:-webkit-fit-content;min-width:fit-content;padding:4px 8px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.vibe-chip--compact .vibe-chip-label{margin:0;opacity:0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;width:0}.vibe-chip--compact .vibe-chip-count{flex-shrink:0;margin-left:0}.vibe-chip--compact:hover{gap:6px;padding:6px 12px;transform:translateX(-5px);z-index:10}.vibe-chip--compact:hover .vibe-chip-label{margin:0;opacity:1;width:auto}.vibe-chip--compact:hover .vibe-chip-count{margin-left:0;opacity:0;width:0}.vibe-chip--table{flex-shrink:1;min-width:-webkit-fit-content;min-width:fit-content}.loading-state{color:#bbb;font-size:1.2rem;padding:4rem;text-align:center}.no-races{background-color:#1a1a24;border:1px solid #333;border-radius:8px;color:#888;font-size:1.1rem;margin-top:2rem;padding:3rem;text-align:center}.votes-value{color:#bbb}.champion-badge--table{background-color:color-mix(in srgb,var(--accent-color) 8%,#0f0f17);border:1px solid color-mix(in srgb,var(--accent-color) 100%,#0f0f17);border-radius:4px;display:inline-block;margin:0;overflow:hidden;padding:2px 6px;position:relative}.champion-badge--table .champion-content{align-items:center;color:#fff;display:flex;font-size:8px;font-weight:600;gap:4px;letter-spacing:.5px;text-transform:uppercase}.champion-badge--table .champion-icon{align-items:center;display:flex;flex-shrink:0}.champion-badge--table .champion-text{font-size:12px;padding:2px;white-space:nowrap}.view-mode-value{color:#fff;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.no-data-text{color:#666;font-weight:500}.rating-value.no-data{color:#666!important;font-weight:500!important}.rating-container{align-items:flex-start;display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:40px}.tags-container{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-start;max-height:40px;max-width:320px;min-height:30px;min-width:170px;overflow:visible}@media (max-width:1200px){.past-races-page{padding:1rem}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.races-table{min-width:1100px}.races-table td,.races-table th{min-width:-webkit-fit-content;min-width:fit-content;white-space:nowrap}.race-name{min-width:200px}.location{min-width:120px}.tags-container{max-width:140px}}@media (max-width:768px){.past-races-page{padding-top:6rem}.past-races-header h1{font-size:20px}.app-subtitle-section{padding:0 1rem 1.5rem!important}.filter-grid{gap:1.25rem;grid-template-columns:1fr;padding:1.25rem 1rem}.filter-section:first-child,.filter-section:nth-child(2),.filter-section:nth-child(3),.filter-section:nth-child(4),.filter-section:nth-child(5){grid-column:1}.filter-header{padding:.875rem 1rem}.filter-toggle{font-size:13px}.watch-mode-buttons{flex-direction:column}.watch-mode-btn{flex:none}.results-summary,.vibe-drivers,.watch-mode-btn{justify-content:center}.race-count{text-align:center}.races-table td:nth-child(6),.races-table td:nth-child(7),.races-table td:nth-child(8),.races-table th:nth-child(6),.races-table th:nth-child(7),.races-table th:nth-child(8){font-size:12px;padding:.75rem .5rem}.races-table td:nth-child(7),.races-table td:nth-child(8),.races-table th:nth-child(7),.races-table th:nth-child(8){min-width:60px;text-align:right}.races-table td,.races-table th{padding:.6rem .5rem}.races-table{font-size:13px;min-width:1100px}.race-name{min-width:-webkit-fit-content;min-width:fit-content}.race-name .name{font-size:12px}.date{min-width:70px}.location{font-size:12px;min-width:140px}.year{min-width:-webkit-fit-content;min-width:fit-content}.rating-container,.votes{min-width:60px}.view-mode{min-width:80px}.tags-container{gap:6px;max-width:-webkit-fit-content;max-width:fit-content}.vibe-chip--compact{gap:3px;padding:3px 6px}.vibe-chip--compact:hover{gap:4px;padding:4px 8px}.rating-range-container{height:80px;padding:0 20px}.rating-range-container:before{height:8px;left:20px;right:20px}.rating-range-container:after{height:8px;left:20px;left:calc(20px + var(--min-percent, 0)*(100% - 40px));width:calc(10000% - 4000px);width:calc((var(--max-percent, 100) - var(--min-percent, 0))*(100% - 40px))}.range-slider{height:8px;left:20px;width:calc(100% - 40px)}.range-slider::-webkit-slider-track{height:8px}.range-slider::-webkit-slider-thumb{border:5px solid #1a1a24;height:32px;width:32px}.range-slider::-moz-range-track{height:8px}.range-slider::-moz-range-thumb{border:5px solid #1a1a24;height:32px;width:32px}}@media (max-width:768px){.quick-filters-row{align-items:stretch;flex-direction:column;gap:.5rem}.advanced-filters-toggle,.worth-watching-filter{width:100%}.worth-watching-filter{margin:0 0 .25rem}.advanced-filters-toggle{margin:0}.advanced-filters-toggle .worth-watching-label{align-items:center;justify-content:space-between}.advanced-filters-toggle .worth-watching-label-text{flex:1 0 auto;min-width:0}.clear-filters{flex-shrink:0;font-size:11px;margin:0;padding:.4rem .7rem}}@media (max-width:480px){.advanced-filters-toggle .worth-watching-label{align-items:center;flex-wrap:nowrap;gap:.5rem;justify-content:space-between}.advanced-filters-toggle .worth-watching-label-text{flex:1 0 auto;min-width:0}.clear-filters{flex-shrink:0;font-size:10px;margin:0;padding:.3rem .6rem;white-space:nowrap}.quick-filters-row{gap:.25rem}.worth-watching-filter{margin:0 0 .125rem;min-width:0}.advanced-filters-toggle{margin:0}}
/*# sourceMappingURL=main.df3e8e06.css.map*/