:root {
  color-scheme: dark;
  --bg: #080911;
  --card: #10111c;
  --line: #26374a;
  --text: #f3f4ff;
  --muted: #aaaec6;
  --blue: #74aaff;
  --neon-green: #57f59e;
  --green: #a8eac9;
  --neon: linear-gradient(100deg, var(--blue), #73cbec 50%, var(--neon-green));
  --amber: #e0c7a3;
  --mono: ui-monospace, Consolas, monospace;
  --gutter: clamp(18px, 5vw, 76px);
  font-family: "Segoe UI", system-ui, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); min-width: 300px; }
h1, h2, h3, p { margin: 0; }
a { color: var(--blue); }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button:disabled { opacity: .55; cursor: wait; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.muted, small { color: var(--muted); }
.icon { width: 16px; height: 16px; vertical-align: middle; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.top { position: relative; z-index: 1; border-bottom: 1px solid var(--line); background: linear-gradient(110deg, #0b162a, #0b0d15 39%, #0d1c16); }
.top-inner { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 24px; min-height: 75px; align-items: center; max-width: 1660px; margin: auto; padding: 0 var(--gutter); }
.brand { display: flex; align-items: center; gap: 11px; color: var(--text); background: none; border: 0; padding: 0; text-align: left; white-space: nowrap; }
.brand img { width: 39px; height: 39px; }
.brand strong { display: block; font-size: clamp(15px, 1.45vw, 21px); font-weight: 850; font-style: italic; text-transform: uppercase; letter-spacing: .04em; }
.brand strong span { color: var(--neon-green); }
.brand small { display: block; margin-top: 4px; color: #a8caff; font: 9px var(--mono); letter-spacing: .18em; }
.nav { display: flex; justify-content: center; gap: clamp(6px, 1.25vw, 20px); }
.nav button { position: relative; background: none; border: 0; border-bottom: 1px solid transparent; padding: 12px 3px; color: #b4b3b0; font-size: 12px; white-space: nowrap; }
.nav button:hover { color: var(--text); }
.nav button[aria-current="page"] { color: var(--blue); border-bottom-color: var(--blue); text-shadow: 0 0 13px #5896ff66; }
.top-actions, .toolbar, .actions { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.top-actions { justify-content: flex-end; }
.eyebrow, .tag, .metric-label, .table th, .desk-mode, .hero-caption, .footer { font: 600 10px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.tag { display: inline-flex; align-items: center; gap: 6px; padding: 6px 8px; border: 1px solid #425174; color: #c6daff; background: #171d31; white-space: nowrap; letter-spacing: .05em; }
.tag.demo { color: var(--amber); border-color: #5b4e3d; background: #211c17; }
.dot { width: 5px; height: 5px; background: currentColor; border-radius: 50%; flex: none; }
.content { max-width: 1536px; margin: auto; padding: 46px var(--gutter) 30px; }
.station { position: relative; isolation: isolate; max-width: 1660px; padding: 24px clamp(15px, 2.4vw, 38px) 30px; }
.station-backdrop { position: fixed; z-index: -1; inset: 64px 0 0; pointer-events: none; overflow: hidden; }
.station-backdrop img { width: 100%; height: 100%; object-fit: cover; object-position: center 58%; opacity: .45; }
.station-backdrop::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #080911cc 5%, #08091138 68%, #08091117), linear-gradient(0deg, #080911 0%, transparent 58%, #08091120); }
.eyebrow { display: flex; align-items: center; gap: 9px; color: #a8caff; margin-bottom: 12px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; color: var(--text); text-decoration: none; border: 1px solid #474667; background: #202238; border-radius: 3px; min-height: 37px; padding: 7px 12px; font-size: 12px; font-weight: 650; }
.btn:hover { background: #303253; }
.btn.primary { color: #07121e; background: var(--neon); border-color: #a7e5cf; box-shadow: 0 0 18px #65baff38; }
.btn.primary:hover { background: linear-gradient(100deg, #9cbdff, #9ce0fa 52%, #9affc5); }
.btn.ghost { background: #0b1818d9; border-color: #4e9673; }
.btn.ghost:hover { background: #17352c; }
.btn.danger { color: #f4adad; }
.pagehead { display: flex; justify-content: space-between; align-items: end; gap: 16px; margin-bottom: 17px; }
.pagehead h1 { font-size: clamp(32px, 4vw, 52px); font-weight: 550; line-height: 1; letter-spacing: -.057em; }
.pagehead .eyebrow { margin-bottom: 8px; }
.pagehead p { font-size: 14px; margin-top: 10px; color: var(--muted); line-height: 1.5; }
.metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); margin-bottom: 22px; background: var(--card); }
.metric { padding: 14px 16px 16px; min-width: 0; border-top: 2px solid #74aaff85; background: linear-gradient(160deg, #152643, transparent 85%); }
.metric + .metric { border-left: 1px solid var(--line); }
.metric:nth-child(even) { border-top-color: #57f59e85; background: linear-gradient(160deg, #132c22, transparent 85%); }
.metric-label { color: #c9cbe0; display: flex; align-items: center; justify-content: space-between; gap: 7px; letter-spacing: .08em; }
.metric-icon { color: var(--blue); }
.metric:nth-child(even) .metric-icon { color: var(--neon-green); }
.metric strong { display: block; margin: 7px 0 3px; font: 550 clamp(21px, 2.7vw, 35px) var(--mono); letter-spacing: -.06em; font-variant-numeric: tabular-nums; }
.metric small { font-size: 11px; line-height: 1.35; display: block; }
.positive { color: var(--green); }
.negative { color: #f0aaaa; }
.panel { min-width: 0; border: 1px solid var(--line); background: var(--card); }
.panel + .panel { margin-top: 16px; }
.panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 17px; }
.panel-head h2 { font-size: 18px; font-weight: 650; letter-spacing: -.03em; }
.panel-head p { margin-top: 4px; color: var(--muted); font-size: 12px; line-height: 1.4; }
.toolbar { padding: 0 17px 14px; }
.toolbar form { display: contents; }
.toolbar input[type=search] { flex: 1; min-width: 155px; }
input, select, textarea { min-height: 36px; min-width: 0; color: var(--text); background: #0c0e1a; border: 1px solid #414460; border-radius: 3px; padding: 7px 9px; font-size: 13px; }
input::placeholder { color: #a5a9bd; }
textarea { resize: vertical; min-height: 72px; }
.table-scroll { overflow-x: auto; }
.table { width: 100%; border-collapse: collapse; text-align: left; white-space: nowrap; font-size: 12px; }
.table th { color: #c1c4df; background: #18192b; font-size: 9px; }
.table th, .table td { padding: 10px 15px; border-top: 1px solid var(--line); }
.table td { height: 54px; }
.table tbody tr:hover { background: #191c30; }
.price { font: 600 12px var(--mono); font-variant-numeric: tabular-nums; }
.vehicle, .member { display: flex; align-items: center; gap: 9px; }
.car-badge, .avatar { display: grid; place-items: center; width: 33px; height: 32px; border: 1px solid #354c6d; background: #152439; color: #9fe4ff; flex: none; }
.avatar { font: 650 12px var(--mono); }
.text-button { border: 0; background: none; padding: 0; color: var(--text); text-align: left; font-weight: 650; }
.text-button:hover { text-decoration: underline; text-underline-offset: 3px; }
.vehicle small, .stack small, .member small { display: block; margin-top: 3px; font-size: 11px; }
.stage { display: inline-flex; align-items: center; gap: 6px; border: 1px solid #47474a; background: #232325; color: #d9d8d5; padding: 4px 7px; border-radius: 2px; font-size: 10px; font-weight: 700; }
.stage.negotiating, .stage.inspection { border-color: #625444; background: #2a231c; color: #ebd2b0; }
.stage.sold, .stage.acquired { border-color: #455c4d; background: #1b2a22; color: #bfdeca; }
.empty { padding: 30px 17px; text-align: center; color: var(--muted); font-size: 13px; border-top: 1px solid var(--line); line-height: 1.6; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 225px), 1fr)); gap: 12px; }
.cards .panel { margin: 0; padding: 16px; }
.cards h3 { font-size: 15px; margin: 6px 0; }
.cards p { font-size: 12px; color: var(--muted); line-height: 1.55; margin: 7px 0 13px; overflow-wrap: anywhere; }
.cards .actions { margin-top: 12px; }
.callout { padding: 13px 15px; border: 1px solid #394c66; background: #131f30; font-size: 13px; color: #dce7f6; line-height: 1.55; margin-bottom: 15px; }
.callout a { overflow-wrap: anywhere; }
.footer { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; max-width: 1536px; padding: 15px var(--gutter) 24px; margin: auto; color: var(--muted); line-height: 1.6; }
dialog { width: min(100% - 28px, 620px); max-height: calc(100% - 35px); padding: 0; background: #141526; color: var(--text); border: 1px solid #445d79; border-radius: 4px; box-shadow: 0 18px 80px #000a; }
dialog::backdrop { background: #000c; }
.dialog-head { position: sticky; top: 0; z-index: 1; background: #141526; display: flex; justify-content: space-between; align-items: center; gap: 12px; border-bottom: 1px solid var(--line); padding: 14px 18px; }
.dialog-head h2 { font-size: 19px; font-weight: 650; }
.dialog-body { padding: 17px 18px; }
.dialog-body > p { margin-bottom: 13px; color: var(--muted); font-size: 13px; line-height: 1.55; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.form-grid h3, .full { grid-column: 1/-1; }
.form-grid h3 { font-size: 13px; border-top: 1px solid var(--line); padding-top: 10px; margin-top: 3px; }
label.field { display: grid; gap: 5px; color: #d0ceca; font-size: 12px; }
.form-actions { display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; margin-top: 15px; }
.error { color: #ffabb1; font-size: 12px; min-height: 1em; margin: 10px 0 0; }
.detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 13px 0 17px; }
.detail-grid div { padding: 10px; background: #0d0d0e; border: 1px solid var(--line); font-size: 13px; overflow-wrap: anywhere; }
.detail-grid small { display: block; margin-bottom: 3px; font-size: 10px; }
.detail-grid dd { margin: 0; }
.source-specs-trigger span { display: block; margin-top: 4px; color: var(--blue); font-size: 12px; font-weight: 650; }
.notes { margin: 18px 0 12px; }
.note { padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.note p { white-space: pre-wrap; overflow-wrap: anywhere; margin-top: 5px; }
#notice { position: fixed; right: 18px; bottom: 18px; z-index: 5; max-width: min(440px, calc(100% - 36px)); background: #222224; border: 1px solid #555557; border-radius: 3px; padding: 11px 14px; font-size: 13px; box-shadow: 0 5px 30px #0008; }
#notice:empty { display: none; }
.loading { padding: 25px; color: var(--muted); }

/* Deal Radar */
.top-inner { padding-inline: clamp(15px, 2.4vw, 38px); }
.nav button { padding: 9px 10px; border: 1px solid transparent; border-radius: 6px; font-weight: 650; }
.nav button[aria-current="page"] { border-color: #378bff; background: #112544; box-shadow: inset 0 0 12px #2669e333, 0 0 13px #2a75ff2c; }
.tag.demo { color: var(--neon-green); border-color: #318154; background: #102019; }
.station-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 0 0 21px; }
.station-heading h1, .pit-hero h1 { font-size: clamp(46px, 7vw, 96px); font-weight: 850; font-style: italic; letter-spacing: -.075em; line-height: .95; }
.station-heading p, .pit-hero p { color: var(--muted); font-size: 14px; margin-top: 9px; }
.station .btn { border-radius: 6px; }
.station .btn.primary { background: linear-gradient(155deg, #64ffad, #10d970); border-color: #60fda6; color: #02150a; box-shadow: 0 0 16px #1bdc7440; }
.station .btn.primary:hover { background: #7bffb9; }
.station .btn.ghost { background: #10203b; border-color: #3a78cd; }
.station .btn.ghost:hover { background: #183766; }
.station-heading .btn { min-height: 46px; padding-inline: 19px; font-size: clamp(13px, 1.25vw, 17px); white-space: nowrap; }
.station-heading .actions { justify-content: flex-end; }
.radar-filters { display: flex; flex-wrap: wrap; align-items: stretch; gap: 8px; margin-bottom: 20px; }
.radar-filters > * { border-radius: 6px; min-height: 40px; }
.radar-search { flex: 1 1 240px; border-color: #448df4; background: #0c192e; box-shadow: inset 0 0 11px #3483ff2e; }
.radar-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 13px; align-items: start; }
.radar-grid > .panel + .panel { margin-top: 0; }
.opportunity, .radar-preview { border-radius: 9px; overflow: hidden; background: #0c111a; border-color: #30435a; }
.feed-heading { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 14px; border-bottom: 1px solid #26364b; background: #111b29; }
.feed-heading h2 { font-size: clamp(17px, 2vw, 25px); letter-spacing: -.04em; }
.feed-heading small { display: block; margin-top: 3px; font-size: 11px; }
.feed-heading select { max-width: 54%; min-height: 32px; }
.radar-list { display: grid; gap: 9px; padding: 11px; max-height: 620px; overflow: auto; }
.radar-listing { display: grid; grid-template-columns: minmax(65px, .85fr) minmax(0, 1.45fr) auto auto; text-align: left; gap: 10px; align-items: center; color: var(--text); padding: 9px; min-width: 0; border: 1px solid #314256; border-radius: 8px; background: #121a25; }
.radar-listing:hover { background: #18283e; }
.radar-listing[aria-pressed="true"] { border-color: #5cb4ff; background: #111f33; box-shadow: inset 0 0 15px #2583ff55, 0 0 10px #2583ff66; }
.listing-photo { position: relative; display: grid; place-items: center; min-width: 0; width: 100%; min-height: 58px; aspect-ratio: 1.6; border-radius: 5px; background: #0c131f; color: #9bc4ff; overflow: hidden; }
.listing-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.listing-photo .icon { width: 25px; height: 25px; }
.rank { position: absolute; top: 3px; left: 3px; color: #03180c; background: #53f7a0; padding: 3px 5px; border-radius: 4px; font: 750 10px var(--mono); }
.listing-info strong { display: block; font-size: clamp(13px, 1.3vw, 19px); line-height: 1.15; overflow-wrap: anywhere; }
.listing-info small, .listing-number small { display: block; margin-top: 4px; font-size: 11px; line-height: 1.3; }
.listing-number { min-width: 54px; white-space: nowrap; }
.listing-number strong { display: block; margin-top: 4px; font: 700 clamp(11px, 1.15vw, 17px) var(--mono); letter-spacing: -.045em; }
.listing-number + .listing-number { padding-left: 8px; border-left: 1px solid #354255; }
.station .positive { color: var(--neon-green); }
.preview-image { position: relative; background: #090e18; }
.preview-image img { display: block; width: 100%; aspect-ratio: 1.85; object-fit: cover; object-position: center 62%; }
.image-caption { position: absolute; bottom: 8px; right: 8px; background: #090e18db; color: #cbd8ee; font: 9px var(--mono); letter-spacing: .08em; padding: 4px 6px; }
.preview-body { padding: 14px 17px 17px; }
.preview-heading { display: flex; justify-content: space-between; align-items: start; gap: 10px; }
.preview-body h2 { font-size: clamp(21px, 3vw, 37px); letter-spacing: -.05em; line-height: 1.12; overflow-wrap: anywhere; }
.preview-body p { font-size: 13px; margin-top: 5px; line-height: 1.45; }
.preview-body .eyebrow { margin-bottom: 5px; font-size: 9px; }
.preview-prices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 13px 0; border-block: 1px solid #304056; padding-block: 10px; }
.preview-prices div + div { border-left: 1px solid #304056; padding-left: 10px; }
.preview-prices dt, .deal-reasons h3 { color: #b8c5d9; font: 650 10px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.preview-prices dd { margin: 3px 0 0; font: 720 clamp(15px, 2.1vw, 29px) var(--mono); letter-spacing: -.06em; overflow-wrap: anywhere; }
.deal-reasons ul { margin: 6px 0 13px; padding-left: 16px; font-size: 12px; line-height: 1.45; color: #d1dbeb; }
.deal-reasons li::marker { color: var(--neon-green); }
.preview-body .actions .btn { flex: 1 1 auto; min-height: 43px; font-size: clamp(12px, 1.2vw, 16px); }
.source-controls { padding: 16px; margin-bottom: 20px; border: 1px solid #34537b; border-radius: 8px; background: #10192a; }
.source-form { display: grid; grid-template-columns: minmax(155px, 1.65fr) repeat(2, minmax(120px, 1fr)) auto; align-items: end; gap: 10px; }
.source-distance { display: grid; grid-column: span 2; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; min-width: 0; margin: 0; padding: 0; border: 0; }
.source-distance[hidden] { display: none; }
.source-form .field input, .source-form .field select { width: 100%; }
.source-form .btn { white-space: nowrap; }
.master-controls .source-form { grid-template-columns: minmax(165px, 1.6fr) repeat(3, minmax(110px, 1fr)) auto; }
.master-visor { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 13px; }
.master-results { display: grid; gap: 14px; margin: 18px 0; }
.master-results h2, .master-feeds { margin: 0; }
.master-feeds { display: flex; flex-wrap: wrap; gap: 7px; list-style: none; padding: 0; }
.master-offer { border-top: 1px solid var(--line); padding-top: 8px; }
.master-offer a { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; }
.master-offer-links { display: flex; flex-wrap: wrap; gap: 4px 14px; }
.master-offer .icon { width: 14px; height: 14px; }
.master-external { padding: 14px; }
.master-external summary { cursor: pointer; }
.ebay-research { margin: 16px 0; padding: 16px; }
.ebay-research .detail-grid { margin-top: 12px; }
.ebay-comps { list-style: none; padding: 0; margin: 12px 0 0; }
.ebay-comps li { display: flex; justify-content: space-between; align-items: start; flex-wrap: wrap; gap: 8px 16px; border-top: 1px solid var(--line); padding: 10px 0; }
.ebay-comps p { margin: 4px 0; }
@media (max-width: 1120px) { .master-controls .source-form { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { .master-controls .source-form { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.source-controls p, .source-footer p { color: var(--muted); font-size: 12px; line-height: 1.5; margin-top: 12px; }
.source-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 15px 0; }
.source-heading h2 { font-size: 22px; }
.source-heading .tag { white-space: normal; overflow-wrap: anywhere; }
.source-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 275px), 1fr)); gap: 12px; }
.source-card { display: grid; justify-items: start; align-content: space-between; gap: 13px; min-width: 0; padding: 16px; border: 1px solid #314057; border-radius: 8px; background: #111a29; }
.source-card .eyebrow { margin-bottom: 6px; color: #a9c9ff; }
.source-card h3 { font-size: 18px; }
.source-card p { color: var(--muted); font-size: 13px; line-height: 1.4; margin-top: 7px; }
.source-card-links { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.source-card-links a:not(.btn) { color: var(--blue); font-size: 12px; text-decoration: underline; }
.source-featured { border-color: #3c8d65; background: linear-gradient(135deg, #122c28, #101c2e); }
.source-featured .eyebrow { color: var(--neon-green); }
.source-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 20px; padding: 14px; border: 1px solid var(--line); border-radius: 6px; }
.source-footer p { margin: 0; }
.source-empty { border: 1px solid var(--line); border-radius: 6px; }
.source-controls h2 { margin-bottom: 12px; }
.dealer-panel { margin-bottom: 20px; border: 1px solid #3c8d65; border-radius: 8px; background: #111a2b; }
.source-views { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.auction-form { padding: 0 16px 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 135px), 1fr)); }
.auction-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding: 0 16px 14px; }
.auction-toolbar p { margin: 0; color: var(--muted); font-size: 13px; }
.auction-card-actions { margin: 0; gap: 6px; }
.auction-calculator { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 155px), 1fr)); gap: 10px; padding: 0 12px 12px; }
.vehicle-check-actions { margin: 0; }
.vehicle-check-result, .vehicle-check-apply { padding: 10px; border: 1px solid var(--line); border-radius: 6px; background: #10192a; font-size: 13px; overflow-wrap: anywhere; }
.vehicle-check-result p { margin-top: 6px; }
.vehicle-check-result details { margin-top: 8px; border-top: 1px solid var(--line); padding-top: 8px; }
.vehicle-check-result summary { cursor: pointer; color: #b8d4ff; }
.vehicle-check-apply input { min-height: 0; accent-color: var(--blue); }
.dealer-form, .dealer-results { padding: 0 16px 14px; }
.dealer-form { grid-template-columns: repeat(auto-fit, minmax(min(100%, 135px), 1fr)); }
.dealer-results h3 { margin-bottom: 8px; }
.dealer-card { display: flex; flex-direction: column; overflow: hidden; min-width: 0; border: 1px solid #314057; border-radius: 8px; background: #0b1524; }
.dealer-photo { position: relative; display: grid; place-items: center; aspect-ratio: 16/10; color: var(--muted); font-size: 12px; background: #08101a; }
.dealer-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #08101a; }
.dealer-photo img[hidden] { display: none; }
.dealer-card-body { display: grid; justify-items: start; gap: 7px; padding: 14px; }
.dealer-card-body h3 { margin: 0; font-size: 17px; }
.dealer-card-body p { margin: 0; color: var(--muted); font-size: 13px; }
.dealer-card-body strong { color: var(--neon-green); }
.sandbox-panel { margin-bottom: 20px; border: 1px solid #35466a; border-radius: 8px; background: #111a2b; }
.sandbox-form, .sandbox-status, .sandbox-results, .sandbox-credit { padding: 0 16px 14px; }
.sandbox-form { grid-template-columns: repeat(auto-fit, minmax(125px, 1fr)); }
.sandbox-status, .sandbox-credit { color: var(--muted); font-size: 12px; line-height: 1.5; }
.sandbox-status.error { color: #ffabb1; }
.sandbox-credit { border-top: 1px solid var(--line); padding-top: 10px; }
.sandbox-credit a, .sandbox-status a { color: var(--blue); }
.sandbox-results > h3 { margin-bottom: 8px; }
.sandbox-result { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 10px 0; border-top: 1px solid var(--line); }
.sandbox-result figure { grid-column: 1/-1; margin: 0; color: var(--muted); font-size: 12px; }
.sandbox-result img { display: block; max-width: min(100%, 470px); max-height: 260px; margin-bottom: 6px; object-fit: contain; }
.listing-capture { border: 1px solid #43618a; border-radius: 6px; background: #101d30; }
.listing-capture summary { cursor: pointer; padding: 10px 12px; color: #d0e4ff; font-size: 13px; font-weight: 650; }
.listing-capture-inner { display: grid; gap: 10px; padding: 0 12px 12px; }
.listing-capture-inner p, .capture-feedback { color: var(--muted); font-size: 12px; line-height: 1.45; }
.capture-source-open { justify-self: start; }
.capture-source-open[hidden] { display: none; }
.photo-paste { display: grid; gap: 4px; border: 1px dashed #648bc0; border-radius: 5px; padding: 9px 11px; background: #101d30; font-size: 12px; }
.photo-capture-status { color: var(--neon-green); }

/* Shared Pit Lane */
.pit-hero { position: relative; isolation: isolate; min-height: 210px; padding: 24px; display: flex; align-items: center; overflow: hidden; border: 1px solid #334663; border-radius: 9px; background: #0a1120; }
.pit-hero img { position: absolute; right: 0; top: 0; width: min(74%, 710px); height: 100%; object-fit: cover; object-position: 72% 58%; z-index: -2; }
.pit-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #0a1120 19%, #0a1120e6 31%, transparent 75%); }
.pit-hero .eyebrow { margin-bottom: 7px; }
.pit-hero h1 { font-size: clamp(39px, 6vw, 75px); }
.pit-hero .actions { margin-top: 15px; }
.pit-toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 9px; margin: 15px 0; }
.pit-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.pit-tabs .btn[aria-pressed="true"] { border-color: #4d99ff; background: #142f53; color: #c7e1ff; }
.pit-tabs .btn span { font: 650 11px var(--mono); color: var(--neon-green); }
.pit-board { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 12px; margin-bottom: 20px; }
.pit-column { min-width: 0; border: 1px solid #2c4667; border-radius: 8px; background: #0e1623; overflow: hidden; }
.pit-column h2 { display: flex; align-items: center; justify-content: space-between; gap: 8px; background: #112746; color: #dbeaff; padding: 11px; border-bottom: 1px solid #345a87; font-size: clamp(15px, 1.8vw, 21px); }
.pit-column:nth-child(3) h2 { background: #123125; color: #bbffda; border-bottom-color: #30654a; }
.pit-column h2 span { color: var(--neon-green); font: 700 12px var(--mono); }
.pit-cards { display: grid; gap: 8px; padding: 9px; }
.pit-empty { padding: 12px 3px; color: var(--muted); font-size: 12px; }
.pit-card { min-width: 0; border: 1px solid #36465d; border-left: 3px solid #408eff; background: #152031; padding: 9px; border-radius: 6px; }
.pit-card:focus-within { border-color: #6aa9ff; }
.pit-photo { display: block; width: 100%; height: 106px; object-fit: cover; object-position: center 66%; border-radius: 4px; margin-bottom: 8px; }
.pit-card-head { display: flex; justify-content: space-between; align-items: start; gap: 8px; }
.pit-card-head .text-button { font-size: clamp(15px, 1.25vw, 18px); overflow-wrap: anywhere; }
.pit-card-head small { display: block; margin-top: 3px; font-size: 11px; }
.pit-card .avatar { border-radius: 50%; height: 29px; width: 29px; background: #15375d; }
.pit-task { background: #0e1928; padding: 8px; margin: 8px 0; display: grid; gap: 3px; font-size: 13px; overflow-wrap: anywhere; }
.pit-task strong { color: #9cc8ff; font: 650 9px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.pit-task small { font-size: 11px; }
.pit-card-controls { display: flex; flex-wrap: wrap; gap: 6px; }
.pit-card-controls > * { flex: 1 1 auto; min-height: 32px; font-size: 11px; }
.activity-list { margin: 0; padding: 0; list-style: none; }
.activity-list li { display: flex; justify-content: space-between; gap: 10px; padding: 10px 16px; border-top: 1px solid var(--line); color: #c2cfe2; font-size: 12px; }
.activity-list li strong { color: var(--text); }
.activity-list time { color: var(--muted); white-space: nowrap; }
.photo-field-preview { display: flex; align-items: center; gap: 12px; font-size: 12px; color: var(--muted); }
.photo-field-preview img { width: 114px; height: 74px; object-fit: cover; border-radius: 4px; }
.photo-field-preview label { display: flex; align-items: center; gap: 6px; }
.photo-field-preview input[type=checkbox] { min-height: 0; accent-color: var(--blue); }
.detail-photo { margin-bottom: 15px; }
.detail-photo img { display: block; width: 100%; max-height: 260px; object-fit: contain; background: #0b1019; border-radius: 4px; }
.private-entry { min-height: 100vh; position: relative; isolation: isolate; display: grid; align-items: center; padding: clamp(20px, 6vw, 85px); }
.private-art { position: absolute; inset: 0; z-index: -1; }
.private-art img { width: 100%; height: 100%; object-fit: cover; object-position: 65% center; }
.private-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #080911 0%, #080911f0 27%, #08091130 83%); }
.private-card { width: min(100%, 430px); padding: clamp(20px, 4vw, 36px); border: 1px solid #3d5879; border-radius: 10px; background: #0c1322e8; }
.private-card .brand { margin-bottom: 24px; }
.private-card h1 { font-size: clamp(27px, 4vw, 41px); line-height: 1.12; letter-spacing: -.05em; }
.private-card p { color: var(--muted); margin: 10px 0 20px; line-height: 1.5; }

@media (max-width: 1060px) {
  .source-form { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .top-inner { grid-template-columns: minmax(0, 1fr) auto; gap: 0 10px; min-height: 0; padding-top: 13px; }
  .nav { grid-row: 2; grid-column: 1/-1; justify-content: flex-start; gap: clamp(10px, 3vw, 30px); }
}
@media (max-width: 720px) {
  .metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metric:nth-child(odd) { border-left: none; }
  .content { padding-top: 28px; }
  .detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1130px) {
  .radar-search { flex-basis: 185px; }
  .radar-filters select { max-width: 125px; }
  .radar-listing { grid-template-columns: 74px minmax(0, 1fr) auto; gap: 5px 9px; }
  .listing-photo { grid-row: span 2; }
  .listing-info { grid-row: span 2; }
  .listing-number + .listing-number { padding-left: 0; border-left: none; }
  .listing-number small, .listing-number strong { margin-top: 0; }
}
@media (max-width: 760px) {
  .radar-grid { grid-template-columns: 1fr; }
  .radar-list { max-height: 380px; }
  .radar-preview { scroll-margin-top: 10px; }
  .pit-hero img { width: 100%; opacity: .66; }
  .pit-hero::after { background: linear-gradient(90deg, #0a1120 0%, #0a1120cc 38%, #0a112030 90%); }
}
@media (max-width: 590px) {
  .private-entry { align-items: end; padding-bottom: 12vh; }
  .private-art img { object-position: 71% center; }
  .private-art::after { background: linear-gradient(0deg, #080911 14%, #08091180 61%, transparent); }
  .top-inner { grid-template-columns: minmax(0, 1fr) auto; }
  .brand { gap: 5px; }
  .brand img { width: 33px; height: 33px; }
  .brand strong { font-size: 12px; letter-spacing: .08em; }
  .brand small { font-size: 8px; letter-spacing: .1em; }
  .top-actions { gap: 5px; }
  .top-actions .btn { min-height: 31px; padding-inline: 6px; font-size: 10px; }
  .top-actions .btn .icon { display: none; }
  .top-actions .tag { font-size: 8px; padding: 5px; }
  .nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
  .nav button { font-size: 10px; white-space: normal; line-height: 1.2; padding: 9px 1px; margin: 4px 0 6px; }
  .station-heading { align-items: start; }
  .station-heading .actions { flex: 0 0 auto; }
  .station-heading h1 { font-size: clamp(34px, 10.5vw, 52px); }
  .station-heading .btn { min-height: 36px; padding-inline: 8px; font-size: 11px; }
  .radar-search { flex-basis: 100%; }
  .radar-filters select { flex: 1 1 40%; max-width: 100%; }
  .radar-filters > * { min-height: 34px; }
  .source-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .source-keywords { grid-column: 1/-1; }
  .pit-hero { padding: 16px; min-height: 184px; }
  .pit-board { grid-template-columns: 1fr; }
  .metric { padding: 11px; }
  .metric-label { font-size: 9px; }
  .panel-head, .toolbar { padding-inline: 11px; }
  .table th, .table td { padding-inline: 10px; }
}
@media (max-width: 395px) {
  .station-heading { flex-direction: column; }
  .form-grid { grid-template-columns: 1fr; }
  .top-actions .tag:not(.demo) { display: none; }
}

/* Acquisition cockpit */
:root {
  --bg: #050a11;
  --card: #0b1420;
  --line: #263d50;
  --text: #edf7ff;
  --muted: #a2b5c7;
  --blue: #55c6ff;
  --neon-green: #68ff9d;
  --neon: linear-gradient(115deg, #69dfff, #75ffa7);
  --gutter: clamp(14px, 2.5vw, 38px);
}
.shell { display: grid; grid-template-columns: 198px minmax(0, 1fr); min-height: 100vh; }
.top { position: sticky; top: 0; height: 100dvh; border: 0; border-right: 1px solid var(--line); background: linear-gradient(155deg, #102234 0%, #07111c 39%, #060c13 80%); }
.top-inner { display: flex; flex-direction: column; align-items: stretch; gap: 0; height: 100%; min-height: 0; padding: 22px 12px 14px; overflow-y: auto; }
.top .brand { padding: 0 3px; }
.top .brand img { width: 35px; height: 35px; }
.top .brand strong { font-size: 15px; letter-spacing: .035em; }
.top .brand small { font-size: 8px; letter-spacing: .09em; }
.rail-label { display: flex; justify-content: space-between; gap: 4px; margin: 35px 5px 12px; color: var(--muted); font: 600 9px var(--mono); letter-spacing: .13em; }
.rail-label span { color: var(--blue); }
.nav { display: grid; justify-content: stretch; gap: 5px; }
.nav button { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; align-items: center; gap: 9px; min-height: 44px; padding: 8px; text-align: left; color: #bacbdb; border: 1px solid transparent; border-radius: 2px; }
.nav button .icon { color: #82a8c4; }
.nav button small { font: 600 9px var(--mono); color: #86a0b6; }
.nav button[aria-current="page"] { color: var(--text); background: linear-gradient(90deg, #103448, #0c1825); border-color: #36586c; border-left: 2px solid var(--neon-green); box-shadow: inset 10px 0 23px #49e8ff18; }
.nav button[aria-current="page"] :is(.icon, small) { color: var(--neon-green); }
.top-actions { justify-content: flex-start; margin-top: auto; padding: 18px 2px 0; }
.top-actions .tag { flex-basis: 100%; }
.cockpit-main { min-width: 0; background: radial-gradient(ellipse at 75% -15%, #103b4560, transparent 48%), linear-gradient(180deg, #0a1320, transparent 800px); }
.cockpit-status { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px var(--gutter); border-bottom: 1px solid var(--line); background: #070e18d9; color: #a8bed1; font: 600 10px var(--mono); text-transform: uppercase; letter-spacing: .13em; }
.cockpit-status span:first-child { display: inline-flex; align-items: center; gap: 8px; }
.cockpit-status .dot, .cockpit-plate .dot { color: var(--neon-green); box-shadow: 0 0 9px currentColor; }
.cockpit-status .engine-intro-button { min-height: 29px; padding: 4px 8px; font: 650 11px var(--mono); white-space: nowrap; color: var(--neon-green); }
.content { padding-inline: var(--gutter); }
.station { padding-top: 17px; }
.station-backdrop { inset: 0 0 0 198px; }
.station-backdrop img { opacity: .22; }
.cockpit-hero { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 12px; min-height: clamp(265px, 28vw, 385px); padding: clamp(22px, 3.5vw, 54px) clamp(19px, 3vw, 44px) 28px; margin-bottom: 16px; overflow: hidden; border: 1px solid #315369; background: #050b14; }
.cockpit-hero::before { content: ''; position: absolute; z-index: 1; inset: 0 auto auto 0; width: 42%; height: 2px; pointer-events: none; background: linear-gradient(90deg, var(--blue), var(--neon-green) 52%, transparent); box-shadow: 0 0 17px #36bfff80; }
.cockpit-art, .cockpit-art::after { position: absolute; z-index: -1; inset: 0; }
.cockpit-art img { position: absolute; inset: 0 0 0 auto; width: 100%; height: 100%; object-fit: cover; object-position: 70% 62%; }
.cockpit-art::after { content: ''; background: linear-gradient(90deg, #050b14 2%, #050b14f7 18%, #050b14ac 36%, #050b1400 70%), linear-gradient(0deg, #050b14da 0%, transparent 42%); }
.has-listing-photo .cockpit-art img { width: min(83%, 1040px); object-position: 65% 53%; }
.cockpit-sight { position: absolute; z-index: -1; inset: 14% 6% 20% 48%; pointer-events: none; }
.cockpit-sight i { position: absolute; width: 16px; height: 16px; border: solid #a0dfff8f; border-width: 1px 0 0 1px; }
.cockpit-sight i:nth-child(2) { right: 0; transform: rotate(90deg); }
.cockpit-sight i:nth-child(3) { right: 0; bottom: 0; transform: rotate(180deg); }
.cockpit-sight i:nth-child(4) { bottom: 0; transform: rotate(270deg); }
.cockpit-kicker { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; color: #a9cee4; font: 650 10px var(--mono); letter-spacing: .12em; }
.cockpit-kicker span, .cockpit-kicker .icon { color: var(--neon-green); }
.cockpit-kicker b { height: 1px; width: 19px; background: #61c5f7; }
.cockpit-hero h1 { font-size: clamp(48px, 6.4vw, 105px); font-weight: 900; font-style: italic; line-height: .91; letter-spacing: -.078em; text-transform: uppercase; text-wrap: balance; }
.cockpit-hero p { max-width: 40ch; color: #becfdd; font-size: clamp(13px, 1.3vw, 16px); line-height: 1.5; margin: 13px 0 16px; }
.cockpit-plate { display: flex; align-items: flex-start; gap: 8px; max-width: 230px; padding: 8px 11px; border: 1px solid #69c5f45e; border-left-color: var(--neon-green); background: #091625e6; font: 650 9px var(--mono); letter-spacing: .09em; color: #adcbdf; }
.cockpit-plate .dot { margin-top: 3px; }
.cockpit-plate strong { display: block; margin-top: 3px; color: var(--text); font-size: 12px; letter-spacing: .01em; overflow-wrap: anywhere; }
.btn, .station .btn { border-radius: 2px; }
.btn.primary, .station .btn.primary { background: var(--neon); color: #04121a; border-color: #79e5d0; box-shadow: 0 0 17px #42ecca29; }
.btn.primary:hover, .station .btn.primary:hover { background: #a2ffda; }
.btn.ghost, .station .btn.ghost { background: #0c2031; border-color: #406984; }
.btn.ghost:hover, .station .btn.ghost:hover { background: #173850; }
.panel, .dealer-card, .pit-column, .pit-card, .source-controls, dialog, .private-card { border-radius: 2px; }
.panel, .dealer-card, .pit-column { background: linear-gradient(155deg, #0f1f2e, #09131d 55%); }
.feed-heading, .pit-column h2 { background: linear-gradient(90deg, #133045, #101e2d); }
.radar-listing { border-radius: 2px; background: #0b1723; }
.radar-listing[aria-pressed="true"] { border-left: 3px solid var(--neon-green); }
.master-controls { padding: clamp(13px, 2vw, 22px); border-top: 2px solid #5bc8ea; box-shadow: inset 0 10px 35px #3f9ed812; }
.master-controls .panel-head { padding: 0; margin-bottom: 13px; }
.master-controls .panel-head .eyebrow { margin-bottom: 4px; }
.master-controls h2 { margin: 0; font-size: clamp(19px, 2vw, 28px); }
.master-controls .source-form { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.scan-query { grid-column: 1/-1; display: grid; grid-template-columns: minmax(0, 1fr) clamp(86px, 16vw, 180px); gap: 8px; align-items: end; }
.scan-query .source-keywords { grid-column: auto; }
.scan-input { display: flex; align-items: center; min-width: 0; border: 1px solid #5bb4d0; background: #060e1b; }
.scan-input .icon { margin-left: 13px; color: var(--neon-green); }
.scan-input input { border: 0; background: transparent; min-height: 48px; padding-inline: 10px; font-size: clamp(16px, 2vw, 23px); letter-spacing: -.03em; }
.scan-query .btn { min-height: 50px; font-size: 15px; }
.master-controls select, .master-controls .field > input { min-height: 39px; border-color: #35566c; background: #081420; }
.master-visor input { min-height: 0; accent-color: var(--neon-green); }
.results-heading, .pit-readout { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 7px 15px; padding: 12px 0; border-block: 1px solid var(--line); }
.results-heading .eyebrow, .pit-readout .eyebrow { margin: 0; color: var(--neon-green); }
.results-heading h2, .pit-readout h2 { font-size: clamp(15px, 1.8vw, 24px); letter-spacing: -.03em; }
.pit-readout h2 { margin-top: 4px; }
.master-feeds .tag, .cockpit-main .tag { background: #0c2030; border-color: #345a70; }
.master-feeds .tag.demo { color: #f8d399; border-color: #886e42; background: #241d14; }
.dealer-card { transition: border-color 150ms; }
.dealer-card:hover, .dealer-card:focus-within { border-color: var(--blue); }
.dealer-photo { border-bottom: 1px solid var(--line); background: repeating-linear-gradient(135deg, #0b1623 0 1px, #09131e 1px 10px); }
.dealer-photo-label { z-index: 1; position: absolute; top: 8px; left: 8px; display: flex; align-items: center; gap: 5px; color: #c6efff; padding: 6px 8px; background: #06121eea; border: 1px solid #57b7da7d; font: 650 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.dealer-photo-label .dot { color: var(--neon-green); }
.dealer-card-body { grid-template-columns: minmax(0, 1fr); flex: 1; align-content: start; }
.dealer-card-body > .btn { align-self: end; margin-top: 5px; }
.master-offer { width: 100%; }
.master-offer strong { font: 700 15px var(--mono); }
.master-external .sandbox-panel { margin: 13px 0 0; }
.private-card { border-top: 2px solid var(--neon-green); background: linear-gradient(145deg, #102638f5, #08111bf5 62%); box-shadow: 0 0 45px #4abcff18; }
@media (max-width: 1000px) {
  .shell { display: block; }
  .top { position: relative; height: auto; border: 0; }
  .top-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding: 10px var(--gutter) 5px; gap: 5px 9px; overflow: visible; }
  .rail-label { display: none; }
  .nav { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .nav button { display: flex; justify-content: center; text-align: center; min-height: 39px; }
  .nav button small { display: none; }
  .top-actions { padding: 0; margin-top: 0; justify-content: flex-end; }
  .top-actions .tag { flex-basis: auto; }
  .station-backdrop { inset: 0; }
}
@media (max-width: 640px) {
  .nav { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3px; }
  .nav button { gap: 5px; min-height: 36px; margin: 0; }
  .nav button .icon { width: 13px; height: 13px; }
  .cockpit-status { min-height: 31px; font-size: 9px; letter-spacing: .06em; }
  .cockpit-hero { display: flex; flex-direction: column; justify-content: end; align-items: start; min-height: 310px; padding: 115px 13px 13px; }
  .cockpit-art img, .has-listing-photo .cockpit-art img { width: 100%; height: 66%; object-position: 71% 63%; }
  .cockpit-art::after { background: linear-gradient(0deg, #050b14 37%, #050b14b9 54%, transparent 79%); }
  .cockpit-sight { inset: 9% 6% 54% 36%; }
  .cockpit-hero h1 { font-size: clamp(36px, 10vw, 65px); }
  .cockpit-hero p { margin: 7px 0 10px; }
  .cockpit-plate { padding: 5px 7px; }
  .cockpit-plate strong { font-size: 10px; }
  .master-controls .source-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .source-distance { grid-column: 1/-1; }
}
@media (max-width: 370px) {
  .top .brand strong { font-size: 12px; }
  .top .brand small { display: none; }
  .scan-query .btn { font-size: 13px; }
  .scan-input .icon { margin-left: 7px; }
}
@media (prefers-reduced-motion: reduce) { .dealer-card { transition: none; } }

/* Opening emblem */
.logo-intro {
  position: fixed;
  z-index: 15;
  inset: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  pointer-events: none;
  background: radial-gradient(ellipse at 31% 32%, #07578f51, transparent 58%),
    radial-gradient(ellipse at 71% 65%, #11693f53, transparent 57%), #040810;
  animation: intro-exit 8s both;
}
.logo-intro::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(145deg, transparent 32%, #45c9ff38 43%, #7cffa62e 50%, transparent 62%);
  transform: translateX(-100%);
  animation: intro-sweep 1.9s .58s ease-out both;
}
.logo-intro-title { position: relative; display: grid; justify-items: center; gap: 7px; text-align: center; padding: 0 12px; }
.logo-intro-emblem { position: relative; display: grid; place-items: center; width: clamp(165px, 34vw, 245px); aspect-ratio: 1; }
.logo-intro-orbit { position: absolute; inset: 0; width: 100%; height: 100%; animation: intro-orbit 2.4s ease-out both; }
.logo-intro-track { stroke: #79d9ff36; stroke-dasharray: 2 6; }
.logo-intro-arc { stroke-width: 3; stroke-linecap: round; stroke-dasharray: 100; animation: intro-trace 1.9s .18s ease-out both; }
.logo-intro-arc.blue { stroke: var(--blue); filter: drop-shadow(0 0 7px #4bc7ff); }
.logo-intro-arc.green { stroke: var(--neon-green); filter: drop-shadow(0 0 7px #68ff9d); }
.logo-intro-emblem img { width: 65%; height: auto; animation: intro-emblem 1.2s .55s cubic-bezier(.2, .7, .25, 1) both, intro-boost 1.7s 2.4s ease-in-out, intro-boost 2.5s 4.45s ease-in-out; }
.logo-intro-title strong, .logo-intro-title small { text-transform: uppercase; animation: intro-wordmark .8s 1.45s ease-out both; }
.logo-intro-title strong { font-size: clamp(26px, 6.3vw, 60px); font-weight: 900; font-style: italic; line-height: 1; letter-spacing: -.045em; }
.logo-intro-title strong span { color: var(--neon-green); }
.logo-intro-title small { color: #b1def6; font: 650 10px var(--mono); letter-spacing: .28em; }
.logo-intro-controls { display: flex; gap: 7px; position: absolute; right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); pointer-events: auto; }
.logo-intro-controls [hidden] { display: none; }
.logo-intro.needs-sound { pointer-events: auto; cursor: pointer; }
.logo-intro.needs-sound [data-intro-sound] { position: fixed; left: 50%; bottom: max(16px, env(safe-area-inset-bottom)); transform: translateX(-50%); min-width: 128px; background: var(--neon); color: #04121a; border-color: var(--neon-green); }
@keyframes intro-exit { 0%, 87% { opacity: 1; visibility: visible; } 100% { opacity: 0; visibility: hidden; } }
@keyframes intro-sweep { from { opacity: 0; transform: translateX(-75%); } 40% { opacity: 1; } to { opacity: 0; transform: translateX(65%); } }
@keyframes intro-orbit { from { opacity: 0; transform: rotate(-70deg) scale(.8); } to { opacity: 1; transform: none; } }
@keyframes intro-trace { from { stroke-dashoffset: 100; } to { stroke-dashoffset: 0; } }
@keyframes intro-emblem { from { opacity: 0; transform: scale(1.4); } 70% { opacity: 1; filter: drop-shadow(0 0 18px #50c7ff9e); } to { opacity: 1; transform: none; filter: drop-shadow(0 0 11px #50c7ff57); } }
@keyframes intro-boost { 0%, 100% { filter: drop-shadow(0 0 11px #50c7ff57); } 72% { filter: drop-shadow(-5px 0 23px #50c7ffb0) drop-shadow(5px 0 18px #65ffa187); } }
@keyframes intro-wordmark { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: none; } }
@media (max-width: 400px) {
  .cockpit-status .engine-intro-button { font-size: 10px; }
  .logo-intro.needs-sound [data-intro-sound] { left: max(16px, env(safe-area-inset-left)); transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .logo-intro:not(.is-replay) { display: none; }
  .logo-intro.is-replay { animation-timing-function: step-end; }
  .logo-intro::before, .logo-intro * { animation: none !important; }
}
