:root{--bg:#000;--surface:#0c0c0e;--surface-2:#141417;--surface-3:#1c1c20;--border:#26262b;--border-strong:#3a3a42;--text:#f5f5f7;--muted:#a1a1aa;--accent:#7c3aed;--accent-text:#a78bfa;--accent-soft:#a78bfa24;--accent-hover:#8b5cf6;--on-accent:#fff;--danger:#f87171;--glass:#0a0a0cf2;--radius-sm:8px;--radius:12px;--radius-lg:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--space-9:112px;--ease:cubic-bezier(.2, .8, .2, 1);--fast:.15s;--exit:.22s;--base:.25s;--font-display-stack:var(--font-display), "Arial Narrow", sans-serif;--font-body-stack:var(--font-body), system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:400 16px/1.6 var(--font-body-stack);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}button,input{font:inherit;color:inherit}button,summary,a,input[type=radio]{cursor:pointer}label:has(input[type=checkbox]){cursor:pointer}a{color:inherit;text-decoration:none}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:4px}.display{font-family:var(--font-display-stack);letter-spacing:-.01em;font-style:italic;font-weight:800;line-height:1.05}.accent{color:var(--accent-text)}.eyebrow{color:var(--muted);font-size:14px;font-weight:500}.lede{color:var(--muted);font-size:17px}.help{color:var(--muted);margin-top:var(--space-1);font-size:13px;line-height:1.45;display:block}.error{color:var(--danger);margin-top:var(--space-2);font-size:14px;font-weight:500}.label{font-size:15px;font-weight:600;display:block}.section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:var(--space-5) 0 var(--space-3);font-size:13px;font-weight:600}.wordmark{font-family:var(--font-display-stack);letter-spacing:-.01em;align-items:center;gap:.3em;font-size:26px;font-style:italic;font-weight:800;line-height:1;display:inline-flex}.moon{fill:#fff;filter:drop-shadow(0 0 6px #ffffff73);flex:none;width:.95em;height:.95em;transform:rotate(-12deg)}.wordmark-sm{font-size:20px}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-sm);white-space:nowrap;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease), transform var(--fast) var(--ease);border:1px solid #0000;font-size:15px;font-weight:600;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-ghost{background:var(--surface-2);border-color:var(--border)}.btn-ghost:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-3)}.btn-danger{color:var(--danger)}.btn-sm{min-height:40px;padding:0 var(--space-4);font-size:14px}.btn-lg{min-height:52px;padding:0 var(--space-6);font-size:17px}.btn-block{width:100%;margin-top:var(--space-4)}.icon-btn{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--muted);background:0 0;border:none;place-items:center;display:inline-grid}.icon-btn:hover{color:var(--text);background:var(--surface-3)}.link{align-items:center;gap:var(--space-1);padding:var(--space-2) 0;color:var(--accent-text);background:0 0;border:none;font-size:15px;font-weight:600;display:inline-flex}.link:hover{text-underline-offset:3px;text-decoration:underline}.row{gap:var(--space-2);margin-top:var(--space-2);display:flex}.row>*{flex:1}.field{margin-top:var(--space-4);display:block}.field .label{margin-bottom:var(--space-2)}input[type=text],input[type=email],input[type=password],input[type=search],input[type=time]{width:100%;min-height:44px;padding:0 var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--fast) var(--ease);outline:none}input:hover{border-color:var(--border-strong)}input:focus-visible{border-color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input::placeholder{color:#71717a}.pw{display:block;position:relative}.pw input{padding-right:48px}.pw .icon-btn{position:absolute;top:2px;right:2px}.toggle{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}input[role=switch]{appearance:none;background:var(--surface-3);border:1px solid var(--border-strong);width:48px;height:28px;transition:background var(--base) var(--ease);border-radius:999px;flex:none;margin:0;position:relative}input[role=switch]:after{content:"";background:var(--muted);width:20px;height:20px;transition:transform var(--base) var(--ease), background var(--base) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}input[role=switch]:checked{background:var(--accent);border-color:var(--accent)}input[role=switch]:checked:after{background:var(--on-accent);transform:translate(20px)}.chips{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.chip{min-height:36px;padding:0 var(--space-3);background:var(--surface-2);border:1px solid var(--border);color:var(--muted);transition:all var(--fast) var(--ease);border-radius:999px;font-size:14px;font-weight:500}.chip:hover{color:var(--text);border-color:var(--border-strong)}.chip-vibe{align-items:center;gap:var(--space-2);display:inline-flex}.chip-icon{align-items:center;gap:var(--space-2);color:var(--text);display:inline-flex}.chip-icon:disabled{opacity:.7;cursor:progress}.chip-vibe:before{content:"";background:var(--vibe);width:8px;height:8px;box-shadow:0 0 8px var(--vibe);border-radius:50%;flex:none}.main-vibe{background:var(--vibe);color:#000;border-radius:999px;margin-left:2px;padding:0 6px;font-size:11px;font-weight:700}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-text);color:var(--accent-text)}.swatches{gap:var(--space-3);display:flex}.swatches input{appearance:none;background:var(--c);border-radius:50%;width:32px;height:32px;margin:0}.swatches input:checked{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--text)}.swatch{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block;box-shadow:0 0 10px}.tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.tag{padding:2px var(--space-2);background:var(--surface-3);color:var(--muted);border-radius:6px;font-size:12px;font-weight:500}.stats{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.stat{min-width:0;padding:var(--space-3) var(--space-2) var(--space-3) var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.stat b{font-family:var(--font-display-stack);white-space:nowrap;font-size:20px;font-style:italic;font-weight:800;line-height:1.1;display:block}.stat span{color:var(--muted);font-size:13px}.app{position:fixed;inset:0;overflow:hidden}#map{position:absolute;inset:0}.space{pointer-events:none;background:radial-gradient(at 50% 55%,#0b0d1c 0%,#05060d 55%,#000 100%);position:absolute;inset:0;overflow:hidden}.space-glow{--pad:160px;left:calc(-1 * (var(--gr,0px) + var(--pad)));top:calc(-1 * (var(--gr,0px) + var(--pad)));z-index:1;width:calc(2 * (var(--gr,0px) + var(--pad)));height:calc(2 * (var(--gr,0px) + var(--pad)));transform-origin:50%;will-change:transform;background:radial-gradient(circle closest-side, transparent calc(100% - var(--pad) - 2px), #8b98ff80 calc(100% - var(--pad)), #7c3aed38 calc(100% - var(--pad) + 14px), #7c3aed12 calc(100% - var(--pad) + 70px), transparent);position:absolute}.space:before,.space:after{content:"";opacity:.55;background-image:radial-gradient(1px 1px at 20px 30px,#fff,#0000),radial-gradient(1px 1px at 130px 80px,#ffffffb3,#0000),radial-gradient(1.5px 1.5px at 210px 160px,#fff,#0000),radial-gradient(1px 1px at 60px 205px,#fff9,#0000),radial-gradient(1px 1px at 270px 40px,#fffc,#0000),radial-gradient(1px 1px at 175px 230px,#c8d2ffb3,#0000),radial-gradient(1px 1px at 95px 120px,#ffffff80,#0000),radial-gradient(1.5px 1.5px at 240px 105px,#dce1ffe6,#0000),radial-gradient(1px 1px at 12px 150px,#ffffff73,#0000),radial-gradient(1px 1px at 150px 12px,#fff9,#0000);background-size:300px 260px;animation:6s ease-in-out infinite alternate twinkle-sky;position:absolute;inset:0}.space:after{opacity:.4;background-position:140px 110px;background-size:470px 390px;animation-duration:9s;animation-delay:-4s;transform:rotate(17deg)scale(1.5)}@keyframes twinkle-sky{0%{opacity:.25}to{opacity:.75}}.hud{z-index:2;pointer-events:none;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;display:grid;position:absolute;inset:0}.hud>*{pointer-events:auto}.hud>[hidden]{display:none!important}.topbar{align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:#000000f0;grid-area:1/1/auto/-1;display:flex}.topnav{gap:var(--space-1);display:flex}.topnav button,.topnav a{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-sm);color:var(--muted);transition:all var(--fast) var(--ease);background:0 0;border:none;font-weight:600;text-decoration:none;display:inline-flex}.topnav button:hover,.topnav a:hover{color:var(--text);background:var(--surface-2)}.topnav button[aria-pressed=true]{color:var(--text);background:var(--surface-3);box-shadow:inset 0 -2px 0 var(--accent-text)}.topbar-end{margin-left:auto}.search{flex:1;max-width:420px;position:relative}.search svg{left:var(--space-4);color:var(--muted);pointer-events:none;position:absolute;top:13px}.search input{border-radius:999px;padding-left:44px}.filterbar{justify-self:start;align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-3) var(--space-4);scrollbar-width:none;grid-area:2/1/auto/-1;display:flex;overflow-x:auto}.filterbar::-webkit-scrollbar{display:none}.filterbar>*{flex:none;box-shadow:0 4px 14px #00000080}.filterbar .chip{background:#0e0e11f2}.filter-note{min-height:36px;padding:0 var(--space-3);border:1px solid var(--border);color:var(--muted);background:#000000e6;border-radius:999px;align-items:center;font-size:13px;display:inline-flex}.toast{margin:0 var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);grid-area:3/1;place-self:start}.zoom-hint{justify-self:center;align-items:center;gap:var(--space-2);margin:0 var(--space-4) var(--space-5);padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);color:var(--muted);animation:slide-up .4s var(--ease);background:#0a0a0ceb;border-radius:999px;grid-area:4/1;font-size:14px;display:inline-flex;box-shadow:0 8px 24px #00000080}.zoom-hint svg{color:var(--accent-text)}.tray{min-width:0;padding-bottom:var(--space-3);background:linear-gradient(#0000,#0000008c 35%,#000000e6);grid-area:4/1}.tray-closed{background:0 0}.hud>.tray{pointer-events:none}.tray-title,.tray-head select,.tray-head button,.tray-list,.tray-empty{pointer-events:auto}.tray-inner{width:fit-content;max-width:100%;animation:slide-up .4s var(--ease)}.tray-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-2);display:flex;position:relative}.tray-closed .tray-head{justify-content:flex-start}.tray-title{align-items:center;gap:var(--space-2);min-width:0;font-family:var(--font-display-stack);text-shadow:0 2px 12px #000;font-size:22px;font-style:italic;font-weight:800;display:flex}.tray-title>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tray-count{padding:2px var(--space-2);background:var(--surface-3);color:var(--muted);font:700 12px/1.4 var(--font-body-stack);border-radius:999px;flex:none}.tray-head .icon-btn{border:1px solid var(--border);background:#0e0e11f2;flex:none}.tray-sort{min-height:36px;padding:0 var(--space-3);border:1px solid var(--border);color:var(--text);font:500 14px var(--font-body-stack);cursor:pointer;background:#0e0e11f2;border-radius:999px;flex:none;margin-left:auto}.tray-sort:hover{border-color:var(--border-strong)}.tray-list{gap:var(--space-3);scroll-snap-type:x proximity;scroll-padding:0 var(--space-4);padding:var(--space-1) var(--space-4) var(--space-2);overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;display:flex;position:relative;overflow-x:auto}.rcard{scroll-snap-align:start;text-align:left;border:1px solid var(--border);border-radius:var(--radius-lg);width:210px;transition:border-color var(--base) var(--ease), transform var(--base) var(--ease), box-shadow var(--base) var(--ease);background:#0c0c0ef5;flex-direction:column;flex:none;padding:0;display:flex;overflow:hidden}.rcard:hover,.rcard[aria-current=true]{border-color:var(--accent-text);transform:translateY(-3px);box-shadow:0 12px 30px #7c3aed47}.rcard.leaving{animation:card-out var(--exit) var(--ease) forwards;pointer-events:none}.rcard .rcard-art{height:96px;padding:var(--space-3);border-bottom:1px solid var(--border);background:radial-gradient(circle,#0d0d10,#000)}.rcard-body{min-width:0;padding:var(--space-3) var(--space-4) var(--space-4);flex-direction:column;gap:2px;display:flex}.rcard-title,.rcard-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rcard-title{font-weight:600}.rcard-meta{color:var(--muted);font-size:13px}.rcard .badge{margin-top:var(--space-1);align-self:flex-start}.tray-empty{align-items:flex-start;gap:var(--space-3);max-width:420px;margin:0 var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--muted);background:#0c0c0ef5;flex-direction:column;display:flex}.sheet{width:400px;min-height:0;margin:0 var(--space-3) var(--space-3);background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-lg);animation:slide-in .35s var(--ease);flex-direction:column;grid-area:3/2/5;display:flex;box-shadow:0 20px 50px #0000008c}.panel-body{padding:var(--space-1) var(--space-5) var(--space-5);overscroll-behavior:contain;flex:1;overflow-y:auto}.panel-title{margin:var(--space-4) 0 var(--space-3);font-size:28px}@keyframes slide-in{0%{opacity:0;transform:translate(28px)}}@keyframes slide-up{0%{opacity:0;transform:translateY(28px)}}.tray{animation:fade-in .3s var(--ease)}.tray.leaving{animation:fade-out var(--exit) var(--ease) forwards}.tray.leaving .tray-inner,.tray-list.leaving,.tray-empty.leaving{animation:slide-down-out var(--exit) var(--ease) forwards}.tray-empty{animation:slide-up .35s var(--ease)}.zoom-hint.leaving{animation:slide-down-out var(--exit) var(--ease) forwards}.sheet.leaving{animation:slide-out-right var(--exit) var(--ease) forwards}.panel-body>*{animation:fade-in .3s var(--ease)}.toast,.filter-note{animation:drop-in .3s var(--ease)}.picker{animation:pop-in .18s var(--ease)}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes slide-down-out{to{opacity:0;transform:translateY(24px)}}@keyframes slide-out-right{to{opacity:0;transform:translate(28px)}}@keyframes card-out{to{opacity:0;transform:scale(.9)}}@keyframes drop-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes pop-in{0%{opacity:0;transform:translate(12px,4px)scale(.95)}}.picker{z-index:4;min-width:220px;max-width:300px;padding:var(--space-2);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);position:absolute;transform:translate(12px,12px);box-shadow:0 16px 40px #0009}.picker .section-label{margin:var(--space-1) var(--space-2) var(--space-2)}.picker-item{align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;font-weight:600;display:flex}.picker-item:hover,.picker-item:focus-visible{background:var(--surface-3)}.empty{color:var(--muted);text-align:center;padding:var(--space-6) 0}.hint{color:var(--muted);min-height:2.9em;font-size:14px}.back{align-items:center;gap:var(--space-2);min-height:44px;margin-top:var(--space-2);color:var(--muted);background:0 0;border:none;padding:0;font-weight:600;display:inline-flex}.back:hover{color:var(--text)}.route-title{margin:var(--space-1) 0 var(--space-2);font-size:32px}.drive-safe{margin-top:var(--space-5)}.byline{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--muted);font-size:14px;display:inline-flex}.byline:hover span:nth-child(2){color:var(--text);text-underline-offset:3px;text-decoration:underline}.dot{opacity:.6}.btn[aria-pressed=true]{border-color:var(--accent-text);color:var(--accent-text);background:var(--accent-soft)}.tool-row{gap:var(--space-1) var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.link-quiet{align-items:center;gap:var(--space-1);min-height:36px;color:var(--muted);background:0 0;border:none;padding:0;font-size:14px;font-weight:500;display:inline-flex}.link-quiet:hover{color:var(--text)}.link-quiet.danger:hover{color:var(--danger)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.comments{margin-top:var(--space-2)}.comment-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.comment{gap:var(--space-3);display:flex}.comment-main{flex:1;min-width:0}.comment-head{gap:var(--space-2);align-items:baseline;font-size:14px;display:flex}.comment-head a{font-weight:600}.comment-head a:hover{text-underline-offset:3px;text-decoration:underline}.comment-head span{color:var(--muted);font-size:13px}.comment-text{overflow-wrap:anywhere;white-space:pre-wrap;font-size:15px}.comment-actions{gap:var(--space-3);display:flex}.comment-actions .link-quiet{min-height:28px;font-size:13px}.comment-form{margin-top:var(--space-4);align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}textarea{width:100%;padding:var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;min-height:64px;font:inherit;color:inherit;outline:none}textarea:focus-visible{border-color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-soft)}.you-dot{pointer-events:none;background:#3b82f6;border:3px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 8px #0009}.you-dot:after{content:"";z-index:-1;background:#3b82f673;border-radius:50%;animation:2.2s ease-out infinite you-pulse;position:absolute;inset:-3px}@keyframes you-pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.car{width:14px;height:14px;box-shadow:0 0 0 3px var(--c), 0 0 18px 6px var(--c);pointer-events:none;background:#fff;border-radius:50%}.pin{border:2px solid var(--accent-text);width:28px;height:28px;color:var(--text);font:700 12px/24px var(--font-body-stack);text-align:center;cursor:grab;background:#000;border-radius:50%}.pin.start{background:var(--accent);color:var(--on-accent)}.maplibregl-ctrl-attrib{color:var(--muted);font-size:11px;background:#000000b3!important}.maplibregl-ctrl-attrib a{color:var(--muted)!important}.auth-btns{gap:var(--space-2);display:flex}.account{position:relative}.account summary{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--muted);font-size:14px;font-weight:600;list-style:none;display:flex}.account summary::-webkit-details-marker{display:none}.account summary:hover,.account[open] summary{color:var(--text);background:var(--surface-2)}.avatar{object-fit:cover;background:var(--accent);width:30px;height:30px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);background:var(--accent-soft);color:var(--accent-text);border-radius:6px;font-size:12px;font-weight:600;display:inline-flex}.badge-danger{color:var(--danger);background:#f8717124}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.menu{right:0;top:calc(100% + var(--space-2));min-width:240px;padding:var(--space-2);z-index:20;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);position:absolute;box-shadow:0 16px 40px #0009}.menu-item{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;font-size:14px;font-weight:500;display:flex}button.menu-item:hover{background:var(--surface-3)}.menu-item.muted{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dialog{width:min(420px,100vw - 32px);padding:var(--space-6);background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-lg)}.dialog::backdrop{background:#000c}.dialog[open]{animation:rise var(--base) var(--ease)}.dialog h2{padding-right:40px;font-size:30px}.dialog .lede{margin-top:var(--space-2);font-size:15px}.dialog-x{top:var(--space-4);right:var(--space-4);position:absolute}.dialog-links{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.sent{gap:var(--space-4);margin-top:var(--space-4);color:var(--muted);flex-direction:column;display:flex}.sent svg{color:var(--accent-text)}.nudge{right:var(--space-4);bottom:var(--space-6);z-index:30;gap:var(--space-3);max-width:360px;padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);animation:rise var(--base) var(--ease);display:flex;position:fixed;box-shadow:0 16px 40px #0009}.nudge-icon{color:var(--accent-text);flex:none;margin-top:2px}.nudge-title{font-weight:600}.nudge-text{color:var(--muted);margin-top:var(--space-1);font-size:14px}.nudge-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}@keyframes rise{0%{opacity:0;filter:blur(8px);transform:translateY(28px)}}.route-svg{width:100%;height:auto;display:block;overflow:visible}.rs-glow,.rs-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.rs-glow{stroke-width:10px;opacity:.25;filter:blur(6px)}.rs-line{stroke-width:2.5px}.rs-draw{vector-effect:none;stroke-width:.6px;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 3.2s var(--ease) .3s forwards}.rs-car{fill:#fff;filter:drop-shadow(0 0 3px)}.route-tile .rs-car{opacity:0;transition:opacity var(--base) var(--ease)}.route-tile:hover .rs-car,.route-tile:focus-visible .rs-car{opacity:1}.route-tile .rs-glow{transition:opacity var(--base) var(--ease)}.route-tile:hover .rs-glow,.route-tile:focus-visible .rs-glow{opacity:.5}@keyframes draw{to{stroke-dashoffset:0}}.landing{--gutter:clamp(16px, 5vw, 64px)}.landing-main{position:relative}.landing main>section{z-index:1;position:relative}.light-trail{z-index:2;pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;position:fixed;inset:0}.landing main>section{padding:var(--space-8) var(--gutter);max-width:1200px;margin:0 auto}.site-nav{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--gutter);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#000c;display:flex;position:sticky;top:0}.site-nav-links{align-items:center;gap:var(--space-2);display:flex}.hero{align-items:center;gap:var(--space-7);background:radial-gradient(60% 50% at 75%,#e879f914,#0000 70%);grid-template-columns:1.1fr .9fr;min-height:calc(100svh - 70px);display:grid;padding-top:var(--space-7)!important}.hero-title{margin:var(--space-4) 0 var(--space-5);text-wrap:balance;font-size:clamp(44px,6.2vw,80px)}.hero-lede{max-width:34em;font-size:clamp(17px,1.6vw,20px)}.hero-ctas{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero-art{justify-self:center;width:100%;max-width:520px}.hero-placeholder{aspect-ratio:1;margin-bottom:46px}.hero-caption{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-5);color:var(--muted);font-size:14px;display:flex}.hero{isolation:isolate;position:relative}.hero:before,.hero:after{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(1px 1px at 20px 30px,#fff,#0000),radial-gradient(1px 1px at 130px 80px,#ffffffb3,#0000),radial-gradient(1.5px 1.5px at 210px 160px,#fff,#0000),radial-gradient(1px 1px at 60px 205px,#fff9,#0000),radial-gradient(1px 1px at 270px 40px,#fffc,#0000);background-size:300px 240px;animation:5s ease-in-out infinite alternate twinkle;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 45%,#000 25%,#0000 75%);mask-image:radial-gradient(at 50% 45%,#000 25%,#0000 75%)}.hero:after{background-position:150px 90px;background-size:430px 330px;animation-duration:8s;animation-delay:-4s}.hero-art{position:relative}.hero-art:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#7c3aed38,#0000 65%);border-radius:50%;animation:7s ease-in-out infinite alternate breathe;position:absolute;inset:5%}.title-line{text-wrap:wrap;display:block}.word{margin-right:.22em;display:inline-block}@media (min-width:961px){.title-line:first-child{white-space:nowrap}}.enter{animation:rise .8s var(--ease) both;animation-delay:calc(var(--i,0) * 90ms + .12s)}.enter-fade{animation:appear 1.4s var(--ease) .6s both}.sheen{background:linear-gradient(100deg, var(--accent-text) 0 40%, #f3edff 50%, var(--accent-text) 60% 100%);color:#0000;background-position:100% 0;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out 2.2s infinite sheen}.title-line.sheen.enter{animation-name:rise,sheen;animation-duration:.8s,7s;animation-timing-function:var(--ease), ease-in-out;animation-delay:calc(var(--i,0) * 90ms + .12s), 2.2s;animation-iteration-count:1,infinite;animation-fill-mode:both,none}.step:hover .step-icon{box-shadow:0 0 28px #a78bfa73}.step-icon{transition:box-shadow var(--base) var(--ease)}@keyframes appear{0%{opacity:0;transform:scale(.94)}}@keyframes sheen{0%{background-position:100% 0}55%,to{background-position:0 0}}@keyframes twinkle{0%{opacity:.12}to{opacity:.5}}@keyframes breathe{0%{opacity:.6;transform:scale(.92)}to{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:no-preference){html.reveal [data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:calc(var(--i,0) * .11s);transform:translateY(32px)}html.reveal [data-reveal].is-in{opacity:1;transform:none}}.section-title{font-size:clamp(32px,4vw,48px)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.step-grid{margin:var(--space-6) 0 0;gap:var(--space-4);grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.step{padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.step-icon{border-radius:var(--radius);background:var(--accent-soft);width:48px;height:48px;color:var(--accent-text);place-items:center;display:inline-grid}.step h3{gap:var(--space-1);margin:var(--space-5) 0 var(--space-2);flex-direction:column;font-size:22px;font-weight:600;display:flex}.step-num{font-family:var(--font-display-stack);color:var(--muted);font-size:16px;font-style:italic;font-weight:800}.step p{color:var(--muted)}.route-grid{margin:var(--space-6) 0 0;gap:var(--space-4);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.route-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);height:100%;transition:border-color var(--base) var(--ease), transform var(--base) var(--ease);flex-direction:column;display:flex;overflow:hidden}.route-tile:hover{border-color:var(--border-strong);transform:translateY(-2px)}.tile-art{aspect-ratio:16/10;padding:var(--space-5);border-bottom:1px solid var(--border);background:radial-gradient(circle,#0d0d10,#000)}.tile-art svg,.route-tile .route-svg{height:100%}.tile-body{gap:var(--space-1);padding:var(--space-4) var(--space-5) var(--space-5);flex-direction:column;display:flex}.tile-title{font-size:17px;font-weight:600}.tile-meta{color:var(--muted);font-size:14px}.faq-list{margin-top:var(--space-6);border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-3) 0;font-size:17px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--accent-text);transition:transform var(--base) var(--ease);flex:none;font-size:24px;font-weight:400}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:hover{color:var(--accent-text)}.faq-item p{color:var(--muted);max-width:46em;padding-bottom:var(--space-5)}.safety{gap:var(--space-5);align-items:flex-start;display:flex}.safety>svg{color:var(--accent-text);flex:none}.safety h2{margin-bottom:var(--space-2);font-size:30px}.safety p{color:var(--muted);max-width:40em}.landing main>.safety{padding:var(--space-6) var(--space-6);max-width:calc(1200px - 2 * var(--gutter));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0 auto}.final-cta{text-align:center}.final-cta h2{margin-bottom:var(--space-6);font-size:clamp(36px,5vw,64px)}.site-footer{justify-content:space-between;gap:var(--space-3);padding:var(--space-6) var(--gutter);border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;font-size:13px;display:flex}.profile,.admin{max-width:1200px;padding:var(--space-7) var(--gutter);margin:0 auto}.landing main.profile>section,.landing main.admin>section{max-width:none;padding:0}.profile-head{gap:var(--space-6);align-items:center;display:flex}.profile-name{font-size:clamp(36px,5vw,56px)}.profile-facts{gap:var(--space-2) var(--space-5);margin-top:var(--space-2);color:var(--muted);flex-wrap:wrap;display:flex}.profile-facts span{align-items:center;gap:var(--space-2);display:inline-flex}.profile-edit{margin-top:var(--space-4)}.profile-form{margin-top:var(--space-4);max-width:420px}.profile-form .row{margin-top:var(--space-3)}.profile-form .row>*{flex:none}.file-btn{cursor:pointer}.file-btn:focus-within{outline:2px solid var(--accent-text);outline-offset:2px}.profile-stats{gap:var(--space-3);margin:var(--space-6) 0 var(--space-7);grid-template-columns:repeat(3,minmax(0,200px));display:grid}.profile-stats dt{color:var(--muted);font-size:13px}.profile-stats dd{font-family:var(--font-display-stack);margin:0;font-size:32px;font-style:italic;font-weight:800;line-height:1.1}.profile-stats .stat{flex-direction:column-reverse;display:flex}.profile .route-grid{margin-top:var(--space-5)}.admin-tabs{gap:var(--space-2);margin:var(--space-5) 0 var(--space-3);flex-wrap:wrap;display:flex}.admin-tabs .chip{text-transform:capitalize}.admin-filter{max-width:320px;margin-bottom:var(--space-3)}.admin-list{margin:var(--space-3) 0 0;border-top:1px solid var(--border);padding:0;list-style:none}.admin-item{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border);display:flex}.admin-item q{color:var(--muted);overflow-wrap:anywhere}.queue-item{align-items:center;gap:var(--space-4);display:flex}.queue-art{width:96px;height:72px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:#050506;flex:none}.count{background:var(--accent);min-width:20px;height:20px;color:var(--on-accent);border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.account summary .count{margin-left:0}.status-note{gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--accent-text);background:var(--accent-soft);color:var(--text);align-items:flex-start;font-size:14px;display:flex}.status-note svg{color:var(--accent-text);flex:none;margin-top:1px}.status-bad{border-color:var(--danger);background:#f871711a}.status-bad svg{color:var(--danger)}.admin-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}@media (max-width:960px){.hero{text-align:left;grid-template-columns:1fr;min-height:0}.hero-art{max-width:380px}.step-grid,.route-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.hud{grid-template-columns:minmax(0,1fr)}.topbar{gap:var(--space-1);min-height:56px;padding:var(--space-2);flex-wrap:wrap}.topbar .wordmark{font-size:18px}.topbar .topnav button{min-height:40px;padding:0 var(--space-2)}.topbar .auth-btns .btn{padding:0 var(--space-3)}.topbar .search{flex:1 0 100%;order:3;max-width:none}.topnav button{padding:0 var(--space-3)}.topnav button span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.topbar .auth-btns .btn-primary{display:none}.sheet{width:auto;max-height:52svh;margin:0 var(--space-2) var(--space-2);grid-area:3/1/5;align-self:end;animation-name:slide-up}.sheet.leaving{animation-name:slide-down-out}.app.sheet-open .tray,.app.sheet-open .filterbar{display:none}.panel-body{padding:var(--space-1) var(--space-4) var(--space-4)}.rcard{width:168px}.rcard .rcard-art{height:78px}.tray-head{padding-top:var(--space-3);gap:var(--space-2)}.tray-title{font-size:20px}.tray-sort{padding:0 var(--space-2);font-size:13px}.profile-head{align-items:flex-start;gap:var(--space-4);flex-direction:column}.profile-stats{grid-template-columns:repeat(3,1fr)}.admin-item{flex-direction:column;align-items:flex-start}.step-grid,.route-grid{grid-template-columns:1fr}.landing main>section{padding-top:var(--space-7);padding-bottom:var(--space-7)}.account-name{display:none}.nudge{left:var(--space-2);right:var(--space-2);bottom:calc(var(--tabbar) + var(--space-2));max-width:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.rs-draw{stroke-dashoffset:0}.rs-car{display:none}}:root{--tabbar:0px;--safe-b:env(safe-area-inset-bottom,0px)}.tabbar{display:none}@media (max-width:720px){:root{--tabbar:calc(56px + var(--safe-b))}.tabbar{z-index:30;height:var(--tabbar);padding:0 var(--space-2) var(--safe-b);border-top:1px solid var(--border);background:#060608f7;grid-template-columns:repeat(5,1fr);align-items:end;display:grid;position:fixed;bottom:0;left:0;right:0}.tab{height:64px;color:var(--muted);transition:color var(--fast) var(--ease);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.tab[aria-current=page]{color:var(--text)}.tab[aria-current=page] .tab-icon{color:var(--accent-text)}.tab-icon{transition:transform var(--fast) var(--ease);place-items:center;display:grid}.tab:active .tab-icon{transform:scale(.9)}.tab-main .tab-icon{background:linear-gradient(145deg,#8b5cf6,#6d28d9);border-radius:50%;width:54px;height:54px;margin-top:-22px;box-shadow:0 6px 20px #7c3aed8c,0 0 0 4px #060608;color:#fff!important}.app{bottom:var(--tabbar)}.topbar .topnav,.site-nav-link,.site-nav .auth-btns .btn-primary{display:none}.landing{padding-bottom:var(--tabbar)}}.dname{padding-right:.12em;display:inline-block}.dname-neon{color:#fff;text-shadow:0 0 6px var(--name-accent,var(--accent-text)), 0 0 20px var(--name-accent,var(--accent-text))}.dname-chrome,.dname-sunset,.dname-aurora,.dname-ember,.dname-gold{color:#0000;-webkit-background-clip:text;background-clip:text}.dname-chrome{filter:drop-shadow(0 0 6px #ffffff2e);background-image:linear-gradient(#fff 0%,#d4d8e0 44%,#6b7280 52%,#f3f4f6 100%)}.dname-sunset{background-image:linear-gradient(90deg,#fb923c,#f472b6 55%,#a78bfa)}.dname-aurora{background-image:linear-gradient(90deg,#34d399,#22d3ee,#a78bfa,#34d399);background-size:300% 100%;animation:8s linear infinite name-flow}.dname-ember{filter:drop-shadow(0 0 8px #fb923c8c);background-image:linear-gradient(#fde047,#fb923c 50%,#ef4444);animation:3s ease-in-out infinite name-flicker}.dname-gold{filter:drop-shadow(0 0 10px #fbbf2459);background-image:linear-gradient(100deg,#b45309 0%,#fbbf24 30%,#fff7cc 45%,#fbbf24 60%,#b45309 100%);background-size:250% 100%;animation:5s linear infinite name-flow}@keyframes name-flow{to{background-position:-300% 0}}@keyframes name-flicker{0%,to{filter:drop-shadow(0 0 8px #fb923c8c)}50%{filter:drop-shadow(0 0 14px #fb923ccc)}}.muted{color:var(--muted)}.section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:600}.seg{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg button{min-height:34px;padding:0 var(--space-4);color:var(--muted);transition:all var(--fast) var(--ease);background:0 0;border:none;border-radius:999px;font-size:14px;font-weight:600}.seg button[aria-pressed=true]{background:var(--surface-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.drive-it{margin-top:var(--space-2)}.drive{max-width:760px;padding:var(--space-6) var(--gutter) var(--space-8);gap:var(--space-5);animation:fade-in .3s var(--ease);flex-direction:column;margin:0 auto;display:flex}.drive-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.drive-title{font-size:clamp(40px,7vw,56px)}.drive-card{padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);position:relative}.drive-card>.icon-btn{top:var(--space-2);right:var(--space-2);position:absolute}.drive-saved{border-color:var(--accent-text);background:linear-gradient(135deg, #7c3aed2e, var(--surface));animation:slide-up .4s var(--ease)}.drive-saved-title{align-items:center;gap:var(--space-2);font-weight:700;display:flex}.drive-linked{gap:var(--space-4);align-items:center;display:flex}.drive-linked-art{flex:none;width:72px;height:72px}.drive-linked-title{margin:2px 0 var(--space-1);font-size:18px;font-weight:700}.drive-linked .row{margin-top:var(--space-2)}.drive-linked .row>*{flex:none}.drive-start-wrap{align-items:center;gap:var(--space-4);padding:var(--space-5) 0;flex-direction:column;display:flex}.drive-start{align-content:center;place-items:center;gap:var(--space-1);color:#fff;width:184px;height:184px;font:800 22px var(--font-display-stack);transition:transform var(--fast) var(--ease);background:radial-gradient(circle at 35% 30%,#a78bfa,#7c3aed 55%,#4c1d95);border:none;border-radius:50%;font-style:italic;display:grid;position:relative;box-shadow:0 18px 50px #7c3aed73,inset 0 2px #ffffff40}.drive-start:before{content:"";border:2px solid #a78bfa80;border-radius:50%;animation:2.4s ease-out infinite start-ring;position:absolute;inset:-10px}.drive-start:active{transform:scale(.96)}@keyframes start-ring{0%{opacity:1;transform:scale(.95)}to{opacity:0;transform:scale(1.25)}}.drive-start-hint{text-align:center;max-width:340px;font-size:14px}.drive-totals{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.drive-totals .stat{flex-direction:column-reverse;display:flex}.drive-totals dt{color:var(--muted);font-size:13px}.drive-totals dd{font:800 26px/1.1 var(--font-display-stack);white-space:nowrap;margin:0;font-style:italic}.drive-links{gap:var(--space-5);margin:calc(-1 * var(--space-2)) 0 0;flex-wrap:wrap;display:flex}.trip-list{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.trip{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex}.trip-art{border-radius:var(--radius-sm);background:#000;flex:none;width:48px;height:48px}.trip-body{flex-direction:column;flex:1;min-width:0;display:flex}.trip-body b{font:800 20px/1.2 var(--font-display-stack);font-style:italic}.trip-body .muted{font-size:13px}.drive-summary{align-items:center;gap:var(--space-4);text-align:center;padding:var(--space-6) var(--space-5);flex-direction:column;display:flex}.drive-summary-art{width:min(260px,70vw);height:min(260px,70vw)}.drive-summary-stats{gap:var(--space-7);display:flex}.drive-summary-stats div{flex-direction:column;display:flex}.drive-summary-stats b{font:800 36px/1.1 var(--font-display-stack);font-style:italic}.drive-summary-stats span{color:var(--muted);font-size:13px}.drive-summary .row{width:100%;max-width:420px}.drive-live{z-index:60;justify-content:center;align-items:center;gap:var(--space-3);padding:max(var(--space-6), env(safe-area-inset-top)) var(--space-5) max(var(--space-6), var(--safe-b));text-align:center;animation:fade-in .4s var(--ease);background:radial-gradient(at 50% 35%,#12082a 0%,#000 65%);flex-direction:column;display:flex;position:fixed;inset:0}.gps{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--border);color:var(--muted);border-radius:999px;font-size:13px;font-weight:600;display:inline-flex}.gps:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.gps-good{color:#34d399;border-color:#34d39966}.gps-weak,.gps-searching{color:#facc15;border-color:#facc1566}.gps-searching:before{animation:.9s ease-in-out infinite alternate twinkle}.gps-denied,.gps-unavailable{color:var(--danger);border-color:#f8717166}.drive-route{align-items:center;gap:var(--space-2);color:var(--accent-text);font-weight:600;display:inline-flex}.drive-big{margin-top:var(--space-4);flex-direction:column;align-items:center;line-height:.9;display:flex}.drive-num{font:800 clamp(96px, 30vw, 176px)/.9 var(--font-display-stack);letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:linear-gradient(#fff,#c4b5fd);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.08em;font-style:italic}.drive-unit{color:var(--muted);text-transform:uppercase;letter-spacing:.2em;margin-top:var(--space-2);font-size:18px;font-weight:600}.drive-clock{font:700 28px var(--font-display-stack);font-variant-numeric:tabular-nums;color:var(--text);font-style:italic}.drive-trace{opacity:.9;width:120px;height:120px}.drive-eyes{align-items:center;gap:var(--space-2);color:var(--muted);margin-top:auto;font-size:15px;display:inline-flex}.drive-note{max-width:360px;color:var(--muted);font-size:13px}.hold{justify-content:center;align-items:center;gap:var(--space-2);color:#fecaca;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent;background:#f8717114;border:1px solid #f8717180;border-radius:999px;width:min(360px,100%);min-height:64px;font-size:18px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.hold:before{content:"";transform-origin:0;transition:transform .15s var(--ease);background:#f8717159;position:absolute;inset:0;transform:scaleX(0)}.hold.holding:before{transition:transform var(--hold) linear;transform:scaleX(1)}.hold>*{position:relative}.hold{isolation:isolate}.board{max-width:820px;padding:var(--space-6) var(--gutter) var(--space-8);animation:fade-in .3s var(--ease);margin:0 auto}.board-head{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.board-title{align-items:center;gap:var(--space-3);font-size:clamp(40px,7vw,56px);display:flex}.board-title svg{color:#fbbf24}.board-head .seg{margin-top:var(--space-2)}.podium{margin:0 0 var(--space-5);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;padding:0;list-style:none;display:grid}.podium-spot{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-2) var(--space-4);text-align:center;background:linear-gradient(180deg, color-mix(in srgb, var(--name-accent) 16%, transparent), var(--surface) 70%);border:1px solid var(--border);border-radius:var(--radius-lg);animation:slide-up .5s var(--ease) both;flex-direction:column;display:flex;position:relative}.podium-1{padding-top:var(--space-7);border-color:#fbbf2480;order:2;box-shadow:0 18px 50px #fbbf241f}.podium-2{order:1;animation-delay:80ms}.podium-3{order:3;animation-delay:.16s}.podium-rank{top:var(--space-2);left:var(--space-3);font:800 26px var(--font-display-stack);color:var(--muted);font-style:italic;position:absolute}.podium-1 .podium-rank{color:#fbbf24}.podium-2 .podium-rank{color:#d1d5db}.podium-3 .podium-rank{color:#d97706}.podium-who{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;color:inherit;flex-direction:column;font-weight:700;text-decoration:none;display:flex}.podium-who .dname{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.podium-dist{font:800 24px var(--font-display-stack);font-style:italic}.podium .avatar{box-shadow:0 0 0 3px var(--name-accent)}.board-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.board-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);animation:slide-up .4s var(--ease) both;display:flex}.board-row.is-me,.podium-spot.is-me{border-color:var(--accent-text)}.board-rank{width:28px;font:800 18px var(--font-display-stack);color:var(--muted);text-align:center;flex:none;font-style:italic}.board-who{align-items:center;gap:var(--space-3);min-width:0;color:inherit;flex:1;font-weight:700;text-decoration:none;display:flex}.board-name{flex-direction:column;min-width:0;display:flex}.board-car{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:500;display:inline-flex;overflow:hidden}.board-dist{font:800 20px var(--font-display-stack);flex:none;font-style:italic}.profile-head{padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border);background:radial-gradient(ellipse at 0% 0%, color-mix(in srgb, var(--name-accent) 22%, transparent), transparent 60%), var(--surface);position:relative}.profile-avatar .avatar{box-shadow:0 0 0 3px #000, 0 0 0 6px var(--name-accent), 0 0 30px color-mix(in srgb, var(--name-accent) 45%, transparent)}.profile-bio{margin-top:var(--space-2);max-width:560px;font-size:17px}.profile-stats{grid-template-columns:repeat(4,minmax(0,200px))}.profile-badges{margin-bottom:var(--space-7)}.badge-grid{margin:var(--space-4) 0 0;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:0;list-style:none;display:grid}.badge-card{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);opacity:.55;align-items:center;display:flex}.badge-card>span:last-child{flex-direction:column;min-width:0;display:flex}.badge-card .muted{font-size:13px}.badge-icon{background:var(--surface-3);width:40px;height:40px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.badge-card.earned{opacity:1;border-color:color-mix(in srgb, #fbbf24 45%, var(--border))}.badge-card.earned .badge-icon{color:#451a03;background:radial-gradient(circle at 35% 30%,#fde68a,#f59e0b 60%,#92400e);box-shadow:0 0 18px #fbbf2459}.profile-form textarea{resize:vertical;width:100%}.profile-form fieldset{border:none;margin-left:0;margin-right:0;padding:0}.profile-form .hint{margin:0 0 var(--space-2);font-size:13px}.swatches{gap:var(--space-2);flex-wrap:wrap;display:flex}.swatch-btn{width:34px;height:34px;transition:transform var(--fast) var(--ease);border:2px solid #0000;border-radius:50%;box-shadow:inset 0 0 0 2px #000}.swatch-btn[aria-pressed=true]{border-color:#fff;transform:scale(1.08);box-shadow:inset 0 0 0 2px #000,0 0 14px}.style-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));display:grid}.style-opt{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);text-align:left;font:800 17px var(--font-display-stack);flex-direction:column;align-items:flex-start;gap:2px;font-style:italic;display:flex}.style-opt .dname{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.style-opt .muted{font:500 12px var(--font-body-stack);align-items:center;gap:4px;display:inline-flex}.style-opt[aria-pressed=true]{border-color:var(--accent-text);background:var(--accent-soft)}.style-opt:disabled{opacity:.55;cursor:not-allowed}@media (max-width:720px){.profile-head{padding:var(--space-5)}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.drive-totals dd{font-size:20px}.podium-spot{padding-left:var(--space-1);padding-right:var(--space-1)}.podium-dist{font-size:18px}.podium-who{font-size:14px}.drive-summary-stats{gap:var(--space-5)}}.native .rcard:hover:not([aria-current=true]){box-shadow:none;border-color:var(--border);transform:none}.landing main.drive>section,.landing main.board>section{max-width:none;margin:0;padding:0}.landing main.drive>.drive-card{padding:var(--space-4) var(--space-5)}.landing main.drive>.drive-summary{padding:var(--space-6) var(--space-5)}.landing main.profile>.profile-head{padding:var(--space-6)}@media (max-width:720px){.landing main.profile>.profile-head{padding:var(--space-5)}}.landing main.profile>.profile-badges{margin:0 0 var(--space-7)}.landing main.profile>.profile-head{align-items:flex-start}.topbar{padding-top:calc(var(--space-2) + env(safe-area-inset-top,0px))}.site-nav{padding-top:calc(var(--space-3) + env(safe-area-inset-top,0px))}.error-screen{justify-content:center;align-items:center;gap:var(--space-3);min-height:100svh;padding:var(--space-6) var(--space-5) calc(var(--space-6) + var(--tabbar));text-align:center;background:radial-gradient(at 50% 40%,#12082a,#000 65%);flex-direction:column;display:flex}.error-screen h1{font-size:34px}.error-screen .row{width:min(360px,100%)}.error-moon{fill:#fff;filter:drop-shadow(0 0 16px #a78bfa99);width:48px;height:48px}.error-detail{max-width:420px;margin-top:var(--space-4);color:var(--muted);overflow-wrap:anywhere;font-size:12px}.native a[aria-label=NightRoutes\ home]{pointer-events:none}.gate-splash{z-index:60;background:#000;place-items:center;display:grid;position:fixed;inset:0}.gate-splash svg{fill:#fff;filter:drop-shadow(0 0 16px #a78bfab3);width:44px;height:44px;animation:1.1s ease-in-out infinite alternate moon-pulse}.welcome{min-height:100svh;padding:max(var(--space-6), env(safe-area-inset-top)) var(--space-4) max(var(--space-6), env(safe-area-inset-bottom));background:#000;flex-direction:column;display:flex;position:relative;overflow:hidden}.welcome-glow{pointer-events:none;background:radial-gradient(at 50% 30%,#7c3aed59,#0000 55%);animation:7s ease-in-out infinite alternate breathe;position:absolute;inset:-20%}.setup-photo{align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.setup-photo .avatar{box-shadow:0 0 0 3px #000, 0 0 0 5px var(--name-accent)}@keyframes moon-pulse{0%{opacity:.7}to{opacity:1}}@media (max-width:720px){.topbar{gap:var(--space-2);min-height:0;padding-bottom:var(--space-2);flex-wrap:nowrap}.topbar .wordmark{gap:0;font-size:0}.topbar .wordmark .moon{width:26px;height:26px}.topbar .search{flex:auto;order:0;min-width:0}.topbar .search input{height:40px;min-height:40px;padding-left:38px;font-size:15px}.topbar .search svg{width:17px;height:17px;top:11px;left:12px}.account summary .avatar{width:32px!important;height:32px!important}.filterbar{padding:var(--space-2) var(--space-3)}.filterbar .chip{min-height:32px;padding:0 var(--space-3);font-size:13px}.sheet{border-radius:var(--radius);max-height:46svh}.panel-body{padding:0 var(--space-4) var(--space-4);font-size:15px}.route-title{margin:0 0 var(--space-1);font-size:24px}.panel-title{margin:var(--space-3) 0 var(--space-2);font-size:22px}.back{min-height:36px;font-size:14px}.byline{font-size:14px}.stats{margin-top:var(--space-3);gap:6px}.stat{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3)}.stat b{font-size:17px}.stat span{font-size:12px}.panel-body .btn{min-height:40px;padding:0 var(--space-3);font-size:15px}.panel-body .btn-block{margin-top:var(--space-3)}.panel-body .row{gap:6px;margin-top:6px}.section-label{margin:var(--space-4) 0 var(--space-2);font-size:12px}.hint,.help{font-size:13px}.lede{font-size:15px}.toggle{padding:var(--space-2) 0;gap:var(--space-3)}.tray-title{font-size:18px}.tray-head .icon-btn{width:34px;height:34px}.tray-sort{min-height:32px}.rcard{border-radius:var(--radius);width:150px}.rcard .rcard-art{height:64px}.rcard-body{padding:var(--space-2) var(--space-3) var(--space-3)}.rcard-title{font-size:14px}.rcard-meta{font-size:12px}.tab{height:56px;font-size:10px}.tab-main .tab-icon{width:48px;height:48px;margin-top:-18px}.zoom-hint{margin-bottom:var(--space-3);font-size:13px}}.get-app{align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-5);border-radius:var(--radius);border:1px solid var(--border-strong);color:var(--text);text-align:left;transition:all var(--fast) var(--ease);background:#0e0e11e6;display:inline-flex}.get-app:hover{border-color:var(--accent-text);box-shadow:0 0 24px #7c3aed4d}.get-app svg{color:var(--accent-text)}.get-app span{flex-direction:column;font-size:15px;font-weight:700;line-height:1.2;display:flex}.get-app small{color:var(--muted);font-size:12px;font-weight:500}.get-app-welcome{margin-top:var(--space-4)}.app-guide{width:min(440px,100vw - 32px);padding:var(--space-4) var(--space-5) var(--space-6)}.guide-top{margin:0 calc(-1 * var(--space-2)) var(--space-3);grid-template-columns:40px 1fr 40px;align-items:center;display:grid}.guide-step{min-height:280px;animation:step-in .35s var(--ease) both;flex-direction:column;display:flex}.guide-title{margin-bottom:var(--space-2);font-size:30px}.guide-count{color:var(--accent-text);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-1);font-size:13px;font-weight:600}.guide-body{color:var(--muted);font-size:16px}.guide-body b{color:var(--text)}.guide-pick{gap:var(--space-2);margin-top:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.guide-pick .btn{transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease), color var(--fast) var(--ease)}.guide-pick .btn:hover,.guide-pick .btn:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.guide-pick .btn.mine{border-color:var(--accent-text)}.guide-action{margin-top:var(--space-5)}.guide-next{margin-top:auto}.guide-step>:nth-last-child(2){margin-bottom:var(--space-6)}.guide-web{margin-top:var(--space-5);font-size:13px}@media (hover:hover) and (pointer:fine){.drive-only{display:none!important}}.welcome-top{z-index:1;grid-template-columns:44px 1fr 44px;align-items:center;min-height:44px;display:grid;position:relative}.welcome-top .icon-btn{width:44px;height:44px;color:var(--text)}.welcome-dots{justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.welcome-dots li{background:var(--border-strong);width:8px;height:8px;transition:width .35s var(--ease), background .35s var(--ease);border-radius:999px}.welcome-dots li.done{background:#c4b5fd}.welcome-dots li.on{background:var(--accent);width:26px;box-shadow:0 0 12px #7c3aedb3}.welcome-step{z-index:1;width:min(400px,100%);padding:var(--space-5) var(--space-2);animation:step-in .45s var(--ease) both;flex-direction:column;flex:1;justify-content:center;margin:0 auto;display:flex;position:relative}@keyframes step-in{0%{opacity:0;transform:translate(24px)}}.welcome-moon{fill:#fff;filter:drop-shadow(0 0 18px #c4b5fde6)drop-shadow(0 0 44px #7c3aedcc);width:64px;height:64px}.splash{text-align:center;flex-direction:column;align-items:center;display:flex}.splash-moon{width:76px;height:76px;animation:splash-moon 1.1s var(--ease) both, moon-pulse 3s ease-in-out 1.2s infinite alternate}.splash-name{margin-top:var(--space-4);animation:splash-in .9s var(--ease) .7s both;font-size:46px}.splash-line{color:var(--muted);margin-top:var(--space-1);animation:splash-in .9s var(--ease) 1.3s both;font-size:17px}.splash-actions{align-items:center;gap:var(--space-3);width:100%;margin-top:var(--space-8);animation:splash-in .8s var(--ease) 2s both;flex-direction:column;display:flex}.splash-actions .btn{width:100%}@keyframes splash-moon{0%{opacity:0;filter:blur(6px);transform:scale(.6)rotate(-30deg)}}@keyframes splash-in{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}}.ask{flex-direction:column;display:flex}.ask-title{align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:34px;display:flex}.ask-badge{padding:3px var(--space-2);background:var(--surface-3);border:1px solid var(--border-strong);color:var(--muted);font:600 12px var(--font-body-stack);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;font-style:normal}.ask-hint{color:var(--muted);margin:var(--space-2) 0 var(--space-5)}.ask-field{border-bottom:2px solid var(--border-strong);transition:border-color var(--fast) var(--ease);align-items:center;display:flex}.ask-field:focus-within{border-color:var(--accent-text)}.ask .ask-field input{width:auto;min-width:0;height:56px;box-shadow:none;background:0 0;border:none;border-radius:0;outline:none;flex:1;padding:0;font-size:24px;font-weight:600}.ask-at{color:var(--muted);margin-right:2px;font-size:24px;font-weight:600}.ask-status{align-items:center;gap:var(--space-1);min-height:24px;margin-top:var(--space-2);color:var(--muted);font-size:14px;display:inline-flex}.ask-status.good{color:#34d399}.ask-status.bad{color:var(--danger)}.ask .btn-block{margin-top:var(--space-6)}.ask fieldset{border:none;margin-left:0;margin-right:0;padding:0}.ask-skip{margin-top:var(--space-3);align-self:center}.welcome-done{text-align:center;flex-direction:column;align-items:center;animation:3.2s ease-in-out both welcome-done;display:flex}.welcome-done-title{margin-top:var(--space-4);font-size:52px}.welcome-done-name{color:var(--accent-text);font-size:20px;font-weight:600}@keyframes welcome-done{0%{opacity:0;filter:blur();transform:scale(.96)}20%,75%{opacity:1;filter:blur();transform:none}to{opacity:0;filter:blur(6px);transform:scale(1.02)}}.welcoming .tabbar{display:none}.trail-i{color:var(--accent-text);-webkit-text-fill-color:var(--accent-text);position:relative}.trail-dot{background:var(--accent-text);width:.17em;height:.17em;opacity:calc(1 - var(--parked,0));border-radius:50%;margin-left:.09em;position:absolute;top:.1em;left:50%}.drive-paused{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--surface-3);color:var(--muted);border-radius:999px;font-size:14px;font-weight:600;display:inline-flex}.drive-waiting{align-items:center;gap:var(--space-2);display:flex}.drive-saved .link{align-items:center;gap:var(--space-1);display:inline-flex}.landing main>section.recap{gap:var(--space-5);max-width:none;padding:var(--space-5);background:linear-gradient(135deg, color-mix(in srgb, var(--name-accent,#a78bfa) 16%, transparent), var(--surface) 60%);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;margin:0;display:flex;position:relative}.recap-art{fill:none;width:132px;height:132px;stroke:var(--name-accent,#a78bfa);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px var(--name-accent,#a78bfa));flex:none}.recap-body{flex:1;min-width:0}.recap .section-label{margin:0}.recap-big{margin-top:var(--space-1);font-size:56px;line-height:1}.recap-big span{margin-left:var(--space-2);color:var(--name-accent,#a78bfa);font-size:24px}.recap-vs{margin-top:var(--space-1);font-size:14px}.recap-stats{gap:var(--space-2) var(--space-5);margin:var(--space-3) 0 var(--space-4);flex-wrap:wrap;display:flex}.recap-stats div{flex-direction:column-reverse;display:flex}.recap-stats dt{color:var(--muted);font-size:12px}.recap-stats dd{margin:0;font-weight:700}.recap-img{width:100%;height:auto;margin:var(--space-6) 0 var(--space-4);border-radius:var(--radius);display:block}.recap-dialog{width:min(440px,100vw - 32px)}@media (max-width:520px){.landing main>section.recap{flex-direction:column;align-items:flex-start}.recap-art{width:100%;height:140px}}.drives-page{max-width:1000px;padding:var(--space-6) var(--gutter) var(--space-8);gap:var(--space-5);animation:fade-in .3s var(--ease);flex-direction:column;margin:0 auto;display:flex}.drives-page .board-head{margin-bottom:0}.drives-map-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:#000;height:min(62vh,560px);position:relative;overflow:hidden}.drives-map{position:absolute;inset:0}.drives-empty{padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--border);color:var(--muted);text-align:center;background:#0c0c0ee6;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.follow{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.follow-counts{color:var(--muted);font-size:14px}.follow-counts b{color:var(--text)}.follow-list{margin:0 0 var(--space-6);gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.follow-chip{align-items:center;gap:var(--space-2);padding:4px var(--space-3) 4px 4px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;font-weight:600;text-decoration:none;display:inline-flex}.follow-chip:hover{border-color:var(--border-strong)}.following .route-grid{margin-top:var(--space-3)}.board-head .seg+.seg{margin-top:0}.rating{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.rating-avg{align-items:center;gap:var(--space-2);font-size:15px;display:inline-flex}.rating-avg .muted{font-size:13px}.star-on,.star-btn.on{color:#facc15;fill:#facc15}.star-btn.on svg{fill:currentColor}.stars{display:inline-flex}.star-btn{width:36px;height:36px;color:var(--muted);border-radius:var(--radius-sm);transition:transform var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;border:none;place-items:center;display:grid}.star-btn:hover{color:#facc15;transform:scale(1.12)}.star-inline{vertical-align:-1px;color:#facc15;fill:#facc15;margin-right:2px;display:inline}.legal{max-width:720px;padding:var(--space-7) var(--gutter) var(--space-8);margin:0 auto;line-height:1.6}.legal h1{font-size:clamp(40px,7vw,60px)}.legal h2{margin:var(--space-7) 0 var(--space-3);font-size:26px}.legal .lede{margin-top:var(--space-4)}.legal ul{gap:var(--space-2);padding-left:1.2em;display:grid}.legal p+p,.legal p+ul{margin-top:var(--space-3)}.legal-table{border-top:1px solid var(--border);grid-template-columns:200px 1fr;margin:0;display:grid}.legal-table dt,.legal-table dd{padding:var(--space-3) 0;border-bottom:1px solid var(--border);margin:0}.legal-table dt{padding-right:var(--space-4);font-weight:600}.legal-table dd{color:var(--muted)}.legal-table dd b{color:var(--text)}@media (max-width:600px){.legal-table{grid-template-columns:1fr}.legal-table dt{border-bottom:none;padding-bottom:0}}.profile-danger{max-width:420px;margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--border)}.btn-destroy{background:var(--danger);border-color:var(--danger);color:#000}.btn-destroy:hover:not(:disabled){background:#fca5a5}.btn-destroy:disabled{opacity:.45;cursor:not-allowed}.splash-privacy{font-size:13px}.matches{margin-top:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.matches .section-label{margin:0}.drive-card>.matches:first-child,.drive-card>.matches-none:first-child{padding-right:var(--space-7);margin-top:0}.matches-note{margin-top:var(--space-3);font-size:14px}.matches-none{margin-top:var(--space-3);align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.matches-none .link,.matches-share{align-items:center;gap:var(--space-1);display:inline-flex}.matches-share{align-self:flex-start}.match-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.match{align-items:center;gap:var(--space-1);padding-right:var(--space-1);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);display:flex}.match-on{border-color:var(--accent-text)}.match-pick{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-2);cursor:pointer;flex:1;display:flex}.match-partial{opacity:.7}.match-partial .match-pick{cursor:default}.match-open{flex:none}.match-art{border-radius:var(--radius-sm);fill:none;stroke-linecap:round;stroke-linejoin:round;background:#000;flex:none;width:56px;height:56px}.match-route{stroke-width:5px;opacity:.55}.match-drive{stroke:#fff;stroke-width:1.6px}.match-body{flex-direction:column;flex:1;min-width:0;display:flex}.match-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.match-body .muted{font-size:13px}.match input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);flex:none}.match-done{color:#34d399;background:#34d39926;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.drive-card.auto .toggle{border:none;margin:0;padding:0}.auto-warn{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:#facc1514;border:1px solid #facc1559;flex-wrap:wrap;font-size:14px;display:flex}.auto-live{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;font-size:14px;font-weight:600;display:flex}.auto-live .btn{margin-left:auto}.auto-dot{background:#f87171;border-radius:50%;width:10px;height:10px;animation:1.6s ease-in-out infinite auto-pulse;box-shadow:0 0 10px #f87171}@keyframes auto-pulse{50%{opacity:.35}}.auto-test{margin-top:var(--space-2);font-size:13px}.auto-drafts-title{align-items:center;gap:var(--space-2);margin:0;display:flex}.tab-icon{position:relative}.tab-badge{color:#000;min-width:18px;height:18px;font:700 11px/18px var(--font-body-stack);text-align:center;background:#f87171;border-radius:999px;padding:0 5px;position:absolute;top:-2px;right:-2px}.rpage,.cities{max-width:1100px;padding:var(--space-6) var(--gutter) var(--space-8);margin:0 auto}.landing main.rpage>section,.landing main.cities>section{margin:var(--space-7) 0 0;max-width:none;padding:0}.crumbs{gap:var(--space-2);color:var(--muted);margin-bottom:var(--space-3);font-size:14px;display:flex}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--text)}.rpage-title,.cities-title{font-size:clamp(38px,7vw,64px);line-height:1.02}.rpage-sub{color:var(--muted);margin:var(--space-2) 0 var(--space-3);font-size:18px}.landing main.rpage>.rpage-body{gap:var(--space-6);margin-top:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;display:grid}.rpage-art{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);background:radial-gradient(circle at 50% 45%,#110d1f,#000 70%)}.rpage-art .route-svg{width:100%;height:100%}.rpage-stats{gap:var(--space-3);margin:0 0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rpage-stats div{padding:var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.rpage-stats dt{align-items:center;gap:var(--space-1);color:var(--muted);font-size:13px;display:flex}.rpage-stats dd{font:800 22px var(--font-display-stack);margin:2px 0 0;font-style:italic}.rpage-stats small{font:500 13px var(--font-body-stack);color:var(--muted)}.rpage-about{margin:var(--space-4) 0;color:var(--text-2,#d4d4d8);line-height:1.6}.rpage-cta{margin-bottom:var(--space-2)}.rpage-cta>*{flex:none}.rpage .section-title{align-items:center;gap:var(--space-2);font-size:30px;display:flex}.rpage-comments{margin:var(--space-4) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.rpage-comments li{padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.rpage-comments p{margin:0 0 var(--space-1)}.rpage-comments .muted{font-size:13px}.rpage .drive-safe{margin-top:var(--space-7)}@media (max-width:760px){.landing main.rpage>.rpage-body{grid-template-columns:1fr}.rpage-art{max-width:420px}}.cities .lede{max-width:680px;margin:var(--space-3) 0 var(--space-6)}.city-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.city-link{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--fast) var(--ease);font-weight:600;text-decoration:none;display:flex}.city-link:hover{border-color:var(--accent-text)}.city-link span:first-of-type{flex:1;min-width:0}.city-link .muted{font-size:13px;font-weight:500}.cities-cta{margin-top:var(--space-6);color:var(--muted)}.cities-cta .link{align-items:center;gap:var(--space-1);display:inline-flex}.city-chips{margin:var(--space-5) 0 0;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.city-chips .chip{text-decoration:none}.city-chips .muted{font-size:12px}.footer-links{gap:var(--space-4);display:flex}
