@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=Inter:wght@500;600;700&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;--mobile-bottom-nav-height:56px;--medal-gold:#ffc000;--medal-silver:#b2d7ff;--medal-bronze:#d0c1b3;--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:radial-gradient(130% 140% at 4% -18%,color-mix(in srgb,#04d6cf 28%,#1d2740) 0,#0000 58%),linear-gradient(120deg,#161a28eb,#10131fe6 48%,#0b0d16eb);background:radial-gradient(130% 140% at 4% -18%,color-mix(in srgb,var(--accent-color) 28%,#1d2740) 0,#0000 58%),linear-gradient(120deg,#161a28eb 0,#10131fe6 48%,#0b0d16eb 100%);border-bottom:2px solid color-mix(in srgb,#04d6cf 75%,#39435f);border-bottom:2px solid color-mix(in srgb,var(--accent-color) 75%,#39435f);box-shadow:0 12px 28px #02040b57,inset 0 1px 0 #ffffff14;left:0;padding:calc(15px + env(safe-area-inset-top)) 20px 15px;position:fixed;right:0;top:0;transition:padding .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;z-index:1000}.App-header.shrunk{background:radial-gradient(120% 120% at 8% -26%,color-mix(in srgb,#04d6cf 20%,#1c2438) 0,#0000 55%),linear-gradient(120deg,#121622e6,#0d101be0);background:radial-gradient(120% 120% at 8% -26%,color-mix(in srgb,var(--accent-color) 20%,#1c2438) 0,#0000 55%),linear-gradient(120deg,#121622e6 0,#0d101be0 100%);border-bottom-color:color-mix(in srgb,#04d6cf 30%,#343f5a);border-bottom-color:color-mix(in srgb,var(--accent-color) 30%,#343f5a);box-shadow:0 8px 22px #02040b4d,inset 0 1px 0 #ffffff0f;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-sport-chip{align-items:center;appearance:none;-webkit-appearance:none;background-color:#232838;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:700;gap:7px;letter-spacing:.45px;line-height:1;padding:6px 13px;pointer-events:auto;text-transform:none;transition:border-color .15s ease,background-color .15s ease}.header-sport-chip-dot{background:currentColor;border-radius:50%;flex:0 0 auto;height:7px;width:7px}.header-sport-chip-label-short{display:none}.header-sport-chip--f1{background-color:color-mix(in srgb,#04d6cf 18%,#1b2234);background-color:color-mix(in srgb,var(--accent-color) 18%,#1b2234);border-color:color-mix(in srgb,#04d6cf 55%,#7e8aa7);border-color:color-mix(in srgb,var(--accent-color) 55%,#7e8aa7);color:#d4f9f5}.header-sport-chip--motogp{background-color:color-mix(in srgb,#04d6cf 22%,#1b2234);background-color:color-mix(in srgb,var(--accent-color) 22%,#1b2234);border-color:color-mix(in srgb,#04d6cf 60%,#7e8aa7);border-color:color-mix(in srgb,var(--accent-color) 60%,#7e8aa7);color:#ffe1c1}.header-sport-chip:focus-visible,.header-sport-chip:hover{border-color:#fff}.header-sport-chip:focus-visible{outline:2px solid color-mix(in srgb,#04d6cf 65%,#fff);outline:2px solid color-mix(in srgb,var(--accent-color) 65%,#fff);outline-offset:2px}.header-sport-chip--static{pointer-events:none}.header-sport-selector-anchor{display:inline-block;position:absolute;right:20px;top:50%;transform:translateY(-50%);z-index:1003}.header-sport-selector{background-color:#141a29;border:1px solid #3d4965;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);width:176px}.header-sport-selector-option{align-items:center;background-color:initial;border:1px solid #0000;border-radius:8px;color:#d2d7e8;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:600;gap:9px;line-height:1;padding:8px 10px;text-align:left;transition:border-color .15s ease,background-color .15s ease,color .15s ease;width:100%}.header-sport-selector-option-dot{background:currentColor;border-radius:50%;flex:0 0 auto;height:7px;width:7px}.header-sport-selector-option--f1{color:#c4dff2}.header-sport-selector-option--motogp{color:#9fa7bc}.header-sport-selector-option:focus-visible,.header-sport-selector-option:hover{background-color:#1b2235;border-color:#6f7da3}.header-sport-selector-option.active{background-color:color-mix(in srgb,#04d6cf 12%,#1b2235);background-color:color-mix(in srgb,var(--accent-color) 12%,#1b2235);border-color:#04d6cf;border-color:var(--accent-color);color:#fff}.header-sport-selector-option:disabled,.header-sport-selector-option[aria-disabled=true]{background-color:initial;border-color:#0000;box-shadow:none;color:#7f879b;cursor:not-allowed}.header-sport-selector-option:disabled:focus-visible,.header-sport-selector-option:disabled:hover,.header-sport-selector-option[aria-disabled=true]:focus-visible,.header-sport-selector-option[aria-disabled=true]:hover{background-color:initial;border-color:#0000;box-shadow:none;outline:none}.header-sport-selector-option:focus-visible{outline:2px solid color-mix(in srgb,#04d6cf 65%,#fff);outline:2px solid color-mix(in srgb,var(--accent-color) 65%,#fff);outline-offset:1px}.header-subtitle{bottom:11px;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.shrunk .header-sport-chip{font-size:11px;gap:6px;letter-spacing:.28px;padding:4px 10px}.App-header.shrunk .header-sport-selector-anchor{right:20px}.App-header.shrunk .header-sport-chip-dot{height:5px;width:5px}.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-sport-selector-anchor,.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-sport-selector-anchor,.App-header.shrunk .header-theme-fab-container{padding-top:60px}}.header-sport-menu-button{align-items:center;background-color:initial;border:2px solid #0000;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:#0f0f16;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:#1a1a24;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--disabled,.primary-nav-link--disabled:hover{background:#0000;border-color:#0000;color:#7f879b;cursor:not-allowed}.primary-nav-link.vibe-link .vibe-emoji{font-size:1em;line-height:1;margin-left:6px;vertical-align:middle}.primary-nav-link .primary-nav-icon{color:#aaa;display:inline-block;flex-shrink:0;height:15px;margin-left:6px;vertical-align:middle;width:15px}.settings-action-icon{align-self:center;color:#04d6cf;color:var(--accent-color);display:block;flex-shrink:0;height:20px;margin-left:14px;width:20px}@media (max-width:768px){.settings-action-icon{height:24px;width:24px}}.primary-nav-link.active .primary-nav-icon,.primary-nav-link:hover .primary-nav-icon{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}}.mobile-bottom-nav{align-items:stretch;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:radial-gradient(150% 120% at 50% 120%,color-mix(in srgb,#04d6cf 9%,#1a2133) 0,#0000 52%),linear-gradient(180deg,#10141fe0,#0c0e17e0);background:radial-gradient(150% 120% at 50% 120%,color-mix(in srgb,var(--accent-color) 9%,#1a2133) 0,#0000 52%),linear-gradient(180deg,#10141fe0 0,#0c0e17e0 100%);border-radius:8px 8px 0 0;border-top:1px solid color-mix(in srgb,#04d6cf 16%,#343b51);border-top:1px solid color-mix(in srgb,var(--accent-color) 16%,#343b51);bottom:0;box-shadow:0 -3px 10px #02040b2e,inset 0 1px 0 hsla(0,0%,100%,.035);box-sizing:border-box;display:none;gap:0;height:calc(56px + env(safe-area-inset-bottom));height:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom));justify-content:space-around;left:0;overflow:hidden;padding:0 0 env(safe-area-inset-bottom);position:fixed;right:0;z-index:997}.mobile-bottom-nav-item{align-items:center;border-radius:0;border-right:1px solid color-mix(in srgb,#04d6cf 8%,#2f3545);border-right:1px solid color-mix(in srgb,var(--accent-color) 8%,#2f3545);box-sizing:border-box;color:#8b8f99;display:flex;flex:1 1;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:11px;font-weight:500;gap:0;height:100%;justify-content:center;letter-spacing:.2px;min-width:0;padding:6px 8px;position:relative;text-decoration:none;text-transform:none;transition:color .2s ease,background-color .2s ease,transform .2s ease}.mobile-bottom-nav-item:last-child{border-right:none}.mobile-bottom-nav-item .nav-icon{align-items:center;display:flex;justify-content:center;transition:transform .2s ease}.mobile-bottom-nav-item.active{background:linear-gradient(180deg,color-mix(in srgb,#04d6cf 14%,#0000),color-mix(in srgb,#04d6cf 2%,#0000) 42%,color-mix(in srgb,#04d6cf 0,#0000));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-color) 14%,#0000) 0,color-mix(in srgb,var(--accent-color) 2%,#0000) 42%,color-mix(in srgb,var(--accent-color) 0,#0000) 100%);color:#04d6cf;color:var(--accent-color)}.mobile-bottom-nav-item.active .nav-icon{transform:translateY(-1px)}.mobile-bottom-nav-item.active:after{background:#04d6cf;background:var(--accent-color);border-radius:0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.mobile-bottom-nav-safe{padding-bottom:0}@media (max-width:768px){.mobile-bottom-nav{display:flex}.main-content-wrapper,.mobile-bottom-nav-safe{padding-bottom:calc(56px + env(safe-area-inset-bottom));padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom))}}.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{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{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)}.sport-option-text{display:flex;flex-direction:column;gap:2px}.sport-option-icon{align-items:center;color:#8c93a3;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;margin-right:8px;width:18px}.sport-option-icon svg{height:100%;width:100%}.slide-out-menu-option.active .sport-option-icon,.slide-out-menu-option:hover .sport-option-icon{color:#04d6cf;color:var(--accent-color)}.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-banner-arrow{align-items:center;color:#bbb;display:inline-flex;margin-right:8px;opacity:.8}.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}.banner-inline-icon{color:#fff;display:inline-block;height:14px;position:relative;top:-2px;vertical-align:middle;width:14px}.banner-inline-icon--motogp{height:18px;width:18px}.update-banner-link{border-bottom:1px solid #0000;color:#fff;font-size:14px;font-weight:600;padding-bottom:1px;text-decoration:none;transition:all .2s ease}.update-banner-link:hover{border-bottom:1px solid #04d6cf;border-bottom:1px solid var(--accent-color);color:#04d6cf;color:var(--accent-color);transform:translateY(-.5px)}.update-banner-link:visited{color:#fff}.update-banner-link:focus{border-radius:2px;outline:2px solid #04d6cf;outline:2px solid var(--accent-color);outline-offset:2px}.update-banner-link-button{-webkit-appearance:none;appearance:none;background:#0000;border:none;cursor:pointer;line-height:inherit;margin:0;padding:0}@media (max-width:768px){.update-banner-content{flex-wrap:nowrap;gap:8px;justify-content:flex-start;padding:0 1rem}.update-badge{display:none}.update-banner-text{text-align:left}.update-banner-link{border-bottom:none;text-decoration:none}.update-banner-link:hover{border-bottom:none}.update-banner-text a{border-bottom:none!important;text-decoration:none!important}}.whats-new-overlay{inset:0;position:fixed;z-index:2050}.whats-new-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040712b3;inset:0;position:absolute}.whats-new-modal{background:radial-gradient(120% 120% at 4% 0,color-mix(in srgb,#04d6cf 24%,#1a2032) 0,#0000 55%),#141722;background:radial-gradient(120% 120% at 4% 0,color-mix(in srgb,var(--accent-color) 24%,#1a2032) 0,#0000 55%),#141722;border:1px solid color-mix(in srgb,#04d6cf 32%,#2d3247);border:1px solid color-mix(in srgb,var(--accent-color) 32%,#2d3247);border-radius:18px;box-shadow:0 24px 60px #00000080;margin:calc(116px + env(safe-area-inset-top)) auto 0;margin:calc(var(--header-height) + env(safe-area-inset-top) + 24px) auto 0 auto;max-height:calc(100vh - 140px - env(safe-area-inset-top));max-height:calc(100vh - var(--header-height) - env(safe-area-inset-top) - 48px);overflow:auto;position:relative;width:min(620px,calc(100vw - 28px))}.whats-new-header{align-items:center;border-bottom:1px solid color-mix(in srgb,#04d6cf 20%,#2c3349);border-bottom:1px solid color-mix(in srgb,var(--accent-color) 20%,#2c3349);display:flex;gap:10px;justify-content:space-between;padding:18px 20px 14px}.whats-new-header h2{color:#f8faff;font-size:19px;font-weight:700;letter-spacing:.2px;line-height:1.3;margin:0}.whats-new-close{align-items:center;-webkit-appearance:none;appearance:none;background:color-mix(in srgb,#04d6cf 10%,#1a1f30);background:color-mix(in srgb,var(--accent-color) 10%,#1a1f30);border:1px solid #3a4460;border-radius:10px;color:#dee6ff;cursor:pointer;display:inline-flex;font-size:22px;height:34px;justify-content:center;line-height:1;width:34px}.whats-new-close:hover{border-color:color-mix(in srgb,#04d6cf 45%,#7083c2);border-color:color-mix(in srgb,var(--accent-color) 45%,#7083c2);color:#fff}.whats-new-body{padding:16px 20px 8px;text-align:left}.whats-new-body p{color:#d8deef;font-size:15px;line-height:1.55;margin:0 0 12px}.whats-new-body p:last-child{margin-bottom:0}.whats-new-feedback-note{color:#a7afc6;font-size:13px;margin-top:14px;opacity:.82}.whats-new-feedback-link--subtle{border-bottom-color:color-mix(in srgb,#04d6cf 24%,#0000);border-bottom-color:color-mix(in srgb,var(--accent-color) 24%,#0000);color:color-mix(in srgb,#04d6cf 26%,#c8d1ea);color:color-mix(in srgb,var(--accent-color) 26%,#c8d1ea)}.whats-new-feedback-link--subtle:hover{border-bottom-color:color-mix(in srgb,#04d6cf 45%,#0000);border-bottom-color:color-mix(in srgb,var(--accent-color) 45%,#0000);color:color-mix(in srgb,#04d6cf 34%,#f2f5ff);color:color-mix(in srgb,var(--accent-color) 34%,#f2f5ff)}.whats-new-support-note{color:#99a2bb!important;font-size:12.5px!important;line-height:1.45;margin-top:10px!important;opacity:.78}.whats-new-feedback-link{border-bottom:1px solid color-mix(in srgb,#04d6cf 35%,#0000);border-bottom:1px solid color-mix(in srgb,var(--accent-color) 35%,#0000);color:#cfd8ff;text-decoration:none}.whats-new-feedback-link:hover{border-bottom-color:color-mix(in srgb,#04d6cf 80%,#fff);border-bottom-color:color-mix(in srgb,var(--accent-color) 80%,#fff);color:#fff}.whats-new-footer{display:flex;justify-content:flex-end;padding:16px 20px 20px}.whats-new-dismiss{-webkit-appearance:none;appearance:none;background:color-mix(in srgb,#04d6cf 18%,#1c2233);background:color-mix(in srgb,var(--accent-color) 18%,#1c2233);border:1px solid color-mix(in srgb,#04d6cf 38%,#4e5b83);border:1px solid color-mix(in srgb,var(--accent-color) 38%,#4e5b83);border-radius:999px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.2px;min-height:38px;padding:8px 16px}.whats-new-dismiss:hover{background:color-mix(in srgb,#04d6cf 24%,#232a40);background:color-mix(in srgb,var(--accent-color) 24%,#232a40);border-color:color-mix(in srgb,#04d6cf 58%,#6f83be);border-color:color-mix(in srgb,var(--accent-color) 58%,#6f83be)}@media (max-width:768px){.whats-new-modal{border-radius:14px;margin:calc(104px + env(safe-area-inset-top)) auto 0;margin:calc(var(--header-height) + env(safe-area-inset-top) + 12px) auto 0 auto;max-height:calc(100vh - 112px - env(safe-area-inset-top));max-height:calc(100vh - var(--header-height) - env(safe-area-inset-top) - 20px);width:min(620px,calc(100vw - 16px))}.whats-new-header{padding:14px 14px 10px}.whats-new-header h2{font-size:16px}.whats-new-body{padding:12px 14px 6px}.whats-new-body p{font-size:14px;margin-bottom:10px}.whats-new-feedback-note{font-size:12.5px;margin-top:10px}.whats-new-support-note{font-size:12px!important;margin-top:8px!important}.whats-new-footer{padding:14px}.whats-new-dismiss{justify-content:center;width:100%}}@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{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{overflow:visible}.main-content-grid.has-current-race,.main-content-grid.no-last-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:color-mix(in srgb,#04d6cf 85%,#0000);color:color-mix(in srgb,var(--accent-color) 85%,#0000);font-size:20px;font-weight:700;letter-spacing:1.2px;margin-bottom:8px;text-align:left;text-transform:uppercase}.section-header-wrapper{margin-bottom:0}.section-subtitle{color:#ccc;font-size:13px;font-weight:400;letter-spacing:.2px;margin-top:0;opacity:.8;text-align:left;text-transform:none}.install-reminder-link{border-bottom:1px solid #0000;color:#04d6cf;color:var(--accent-color);font-weight:500;padding-bottom:1px;text-decoration:none;transition:all .2s ease}.section-subtitle>.install-reminder-link{margin-left:4px}.install-reminder-link:hover{border-bottom:1px solid #04d6cf;border-bottom:1px solid var(--accent-color);color:color-mix(in srgb,#04d6cf 85%,#fff 15%);color:color-mix(in srgb,var(--accent-color) 85%,#fff 15%);transform:translateY(-.5px)}.install-reminder-link:visited{color:#04d6cf;color:var(--accent-color)}.install-reminder-link:focus{border-radius:2px;outline:2px solid #04d6cf;outline:2px solid var(--accent-color);outline-offset:2px}.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:#ff4757;border-radius:50%;display:inline-block;height:8px;margin-right:12px;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}.section-header-icon--right{margin-bottom:2px;margin-left:3px;margin-right:0}.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}@media (min-width:769px){.recent-races-container .section-header-wrapper,.top-rated-races-container .section-header-wrapper{display:flex;flex-direction:column;justify-content:flex-start;min-height:74px}.recent-races-container .section-subtitle,.top-rated-races-container .section-subtitle{align-items:center;display:flex;min-height:20px}.main-content-grid:not(.has-current-race) .last-race-container .section-header-wrapper,.main-content-grid:not(.has-current-race) .top-rated-races-container .section-header-wrapper,.main-content-grid:not(.has-current-race) .upcoming-races-container .section-header-wrapper{display:flex;flex-direction:column;justify-content:flex-start;min-height:78px}.main-content-grid:not(.has-current-race) .last-race-container .section-subtitle,.main-content-grid:not(.has-current-race) .top-rated-races-container .section-subtitle,.main-content-grid:not(.has-current-race) .upcoming-races-container .section-subtitle{align-items:center;display:flex;min-height:24px}}.current-race-container{grid-gap:2rem;align-items:start;background-color:#08080c;border-radius:4px;display:grid;gap:2rem;grid-template-areas:"header header" "race voting";grid-template-columns:minmax(0,450px) 1fr;isolation:isolate;padding:24px;position:relative;width:100%}.current-race-container:before{background-color:#08080c;bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:100vw;z-index:-1}.current-race-container .race-card{max-height:none;max-width:450px;overflow:visible;width:100%}.last-race-container{grid-area:lastrace}.recent-races-container{grid-area:recent}.upcoming-races-container{grid-area:upcoming}.upcoming-placeholder{background-color:color-mix(in srgb,#04d6cf 10%,#0f0f17);background-color:color-mix(in srgb,var(--accent-color) 10%,#0f0f17);border:1px solid color-mix(in srgb,#04d6cf 70%,#cfd5e0);border:1px solid color-mix(in srgb,var(--accent-color) 70%,#cfd5e0);border-radius:4px;color:#dfe5f0;font-size:10pt;line-height:1.5;margin-top:12px;padding:16px}.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:4px;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:#ddd;font-size:15px;font-weight:600;line-height:1.2;margin:0 0 4px}.upcoming-race-card .race-info{color:#bbb;font-size:11.5px;line-height:1.3;margin:0}.past-race-card{margin-bottom:1rem}@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}.main-content-grid.no-last-race{grid-template-areas:"current" "toprated" "upcoming" "recent"}.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:row!important;gap: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{display:flex!important;gap:4px!important}.rating-display,.rating-text-and-votes{align-items:center!important;flex-direction:column!important;justify-content:center!important}.rating-text-and-votes{gap:2px!important;margin-top:0!important}.rating-text-and-votes .rating-text,.rating-text-and-votes .votes-count{margin-top:0!important;text-align:center!important}.upcoming-race-card .race-info{font-size:12px!important}.upcoming-race-card h3{font-size:16px!important}.compact-race-card{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:none;padding:20px 0 0;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,.main-content-grid.no-last-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:12px;margin-right:12px}.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:14px!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:6px;box-shadow:0 2px 9px #0000004d;cursor:pointer;display:flex;flex-direction:column;height:auto;justify-content:flex-start;max-width:450px;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease;width:100%}@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 0 25px}.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;margin-top:15px}.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-arrow{border:none;color:#777;min-width:24px;padding:4px 8px}.pagination-btn-subtle{border:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.pagination-btn:hover:not(:disabled){background-color:color-mix(in srgb,var(--current-theme-color) 15%,#0000);border-color:var(--current-theme-color);color:#fff}.pagination-btn-arrow:hover:not(:disabled){background-color:color-mix(in srgb,var(--current-theme-color) 10%,#0000);border-color:#0000}.pagination-btn:disabled{background-color:initial;border-color:#2a2a2a;color:#555;cursor:not-allowed;opacity:.4}.pagination-btn-arrow:disabled,.pagination-btn-subtle:disabled{border-color:#0000}.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{border:1px solid #04d6cf;border:1px solid var(--accent-color);border-radius:25px;padding:7px 14px}.vibe-chip,.vibe-chip--table{align-items:center;cursor:default;display:inline-flex;font-weight:500;gap:6px;position:relative;transition:all .2s ease;white-space:nowrap}.vibe-chip--table{border:1px solid #04d6cf;border:1px solid var(--accent-color);border-radius:14px;font-size:10px;padding:6px 12px}.vibe-chip--table .vibe-chip-emoji{font-size:10px}.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:10px;font-weight:700;margin-left:8px;text-shadow:0 1px 2px #0000004d}.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 30%,#0f0f17);background-color:color-mix(in srgb,var(--accent-color) 30%,#0f0f17);border:2px solid #1a1a24;border-radius:8px;margin-bottom:0;overflow:hidden;padding:8px 15px;position:relative}.champion-badge.compact-champion-container{padding:10px 25px}.champion-badge--gold{background-color:color-mix(in srgb,#04d6cf 30%,#0f0f17);background-color:color-mix(in srgb,var(--accent-color) 30%,#0f0f17);border-color:#1a1a24}.champion-badge--gold .champion-text{color:#04d6cf;color:var(--accent-color)}.champion-badge--gold .champion-icon svg{fill:#04d6cf!important;fill:var(--accent-color)!important;stroke:none!important}.champion-badge--silver{background-color:color-mix(in srgb,#04d6cf 30%,#0f0f17);background-color:color-mix(in srgb,var(--accent-color) 30%,#0f0f17);border-color:#1a1a24}.champion-badge--silver .champion-text{color:#04d6cf;color:var(--accent-color)}.champion-badge--silver .champion-icon svg{stroke:#04d6cf!important;stroke:var(--accent-color)!important;fill:none!important}.champion-badge--bronze{background-color:color-mix(in srgb,#04d6cf 30%,#0f0f17);background-color:color-mix(in srgb,var(--accent-color) 30%,#0f0f17);border-color:#1a1a24}.champion-badge--bronze .champion-text{color:#04d6cf;color:var(--accent-color)}.champion-badge--bronze .champion-icon svg{stroke:#04d6cf!important;stroke:var(--accent-color)!important;fill:none!important}.champion-badge .champion-icon svg[style*="fill: #ffffff"]{fill:#04d6cf!important;fill:var(--accent-color)!important;stroke:none!important}.champion-badge .champion-icon svg[style*="fill: none"],.champion-badge .champion-icon svg[style*="stroke: #ffffff"]{stroke:#04d6cf!important;stroke:var(--accent-color)!important;fill:none!important}.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}.race-card .champion-badge{align-self:center;margin-left:auto;margin-right:auto;max-width:175px;text-align:center;width:100%}.race-card .champion-content{justify-content:center;text-align:center}.race-card .champion-text-container{flex:0 1 auto;gap:6px;justify-content:center}.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:#04d6cf;color:var(--accent-color);font-size:13px;font-weight:700;letter-spacing:.5px;line-height:1.2;text-transform:uppercase;white-space:nowrap}.champion-percentage{color:#888;font-family:Inter,-apple-system,"system-ui",Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:11px;font-weight:500;letter-spacing:.2px;line-height:1.2;margin-top:8px;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:8px}.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:none}.best-way-to-watch>.champion-percentage{display:block}}.app-footer{background-color:#1a1a24;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{border-bottom:1px solid #0000;color:#bbb;font-size:14px;font-weight:500;padding-bottom:1px;text-decoration:none;transition:all .2s ease}.footer-link:hover{border-bottom:1px solid #04d6cf;border-bottom:1px solid var(--accent-color);color:#04d6cf;color:var(--accent-color);transform:translateY(-.5px)}.footer-link:visited{color:#bbb}.footer-link:focus{border-radius:2px;outline:2px solid #04d6cf;outline:2px solid var(--accent-color);outline-offset:2px}.footer-link--disabled,.footer-link--disabled:hover{border-bottom:1px solid #0000;color:#7f879b;cursor:not-allowed;transform:none}.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}.pagination-btn-arrow{border:none;padding:6px 10px}.pagination-btn-subtle{border:none}}.past-races-container{grid-area:past}.past-races-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.top-rated-races-container{grid-area:toprated}.top-rated-races-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.past-race-card{background-color:#161620;border:1px solid #333;border-radius:4px;margin-bottom:0;min-width:347px;padding:1.5rem}.race-card-inner-layout{align-items:stretch;display:flex;gap:12px}.race-rating-section{flex:1 1;min-width:102px;text-align:center}.race-chart-section{flex:1 1;min-width:0}@media (max-width:600px){.race-card-inner-layout{align-items:stretch!important;flex-direction:row!important;gap:8px!important}.race-rating-section{text-align:center!important}.past-races-grid{gap:1.25rem;grid-template-columns:1fr!important}.past-race-card{max-width:none}}@media (max-width:768px){#onesignal-bell-container,.onesignal-bell-container,.onesignal-bell-launcher{bottom:calc(30.66667px + env(safe-area-inset-bottom))!important;bottom:calc(var(--mobile-bottom-nav-height)/3 + env(safe-area-inset-bottom) + 12px)!important;z-index:1005!important}.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{display:none;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}.header-sport-chip{font-size:12px;letter-spacing:.35px;padding:5px 11px}.header-sport-chip-label-full{display:none}.header-sport-chip-label-short{display:inline}.header-sport-selector-anchor{right:12px}.header-sport-selector{padding:5px;top:calc(100% + 7px);width:162px}.header-sport-selector-option{font-size:12px;padding:8px 9px}.header-sport-chip-dot{height:6px;width:6px}.header-subtitle{bottom:10px;font-size:10px}.slide-out-menu{display:none!important;width:260px}.main-content-wrapper.menu-open{transform:none!important}.slide-out-menu-overlay{display:none!important}.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}}.race-card-panel-hoverable{background:#252530e0;border:1px solid #3339;border-radius:8px;box-shadow:none;overflow:hidden;position:relative;transition:background .2s ease,border-color .2s ease}.race-card-tab-navigation{background-color:#141422bf;border-bottom:1px solid #33333373;display:flex}.race-card-tab-navigation--single .race-card-tab-button{border-right:none}.race-card-tab-button{align-items:center;border-right:1px solid #33333357;color:#c2c5ce;cursor:pointer;display:flex;flex:1 1;flex-direction:row;gap:8px;justify-content:center;min-height:48px;padding:8px;position:relative;transition:background-color .24s ease,color .24s ease,opacity .24s ease;-webkit-user-select:none;user-select:none}.race-card-tab-button:last-child{border-right:none}.race-card-tab-button.active{background-color:color-mix(in srgb,#04d6cf 14%,#141422db);background-color:color-mix(in srgb,var(--accent-color) 14%,#141422db);color:#f3f7ff}.race-card-tab-button.active:after{background:color-mix(in srgb,#04d6cf 92%,#c5ffff);background:color-mix(in srgb,var(--accent-color) 92%,#c5ffff);bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.race-card-tab-icon{align-items:center;display:inline-flex;flex-shrink:0;gap:4px;justify-content:center;line-height:1;min-height:auto}.race-card-tab-icon-bars{gap:2px;height:14px}.race-card-tab-icon-bars--large{gap:3px;height:20px}.race-card-tab-vote-bar{border-radius:1.5px;min-height:3px;opacity:.96;width:4px}.race-card-tab-vote-bar--large{border-radius:2px;min-height:4px;width:5px}.race-card-tab-icon-factors{align-items:center}.race-card-tab-icon-factors .vibe-mosaic{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:none;box-shadow:none;cursor:default;height:auto;padding:0}.race-card-tab-icon-fallback{color:#8b91a1;font-size:12px;line-height:1}.race-card-tab-label{align-items:center;color:inherit;display:inline-flex;font-size:12px;font-weight:650;letter-spacing:.45px;text-transform:uppercase}.race-card-tab-meta{align-items:center;display:inline-flex;gap:6px;justify-content:center;white-space:nowrap}.race-card-tab-chevron{color:#04d6cf;color:var(--accent-color);height:14px;opacity:1;width:14px}.race-card-tab-count{color:#fff;font-weight:700}.race-card-tab-button--disabled{pointer-events:none}@media (hover:hover){.race-card-tab-button:hover:not(.race-card-tab-button--disabled){background-color:color-mix(in srgb,#04d6cf 8%,#141422d1);background-color:color-mix(in srgb,var(--accent-color) 8%,#141422d1);color:#e9f2ff}}.race-card-ai-note{align-items:center;color:#8d8d98;display:flex;flex-direction:column;font-size:11px;gap:6px;margin-bottom:2px;margin-top:10px;text-align:center}.race-card-ai-note-inline{display:inline;line-height:1.3}.race-card-ai-note-text{line-height:inherit}.race-card-ai-note-link{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:inherit;cursor:pointer;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-decoration:underline;text-underline-offset:2px}.race-card-ai-note-popup{animation:fadeIn .16s ease-out;background:linear-gradient(180deg,#151520,#101018);border:1px solid #2c2f3a;border-radius:6px;box-shadow:0 10px 28px #00000073;color:#d6d9e3;line-height:1.35;max-width:420px;padding:10px 12px;text-align:left;width:100%}@media (max-width:600px){.race-card-tab-button{gap:6px;min-height:44px;padding:7px 6px}.race-card-tab-label{font-size:11px;letter-spacing:.35px}}@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{transition:all .2s ease}.race-card-panel-hoverable:hover,.race-card:hover .race-card-panel-hoverable{background:color-mix(in srgb,#04d6cf 6%,#252530e6);background:color-mix(in srgb,var(--accent-color) 6%,#252530e6);border-color:color-mix(in srgb,#04d6cf 35%,#3339)!important;border-color:color-mix(in srgb,var(--accent-color) 35%,#3339)!important;box-shadow:none}}.compact-race-card{background-color:#252530;border-radius:5px;box-shadow:1px 4px 3px #000;cursor:pointer;overflow:hidden;padding:20px 0 0;position:relative;transition:all .2s ease}@media (min-width:769px){.compact-race-card{max-width:330.5px;min-width:206px}}.compact-top-accent-line{border-radius:0;height:6px;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:1px solid #04d6cf!important;border:1px solid var(--medal-border-color,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:0;align-items:center;border-radius:8px;column-gap:0;display:grid;grid-template-areas:"race-name    rating-center" "race-info    rating-center" "champion     rating-center";grid-template-columns:1fr 118px;grid-template-rows:22px 20px 50px;margin:0 8px 0 12px;outline:none;position:relative;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-grid-race-name{align-self:start;color:#fff;font-size:15px;font-weight:700;grid-area:race-name;letter-spacing:-.01em;line-height:1.15;text-align:left}.compact-grid-race-info{align-self:start;color:#ffffff94;font-size:11.5px;grid-area:race-info;letter-spacing:.2px;line-height:1.3;text-align:left}.compact-grid-rating-center{align-self:start;flex-direction:column;gap:0;grid-area:rating-center;grid-row:1/span 3;min-width:118px;width:118px}.compact-grid-champion,.compact-grid-rating-center{align-items:center;display:flex;justify-content:flex-start}.compact-grid-champion{align-self:end;grid-area:champion;margin-top:0}.compact-rating{align-items:center;display:flex;font-size:16px;gap:8px}.compact-rating-badge{background:#0000;border-radius:8px;display:inline-flex;margin:0;overflow:hidden;padding:0 4px 4px;position:relative}.compact-rating-badge-inner{background-color:#1a1a24;border:2px solid #1a1a24;border-radius:6px;display:flex;padding:5px 8px}.compact-rating-badge-inner--gold{background-color:color-mix(in srgb,#ffc000 15%,#1a1a24);background-color:color-mix(in srgb,var(--medal-gold) 15%,#1a1a24)}.compact-rating-badge-inner--silver{background-color:color-mix(in srgb,#b2d7ff 20%,#1a1a24);background-color:color-mix(in srgb,var(--medal-silver) 20%,#1a1a24)}.compact-rating-badge-inner--bronze{background-color:color-mix(in srgb,#d0c1b3 20%,#1a1a24);background-color:color-mix(in srgb,var(--medal-bronze) 20%,#1a1a24)}.compact-rating-badge--ai{background:#0000;padding:0}.compact-rating-badge--ai .compact-rating-badge-inner{background-color:#181826;border:2px solid #ffffff1a}.compact-rating-stacked{align-items:center;display:flex;flex-direction:column;gap:2px;line-height:1.1;min-width:72px}.compact-rating-value{color:#04d6cf;color:var(--accent-color);font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1}.compact-rating-value .rating-fraction{color:#888;font-size:12px;font-weight:400}.compact-rating-text{color:#04d6cf;color:var(--accent-color);font-size:10px;font-weight:700;letter-spacing:.18em;line-height:1.1;text-transform:uppercase}.compact-rating-count{background-color:#141422bf;border:1px solid #33333357;border-bottom:none;border-radius:0 6px 0 0;color:#f3f7ff;font-size:12px;font-weight:600;letter-spacing:.06em;margin:0 auto 0 -13px;max-width:100%;min-height:45px;min-width:100px;padding:8px 12px;text-align:center;text-transform:uppercase;transition:background-color .24s ease}.compact-rating-count--expanded{background-color:color-mix(in srgb,#04d6cf 14%,#141422db);background-color:color-mix(in srgb,var(--accent-color) 14%,#141422db);border-bottom:none}.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 #252530;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;border:2px solid #252530;border-radius:6px;box-sizing:border-box;display:inline-flex;gap:4px;justify-content:center;padding:4px 14px;width:100%}.compact-champion-badge,.compact-champion-badge--gold{background-color:color-mix(in srgb,#04d6cf 30%,#0f0f17);background-color:color-mix(in srgb,var(--accent-color) 30%,#0f0f17)}.compact-champion-badge--gold .compact-champion-text{color:#fff}.compact-champion-badge--gold:not(.compact-champion-badge--ai) .compact-champion-icon svg{fill:#04d6cf!important;fill:var(--accent-color)!important;stroke:none!important}.compact-champion-badge--silver{background-color:color-mix(in srgb,#04d6cf 30%,#0f0f17);background-color:color-mix(in srgb,var(--accent-color) 30%,#0f0f17)}.compact-champion-badge--silver .compact-champion-text{color:#fff}.compact-champion-badge--silver:not(.compact-champion-badge--ai) .compact-champion-icon svg{stroke:#04d6cf!important;stroke:var(--accent-color)!important;fill:none!important}.compact-champion-badge--bronze{background-color:color-mix(in srgb,#04d6cf 30%,#0f0f17);background-color:color-mix(in srgb,var(--accent-color) 30%,#0f0f17)}.compact-champion-badge--bronze .compact-champion-text{color:#fff}.compact-champion-badge--bronze:not(.compact-champion-badge--ai) .compact-champion-icon svg{stroke:#04d6cf!important;stroke:var(--accent-color)!important;fill:none!important}.compact-champion-badge:not(.compact-champion-badge--ai) .compact-champion-icon svg[style*="fill: #ffffff"]{fill:#04d6cf!important;fill:var(--accent-color)!important;stroke:none!important}.compact-champion-badge:not(.compact-champion-badge--ai) .compact-champion-icon svg[style*="fill: none"],.compact-champion-badge:not(.compact-champion-badge--ai) .compact-champion-icon svg[style*="stroke: #ffffff"]{stroke:#04d6cf!important;stroke:var(--accent-color)!important;fill:none!important}.compact-champion-badge--ai{background-color:#181826;border:2px solid #252530}.compact-champion-badge--ai .compact-champion-icon svg[style*="fill: #ffffff"]{fill:#ccc!important;stroke:none!important}.compact-champion-badge--ai .compact-champion-icon svg[style*="fill: none"],.compact-champion-badge--ai .compact-champion-icon svg[style*="stroke: #ffffff"]{stroke:#ccc!important;fill:none!important}.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}@media (hover:hover){.compact-race-card-hoverable:hover .compact-expand-indicator{color:#04d6cf;color:var(--accent-color);opacity:1}.compact-race-card-hoverable:hover .compact-rating-count{background-color:color-mix(in srgb,#04d6cf 14%,#141422db);background-color:color-mix(in srgb,var(--accent-color) 14%,#141422db)}.compact-race-card-hoverable:hover .compact-rating-count 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:#252530;border-radius:0;border-top:2px solid color-mix(in srgb,#04d6cf 80%,#c5ffff);border-top:2px solid color-mix(in srgb,var(--accent-color) 80%,#c5ffff);display:flex;flex-direction:column;font-size:11px;gap:1.25rem;gap:var(--spacing-lg);margin:0;max-width:100%;min-width:100%;padding:.5rem 1.25rem 1rem;padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-md) 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}.compact-expanded-ai-note{align-items:center;color:#8d8d98;display:flex;flex-direction:column;gap:6px;margin-bottom:2px;margin-top:2px;text-align:center}.compact-expanded-ai-note-inline{display:inline;line-height:1.3}.compact-expanded-ai-note-text{line-height:inherit}.compact-expanded-ai-note-link{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:inherit;cursor:pointer;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-decoration:underline;text-underline-offset:2px}.compact-expanded-ai-note-popup{animation:fadeIn .16s ease-out;background:radial-gradient(120% 120% at 4% 0,color-mix(in srgb,#04d6cf 24%,#1a2032) 0,#0000 55%),#141722;background:radial-gradient(120% 120% at 4% 0,color-mix(in srgb,var(--accent-color) 24%,#1a2032) 0,#0000 55%),#141722;border:1px solid color-mix(in srgb,#04d6cf 32%,#2d3247);border:1px solid color-mix(in srgb,var(--accent-color) 32%,#2d3247);border-radius:14px;box-shadow:0 18px 40px #00000080;max-width:430px;overflow:hidden;text-align:left;width:100%}.compact-expanded-ai-note-popup-header{align-items:center;border-bottom:1px solid color-mix(in srgb,#04d6cf 20%,#2c3349);border-bottom:1px solid color-mix(in srgb,var(--accent-color) 20%,#2c3349);display:flex;gap:10px;justify-content:space-between;padding:12px 14px 10px}.compact-expanded-ai-note-popup-title{color:#f8faff;font-size:13px;font-weight:700;letter-spacing:.2px;line-height:1.3;margin:0}.compact-expanded-ai-note-popup-close{align-items:center;-webkit-appearance:none;appearance:none;background:color-mix(in srgb,#04d6cf 10%,#1a1f30);background:color-mix(in srgb,var(--accent-color) 10%,#1a1f30);border:1px solid #3a4460;border-radius:9px;color:#dee6ff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:19px!important;height:28px;justify-content:center;line-height:1;width:28px}.compact-expanded-ai-note-popup-close:hover{border-color:color-mix(in srgb,#04d6cf 45%,#7083c2);border-color:color-mix(in srgb,var(--accent-color) 45%,#7083c2);color:#fff}.compact-expanded-ai-note-popup-body{padding:10px 14px 12px}.compact-expanded-ai-note-popup-body p{color:#d8deef;font-size:12px;line-height:1.45;margin:0}@media (max-width:768px){.compact-race-card-expanded{font-size:12px;gap:1.5rem;gap:var(--spacing-xl);margin:0;max-width:100%;min-width:100%;padding:1.25rem;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);width:-webkit-fit-content;width:fit-content}.compact-race-card-expanded.past-race-card{padding-bottom:1.25rem;padding-bottom:var(--spacing-lg)}.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:2px;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-count-total{font-size:11px;gap:1px;letter-spacing:.06em;line-height:1;white-space:nowrap}@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:.5rem;margin-top:var(--spacing-sm)}.compact-expanded-title{color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;margin:2px 0 6px;text-transform:uppercase}.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{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm);justify-content:center;margin:0 auto;max-width:265px;width:175px}.compact-champion-percentage{display:block;margin-top:6px;text-align:center}.compact-vibe-drivers-container{align-items:center;display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm);justify-content:center}.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:10px;justify-content:flex-start}.compact-rating-count-main{align-items:center;display:inline-flex;gap:10px}.compact-rating-count-main--ai{gap:0}.compact-rating-count-vibes{align-items:center;display:inline-flex;gap:5px;min-width:0}.compact-rating-count-overflow{color:#888;font-size:10px;font-weight:700;letter-spacing:.02em}.compact-rating-count-expanded-label{color:#c2c5ce;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.vibe-chip--compact-card-inline{border-radius:14px;font-size:10px;padding:3px 7px}.vibe-chip--compact-card-inline .vibe-chip-emoji{font-size:10px}.compact-rating-count-arrow{color:#04d6cf;color:var(--accent-color);flex-shrink:0;height:14px!important;margin-left:0;opacity:1;width:14px!important}.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;align-self:center;display:flex;flex-shrink:0;gap:0;justify-content:center;margin:0;min-height:28px;min-width:46px;width:46px}.compact-grid-champion-container .compact-champion-badge{padding:4px 8px}.compact-grid-champion-container--reserved{pointer-events:none;visibility:hidden}.compact-grid-rating-center .compact-rating-count-main{margin-top:4px}.compact-grid-rating-center .compact-rating-count-main:not(.compact-rating-count-main--ai){gap:0;justify-content:center;width:100%}.compact-grid-rating-center .race-card-tab-icon-bars{flex:0 0 50px;gap:3px;height:16px;justify-content:flex-start;min-width:50px}.compact-grid-rating-center .race-card-tab-vote-bar{border-radius:2px;min-height:4px;width:5px}.compact-grid-rating-center .compact-rating-count-total{flex:0 0 34px;min-width:34px}.compact-vibe-chips-container{align-items:center;display:flex;gap:.25rem;gap:var(--spacing-xs)}.compact-vibe-overflow{align-items:center;background:#1a1a24;border-radius:10px;color:#777;display:inline-flex;font-size:10px;font-weight:600;justify-content:center;letter-spacing:.5px;padding:2px 6px}.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:16px}.compact-grid-race-info,.compact-rating-value .rating-fraction{font-size:12px}.compact-rating-count{font-size:11px;max-width:225px;min-width:100px}.stacked-view-icon svg{vertical-align:initial}.compact-champion-badge{gap:3px;padding:4px 16px}.compact-grid-champion-container .compact-champion-icon svg{height:16px!important;width:16px!important}.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:16px}.compact-grid-race-info{font-size:12px}.compact-rating-count{font-size:11px;min-width:100px}.compact-champion-text{font-size:9px}.compact-grid-champion-container .compact-champion-icon svg{height:16px!important;width:16px!important}.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}}.support-page-shell{background-color:#15151e;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.support-main{margin:0 auto;max-width:760px;padding:calc(var(--header-height) + env(safe-area-inset-top) + 28px) 2rem 4rem 2rem}.support-subtitle{margin-bottom:1.2rem;margin-top:0}.support-subtitle.app-subtitle-section{padding:0 1rem .5rem!important}.support-cta-card{background-color:#1a1a24;border:1px solid #ffffff14;border-radius:12px;margin-bottom:2.5rem;padding:2.5rem 2rem;text-align:center}.support-body{color:#c9c9d4;font-size:.98rem;line-height:1.6;margin:0 auto 1.8rem;max-width:520px}.support-cta{background:color-mix(in srgb,var(--accent-color) 8%,#0f0f17);border:1px solid var(--accent-color);border-radius:10px;color:#fff;font-size:1.05rem;font-weight:600;gap:.45rem;justify-content:center;padding:.9rem 2.2rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.support-cta,.support-cta-icon{align-items:center;display:inline-flex}.support-cta:hover{background:color-mix(in srgb,var(--accent-color) 12%,#0f0f17);box-shadow:0 8px 16px #04d6cf40;box-shadow:0 8px 16px rgba(var(--accent-color-rgb,4,214,207),.25);transform:translateY(-2px)}.support-cta:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}.support-cta-note{color:#9ea0b2;font-size:.9rem;margin-top:.75rem}.support-section{margin-bottom:2.5rem}.support-section-label{color:#9ea0b2;font-size:.85rem;font-weight:600;letter-spacing:.14em;margin-bottom:.9rem;text-transform:uppercase}.support-fuels-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.support-fuels-card{align-items:flex-start;background-color:#1a1a24;border:1px solid #ffffff0f;border-radius:12px;display:flex;gap:.8rem;padding:1.5rem}.support-fuels-icon{align-items:center;color:var(--accent-color);display:inline-flex;justify-content:center;margin-top:2px}.support-fuels-text{display:flex;flex-direction:column;gap:.4rem}.support-fuels-card h3{color:#fff;font-size:1.02rem;margin:0}.support-fuels-card p{color:#b9bccd;font-size:.95rem;line-height:1.5;margin:0}.support-ways-grid{grid-gap:1rem;display:grid;gap:1rem}.support-way-item{align-items:flex-start;background-color:#1a1a24;border:1px solid #ffffff0f;border-radius:10px;display:flex;gap:1rem;padding:1rem 1.2rem;transition:transform .2s ease,border-color .2s ease}.support-way-item:hover{border-color:#04d6cf59;border-color:rgba(var(--accent-color-rgb,4,214,207),.35);transform:translateY(-1px)}.support-way-icon{align-items:center;color:var(--accent-color);display:inline-flex;justify-content:center;line-height:1;margin-top:2px}.support-way-content strong{color:#fff;display:block;font-size:1rem}.support-way-content p{color:#b9bccd;font-size:.92rem;line-height:1.5;margin:.25rem 0 0}.support-subtitle .app-subtitle{font-size:1rem}.support-link-accent{color:var(--accent-color);font-weight:600;text-decoration:none}.support-link-accent:hover{text-decoration:underline}@media (max-width:840px){.support-main{padding:calc(var(--header-height) + env(safe-area-inset-top) + 24px) 1.5rem 3.5rem 1.5rem}.support-cta{width:100%}}@media (prefers-reduced-motion:reduce){.support-cta,.support-way-item{transition:none}.support-cta:hover,.support-way-item:hover{box-shadow:none;transform:none}}.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{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-row{gap:12px;justify-content:space-between;width:100%}.watch-mode-row,.watch-modes-styled .champion-badge{align-items:center;display:flex}.watch-mode-percentage{color:#fff9;font-size:11px;white-space:nowrap}.watch-mode-percentage--secondary{color:#ffffff80;font-size:11px}.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{align-items:center;display:inline-flex;font-size:16px;justify-content:center;line-height:1;min-height:26px;text-align:center;width:100%}.tab-label{color:#fff;font-size:10px;font-weight:600;letter-spacing:.3px;margin-top:4px;text-transform:uppercase}.tab-icon-bars{align-items:flex-end;display:flex;justify-content:center;min-height:22px;width:100%}.tab-icon-fallback{color:#888;font-size:12px;line-height:1}.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%}.mobile-detail-sheet .tab-content{-webkit-tap-highlight-color:transparent;transition:none}.mobile-detail-sheet .tab-content:before{display:none}.mobile-detail-sheet .tab-button{-webkit-tap-highlight-color:transparent;transition:background-color .2s ease,color .2s ease}.mobile-detail-sheet .tab-button:active,.mobile-detail-sheet .tab-button:hover{transform:none}.vibe-drivers-mobile{display:flex;flex-direction:column;gap:.75rem}.vibe-chips-sheet{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.vibe-chip--sheet{border-radius:14px;flex:1 1 100%;font-size:11px;gap:6px;max-width:100%;min-width:0;padding:6px 10px}.vibe-chip--sheet .vibe-chip-emoji{font-size:12px}.vibe-chip--sheet .vibe-chip-label{display:inline-block;font-size:10px;max-width:120px;overflow:hidden;text-overflow:ellipsis}.vibe-chip--sheet .vibe-chip-count{font-size:10px;margin-left:auto}.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:12px;font-weight:600}.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:12px;font-weight:600}.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{font-size:13px}.watch-mode-percentage{font-size:10px}.close-expanded{font-size:13px;padding:1rem}.close-expanded svg{height:16px;width:16px}}.watch-modes-styled .watch-mode-percentage{color:#fff9;font-weight:500}.watch-modes-styled .watch-mode-percentage--secondary{color:#ffffff80;font-weight:500}.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-page--with-banner{padding-top:.75rem}.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:1.2px;margin-bottom:16px;text-align:center;text-transform:uppercase}.past-races-subtitle{color:#bbb;font-size:1.1rem;margin:.5rem 0 0}.explorer-subtitle-section{padding:0 1rem .35rem!important}.explorer-subtitle-section .app-subtitle{color:#d4d9e3;font-size:15px;font-weight:500;line-height:1.35;margin-bottom:15px}.quick-filters-row{gap:.75rem;margin:0}.all-filters-button,.quick-filters-row{align-items:center;display:flex;justify-content:center}.all-filters-button{background-color:color-mix(in srgb,var(--accent-color) 18%,#121420);border:1px solid color-mix(in srgb,var(--accent-color) 45%,#1a1a24);border-radius:10px;color:#e8eef9;cursor:pointer;gap:1rem;min-width:220px;padding:.9rem 1rem;position:relative;transition:all .2s ease}.all-filters-button:hover{background-color:color-mix(in srgb,var(--accent-color) 26%,#121420);border-color:var(--accent-color);transform:translateY(-1px)}.all-filters-button.is-expanded{border-color:var(--accent-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-color) 55%,#0000)}.all-filters-button-label{align-items:center;display:flex;flex:1 1;font-size:13px;font-weight:700;gap:.38rem;justify-content:center;letter-spacing:.2px;padding-right:2.4rem;text-align:center}.all-filters-button-icons{align-items:center;display:inline-flex;gap:.2rem}.all-filters-button-meta{align-items:center;display:flex;gap:.35rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.top-races-chip{align-items:center;background-color:#141826;border:1px solid #8a92a280;border-radius:999px;color:#c7ccd8;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.2px;padding:.7rem .9rem;transition:all .2s ease}.top-races-chip.is-active,.top-races-chip:hover{border-color:var(--accent-color);color:var(--accent-color)}.top-races-chip.is-active{background-color:color-mix(in srgb,var(--accent-color) 14%,#141826)}.quick-filters-row .filter-icon{height:15px;opacity:.85;width:15px}.quick-filters-row .all-filters-search-icon{height:18px;width:18px}.worth-watching-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.active-filters-indicator{color:#8f97a8;font-size:10px;font-weight:600;letter-spacing:.45px;margin-bottom:.4rem;margin-top:.75rem;opacity:.9;text-align:center;text-transform:uppercase}.active-filter-chips{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin-bottom:1rem;margin-top:0}.active-filter-chip{align-items:center;-webkit-appearance:none;appearance:none;background-color:color-mix(in srgb,var(--accent-color) 10%,#151925);border:1px solid #000;border-radius:999px;color:#d9deea;cursor:pointer;display:inline-flex;font-family:inherit;font-size:10px;font-weight:600;gap:.35rem;letter-spacing:.2px;padding:.28rem .55rem;text-align:left}.active-filter-chip-emoji{font-size:11px;line-height:1}.active-filter-chip--vibe-driver{gap:.24rem;padding:.24rem .46rem}.active-filter-chip--watch-mode{--watch-chip-color:var(--accent-color);background-color:color-mix(in srgb,var(--watch-chip-color) 10%,#151925);border-color:#000;color:color-mix(in srgb,var(--watch-chip-color) 70%,#d9deea)}.active-filter-chip--watch-mode.active-filter-chip--medal-gold{--watch-chip-color:var(--medal-gold)}.active-filter-chip--watch-mode.active-filter-chip--medal-silver{--watch-chip-color:var(--medal-silver)}.active-filter-chip--watch-mode.active-filter-chip--medal-bronze{--watch-chip-color:var(--medal-bronze)}.active-filter-chip--race-vibe{--race-vibe-chip-color:var(--accent-color);background-color:color-mix(in srgb,var(--race-vibe-chip-color) 10%,#151925);border-color:#000;color:color-mix(in srgb,var(--race-vibe-chip-color) 70%,#d9deea)}.active-filter-chip--race-vibe.active-filter-chip--medal-gold{--race-vibe-chip-color:var(--medal-gold)}.active-filter-chip--race-vibe.active-filter-chip--medal-silver{--race-vibe-chip-color:var(--medal-silver)}.active-filter-chip--race-vibe.active-filter-chip--medal-bronze{--race-vibe-chip-color:var(--medal-bronze)}.active-filter-chip-label{line-height:1}.active-filter-chip-remove{align-items:center;background:#0000;border:1px solid #0000;border-radius:50%;color:#b8c0d4;cursor:pointer;display:inline-flex;font-size:10px;height:14px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:14px}.active-filter-chip-remove:hover{background-color:color-mix(in srgb,var(--accent-color) 15%,#0000);border-color:var(--accent-color);color:var(--accent-color)}.active-filter-chip--watch-mode .active-filter-chip-remove{color:color-mix(in srgb,var(--watch-chip-color) 65%,#b8c0d4)}.active-filter-chip--watch-mode .active-filter-chip-remove:hover{background-color:color-mix(in srgb,var(--watch-chip-color) 15%,#0000);border-color:var(--watch-chip-color);color:var(--watch-chip-color)}.active-filter-chip--race-vibe .active-filter-chip-remove{color:color-mix(in srgb,var(--race-vibe-chip-color) 65%,#b8c0d4)}.active-filter-chip--race-vibe .active-filter-chip-remove:hover{background-color:color-mix(in srgb,var(--race-vibe-chip-color) 15%,#0000);border-color:var(--race-vibe-chip-color);color:var(--race-vibe-chip-color)}.filter-panel.expanded{background-color:#1a1a2466;border:1px solid #33333380;border-radius:8px;margin:15px auto 1.5rem;max-width:950px;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:0;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}.clear-filters-inline{border-radius:999px;font-size:10px;font-weight:700;padding:.3rem .65rem}.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-panel-footer{background-color:#24242f;border-top:1px solid #3336;display:flex;justify-content:center;padding:.85rem 1rem 1rem}.collapse-filters-button{background-color:color-mix(in srgb,var(--accent-color) 12%,#111521);border:1px solid color-mix(in srgb,var(--accent-color) 70%,#2a2f3d);border-radius:8px;color:#d9dff0;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.2px;padding:.5rem 1rem;transition:all .2s ease}.collapse-filters-button:hover{border-color:var(--accent-color);color:var(--accent-color)}.filter-grid{grid-gap:1.5rem;background-color:#1a1a24;display:grid;gap:1.5rem;grid-template-columns:repeat(10,1fr);padding:1.5rem 1.25rem}.filter-section:first-child{grid-column:1/3}.filter-section:nth-child(2){grid-column:3/6}.filter-section:nth-child(3){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:first-child{grid-column:1/2}.filter-panel.expanded .filter-grid .filter-section:nth-child(2){grid-column:3/6}.filter-panel.expanded .filter-grid .filter-section:nth-child(3){grid-column:6/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-subtle-note{color:#7f8798;font-size:10px;line-height:1.35;margin-top:-.25rem}.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}.season-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.season-btn{background-color:#252530;border:1px solid #444;border-radius:16px;color:#ccc;cursor:pointer;font-size:11px;font-weight:600;padding:.45rem .7rem;transition:all .2s ease}.season-btn:hover{background-color:color-mix(in srgb,var(--accent-color) 6%,#252530);border-color:var(--accent-color);color:var(--accent-color)}.season-btn.active{background-color:var(--accent-color);border-color:var(--accent-color);color:#1a1a24}.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{--watch-mode-medal-color:var(--accent-color);background-color:color-mix(in srgb,var(--watch-mode-medal-color) 14%,#252530);border-color:var(--watch-mode-medal-color);color:var(--watch-mode-medal-color);font-weight:700}.watch-mode-btn.active.watch-mode-btn--gold{--watch-mode-medal-color:var(--medal-gold)}.watch-mode-btn.active.watch-mode-btn--silver{--watch-mode-medal-color:var(--medal-silver)}.watch-mode-btn.active.watch-mode-btn--bronze{--watch-mode-medal-color:var(--medal-bronze)}.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}.vibe-driver-chip--race-vibe.active{--race-vibe-medal-color:var(--accent-color);background-color:color-mix(in srgb,var(--race-vibe-medal-color) 14%,#252530);border-color:var(--race-vibe-medal-color);color:var(--race-vibe-medal-color);font-weight:700}.vibe-driver-chip--race-vibe.active.vibe-driver-chip--medal-gold{--race-vibe-medal-color:var(--medal-gold)}.vibe-driver-chip--race-vibe.active.vibe-driver-chip--medal-silver{--race-vibe-medal-color:var(--medal-silver)}.vibe-driver-chip--race-vibe.active.vibe-driver-chip--medal-bronze{--race-vibe-medal-color:var(--medal-bronze)}.factor-emoji{font-size:12px}.factor-label{font-size:10px;letter-spacing:.3px;text-transform:uppercase}.results-summary{margin-bottom:1rem;padding:.5rem 0}.race-count,.results-summary{align-items:center;display:flex;justify-content:center}.race-count{color:#8f97a8;flex-wrap:wrap;font-size:14px;font-weight:500;gap:.35rem}.race-count-note{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.race-coverage-note{color:#7f8798;font-size:11px;font-weight:400}.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:#fff;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-season{color:#9aa3b5;display:block;font-size:10px;font-weight:600;letter-spacing:.45px;line-height:1;opacity:.8;text-transform:uppercase}.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{min-width:75px}.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}.rating-summary{align-items:flex-end;display:flex;gap:12px;width:100%}.rating-bars-wrapper{align-items:flex-end;display:flex;flex:1 1;min-height:24px}.rating-ai-label{align-items:center;background:#181826;border:none;border-radius:4px;color:#fff;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;letter-spacing:.08em;min-height:20px;padding:2px 8px;text-transform:uppercase}td.rating{min-width:75px}.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--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) 30%,#0f0f17);border:1px solid #1a1a24;border-radius:8px;display:inline-block;margin:0;overflow:hidden;padding:2px 6px;position:relative}.champion-badge--table .champion-content{align-items:center;color:var(--accent-color);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 svg{height:14px;width:14px}.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}.past-races-desktop-ai-note{align-items:center;color:#8d8d98;display:flex;flex-direction:column;font-size:11px;gap:6px;padding:12px 18px 6px;text-align:center}.past-races-desktop-ai-note-popup{max-width:520px;width:100%}.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:6px;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;padding-top:calc(var(--header-height) + env(safe-area-inset-top) + 28px)}.past-races-page--with-banner{padding-top:.75rem}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-container:before{right:auto;width:max(100%,1100px)}.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-page--with-banner{padding-top:.75rem}.past-races-header h1{font-size:20px}.explorer-subtitle-section{padding:0 .8rem .55rem!important}.filter-grid{align-items:start;gap:1rem .75rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1.25rem 1rem}.filter-section:first-child,.filter-section:nth-child(2),.filter-section:nth-child(3){grid-column:1/3}.season-buttons{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(2,minmax(0,1fr))}.season-btn{padding:.45rem .3rem;text-align:center;width:100%}.watch-mode-buttons{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:1fr}.watch-mode-btn{min-width:0}.filter-header{padding:.875rem 1rem}.filter-toggle{font-size:13px}.filter-panel-footer{padding:.75rem .9rem .9rem}.collapse-filters-button{font-size:13px;min-height:40px;width:100%}.results-summary,.vibe-drivers{justify-content:center}.results-summary{margin-top:1rem}.race-count{font-size:12px;text-align:center}.expand-column,.expand-indicator{display:table-cell}.expand-indicator{padding:.75rem .35rem!important;width:34px}.expand-column{width:34px!important}.expand-icon{background-color:initial;border:none}.race-row{cursor:pointer}.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 0}.races-table{font-size:13px;min-width:1100px}.race-name{min-width:-webkit-fit-content;min-width:fit-content}.race-name .name{font-size:14px}.date{min-width:70px}.location{font-size:12px;min-width:140px}.year{min-width:-webkit-fit-content;min-width:fit-content}.votes{min-width:60px}.rating-container{min-width:75px}.view-mode{min-width:80px}.tags-container{gap:6px;max-width:-webkit-fit-content;max-width:fit-content}.vibe-chip--compact{gap:3px;padding:4px 8px}.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:400px){.filter-grid{gap:.9rem!important;grid-template-columns:1fr!important}.filter-section:first-child,.filter-section:nth-child(2),.filter-section:nth-child(3){grid-column:1!important}}@media (max-width:768px){.now-rating-badge{font-size:7px;padding:1px 4px}.name-and-badge{gap:.2rem}.quick-filters-row{align-items:stretch;flex-direction:column;gap:.6rem}.all-filters-button{min-width:0;padding:.85rem .9rem}.all-filters-button,.top-races-chip{margin:0 auto;max-width:360px;width:100%}.top-races-chip{border-radius:10px;padding:.65rem .8rem}.active-filter-chips{gap:.35rem;margin-bottom:.85rem;margin-top:0}.active-filters-indicator{margin-bottom:.4rem;margin-top:.75rem}.active-filter-chip{font-size:10px;padding:.26rem .5rem}}.mobile-detail-sheet-wrapper{align-items:flex-end;display:flex;inset:0;justify-content:center;position:fixed;z-index:2200}.mobile-detail-sheet-backdrop{animation:rvSheetFadeIn .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06080ca6;inset:0;position:absolute}.mobile-detail-sheet{animation:rvSheetSlideUp .25s ease;background:#15151e;border-top:1px solid #2a2a36;border-top-left-radius:18px;border-top-right-radius:18px;box-shadow:0 -20px 40px #00000073;display:flex;flex-direction:column;height:83vh;max-height:73vh;overflow-x:hidden;overscroll-behavior-x:none;padding-bottom:env(safe-area-inset-bottom);position:relative;touch-action:pan-y;width:min(960px,100%)}.mobile-detail-sheet-grabber{background:var(--accent-color);border:none;border-radius:999px;cursor:pointer;height:6px;margin:10px auto 6px;padding:0;width:54px}.mobile-detail-sheet-grabber:hover{filter:brightness(1.05)}.mobile-detail-sheet-header{align-items:center;border-bottom:1px solid #2a2a36;display:flex;gap:12px;justify-content:space-between;padding:6px 16px 12px;text-align:left}.mobile-detail-sheet-title{align-items:flex-start;display:flex;flex-direction:column;gap:4px;min-width:0}.mobile-detail-sheet-name{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:700;gap:6px;letter-spacing:-.01em;text-transform:uppercase}.mobile-detail-sheet-name,.mobile-detail-sheet-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-detail-sheet-name-text{display:inline-block}.mobile-detail-sheet-flag{align-items:center;display:inline-flex;flex-shrink:0;line-height:0;transform:translateY(-1px)}.mobile-detail-sheet-meta{color:#ffffff94;font-size:14px;letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.mobile-detail-sheet-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.mobile-detail-sheet-rating .compact-rating-badge{background:#15151e;padding:0 4px 4px}.mobile-detail-sheet-rating .compact-rating-badge-inner{border-width:1px;padding:7px 10px}.mobile-detail-sheet-rating .compact-rating-stacked{gap:3px;min-width:68px}.mobile-detail-sheet-rating .compact-rating-value{font-size:28px;letter-spacing:-.02em}.mobile-detail-sheet-rating .compact-rating-text{font-size:10px;letter-spacing:.18em}.mobile-detail-sheet-close{align-items:center;-webkit-appearance:none;appearance:none;background:#1b1b26;border:1px solid #ff4757;border-radius:10px;color:#ff4757;cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;line-height:28px;transition:background .2s ease,border-color .2s ease;width:30px}.mobile-detail-sheet-close:hover{background:#223;border-color:#ff4757}.mobile-detail-sheet-ai-note{align-items:center;color:#8d8d98;display:flex;flex-direction:column;font-size:11px;gap:6px;padding:10px 16px 2px;text-align:center}.mobile-detail-sheet-ai-note-popup{max-width:520px;width:100%}.mobile-detail-sheet-body{-webkit-overflow-scrolling:touch;background-color:#100f17;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;overscroll-behavior-x:none;padding:0 12px calc(16px + env(safe-area-inset-bottom));touch-action:pan-y}.mobile-detail-sheet .expanded-race-details,.mobile-detail-sheet .expanded-race-details.expanded{background:#0000;max-height:none;overflow:visible}.mobile-detail-sheet .expanded-content{border-top:none;margin-top:20px;padding:0}.mobile-detail-sheet .close-expanded{display:none}@keyframes rvSheetSlideUp{0%{opacity:.85;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes rvSheetFadeIn{0%{opacity:0}to{opacity:1}}.meme-tool-main,.meme-tool-main *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.meme-tool-shell{background:#15151e;color:#fff;min-height:100vh}.meme-tool-shell .past-races-header h1{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;letter-spacing:.02em}.meme-tool-main{margin:0 auto;max-width:920px;padding:2rem;padding-top:calc(var(--header-height) + env(safe-area-inset-top) + 28px)}.meme-tool-hero{margin:0 0 1.5rem;text-align:center}.meme-tool-tagline{color:#c5cbdd;font-size:.95rem;margin:.35rem 0 0}.meme-tool-kicker{color:#949cb2;font-size:.77rem;letter-spacing:.03em;margin:.35rem 0 0}.meme-tool-card{grid-gap:.75rem;background:#171a25;border:1px solid #2b3144;border-radius:12px;display:grid;gap:.75rem;grid-template-columns:320px minmax(0,1fr);padding:.8rem}.meme-tool-card-disabled{display:block;text-align:left}.meme-tool-card-disabled h2{font-size:1.05rem;font-weight:700;margin:0 0 .55rem}.meme-tool-card-disabled p{color:#b2b8cb;margin:0 0 .7rem}.meme-tool-cta{background:var(--accent-color);border-radius:8px;color:#141723;display:inline-block;font-weight:700;padding:.48rem .78rem;text-decoration:none}.meme-tool-controls,.meme-tool-preview-wrap{background:#10131c;border:1px solid #2b3144;border-radius:10px;padding:.72rem}.meme-tool-controls{display:flex;flex-direction:column;gap:.68rem}.meme-tool-label{color:#c0c7da;font-size:.83rem;font-weight:600;margin-top:.28rem}.meme-tool-input,.meme-tool-select{background:#0d111a;border:1px solid #3b4258;border-radius:8px;color:var(--accent-color);font-size:.96rem;font-weight:700;padding:.6rem .7rem;width:100%}.meme-tool-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='m3 4.5 3 3 3-3' stroke='%23d6dcec' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:calc(100% - 11px) 50%;background-repeat:no-repeat;background-size:12px 12px;font-size:.89rem;padding:.52rem 2rem .52rem .66rem}.meme-tool-race-select{color:#fff}.meme-tool-race-select option{background:#0d111a;color:#fff}.meme-tool-input:focus,.meme-tool-select:focus{outline:2px solid #3de0df80;outline-offset:1px}.meme-tool-help{color:#9ba3b9;font-size:.8rem;line-height:1.45}.meme-tool-checkbox-row{align-items:center;color:#c8cfdf;display:flex;font-size:.83rem;font-weight:600;gap:.48rem;margin-top:.1rem}.meme-tool-checkbox-row input[type=checkbox]{accent-color:var(--accent-color)}.meme-tool-auto-copy{border-radius:7px;color:#c5d0e8;font-size:.78rem;margin-top:.1rem;padding:.32rem .44rem}.meme-tool-auto-phrase-block{display:flex;flex-direction:column;gap:.68rem}.meme-tool-auto-phrase-block--disabled{filter:saturate(.1);opacity:.42}.meme-tool-preview-wrap{align-items:stretch;display:flex;flex-direction:column;gap:.55rem;justify-content:flex-start;min-height:250px}.meme-tool-template-tabs{background-color:#141422bf;border:1px solid #33333373;border-radius:8px;display:flex;overflow:hidden}.meme-tool-template-tab{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:none;border-right:1px solid #33333357;color:#c2c5ce;cursor:pointer;display:flex;flex:1 1;font-size:.82rem;font-weight:650;gap:8px;justify-content:center;letter-spacing:.35px;min-height:48px;padding:8px;position:relative;text-transform:uppercase;transition:background-color .24s ease,color .24s ease,opacity .24s ease;-webkit-user-select:none;user-select:none}.meme-tool-template-tab:last-child{border-right:none}.meme-tool-template-tab.active{background-color:color-mix(in srgb,var(--accent-color) 14%,#141422db);color:#f3f7ff}.meme-tool-template-tab.active:after{background:color-mix(in srgb,var(--accent-color) 92%,#c5ffff);bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.meme-tool-template-tab:focus-visible,.meme-tool-template-tab:hover{background-color:color-mix(in srgb,var(--accent-color) 8%,#141422d1);color:#e9f2ff}.meme-tool-controls--disabled{filter:saturate(.1);opacity:.42}.meme-tool-controls--disabled .meme-tool-input,.meme-tool-controls--disabled .meme-tool-select{cursor:not-allowed}.meme-tool-preview-stage{align-items:flex-start;aspect-ratio:1239/754;display:flex;justify-content:center;overflow:hidden;width:100%}.meme-tool-preview{border:1px solid #2f3448;border-radius:8px;display:block;height:100%;object-fit:contain;object-position:top center;width:100%}.meme-tool-preview-empty{align-items:center;color:#8f97ad;display:flex;font-size:.9rem;height:100%;justify-content:center;min-height:0;padding:.7rem;text-align:center;width:100%}.meme-tool-watermark-control{align-items:flex-start;display:flex;flex-direction:column;gap:.2rem;grid-column:1/-1}.meme-tool-actions{display:flex;flex-wrap:wrap;gap:.55rem;grid-column:1/-1}.meme-tool-button{align-items:center;background:var(--accent-color);border:1px solid #0000;border-radius:8px;color:#141723;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;justify-content:center;min-height:39px;padding:.56rem .82rem;transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.meme-tool-button:hover:not(:disabled){opacity:.94}.meme-tool-button:disabled{cursor:not-allowed;opacity:.46}.meme-tool-button-secondary{background:#1a1f2d;border-color:#3e475e;color:#d6dcec}.meme-tool-button-formuladank,.meme-tool-button-reddit{background:color-mix(in srgb,#ff8700 14%,#1a1f2d);border-color:color-mix(in srgb,#ff8700 48%,#4b5470);color:color-mix(in srgb,#ffbe6a 80%,#fff)}.meme-tool-button-formuladank:focus-visible:not(:disabled),.meme-tool-button-formuladank:hover:not(:disabled),.meme-tool-button-reddit:focus-visible:not(:disabled),.meme-tool-button-reddit:hover:not(:disabled){background:#ff8700;border-color:#ff8700;color:#141723;opacity:1}.meme-tool-button-icon-label{align-items:center;display:inline-flex;gap:.4rem}.meme-tool-button-icon{flex:0 0 14px;height:14px;width:14px}.meme-tool-error{color:#ff9b9b;font-size:.84rem;margin:0 0 .45rem}.meme-tool-status{color:#9cf0bd;font-size:.83rem;grid-column:1/-1;margin-top:.1rem}.meme-tool-template-feedback{color:#8f97ad;font-size:.76rem;grid-column:1/-1;line-height:1.35;margin-top:.1rem;text-align:left}.meme-tool-template-feedback-link{color:#aab3ca;text-decoration:underline;text-underline-offset:2px}.meme-tool-template-feedback-link:focus-visible,.meme-tool-template-feedback-link:hover{color:#d6dcec}@media (max-width:900px){.meme-tool-card{grid-template-columns:1fr}}@media (max-width:1200px){.meme-tool-main{padding:1rem;padding-top:calc(var(--header-height) + env(safe-area-inset-top) + 28px)}}@media (max-width:768px){.meme-tool-main{padding-left:.5rem;padding-right:.5rem;padding-top:calc(var(--header-height) + env(safe-area-inset-top) + 34px)}.meme-tool-card{gap:.55rem;padding:.5rem}.meme-tool-preview-wrap{border-left:none;border-radius:0;border-right:none;margin-left:-.25rem;margin-right:-.25rem;padding:.45rem}.meme-tool-button{width:100%}}@media (max-width:860px) and (min-width:769px){.meme-tool-card{padding:.72rem}.meme-tool-button{width:100%}}
/*# sourceMappingURL=main.82b4e5a6.css.map*/