:root{--accent:#ffe640;--accent-2:#ffe640;--text:#fff8d8;--muted:#adb9e9;--display:"Barlow Condensed",Impact,sans-serif;--radius:0;--radius-sm:0}#menu{background:#101c55}#menu-bg{display:none}#menu .menu-vignette{background:linear-gradient(120deg,#080c29,#11236a 62%,#263d9b)}#menu .menu-vignette:after{content:"";position:absolute;left:0;right:0;bottom:0;height:32%;background:repeating-linear-gradient(0deg,transparent 0 39px,#758bff24 40px 41px),repeating-linear-gradient(90deg,transparent 0 79px,#758bff24 80px 81px);transform:perspective(280px) rotateX(32deg);transform-origin:bottom;pointer-events:none}#menu .menu-inner{max-width:1200px;padding-top:16px;position:relative}#menu .menu-nav{border:0;border-bottom:4px solid #080b23;min-height:60px;padding-bottom:12px}#menu .brand-mark{font:900 italic 29px/.85 var(--display);color:#fff8d8;text-shadow:3px 3px #050715}#menu .brand-slashes{display:none}#menu .nav-location{color:#8eaae7;font:700 12px var(--mono)}#menu .menu-nav .btn{background:transparent;border:0;box-shadow:none;color:#ccd8ff;border-radius:0;text-decoration:none}#menu .menu-nav .btn:hover{color:#ffe640;background:#080d39}#menu .brand{padding:clamp(32px,7vh,80px) 0 32px}#menu .brand .eyebrow{color:#8fb3ff;font:700 12px var(--mono);letter-spacing:.32em}#menu .brand h1{font:900 italic clamp(90px,14vw,170px)/.72 var(--display);text-transform:uppercase;letter-spacing:-.035em;transform:rotate(-6deg) skew(-5deg);-webkit-text-stroke:2px #0a1035;color:#fff8d8;text-shadow:4px 4px #0a1035,8px 8px #ff653a,12px 12px #05091d;margin:24px 0 26px}#menu .brand h1 span{display:block;color:#ffe640;padding-left:60px}#menu .tagline{font:800 italic 20px var(--display);text-transform:uppercase;letter-spacing:.12em;color:#90adf4;margin-top:24px}#menu .login-step{width:min(420px,100%);gap:8px;padding-bottom:20px}#menu .login-intro{display:none}#menu .login-step .btn{border:0;background:transparent;box-shadow:none;border-radius:0;font:900 italic 30px var(--display);text-transform:uppercase;color:#fff8d8;padding:10px 20px;text-align:left;min-height:56px;transform:none}#menu .login-step .btn-primary{background:#ffe640;color:#121a48;box-shadow:6px 6px #05091d;transform:skew(-5deg)}#menu .login-step .btn:before{content:"\25b6";font-size:18px;margin-right:14px}#menu .login-step .btn:hover,#menu .login-step .btn:focus-visible{background:#ff653a;color:#080c29}#menu .login-note{font:600 12px var(--mono);color:#8eaae7;margin-top:16px}#menu #account-status{font:500 10px var(--mono);color:#8eaae7;margin-top:12px}#menu .menu-attr{font-size:9px;opacity:.7}#menu .panel-head,#menu #level-step .panel-head{justify-content:start;border-bottom:5px solid #05091d;padding:10px 0;margin:20px 0}#menu .panel-head h2,#menu #level-step .panel-head h2{font:900 italic clamp(35px,5vw,56px)/1 var(--display);color:#fff8d8;letter-spacing:-.015em;text-shadow:3px 3px #070b24}#menu #level-step:not([hidden]){grid-template-columns:230px minmax(0,1fr);column-gap:28px}#menu #level-step .county-list{gap:10px}#menu #level-step .county-card{height:68px;background:#0a1239;border:2px solid #2c448b;transform:skew(-5deg)}#menu #level-step .county-card .meta{left:22px}#menu #level-step .county-card .cname{font:900 italic 39px var(--display);color:#8c9cc7;text-shadow:2px 2px #080d2b}#menu #level-step .county-card.selected{background:#ffe640;border-color:#fff4a3;box-shadow:5px 5px #04081e}#menu #level-step .county-card.selected .cname{color:#101c55;text-shadow:none;padding-left:12px}#menu #level-step .county-card.selected:before{content:"\25b6";color:#101c55;font-size:17px;top:22px;left:10px}#menu #level-step .level-stage{border:5px solid #fff8d8;box-shadow:8px 8px #05091d;height:320px;transform:rotate(1deg)}#menu .level-caption strong{color:#ffe640;text-shadow:4px 4px #030817;-webkit-text-stroke:1px #030817}#menu .level-caption>span{color:#fff8d8}#menu .level-brief{margin:24px 0 16px}#menu .level-brief h3{color:#8eaae7;font:800 13px var(--mono);letter-spacing:0}#menu .level-brief p{color:#fff8d8;font:600 18px/1.35 var(--display)}#menu .level-record strong{color:#ffe640;text-shadow:3px 3px #05091d}#menu .level-record span{color:#8eaae7}#menu .btn-xl{border:2px solid #fff4a3;border-radius:0;background:#ffe640;color:#10153f;box-shadow:5px 5px #05091d;font:900 italic 29px var(--display)}#menu .btn-xl:hover{background:#ff653a;border-color:#ff9d67;transform:translateY(-2px)}#menu #car-step{width:min(650px,100%)}#menu .ride-stage{border:3px solid #3e58a0;border-bottom:6px solid #05091d;background:repeating-linear-gradient(0deg,transparent 0 23px,#829bff17 24px 25px),linear-gradient(135deg,#14276b,#070f32);padding:20px}#menu #ride-name{color:#ffe640;font:900 italic 42px/.9 var(--display);text-transform:uppercase;text-shadow:3px 3px #05091d}#menu #car-preview{height:170px}#menu .ride-picker .btn{border:0;border-radius:0;background:#253e88;color:#ffe640;box-shadow:3px 3px #05091d;font:900 20px var(--display)}#menu #btn-select-car{color:#96a9dc;background:transparent;box-shadow:none;font:700 13px var(--mono);opacity:1}#menu .swatch{border-radius:0;width:28px;height:24px;box-shadow:2px 2px #05091d}#menu .swatch.selected{outline:3px solid #ffe640;outline-offset:3px}#menu .ride-stat{font:700 12px var(--mono);color:#a8bbef}#menu .ride-stat meter{border-radius:0;background:#060c26}#menu .ride-desc{font:600 16px/1.3 var(--display);color:#d4dfff}#menu .mod-pick{color:#b5c8f9;font:700 13px var(--display);text-transform:uppercase}#menu select{color:#fff8d8;background:#0a133a;border:2px solid #40589d;border-radius:0;padding:10px}#menu .run-settings{color:#9db6f5;border-color:#344b94}#menu .run-settings summary{font:700 12px var(--mono)}#menu:after{content:"";position:fixed;bottom:0;left:0;right:0;height:7px;background:repeating-conic-gradient(#ffe640 0% 25%,#0b1234 0% 50%) 0/14px 14px;pointer-events:none}#pause .panel,#results .panel,#meta .meta-shell{border:4px solid #536db2;border-radius:0;background:#101a49;box-shadow:8px 8px #030619;backdrop-filter:none}#pause h2,#results h2{color:#ffe640;font:900 italic 42px var(--display);text-transform:uppercase;text-shadow:3px 3px #030619}#pause .btn,#results .btn{border-radius:0;border-color:#445a9b;background:#1c2d68;color:#fff8d8;box-shadow:3px 3px #05091d;text-decoration:none}#pause .btn-primary,#results .btn-primary{background:#ffe640;color:#10153f}#results .results-score{color:#ffe640;font-family:var(--display);text-shadow:4px 4px #05091d}#results .sb-tab{border-radius:0}#results .sb-tab.active{color:#10153f;background:#ffe640}#menu button:focus-visible,#menu a:focus-visible,#menu select:focus-visible{outline:3px solid #fff8d8;outline-offset:4px}@media(max-width:700px){#menu .menu-inner{padding:10px 18px 18px}#menu .brand-mark{font-size:24px}#menu .menu-nav{gap:8px}#menu .menu-nav-actions{gap:4px}#menu .menu-nav .btn{padding:7px;font-size:13px}#menu .nav-location{display:none}#menu .brand{padding:48px 0 24px}#menu .brand h1{font-size:clamp(80px,23vw,140px)}#menu .brand h1 span{padding-left:30px}#menu .tagline{font-size:14px}#menu .login-step .btn{font-size:25px}#menu #level-step:not([hidden]){grid-template-columns:1fr}#menu #level-step .county-list{gap:5px}#menu #level-step .county-card{height:52px;transform:none;border-width:1px}#menu #level-step .county-card .meta{left:0}#menu #level-step .county-card .cname{font-size:24px}#menu #level-step .county-card.selected .cname{padding-left:0}#menu #level-step .level-stage{height:230px;transform:none;border-width:3px}#menu .level-brief p{font-size:16px}#menu .panel-head h2,#menu #level-step .panel-head h2{font-size:36px}#menu #ride-name{font-size:34px}}@media(prefers-reduced-motion:reduce){#menu *{transition:none!important}}#free-address-fields{margin:12px 0}#free-address{width:100%;padding:12px;margin-top:6px;border:2px solid #40589d;background:#0a133a;color:#fff8d8;font:16px var(--font);border-radius:0}#free-address:focus-visible{outline:3px solid #ffe640;outline-offset:2px}#free-address-help{color:#9db6f5;font:12px/1.5 var(--font);margin:8px 0}.crt-overlay{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0 3px,rgba(0,0,0,.055) 3px 4px),radial-gradient(ellipse at center,transparent 55%,rgba(5,8,25,.13) 100%)}body:not([data-playing=true]) .crt-overlay{display:none}@media(prefers-contrast:more){.crt-overlay{display:none}}
