:root{--bg: #131613;--bg-2: #20241f;--glass: rgba(24, 28, 24, .94);--glass-strong: rgba(18, 22, 18, .97);--stroke: #353b32;--stroke-hi: #58604f;--text: #f2f1e7;--muted: #a4ad9c;--accent: #ff6b35;--accent-2: #edc678;--mint: #b6d78a;--radius: 5px;--radius-sm: 3px;--shadow: 0 12px 30px -20px #000;--display: "Barlow Condensed", Impact, "Arial Narrow", sans-serif}button,select,input,summary,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent-2);outline-offset:4px}button,summary{touch-action:manipulation}.glass{box-shadow:var(--shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.panel{padding:20px}.panel h2{color:var(--text);font:700 24px/1 var(--display);letter-spacing:.025em}.btn{border-radius:3px;font-weight:600}.btn-primary{color:#171b16;background:var(--accent);box-shadow:none}.btn-primary:hover:not(:disabled){background:#ff8454;box-shadow:0 6px 22px -10px #ff6b3570}.btn:disabled{opacity:.45}kbd{border-radius:3px;color:#dbded0;background:#ffffff08;border-color:#69715c80;font-size:10px}.eyebrow,.section-code,.ticket-label,.ticket-bottom,.nav-location,.route-legend,.ride-caption,.sel-detail,.start-note,.hud-label{font:500 10px/1.5 var(--mono);letter-spacing:.08em}.eyebrow{color:var(--muted);display:flex;align-items:center;gap:8px}.status-dot,.legend-dot{display:inline-block;width:6px;height:6px;background:var(--mint);border-radius:50%}#menu-bg{filter:grayscale(1) brightness(.22);opacity:.45;animation:none;transform:none}.menu-vignette{background:linear-gradient(90deg,#131613ed,#13161370 65%,#131613c9),linear-gradient(0deg,#131613,transparent 80%)}.menu-inner{max-width:1280px;padding:0 40px 22px}.menu-nav{min-height:78px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--stroke)}.brand-mark{border:0;border-radius:0;padding:0;background:none;font-size:13px;letter-spacing:.18em}.brand-slashes{margin-left:12px;color:var(--accent);letter-spacing:-.15em;font-size:20px;line-height:16px}.nav-location{color:var(--muted);font-size:9px;letter-spacing:.13em}.menu-nav .btn{margin-left:auto;padding:9px 12px;font-size:12px;gap:18px}.brand{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0;padding:30px 0 32px}.brand h1{font-family:var(--display);font-weight:900;font-size:clamp(72px,8.7vw,118px);line-height:.88;letter-spacing:-.02em;margin:13px 0 12px}.brand h1 span{color:var(--accent);background:none;filter:none}.brand h1 .title-period{color:var(--text)}.tagline{font-size:15px;line-height:1.4;color:#c2c8b9;margin:0}.run-ticket{width:212px;flex-shrink:0;border:1px solid #62664d;border-left:4px solid var(--accent-2);padding:12px 18px;background:#24281e;transform:rotate(3deg);position:relative}.run-ticket:after{content:"";position:absolute;right:-6px;top:12px;bottom:12px;width:3px;background:repeating-linear-gradient(0deg,var(--accent-2) 0 3px,transparent 3px 6px)}.ticket-label{color:var(--accent-2)}.run-ticket strong{display:block;font:800 64px/.98 var(--display);letter-spacing:.015em;margin:7px 0 11px}.run-ticket strong span{color:var(--accent-2)}.ticket-bottom{display:flex;justify-content:space-between;border-top:1px dashed #62664d;padding-top:9px;font-size:8px;color:#cbd0bb}.menu-grid{grid-template-columns:minmax(0,1fr) 338px;gap:18px;align-items:start}.county-panel{min-width:0;padding-bottom:14px}.panel-head{margin-bottom:18px;align-items:center;gap:12px}.step-no{font:500 12px var(--mono);color:var(--accent);margin-right:9px;vertical-align:middle}.section-code{font-size:9px;color:#8c9683;white-space:nowrap}.county-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px}.county-filters{display:flex;gap:3px}.filter-btn{border:1px solid transparent;padding:7px 9px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer;border-radius:3px;white-space:nowrap}.filter-btn.active{color:var(--text);background:#333a2d;border-color:#58634b}.filter-btn:hover{color:var(--text);background:#ffffff08}#county-count{font:500 9px var(--mono);white-space:nowrap}.county-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:438px;overflow-y:auto;padding:3px;margin:-3px;scrollbar-width:thin;scrollbar-color:#5b654e transparent;align-content:start}.county-card{height:100px;aspect-ratio:auto;border-radius:3px;background:#242a22;border:1px solid #3c4436;animation:none}.county-card .thumb{left:45%;filter:grayscale(1) brightness(.5) sepia(.25);opacity:.75;grid-template-rows:1fr 1fr}.county-card .thumb img{min-height:0}.county-card:after{background:linear-gradient(90deg,#242a22 24%,#242a22bc 55%,#242a2205)}.county-card .meta{left:13px;bottom:12px;right:10px}.county-card .cname{font:700 26px/1 var(--display);text-transform:uppercase;letter-spacing:.025em;margin-bottom:5px}.county-card .chub{color:#b2bca8;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.county-card .badge{top:10px;left:13px;right:auto;padding:0;border:0;border-radius:0;background:none;color:#b6d78a;font:500 8px var(--mono);letter-spacing:.04em;backdrop-filter:none}.county-card .badge.live{background:none;border:none;color:#b5beac}.county-card .pin{left:auto;right:24px;top:28px;width:6px;height:6px;background:#bdcbb0;box-shadow:0 0 0 4px #bccab020}.county-card:hover{transform:none;border-color:#8f9d7f;box-shadow:none}.county-card:hover .thumb{transform:scale(1.03);filter:grayscale(.7) brightness(.6)}.county-card.selected{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent);background:#343024}.county-card.selected:after{background:linear-gradient(90deg,#343024 24%,#343024bc 55%,#34302405)}.county-card.selected .cname,.county-card.selected .badge{color:#ffb08e}.county-card.selected .pin{background:var(--accent);box-shadow:0 0 0 5px #ff6b3525}.route-legend{display:flex;justify-content:space-between;gap:10px;padding-top:16px;font-size:8px;color:var(--muted);letter-spacing:0}.legend-dot{width:5px;height:5px;margin-right:5px}.side-panel{gap:14px;top:16px;border-top:2px solid var(--accent)}.side-panel .panel-head{margin-bottom:0}.ride-stage{position:relative;background:repeating-linear-gradient(90deg,#ffffff03 0 1px,transparent 1px 32px),#111610;border:1px solid var(--stroke);border-radius:3px;padding:11px 12px;overflow:hidden}.ride-caption{display:flex;justify-content:space-between;gap:10px;font-size:8px;color:var(--muted);text-transform:uppercase;position:relative;z-index:1}#ride-name{color:#e4e8db}#car-preview{display:block;width:100%;height:108px;object-fit:contain;border:0;background:none;border-radius:0}.color-list{gap:9px;justify-content:center;flex-wrap:wrap;padding:3px 0}.swatch{width:20px;height:20px;border-radius:3px;box-shadow:none}.swatch.selected{border-color:#fff;transform:none;outline:1px solid #ffffff50;outline-offset:3px}.swatch.selected:after{content:"";display:block;width:4px;height:4px;background:#fff;margin:auto;border-radius:50%;box-shadow:0 0 1px #000}.selected-info{border:0;border-radius:0;padding:0;background:none}.selected-info .eyebrow{justify-content:space-between;font-size:8px;letter-spacing:.12em}#sel-mode{color:var(--mint);font-size:8px}.sel-name{font:700 32px/1.05 var(--display);text-transform:uppercase;margin:5px 0}.sel-hub{font-size:11px;line-height:1.5}.sel-detail{font-size:9px;color:#d1d6c8;margin-top:7px;letter-spacing:0}.run-options{border-radius:0;border-width:1px 0;background:none;padding:12px 0;gap:8px}.mod-pick{font-size:12px;font-weight:400}.mod-pick select{font-size:11px;border-radius:3px;padding:6px;max-width:174px}.mod-desc{font-size:10px;min-height:14px;line-height:1.5}.toggle{font-size:12px;font-weight:400}.toggle input{width:14px;height:14px}.toggle small{font-size:9px;margin-left:3px}.btn-xl{font:800 23px/1 var(--display);letter-spacing:.045em;display:flex;justify-content:space-between;padding:16px}.start-time{font:700 12px var(--mono);display:flex;gap:14px;align-items:center}.start-time span{font-size:22px}.start-note{color:var(--muted);text-align:center;font-size:8px;margin-top:-6px;letter-spacing:.02em}.menu-scores{display:block;border-top:1px solid var(--stroke);padding-top:12px}.menu-scores summary{cursor:pointer;font-size:9px;letter-spacing:.06em}.menu-scores[open] .scoreboard{margin-top:12px}.how-to{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:25px 0}.how-to>div{display:flex;gap:12px;align-items:start}.how-number{color:var(--accent);font:500 10px var(--mono);padding-top:4px}.how-to p{display:flex;flex-direction:column;gap:3px}.how-to strong{font-size:12px;font-weight:600}.how-to p span{font-size:11px;color:var(--muted)}.menu-footer{display:flex;align-items:center;flex-wrap:wrap;gap:16px;border-top:1px solid var(--stroke);padding-top:16px}.controls-help{display:flex;gap:14px;font-size:10px}.menu-footer>.tiny{font-size:9px}.menu-attr{position:static;margin-left:auto;font-size:9px;color:var(--muted)}.menu-attr a{color:#c6ceba}.pause-panel{border-top:3px solid var(--accent);width:min(380px,92vw);padding:28px}.pause-panel h2{font:800 44px/1 var(--display);text-transform:uppercase}.results-panel{border-top:3px solid var(--accent)}.results-head h2{font-family:var(--display);font-size:42px}.results-score{font-family:var(--display);font-size:72px}.rs-cell,.sb-row,#initials-input{border-radius:3px}#meta{background:#0b0f0bec;padding-top:32px}.meta-close{position:static;display:flex;margin:0 0 12px auto}.meta-panel{max-height:calc(100dvh - 120px);border-top:3px solid var(--accent)}.meta-tabs,.meta-tab,.sb-tab{border-radius:3px}.meta-tab.active{background:var(--accent)}.meta-head{padding-bottom:12px;border-bottom:1px solid var(--stroke)}.loading-panel{border-top:3px solid var(--accent)}.loading-panel h2{font:700 30px var(--display);text-transform:uppercase}#loading-bar-fill{background:var(--accent)}@media(min-width:1500px){.menu-inner{padding-top:20px}.brand{padding-top:42px;padding-bottom:42px}}@media(max-width:1050px){.menu-inner{padding-right:24px;padding-left:24px}.menu-grid{grid-template-columns:minmax(0,1fr) 300px;gap:14px}.panel{padding:16px}.county-toolbar{flex-wrap:wrap;gap:9px}.county-list{max-height:464px}.county-card .cname{font-size:23px}.route-legend>span:last-child{display:none}.brand h1{font-size:90px}.run-ticket{width:184px}.nav-location{display:none}}@media(max-width:860px){.county-list{grid-template-columns:1fr}.county-card{height:85px}.county-card .thumb{left:40%}.brand h1{font-size:80px}.brand .eyebrow{font-size:8px}.tagline{font-size:13px}.how-to{gap:14px}.how-to p span{font-size:10px}}@media(max-width:700px){.menu-inner{padding:0 16px 20px}.menu-nav{min-height:66px;gap:10px}.menu-nav .btn{font-size:10px;padding:8px;gap:8px}.brand-mark{font-size:11px}.brand{padding:26px 0}.brand h1{font-size:clamp(61px,15vw,92px)}.run-ticket{display:none}.menu-grid{grid-template-columns:1fr}.county-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px}.county-toolbar{flex-wrap:nowrap}.filter-btn{font-size:10px;padding:7px}.section-code{font-size:8px}.county-card .cname{font-size:22px}.county-card .badge{font-size:7px}.side-panel{position:static}#car-preview{height:100px}.how-to{grid-template-columns:1fr;gap:16px}.how-to p{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:8px}.controls-help{gap:8px;flex-wrap:wrap}.menu-footer{gap:12px}.menu-attr{margin-left:0;width:100%}.meta-head{flex-direction:column;align-items:start}.meta-tab{font-size:10px;padding:8px 10px}.meta-bank-sub{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}#hud .glass{background:#121612d4;box-shadow:none;border:0;border-radius:4px;backdrop-filter:none}#hud .hud-score{top:16px;left:16px;right:auto;transform:none;display:flex;flex-direction:row;align-items:center;gap:10px;min-width:0;padding:9px 12px;background:#121612d4;border:0;border-radius:4px;box-shadow:none;text-shadow:none}#hud .hud-label,#hud .score-unit{font:500 9px var(--mono);color:var(--muted)}#hud .round-clock{font:700 25px/1 var(--display);letter-spacing:.02em}#hud .score-row{gap:6px;border-left:1px solid #ffffff26;padding-left:10px}#hud .score-num{font:700 15px var(--mono)}#hud .score-mult{font:700 10px var(--mono);padding:2px 4px;border-radius:2px;box-shadow:none;transform:none}#hud .score-combo,#hud .score-feed,#hud .score-live,#hud .hud-street{display:none}#hud .hud-drop{top:16px;right:16px;left:auto;width:278px;max-height:none;padding:10px 12px;border-left:2px solid var(--accent-2);animation:none;overflow:hidden;pointer-events:none}#hud .hud-drop.urgent{border-left-color:var(--danger);box-shadow:none}#hud .drop-head{margin:0 0 5px;gap:8px}#hud .drop-count{font:500 9px var(--mono);color:var(--accent-2)}#hud .drop-timer{font:700 11px var(--mono)}.drop-target{display:flex;align-items:start;gap:10px}#drop-destination{min-width:0;flex:1;font:600 13px/1.4 var(--font);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}#drop-distance{flex-shrink:0;font:500 10px var(--mono);color:var(--muted)}#hud .hud-minimap{inset:auto auto 24px 16px;width:124px;height:124px;padding:5px;opacity:.9}#hud #minimap{width:114px!important;height:114px!important}#hud .minimap-n{font-size:9px;top:0}#hud .hud-speedo{width:auto;height:auto;right:16px;bottom:48px;border:0;background:none}#hud .hud-speedo svg,#hud .speedo-gear,#hud .speedo-surface{display:none}#hud .speedo-readout{position:static;flex-direction:row;align-items:baseline;gap:5px;text-shadow:0 1px 4px #000,0 0 12px #000}#hud .speedo-num{font:700 32px/1 var(--display)}#hud .speedo-unit{font:700 9px var(--mono);letter-spacing:0;color:var(--text)}.hud-pause{position:absolute;right:16px;bottom:20px;pointer-events:auto;border:0;border-radius:3px;background:#121612b3;padding:4px 6px;font-size:10px;color:#d2d9c9;cursor:pointer}.hud-pause kbd{font-size:9px;min-width:0;padding:1px 3px}#hud .hud-heat{top:90px;right:16px;width:auto;font-size:16px;letter-spacing:1px;animation:none}#hud .hud-powerup{top:auto;bottom:92px;right:16px;max-width:230px;font-size:10px;padding:5px 7px;border:0;border-radius:3px;background:#121612cc}#hud #toasts{top:auto!important;bottom:22px;left:50%;max-width:calc(100% - 320px);width:max-content;text-align:center}#hud .toast{border-radius:3px;font-size:11px;line-height:1.4;padding:6px 9px;backdrop-filter:none}#hud .attribution{font-size:8px;bottom:2px}#pause .pause-panel{max-height:calc(100dvh - 32px);overflow-y:auto;width:min(440px,92vw)}.pause-details{border:1px solid var(--stroke);padding:10px 12px;border-radius:3px}.pause-details summary{cursor:pointer;color:var(--accent-2);font-size:13px}.pause-location{margin-top:14px;font-size:13px;line-height:1.5}.pause-location #hud-coords,.pause-location #hud-run-info{font:500 10px/1.6 var(--mono);color:var(--muted)}.pause-stats{display:grid;gap:7px;padding:14px 0;font-size:12px}.pause-stats>div{display:flex;justify-content:space-between;gap:12px}.pause-stats .lbl{color:var(--muted)}.pause-stats span:last-child{font-family:var(--mono)}#pause .pause-missions{width:100%;margin:14px 0;padding:10px 0;border:0;background:none}.pause-route{border-top:1px solid var(--stroke);padding-top:12px}.pause-route .drop-bottle{font:700 24px/1.2 var(--display);margin-top:6px}.pause-route .drop-meta{font-size:10px;flex-wrap:wrap}.pause-controls{font-size:10px;line-height:2;color:var(--muted)}@media(max-width:620px){#hud .hud-score{top:10px;left:10px;padding:7px 10px}#hud .hud-drop{top:60px;left:10px;right:auto;width:min(278px,calc(100% - 20px));padding:8px 10px}#hud .hud-minimap{width:106px;height:106px;left:10px;padding:4px}#hud #minimap{width:98px!important;height:98px!important}#hud .hud-heat{top:14px;right:10px;font-size:13px}#hud .hud-speedo,#hud .hud-pause,#hud .hud-powerup{right:10px}#hud .hud-powerup{max-width:calc(100% - 140px)}#hud #toasts{bottom:144px;max-width:calc(100% - 24px)}}@media(max-height:500px)and (min-width:621px){#hud .hud-minimap{width:106px;height:106px;padding:4px}#hud #minimap{width:98px!important;height:98px!important}}
