:root{
  --bg:#0c0c10; --surface:#141419; --surface2:#1e1e28; --text:#f2f2f5; --muted:#a7a7b3;
  --accent:#e10600; --accent2:#ff5a52; --gold:#e8b64c; --good:#3ddc84; --bad:#ff6b6b;
  --volt:#c6f52e; --amber:#ffb000;
  --border:#2a2a35; --radius:14px;
}
*{box-sizing:border-box; -webkit-tap-highlight-color:transparent}
html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:17px;line-height:1.45;min-height:100vh}
h2{margin:6px 0 14px;font-size:26px}
h3{margin:0 0 10px;font-size:19px}
h4{margin:0 0 8px}
.muted{color:var(--muted)} .good{color:var(--good)} .bad{color:var(--bad)}
.center{text-align:center}
.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:12px;padding:12px 16px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 1px,rgba(0,0,0,0) 1px 3px),rgba(12,12,16,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.brand{font-weight:800;letter-spacing:.5px;font-size:19px}
.brand-img{width:30px;height:30px;vertical-align:-9px;margin-right:2px;filter:drop-shadow(0 0 6px rgba(198,245,46,.35))}
.brand b{color:var(--accent)}
.nav{margin-left:auto;display:flex;gap:2px;flex-wrap:wrap}
.nav a{color:var(--muted);text-decoration:none;padding:9px 11px;border-radius:10px;font-size:15px;font-weight:600}
.nav a.on{color:var(--text);background:var(--surface2)}
#app{max-width:1060px;margin:0 auto;padding:16px 16px 90px}
.screen{animation:fade .25s ease}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1}}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin:14px 0}
.btn{display:inline-block;background:var(--surface2);color:var(--text);border:1px solid #3a3a48;border-radius:12px;padding:13px 20px;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -2px 0 rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.4);transition:transform .06s ease,box-shadow .12s ease}
.btn:active{transform:translateY(1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 -1px 0 rgba(0,0,0,.5),0 0 0 rgba(0,0,0,0)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -2px 0 rgba(0,0,0,.45),0 0 16px rgba(198,245,46,.35)}
.btn.primary:active{transform:translateY(1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),inset 0 -1px 0 rgba(0,0,0,.45),0 0 6px rgba(198,245,46,.3)}
.btn.big{font-size:19px;padding:16px 28px}
.btn.danger{border-color:var(--bad);color:var(--bad)}
.charge-btn{display:block;text-align:center;margin:18px 0}
.input{width:100%;background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:12px;padding:13px 14px;font-size:16px}
.input.sm{max-width:120px}
select.input{appearance:auto}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:10px}
.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:6px}
.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 8px;text-align:center}
.stat b{display:block;font-size:26px}
.stat span{color:var(--muted);font-size:13px}
.stat.gold b{color:var(--gold)}
.map{height:46vh;min-height:320px;border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;margin:6px 0 4px;background:var(--surface)}
.mk{width:18px;height:18px;border-radius:50%;border:2px solid #101216;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.6)}
.mk-new{background:radial-gradient(circle at 35% 30%,#a7b0ba,#59616b 58%,#31363e)}
.mk-visited{background:radial-gradient(circle at 35% 30%,#efffb3,#c6f52e 55%,#86ad1c);box-shadow:0 0 0 4px rgba(198,245,46,.14),0 0 16px rgba(198,245,46,.8),0 0 36px rgba(198,245,46,.35)}
.mk-landmark{width:24px;height:24px;border:2px solid var(--gold);box-shadow:0 0 12px rgba(232,182,76,.65),0 1px 4px rgba(0,0,0,.6)}
.mk-landmark::after{content:'★';position:absolute;top:-9px;right:-9px;font-size:11px;line-height:1;color:var(--gold);text-shadow:0 0 5px rgba(232,182,76,.9),0 1px 2px #000}
.mk-landmark.mk-visited{box-shadow:0 0 0 4px rgba(198,245,46,.14),0 0 16px rgba(198,245,46,.8),0 0 22px rgba(232,182,76,.55)}
.station-list{max-height:46vh;overflow:auto;padding:8px}
.station-row{display:flex;gap:12px;align-items:center;padding:10px;border-bottom:1px solid var(--border)}
.dot{width:12px;height:12px;border-radius:50%;background:#55555f;flex:none}
.dot.on{background:var(--accent);box-shadow:0 0 8px var(--accent2)}
.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.badge-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center}
.badge-card .badge-art{width:84px;height:84px}
.badge-card.locked{opacity:.45;filter:grayscale(.6)}
.badge-card b{font-size:15px}
.badge-card span{font-size:12.5px;color:var(--muted)}
.badge-card .tier{font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--gold)}
.tabs{display:flex;gap:8px;margin:4px 0 12px}
.tab{padding:8px 14px;border-radius:999px;background:var(--surface2);color:var(--muted);font-size:14px;font-weight:600}
.tab.on{background:var(--accent);color:#fff}
.tab i{font-style:normal;opacity:.7;font-size:11px}
.big-tokens{font-size:56px;font-weight:800;color:var(--gold)}
.tx-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);font-size:15px}
.prize{font-size:17px;font-weight:700}
.next-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border)}
.chip-row{display:flex;gap:8px;flex-wrap:wrap}
.chip{background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer}
.code{font-family:ui-monospace,monospace;background:var(--surface2);padding:4px 10px;border-radius:8px;letter-spacing:1px}
.code.big{font-size:26px;display:inline-block;margin:10px 0;padding:10px 22px}
.demo-box{margin-top:22px;padding-top:16px;border-top:1px dashed var(--border);text-align:left}
.charging-now .pulse{width:22px;height:22px;border-radius:50%;background:var(--accent);margin:0 auto 10px;animation:pulse 1.4s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(225,6,0,.6)}70%{box-shadow:0 0 0 18px rgba(225,6,0,0)}100%{box-shadow:0 0 0 0 rgba(225,6,0,0)}}
.pill{background:var(--gold);color:#111;font-size:11px;font-weight:800;border-radius:999px;padding:3px 10px;vertical-align:middle}
.legal p{font-size:13px}
#toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);background:#23232e;border:1px solid var(--border);color:var(--text);padding:13px 22px;border-radius:12px;font-weight:600;opacity:0;pointer-events:none;transition:all .25s;z-index:200;max-width:90vw;text-align:center}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
#modal-ov{position:fixed;inset:0;background:rgba(0,0,0,.65);display:none;align-items:center;justify-content:center;z-index:150;padding:20px}
#modal-ov.show{display:flex}
.modal{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:26px;max-width:440px;width:100%;max-height:86vh;overflow:auto}
.badge-pop{text-align:center}
.badge-pop-art{width:130px;height:130px;margin:0 auto 10px;animation:pop .5s cubic-bezier(.2,1.6,.4,1)}
@keyframes pop{from{transform:scale(.4);opacity:0}}
.badge-pop-kicker{color:var(--gold);font-weight:800;letter-spacing:2px;font-size:13px}
.badge-pop-name{font-size:26px;font-weight:800;margin:6px 0}
.badge-pop-desc{color:var(--muted);margin-bottom:16px}
@media (max-width:640px){
  .stats-strip{grid-template-columns:repeat(2,1fr)}
  .nav a{padding:8px;font-size:14px}
  #app{padding:12px 12px 80px}
}

/* --- economy v2 --- */
.rarity{display:block;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.r-common{color:#9aa3b2}.r-rare{color:#38c6ff}.r-epic{color:#b06bff}.r-legendary{color:var(--amber)}
.limited{display:block;font-size:11px;color:#e8b64c;font-weight:700}
.xpbar{height:10px;background:var(--surface2);border-radius:999px;overflow:hidden;margin:8px 0}
.xpfill{height:100%;background:linear-gradient(90deg,var(--accent),var(--gold));border-radius:999px;transition:width .4s}
.level-card b{font-size:18px}
.level-chip{display:inline-block;background:var(--surface2);border:1px solid var(--gold);color:var(--gold);font-weight:800;border-radius:999px;padding:6px 14px;margin-bottom:10px;font-size:14px}
.dual-bal{display:flex;gap:24px;justify-content:center;margin-bottom:12px}
.big-mega{font-size:40px;font-weight:800;color:#c77dff}
.btn.gold{background:#3a2f14;border-color:var(--gold);color:var(--gold)}
.center-row{justify-content:center}
.small{font-size:13px}
.badge-pop-xp{color:var(--gold);font-weight:800;margin:4px 0 8px}
.badge-pop-level{color:#c77dff;font-weight:800;margin-bottom:12px;animation:pop .5s}
/* --- garage --- */
.post-img{width:100%;border-radius:10px;display:block}
.post-meta{margin:10px 0 4px}
.post-preview{width:100%;border-radius:10px;margin-top:10px;display:block}
.btn.sm{padding:9px 16px;font-size:14px}
.sponsor{display:block;font-size:11px;color:var(--gold);font-weight:700}
.landmark-tag{display:inline-block;background:#14241c;border:1px solid #3ddc84;color:#3ddc84;font-weight:700;border-radius:999px;padding:6px 14px;margin-top:8px;font-size:14px}
.landmark-tag.sm{margin-top:0;padding:3px 10px;font-size:12px}
.big-gas{font-size:44px;font-weight:800;color:#3ddc84}
.gas-card{border-color:#1f3d2c}
.set-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border)}
.set-row label{color:var(--muted);font-size:15px}
.fsd-toggle{display:flex;align-items:center;gap:8px;justify-content:center;margin:10px 0 2px;color:var(--muted);font-size:15px;cursor:pointer}
.fsd-toggle input{width:18px;height:18px;accent-color:#3ddc84}
.pair-code{font-size:44px;font-weight:800;letter-spacing:10px;text-align:center;color:#3ddc84;background:#141419;border:2px dashed #3ddc84;border-radius:12px;padding:14px;margin:10px 0}
/* CoD tactical badge treatment (2026-10-12): stencil names, tier-glowing cards */
.badge-card{position:relative;overflow:hidden}
.badge-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#3a4048}
.badge-card.r-rare::before{background:linear-gradient(90deg,transparent,#38c6ff,transparent)}
.badge-card.r-epic::before{background:linear-gradient(90deg,transparent,#b06bff,transparent)}
.badge-card.r-legendary::before{background:linear-gradient(90deg,transparent,#ffc93d,transparent)}
.badge-card.r-rare{border-color:#38c6ff55;box-shadow:0 0 16px #38c6ff1c}
.badge-card.r-epic{border-color:#b06bff55;box-shadow:0 0 16px #b06bff1c}
.badge-card.r-legendary{border-color:#ffc93d66;box-shadow:0 0 20px #ffc93d2b}
.badge-card b{text-transform:uppercase;letter-spacing:1.5px;font-size:13px}
.rarity.r-common{color:#9aa3b2}.rarity.r-rare{color:#38c6ff}.rarity.r-epic{color:#b06bff}.rarity.r-legendary{color:var(--amber)}
.badge-pop-kicker.rk-common{color:#9aa3b2}.badge-pop-kicker.rk-rare{color:#38c6ff}
.badge-pop-kicker.rk-epic{color:#b06bff}.badge-pop-kicker.rk-legendary{color:var(--amber)}
/* unlock ladder (2026-10-12): profile frames + unlock list + elite raffles */
.pframe-bronze{border:2px solid #b08d57;box-shadow:0 0 18px #b08d5744}
.pframe-silver{border:2px solid #c0c7d1;box-shadow:0 0 18px #c0c7d155}
.pframe-gold{border:2px solid #ffc93d;box-shadow:0 0 24px #ffc93d55}
.unlock-list{display:flex;flex-direction:column;gap:8px}
.unlock-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 10px;background:#141419;border-radius:10px;border:1px solid var(--border)}
.unlock-row.done{border-color:#3ddc8455}
.unlock-row em{font-style:normal;font-size:12px;color:var(--muted);white-space:nowrap}
.elite-tag{font-size:11px;font-weight:800;letter-spacing:1px;color:#b06bff;border:1px solid #b06bff88;border-radius:6px;padding:2px 8px;vertical-align:middle}
.locked-raffle{opacity:.85;border-style:dashed}
/* referral dashboard (2026-10-12) */
.ref-code{font-family:ui-monospace,monospace;font-size:34px;font-weight:800;letter-spacing:4px;text-align:center;color:#3ddc84;background:#0e1512;border:1px dashed #3ddc8488;border-radius:12px;padding:14px;margin:10px 0}
.ref-stats{display:flex;gap:18px;justify-content:center;margin:10px 0;font-size:14px;color:var(--muted)}
.ref-stats b{color:#fff;font-size:18px}
.goal-bar{height:10px;background:#141419;border-radius:6px;overflow:hidden;margin:8px 0 4px;border:1px solid var(--border)}
.goal-fill{height:100%;background:linear-gradient(90deg,#3ddc84,#38c6ff);border-radius:6px;transition:width .4s}
/* Landmark Hunt (2026-10-12) */
.mk-lm{width:46px;height:46px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:23px;background:radial-gradient(circle at 35% 30%,#3b414b,#181b20 62%,#0a0c0f);border:2px solid var(--gold);box-shadow:0 0 18px rgba(232,182,76,.55),inset 0 0 10px rgba(0,0,0,.65)}
.mk-lm::after{content:'';position:absolute;inset:-2px;border-radius:50%;border:2px solid rgba(232,182,76,.75);animation:pq-lm-pulse 2.2s ease-out infinite;pointer-events:none}
@keyframes pq-lm-pulse{0%{transform:scale(1);opacity:.85}70%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.mk-lm.done{border-color:#c6f52e;box-shadow:0 0 18px rgba(198,245,46,.6),inset 0 0 10px rgba(0,0,0,.65)}
.mk-lm.done::after{animation:none;transform:scale(1.25);opacity:.45;border-color:rgba(198,245,46,.4)}
.lm-row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.lm-row.done{border-color:#3ddc8455}
/* power-up shop (2026-10-12) */
.pu-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.founding-badge{color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.08em}
/* EV Wire (2026-10-12): news card on Social */
.wire-item{padding:9px 0;border-bottom:1px solid var(--border)}
.wire-item:last-child{border-bottom:none;padding-bottom:2px}
.wire-item a{color:var(--text);text-decoration:none;font-weight:600;font-size:16px;line-height:1.35;display:block}
.wire-item a:active{color:var(--gold)}
/* Admin console (2026-10-12): hidden #/admin route */
.adm-stats{grid-template-columns:repeat(5,1fr)}
@media (max-width:640px){.adm-stats{grid-template-columns:repeat(2,1fr)}}
.adm-driver{padding:10px 0;border-bottom:1px solid var(--border)}
.adm-driver:last-child{border-bottom:none;padding-bottom:2px}
/* Medallion badge treatment (2026-10-12): seat the coin on the card */
.badge-art svg,.badge-pop-art svg{filter:drop-shadow(0 3px 6px rgba(0,0,0,.5))}
/* Holographic Season Cards preview (2026-10-12, specs/season-pass-holo.md) */
.pq-holo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.pq-holo-card{position:relative;border-radius:16px;padding:18px 16px;overflow:hidden;color:#fff;background:linear-gradient(150deg,#1b2027,#0d0f13 60%);border:1px solid #3a4048;isolation:isolate;transition:transform .35s ease}
.pq-holo-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,rgba(255,0,128,.20),rgba(255,140,0,.16) 22%,rgba(255,235,0,.18) 40%,rgba(0,255,170,.16) 58%,rgba(0,140,255,.20) 76%,rgba(160,0,255,.20));mix-blend-mode:screen;opacity:.55}
.pq-holo-card::after{content:"";position:absolute;inset:-40%;z-index:-1;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.35) 50%,transparent 58%);transform:translateX(-70%);animation:pq-sheen 4.5s ease-in-out infinite}
@keyframes pq-sheen{0%,55%{transform:translateX(-70%)}85%,100%{transform:translateX(70%)}}
@media (hover:hover){.pq-holo-card:hover{transform:perspective(700px) rotateX(5deg) rotateY(-6deg) scale(1.02)}}
@media (prefers-reduced-motion:reduce){.pq-holo-card::after{animation:none}}
.pq-holo-driver{box-shadow:0 0 18px rgba(198,245,46,.25),inset 0 0 0 1px rgba(198,245,46,.25)}
.pq-holo-legendary{box-shadow:0 0 22px rgba(255,201,61,.35),inset 0 0 0 1px rgba(255,201,61,.4)}
.pq-holo-landmark{box-shadow:0 0 18px rgba(56,198,255,.3),inset 0 0 0 1px rgba(56,198,255,.3)}
.pq-holo-kicker{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;opacity:.85}
.pq-holo-medal{font-size:40px;line-height:1.15;filter:drop-shadow(0 0 8px rgba(198,245,46,.8))}
.pq-holo-legendary .pq-holo-medal{filter:drop-shadow(0 0 8px rgba(255,201,61,.85))}
.pq-holo-landmark .pq-holo-medal{filter:drop-shadow(0 0 8px rgba(56,198,255,.8))}
.pq-holo-name{font-size:20px;font-weight:800;margin:4px 0 2px;text-transform:uppercase;letter-spacing:1px}
.pq-holo-sub{font-size:13px;opacity:.85}
.pq-holo-foot{margin-top:12px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;opacity:.7;display:flex;justify-content:space-between;gap:8px}
/* Quest Map brand dressing (2026-10-13) */
.pq-map-hero{display:flex;gap:12px;align-items:center;margin:10px 0 2px}
.pq-map-hero-img{width:48px;height:48px;flex:none;filter:drop-shadow(0 0 10px rgba(198,245,46,.35))}
.pq-map-hero-txt h2{margin:0;font-size:22px}
.pq-map-hero-txt p{margin:2px 0 0;color:var(--muted);font-size:14px}
.pq-map-gold{color:var(--gold)}
.pq-map-wrap{position:relative}
.pq-map-wrap .map{margin:0}
.pq-map-vignette{position:absolute;inset:0;border-radius:var(--radius);pointer-events:none;box-shadow:inset 0 0 55px rgba(0,0,0,.6),inset 0 0 0 1px rgba(198,245,46,.16);z-index:2}
.pq-lm-note{color:var(--amber);font-weight:700}

/* Mission Board (Badges screen, render-time progress) */
.pq-mission-board{background:linear-gradient(160deg,#191922,#101116);border-color:rgba(198,245,46,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 22px rgba(198,245,46,.07)}
.pq-mission-board h3{margin-bottom:6px}
.pq-mission-sec{font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin:14px 0 8px}
.pq-mission-row{background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin:8px 0}
.pq-mission-row.done{border-color:rgba(198,245,46,.55);box-shadow:0 0 12px rgba(198,245,46,.12)}
.pq-mission-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.pq-mission-top b{font-size:17px}
.pq-mission-nums{white-space:nowrap}
.pq-mission-count{color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums}
.pq-mission-check{color:#c6f52e;font-weight:800;margin-left:8px;text-shadow:0 0 8px rgba(198,245,46,.65)}
.pq-mission-obj{color:var(--muted);font-size:14.5px;margin:2px 0 8px}
.pq-mission-bar{height:8px;background:#0a0a0e;border:1px solid var(--border);border-radius:99px;overflow:hidden}
.pq-mission-fill{height:100%;background:linear-gradient(90deg,#86ad1c,#c6f52e);border-radius:99px;box-shadow:0 0 8px rgba(198,245,46,.5)}
.pq-mission-reward{font-size:13.5px;color:var(--gold);font-weight:700;margin-top:7px}
.pq-mission-foot{color:var(--muted);font-size:13.5px;text-align:center;margin:14px 0 2px}

/* Console pass (2026-10-13): tactile hardware feel — LED readouts for numbers
   only, corner-bracket framing, brushed metal on topbar + console hero.
   Volt stays the one hero neon; amber is legendary/landmark/premium only. */
.pq-led{font-family:'Orbitron',ui-monospace,monospace;font-weight:800;letter-spacing:.5px}
.pq-mono{font-family:'Share Tech Mono',ui-monospace,monospace}
.pq-amber{color:var(--amber)}
.pq-volt{color:var(--volt);text-shadow:0 0 12px rgba(198,245,46,.45)}
.pq-frame{position:relative}
.pq-frame::before,.pq-frame::after{content:"";position:absolute;inset:5px;pointer-events:none;background-repeat:no-repeat;z-index:1}
.pq-frame::before{background-image:linear-gradient(rgba(198,245,46,.55),rgba(198,245,46,.55)),linear-gradient(rgba(198,245,46,.55),rgba(198,245,46,.55)),linear-gradient(rgba(198,245,46,.55),rgba(198,245,46,.55)),linear-gradient(rgba(198,245,46,.55),rgba(198,245,46,.55));background-size:14px 2px;background-position:0 0,100% 0,0 100%,100% 100%}
.pq-frame::after{background-image:linear-gradient(rgba(198,245,46,.55),rgba(198,245,46,.55)),linear-gradient(rgba(198,245,46,.55),rgba(198,245,46,.55)),linear-gradient(rgba(198,245,46,.55),rgba(198,245,46,.55)),linear-gradient(rgba(198,245,46,.55),rgba(198,245,46,.55));background-size:2px 14px;background-position:0 0,100% 0,0 100%,100% 100%}
.pq-console{background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 1px,rgba(0,0,0,0) 1px 3px)}
.pq-console-row{display:flex;gap:14px;align-items:flex-start}
.pq-console-img{width:54px;height:54px;flex:none;filter:drop-shadow(0 0 8px rgba(198,245,46,.4))}
.pq-console-main{flex:1;min-width:0}
.pq-console-label{font-size:11px;letter-spacing:3px;color:var(--muted)}
.pq-console-level{font-size:23px;font-weight:800;margin:2px 0 2px}
.pq-console-xp{font-size:13px}
.pq-console-reads{display:flex;gap:10px 20px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:13px;letter-spacing:1px;color:var(--muted)}
.pq-console-reads b{color:var(--text);font-size:15px;margin-left:4px}

/* Trust & Safety + guest mode + IA merge (2026-10-13) */
.verified-chip{color:var(--volt);font-size:.68rem;font-weight:800;letter-spacing:.06em;white-space:nowrap}
.unverified-chip{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;white-space:nowrap}
.driver-actions{margin-top:6px}
.muted-btn{background:transparent;border-color:var(--border);color:var(--muted);box-shadow:none;font-size:.78rem;padding:5px 10px}
.pq-guest-cta{border:1px solid var(--volt);display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}
.pq-console-handle{font-size:12px;letter-spacing:2px;color:var(--volt);margin-top:2px}
.fc-row{text-decoration:none;color:inherit;cursor:pointer}
.gear-link{margin-left:auto}
