/* Aetherwing Paint Booth — Paint Operations public experience */
:root {
  --ops-blue: #18c2ff;
  --ops-gold: #ffb800;
  --ops-red: #ff2633;
  --ops-green: #00e878;
}

.aw-featured-run {
  --feature-accent: var(--ops-blue);
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #262626;
  background:
    linear-gradient(105deg, rgba(0, 0, 0, .96) 0 42%, rgba(0, 0, 0, .42) 72%, #050505 100%),
    var(--feature-image) center 52% / cover no-repeat;
}

.aw-featured-run[hidden] { display: none; }

.aw-featured-run::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, var(--feature-accent), transparent 36%);
  opacity: .12;
}

.aw-featured-run__inner {
  position: relative;
  z-index: 1;
  min-height: 340px;
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(320px, 1.15fr);
  align-items: center;
  gap: clamp(1rem, 4vw, 4rem);
  padding-block: clamp(2.2rem, 6vw, 5rem);
}

.aw-featured-run__copy { max-width: 680px; }
.aw-featured-run__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin: 0 0 .9rem;
  color: var(--feature-accent);
  font: 900 .62rem/1 var(--font-mono);
  letter-spacing: .16em;
  text-transform: uppercase;
}
.aw-featured-run__eyebrow::before {
  content: "";
  width: 2rem;
  height: 3px;
  background: currentColor;
  box-shadow: 0 0 16px currentColor;
}
.aw-featured-run h1 {
  margin: 0;
  max-width: 840px;
  font: 900 clamp(2.8rem, 7vw, 6.7rem)/.82 var(--font-condensed);
  letter-spacing: -.04em;
  text-transform: uppercase;
  text-wrap: balance;
}
.aw-featured-run__driver {
  display: grid;
  gap: .12rem;
  margin-top: 1rem;
}
.aw-featured-run__driver strong {
  font: 900 1.15rem/1 var(--font-condensed);
  text-transform: uppercase;
}
.aw-featured-run__driver span,
.aw-featured-run__message {
  color: #aaa;
  font: 700 .68rem/1.45 var(--font-mono);
}
.aw-featured-run__message { max-width: 620px; margin: 1rem 0 0; }
.aw-featured-run__race {
  align-self: end;
  justify-self: end;
  min-width: min(100%, 390px);
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--feature-accent) 55%, #333);
  border-left: 6px solid var(--feature-accent);
  background: rgba(4, 4, 4, .84);
  box-shadow: 18px 18px 0 rgba(0, 0, 0, .24);
  backdrop-filter: blur(12px);
}
.aw-featured-run__race span,
.aw-featured-run__race strong { display: block; }
.aw-featured-run__race span {
  color: #777;
  font: 900 .5rem/1 var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.aw-featured-run__race strong {
  margin-top: .45rem;
  font: 900 clamp(1.35rem, 3vw, 2.25rem)/.92 var(--font-condensed);
  text-transform: uppercase;
}
.aw-featured-run__race small {
  display: block;
  margin-top: .7rem;
  color: #bcbcbc;
  font: 700 .62rem/1.4 var(--font-mono);
}
.aw-featured-run__share{width:100%;margin-top:1rem;padding:.8rem 1rem;border:1px solid var(--feature-accent);background:var(--feature-accent);color:#020202;cursor:pointer;font:900 .55rem/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.aw-featured-run__share:hover{filter:brightness(1.12)}.aw-featured-run__share:disabled{cursor:wait;opacity:.7}.aw-featured-run__share:focus-visible{outline:3px solid #fff;outline-offset:3px}
.aw-featured-run__action {
  display: inline-flex;
  margin-top: 1rem;
  padding: .8rem 1rem;
  border: 1px solid var(--feature-accent);
  background: var(--feature-accent);
  color: #020202;
  font: 900 .55rem/1 var(--font-mono);
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}
.aw-featured-run__paint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1rem}.aw-featured-run__paint-grid a{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:.7rem;min-height:70px;padding:.45rem;border:1px solid color-mix(in srgb,var(--feature-accent) 46%,#303030);background:rgba(3,3,3,.88);color:#fff;text-decoration:none;transition:border-color .18s ease,transform .18s ease}.aw-featured-run__paint-grid a:hover,.aw-featured-run__paint-grid a:focus-visible{border-color:var(--feature-accent);transform:translateY(-2px)}.aw-featured-run__paint-grid img{width:84px;height:60px;object-fit:contain;background:#000}.aw-featured-run__paint-grid span,.aw-featured-run__paint-grid strong,.aw-featured-run__paint-grid small{display:block;min-width:0}.aw-featured-run__paint-grid strong{overflow:hidden;font:900 .82rem/1 var(--font-condensed);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.aw-featured-run__paint-grid small{margin-top:.3rem;color:#8e8e8e;font:700 .48rem/1.25 var(--font-mono)}

/* Focal-point pass: selected paint owns the visual hierarchy. */
.aw-booth-shell {
  grid-template-columns: 190px minmax(0, 1fr) 300px;
  grid-template-rows: minmax(680px, calc(100vh - 82px)) auto;
  box-shadow: 0 28px 110px #000;
}
.aw-booth-room { isolation: isolate; }
.aw-booth-car { width: min(92%, 1120px); bottom: 17%; }
.aw-booth-car.is-loading { opacity: .45; transform: translateX(-50%) scale(.985); }
.aw-car-open { transition: transform .26s ease, filter .26s ease, opacity .2s ease; }
.aw-car-open:hover { transform: scale(1.018); }
.aw-booth-car img { max-height: 64vh; }
.aw-car-id--bottom { max-width: min(58%, 560px); }
.aw-car-id--bottom > div > span { display: grid; gap: .1rem; white-space: pre-line; }
.aw-car-id--bottom > div > span::first-line { color: #fff; }

/* Driver stalls: identity first, compact number badges second. */
.aw-driver-controls { scrollbar-width: thin; }
.aw-stall-group-label {
  padding: .68rem .78rem .46rem;
  border-bottom: 1px solid #262626;
  background: #030303;
  color: #666;
  font: 900 .46rem/1 var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.aw-driver-controls button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "identity count" "badges badges";
  gap: .55rem;
  min-height: 0;
  padding: .85rem .8rem;
  border-left: 4px solid transparent;
}
.aw-driver-controls button.is-active {
  border-left-color: var(--booth-accent);
  box-shadow: inset -4px 0 0 transparent;
}
.aw-driver-controls button > b { display: none; }
.aw-driver-controls button > .aw-stall-identity { grid-area: identity; min-width: 0; }
.aw-driver-controls .aw-stall-identity strong,
.aw-driver-controls .aw-stall-identity small { display: block; }
.aw-driver-controls .aw-stall-identity strong {
  overflow: hidden;
  color: #fff;
  font: 900 1.1rem/.95 var(--font-condensed);
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.aw-driver-controls .aw-stall-identity small {
  margin-top: .3rem;
  overflow: hidden;
  color: #858585;
  font: 700 .5rem/1.2 var(--font-mono);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.aw-driver-controls button > em {
  grid-area: count;
  align-self: start;
  margin: 0;
  white-space: nowrap;
}
.aw-driver-controls button > .aw-stall-badges {
  grid-area: badges;
  display: flex;
  flex-wrap: wrap;
  gap: .28rem;
}
.aw-stall-badge {
  --stall-color: #777;
  display: inline-flex;
  padding: .3rem .4rem;
  border: 1px solid color-mix(in srgb, var(--stall-color) 70%, #333);
  border-left: 3px solid var(--stall-color);
  background: color-mix(in srgb, var(--stall-color) 9%, #090909);
  color: #ddd;
  font: 900 .43rem/1 var(--font-mono);
  letter-spacing: .02em;
  white-space: nowrap;
}
.aw-driver-controls button.is-team-entry .aw-stall-identity strong { color: #d8b9ff; }
.aw-driver-controls button.is-team-entry { border-style: dashed; }

/* Less dashboard, more gallery. */
.aw-collection-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.aw-collection-card {
  grid-template-columns: 1fr;
  border-color: #292929;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.aw-collection-card:hover,
.aw-collection-card:focus-within {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--aw-blue) 58%, #333);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .4);
}
.aw-collection-image { min-height: 210px; border: 0; border-bottom: 1px solid #292929; }
.aw-collection-image img { max-height: 190px; }
.aw-collection-copy { min-height: 230px; }
.aw-collection-badges .is-dash4cash,[data-info-badges] .is-dash4cash{border-color:var(--ops-blue);background:#061d26;color:#8ce6ff}.aw-collection-badges .is-chase,[data-info-badges] .is-chase{border-color:#b456e2;background:#200c2a;color:#e2a0ff}.aw-collection-badges .is-starclutch,[data-info-badges] .is-starclutch{border-color:var(--ops-gold);background:#211900;color:#ffd45c}.aw-collection-badges .is-throwback,[data-info-badges] .is-throwback{border-color:#ffb800;background:#251800;color:#ffd15c}.aw-collection-badges .is-special,[data-info-badges] .is-special{border-color:#ff4e97;background:#290817;color:#ff91be}.aw-collection-badges .is-racewinner,[data-info-badges] .is-racewinner{border-color:#00e878;background:#032117;color:#7fffb8}.aw-collection-badges .is-crownjewel,[data-info-badges] .is-crownjewel,.aw-collection-badges .is-championship,[data-info-badges] .is-championship{border-color:#f4d47c;background:#261e05;color:#ffe699}.aw-collection-badges .is-patriotic,[data-info-badges] .is-patriotic{border-color:#e63c48;background:#23070a;color:#fff}.aw-collection-badges .is-charity,[data-info-badges] .is-charity{border-color:#ef6eaf;background:#2a0a1b;color:#ffadd4}
.aw-collection-copy > p { display: grid; gap: .15rem; }
.aw-collection-copy > p small { color: #717171; font: 700 .52rem/1.25 var(--font-mono); }
.aw-collection-toolbar { border-left: 5px solid var(--aw-blue); }
.aw-collection-toolbar input { border-radius: 0; }
.aw-collection-image:focus-visible,
.aw-driver-controls button:focus-visible,
.aw-paint-rack > button:focus-visible,
.aw-featured-run__action:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

.aw-data-status {
  position: fixed;
  z-index: 1300;
  right: 1rem;
  bottom: 1rem;
  max-width: min(380px, calc(100vw - 2rem));
  padding: .7rem .85rem;
  border: 1px solid #444;
  background: rgba(5, 5, 5, .94);
  color: #bbb;
  font: 700 .52rem/1.4 var(--font-mono);
}

@media (max-width: 1180px) {
  .aw-booth-shell { grid-template-columns: 175px minmax(0, 1fr) 265px; }
  .aw-collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  .aw-featured-run__inner { grid-template-columns: 1fr; min-height: 0; }
  .aw-featured-run__race { justify-self: start; }
  .aw-booth-shell {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas: "room" "garage" "drivers" "bench";
  }
  .aw-booth-room { min-height: 620px; height: 76svh; order: 1; }
  .aw-garage-directory { order: 2; }
  .aw-driver-wall { order: 3; }
  .aw-control-bench { order: 4; }
  .aw-driver-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; }
  .aw-driver-controls button { min-width: 0; width: auto; border-bottom: 1px solid #252525; border-right: 1px solid #252525; }
  .aw-stall-group-label { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  .aw-featured-run { background-position: 62% center; }
  .aw-featured-run__inner { padding-block: 2.5rem; }
  .aw-featured-run h1 { font-size: clamp(2.8rem, 15vw, 4.5rem); }
  .aw-featured-run__paint-grid { grid-template-columns: 1fr; }
  .aw-booth-room { min-height: 520px; height: 68svh; }
  .aw-booth-car { width: 102%; bottom: 18%; }
  .aw-driver-controls { grid-template-columns: 1fr; }
  .aw-driver-controls button { grid-template-columns: minmax(0, 1fr) auto; }
  .aw-collection-grid { grid-template-columns: 1fr; }
  .aw-collection-card { content-visibility: auto; contain-intrinsic-size: 560px; }
  .aw-collection-image { min-height: 220px; }
  .aw-collection-copy { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}

/* v45 — garage-grouped live paints + featured next-race priority */
.aw-paint-rack > button.is-featured-next-race {
  position: relative;
  border-color: color-mix(in srgb, var(--aw-blue) 74%, #fff);
  box-shadow: inset 5px 0 0 var(--aw-blue), 0 0 0 1px rgba(24,194,255,.14), 0 16px 36px rgba(0,0,0,.32);
  background: linear-gradient(90deg, rgba(24,194,255,.13), rgba(255,184,0,.035) 68%, #070707);
}
.aw-rack-featured {
  position: absolute;
  z-index: 3;
  top: .45rem;
  right: .45rem;
  padding: .28rem .42rem;
  border: 1px solid var(--aw-blue);
  background: #04131a;
  color: #7fddff;
  font: normal 900 .42rem/1 var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  pointer-events: none;
}
.aw-collection-card.is-next-race-feature {
  position: relative;
  border-color: var(--aw-blue);
  box-shadow: inset 0 4px 0 var(--aw-blue), 0 0 0 1px rgba(24,194,255,.16), 0 22px 54px rgba(0,0,0,.46);
  background: linear-gradient(145deg, rgba(24,194,255,.095), #080808 42%, rgba(255,184,0,.035));
}
.aw-collection-card.is-next-race-feature:hover,
.aw-collection-card.is-next-race-feature:focus-within {
  border-color: #8ae4ff;
  box-shadow: inset 0 4px 0 var(--aw-blue), 0 0 28px rgba(24,194,255,.16), 0 22px 54px rgba(0,0,0,.5);
}
.aw-next-race-chip {
  align-self: flex-start;
  display: inline-flex;
  margin: 0 0 .65rem;
  padding: .34rem .48rem;
  border: 1px solid var(--aw-blue);
  border-left: 4px solid var(--aw-gold);
  background: #06151c;
  color: #92e7ff;
  font: 900 .48rem/1 var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}


/* ========================================================================== 
   v66 — visual redesign / same Paint Booth interaction model
   The garage rail, driver stalls, paint rack, scene drawer, active stage and
   showroom/environment presets are intentionally unchanged in structure/JS.
   This pass only changes presentation and responsive hierarchy.
   ========================================================================== */

:root{
  --studio-blue:#6dc8ff;
  --studio-blue-soft:rgba(109,200,255,.16);
  --studio-gold:#e0c891;
  --studio-indigo:#3e4d7b;
  --studio-teal:#3e7e84;
  --studio-frost:#f6f8fa;
  --studio-panel:rgba(10,12,15,.91);
  --studio-panel-strong:rgba(6,8,10,.97);
  --studio-line:rgba(246,248,250,.12);
  --studio-line-strong:rgba(246,248,250,.24);
  --studio-shadow:0 26px 72px rgba(0,0,0,.56);
}

body{
  background:#030405;
}

/* Facility shell — more design studio, less telemetry dashboard. */
.aw-paint-facility{
  background:
    radial-gradient(circle at 50% -12%,rgba(109,200,255,.10),transparent 36rem),
    linear-gradient(180deg,#050608 0,#020303 48rem,#030303 100%);
}
.aw-paint-facility::before{
  background:
    linear-gradient(90deg,rgba(109,200,255,.025) 1px,transparent 1px),
    linear-gradient(rgba(109,200,255,.018) 1px,transparent 1px),
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.52));
  background-size:48px 48px,48px 48px,auto;
  opacity:.9;
}

.aw-facility-hud{
  min-height:112px;
  align-items:center;
  border-bottom:1px solid var(--studio-line-strong);
  background:linear-gradient(180deg,rgba(5,7,9,.98),rgba(3,4,5,.94));
  box-shadow:0 18px 54px rgba(0,0,0,.35);
}
.aw-hud-brand{
  position:relative;
  padding:1.15rem clamp(1rem,2.2vw,2rem) 1.15rem clamp(1.2rem,3vw,2.8rem);
}
.aw-hud-brand::before{
  content:"";
  position:absolute;
  left:0;
  top:22%;
  bottom:22%;
  width:4px;
  background:linear-gradient(var(--studio-blue),var(--studio-teal));
  box-shadow:0 0 20px rgba(109,200,255,.35);
}
.aw-hud-logo{
  width:min(235px,42vw);
  margin-bottom:.28rem;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.48));
}
.aw-hud-brand>span{
  color:var(--studio-blue);
  letter-spacing:.19em;
  font-size:.55rem;
}
.aw-hud-brand>strong{
  margin:.42rem 0 .35rem;
  font-size:clamp(2.15rem,3.7vw,3.75rem);
  color:var(--studio-frost);
  text-shadow:0 10px 26px #000;
}
.aw-hud-brand>small{
  color:#818994;
  letter-spacing:.06em;
}
.aw-hud-metrics{
  align-self:stretch;
  min-width:min(500px,46vw);
  border-left:1px solid var(--studio-line);
}
.aw-hud-metrics>div{
  position:relative;
  padding:1rem .95rem;
  border-right:1px solid var(--studio-line);
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0));
}
.aw-hud-metrics>div::after{
  content:"";
  position:absolute;
  left:.95rem;
  right:.95rem;
  bottom:.65rem;
  height:1px;
  background:linear-gradient(90deg,var(--studio-blue-soft),transparent);
}
.aw-hud-metrics span{
  color:#707984;
  font-size:.48rem;
}
.aw-hud-metrics strong{
  margin-top:.42rem;
  color:#e9eef2;
  font-size:1.6rem;
}
.aw-hud-metrics .is-live strong{
  color:#87ffb1;
  text-shadow:0 0 18px rgba(73,255,137,.15);
}

/* Main studio frame. Stage stays in the center and remains the dominant object. */
.aw-booth-shell{
  max-width:1780px;
  grid-template-columns:210px minmax(0,1fr) 255px;
  grid-template-rows:minmax(680px,calc(100vh - 112px)) auto;
  border:1px solid var(--studio-line);
  border-top:0;
  background:#050607;
  box-shadow:var(--studio-shadow);
}
.aw-booth-shell::before{
  content:"";
  position:absolute;
  z-index:8;
  pointer-events:none;
  inset:0;
  border:1px solid rgba(109,200,255,.045);
}

.aw-garage-directory,.aw-driver-wall{
  background:linear-gradient(180deg,rgba(8,10,12,.99),rgba(4,5,6,.99));
}
.aw-garage-directory{border-right:1px solid var(--studio-line)}
.aw-driver-wall{border-left:1px solid var(--studio-line)}
.aw-rail-heading{
  min-height:66px;
  padding:.9rem .85rem;
  border-bottom:1px solid var(--studio-line);
  background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,0));
}
.aw-rail-heading>span{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid color-mix(in srgb,var(--booth-accent) 48%,#3a3f46);
  background:color-mix(in srgb,var(--booth-accent) 8%,#07090b);
  color:var(--booth-accent);
  font-size:1.15rem;
}
.aw-rail-heading strong{color:#edf1f4;font-size:.68rem}
.aw-rail-heading small{color:#656e78;font-size:.48rem}

.aw-directory-list button{
  min-height:64px;
  padding:.8rem .75rem;
  border-bottom-color:rgba(255,255,255,.055);
  border-left-width:3px;
  background:transparent;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.aw-directory-list button:hover{
  background:rgba(255,255,255,.035);
}
.aw-directory-list button.is-active{
  border-left-color:var(--league);
  background:
    linear-gradient(90deg,color-mix(in srgb,var(--league) 13%,transparent),transparent 74%),
    rgba(255,255,255,.025);
  box-shadow:inset 0 1px rgba(255,255,255,.035),inset 0 -1px rgba(255,255,255,.025);
}
.aw-directory-list button>span{color:#505965;font-size:.59rem}
.aw-directory-list button>div strong{font-size:.84rem;color:#e5e9ed}
.aw-directory-list button>div small{color:#5f6873;font-size:.43rem;line-height:1.28}
.aw-directory-list button>i{font-size:.8rem;color:#434c56;transition:transform .18s ease,color .18s ease}
.aw-directory-list button:hover>i,.aw-directory-list button.is-active>i{transform:translateX(3px);color:var(--league)}
.aw-rail-note{
  color:#4e5761;
  border-top:1px solid var(--studio-line);
  background:rgba(255,255,255,.012);
}

/* Center stage frame — preserve every environment treatment; polish the chrome around it. */
.aw-booth-room{
  background:#050607;
  border-inline:1px solid rgba(255,255,255,.025);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),inset 0 -40px 80px rgba(0,0,0,.25);
}
.aw-booth-room::before{
  content:"LIVE PAINT STAGE";
  position:absolute;
  z-index:19;
  left:1rem;
  top:3.65rem;
  padding:.34rem .5rem;
  border:1px solid rgba(109,200,255,.22);
  background:rgba(5,8,10,.66);
  color:rgba(179,224,250,.65);
  font:900 .42rem/1 var(--font-mono);
  letter-spacing:.12em;
  pointer-events:none;
  backdrop-filter:blur(6px);
}
.aw-booth-statusbar{
  min-height:48px;
  padding:.7rem .9rem;
  border-bottom:1px solid rgba(255,255,255,.09);
  background:linear-gradient(180deg,rgba(5,7,9,.93),rgba(5,7,9,.48));
  backdrop-filter:blur(12px);
}
.aw-booth-statusbar>div:first-child span{color:#66717d;font-size:.43rem}
.aw-booth-statusbar>div:first-child strong{color:#eef3f7;font-size:.7rem}
.aw-booth-signal{color:#8e9aa5;font-size:.46rem}
.aw-booth-signal i{
  width:7px;height:7px;border-radius:50%;
  background:#62f59a;
  box-shadow:0 0 16px rgba(98,245,154,.55);
}

.aw-scene-control{top:3.45rem;right:.9rem}
.aw-scene-trigger{
  min-width:142px;
  border:1px solid rgba(246,248,250,.18);
  background:rgba(5,7,9,.76);
  box-shadow:0 12px 28px rgba(0,0,0,.22);
  backdrop-filter:blur(10px);
}
.aw-scene-trigger:hover{border-color:rgba(109,200,255,.5);background:rgba(8,12,15,.9)}
.aw-scene-trigger span{color:#66717c}
.aw-scene-trigger strong{color:#f3f6f8}

.aw-car-id--top{
  left:1rem;
  bottom:1rem;
  padding:.62rem .75rem;
  border:1px solid rgba(255,255,255,.14);
  border-left:3px solid var(--booth-accent);
  background:rgba(5,7,9,.72);
  box-shadow:0 14px 30px rgba(0,0,0,.28);
  backdrop-filter:blur(10px);
}
.aw-car-id--top span{color:color-mix(in srgb,var(--booth-accent) 74%,#fff)}
.aw-car-id--top strong{color:#f4f6f8}
.aw-car-id--bottom{
  right:1rem;
  bottom:1rem;
  padding:.6rem .7rem;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(5,7,9,.72);
  box-shadow:0 14px 30px rgba(0,0,0,.28);
  backdrop-filter:blur(10px);
}
.aw-car-id--bottom>strong{color:var(--studio-frost);text-shadow:0 8px 18px #000}
.aw-car-id--bottom>div>span{color:#eef2f5}
.aw-car-id--bottom>div small{color:#78838d}

.aw-info-tab{
  top:auto;
  right:.9rem;
  bottom:6.2rem;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(5,7,9,.76);
  box-shadow:0 12px 26px rgba(0,0,0,.22);
  backdrop-filter:blur(10px);
}
.aw-info-tab:hover{border-color:var(--booth-accent);background:rgba(8,12,15,.92)}
.aw-info-tab b{background:var(--booth-accent);color:#020405}

/* Driver wall — compact roster cards, still using original controls and events. */
.aw-driver-controls{padding:.3rem}
.aw-driver-controls button{
  margin:.18rem;
  padding:.78rem .72rem;
  border:1px solid transparent;
  border-left:3px solid transparent;
  background:rgba(255,255,255,.012);
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.aw-driver-controls button:hover{
  border-color:rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
}
.aw-driver-controls button.is-active{
  border-color:color-mix(in srgb,var(--booth-accent) 34%,rgba(255,255,255,.08));
  border-left-color:var(--booth-accent);
  background:linear-gradient(90deg,color-mix(in srgb,var(--booth-accent) 9%,transparent),rgba(255,255,255,.016));
  box-shadow:0 8px 22px rgba(0,0,0,.18);
}
.aw-driver-controls .aw-stall-identity strong{color:#e7ebee;font-size:1rem}
.aw-driver-controls .aw-stall-identity small{color:#66707a}
.aw-stall-badge{
  border-radius:999px;
  border-left-width:1px;
  background:color-mix(in srgb,var(--stall-color) 7%,#080a0b);
}
.aw-driver-wall-foot{
  border-top:1px solid var(--studio-line);
  color:#505a64;
  background:rgba(255,255,255,.012);
}

/* Scheme dossier and paint rack keep the same functions but read like a design bench. */
.aw-booth-info,.aw-control-bench{
  background:linear-gradient(180deg,rgba(9,11,13,.98),rgba(5,6,7,.98));
  border-color:var(--studio-line);
}
.aw-info-head,.aw-bench-heading{
  background:rgba(255,255,255,.018);
  border-color:var(--studio-line);
}
.aw-paint-rack{
  gap:.42rem;
  padding:.65rem;
}
.aw-paint-rack>button{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.018);
  box-shadow:none;
}
.aw-paint-rack>button:hover{
  border-color:rgba(109,200,255,.32);
  background:rgba(109,200,255,.035);
}
.aw-paint-rack>button.is-active{
  border-color:color-mix(in srgb,var(--booth-accent) 62%,#fff);
  background:linear-gradient(90deg,color-mix(in srgb,var(--booth-accent) 10%,transparent),rgba(255,255,255,.018));
  box-shadow:inset 3px 0 0 var(--booth-accent),0 12px 26px rgba(0,0,0,.22);
}

/* Scene drawer — same environments, redesigned picker. */
.aw-scene-scrim{background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}
.aw-scene-panel{
  border-left:1px solid var(--studio-line-strong);
  background:linear-gradient(180deg,#0a0d10,#050607);
  box-shadow:-28px 0 70px rgba(0,0,0,.54);
}
.aw-scene-panel header{
  border-bottom:1px solid var(--studio-line);
  background:linear-gradient(180deg,rgba(109,200,255,.05),transparent);
}
.aw-scene-panel header span{color:var(--studio-blue)}
.aw-scene-grid{gap:.55rem;padding:.8rem}
.aw-scene-grid>button{
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.018);
  box-shadow:none;
}
.aw-scene-grid>button:hover{border-color:rgba(109,200,255,.34);background:rgba(109,200,255,.03)}
.aw-scene-grid>button.is-active{
  border-color:var(--booth-accent);
  box-shadow:inset 3px 0 0 var(--booth-accent),0 12px 30px rgba(0,0,0,.2);
  background:color-mix(in srgb,var(--booth-accent) 6%,#080a0c);
}

/* Archive — gallery treatment, same search/filter/card behavior. */
.aw-paint-collection{
  padding:5rem 0 7rem;
  background:
    radial-gradient(circle at 10% 0,rgba(109,200,255,.06),transparent 34rem),
    linear-gradient(180deg,#040506,#020303);
}
.aw-paint-collection .section-title{color:#f0f4f6}
.aw-collection-toolbar{
  top:78px;
  padding:.7rem;
  border:1px solid var(--studio-line);
  border-left:3px solid var(--studio-blue);
  background:rgba(6,8,10,.88);
  box-shadow:0 16px 38px rgba(0,0,0,.24);
  backdrop-filter:blur(16px);
}
.aw-collection-toolbar input{
  min-height:43px;
  border:1px solid rgba(255,255,255,.11);
  background:#080a0c;
}
.aw-collection-toolbar input:focus{border-color:rgba(109,200,255,.62);box-shadow:0 0 0 3px rgba(109,200,255,.08)}
.aw-collection-filters button{
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  background:rgba(255,255,255,.018);
  color:#87919b;
}
.aw-collection-filters button:hover{border-color:rgba(109,200,255,.3);color:#dfe5e9}
.aw-collection-filters button.is-active{
  border-color:var(--studio-blue);
  background:var(--studio-blue);
  color:#020609;
}
.aw-collection-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.aw-collection-card{
  position:relative;
  overflow:hidden;
  grid-template-columns:1fr;
  border:1px solid rgba(255,255,255,.085);
  background:linear-gradient(180deg,rgba(11,13,16,.94),rgba(6,7,9,.98));
  box-shadow:0 18px 42px rgba(0,0,0,.22);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.aw-collection-card::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-top:2px solid transparent;
  transition:border-color .2s ease;
}
.aw-collection-card:hover,.aw-collection-card:focus-within{
  transform:translateY(-4px);
  border-color:rgba(109,200,255,.25);
  box-shadow:0 26px 56px rgba(0,0,0,.36);
}
.aw-collection-card:hover::after,.aw-collection-card:focus-within::after{border-top-color:var(--studio-blue)}
.aw-collection-image{
  min-height:225px;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.07);
  background:
    radial-gradient(ellipse at 50% 64%,rgba(109,200,255,.09),transparent 52%),
    linear-gradient(180deg,#080a0c,#030405);
}
.aw-collection-image img{
  max-height:195px;
  transition:transform .24s ease,filter .24s ease;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.72));
}
.aw-collection-card:hover .aw-collection-image img{transform:scale(1.025);filter:drop-shadow(0 24px 32px rgba(0,0,0,.8))}
.aw-collection-copy{min-height:245px;padding:1rem}
.aw-collection-copy h3{font-size:1.28rem;color:#edf1f4}
.aw-collection-title.is-endurance{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.42rem;
  margin:.62rem 0 .28rem;
}
.aw-endurance-credential{
  position:relative;
  display:inline-grid;
  place-items:center;
  min-width:4.55rem;
  min-height:2.05rem;
  padding:.34rem .44rem .29rem;
  border:1px solid rgba(109,200,255,.42);
  border-left:3px solid var(--studio-blue);
  background:
    repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 2px,transparent 2px 6px),
    radial-gradient(circle at 20% 30%,rgba(255,255,255,.035),transparent 32%),
    #171a1d;
  color:#f6f8fa;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.35),0 5px 14px rgba(0,0,0,.28);
  font:900 .52rem/.95 var(--font-mono);
  letter-spacing:.075em;
  text-transform:uppercase;
  clip-path:polygon(0 0,94% 0,100% 16%,100% 100%,6% 100%,0 84%);
}
.aw-endurance-credential::after{
  content:"";
  position:absolute;
  inset:3px;
  pointer-events:none;
  opacity:.18;
  background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.07) 3px 4px);
  mix-blend-mode:screen;
}
.aw-endurance-separator{color:#66717a;font:900 .85rem/1 var(--font-mono)}
.aw-collection-sponsor{min-width:0}
.aw-collection-copy>p{color:#87919b}
.aw-collection-specs span,.aw-collection-badges span{
  border-color:rgba(255,255,255,.09);
  background:rgba(255,255,255,.018);
}
.aw-collection-actions button,.aw-collection-actions>span{
  border-color:rgba(255,255,255,.1);
  background:#080a0c;
}
.aw-collection-actions button:hover{border-color:rgba(109,200,255,.42);color:#fff}

.aw-copy-toast{
  border:1px solid rgba(255,255,255,.4);
  background:var(--studio-blue);
  color:#020508;
  box-shadow:0 16px 34px rgba(0,0,0,.38);
}
.aw-data-status{
  border:1px solid var(--studio-line);
  background:rgba(5,7,9,.88);
  color:#7f8993;
  box-shadow:0 12px 32px rgba(0,0,0,.3);
  backdrop-filter:blur(12px);
}

/* Tablet: preserve stage first, controls second. */
@media(max-width:1250px){
  .aw-booth-shell{grid-template-columns:185px minmax(0,1fr) 225px}
  .aw-hud-metrics{min-width:430px}
  .aw-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:980px){
  .aw-facility-hud{display:block;min-height:0}
  .aw-hud-brand{padding:1rem var(--gutter)}
  .aw-hud-brand::before{top:18%;bottom:18%}
  .aw-hud-logo{width:min(210px,55vw)}
  .aw-hud-brand>strong{font-size:clamp(2.25rem,8vw,3.55rem)}
  .aw-hud-metrics{min-width:0;border-left:0;border-top:1px solid var(--studio-line)}
  .aw-hud-metrics>div{padding:.72rem}
  .aw-booth-shell{
    grid-template-columns:1fr;
    grid-template-rows:auto;
    grid-template-areas:"room" "garage" "drivers" "bench";
    border-inline:0;
  }
  .aw-booth-room{min-height:620px;height:76svh;order:1}
  .aw-garage-directory{order:2;border-right:0;border-top:1px solid var(--studio-line)}
  .aw-driver-wall{order:3;border-left:0;border-top:1px solid var(--studio-line)}
  .aw-control-bench{order:4}
  .aw-directory-list{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x proximity;padding:.35rem;scrollbar-width:thin}
  .aw-directory-list button{flex:0 0 190px;scroll-snap-align:start;border:1px solid rgba(255,255,255,.07);margin:.18rem;border-left-width:3px}
  .aw-rail-note{display:none}
  .aw-driver-controls{grid-template-columns:repeat(2,minmax(0,1fr));padding:.35rem}
  .aw-booth-room::before{display:none}
  .aw-collection-toolbar{top:68px}
}

@media(max-width:680px){
  .aw-hud-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
  .aw-hud-metrics>div{padding:.65rem .45rem}
  .aw-hud-metrics span{font-size:.38rem;letter-spacing:.07em}
  .aw-hud-metrics strong{font-size:1.12rem}
  .aw-hud-metrics small{display:none}
  .aw-booth-room{min-height:530px;height:70svh}
  .aw-booth-statusbar{padding-inline:.65rem}
  .aw-scene-control{top:3.25rem;right:.5rem}
  .aw-scene-trigger{min-width:126px;padding:.48rem .55rem}
  .aw-car-id--top{left:.55rem;bottom:4.25rem;max-width:58%}
  .aw-car-id--bottom{right:.55rem;bottom:4.25rem;max-width:62%}
  .aw-info-tab{right:.55rem;bottom:8.15rem}
  .aw-directory-list button{flex-basis:174px}
  .aw-driver-controls{grid-template-columns:1fr}
  .aw-collection-toolbar{position:static;margin-inline:0}
  .aw-collection-toolbar label{grid-template-columns:1fr;gap:.45rem}
  .aw-collection-grid{grid-template-columns:1fr}
  .aw-collection-card{content-visibility:auto;contain-intrinsic-size:560px}
  .aw-collection-copy{min-height:0}
}

@media(prefers-reduced-motion:reduce){
  .aw-collection-card,.aw-collection-image img,.aw-directory-list button>i{transition:none!important}
}


/* =========================================================
   v67 — clean render export
   Preserves the stage/showroom interaction model and adds a
   dedicated output panel that composites paint + scene only.
   ========================================================= */
html.aw-export-open,html.aw-export-open body{overflow:hidden}
.aw-scene-control{display:flex;gap:.45rem;align-items:stretch}
.aw-export-trigger{appearance:none;display:grid;grid-template-columns:auto auto auto;align-items:center;gap:.42rem;min-height:40px;padding:.48rem .62rem;border:1px solid rgba(109,200,255,.32);background:rgba(5,9,12,.88);color:#fff;backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(0,0,0,.32);cursor:pointer}
.aw-export-trigger span{color:#6dc8ff;font:900 .4rem/1 var(--font-mono);letter-spacing:.12em}.aw-export-trigger strong{font:900 .56rem/1 var(--font-mono);letter-spacing:.08em}.aw-export-trigger b{color:#6dc8ff;font:900 .8rem/1 var(--font-mono)}
.aw-export-trigger:hover,.aw-export-trigger:focus-visible{border-color:#6dc8ff;background:rgba(109,200,255,.08);outline:none}.aw-export-trigger:focus-visible{box-shadow:0 0 0 2px #000,0 0 0 4px #6dc8ff}
.aw-export-dialog[hidden]{display:none}.aw-export-dialog{position:fixed;z-index:1450;inset:0;display:grid;place-items:center;padding:1rem}.aw-export-scrim{position:absolute;inset:0;border:0;background:rgba(0,0,0,.82);backdrop-filter:blur(8px);cursor:default}
.aw-export-panel{position:relative;z-index:1;width:min(1080px,100%);max-height:min(88dvh,820px);overflow:auto;border:1px solid rgba(255,255,255,.18);border-top:3px solid #6dc8ff;background:linear-gradient(180deg,#0a0d10,#040506);box-shadow:0 30px 90px rgba(0,0,0,.72)}
.aw-export-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(109,200,255,.055),transparent)}
.aw-export-head span{display:block;color:#6dc8ff;font:900 .48rem/1 var(--font-mono);letter-spacing:.14em}.aw-export-head h2{margin:.34rem 0 .25rem;color:#f4f7f9;font:900 1.75rem/.9 var(--font-condensed);letter-spacing:.02em}.aw-export-head p{max-width:650px;margin:0;color:#7e8993;font:700 .62rem/1.45 var(--font-mono)}
.aw-export-head>button{appearance:none;flex:0 0 40px;width:40px;height:40px;border:1px solid rgba(255,255,255,.16);background:#07090b;color:#fff;font:900 1.25rem/1 var(--font-mono);cursor:pointer}.aw-export-head>button:hover{border-color:#6dc8ff;color:#6dc8ff}
.aw-export-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);min-height:520px}.aw-export-preview-card{display:grid;grid-template-rows:auto minmax(320px,1fr) auto;padding:1rem;border-right:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at 50% 18%,rgba(109,200,255,.055),transparent 38%)}
.aw-export-preview-meta{display:grid;grid-template-columns:1fr auto;gap:.26rem .8rem;align-items:end;padding:0 0 .7rem}.aw-export-preview-meta span{grid-column:1;color:#6dc8ff;font:900 .44rem/1 var(--font-mono);letter-spacing:.13em}.aw-export-preview-meta strong{grid-column:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f2f5f7;font:900 1rem/1 var(--font-condensed);text-transform:uppercase}.aw-export-preview-meta small{grid-column:2;grid-row:1/3;align-self:center;color:#87919a;font:800 .48rem/1.2 var(--font-mono);letter-spacing:.08em}
.aw-export-preview-frame{position:relative;display:grid;place-items:center;min-height:320px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#0d1013,#040506)}.aw-export-preview-frame::before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,rgba(255,255,255,.018) 25%,transparent 25% 75%,rgba(255,255,255,.018) 75%) 0 0/24px 24px;pointer-events:none}.aw-export-preview-frame img{position:relative;z-index:1;display:block;max-width:100%;max-height:56dvh;object-fit:contain;box-shadow:0 18px 48px rgba(0,0,0,.5)}
.aw-export-preview-empty{position:relative;z-index:1;display:grid;gap:.5rem;max-width:330px;padding:1.2rem;text-align:center}.aw-export-preview-empty strong{color:#aeb7bf;font:900 .72rem/1 var(--font-mono);letter-spacing:.12em}.aw-export-preview-empty span{color:#59636c;font:700 .58rem/1.5 var(--font-mono)}
.aw-export-preview-foot{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.7rem 0 0;color:#69737c;font:700 .5rem/1.35 var(--font-mono)}.aw-export-preview-foot button{appearance:none;border:0;background:transparent;color:#6dc8ff;font:900 .46rem/1 var(--font-mono);letter-spacing:.08em;cursor:pointer}
.aw-export-settings{display:flex;flex-direction:column;gap:.8rem;padding:1rem}.aw-export-settings fieldset{display:grid;gap:.46rem;margin:0;padding:.72rem;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.014)}.aw-export-settings legend,.aw-export-field>span,.aw-export-current>span{padding:0 .18rem;color:#6dc8ff;font:900 .44rem/1 var(--font-mono);letter-spacing:.13em}
.aw-export-choice{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:flex-start;padding:.58rem;border:1px solid rgba(255,255,255,.07);background:#07090a;cursor:pointer}.aw-export-choice:has(input:checked){border-color:rgba(109,200,255,.48);background:rgba(109,200,255,.055)}.aw-export-choice input{margin-top:.12rem;accent-color:#6dc8ff}.aw-export-choice strong,.aw-export-choice small{display:block}.aw-export-choice strong{color:#edf2f5;font:900 .58rem/1 var(--font-mono);letter-spacing:.05em}.aw-export-choice small{margin-top:.28rem;color:#68727b;font:700 .49rem/1.35 var(--font-mono)}
.aw-export-field{display:grid;gap:.42rem}.aw-export-field select{width:100%;min-height:43px;padding:.62rem .68rem;border:1px solid rgba(255,255,255,.11);border-radius:0;background:#080a0c;color:#eef2f4;font:800 .58rem/1 var(--font-mono);outline:none}.aw-export-field select:focus{border-color:#6dc8ff;box-shadow:0 0 0 3px rgba(109,200,255,.08)}
.aw-export-segment{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.aw-export-segment label{display:block}.aw-export-segment input{position:absolute;opacity:0;pointer-events:none}.aw-export-segment span{display:grid;place-items:center;min-height:38px;border:1px solid rgba(255,255,255,.08);background:#07090a;color:#7b858e;font:900 .48rem/1 var(--font-mono);cursor:pointer}.aw-export-segment input:checked+span{border-color:#6dc8ff;background:#6dc8ff;color:#031016}.aw-export-settings fieldset>small{color:#606a73;font:700 .46rem/1.35 var(--font-mono)}
.aw-export-current{display:grid;gap:.25rem;padding:.7rem;border-left:3px solid #6dc8ff;background:rgba(109,200,255,.045)}.aw-export-current strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f0f4f6;font:900 .82rem/1 var(--font-condensed);text-transform:uppercase}.aw-export-current small{color:#7e8992;font:700 .49rem/1.3 var(--font-mono)}.aw-export-current b{font-weight:900;color:#aab4bc}
.aw-export-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:auto}.aw-export-actions .aw-console-button{min-height:45px}.aw-export-actions .is-primary{border-color:#6dc8ff;background:#6dc8ff;color:#031016}.aw-export-actions .is-primary:hover{background:#93d8ff}.aw-export-actions .is-secondary{border-color:rgba(255,255,255,.16);background:#080a0c}.aw-export-dialog[aria-busy] .aw-export-actions button{opacity:.5;cursor:progress}
@media(max-width:820px){.aw-export-dialog{padding:.45rem}.aw-export-panel{max-height:94dvh}.aw-export-body{grid-template-columns:1fr}.aw-export-preview-card{border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.aw-export-preview-frame{min-height:250px}.aw-export-settings{padding:.8rem}.aw-export-actions{position:sticky;bottom:0;padding-top:.55rem;background:linear-gradient(transparent,#040506 26%)}}
@media(max-width:680px){.aw-scene-control{left:.5rem;right:.5rem;justify-content:flex-end}.aw-scene-trigger{min-width:118px}.aw-export-trigger{padding:.48rem .5rem}.aw-export-trigger span{display:none}.aw-export-trigger strong{font-size:.5rem}.aw-export-head{padding:.8rem}.aw-export-head h2{font-size:1.45rem}.aw-export-preview-card{padding:.7rem}.aw-export-preview-frame{min-height:220px}.aw-export-preview-meta small{display:none}.aw-export-segment{grid-template-columns:1fr}.aw-export-actions{grid-template-columns:1fr}.aw-export-preview-foot{align-items:flex-start;flex-direction:column;gap:.35rem}}
@media(prefers-reduced-motion:reduce){.aw-export-dialog *{scroll-behavior:auto!important}}


/* =========================================================
   v68 — mobile-safe stage + expanded scene library
   ========================================================= */
.aw-stage-scheme-chip{position:absolute;z-index:26;right:1rem;top:7.45rem;display:flex;align-items:center;gap:.38rem;max-width:min(310px,42%);padding:.34rem .45rem;border:1px solid rgba(109,200,255,.34);background:#05080a;color:#fff;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.28)}
.aw-stage-scheme-chip[hidden]{display:none}.aw-stage-scheme-chip span{color:#6dc8ff;font:900 .38rem/1 var(--font-mono);letter-spacing:.1em}.aw-stage-scheme-chip code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dbe8ef;font:800 .46rem/1 var(--font-mono)}.aw-stage-scheme-chip b{color:#fff;font:900 .38rem/1 var(--font-mono);letter-spacing:.06em}
.aw-scene-group-label{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:.35rem;padding:.58rem .15rem .25rem;border-bottom:1px solid rgba(255,255,255,.1)}.aw-scene-group-label:first-child{margin-top:0}.aw-scene-group-label span{color:#6dc8ff;font:900 .5rem/1 var(--font-mono);letter-spacing:.14em}.aw-scene-group-label small{color:#606a72;font:700 .43rem/1 var(--font-mono)}
.aw-scene-thumb--studio-clean{background:radial-gradient(circle at 50% 10%,#fff 0 5%,rgba(255,255,255,.2) 18%,transparent 32%),linear-gradient(#bfc6ca 0 58%,#555b5f 58%)}.aw-scene-thumb--studio-dark{background:radial-gradient(circle at 50% 12%,#46505a 0 5%,#15191d 28%,#040506 70%)}.aw-scene-thumb--showroom-white{background:linear-gradient(#f4f5f5 0 58%,#9da3a6 58%)}.aw-scene-thumb--showroom-black{background:radial-gradient(circle at 50% 10%,#333 0 8%,#080808 45%,#010101 100%)}
.aw-scene-thumb--pitroad{background:linear-gradient(#a9bdc8 0 38%,#6b7378 38% 47%,#dededa 47% 54%,#35383a 54%)}.aw-scene-thumb--pitroad::before{left:0;right:0;top:50%;height:6%;background:#b41f28;box-shadow:0 18px 0 rgba(255,255,255,.28)}
.aw-scene-thumb--trackside-sunset{background:linear-gradient(#a65a58 0 24%,#e69a72 24% 39%,#657177 39% 52%,#2c2f31 52%)}.aw-scene-thumb--trackside-night{background:linear-gradient(#08121d 0 30%,#30404a 30% 44%,#181b1d 44%)}.aw-scene-thumb--trackside-night::before{left:12%;right:12%;top:10%;height:4px;background:#f7fbff;box-shadow:0 0 12px #b9dcff}
.aw-scene-thumb--victory-night{background:radial-gradient(circle at 50% 9%,#9bc8ff 0 4%,#1b2a3b 18%,#050608 62%)}.aw-scene-thumb--victory-confetti{background:radial-gradient(circle at 50% 9%,#ffe7a3 0 4%,#2d2616 22%,#070707 62%)}.aw-scene-thumb--victory-confetti::after{left:8%;right:8%;top:10%;bottom:8%;height:auto;border-radius:0;filter:none;background:radial-gradient(circle at 8% 14%,#6dc8ff 0 2px,transparent 3px),radial-gradient(circle at 28% 38%,#ff5eb8 0 2px,transparent 3px),radial-gradient(circle at 58% 18%,#e0c891 0 2px,transparent 3px),radial-gradient(circle at 82% 42%,#d8ff3e 0 2px,transparent 3px),radial-gradient(circle at 70% 70%,#fff 0 2px,transparent 3px)}
.aw-scene-thumb--retro{background:linear-gradient(#d9c49f 0 52%,#7d6244 52%);filter:sepia(.18)}.aw-scene-thumb--rain{background:repeating-linear-gradient(105deg,transparent 0 8px,rgba(220,235,245,.18) 8px 9px),linear-gradient(#43545f 0 48%,#202629 48%)}

/* New live scene environments. */
.aw-booth-shell[data-lighting="studio-clean"] .aw-booth-architecture,.aw-booth-shell[data-lighting="showroom-white"] .aw-booth-architecture{background:radial-gradient(ellipse at 50% 8%,rgba(255,255,255,.72),transparent 30%),linear-gradient(180deg,#c9ced1 0,#7d858a 47%,#34383a 71%,#111 100%)}
.aw-booth-shell[data-lighting="studio-clean"] .aw-back-wall,.aw-booth-shell[data-lighting="showroom-white"] .aw-back-wall{left:7%;right:7%;top:10%;height:56%;background:linear-gradient(180deg,#dfe2e4,#8e969a);border-color:rgba(255,255,255,.45);box-shadow:inset 0 -70px 90px rgba(30,34,36,.18)}
.aw-booth-shell[data-lighting="showroom-white"] .aw-booth-architecture{background:linear-gradient(180deg,#f0f1f2 0,#c7cbcd 54%,#888f92 55%,#44494b 100%)}
.aw-booth-shell[data-lighting="studio-dark"] .aw-booth-architecture,.aw-booth-shell[data-lighting="showroom-black"] .aw-booth-architecture{background:radial-gradient(ellipse at 50% 16%,#293039 0,#0e1114 42%,#020303 86%)}
.aw-booth-shell[data-lighting="studio-dark"] .aw-back-wall,.aw-booth-shell[data-lighting="showroom-black"] .aw-back-wall{left:9%;right:9%;top:10%;height:57%;background:linear-gradient(180deg,#151a1f,#050607);border-color:#2b3339;box-shadow:inset 0 0 110px #000}
.aw-booth-shell[data-lighting="pitroad"] .aw-booth-architecture{background:linear-gradient(180deg,#bed0da 0 28%,#89979f 28% 35%,#4e5559 35% 50%,#2f3335 50%)}.aw-booth-shell[data-lighting="pitroad"] .aw-back-wall{left:2%;right:2%;top:18%;height:33%;background:linear-gradient(180deg,#88979f 0 40%,#d8d8d5 41% 58%,#b51f29 59% 66%,#2a2d2f 67%);border-color:#747c80}.aw-booth-shell[data-lighting="pitroad"] .aw-back-wall::before{background:repeating-linear-gradient(90deg,rgba(15,18,20,.12) 0 5%,transparent 5% 14%)}.aw-booth-shell[data-lighting="pitroad"] .aw-floor-grid{background:linear-gradient(180deg,#424649,#111 82%)}
.aw-booth-shell[data-lighting="trackside-sunset"] .aw-booth-architecture{background:radial-gradient(circle at 14% 18%,#ffe5bb 0 3%,#e7a06e 9%,transparent 21%),linear-gradient(180deg,#d68068 0 27%,#f1b485 27% 36%,#7f7770 36% 44%,#35383a 44% 64%,#111 64%)}.aw-booth-shell[data-lighting="trackside-sunset"] .aw-back-wall{left:3%;right:3%;top:20%;height:31%;background:linear-gradient(180deg,#b98b75 0 24%,#70787b 25% 36%,#26292a 37% 61%,#ddd 62% 66%,#a82029 67% 72%,#202020 73%);border-color:#7b6e67}
.aw-booth-shell[data-lighting="trackside-night"] .aw-booth-architecture{background:radial-gradient(circle at 18% 11%,rgba(220,240,255,.22),transparent 15%),radial-gradient(circle at 82% 11%,rgba(220,240,255,.18),transparent 15%),linear-gradient(180deg,#07111c 0 27%,#243440 27% 38%,#2a2d2f 38% 63%,#08090a 63%)}.aw-booth-shell[data-lighting="trackside-night"] .aw-back-wall{left:3%;right:3%;top:19%;height:32%;background:linear-gradient(180deg,#314653 0 28%,#555f64 29% 35%,#202426 36% 61%,#d6d6d3 62% 66%,#7e1b23 67% 72%,#17191a 73%);border-color:#43535d}.aw-booth-shell[data-lighting="trackside-night"] .aw-light-bank{opacity:.9;background:#eef8ff;box-shadow:0 0 18px #fff,0 0 62px rgba(140,200,255,.35)}
.aw-booth-shell[data-lighting="victory-night"] .aw-booth-architecture,.aw-booth-shell[data-lighting="victory-confetti"] .aw-booth-architecture{background:radial-gradient(circle at 50% 20%,#26384e 0,#0c1219 38%,#030405 82%)}.aw-booth-shell[data-lighting="victory-night"] .aw-back-wall,.aw-booth-shell[data-lighting="victory-confetti"] .aw-back-wall{left:9%;right:9%;top:11%;height:54%;border-color:#4d6275;background:linear-gradient(rgba(9,13,18,.52),rgba(4,6,8,.82)),repeating-conic-gradient(#d9dce0 0 25%,#11151a 0 50%) 0 0/44px 44px}.aw-booth-shell[data-lighting="victory-confetti"] .aw-booth-room::after{content:"";position:absolute;z-index:14;inset:12% 3% 18%;pointer-events:none;background:radial-gradient(circle at 8% 13%,#6dc8ff 0 3px,transparent 4px),radial-gradient(circle at 19% 45%,#ff5eb8 0 3px,transparent 4px),radial-gradient(circle at 31% 20%,#e0c891 0 3px,transparent 4px),radial-gradient(circle at 45% 56%,#f6f8fa 0 3px,transparent 4px),radial-gradient(circle at 58% 16%,#d8ff3e 0 3px,transparent 4px),radial-gradient(circle at 67% 49%,#6dc8ff 0 3px,transparent 4px),radial-gradient(circle at 79% 25%,#ff5eb8 0 3px,transparent 4px),radial-gradient(circle at 91% 58%,#e0c891 0 3px,transparent 4px);opacity:.9;filter:drop-shadow(0 4px 3px rgba(0,0,0,.35))}
.aw-booth-shell[data-lighting="retro"] .aw-booth-architecture{background:linear-gradient(180deg,#cfba96 0 48%,#7f6649 48% 62%,#241d15 62%)}.aw-booth-shell[data-lighting="retro"] .aw-back-wall{left:10%;right:10%;top:13%;height:48%;background:repeating-linear-gradient(90deg,rgba(87,55,31,.12) 0 1px,transparent 1px 48px),linear-gradient(180deg,#e1d0ad,#b5966d);border-color:#8f7658}.aw-booth-shell[data-lighting="retro"] .aw-car-open img{filter:drop-shadow(0 30px 35px rgba(0,0,0,.75)) sepia(.07) saturate(.94) brightness(1.03)!important}
.aw-booth-shell[data-lighting="rain"] .aw-booth-architecture{background:repeating-linear-gradient(105deg,transparent 0 18px,rgba(215,233,245,.065) 18px 19px),linear-gradient(180deg,#42535e 0 36%,#5b6971 36% 46%,#353d41 46% 64%,#111 64%)}.aw-booth-shell[data-lighting="rain"] .aw-back-wall{left:3%;right:3%;top:19%;height:33%;background:linear-gradient(180deg,#5e6e77 0 38%,#c0c4c5 39% 51%,#2f3436 52%);border-color:#6e7b82}.aw-booth-shell[data-lighting="rain"] .aw-floor-grid{background:radial-gradient(ellipse at 50% 0%,rgba(190,220,238,.16),transparent 42%),linear-gradient(180deg,#343c40,#080a0b 82%)}.aw-booth-shell[data-lighting="rain"] .aw-spray-haze{opacity:.78;background:radial-gradient(circle at 50% 44%,rgba(200,224,238,.14),transparent 50%)}

/* Compact mobile stage: side architecture no longer covers the car. */
@media(max-width:720px){.aw-side-wall{width:14%;opacity:.56}.aw-car-id--top{top:6rem!important;left:.55rem!important;right:.55rem!important;max-width:none!important;display:flex;align-items:center;gap:.45rem;padding:.3rem .42rem!important;border-left-width:2px;backdrop-filter:none!important;background:rgba(2,3,4,.82)!important}.aw-car-id--top span{flex:0 0 auto;font-size:.36rem!important}.aw-car-id--top strong{min-width:0;margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem!important}.aw-booth-car{top:18%!important}.aw-stage-scheme-chip{top:auto;right:.55rem;bottom:8.35rem;max-width:52%;padding:.28rem .36rem}.aw-stage-scheme-chip span{display:none}.aw-stage-scheme-chip code{font-size:.4rem}.aw-stage-scheme-chip b{font-size:.34rem}.aw-scene-group-label{align-items:flex-start;flex-direction:column;gap:.2rem}.aw-scene-group-label small{font-size:.38rem}}

/* Lightweight export sheet: no backdrop blur and no full-size preview surface. */
.aw-export-scrim{background:rgba(0,0,0,.9)!important;backdrop-filter:none!important}.aw-export-panel{width:min(560px,100%)!important;max-height:min(90dvh,720px)!important;box-shadow:0 20px 55px rgba(0,0,0,.78)!important}.aw-export-settings{padding:1rem!important}.aw-export-statusbar{padding:.55rem .65rem;border:1px solid rgba(255,255,255,.08);background:#060809;color:#75808a;font:700 .5rem/1.35 var(--font-mono)}.aw-export-mini-preview{position:relative;padding:.55rem;border:1px solid rgba(255,255,255,.09);background:#020304}.aw-export-mini-preview[hidden]{display:none}.aw-export-mini-preview img{display:block;width:100%;max-height:180px;object-fit:contain}.aw-export-mini-preview button{position:absolute;right:.7rem;top:.7rem;padding:.35rem .45rem;border:1px solid rgba(255,255,255,.2);background:#050607;color:#fff;font:900 .42rem/1 var(--font-mono)}
@media(max-width:820px){html.aw-export-open .aw-booth-shell>:not(.aw-export-dialog){visibility:hidden}.aw-export-dialog{padding:.45rem!important;place-items:end center!important}.aw-export-panel{max-height:92dvh!important;border-inline:0!important;border-bottom:0!important}.aw-export-head{padding:.72rem!important}.aw-export-head p{font-size:.52rem!important}.aw-export-settings{padding:.72rem!important;gap:.58rem!important}.aw-export-settings fieldset{padding:.55rem!important}.aw-export-actions{grid-template-columns:1fr 1fr!important;position:sticky;bottom:0;background:#040506!important;padding-top:.45rem}.aw-export-segment{grid-template-columns:1fr 1fr!important}.aw-export-quality label[aria-disabled]{opacity:.35}.aw-export-mini-preview img{max-height:140px}.aw-export-trigger{backdrop-filter:none!important}.aw-scene-scrim{backdrop-filter:none!important}}

/* =========================================================
   v70 — mobile paint-name stage clearance
   The paint identity strip gets its own lane above the render.
   Never stretch it between top/bottom anchors and never ellipsize
   the active paint name on phone-sized layouts.
   ========================================================= */
@media(max-width:720px){
  .aw-car-id--top{
    top:6.05rem!important;
    bottom:auto!important;
    left:.55rem!important;
    right:.55rem!important;
    width:auto!important;
    max-width:none!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    gap:.42rem .55rem;
    padding:.4rem .5rem!important;
    z-index:27;
    background:rgba(2,3,4,.9)!important;
    backdrop-filter:none!important;
    box-shadow:0 8px 18px rgba(0,0,0,.28);
  }
  .aw-car-id--top span{
    flex:none!important;
    align-self:start;
    padding-top:.08rem;
    font-size:.36rem!important;
    line-height:1.15!important;
    white-space:nowrap;
  }
  .aw-car-id--top strong{
    min-width:0;
    margin:0!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    overflow-wrap:anywhere;
    font-size:.82rem!important;
    line-height:1.05!important;
  }
  .aw-booth-car{
    top:9.25rem!important;
  }
}


/* =========================================================
   v74 — desktop paint-name banner clearance
   Prevent mixed top/bottom anchors from stretching the label
   into a full-height overlay. Desktop keeps a compact stage tag.
   ========================================================= */
@media(min-width:721px){
  .aw-car-id--top{
    top:4.25rem!important;
    bottom:auto!important;
    left:1rem!important;
    right:auto!important;
    width:fit-content!important;
    max-width:min(54%,680px)!important;
    min-height:0!important;
    padding:.42rem .58rem!important;
    display:block!important;
    background:rgba(3,5,7,.78)!important;
    backdrop-filter:blur(7px)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.26)!important;
  }
  .aw-car-id--top span{
    font-size:.4rem!important;
    line-height:1!important;
  }
  .aw-car-id--top strong{
    margin-top:.18rem!important;
    font-size:clamp(.92rem,1.35vw,1.28rem)!important;
    line-height:.98!important;
    white-space:normal!important;
    overflow-wrap:anywhere;
  }
}
