@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;--header-height:92px;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.25rem;--spacing-xl:1.5rem;--spacing-2xl:2rem}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;transform:translateY(-2px);transition:all .3s ease}.header-subtitle{bottom:15px;color:#bbb;font-size:11px;left:50%;letter-spacing:1px;line-height:1;opacity:.9;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease,transform .2s ease}.App-header.shrunk .header-subtitle{opacity:0;transform:translateX(-50%) translateY(-4px)}.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;transform:translateY(-1px)}.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,0 0 15px #04d6cf4d;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,0 0 15px rgba(var(--accent-color-rgb,4,214,207),.3)}.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}@media (display-mode:standalone){.header-sport-menu-container,.header-theme-fab-container{align-items:center;bottom:0;display:flex;padding-top:60px;top:0;transform:none}.App-header.shrunk .header-sport-menu-container,.App-header.shrunk .header-theme-fab-container{padding-top:60px}}.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:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s cubic-bezier(.25,.46,.45,.94);width:280px;z-index:999}.slide-out-menu.open{transform:translateX(0)}.slide-out-menu-content{display:flex;flex-direction:column;height:100%;padding:20px;position:relative}@media (min-width:769px){.slide-out-menu-content{padding-top:calc(110px + env(safe-area-inset-top))}}.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;appearance:none;-webkit-appearance:none;background:#0000;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.vibe-link .vibe-emoji{font-size:1em;line-height:1;margin-left:6px;vertical-align:middle}.primary-nav-link .support-heart{color:#aaa;height:14px;margin-left:6px;vertical-align:middle;width:14px}.primary-nav-link.active .support-heart,.primary-nav-link:hover .support-heart{color:#04d6cf;color:var(--accent-color)}.primary-nav-link--important{align-items:center;appearance:none;-webkit-appearance:none;background:#0000;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)}.mobile-only{display:none}@media (max-width:768px){.mobile-only{display:flex}}.slide-out-menu-footer{border-top:none;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:#ccc;font-size:16px;font-weight:400;margin: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-bottom:15px;margin-top:calc(92px + env(safe-area-inset-top));margin-top:calc(var(--header-height) + 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-badge{background-color:#ffcf1b;border-radius:9999px;color:#0f0f17;font-size:11px;font-weight:800;letter-spacing:.5px;line-height:1;margin-right:10px;padding:2px 6px}.update-badge.pulse{animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%{box-shadow:0 0 0 0 #04d6cf73;box-shadow:0 0 0 0 rgba(var(--accent-color-rgb,4,214,207),.45)}70%{box-shadow:0 0 0 8px #04d6cf00;box-shadow:0 0 0 8px rgba(var(--accent-color-rgb,4,214,207),0)}to{box-shadow:0 0 0 0 #04d6cf00;box-shadow:0 0 0 0 rgba(var(--accent-color-rgb,4,214,207),0)}}@media (prefers-reduced-motion:reduce){.update-badge.pulse{animation:none}}.update-banner-text{color:#bbb;font-size:14px;font-weight:500;text-align:center}.update-banner-link{color:#fff;font-size:14px;font-weight:600;text-decoration:underline;transition:all .2s ease}.update-banner-link:hover{color:#04d6cf;color:var(--accent-color);text-decoration:underline}@media (max-width:768px){.update-banner-content{flex-wrap:nowrap;gap:8px;justify-content:flex-start;padding:0 1rem}.update-banner-text{text-align:left}}@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(116px + env(safe-area-inset-top)) 2rem .5rem;padding:calc(var(--header-height) + env(safe-area-inset-top) + 24px) 2rem .5rem 2rem;text-align:center}.app-subtitle-section.no-current-race{padding-bottom:0}@media (display-mode:standalone){.app-subtitle-section{padding:calc(124px + env(safe-area-inset-top)) 2rem 1.5rem;padding:calc(var(--header-height) + env(safe-area-inset-top) + 32px) 2rem 1.5rem 2rem}}.app-subtitle-section .app-subtitle{font-size:14px;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" "lastrace toprated upcoming" "recent toprated upcoming";grid-template-columns:1fr 1fr 1fr;margin:0 auto;max-width:1200px;overflow:hidden;padding:0 3rem 3rem;width:100%}.main-content-grid.has-current-race{grid-template-areas:"current current current" "recent toprated upcoming"}.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:700;letter-spacing:3px;margin-bottom:8px;text-align:left;text-transform:uppercase}.section-header-wrapper{margin-bottom:16px}.section-subtitle{color:#bbb;font-size:13px;font-weight:400;letter-spacing:.5px;margin-top:4px;opacity:.8;text-align:left;text-transform:none}.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{justify-content:space-between}.upcoming-races-container .current-race-header{justify-content:flex-start}.past-races-container .section-subtitle,.top-rated-races-container .section-subtitle,.upcoming-races-container .section-subtitle{text-align:left}.current-race-container{grid-gap:2rem;align-items:start;background-color:#0e0e15;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:none;overflow:visible}.last-race-container{grid-area:lastrace}.recent-races-container{grid-area:recent}.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}.install-section-title{color:#04d6cf;color:var(--accent-color);font-size:15px;font-weight:700;letter-spacing:.5px;text-transform:none}@media (max-width:768px){.install-section-title{font-size:14px}}.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" "lastrace" "toprated" "upcoming" "recent";grid-template-columns:1fr;padding:0 2rem 2rem}.app-subtitle-section{padding:calc(116px + env(safe-area-inset-top)) 2rem 1.5rem;padding:calc(var(--header-height) + env(safe-area-inset-top) + 24px) 2rem 1.5rem 2rem}.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:calc(126px + env(safe-area-inset-top)) 1rem 1rem!important;padding:calc(var(--header-height) + env(safe-area-inset-top) + 34px) 1rem 1rem 1rem!important}.app-subtitle-section{padding:calc(120px + env(safe-area-inset-top)) 1rem 1.5rem!important;padding:calc(var(--header-height) + env(safe-area-inset-top) + 28px) 1rem 1.5rem 1rem!important}.no-banner .app-subtitle-section{padding-top:calc(126px + env(safe-area-inset-top))!important;padding-top:calc(var(--header-height) + env(safe-area-inset-top) + 34px)!important}.app-subtitle-section.no-current-race{padding-bottom:0!important}.app-subtitle,.app-subtitle-section .app-subtitle{font-size:14px!important;padding-top:0}.slide-out-menu{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}.compact-race-card{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:none;padding:20px 0 10px;width:calc(107vw - 2rem - 40px)}}@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;grid-template-areas:"current" "lastrace" "toprated" "upcoming" "recent";padding:0}.main-content-grid.has-current-race{grid-template-areas:"current" "toprated" "upcoming" "recent"}.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:calc(116px + env(safe-area-inset-top)) 1rem 1.5rem;padding:calc(var(--header-height) + env(safe-area-inset-top) + 24px) 1rem 1.5rem 1rem}.app-subtitle,.app-subtitle-section .app-subtitle{font-size:14px!important}.no-banner .app-subtitle-section{padding-top:calc(118px + env(safe-area-inset-top))!important;padding-top:calc(var(--header-height) + env(safe-area-inset-top) + 26px)!important}.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:1rem}.current-race-container .current-race-header,.current-race-header,.current-race-section-wrapper .current-race-header,.last-race-container .current-race-header,.past-races-container .current-race-header,.top-rated-races-container .current-race-header,.upcoming-races-container .current-race-header{align-items:center!important;display:flex!important;justify-content:center!important;text-align:center!important}.past-races-container .current-race-header,.top-rated-races-container .current-race-header{justify-content:space-between!important;margin:0 1rem 8px!important;padding:0!important}.last-race-container .section-header-wrapper,.past-races-container .section-header-wrapper,.top-rated-races-container .section-header-wrapper,.upcoming-races-container .section-header-wrapper{margin:1rem 1rem 16px!important}.last-race-container .current-race-header span,.past-races-container .current-race-header span,.top-rated-races-container .current-race-header span{align-items:center;display:flex;flex:1 1;justify-content:center;text-align:center}.last-race-container .section-subtitle,.past-races-container .section-subtitle,.top-rated-races-container .section-subtitle,.upcoming-races-container .section-subtitle{font-size:12px!important;margin:0 1rem!important;text-align:center!important}}.current-race-voting-section{align-self:start;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:auto;justify-content:flex-start;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{align-self:start;display:flex;flex-direction:column;height:auto;margin-bottom:0}.current-race-container .race-card>div:last-child{display:flex;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:2px;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}}.loading-dots{display:inline-block;margin-left:2px}.loading-dots span{animation:loadingBlink 1.4s infinite both;display:inline-block}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes loadingBlink{0%{opacity:0}20%{opacity:1}to{opacity:0}}.race-card-content-past{display:flex;justify-content:stretch}.results-section-past{width:100%}.pagination-controls{gap:.5rem;margin-top:20px;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{opacity:.75;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:25px;cursor:default;display:inline-flex;font-weight:500;gap:6px;padding:7px 14px;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-emoji,.vibe-chip--past,.vibe-chip--past .vibe-chip-count,.vibe-chip--past .vibe-chip-emoji{font-size:11px}.vibe-chip--current .vibe-chip-count{font-size:10px}.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:10px 16px;position:relative}.champion-badge.compact-champion-container{padding:10px 25px}.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{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:20px;justify-content:space-between}.champion-text{color:#fff;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:0;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{font-size:11px}.past-race-card .champion-text{font-size:12px}.past-race-card .champion-percentage{font-size:11px}.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:20px;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:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.top-rated-races-container{grid-area:toprated}.top-rated-races-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.past-race-card{background-color:#161620;border:1px solid #333;border-radius:12px;margin-bottom:0;min-width:347px;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.25rem;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,0 0 15px #04d6cf4d;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,0 0 15px rgba(var(--accent-color-rgb,4,214,207),.3)}.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{width:260px}.main-content-wrapper.menu-open{transform:translateX(260px)}.slide-out-menu-overlay{display:block}.slide-out-menu-content{margin-top:calc(110px + env(safe-area-inset-top));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}.slide-out-menu-separator{align-self:stretch;border-bottom:1px solid #444;height:0;margin:10px 0 12px;width:100%}.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:calc(120px + env(safe-area-inset-top)) 2rem 2rem;padding:calc(var(--header-height) + env(safe-area-inset-top) + 28px) 2rem 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;font-size:10px;margin-right:8px}@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:calc(120px + env(safe-area-inset-top)) 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}@media (max-width:768px){.theme-slide-out-panel{right:-240px;width:240px}.theme-slide-out-panel-overlay{display:block}.theme-slide-out-panel-content{justify-content:flex-start;padding:calc(100px + env(safe-area-inset-top)) 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}.theme-slide-out-panel-content{justify-content:flex-start;padding:calc(100px + env(safe-area-inset-top)) 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:calc(80px + env(safe-area-inset-top));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 3px 1px #04d6cf52!important;box-shadow:0 0 3px 1px rgba(var(--accent-color-rgb,4,214,207),.32)!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}.race-card-panel-hoverable{position:relative;transition:all .2s ease}.race-card-panel-hoverable:hover{border:2px solid #04d6cf!important;border:2px solid var(--accent-color)!important;box-shadow:0 0 4px 1px #04d6cf52!important;box-shadow:0 0 4px 1px rgba(var(--accent-color-rgb,4,214,207),.32)!important;transform:translateY(-1px) scale(1.02)}.race-card-panel-hoverable:hover:before{background:linear-gradient(45deg,#04d6cf,#0000,#04d6cf);background:linear-gradient(45deg,var(--accent-color),#0000,var(--accent-color));border-radius:10px;bottom:-2px;content:"";left:-2px;opacity:.05;position:absolute;right:-2px;top:-2px;transition:opacity .2s ease;z-index:-1}.race-card:hover .race-card-panel-hoverable{border:2px solid #04d6cf!important;border:2px solid var(--accent-color)!important;box-shadow:0 0 4px 1px #04d6cf52!important;box-shadow:0 0 4px 1px rgba(var(--accent-color-rgb,4,214,207),.32)!important;transform:translateY(-1px) scale(1.02)}.race-card:hover .race-card-panel-hoverable:before{background:linear-gradient(45deg,#04d6cf,#0000,#04d6cf);background:linear-gradient(45deg,var(--accent-color),#0000,var(--accent-color));border-radius:10px;bottom:-2px;content:"";left:-2px;opacity:.05;position:absolute;right:-2px;top:-2px;transition:opacity .2s ease;z-index:-1}}.compact-race-card{background-color:#252530;border:none;border-radius:8px;box-shadow:1px 4px 3px #000;cursor:pointer;overflow:hidden;padding:20px 0 10px;position:relative;transition:all .2s ease}@media (min-width:769px){.compact-race-card{min-width:206px}}.compact-top-accent-line{border-radius:2px;height:5px;left:0;position:absolute;top:0;transition:width .6s cubic-bezier(.4,0,.2,1),background .3s ease,opacity .3s ease;z-index:1}@media (hover:hover){.compact-race-card-hoverable:hover{border:2px solid #04d6cf!important;border:2px solid var(--accent-color)!important;box-shadow:0 0 5px #04d6cf4d!important;box-shadow:0 0 5px rgba(var(--accent-color-rgb,4,214,207),.3)!important;transform:translateY(-1px) scale(1.02)}.compact-race-card-hoverable:hover:before{background:linear-gradient(45deg,#04d6cf,#0000,#04d6cf);background:linear-gradient(45deg,var(--accent-color),#0000,var(--accent-color));opacity:.05}}.view-toggle-btn{align-items:center;background:none;border:1px solid #444;border-radius:4px;color:#888;cursor:pointer;display:flex;justify-content:center;margin-left:auto;padding:4px 6px;transition:all .2s ease}.install-benefit-text{color:#fff;font-size:14px;line-height:1.6}.install-benefit-note{color:#9aa3bd;font-size:12.5px;line-height:1.5;margin-top:4px}@media (max-width:768px){.install-benefit-text{font-size:14px}}.install-body-text{color:#fff;font-size:14px;line-height:1.6}.view-toggle-btn:hover{border-color:#04d6cf;border-color:var(--accent-color);color:#04d6cf;color:var(--accent-color);transform:scale(1.05)}.view-toggle-btn:active{transform:scale(.95)}.past-races-regular,.top-rated-races-regular{display:flex;flex-direction:column;gap:1rem}.champion-percentage-mobile{display:none}.champion-percentage-full{display:inline}@media (max-width:768px){.champion-percentage-mobile{display:none}.champion-percentage-full{display:inline}}.compact-race-card-grid{grid-row-gap:3px;grid-column-gap:10px;align-items:center;border-radius:8px;column-gap:10px;display:grid;grid-template-areas:"race-name    rating-center  share" "race-info    rating-center  ." "champion     rating-center  .";grid-template-columns:1fr auto auto;grid-template-rows:22px 20px 38px;margin:0 0 0 15px;outline:none;row-gap:3px;transition:all .2s ease}.compact-race-card-grid:focus{box-shadow:0 0 0 2px #04d6cf;box-shadow:0 0 0 2px var(--accent-color)}.compact-race-card-grid--expanded{grid-template-areas:"race-name    rating-center  share" "race-info    rating-center  .";grid-template-rows:22px 20px}.compact-race-card:has(.compact-race-card-grid--expanded){border:none}.compact-grid-race-name{align-self:start;color:#fff;font-size:17px;font-weight:700;grid-area:race-name;line-height:1.1;text-align:left}.compact-grid-race-info{align-self:start;color:#888;font-size:12px;grid-area:race-info;line-height:1.3;text-align:left}.compact-grid-rating-center{align-items:center;align-self:start;display:flex;flex-direction:column;gap:4px;grid-area:rating-center;grid-row:1/span 3;justify-content:center}.compact-grid-share{align-items:flex-start;align-self:start;display:flex;grid-area:share;justify-content:flex-end}.compact-grid-champion{align-items:center;align-self:center;display:flex;grid-area:champion;justify-content:flex-start;margin-top:2px}.compact-rating{align-items:center;display:flex;font-size:16px;gap:8px}.compact-rating-badge{background:#252530;border-radius:8px;display:inline-flex;margin:0;overflow:hidden;padding:0 4px 4px;position:relative}.compact-rating-badge-inner{background-color:color-mix(in srgb,#000 0,#252430);background-color:color-mix(in srgb,#000 calc(var(--bg-opacity, 0)*100%),#252430);border-radius:6px;display:flex;padding:5px 8px}.compact-rating-stacked{align-items:center;display:flex;flex-direction:column;gap:2px;line-height:1.1;min-width:65px}.compact-rating-value{color:#04d6cf;color:var(--accent-color);font-size:26px;font-weight:700;line-height:1}.compact-rating-value .rating-fraction{color:#888;font-size:13px;font-weight:400}.compact-rating-text{color:#04d6cf;color:var(--accent-color);font-size:11px;font-weight:600;letter-spacing:.5px;line-height:1;text-transform:uppercase}.compact-rating-count{color:#888;font-size:11px;font-weight:400;line-height:1;margin-top:4px}.compact-no-data{color:#666;font-size:12px}.compact-race-card-line-2{gap:16px;margin-top:-2px}.compact-race-card-line-2,.compact-race-card-line-3{align-items:flex-start;display:flex;justify-content:space-between}.compact-race-card-line-3{margin-top:2px}.compact-line-3-left{align-items:flex-start;display:flex}.compact-vote-count{font-size:12px;line-height:1.1}.compact-line-3-right{align-items:flex-start;display:flex;gap:8px}.compact-line-2-right,.compact-rating-and-arrow{align-items:center;display:flex;gap:12px}.header-vibe-dots{gap:2px;mask-image:linear-gradient(90deg,#000 85%,#0000);-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);max-width:52%;overflow:hidden;vertical-align:middle}.header-vibe-dots,.vibe-dot{align-items:center;display:inline-flex}.vibe-dot{background-color:#0e0f17;border-radius:10px;color:#fff;height:20px;justify-content:center;-webkit-user-select:none;user-select:none;width:20px}.vibe-dot-emoji{font-size:12px;line-height:1;transform:translateY(.5px)}.vibe-dot-overflow{background:linear-gradient(90deg,color-mix(in srgb,#04d6cf 20%,#0f0f17),#0f0f17);background:linear-gradient(to right,color-mix(in srgb,var(--accent-color) 20%,#0f0f17),#0f0f17);color:#ddd;font-size:11px;letter-spacing:.2px;min-width:20px;padding:0 6px;width:auto}.vibe-mosaic{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:color-mix(in srgb,#04d6cf 5%,#0f0f17);background:color-mix(in srgb,var(--accent-color) 5%,#0f0f17);border-radius:999px;cursor:pointer;display:inline-flex;gap:4px;height:18px;padding:0 6px;-webkit-user-select:none;user-select:none}.vibe-mosaic:focus{box-shadow:0 0 0 2px color-mix(in srgb,#04d6cf 60%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 60%,#0000);outline:none}.vibe-mosaic-content{align-items:center;display:inline-flex;filter:blur(3px);gap:4px;transition:filter .18s ease}.vibe-mosaic--revealed .vibe-mosaic-content{filter:none}.vibe-mosaic-emoji{font-size:12px;transform:translateY(.5px)}.vibe-mosaic-count{background:color-mix(in srgb,#04d6cf 16%,#0f0f17);background:color-mix(in srgb,var(--accent-color) 16%,#0f0f17);border:1px solid #2a2a35;border-radius:5px;color:#ddd;font-size:10px;padding:0 3px}.vibe-chip--compact-card{align-items:center;border:2px solid #000;border-radius:15px;cursor:default;display:inline-flex;flex-shrink:0;font-size:11px;gap:2px;min-width:-webkit-fit-content;min-width:fit-content;padding:4px 6px;transition:none}.vibe-chip--compact-card .vibe-chip-emoji{font-size:10px}.vibe-chip--compact-card .vibe-chip-count,.vibe-chip--compact-card .vibe-chip-label{display:none}.compact-race-info{align-items:center;color:#888;display:flex;flex:1 1;flex-wrap:wrap;font-size:12px;gap:4px;line-height:1.1;text-align:left}.compact-champion-badge{align-items:center;background-color:color-mix(in srgb,#04d6cf 8%,#0f0f17);background-color:color-mix(in srgb,var(--accent-color) 8%,#0f0f17);border:2px solid #000;border-radius:6px;display:inline-flex;gap:4px;padding:4px 14px}.compact-champion-icon{align-items:center;display:flex;flex-shrink:0}.compact-champion-text{color:#fff;font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.compact-vote-count{color:#888}.compact-expand-indicator{bottom:14px;color:#888;opacity:.8;pointer-events:none;position:absolute;right:15px;transition:all .2s ease;z-index:1}.compact-race-card-hoverable:hover .compact-expand-indicator{color:#04d6cf;color:var(--accent-color);opacity:1}.compact-race-card-hoverable:hover .compact-rating-count svg,.compact-race-card-hoverable:hover .compact-rating-count-final svg{color:#04d6cf!important;color:var(--accent-color)!important;opacity:1!important}.compact-expand-indicator--expanded{transform:rotate(180deg)}.compact-race-card-expanded{animation:expandDown .3s ease;background-color:#100f17;border-radius:0;display:flex;flex-direction:column;font-size:11px;gap:1.25rem;gap:var(--spacing-lg);margin:.5rem auto calc(-.5rem + 2px);margin:var(--spacing-sm) auto calc(var(--spacing-sm)*-1 + 2px) auto;max-width:100%;min-width:100%;padding:.5rem 1.25rem 1.25rem;padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);width:-webkit-fit-content;width:fit-content}.compact-race-card-expanded--collapsing{animation:collapseUp .3s ease}.compact-race-card-expanded *{font-size:11px!important}.compact-race-card-expanded .champion-percentage-full{font-size:inherit!important}@media (max-width:768px){.compact-race-card-expanded{font-size:12px;gap:1.5rem;gap:var(--spacing-xl);margin:.5rem auto -.5rem;margin:var(--spacing-sm) auto calc(var(--spacing-sm)*-1) auto;max-width:100%;min-width:100%;padding:1.25rem 1.25rem 1.5rem;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-xl) var(--spacing-lg);width:-webkit-fit-content;width:fit-content}.compact-race-card-expanded *{font-size:12px!important}}.compact-vote-distribution-container{align-items:center;display:flex;justify-content:center;margin:0 0 .25rem;margin-bottom:var(--spacing-xs);padding:0}.compact-vote-bars{align-items:flex-end;display:flex;gap:2px;height:15px;justify-content:center;padding:0 .25rem;padding:0 var(--spacing-xs)}.compact-vote-bar{border-radius:1px;min-height:1px;opacity:.7;transition:all .2s ease;width:3px}.compact-vote-bar:hover{opacity:1}.compact-vote-bar--empty,.compact-vote-bar--filled{background-color:#888}.compact-rating-text-column{align-items:flex-start;display:flex;flex-direction:column}.compact-rating-number{font-weight:600;line-height:1}.compact-rating-label{font-size:.8em;line-height:1;opacity:.8}@keyframes expandDown{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}@keyframes collapseUp{0%{max-height:500px;opacity:1}to{max-height:0;opacity:0}}.compact-expanded-divider{border-bottom:1px solid #555;height:1px;margin-bottom:12px}.compact-expanded-section{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.compact-expanded-section:first-child{margin-top:1.25rem;margin-top:var(--spacing-lg)}.compact-expanded-title{color:#bbb;font-size:11px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.compact-rating-count-final{color:#888;font-size:12px;font-weight:600;margin-bottom:.25rem;margin-bottom:var(--spacing-xs);margin-top:1.5rem;margin-top:var(--spacing-xl);text-align:center}.secondary-viewing-options{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm);justify-content:center;margin-top:.5rem;margin-top:var(--spacing-sm)}.secondary-view-badge{align-items:center;background:none;border:none;color:#888;display:flex;font-size:10px;font-weight:500;gap:4px;letter-spacing:.3px;padding:0;text-transform:uppercase}.secondary-view-icon svg{height:12px!important;width:12px!important}.secondary-view-icon svg[style*="fill: var(--accent-color)"]{fill:#888!important;stroke:none!important}.secondary-view-icon svg[style*="stroke: var(--accent-color)"]{stroke:#888!important;fill:none!important}.secondary-view-text{white-space:nowrap}.secondary-view-percentage{color:#888;font-weight:600}.stacked-viewing-options{color:#bbb;flex-direction:row;gap:8px;justify-content:center;margin-top:4px}.stacked-view-badge,.stacked-viewing-options{align-items:center;display:flex;font-size:11px}.stacked-view-badge{background:none;border:none;color:#888;font-weight:400;gap:3px;letter-spacing:0;padding:0;text-transform:none}.stacked-view-badge:not(:last-child):after{color:#666;content:"•";margin-left:8px;margin-right:0}.stacked-view-icon svg{height:11px!important;width:11px!important}.stacked-view-icon svg[style*="fill: #ffffff"]{fill:#888!important;stroke:none!important}.stacked-view-icon svg[style*="stroke: none"]{fill:#888!important}.stacked-view-icon svg[style*="stroke: #ffffff"]{stroke:#888!important;fill:none!important}.stacked-view-icon svg[style*="fill: none"]{stroke:#888!important}.stacked-view-icon svg[style*="fill: var(--accent-color)"]{fill:#888!important;stroke:none!important}.stacked-view-icon svg[style*="stroke: var(--accent-color)"]{stroke:#888!important;fill:none!important}.stacked-view-text{white-space:nowrap}.stacked-view-percentage{color:inherit;font-weight:600}.compact-champion-container{margin:0 auto;max-width:265px}.compact-champion-container,.compact-vibe-drivers-container{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm);justify-content:center}.compact-vibe-drivers-container{flex-direction:column}.compact-rating-breakdown-container{background-color:#100f18;border-radius:6px;margin:0 auto;max-width:280px;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}.compact-rating-breakdown-footer{color:#888;font-size:12px;margin-top:.5rem;margin-top:var(--spacing-sm);text-align:center}.compact-rating-count-display{align-items:center;display:flex;gap:.25rem;gap:var(--spacing-xs);justify-content:center}.compact-rating-count-arrow{color:#04d6cf;color:var(--accent-color);opacity:.8}.compact-grid-race-name-container{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm)}.compact-grid-race-info-text{color:#bbb}.compact-grid-champion-container{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm)}.compact-vibe-chips-container{align-items:center;display:flex;gap:.25rem;gap:var(--spacing-xs)}.compact-star-distribution{display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.compact-star-item{align-items:center;color:#ccc;display:flex;gap:4px}.compact-vibe-tags{display:flex;flex-wrap:wrap;gap:6px}.compact-vibe-chip{align-items:center;border:1px solid #04d6cf;border:1px solid var(--accent-color);border-radius:12px;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:4px 8px;white-space:nowrap}.compact-vibe-emoji{font-size:10px}.compact-vibe-label{color:#fff;font-weight:600;text-transform:uppercase}.compact-vibe-percentage{color:#fff;font-weight:700;margin-left:4px}.compact-watch-modes{display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.compact-watch-mode-item{align-items:center;color:#ccc;display:flex;gap:4px}@media (max-width:768px){.compact-race-card-grid{column-gap:12px}.compact-grid-race-name{font-size:18px}.compact-grid-race-info{font-size:12px}.compact-rating-value .rating-fraction{font-size:12px}.compact-rating-count{font-size:11px}.stacked-view-icon svg{vertical-align:initial}.compact-champion-badge{gap:3px;padding:4px 16px}.compact-champion-text{font-size:9px}.compact-vote-count{font-size:11px}}@media (max-width:480px){.compact-race-card-grid{column-gap:10px}.compact-grid-race-name{font-size:18px}.compact-grid-race-info{font-size:12px}.compact-rating-count{font-size:11px}.compact-champion-text{font-size:9px}.vibe-chip--compact-card{font-size:10px;gap:1px;padding:4px 7px}.vibe-chip--compact-card .vibe-chip-emoji{font-size:12px}}.last-race-container{margin-bottom:0}.last-race-container .current-race-header{justify-content:flex-start;margin-top:0}@media (max-width:768px){.last-race-container{margin-bottom:0;margin-top:-20px}.last-race-container .current-race-header{justify-content:center!important;margin-bottom:8px;margin-top:1rem;text-align:center!important}}.rv-install-sheet{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1a1a24ee;border-top:1px solid #333;bottom:0;left:0;position:fixed;right:0;z-index:1000}.rv-install-content{margin:0 auto;max-width:800px;padding:14px 16px}.rv-install-title{font-size:16px;font-weight:800;margin-bottom:4px}.rv-install-sub{color:#bdbdbd;font-size:14px;margin-bottom:10px}.rv-install-steps ol{margin:0;padding-left:18px}.rv-install-actions{display:flex;gap:10px;justify-content:flex-end}.rv-btn-primary{background:#04d6cf;background:var(--accent-color,#ff8700);border:none;border-radius:8px;color:#15151e;font-weight:800;padding:8px 14px}.rv-btn-secondary{background:#0000;border:1px solid #444;border-radius:8px;color:#ddd;font-weight:700;padding:8px 14px}.theme-picker-overlay{inset:0;position:fixed;z-index:2000}.theme-picker-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;inset:0;position:absolute}.theme-picker-modal{background:#15151e;border:1px solid #2a2a36;border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;margin:108px auto 0;margin:calc(var(--header-height) + 16px) auto 0 auto;max-height:88vh;overflow:hidden;position:relative;width:min(300px,calc(100vw - 32px))}.theme-picker-header{align-items:center;border-bottom:1px solid #2a2a36;display:flex;justify-content:center;padding:16px;position:relative}.theme-picker-header h2{color:#a7afc9;font-size:16px;font-weight:600;margin:0}.theme-picker-close{-webkit-appearance:none;appearance:none;background:#1b1b26;border:1px solid #33384a;border-radius:8px;color:#cfd7ff;cursor:pointer;font-size:18px;height:32px;line-height:28px;position:absolute;right:12px;text-align:center;top:50%;transform:translateY(-50%);width:32px}.theme-picker-close:hover{background:#223}.theme-picker-grid{display:flex;flex-direction:column;gap:8px;overflow:auto;padding:12px 16px 16px}.theme-tile{align-items:center;-webkit-appearance:none;appearance:none;background:#1b1b26;border:1px solid #33384a;border-radius:12px;color:#e6ecff;cursor:pointer;display:flex;gap:10px;padding:14px 12px;text-align:left;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.theme-tile:focus,.theme-tile:hover{background-color:color-mix(in srgb,var(--tile-color) 6%,#0f0f17);border-color:var(--tile-color);box-shadow:0 0 0 2px color-mix(in oklab,var(--tile-color) 40%,#0000);transform:translateY(-1px)}.theme-tile.active{background-color:color-mix(in srgb,var(--tile-color) 8%,#0f0f17);border-color:var(--tile-color);box-shadow:0 0 0 2px color-mix(in oklab,var(--tile-color) 50%,#0000)}.theme-tile-emoji{align-items:center;display:inline-flex;font-size:22px;height:28px;justify-content:center;width:28px}.theme-tile-name{font-size:14px}@media (max-width:640px){.theme-picker-modal{border-radius:12px;margin:calc(92px + env(safe-area-inset-top)) auto 0;margin:calc(var(--header-height) + env(safe-area-inset-top)) auto 0 auto;max-height:calc(100vh - 116px - env(safe-area-inset-top));max-height:calc(100vh - var(--header-height) - env(safe-area-inset-top) - 24px);width:min(320px,calc(100vw - 24px))}.theme-picker-grid{gap:8px}}.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}}.expanded-race-details{background-color:#1a1a24cc;max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.expanded-race-details.expanded{max-height:500px}.expanded-content{grid-gap:2rem;border-top:1px solid #33333380;display:grid;gap:2rem;grid-template-columns:1fr 1fr;padding:1.5rem}.details-section{background-color:#25253099;border:1px solid #3333334d;border-radius:8px;padding:1rem}.section-title{color:var(--accent-color);font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.rating-section .rating-summary{align-items:baseline;display:flex;gap:.25rem;justify-content:center;margin-bottom:1rem}.avg-rating{color:var(--accent-color);font-size:2rem;font-weight:700}.rating-suffix{color:#888;font-size:1.2rem;font-weight:500}.vote-count{color:#bbb;font-size:.85rem;margin-left:.5rem}.chart-container{background-color:#100f18;border-radius:6px;margin:0 auto;max-width:280px;padding:12px 16px}.vibe-drivers-grid{display:flex;flex-direction:column;gap:.5rem;max-height:280px;overflow-y:auto}.vibe-driver-item{align-items:center;border:1px solid var(--accent-color);border-radius:20px;display:flex;gap:.5rem;overflow:hidden;padding:.4rem .75rem;position:relative;transition:all .2s ease;width:100%}.vibe-driver-item:hover{background-color:color-mix(in srgb,var(--accent-color) 5%,#0000);border-color:color-mix(in srgb,var(--accent-color) 20%,#0000)}.vibe-driver-emoji{flex-shrink:0;font-size:9px}.vibe-driver-label{color:#fff;flex:1 1;font-size:9px;font-weight:600;letter-spacing:.3px;text-align:left;text-shadow:0 1px 2px #0000004d;text-transform:uppercase}.vibe-driver-stats{align-items:center;display:flex;gap:.25rem;margin-left:auto}.vibe-driver-stats .percentage{color:#fff;font-size:9px;font-weight:700;text-shadow:0 1px 2px #0000004d}.vibe-driver-stats .count{color:#fff;font-size:10px;opacity:.8;text-shadow:0 1px 2px #0000004d}.watch-modes-breakdown{display:flex;flex-direction:column;gap:1rem}.watch-mode-item{display:flex;flex-direction:column;gap:.5rem}.watch-mode-header{align-items:center;display:flex;justify-content:space-between}.watch-mode-label{align-items:center;color:#fff;display:flex;font-size:12px;font-weight:500;gap:.5rem}.watch-mode-percentage{color:var(--accent-color);font-size:13px;font-weight:600}.watch-mode-bar{background-color:#44444480;border-radius:4px;height:8px;overflow:hidden}.watch-mode-fill{background:linear-gradient(90deg,var(--accent-color),#ff8700b3);background:linear-gradient(90deg,var(--accent-color),rgba(var(--accent-color-rgb,255,135,0),.7));border-radius:4px;height:100%;transition:width .3s ease}.watch-mode-count{color:#888;font-size:11px;text-align:right}.expanded-race-details.no-data{align-items:center;display:flex;justify-content:center;max-height:80px}.no-data-message{color:#888}.no-data-message,.no-data-text{font-style:italic;padding:1rem;text-align:center}.vibe-drivers-grid::-webkit-scrollbar{width:4px}.vibe-drivers-grid::-webkit-scrollbar-track{background:#4443;border-radius:2px}.vibe-drivers-grid::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:2px;opacity:.6}.vibe-drivers-grid::-webkit-scrollbar-thumb:hover{opacity:.8}.mobile-layout{display:none}.desktop-layout{grid-gap:2rem;border-top:1px solid #33333380;display:grid;gap:2rem;grid-template-columns:1fr 1fr 1fr;padding:1.5rem}.desktop-layout .rating-section{grid-column:2}.desktop-layout .vibe-drivers-section{grid-column:3}.tab-navigation{background-color:#252530cc;border-bottom:1px solid #33333380;border-radius:8px 8px 0 0;display:flex;overflow:hidden}.tab-button{align-items:center;background:none;border:none;border-right:1px solid #3333334d;color:#888;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:12px;font-weight:500;gap:.25rem;min-height:60px;padding:1rem .5rem;position:relative;transition:all .3s ease}.tab-button:last-child{border-right:none}.tab-button:hover{background-color:color-mix(in srgb,var(--accent-color) 5%,#0000);color:#ccc;transform:translateY(-1px)}.tab-button:active{background-color:color-mix(in srgb,var(--accent-color) 15%,#0000);transform:translateY(0)}.tab-button.active{background-color:color-mix(in srgb,var(--accent-color) 10%,#0000);color:var(--accent-color)}.tab-button.active:after{background:var(--accent-color);bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.tab-icon{font-size:16px}.tab-label{font-size:10px;letter-spacing:.3px;text-transform:uppercase}.tab-content{background-color:#25253099;border-radius:0;min-height:200px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.tab-content:before{background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--accent-color) 10%,#0000),#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transition:left .6s ease;width:100%}.tab-content:active:before{left:100%}.vibe-drivers-mobile{display:flex;flex-direction:column;gap:.75rem}.vibe-driver-card{background-color:#252530cc;border:1px solid #3333334d;border-radius:8px;padding:1rem;transition:all .2s ease}.vibe-driver-card:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 8%,#0000),color-mix(in srgb,var(--accent-color) 3%,#0000));border-color:color-mix(in srgb,var(--accent-color) 20%,#0000);box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.vibe-driver-card:active{background-color:color-mix(in srgb,var(--accent-color) 10%,#0000);transform:translateY(0)}.vibe-driver-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.vibe-driver-card .vibe-driver-emoji{font-size:9px}.vibe-driver-card .vibe-driver-label{color:#fff;font-size:9px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.vibe-driver-card .vibe-driver-stats{align-items:center;display:flex;justify-content:space-between}.vibe-driver-card .percentage{color:var(--accent-color);font-size:9px;font-weight:700}.vibe-driver-card .count{color:#888;font-size:9px}.watch-modes-mobile .watch-mode-item{margin-bottom:.75rem}.close-expanded,.watch-modes-mobile .watch-mode-item{background-color:#252530cc;border:1px solid #3333334d;border-radius:8px;padding:1rem}.close-expanded{align-items:center;color:var(--accent-color);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:.5rem;justify-content:center;letter-spacing:.3px;margin-top:1rem;text-transform:uppercase;transition:all .2s ease;width:100%}.close-expanded:hover{background-color:color-mix(in srgb,var(--accent-color) 10%,#0000);border-color:var(--accent-color)}.close-expanded svg{height:16px;width:16px}@media (max-width:1200px){.desktop-layout{gap:1.5rem;grid-template-columns:1fr 1fr}.desktop-layout .watch-mode-section{grid-column:1/-1}}@media (max-width:768px){.desktop-layout{display:none}.mobile-layout{display:block}.expanded-race-details.expanded{max-height:500px}.tab-button{min-height:70px;padding:1.25rem .75rem}.tab-icon{font-size:18px}.tab-label{font-size:11px}.tab-content{min-height:250px;padding:1.25rem}.rating-section .rating-summary{justify-content:center;margin-bottom:1.25rem}.avg-rating{font-size:2.5rem}.rating-suffix{font-size:1.5rem}.vote-count{font-size:.9rem}.vibe-driver-card{padding:1.25rem}.vibe-driver-card .vibe-driver-emoji{font-size:20px}.vibe-driver-card .vibe-driver-label{font-size:9px}.vibe-driver-card .percentage{font-size:20px}.vibe-driver-card .count{font-size:9px}.watch-modes-mobile .watch-mode-item{padding:1.25rem}.watch-mode-header{margin-bottom:.75rem}.watch-mode-label,.watch-mode-percentage{font-size:15px}.watch-mode-bar{height:10px;margin:.5rem 0}.watch-mode-count{font-size:12px}.close-expanded{font-size:15px;margin-top:1.25rem;padding:1.25rem}.close-expanded svg{height:18px;width:18px}}@media (max-width:480px){.expanded-race-details.expanded{max-height:450px}.tab-button{min-height:60px;padding:1rem .5rem}.tab-icon{font-size:16px}.tab-label{font-size:9px}.tab-content{min-height:220px;padding:1rem}.avg-rating{font-size:2rem}.rating-suffix{font-size:1.2rem}.vote-count{font-size:.8rem}.vibe-driver-card{padding:1rem}.vibe-driver-card .percentage,.vibe-driver-card .vibe-driver-emoji,.vibe-driver-card .vibe-driver-label{font-size:9px}.watch-modes-mobile .watch-mode-item{padding:1rem}.watch-mode-label,.watch-mode-percentage{font-size:13px}.close-expanded{font-size:13px;padding:1rem}.close-expanded svg{height:16px;width:16px}}.swipe-indicator{align-items:center;background-color:#2525304d;border-bottom:1px solid #3333;display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.swipe-text{color:#888;font-size:11px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.tab-dots{align-items:center;display:flex;gap:.5rem}.tab-dot{background-color:#555;border-radius:50%;height:6px;transition:all .3s ease;width:6px}.tab-dot.active{background-color:var(--accent-color);transform:scale(1.2)}@media (min-width:769px){.swipe-indicator{display:none}}.past-races-page{color:#fff;margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem;padding-top:calc(var(--header-height) + env(safe-area-inset-top) + 28px)}.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;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}.advanced-filters-toggle,.worth-watching-filter{background-color:#0e0f17;cursor:pointer}.advanced-filters-toggle.is-expanded,.advanced-filters-toggle:hover,.worth-watching-filter:hover{background-color:color-mix(in srgb,var(--accent-color) 8%,#0f1018);border:1px solid var(--accent-color)}.advanced-filters-toggle.is-expanded .filter-arrow,.advanced-filters-toggle.is-expanded .worth-watching-label-text,.advanced-filters-toggle:hover .worth-watching-label-text,.worth-watching-filter:hover .worth-watching-label-text{color:var(--accent-color)}.worth-watching-filter:has(.worth-watching-toggle-input:checked){background-color:color-mix(in srgb,var(--accent-color) 8%,#0f1018);border:1px solid var(--accent-color)}.quick-filters-row{align-items:stretch;display:flex;gap:1rem;margin:0}@media (min-width:769px){.quick-filters-row{justify-content:center}.quick-filters-row .advanced-filters-toggle,.quick-filters-row .worth-watching-filter{width:180px}}.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:700}.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:11px;font-weight:400;text-align:left}@media (max-width:768px){.worth-watching-label{gap:.75rem}.worth-watching-label-text{font-size:13px}.worth-watching-criteria{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;background-color:#0e0f17;display:grid;gap:1.5rem;grid-template-columns:repeat(10,1fr);padding:1.5rem 1.25rem}.filter-panel.expanded .filter-grid .filter-section:first-child,.filter-panel.expanded .filter-grid .filter-section:nth-child(3){display:none}.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}}@media (min-width:769px){.filter-panel.expanded .filter-grid{grid-template-columns:repeat(12,1fr)}.filter-panel.expanded .filter-grid .filter-section:nth-child(2){grid-column:1/5}.filter-panel.expanded .filter-grid .filter-section:nth-child(4){grid-column:5/9}.filter-panel.expanded .filter-grid .filter-section:nth-child(5){grid-column:9/13}}.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}@media (min-width:769px){.watch-mode-btn{max-width:150px;min-width:150px}}.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:color-mix(in srgb,var(--accent-color) 60%,#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{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}.race-name-container{align-items:flex-start;display:flex}.name-and-badge{display:flex;flex-direction:column;gap:.25rem}.now-rating-badge{animation:pulse 2s infinite;background:linear-gradient(135deg,#ff4757,#ff3838);border-radius:3px;box-shadow:0 2px 4px #ff47574d;color:#fff;font-size:8px;font-weight:700;letter-spacing:.5px;padding:2px 6px;text-decoration:none;text-transform:uppercase;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.now-rating-badge:hover{background:linear-gradient(135deg,#ff3838,#ff2626);box-shadow:0 4px 8px #ff475780;color:#fff;text-decoration:none;transform:translateY(-1px)}@keyframes pulse{0%,to{box-shadow:0 2px 4px #ff47574d}50%{box-shadow:0 2px 8px #ff475799}}.race-row.current{background:linear-gradient(90deg,rgba(var(--accent-color-rgb),.05) 0,#0000 100%);border-left:3px solid var(--accent-color)}.preliminary-indicator{color:#888;display:block;font-size:10px;font-style:italic;margin-top:2px}.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:22px;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:0;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}.expand-column{cursor:default;padding:0!important;text-align:center;width:40px!important}.expand-indicator{padding:1rem .5rem!important;text-align:center;width:40px}.expand-icon{align-items:center;background-color:color-mix(in srgb,var(--accent-color) 10%,#0000);border:1px solid color-mix(in srgb,var(--accent-color) 20%,#0000);border-radius:50%;color:var(--accent-color);display:inline-flex;height:24px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:24px}.expand-icon:hover{background-color:color-mix(in srgb,var(--accent-color) 20%,#0000);border-color:color-mix(in srgb,var(--accent-color) 40%,#0000);transform:scale(1.1)}.expand-icon svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.expand-icon.expanded svg{transform:rotate(180deg)}.race-row.expanded{background-color:color-mix(in srgb,var(--accent-color) 5%,#252530)!important}.race-row.expanded:hover{background-color:color-mix(in srgb,var(--accent-color) 8%,#252530)!important}.expanded-row,.expanded-row:hover{background-color:inherit!important}.expanded-row td{border-bottom:1px solid #333!important;padding:0!important}.race-row{position:relative;transition:all .2s ease}.race-row:hover{background-color:color-mix(in srgb,var(--accent-color) 8%,#252530)}.race-row:hover .expand-icon{background-color:color-mix(in srgb,var(--accent-color) 20%,#0000);transform:scale(1.1)}.race-row:focus{outline:2px solid var(--accent-color);outline-offset:-2px}.race-row:focus .expand-icon{background-color:color-mix(in srgb,var(--accent-color) 30%,#0000);border-color:var(--accent-color)}.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:calc(var(--header-height) + env(safe-area-inset-top) + 34px)}.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-panel.expanded .filter-grid .filter-section:first-child,.filter-panel.expanded .filter-grid .filter-section:nth-child(3){display:none}.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{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.watch-mode-btn{flex:none;font-size:11px;min-width:100px;padding:.5rem .6rem}.results-summary,.vibe-drivers,.watch-mode-btn{justify-content:center}.results-summary{margin-top:1rem}.race-count{font-size:12px;text-align:center}.expand-column,.expand-indicator{display:none}.race-row{cursor:default!important;pointer-events:none}.race-row td{pointer-events:all}.races-table td:nth-child(7),.races-table td:nth-child(8),.races-table td:nth-child(9),.races-table th:nth-child(7),.races-table th:nth-child(8),.races-table th:nth-child(9){font-size:12px;padding:.75rem .5rem}.races-table td:nth-child(8),.races-table td:nth-child(9),.races-table th:nth-child(8),.races-table th:nth-child(9){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){.now-rating-badge{font-size:7px;padding:1px 4px}.name-and-badge{gap:.2rem}.quick-filters-row{grid-gap:.75rem;align-items:stretch;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.quick-filters-row .advanced-filters-toggle,.quick-filters-row .worth-watching-filter{margin:0!important;width:100%!important}.quick-filters-row .worth-watching-filter{gap:.4rem;padding:.75rem}.quick-filters-row .advanced-filters-toggle .worth-watching-label{align-items:center;justify-content:space-between}.quick-filters-row .advanced-filters-toggle .worth-watching-label-text{flex:1 0 auto;min-width:0}.quick-filters-row .clear-filters{flex-shrink:0;font-size:11px;margin:0;padding:.35rem .6rem}}.info-notes{color:#888;font-size:12px;line-height:1.4;margin:0 0 14px;padding:0 1rem;text-align:center}.info-notes .desktop-info-note{display:inline}.info-notes .mobile-info-note{display:none}@media (max-width:768px){.info-notes .desktop-info-note,.info-notes .mobile-info-note{display:inline}}@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.e8e99634.css.map*/