:root{--bg:#0e1316;--card:#161d22;--card-2:#11171b;--ink:#ecebe4;--soft:#9aa2a6;--faint:#6e777b;--line:rgba(255,255,255,0.11);--line-2:rgba(255,255,255,0.2);--gold:#d9b368;--gold-b:#ebcb86;--gold-glow:rgba(217,179,104,0.15);--on-gold:#120d02;--good:#3ec07f;--warn:#e0b062;--bad:#e0705f;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,"SF Mono","Cascadia Code","Roboto Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(120% 70% at 50% -10%,#20262c,#0a0d10 60%);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100dvh}a{color:inherit;text-decoration:none}.mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}h1,h2,h3{margin:0;letter-spacing:-.02em;text-wrap:balance}.shell{max-width:480px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}.appbar{gap:10px;padding:16px 18px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:10;background:linear-gradient(var(--bg),color-mix(in srgb,var(--bg) 55%,transparent));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.appbar,.brand{display:flex;align-items:center}.brand{gap:9px;font-weight:800}.brand .lamp{width:24px;height:24px}.brand small{display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.main{flex:1 1;padding:8px 18px 90px}.spacer{margin-left:auto}.kicker{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.title{font-size:24px;font-weight:800;margin:7px 0 4px}.lead{color:var(--soft);font-size:14.5px;margin-bottom:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px}.card+.card{margin-top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:15px;padding:13px 18px;border-radius:13px;border:1px solid transparent;cursor:pointer;width:100%;transition:transform .12s,background .2s,border-color .2s;font-family:var(--sans)}.btn:active{transform:translateY(1px)}.btn-gold{background:var(--gold);color:var(--on-gold)}.btn-gold:hover{background:var(--gold-b)}.btn-ghost{background:transparent;border-color:var(--line-2);color:var(--ink)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.btn[disabled]{opacity:.45;pointer-events:none}.field{background:var(--card-2);border:1px solid var(--line);border-radius:12px;padding:9px 11px}.field label{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:3px}.field input{width:100%;background:transparent;border:0;color:var(--ink);font-size:15px;font-weight:600;outline:none;font-family:var(--sans)}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{font-size:13px;padding:9px 13px;border-radius:22px;border:1px solid var(--line-2);background:transparent;color:var(--soft);cursor:pointer;font-family:var(--sans)}.chip.on{background:var(--gold);border-color:var(--gold);color:var(--on-gold);font-weight:700}.grp-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:16px 2px 9px}.rail{display:flex;gap:6px;padding:0 18px 8px}.rail .seg{flex:1 1;height:4px;border-radius:4px;background:var(--line)}.rail .seg.done{background:var(--gold)}.rail .seg.cur{background:var(--gold-b)}.ba{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:#0c1013}.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ba .fx{-webkit-clip-path:inset(0 0 0 50%);clip-path:inset(0 0 0 50%)}.ba .tag{position:absolute;bottom:8px;font-family:var(--mono);font-size:9.5px;color:#fff;background:#0009;padding:3px 8px;border-radius:20px}.ba .tag.l{left:8px}.ba .tag.r{right:8px;color:var(--gold-b)}.plat{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--card)}.plat+.plat{margin-top:9px}.plat .pic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-weight:800;color:#fff;font-family:var(--mono);flex:0 0 auto}.plat .status{margin-left:auto;font-size:12.5px;font-weight:700}.status-live{color:var(--good)}.status-dry{color:var(--warn)}.status-err{color:var(--bad)}.note{font-size:12.5px;color:var(--faint);margin-top:8px}.navbar{position:fixed;left:0;right:0;bottom:0;max-width:480px;margin:0 auto;display:flex;gap:10px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--card)}.navbar .grow{flex:1 1}.navbar .back{width:54px;flex:0 0 auto}.demo-banner{font-size:12px;color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,var(--card));border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:10px;padding:9px 12px;margin-bottom:14px}.veh-item{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--card)}.veh-item+.veh-item{margin-top:9px}.veh-item .price{margin-left:auto;font-weight:700}.pill,.veh-item .price{font-family:var(--mono)}.pill{font-size:10px;padding:3px 8px;border-radius:20px;border:1px solid var(--line-2);color:var(--soft)}