.double-a-deck {
  --dad-case: #292b2a;
  --dad-case-dark: #111312;
  --dad-metal: #a9aaa2;
  --dad-metal-dark: #5a5d59;
  --dad-label: #e4e0cf;
  --dad-lcd: #8e9c65;
  --dad-lcd-ink: #172016;
  --dad-progress: 0%;
  position: relative;
  isolation: isolate;
  color: var(--dad-label);
  font-family: "Courier New", Courier, monospace;
  text-transform: uppercase;
  background:
    linear-gradient(105deg, transparent 0 3%, rgba(255, 255, 255, 0.06) 3.1% 3.4%, transparent 3.5%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.018) 0 1px, transparent 1px 4px),
    linear-gradient(145deg, #3a3d3b, var(--dad-case) 48%, var(--dad-case-dark));
  border: 1px solid #626660;
  border-radius: 12px 12px 8px 8px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 -4px 8px rgba(0, 0, 0, 0.55),
    0 12px 28px rgba(0, 0, 0, 0.35);
}

.double-a-deck::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 5px;
  border: 1px solid rgba(0, 0, 0, 0.72);
  border-radius: 8px;
  pointer-events: none;
}

.double-a-deck button,
.double-a-deck a,
.double-a-deck input {
  font: inherit;
}

.double-a-deck__brand-row,
.double-a-deck__lcd-meta,
.double-a-deck__footer,
.double-a-deck__time-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.double-a-deck__brand {
  margin: 0;
  color: #f0eee2;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.double-a-deck__brand strong {
  color: #ffcf65;
  font-weight: 900;
}

.double-a-deck__model,
.double-a-deck__micro-label {
  color: #bab9af;
  font-size: 0.55rem;
  letter-spacing: 0.12em;
}

.double-a-deck__steel-title {
  padding: 3px 10px 2px;
  color: #c9cbc8;
  border: 1px solid #090a09;
  border-radius: 2px;
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.12) 0 1px, transparent 1px 3px),
    linear-gradient(#747873, #2d302e 48%, #5d615d);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.35),
    inset 0 -1px 0 rgba(0, 0, 0, 0.75),
    0 2px 3px rgba(0, 0, 0, 0.55);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-shadow:
    0 1px 0 #050605,
    0 -1px 0 rgba(255, 255, 255, 0.42);
}

.double-a-deck__status-lamp {
  width: 8px;
  height: 8px;
  border: 1px solid #3c0b0b;
  border-radius: 50%;
  background: #661717;
  box-shadow: inset 0 0 2px #000;
}

.double-a-deck.is-playing .double-a-deck__status-lamp,
.double-a-deck.is-scanning .double-a-deck__status-lamp {
  background: #ff3a32;
  box-shadow: 0 0 8px rgba(255, 58, 50, 0.82);
}

.double-a-deck__lcd {
  overflow: hidden;
  color: var(--dad-lcd-ink);
  border: 2px inset #141714;
  border-radius: 3px;
  background:
    repeating-linear-gradient(0deg, transparent 0 2px, rgba(20, 28, 18, 0.06) 2px 3px),
    var(--dad-lcd);
  box-shadow:
    inset 0 0 12px rgba(31, 41, 24, 0.42),
    0 1px 0 rgba(255, 255, 255, 0.12);
  transition: filter 160ms ease, box-shadow 160ms ease;
}

.double-a-deck.is-nightlight .double-a-deck__lcd {
  filter: brightness(1.32) saturate(1.12);
  box-shadow:
    inset 0 0 12px rgba(255, 237, 133, 0.32),
    0 0 14px rgba(255, 210, 92, 0.28);
}

.double-a-deck__lcd-meta {
  padding: 5px 7px 2px;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.double-a-deck__title-window {
  position: relative;
  overflow: hidden;
  min-width: 0;
  margin: 0 7px;
  border-top: 1px solid rgba(24, 31, 20, 0.25);
  border-bottom: 1px solid rgba(24, 31, 20, 0.25);
  white-space: nowrap;
}

.double-a-deck__title {
  display: block;
  width: max-content;
  min-width: 100%;
  padding: 4px 0;
  font-family: "DSEG14Classic", "Courier New", monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.double-a-deck.is-playing .double-a-deck__title {
  animation: double-a-deck-marquee 12s linear 2s infinite alternate;
}

@keyframes double-a-deck-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(min(0px, calc(-100% + 230px))); }
}

.double-a-deck__time-row {
  padding: 3px 7px 5px;
  font-family: "DSEG14Classic", "Courier New", monospace;
  font-size: 0.72rem;
  font-weight: 700;
}

.double-a-deck__time-divider {
  opacity: 0.6;
}

.double-a-deck__transport {
  display: grid;
  grid-template-columns: repeat(4, minmax(42px, 1fr));
  gap: 5px;
}

.double-a-deck__button {
  position: relative;
  min-height: 40px;
  padding: 7px 4px 5px;
  color: #e9e6d9;
  border: 1px solid #090a09;
  border-bottom-width: 4px;
  border-radius: 3px;
  background: linear-gradient(#565956, #242624 70%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
  cursor: pointer;
  line-height: 1;
  letter-spacing: 0.04em;
  text-shadow: 0 1px #000;
  touch-action: none;
}

.double-a-deck__button:hover,
.double-a-deck__button:focus-visible {
  color: #fff5ca;
  border-color: #171a17;
  outline: 1px solid #dfbd61;
  outline-offset: 1px;
}

.double-a-deck__button:active,
.double-a-deck__button[aria-pressed="true"] {
  transform: translateY(3px);
  border-bottom-width: 1px;
  background: linear-gradient(#242624, #454845);
}

.double-a-deck__button--stop {
  color: #ffdfb0;
}

.double-a-deck__button--play-pause {
  color: #c4f0b3;
}

.double-a-deck__transport-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.double-a-deck__transport-icon--play {
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 12px solid currentColor;
  margin-left: 3px;
}

.double-a-deck__transport-icon--pause {
  display: none;
  gap: 4px;
}

.double-a-deck__transport-icon--pause span {
  display: block;
  width: 4px;
  height: 15px;
  border-radius: 1px;
  background: currentColor;
  box-shadow: 0 1px 0 #050605;
}

.double-a-deck.is-playing .double-a-deck__transport-icon--play {
  display: none;
}

.double-a-deck.is-playing .double-a-deck__transport-icon--pause {
  display: inline-flex;
}

.double-a-deck__progress {
  width: 100%;
  height: 18px;
  margin: 0;
  appearance: none;
  background: transparent;
  cursor: pointer;
}

.double-a-deck__progress::-webkit-slider-runnable-track {
  height: 5px;
  border: 1px solid #060706;
  border-radius: 1px;
  background: linear-gradient(90deg, #d2b75e var(--dad-progress), #171a17 var(--dad-progress));
}

.double-a-deck__progress::-webkit-slider-thumb {
  width: 12px;
  height: 16px;
  margin-top: -6px;
  appearance: none;
  border: 1px solid #111;
  border-radius: 2px;
  background: linear-gradient(90deg, #777, #d0d0c7, #666);
}

.double-a-deck__progress::-moz-range-track {
  height: 5px;
  border: 1px solid #060706;
  background: #171a17;
}

.double-a-deck__progress::-moz-range-progress {
  height: 5px;
  background: #d2b75e;
}

.double-a-deck__progress::-moz-range-thumb {
  width: 12px;
  height: 16px;
  border: 1px solid #111;
  border-radius: 2px;
  background: #b9bab2;
}

.double-a-deck__light,
.double-a-deck__download {
  min-height: 28px;
  padding: 5px 8px;
  color: #d9d6c7;
  border: 1px solid #111;
  border-radius: 2px;
  background: #292b29;
  font-size: 0.57rem;
  letter-spacing: 0.08em;
  text-decoration: none;
}

.double-a-deck__light {
  cursor: pointer;
}

.double-a-deck__light[aria-pressed="true"] {
  color: #241a08;
  background: #e6c46d;
  box-shadow: 0 0 9px rgba(230, 196, 109, 0.5);
}

.double-a-deck__download:hover,
.double-a-deck__download:focus-visible,
.double-a-deck__light:hover,
.double-a-deck__light:focus-visible {
  color: #17130a;
  background: #e0c16c;
  text-decoration: none;
}

.double-a-deck--full {
  width: min(320px, 100%);
  min-width: 0;
  min-height: 0;
  padding: 5px 6px;
  display: grid;
  gap: 3px;
}

#home .copy-module .double-a-deck--full.demo-under-welcome {
  width: min(320px, 100%) !important;
  max-width: 320px !important;
}

.double-a-deck__header-state {
  color: #c6c3b5;
  font-size: 0.46rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.double-a-deck--full .double-a-deck__brand {
  font-size: 0.68rem;
}

.double-a-deck--full .double-a-deck__steel-title {
  padding: 2px 7px 1px;
  font-size: 0.54rem;
}

.double-a-deck__lcd--inline {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 3px 5px;
}

.double-a-deck__lcd-owner {
  font-size: 0.46rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  white-space: nowrap;
}

.double-a-deck__lcd--inline .double-a-deck__title-window {
  margin: 0;
  border: 0;
}

.double-a-deck__lcd--inline .double-a-deck__title {
  overflow: hidden;
  padding: 0;
  font-size: 0.54rem;
  text-overflow: ellipsis;
}

.double-a-deck__inline-time,
.double-a-deck__compact-time {
  display: flex;
  align-items: center;
  gap: 2px;
  font-family: "DSEG14Classic", "Courier New", monospace;
  font-size: 0.52rem;
  font-weight: 700;
  white-space: nowrap;
}

.double-a-deck__action-row {
  display: grid;
  grid-template-columns: auto minmax(34px, 1fr) auto;
  align-items: center;
  gap: 4px;
}

.double-a-deck--full .double-a-deck__transport {
  width: 108px;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
}

.double-a-deck--full .double-a-deck__button {
  min-height: 25px;
  padding: 2px;
  border-bottom-width: 2px;
  font-size: 0.54rem;
}

.double-a-deck--full .double-a-deck__progress {
  min-width: 34px;
  height: 12px;
  margin: 0;
}

.double-a-deck--full .double-a-deck__footer {
  gap: 3px;
}

.double-a-deck--full .double-a-deck__light,
.double-a-deck--full .double-a-deck__download {
  min-height: 23px;
  padding: 2px 4px;
  font-size: 0.4rem;
  letter-spacing: 0.03em;
}

.double-a-deck--compact {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 6px 8px;
  display: grid;
  gap: 4px;
  border-radius: 6px;
}

.double-a-deck--compact .double-a-deck__brand-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto auto;
  gap: 7px;
  margin: 0;
}

.double-a-deck--compact .double-a-deck__brand {
  font-size: 0.64rem;
  white-space: nowrap;
}

.double-a-deck__compact-title-window {
  min-width: 0;
  overflow: hidden;
  padding: 2px 5px;
  color: var(--dad-lcd-ink);
  border: 1px inset #151815;
  border-radius: 2px;
  background: var(--dad-lcd);
  box-shadow: inset 0 0 6px rgba(31, 41, 24, 0.35);
  white-space: nowrap;
}

.double-a-deck--compact .double-a-deck__title {
  display: block;
  overflow: hidden;
  min-width: 0;
  width: auto;
  padding: 0;
  animation: none !important;
  font-size: 0.54rem;
  text-overflow: ellipsis;
}

.double-a-deck__compact-type {
  color: #bdb9aa;
  font-size: 0.44rem;
  letter-spacing: 0.05em;
  white-space: nowrap;
}

.double-a-deck.is-nightlight .double-a-deck__compact-title-window {
  filter: brightness(1.32) saturate(1.12);
  box-shadow: inset 0 0 7px rgba(255, 237, 133, 0.3), 0 0 8px rgba(255, 210, 92, 0.24);
}

.double-a-deck__compact-controls {
  display: grid;
  grid-template-columns: auto minmax(70px, 1fr) auto auto;
  align-items: center;
  gap: 6px;
}

.double-a-deck--compact .double-a-deck__transport {
  width: 126px;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
}

.double-a-deck--compact .double-a-deck__button {
  min-height: 25px;
  padding: 2px;
  border-bottom-width: 2px;
  font-size: 0.54rem;
}

.double-a-deck--compact .double-a-deck__progress {
  min-width: 70px;
  height: 12px;
  margin: 0;
}

.double-a-deck--compact .double-a-deck__light {
  min-height: 25px;
  padding: 2px 6px;
  font-size: 0.46rem;
  white-space: nowrap;
}

@media (max-width: 520px) {
  .double-a-deck--full {
    padding: 5px;
  }

  .double-a-deck__action-row {
    grid-template-columns: auto minmax(28px, 1fr) auto;
    gap: 3px;
  }

  .double-a-deck--full .double-a-deck__transport {
    width: 100px;
  }

  .double-a-deck--full .double-a-deck__button {
    min-width: 0;
    min-height: 25px;
    font-size: 0.52rem;
  }

  .double-a-deck__compact-type {
    display: none;
  }

  .double-a-deck--compact .double-a-deck__brand-row {
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    gap: 5px;
  }

  .double-a-deck__compact-controls {
    grid-template-columns: auto minmax(44px, 1fr) auto auto;
    gap: 4px;
  }

  .double-a-deck--compact .double-a-deck__transport {
    width: 108px;
  }

  .double-a-deck--compact .double-a-deck__button {
    min-width: 0;
    min-height: 25px;
    font-size: 0.52rem;
  }

  .double-a-deck--compact .double-a-deck__light {
    padding-inline: 4px;
    font-size: 0.42rem;
  }
}

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

/* ========================================================================== */
/* Demo Reel visual reskin: 90s retro sci-fi CRT hardware                    */
/* Geometry lock: appearance-only overrides. No sizing/layout/control changes. */
/* Scoped to the main full Demo Reel deck; compact archive deck is untouched. */
/* ========================================================================== */

[data-demo-deck].double-a-deck--full {
  --dad-case: #08131a;
  --dad-case-dark: #01060a;
  --dad-metal: #78919b;
  --dad-metal-dark: #273840;
  --dad-label: #c9f6ff;
  --dad-lcd: #03151e;
  --dad-lcd-ink: #9af3ff;
  color: var(--dad-label);
  background:
    linear-gradient(105deg, transparent 0 3%, rgba(184, 245, 255, 0.09) 3.1% 3.35%, transparent 3.5%),
    repeating-linear-gradient(90deg, rgba(100, 210, 255, 0.025) 0 1px, transparent 1px 4px),
    radial-gradient(ellipse at 50% 8%, rgba(27, 92, 111, 0.24), transparent 45%),
    linear-gradient(145deg, #102630, var(--dad-case) 48%, var(--dad-case-dark));
  border-color: rgba(104, 184, 202, 0.72);
  box-shadow:
    inset 0 1px 0 rgba(205, 247, 255, 0.19),
    inset 0 -4px 8px rgba(0, 0, 0, 0.72),
    inset 0 0 18px rgba(44, 169, 203, 0.08),
    0 12px 28px rgba(0, 0, 0, 0.42),
    0 0 13px rgba(100, 210, 255, 0.12);
}

[data-demo-deck].double-a-deck--full::after {
  border-color: rgba(2, 8, 12, 0.94);
  box-shadow:
    inset 0 0 0 1px rgba(102, 210, 232, 0.07),
    0 0 9px rgba(100, 210, 255, 0.05);
}

[data-demo-deck] .double-a-deck__brand {
  color: #c8f8ff;
  text-shadow:
    0 0 7px rgba(100, 210, 255, 0.34),
    0 1px 0 #000;
}

[data-demo-deck] .double-a-deck__brand strong {
  color: #ffd166;
  text-shadow: 0 0 7px rgba(255, 209, 102, 0.35);
}

[data-demo-deck] .double-a-deck__steel-title {
  color: #b8f5ff;
  border-color: #02070b;
  background:
    repeating-linear-gradient(90deg, rgba(180, 240, 255, 0.08) 0 1px, transparent 1px 3px),
    linear-gradient(#34505a, #0b171d 48%, #20343c);
  box-shadow:
    inset 0 1px 0 rgba(213, 247, 255, 0.23),
    inset 0 -1px 0 rgba(0, 0, 0, 0.9),
    0 2px 3px rgba(0, 0, 0, 0.62),
    0 0 7px rgba(100, 210, 255, 0.08);
  text-shadow:
    0 1px 0 #000,
    0 0 6px rgba(100, 210, 255, 0.32);
}

[data-demo-deck] .double-a-deck__header-state {
  color: #83dbe8;
  text-shadow: 0 0 6px rgba(100, 210, 255, 0.3);
}

[data-demo-deck] .double-a-deck__status-lamp {
  border-color: #330b12;
  background: #4d1017;
  box-shadow:
    inset 0 0 3px #000,
    0 0 0 1px rgba(255, 88, 96, 0.08);
}

[data-demo-deck].is-playing .double-a-deck__status-lamp,
[data-demo-deck].is-scanning .double-a-deck__status-lamp {
  background: #ff3f48;
  box-shadow:
    inset 0 0 2px rgba(255, 255, 255, 0.34),
    0 0 9px rgba(255, 63, 72, 0.88),
    0 0 16px rgba(225, 76, 188, 0.2);
}

[data-demo-deck] .double-a-deck__lcd {
  color: var(--dad-lcd-ink);
  border-color: #031018;
  background:
    linear-gradient(118deg, rgba(196, 246, 255, 0.08), transparent 31% 72%, rgba(100, 210, 255, 0.025)),
    repeating-linear-gradient(to bottom, transparent 0 3px, rgba(143, 216, 255, 0.075) 3px 4px),
    radial-gradient(ellipse at 50% 48%, rgba(13, 80, 99, 0.38), transparent 72%),
    linear-gradient(180deg, #061923, #01080d 78%, #020508);
  box-shadow:
    inset 0 0 18px rgba(0, 0, 0, 0.84),
    inset 0 0 9px rgba(100, 210, 255, 0.17),
    0 1px 0 rgba(195, 239, 248, 0.12),
    0 0 9px rgba(100, 210, 255, 0.08);
  text-shadow:
    -1px 0 rgba(100, 210, 255, 0.18),
    1px 0 rgba(225, 76, 188, 0.08),
    0 0 5px rgba(100, 210, 255, 0.55);
}

[data-demo-deck].is-nightlight .double-a-deck__lcd {
  filter: brightness(1.22) saturate(1.18);
  box-shadow:
    inset 0 0 18px rgba(0, 0, 0, 0.76),
    inset 0 0 12px rgba(100, 210, 255, 0.34),
    0 0 15px rgba(100, 210, 255, 0.28);
}

[data-demo-deck] .double-a-deck__lcd-owner {
  color: #ffd166;
  text-shadow: 0 0 5px rgba(255, 209, 102, 0.32);
}

[data-demo-deck] .double-a-deck__title,
[data-demo-deck] .double-a-deck__inline-time {
  color: #a7f5ff;
}

[data-demo-deck] .double-a-deck__button {
  color: #b8f5ff;
  border-color: #02070b;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(100, 210, 255, 0.12), transparent 62%),
    linear-gradient(#17303a, #071117 70%);
  box-shadow:
    inset 0 1px 0 rgba(194, 239, 248, 0.16),
    inset 0 -1px 0 rgba(0, 0, 0, 0.82),
    0 0 4px rgba(100, 210, 255, 0.05);
  text-shadow:
    0 1px #000,
    0 0 5px rgba(100, 210, 255, 0.28);
}

[data-demo-deck] .double-a-deck__button--stop {
  color: #ffd166;
  text-shadow:
    0 1px #000,
    0 0 5px rgba(255, 209, 102, 0.3);
}

[data-demo-deck] .double-a-deck__button--play-pause {
  color: #99ffc4;
  text-shadow:
    0 1px #000,
    0 0 5px rgba(95, 215, 140, 0.32);
}

[data-demo-deck] .double-a-deck__button:hover,
[data-demo-deck] .double-a-deck__button:focus-visible {
  color: #ffffff;
  border-color: #4e9caf;
  outline-color: #64d2ff;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(100, 210, 255, 0.23), transparent 65%),
    linear-gradient(#1b3c48, #07131a 72%);
  box-shadow:
    inset 0 1px 0 rgba(218, 250, 255, 0.25),
    inset 0 0 7px rgba(100, 210, 255, 0.13),
    0 0 9px rgba(100, 210, 255, 0.16);
  text-shadow:
    -1px 0 rgba(100, 210, 255, 0.65),
    1px 0 rgba(225, 76, 188, 0.36),
    0 0 7px rgba(100, 210, 255, 0.55);
  animation: double-a-deck-retro-signal 260ms steps(3, end) 1;
}

[data-demo-deck] .double-a-deck__button:active,
[data-demo-deck] .double-a-deck__button[aria-pressed="true"] {
  background:
    radial-gradient(ellipse at 50% 100%, rgba(100, 210, 255, 0.13), transparent 60%),
    linear-gradient(#061017, #15313b);
}

[data-demo-deck] .double-a-deck__progress::-webkit-slider-runnable-track {
  border-color: #02070b;
  background: linear-gradient(90deg, #ffd166 var(--dad-progress), #07151b var(--dad-progress));
  box-shadow:
    inset 0 0 4px rgba(0, 0, 0, 0.82),
    0 0 5px rgba(255, 209, 102, 0.1);
}

[data-demo-deck] .double-a-deck__progress::-webkit-slider-thumb {
  border-color: #031018;
  background: linear-gradient(90deg, #36515c, #b8f5ff 48%, #28414b);
  box-shadow: 0 0 6px rgba(100, 210, 255, 0.22);
}

[data-demo-deck] .double-a-deck__progress::-moz-range-track {
  border-color: #02070b;
  background: #07151b;
}

[data-demo-deck] .double-a-deck__progress::-moz-range-progress {
  background: #ffd166;
  box-shadow: 0 0 5px rgba(255, 209, 102, 0.14);
}

[data-demo-deck] .double-a-deck__progress::-moz-range-thumb {
  border-color: #031018;
  background: #9bdde8;
  box-shadow: 0 0 6px rgba(100, 210, 255, 0.22);
}

[data-demo-deck] .double-a-deck__light,
[data-demo-deck] .double-a-deck__download {
  color: #9ceaf5;
  border-color: #031018;
  background: linear-gradient(#10242d, #061017);
  box-shadow:
    inset 0 1px 0 rgba(185, 239, 249, 0.12),
    0 0 4px rgba(100, 210, 255, 0.04);
  text-shadow: 0 0 5px rgba(100, 210, 255, 0.24);
}

[data-demo-deck] .double-a-deck__light[aria-pressed="true"] {
  color: #120e04;
  background: #ffd166;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.36),
    0 0 10px rgba(255, 209, 102, 0.46);
  text-shadow: none;
}

[data-demo-deck] .double-a-deck__download:hover,
[data-demo-deck] .double-a-deck__download:focus-visible,
[data-demo-deck] .double-a-deck__light:hover,
[data-demo-deck] .double-a-deck__light:focus-visible {
  color: #041014;
  background: #9ceaf5;
  text-shadow: none;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.4),
    0 0 9px rgba(100, 210, 255, 0.32);
}

@keyframes double-a-deck-retro-signal {
  0%, 100% { filter: brightness(1) contrast(1); }
  32% { filter: brightness(1.22) contrast(1.14) saturate(1.18); }
  66% { filter: brightness(0.92) contrast(1.2) saturate(1.08); }
}

/* ================================================================
   COMPACT AUDIO ARCHIVE — 90s RETRO SCI-FI VISUAL SKIN
   Visual-only override. Geometry, controls, sizing and behaviour are
   intentionally unchanged.
   ================================================================ */

[data-archive-deck].double-a-deck--compact {
  --dad-case: #0b171d;
  --dad-case-dark: #02070b;
  --dad-metal: #6d8992;
  --dad-metal-dark: #22343b;
  --dad-label: #c8f8ff;
  --dad-lcd: #071923;
  --dad-lcd-ink: #a7f5ff;
  color: var(--dad-label);
  background:
    linear-gradient(118deg, rgba(215, 247, 255, 0.07), transparent 27% 72%, rgba(100, 210, 255, 0.025)),
    repeating-linear-gradient(90deg, rgba(143, 216, 255, 0.018) 0 1px, transparent 1px 4px),
    linear-gradient(145deg, #18313a, #09151b 48%, #02070b);
  border-color: #38505a;
  box-shadow:
    inset 0 1px 0 rgba(205, 245, 255, 0.14),
    inset 0 -4px 8px rgba(0, 0, 0, 0.62),
    0 12px 28px rgba(0, 0, 0, 0.42),
    0 0 13px rgba(100, 210, 255, 0.11);
}

[data-archive-deck].double-a-deck--compact::after {
  border-color: rgba(2, 8, 12, 0.94);
  box-shadow:
    inset 0 0 0 1px rgba(102, 210, 232, 0.07),
    0 0 9px rgba(100, 210, 255, 0.05);
}

[data-archive-deck] .double-a-deck__brand {
  color: #c8f8ff;
  text-shadow:
    0 0 7px rgba(100, 210, 255, 0.34),
    0 1px 0 #000;
}

[data-archive-deck] .double-a-deck__brand strong {
  color: #ffd166;
  text-shadow: 0 0 7px rgba(255, 209, 102, 0.35);
}

[data-archive-deck] .double-a-deck__compact-title-window {
  color: #a7f5ff;
  border-color: #031018;
  background:
    linear-gradient(118deg, rgba(196, 246, 255, 0.07), transparent 31% 72%, rgba(100, 210, 255, 0.025)),
    repeating-linear-gradient(to bottom, transparent 0 3px, rgba(143, 216, 255, 0.075) 3px 4px),
    radial-gradient(ellipse at 50% 48%, rgba(13, 80, 99, 0.34), transparent 72%),
    linear-gradient(180deg, #061923, #01080d 78%, #020508);
  box-shadow:
    inset 0 0 12px rgba(0, 0, 0, 0.82),
    inset 0 0 7px rgba(100, 210, 255, 0.15),
    0 0 8px rgba(100, 210, 255, 0.07);
  text-shadow:
    -1px 0 rgba(100, 210, 255, 0.18),
    1px 0 rgba(225, 76, 188, 0.08),
    0 0 5px rgba(100, 210, 255, 0.52);
}

[data-archive-deck] .double-a-deck__compact-type,
[data-archive-deck] .double-a-deck__header-state,
[data-archive-deck] .double-a-deck__compact-time {
  color: #83dbe8;
  text-shadow: 0 0 5px rgba(100, 210, 255, 0.26);
}

[data-archive-deck] .double-a-deck__status-lamp {
  border-color: #330b12;
  background: #4d1017;
  box-shadow:
    inset 0 0 3px #000,
    0 0 0 1px rgba(255, 88, 96, 0.08);
}

[data-archive-deck].is-playing .double-a-deck__status-lamp,
[data-archive-deck].is-scanning .double-a-deck__status-lamp {
  background: #ff3f48;
  box-shadow:
    inset 0 0 2px rgba(255, 255, 255, 0.34),
    0 0 9px rgba(255, 63, 72, 0.88),
    0 0 16px rgba(225, 76, 188, 0.2);
}

[data-archive-deck] .double-a-deck__button {
  color: #b8f5ff;
  border-color: #02070b;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(100, 210, 255, 0.12), transparent 62%),
    linear-gradient(#17303a, #071117 70%);
  box-shadow:
    inset 0 1px 0 rgba(194, 239, 248, 0.16),
    inset 0 -1px 0 rgba(0, 0, 0, 0.82),
    0 0 4px rgba(100, 210, 255, 0.05);
  text-shadow:
    0 1px #000,
    0 0 5px rgba(100, 210, 255, 0.28);
}

[data-archive-deck] .double-a-deck__button--stop {
  color: #ffd166;
  text-shadow:
    0 1px #000,
    0 0 5px rgba(255, 209, 102, 0.3);
}

[data-archive-deck] .double-a-deck__button--play-pause {
  color: #99ffc4;
  text-shadow:
    0 1px #000,
    0 0 5px rgba(95, 215, 140, 0.32);
}

[data-archive-deck] .double-a-deck__button:hover,
[data-archive-deck] .double-a-deck__button:focus-visible {
  color: #ffffff;
  border-color: #4e9caf;
  outline-color: #64d2ff;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(100, 210, 255, 0.23), transparent 65%),
    linear-gradient(#1b3c48, #07131a 72%);
  box-shadow:
    inset 0 1px 0 rgba(218, 250, 255, 0.25),
    inset 0 0 7px rgba(100, 210, 255, 0.13),
    0 0 9px rgba(100, 210, 255, 0.16);
  text-shadow:
    -1px 0 rgba(100, 210, 255, 0.65),
    1px 0 rgba(225, 76, 188, 0.36),
    0 0 7px rgba(100, 210, 255, 0.55);
  animation: double-a-deck-retro-signal 260ms steps(3, end) 1;
}

[data-archive-deck] .double-a-deck__button:active,
[data-archive-deck] .double-a-deck__button[aria-pressed="true"] {
  background:
    radial-gradient(ellipse at 50% 100%, rgba(100, 210, 255, 0.13), transparent 60%),
    linear-gradient(#061017, #15313b);
}

[data-archive-deck] .double-a-deck__progress::-webkit-slider-runnable-track {
  border-color: #02070b;
  background: linear-gradient(90deg, #ffd166 var(--dad-progress), #07151b var(--dad-progress));
  box-shadow:
    inset 0 0 4px rgba(0, 0, 0, 0.82),
    0 0 5px rgba(255, 209, 102, 0.1);
}

[data-archive-deck] .double-a-deck__progress::-webkit-slider-thumb {
  border-color: #031018;
  background: linear-gradient(90deg, #36515c, #b8f5ff 48%, #28414b);
  box-shadow: 0 0 6px rgba(100, 210, 255, 0.22);
}

[data-archive-deck] .double-a-deck__progress::-moz-range-track {
  border-color: #02070b;
  background: #07151b;
}

[data-archive-deck] .double-a-deck__progress::-moz-range-progress {
  background: #ffd166;
  box-shadow: 0 0 5px rgba(255, 209, 102, 0.14);
}

[data-archive-deck] .double-a-deck__progress::-moz-range-thumb {
  border-color: #031018;
  background: #9bdde8;
  box-shadow: 0 0 6px rgba(100, 210, 255, 0.22);
}

[data-archive-deck] .double-a-deck__light {
  color: #9ceaf5;
  border-color: #031018;
  background: linear-gradient(#10242d, #061017);
  box-shadow:
    inset 0 1px 0 rgba(185, 239, 249, 0.12),
    0 0 4px rgba(100, 210, 255, 0.04);
  text-shadow: 0 0 5px rgba(100, 210, 255, 0.24);
}

[data-archive-deck] .double-a-deck__light[aria-pressed="true"] {
  color: #120e04;
  background: #ffd166;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.36),
    0 0 10px rgba(255, 209, 102, 0.46);
  text-shadow: none;
}

[data-archive-deck] .double-a-deck__light:hover,
[data-archive-deck] .double-a-deck__light:focus-visible {
  color: #041014;
  background: #9ceaf5;
  text-shadow: none;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.4),
    0 0 9px rgba(100, 210, 255, 0.32);
}

[data-archive-deck].is-nightlight .double-a-deck__compact-title-window {
  filter: brightness(1.22) saturate(1.18);
  box-shadow:
    inset 0 0 12px rgba(0, 0, 0, 0.74),
    inset 0 0 10px rgba(100, 210, 255, 0.31),
    0 0 13px rgba(100, 210, 255, 0.24);
}
