/*
Theme Name: Live & Wise Stereo
Theme URI: https://liveandwise.com
Author: Live & Wise
Description: A cream, tan, and royal-blue spiritual music platform with an interactive radio-deck player, artist stations, downloads, favorites, and personalized fan accounts.
Version: 1.2.1
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: live-and-wise
Tags: entertainment, e-commerce, custom-logo, featured-images
*/

:root {
  --sw-bg: #010205;
  --sw-panel: #06090e;
  --sw-panel-2: #0b1018;
  --sw-screen: #02050a;
  --sw-accent: #1487ff;
  --sw-accent-soft: #8ed1ff;
  --sw-accent-deep: #003b86;
  --sw-accent-2: #00e1ff;
  --sw-accent-rgb: 20, 135, 255;
  --sw-art-hue: 0deg;
  --sw-blue: var(--sw-accent);
  --sw-blue-soft: var(--sw-accent-soft);
  --sw-blue-deep: var(--sw-accent-deep);
  --sw-line: rgba(var(--sw-accent-rgb), 0.42);
  --sw-muted: #60718d;
  --sw-text: #b9dcff;
  --sw-white: #eef8ff;
  --sw-danger: #ff5277;
  --sw-radius: 22px;
  --sw-glow: 0 0 8px rgba(var(--sw-accent-rgb), 0.9), 0 0 26px rgba(var(--sw-accent-rgb), 0.35);
  --sw-inset: inset 0 0 0 1px rgba(122, 179, 255, 0.14), inset 0 0 20px rgba(0, 0, 0, 0.95);
}

/* Live & Wise 1.0 — warm receiver face with royal-blue spiritual illumination. */
:root {
  --sw-bg: #e8dbc4;
  --sw-panel: #d5bf9b;
  --sw-panel-2: #f3eadb;
  --sw-screen: #f8f0e2;
  --sw-accent: #214ea5;
  --sw-accent-soft: #668bd8;
  --sw-accent-deep: #102b69;
  --sw-accent-2: #b28a4f;
  --sw-accent-rgb: 33, 78, 165;
  --sw-muted: #765f3e;
  --sw-text: #20335e;
  --sw-white: #fffaf0;
  --sw-line: rgba(33, 78, 165, .3);
  --sw-glow: 0 0 8px rgba(var(--sw-accent-rgb), .5), 0 0 24px rgba(var(--sw-accent-rgb), .18);
  --sw-inset: inset 0 0 0 1px rgba(255,255,255,.7), inset 0 0 24px rgba(92,65,27,.16);
}

html,
body,
html[data-sw-lights] body {
  background:
    radial-gradient(circle at 50% 0%, rgba(var(--sw-accent-rgb), .16), transparent 34rem),
    linear-gradient(145deg, #f8f0e2, #d7c29f 68%, #c2a77d);
}

.sw-stereo,
.sw-stereo[data-sw-lights] {
  border-color: #9c7f55;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.11) 0 1px, transparent 1px 3px),
    linear-gradient(145deg, #f8f0e3 0%, #d8c4a3 22%, #eadcc5 52%, #cbb187 79%, #f4ead9 100%);
  box-shadow: 0 30px 90px rgba(68,45,17,.3), inset 0 0 0 2px #b89e76, inset 0 0 0 4px rgba(255,255,255,.46), inset 0 0 42px rgba(78,52,18,.22);
}

.sw-stereo::before { border-color: rgba(109,82,43,.25); box-shadow: inset 0 0 18px rgba(84,55,17,.16); }
.sw-stereo::after { background: radial-gradient(ellipse at center, rgba(var(--sw-accent-rgb), .23), transparent 66%); }

.sw-topbar { grid-template-columns: minmax(200px, 1fr) auto minmax(170px, 1fr); color: #173b8f; text-shadow: none; }
.lw-brand { min-width: 0; display: flex; align-items: center; gap: 10px; }
.lw-brand img { width: clamp(150px, 17vw, 250px); max-height: 62px; }
.lw-brand span { max-width: 145px; color: #725b37; font-size: .52rem; line-height: 1.35; letter-spacing: .14em; }
.sw-topbar__account { color: #173b8f; }
.sw-topbar__model { color: #725b37; }

.sw-lcd,
.sw-disc-tray,
.sw-card,
.sw-album-header,
.sw-player-art,
.sw-stereo[data-sw-lights] .sw-screen,
.sw-stereo[data-sw-lights] .sw-card,
.sw-stereo[data-sw-lights] .sw-album-header,
.sw-stereo[data-sw-lights] .sw-disc-tray,
.sw-stereo[data-sw-lights] .sw-player-art {
  background: linear-gradient(145deg, rgba(255,250,240,.98), rgba(222,205,177,.96));
  border-color: rgba(105,79,42,.42);
  color: #173b8f;
  box-shadow: var(--sw-inset), 0 0 14px rgba(var(--sw-accent-rgb), .12);
}

.sw-screen {
  min-height: 500px;
  color: #20335e;
  background:
    linear-gradient(rgba(33,78,165,.025) 50%, rgba(114,91,55,.035) 50%),
    linear-gradient(90deg, rgba(176,141,83,.025), rgba(255,255,255,.05), rgba(33,78,165,.02)),
    #f8f0e2;
}
.sw-screen::after { background: radial-gradient(ellipse at center, transparent 65%, rgba(117,88,48,.16)); }
.sw-screen-nav__button,
.sw-global-nav a { color: #173b8f; background: rgba(246,235,218,.95); box-shadow: inset 0 0 8px rgba(89,61,25,.16); }

.sw-hardware-btn,
.sw-key,
.sw-transport button,
.sw-screen-button {
  color: #173b8f;
  border-color: #9f8257;
  background: linear-gradient(180deg, #fffaf0, #d4bb93 58%, #bda078);
  box-shadow: inset 0 1px rgba(255,255,255,.9), inset 0 -2px 4px rgba(85,57,20,.22), 0 2px 5px rgba(65,43,15,.2);
}
.sw-key[aria-selected="true"],
.sw-transport button.is-active { color: #fffaf0; background: linear-gradient(180deg, var(--sw-accent-soft), var(--sw-accent-deep)); }

.sw-knob,
.sw-mini-knob {
  border-color: #80663f;
  background: radial-gradient(circle at 42% 36%, #fff8ea 0 7%, #bda47d 29%, #755c39 32%, #cbb38d 56%, #725735 59%, #3c2f21 72%);
  box-shadow: 0 0 0 4px #ad9167, 0 0 0 6px rgba(var(--sw-accent-rgb),.34), 0 0 18px rgba(var(--sw-accent-rgb),.32), inset 0 0 16px rgba(66,43,15,.42);
}
.sw-knob::before,
.sw-mini-knob::after { background: var(--sw-accent); box-shadow: 0 0 7px rgba(var(--sw-accent-rgb),.7); }
.sw-knob-column,
.sw-mini-control,
.sw-aux,
.sw-home-progress__label { color: #725b37; }

.lw-home { min-height: 425px; grid-template-columns: minmax(0, 1fr) minmax(120px, .22fr); gap: 22px; }
.lw-equalizer-stage { min-width: 0; min-height: 340px; display: grid; grid-template-rows: auto 1fr auto; gap: 12px; padding: 18px 22px; border: 1px solid rgba(33,78,165,.25); border-radius: 16px; background: radial-gradient(circle at 50% 48%, rgba(var(--sw-accent-rgb),.12), transparent 62%); }
.lw-equalizer-kicker,
.lw-equalizer-caption { color: #725b37; text-align: center; text-transform: uppercase; letter-spacing: .28em; font-size: .65rem; }
.lw-home .sw-equalizer { width: 100%; height: 278px; gap: clamp(3px, .65vw, 9px); }
.lw-home .sw-equalizer i { width: clamp(5px, 1.15vw, 14px); border-radius: 7px 7px 2px 2px; background: linear-gradient(to top, #102b69, var(--sw-accent) 56%, #b89b6c); }
.lw-home .sw-readout { align-self: center; gap: 18px; padding-right: 4px; color: #173b8f; }
.lw-home .sw-readout__format { color: #725b37; }
.lw-home .sw-readout strong { font-size: clamp(1.6rem, 3vw, 2.7rem); }
.lw-home .sw-home-progress { margin-top: 2px; }

.lw-artist-header { min-height: 190px; margin-bottom: 18px; display: grid; place-content: center; gap: 8px; text-align: center; border: 1px solid rgba(33,78,165,.28); background: radial-gradient(circle, rgba(33,78,165,.12), transparent 62%); }
.lw-artist-header span,
.lw-artist-header em { color: #725b37; text-transform: uppercase; letter-spacing: .2em; font-size: .66rem; }
.lw-artist-header strong { color: #173b8f; font: 700 clamp(2.4rem, 7vw, 5.2rem)/1 Georgia,serif; letter-spacing: .04em; text-shadow: var(--sw-glow); }
.lw-artist-header em { text-transform: none; letter-spacing: .08em; }

.sw-card__art { background: radial-gradient(circle at 65% 28%, rgba(var(--sw-accent-rgb),.22), transparent 24%), linear-gradient(135deg, #f8f0e2, #d2bb95 55%, #c1a477); color: #173b8f; }
.sw-list li { border-bottom-color: rgba(105,79,42,.24); }
.sw-list__meta,
.sw-list__index { color: #725b37; }
.sw-icon-button { color: #173b8f; }
.sw-download-button { color: #fffaf0; background: linear-gradient(180deg, var(--sw-accent), var(--sw-accent-deep)); }
.sw-form input,
.sw-form textarea,
.sw-form select { color: #20335e; background: #fffaf0; border-color: #9f8257; }
.sw-site-footer { color: #725b37; }

@media (max-width: 760px) {
  .sw-topbar { grid-template-columns: 1fr auto; }
  .lw-brand { grid-column: 1 / -1; justify-content: center; }
  .lw-brand span { display: none; }
  .sw-topbar__model { display: block; font-size: .55rem; }
  .lw-home { grid-template-columns: 1fr; }
  .lw-equalizer-stage { min-height: 270px; padding: 14px 10px; }
  .lw-home .sw-equalizer { height: 210px; }
  .lw-home .sw-readout { grid-template-columns: repeat(4, 1fr); width: 100%; padding: 0; align-items: end; }
  .lw-home .sw-readout strong { font-size: 1.25rem; }
  .lw-home .sw-home-progress { grid-column: 1; width: 100%; margin-inline: 0; }
}

@media (max-width: 480px) {
  .lw-home .sw-equalizer { height: 170px; gap: 2px; }
  .lw-home .sw-equalizer i { width: 4px; }
  .lw-equalizer-stage { min-height: 225px; }
  .lw-equalizer-kicker,
  .lw-equalizer-caption { letter-spacing: .16em; font-size: .55rem; }
}

/* Live & Wise 1.1 — high-contrast royal glass display and premium depth. */
:root {
  --sw-text: #f8f0df;
  --sw-muted: #c7b58f;
  --sw-white: #fffdf7;
  --sw-line: rgba(var(--sw-accent-rgb), .58);
  --sw-glow: 0 0 7px rgba(var(--sw-accent-rgb), .92), 0 0 24px rgba(var(--sw-accent-rgb), .48);
}

.sw-stereo,
.sw-stereo[data-sw-lights] {
  border: 2px solid #806238;
  box-shadow:
    0 34px 95px rgba(48,30,8,.42),
    0 0 0 1px rgba(255,255,255,.6),
    inset 0 0 0 2px #aa8c60,
    inset 0 0 0 5px rgba(255,255,255,.34),
    inset 0 0 46px rgba(69,43,11,.28);
}

.sw-topbar__account .sw-icon-button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border: 1px solid rgba(23,59,143,.28);
  border-radius: 999px;
  color: #102b69;
  background: rgba(255,250,240,.54);
  font-weight: 800;
  letter-spacing: .1em;
}
.sw-topbar__account .sw-icon-button:hover,
.sw-topbar__account .sw-icon-button:focus-visible {
  color: #fff;
  background: #173b8f;
  box-shadow: 0 0 15px rgba(23,59,143,.38);
}
.lw-brand span,
.sw-topbar__model,
.sw-knob-column,
.sw-mini-control,
.sw-aux,
.sw-site-footer { color: #4c371b; font-weight: 800; }

.sw-lcd,
.sw-stereo[data-sw-lights] .sw-lcd {
  color: #fff9e8;
  background:
    linear-gradient(rgba(255,255,255,.035) 50%, transparent 50%),
    radial-gradient(circle at 50% 30%, rgba(var(--sw-accent-rgb),.24), transparent 65%),
    #061331;
  background-size: 100% 4px, auto, auto;
  border-color: #1c438d;
  box-shadow: inset 0 0 22px #000817, 0 0 18px rgba(var(--sw-accent-rgb),.34);
  text-shadow: 0 0 6px var(--sw-accent-soft), 0 0 16px rgba(var(--sw-accent-rgb),.65);
  font-weight: 800;
}

.sw-screen,
.sw-stereo[data-sw-lights] .sw-screen {
  color: #f8f0df;
  background:
    linear-gradient(rgba(255,255,255,.025) 50%, rgba(0,0,0,.07) 50%),
    radial-gradient(ellipse at 50% 18%, rgba(var(--sw-accent-rgb),.26), transparent 58%),
    linear-gradient(145deg, #091d47, #020a1b 62%, #061735);
  background-size: 100% 4px, auto, auto;
  border: 2px solid #294d91;
  box-shadow: inset 0 0 0 1px rgba(138,168,234,.18), inset 0 0 34px #000713, 0 0 24px rgba(var(--sw-accent-rgb),.3);
}
.sw-screen::after { background: radial-gradient(ellipse at center, transparent 56%, rgba(0,3,12,.72)); }
.sw-disc-mark { color: #b7c9ee; opacity: .76; font-weight: 700; }

.sw-view__title {
  color: #ffe3a2;
  text-shadow: 0 0 7px rgba(255,213,126,.58), 0 0 22px rgba(var(--sw-accent-rgb),.55);
  font-weight: 900;
}
.sw-screen p,
.sw-screen li,
.sw-screen label,
.sw-screen .woocommerce,
.sw-screen .woocommerce p { color: #f4ead5; }
.sw-screen small,
.sw-player-info p,
.sw-list__meta,
.sw-list__index,
.sw-list__date,
.sw-empty,
.sw-form__privacy { color: #d2c09b; }
.sw-empty strong,
.sw-player-info h2,
.sw-card__body h3,
.sw-card__body strong { color: #fffaf0; }
.sw-icon-button,
.sw-track-title,
.sw-form__recovery { color: #9ec2ff; font-weight: 800; }
.sw-icon-button:hover,
.sw-icon-button:focus-visible,
.sw-track-title:hover,
.sw-track-title:focus-visible { color: #fff; text-shadow: var(--sw-glow); }

.lw-equalizer-stage {
  border-color: rgba(145,176,239,.5);
  background: radial-gradient(circle at 50% 45%, rgba(var(--sw-accent-rgb),.32), rgba(0,6,20,.18) 48%, rgba(0,3,13,.58));
  box-shadow: inset 0 0 28px rgba(0,0,0,.38), 0 0 18px rgba(var(--sw-accent-rgb),.18);
}
.lw-equalizer-kicker,
.lw-equalizer-caption { color: #ffe1a0; font-weight: 900; text-shadow: 0 0 9px rgba(255,211,120,.42); }
.lw-home .sw-equalizer i {
  opacity: .8;
  background: linear-gradient(to top, #214ea5, #5e93f0 57%, #ffe2a0 88%, #fffdf7);
  box-shadow: 0 0 8px rgba(90,145,255,.78), 0 0 17px rgba(var(--sw-accent-rgb),.35);
}
.lw-home .sw-equalizer.is-live i { opacity: 1; }
.lw-home .sw-readout { color: #dce8ff; }
.lw-home .sw-readout__format { color: #ffe1a0; font-weight: 900; }
.lw-home .sw-readout strong { color: #fff; text-shadow: var(--sw-glow); }
.sw-home-progress__label { color: #ffe1a0; font-weight: 900; }

.sw-progress {
  background: #000713;
  border: 1px solid #3f66af;
  box-shadow: inset 0 0 8px #000, 0 0 10px rgba(var(--sw-accent-rgb),.28);
}
.sw-progress span { background: linear-gradient(90deg, var(--sw-accent), #8eb5ff, #ffe0a0); }

.sw-card,
.sw-stereo[data-sw-lights] .sw-card,
.sw-player-art,
.sw-stereo[data-sw-lights] .sw-player-art,
.sw-album-header,
.sw-stereo[data-sw-lights] .sw-album-header {
  color: #f8f0df;
  background: linear-gradient(145deg, rgba(18,48,106,.96), rgba(2,9,25,.98));
  border-color: rgba(115,158,237,.58);
  box-shadow: inset 0 0 18px rgba(0,0,0,.72), 0 0 14px rgba(var(--sw-accent-rgb),.2);
}
.sw-card:hover,
.sw-card:focus-within { border-color: #ffe1a0; box-shadow: inset 0 0 18px #000, 0 0 20px rgba(var(--sw-accent-rgb),.48); }
.sw-card__art {
  color: #fff;
  background: radial-gradient(circle at 65% 28%, rgba(255,224,160,.24), transparent 23%), linear-gradient(135deg, #173b80, #061737 55%, #8d6c39);
}
.sw-list { border-top-color: rgba(159,190,248,.55); }
.sw-list li { border-bottom-color: rgba(159,190,248,.28); }
.sw-list li:hover { background: rgba(91,137,225,.12); }

.lw-artist-header {
  border-color: rgba(255,224,160,.46);
  background: radial-gradient(circle, rgba(var(--sw-accent-rgb),.38), rgba(0,6,19,.44) 60%);
  box-shadow: inset 0 0 32px rgba(0,0,0,.38);
}
.lw-artist-header span,
.lw-artist-header em { color: #f1d59a; font-weight: 800; }
.lw-artist-header strong { color: #fff; text-shadow: 0 0 8px #7aa4f0, 0 0 28px rgba(var(--sw-accent-rgb),.8); }

.sw-screen-nav__button,
.sw-global-nav a {
  color: #fff;
  background: #102b69;
  border-color: #87aaf0;
  font-weight: 800;
}
.sw-screen-nav__button:hover,
.sw-screen-nav__button:focus-visible,
.sw-global-nav a:hover,
.sw-global-nav a:focus-visible { color: #102b69; background: #ffe4aa; border-color: #fff3d5; }

.sw-hardware-btn,
.sw-key,
.sw-transport button,
.sw-screen-button {
  color: #071a3b;
  border: 1px solid #70542e;
  background: linear-gradient(180deg, #fffaf0 0%, #e8d3ad 48%, #b99764 100%);
  font-weight: 900;
  text-shadow: 0 1px rgba(255,255,255,.55);
  box-shadow: inset 0 1px rgba(255,255,255,.95), inset 0 -3px 5px rgba(76,48,15,.26), 0 3px 7px rgba(57,35,9,.24);
}
.sw-hardware-btn:hover,
.sw-hardware-btn:focus-visible,
.sw-key:hover,
.sw-key:focus-visible,
.sw-transport button:hover,
.sw-transport button:focus-visible,
.sw-screen-button:hover,
.sw-screen-button:focus-visible,
.sw-key[aria-selected="true"],
.sw-transport button.is-active {
  color: #fff;
  background: linear-gradient(180deg, #3e70cc, #102b69);
  border-color: #96b6f5;
  text-shadow: 0 0 8px rgba(255,255,255,.68);
  box-shadow: inset 0 1px rgba(255,255,255,.25), inset 0 -3px 6px #07152f, 0 0 17px rgba(var(--sw-accent-rgb),.58);
}

.sw-download-button {
  color: #06132e;
  background: linear-gradient(180deg, #fff1c7, #d6aa5f);
  border-color: #ffe6ab;
  font-weight: 900;
  box-shadow: inset 0 1px rgba(255,255,255,.8), 0 0 12px rgba(244,200,110,.32);
}
.sw-download-button:hover,
.sw-download-button:focus-visible { color: #fff; background: linear-gradient(180deg, #4776d0, #102b69); }

.sw-form label,
.sw-account-contact-form label,
.sw-account-password-fields legend { color: #ffe1a0; font-weight: 800; }
.sw-form input,
.sw-form textarea,
.sw-form select,
.sw-account-contact-form input,
.sw-account-contact-form textarea,
.woocommerce-account .sw-screen input[type="tel"],
.woocommerce-account .sw-account-profile-form .input-text {
  color: #071a3b;
  background: #fffaf0;
  border: 2px solid #b8955e;
  font-weight: 700;
}

.logged-in.woocommerce-account .sw-screen .woocommerce,
.sw-account-dashboard-card,
.sw-account-media-card,
.sw-account-favorite-card,
.sw-account-empty {
  color: #f8f0df;
  background: linear-gradient(145deg, rgba(18,48,106,.92), rgba(2,9,25,.96));
  border-color: rgba(133,172,243,.5);
}
.sw-account-identity h2,
.sw-account-section-heading h2,
.sw-account-dashboard-card strong,
.sw-account-library-section > h3,
.sw-account-media-card h3,
.sw-account-favorite-card h3,
.sw-account-media-card__body strong { color: #fffaf0; }
.sw-account-identity p:not(.sw-account-kicker),
.sw-account-dashboard-card small,
.sw-account-section-heading > p:last-child,
.sw-account-library-section > h4,
.sw-account-media-card__body small,
.sw-account-favorite-card p,
.sw-account-device-note,
.sw-account-empty { color: #d2c09b; }
.woocommerce-account .woocommerce-MyAccount-navigation a { color: #dce8ff; font-weight: 800; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible { color: #081a3c; background: #ffe0a0; }

@media (max-width: 760px) {
  .sw-topbar__account .sw-icon-button { padding-inline: 7px; font-size: .68rem; }
  .sw-screen { border-width: 1px; }
  .lw-home .sw-readout { color: #dce8ff; }
  .sw-view__title { letter-spacing: .2em; text-indent: .2em; }
}

/* Live & Wise 1.2 — full-console sound-wave presentation. */
.sw-screen,
.sw-stereo[data-sw-lights] .sw-screen { min-height: 545px; }

.sw-view[data-sw-view="home"] { padding: 14px 16px 18px; }
.lw-home {
  min-height: 510px;
  grid-template-columns: 1fr;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 10px;
  position: relative;
}
.lw-equalizer-stage {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  min-height: 448px;
  padding: 16px 14px 18px;
  border-radius: 18px;
  overflow: hidden;
}
.lw-home .sw-equalizer {
  width: 100%;
  height: 385px;
  padding-inline: 3px;
  gap: clamp(4px, .72vw, 11px);
  justify-content: stretch;
}
.lw-home .sw-equalizer i {
  width: auto;
  min-width: 6px;
  max-width: 22px;
  flex: 1 1 0;
  border-radius: 10px 10px 3px 3px;
  box-shadow: 0 0 10px rgba(90,145,255,.9), 0 0 24px rgba(var(--sw-accent-rgb),.45);
}
.lw-home .sw-readout {
  position: absolute;
  z-index: 3;
  top: 50%;
  right: 16px;
  width: clamp(126px, 16vw, 190px);
  transform: translateY(-48%);
  gap: 14px;
  padding: 18px 14px 18px 22px;
  border-left: 1px solid rgba(255,225,160,.48);
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(2,10,27,.18), rgba(2,10,27,.9) 30%);
  box-shadow: 15px 0 24px rgba(0,0,0,.18);
  backdrop-filter: blur(3px);
}
.lw-home .sw-readout strong { font-size: clamp(1.65rem, 3.2vw, 3rem); }
.lw-home .sw-home-progress {
  grid-column: 1;
  grid-row: 2;
  width: calc(100% - 12px);
  margin: 0 6px 2px;
  position: relative;
  z-index: 4;
}

@media (max-width: 760px) {
  .sw-screen,
  .sw-stereo[data-sw-lights] .sw-screen { min-height: 500px; }
  .sw-view[data-sw-view="home"] { padding: 12px 10px 15px; }
  .lw-home { min-height: 470px; grid-template-rows: minmax(0, 1fr) auto auto; gap: 8px; }
  .lw-equalizer-stage { min-height: 320px; padding: 12px 8px 14px; }
  .lw-home .sw-equalizer { height: 260px; gap: 3px; }
  .lw-home .sw-equalizer i { min-width: 3px; max-width: none; border-radius: 6px 6px 2px 2px; }
  .lw-home .sw-readout {
    position: static;
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    transform: none;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    justify-items: center;
    gap: 5px;
    margin: 0;
    padding: 7px 5px;
    border: 1px solid rgba(139,174,240,.34);
    background: rgba(3,13,35,.82);
    text-align: center;
  }
  .lw-home .sw-readout strong { font-size: clamp(1.05rem, 5vw, 1.4rem); }
  .lw-home .sw-home-progress { grid-row: 3; }
}

@media (max-width: 430px) {
  .lw-equalizer-stage { min-height: 285px; }
  .lw-home .sw-equalizer { height: 225px; gap: 2px; }
  .lw-home .sw-equalizer i { min-width: 2px; }
}

html[data-sw-lights="electric"],
.sw-stereo[data-sw-lights="electric"] {
  --sw-accent: #214ea5;
  --sw-accent-soft: #668bd8;
  --sw-accent-deep: #102b69;
  --sw-accent-2: #b28a4f;
  --sw-accent-rgb: 33, 78, 165;
  --sw-art-hue: 0deg;
}

html[data-sw-lights="ultraviolet"],
.sw-stereo[data-sw-lights="ultraviolet"] {
  --sw-accent: #ca36ff;
  --sw-accent-soft: #ff8cde;
  --sw-accent-deep: #4b006f;
  --sw-accent-2: #765cff;
  --sw-accent-rgb: 202, 54, 255;
  --sw-art-hue: 62deg;
}

html[data-sw-lights="solar"],
.sw-stereo[data-sw-lights="solar"] {
  --sw-accent: #ffb000;
  --sw-accent-soft: #fff27a;
  --sw-accent-deep: #7a2300;
  --sw-accent-2: #ff4d00;
  --sw-accent-rgb: 255, 176, 0;
  --sw-art-hue: 195deg;
}

html[data-sw-lights="crimson"],
.sw-stereo[data-sw-lights="crimson"] {
  --sw-accent: #ff2348;
  --sw-accent-soft: #ff9aab;
  --sw-accent-deep: #660014;
  --sw-accent-2: #ff5a00;
  --sw-accent-rgb: 255, 35, 72;
  --sw-art-hue: 140deg;
}

html[data-sw-lights="emerald"],
.sw-stereo[data-sw-lights="emerald"] {
  --sw-accent: #00e676;
  --sw-accent-soft: #aaffc3;
  --sw-accent-deep: #004d2a;
  --sw-accent-2: #9cff00;
  --sw-accent-rgb: 0, 230, 118;
  --sw-art-hue: 292deg;
}

html[data-sw-lights="miami"],
.sw-stereo[data-sw-lights="miami"] {
  --sw-accent: #00e5ff;
  --sw-accent-soft: #a7f7ff;
  --sw-accent-deep: #004b63;
  --sw-accent-2: #ff3dbf;
  --sw-accent-rgb: 0, 229, 255;
  --sw-art-hue: -10deg;
}

html[data-sw-lights] body {
  background:
    radial-gradient(circle at 50% 0%, rgba(var(--sw-accent-rgb), .2), transparent 34rem),
    linear-gradient(#000, #020307 70%, #000);
  transition: background .35s ease;
}

* { box-sizing: border-box; }

html { background: #000; scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--sw-text);
  background:
    radial-gradient(circle at 50% 0%, rgba(0, 69, 155, 0.18), transparent 34rem),
    linear-gradient(#000, #020307 70%, #000);
  font-family: "Courier New", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  min-height: 100vh;
}

a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; height: auto; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.sw-site {
  min-height: 100vh;
  padding: clamp(12px, 2.5vw, 40px);
  display: grid;
  place-items: center;
}

.sw-stereo {
  width: min(1320px, 100%);
  position: relative;
  overflow: hidden;
  border: 1px solid #30445f;
  border-radius: var(--sw-radius);
  padding: clamp(14px, 2.2vw, 28px);
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.018) 0 1px, transparent 1px 3px),
    linear-gradient(145deg, #121923 0%, #030508 16%, #111821 48%, #020305 79%, #131a24 100%);
  box-shadow:
    0 30px 90px rgba(0,0,0,.9),
    inset 0 0 0 2px #020305,
    inset 0 0 0 4px rgba(122, 165, 218, .12),
    inset 0 0 42px #000;
}

.sw-stereo::before,
.sw-stereo::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.sw-stereo::before {
  inset: 7px;
  border: 1px solid rgba(135, 178, 228, .16);
  border-radius: calc(var(--sw-radius) - 7px);
  box-shadow: inset 0 0 18px #000;
}

.sw-stereo::after {
  left: 0;
  right: 0;
  bottom: -30px;
  height: 150px;
  opacity: .28;
  background: radial-gradient(ellipse at center, rgba(30, 107, 255, .38), transparent 66%);
  filter: blur(20px);
}

.sw-topbar,
.sw-lcd-row,
.sw-disc-tray,
.sw-deck,
.sw-nav-grid,
.sw-transport,
.sw-footer-controls {
  position: relative;
  z-index: 1;
}

.sw-topbar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  min-height: 52px;
  padding: 8px clamp(12px, 3vw, 42px);
  text-transform: uppercase;
  letter-spacing: .16em;
  color: var(--sw-blue-soft);
  text-shadow: var(--sw-glow);
  font-size: clamp(.69rem, 1.5vw, 1.05rem);
}

.sw-topbar__account { display: flex; justify-content: center; gap: clamp(10px, 2.5vw, 34px); }
.sw-topbar__model { justify-self: end; color: #7c8ca4; text-shadow: none; }
.sw-topbar__brand { color: #5b75a2; font-size: .76em; }

.sw-lcd-row {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr) 110px;
  gap: 16px;
  align-items: center;
  margin-bottom: 18px;
}

.sw-lcd {
  min-height: 86px;
  display: grid;
  place-items: center;
  border: 1px solid #17263b;
  border-radius: 12px;
  background: linear-gradient(#010205, #05090f);
  box-shadow: var(--sw-inset), 0 2px 0 rgba(255,255,255,.04);
  color: var(--sw-blue-soft);
  text-transform: uppercase;
  letter-spacing: .42em;
  text-indent: .42em;
  font-size: clamp(.85rem, 1.8vw, 1.4rem);
  text-shadow: var(--sw-glow);
}

.sw-lcd__title,
.sw-lcd__time {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sw-lcd__time {
  margin-top: 4px;
  color: var(--sw-accent-soft);
  font-size: .72em;
  letter-spacing: .14em;
  text-indent: .14em;
  opacity: .82;
}

.sw-hardware-btn,
.sw-key,
.sw-transport button,
.sw-screen-button {
  border: 1px solid #18243a;
  color: #76b6ff;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), transparent 35%),
    linear-gradient(#080c13, #020407);
  box-shadow: inset 0 0 10px #000, 0 2px 0 rgba(255,255,255,.03);
  text-transform: uppercase;
  text-shadow: 0 0 10px rgba(0, 115, 255, .85);
  cursor: pointer;
  transition: border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.sw-hardware-btn:hover,
.sw-hardware-btn:focus-visible,
.sw-key:hover,
.sw-key:focus-visible,
.sw-transport button:hover,
.sw-transport button:focus-visible,
.sw-screen-button:hover,
.sw-screen-button:focus-visible,
.sw-key[aria-selected="true"] {
  outline: none;
  color: #e2f2ff;
  border-color: #2386ff;
  box-shadow: inset 0 0 12px #000, 0 0 14px rgba(0,119,255,.46);
}

.sw-hardware-btn:active,
.sw-key:active,
.sw-transport button:active,
.sw-screen-button:active { transform: translateY(2px); }

.sw-hardware-btn {
  min-height: 76px;
  border-radius: 12px;
  font-size: clamp(.72rem, 1.4vw, 1rem);
}

.sw-disc-tray {
  max-height: 0;
  margin: -10px auto 18px;
  width: min(980px, calc(100% - 210px));
  overflow: hidden;
  opacity: 0;
  transform: translateY(-18px) scaleY(.92);
  transform-origin: top;
  border: 1px solid transparent;
  border-radius: 0 0 14px 14px;
  background: #010306;
  box-shadow: inset 0 0 28px #000;
  transition: max-height .46s ease, opacity .28s ease, transform .46s ease, padding .46s ease, border-color .28s ease;
}

.sw-controls-open .sw-disc-tray {
  max-height: 430px;
  padding: 18px;
  opacity: 1;
  transform: translateY(0) scaleY(1);
  border-color: #1e4f88;
  box-shadow: inset 0 0 28px #000, 0 12px 26px rgba(0,0,0,.75), 0 0 16px rgba(0,108,255,.2);
}

.sw-disc-tray__label {
  margin-bottom: 12px;
  color: #6db2ff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .26em;
  font-size: .72rem;
  text-shadow: var(--sw-glow);
}

.sw-disc-tray__body { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 18px; align-items: start; }
.sw-disc-tray__art {
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid #245995;
  border-radius: 7px;
  color: #66afff;
  background: radial-gradient(circle, #0b2344, #01040a 70%);
  box-shadow: inset 0 0 22px #000, 0 0 12px rgba(0,113,255,.25);
  font-size: 3rem;
}
.sw-disc-tray__art img { width: 100%; height: 100%; object-fit: cover; }
.sw-tray-list { max-height: 170px; overflow: auto; }
.sw-tray-list li { min-height: 38px; padding-block: 5px; }
.sw-tray-list .is-current { color: #e7f5ff; text-shadow: var(--sw-glow); }
.sw-upload-type {
  min-width: 58px;
  padding: 3px 6px;
  border: 1px solid rgba(var(--sw-accent-rgb), .48);
  border-radius: 999px;
  color: var(--sw-accent-soft);
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .58rem;
}
.sw-upload-type--video { color: var(--sw-accent-2); }
.sw-upload-type--photo { color: var(--sw-accent-soft); }
.sw-upload-type--track { color: var(--sw-accent); }

.sw-deck {
  display: grid;
  grid-template-columns: 124px minmax(0, 1fr) 124px;
  align-items: center;
  gap: clamp(12px, 2vw, 26px);
}

.sw-knob-column { text-align: center; color: #6b7b91; text-transform: uppercase; font-size: .78rem; }
.sw-knob-column span { display: block; margin: 10px 0; letter-spacing: .12em; }

.sw-knob {
  width: clamp(72px, 9vw, 114px);
  aspect-ratio: 1;
  margin: auto;
  border-radius: 50%;
  border: 2px solid #243249;
  background:
    radial-gradient(circle at 43% 38%, #252c35 0 6%, #0a0d12 28%, #242b34 31%, #06080c 54%, #131a24 57%, #030406 71%),
    conic-gradient(from 20deg, #111, #3c4653, #08090c, #252e39, #07080a, #111);
  box-shadow:
    0 0 0 4px #05070b,
    0 0 0 6px rgba(56, 122, 217, .42),
    0 0 20px rgba(0, 107, 255, .62),
    inset 0 0 22px #000;
  position: relative;
  cursor: grab;
  touch-action: none;
  user-select: none;
}

.sw-knob:active, .sw-mini-knob:active { cursor: grabbing; }
.sw-knob:focus-visible, .sw-mini-knob:focus-visible {
  outline: 2px solid #71b8ff;
  outline-offset: 5px;
}

.sw-knob::before {
  content: "";
  position: absolute;
  top: 10%;
  left: 50%;
  width: 2px;
  height: 19%;
  background: #69b4ff;
  box-shadow: 0 0 7px #008cff;
  transform-origin: 50% 210%;
  transform: translateX(-50%) rotate(var(--knob-angle, -24deg));
}

.sw-screen {
  min-height: 460px;
  border: 1px solid #1e344e;
  border-radius: 14px;
  overflow: hidden;
  color: var(--sw-text);
  background:
    linear-gradient(rgba(0, 64, 150, .025) 50%, rgba(0,0,0,.08) 50%),
    linear-gradient(90deg, rgba(255,0,0,.012), rgba(0,255,255,.008), rgba(0,0,255,.012)),
    #01040a;
  background-size: 100% 4px, 7px 100%, auto;
  box-shadow: var(--sw-inset), 0 0 16px rgba(0, 61, 145, .18);
  position: relative;
}

.sw-screen::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse at center, transparent 58%, rgba(0,0,0,.65));
}

.sw-screen-nav {
  position: absolute;
  top: 13px;
  right: 14px;
  z-index: 8;
  display: flex;
  gap: 7px;
}

.sw-screen-nav[hidden] { display: none; }
.sw-screen-nav__button,
.sw-global-nav a {
  border: 1px solid rgba(var(--sw-accent-rgb), .55);
  border-radius: 4px;
  color: var(--sw-accent-soft);
  background: rgba(1, 7, 15, .94);
  box-shadow: inset 0 0 10px #000, 0 0 10px rgba(var(--sw-accent-rgb), .18);
  padding: 7px 10px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .65rem;
  cursor: pointer;
}

.sw-screen-nav__button:hover,
.sw-screen-nav__button:focus-visible,
.sw-global-nav a:hover,
.sw-global-nav a:focus-visible {
  color: #fff;
  border-color: var(--sw-accent);
  box-shadow: inset 0 0 10px #000, 0 0 14px rgba(var(--sw-accent-rgb), .42);
}

.sw-global-nav {
  position: sticky;
  top: 0;
  z-index: 999;
  width: min(1320px, calc(100% - 24px));
  margin: 10px auto -4px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.sw-view {
  display: none;
  min-height: 458px;
  position: relative;
  z-index: 1;
  padding: clamp(18px, 3vw, 40px);
  animation: sw-screen-in .24s ease;
}

.sw-view:not([data-sw-view="home"]) { padding-top: 58px; }

.sw-view.is-active { display: block; }

@keyframes sw-screen-in {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

.sw-view__title {
  margin: 0 0 22px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .34em;
  text-indent: .34em;
  font-size: clamp(.8rem, 1.8vw, 1.2rem);
  font-weight: 500;
  color: #7cbcff;
  text-shadow: var(--sw-glow);
}

.sw-home {
  min-height: 390px;
  display: grid;
  grid-template-columns: minmax(90px, 1fr) minmax(250px, 2.6fr) minmax(90px, 1fr);
  align-items: center;
  gap: 18px;
}

.sw-equalizer { height: 180px; display: flex; align-items: end; justify-content: center; gap: 7px; }
.sw-equalizer i {
  width: clamp(7px, 1.2vw, 15px);
  height: 100%;
  background: linear-gradient(to top, var(--sw-accent-deep), var(--sw-accent) 55%, var(--sw-accent-2));
  box-shadow: 0 0 9px rgba(var(--sw-accent-rgb), .58);
  opacity: .62;
  transform: scaleY(var(--eq-level, .3));
  transform-origin: bottom;
  transition: transform 70ms linear, opacity 120ms ease;
}

.sw-equalizer.is-live i { opacity: 1; }

.sw-logo-wordmark {
  margin: 0;
  color: transparent;
  -webkit-text-stroke: clamp(1px, .25vw, 3px) #66afff;
  font: italic 900 clamp(3rem, 8vw, 7.6rem)/.77 Arial Black, Impact, sans-serif;
  letter-spacing: -.05em;
  text-align: center;
  text-transform: uppercase;
  filter: drop-shadow(0 0 5px #006aff) drop-shadow(0 0 15px rgba(0, 94, 255, .8));
  transform: skewX(-5deg);
}

.sw-logo-wordmark span { display: block; }

.sw-logo-toggle {
  width: 100%;
  min-width: 0;
  min-height: 245px;
  display: grid;
  place-items: center;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 18px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  perspective: 900px;
  -webkit-tap-highlight-color: transparent;
}
.sw-logo-toggle::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  transition: opacity .5s ease, transform .7s cubic-bezier(.2,.72,.2,1);
}
.sw-logo-toggle__backdrop {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  opacity: .58;
  transform: scale(1.025);
  -webkit-mask-image: radial-gradient(ellipse 82% 92% at 50% 45%, #000 25%, rgba(0,0,0,.84) 62%, transparent 100%);
  mask-image: radial-gradient(ellipse 82% 92% at 50% 45%, #000 25%, rgba(0,0,0,.84) 62%, transparent 100%);
  transition: opacity .5s ease, transform .7s cubic-bezier(.2,.72,.2,1), filter .4s ease;
}
.sw-logo-toggle__backdrop img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 24%;
  filter: hue-rotate(var(--sw-art-hue)) saturate(1.48) contrast(1.1) brightness(.86);
  transition: filter .4s ease;
}
.sw-logo-toggle::after {
  z-index: 1;
  background: linear-gradient(90deg, rgba(0,5,14,.08), rgba(0,8,24,.34) 58%, rgba(0,3,10,.7));
  opacity: .52;
}
.sw-logo-toggle__wordmark,
.sw-logo-toggle__art,
.sw-logo-toggle__cover { grid-area: 1 / 1; position: relative; z-index: 2; transition: opacity .46s ease, transform .62s cubic-bezier(.2,.72,.2,1), filter .62s ease; }
.sw-logo-toggle__wordmark { z-index: 3; width: 100%; opacity: 1; transform: rotateY(0deg) scale(1); }
.sw-logo-toggle__art { z-index: 4; width: min(280px, 92%); aspect-ratio: 1; opacity: 0; transform: rotateY(-92deg) scale(.68); filter: blur(9px); }
.sw-logo-toggle__art img { display: block; width: 100%; height: 100%; object-fit: contain; filter: hue-rotate(var(--sw-art-hue)) saturate(1.35) drop-shadow(0 0 7px var(--sw-accent)) drop-shadow(0 0 22px rgba(var(--sw-accent-rgb), .56)); transition: filter .4s ease; }
.sw-logo-toggle__cover { z-index: 5; width: min(280px, 92%); aspect-ratio: 1; padding: 5px; opacity: 0; transform: rotateY(-92deg) scale(.68); filter: blur(9px); }
.sw-logo-toggle__cover img { display: block; width: 100%; height: 100%; object-fit: contain; border: 1px solid var(--sw-accent); border-radius: 6px; background: #000; box-shadow: 0 0 12px rgba(var(--sw-accent-rgb), .72), 0 0 30px rgba(var(--sw-accent-rgb), .32); }
.sw-logo-toggle.is-artwork .sw-logo-toggle__wordmark,
.sw-logo-toggle.is-cover .sw-logo-toggle__wordmark { opacity: 0; transform: rotateY(92deg) scale(.68); filter: blur(9px); }
.sw-logo-toggle.is-artwork .sw-logo-toggle__art { opacity: 1; transform: rotateY(0deg) scale(1); filter: blur(0); }
.sw-logo-toggle.is-cover .sw-logo-toggle__cover { opacity: 1; transform: rotateY(0deg) scale(1); filter: blur(0); }
.sw-logo-toggle.is-artwork .sw-logo-toggle__backdrop,
.sw-logo-toggle.is-artwork::after,
.sw-logo-toggle.is-cover .sw-logo-toggle__backdrop,
.sw-logo-toggle.is-cover::after { opacity: 0; transform: scale(1.08); }
.sw-logo-toggle:focus-visible { outline: 2px solid var(--sw-accent); outline-offset: 8px; border-radius: 8px; }

.sw-readout { display: grid; gap: 7px; justify-items: start; color: #6dafff; font-size: clamp(.62rem, 1vw, .9rem); }
.sw-readout__metric { display: grid; gap: 1px; }
.sw-readout strong { font-size: 2.1em; letter-spacing: .06em; }
.sw-home-progress { grid-column: 1 / -1; width: calc(100% - 36px); align-self: end; display: grid; gap: 6px; margin: 0 18px 4px; }
.sw-home-progress__label { color: #7186a8; font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; }
.sw-disc-mark { position: absolute; left: 24px; top: 22px; color: #52627b; font-size: .7rem; text-transform: uppercase; }

.sw-nav-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 9px;
  width: min(900px, calc(100% - 270px));
  margin: 20px auto 0;
}

.sw-key { min-height: 49px; padding: 7px 5px; border-radius: 5px; font-size: clamp(.62rem, 1.2vw, .91rem); }
.sw-key--wide { grid-column: span 2; }

.sw-album-header {
  min-height: 170px;
  margin-bottom: 18px;
  display: grid;
  place-content: center;
  gap: 8px;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid rgba(38,120,235,.44);
  background: radial-gradient(circle at center, rgba(7,93,206,.24), transparent 62%), #01040a;
  box-shadow: inset 0 0 28px #000, 0 0 18px rgba(0,104,255,.15);
}
.sw-album-header span { color: #58769b; font-size: .72rem; letter-spacing: .24em; }
.sw-album-header strong { color: #c5e5ff; font-size: clamp(2rem, 6vw, 4.5rem); font-style: italic; letter-spacing: -.04em; text-shadow: var(--sw-glow); }
.sw-album-header--iyok strong { letter-spacing: .08em; transform: skewX(-8deg); }
.sw-album-header--cover { position: relative; min-height: clamp(230px, 35vw, 390px); overflow: hidden; isolation: isolate; place-content: stretch; }
.sw-album-header--cover::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0,3,9,.08), rgba(0,3,9,.72)); }
.sw-album-header--cover > img { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: contain; background: #000; filter: brightness(.84) saturate(1.08); }
.sw-album-header__identity { position: relative; z-index: 2; align-self: end; display: grid; gap: 4px; padding: 18px; text-shadow: 0 2px 12px #000; }
.sw-album-header__identity strong { font-size: clamp(1.8rem, 5vw, 3.8rem); }
.sw-album-copy { max-width: 680px; margin: 0 auto 22px; color: #7d99ba; text-align: center; line-height: 1.7; }

.sw-transport {
  width: min(1050px, calc(100% - 250px));
  margin: 12px auto 0;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 9px;
}

.sw-transport button { min-height: 45px; border-radius: 4px; }
.sw-transport button.is-active { color: var(--sw-white); border-color: var(--sw-accent); box-shadow: inset 0 0 12px rgba(var(--sw-accent-rgb), .28), 0 0 13px rgba(var(--sw-accent-rgb), .3); }

.sw-footer-controls {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: end;
  gap: 18px;
  margin-top: 12px;
}

.sw-mini-knobs { display: flex; justify-content: center; gap: clamp(18px, 4vw, 52px); }
.sw-mini-control { text-align: center; color: #66778e; text-transform: uppercase; font-size: .72rem; }
.sw-mini-knob {
  width: 55px;
  aspect-ratio: 1;
  margin-top: 8px;
  border-radius: 50%;
  background: radial-gradient(circle, #1f2731 0 20%, #05070a 24% 54%, #263242 57%, #050608 62%);
  border: 1px solid #25334a;
  box-shadow: inset 0 0 9px #000, 0 0 7px rgba(0, 105, 255, .2);
  position: relative;
  cursor: grab;
  touch-action: none;
  user-select: none;
}
.sw-mini-knob::after { content: ""; position: absolute; width: 2px; height: 16px; background: #4c9dff; top: 6px; left: 50%; box-shadow: 0 0 4px #0086ff; transform-origin: 50% 150%; transform: translateX(-50%) rotate(var(--knob-angle, 0deg)); }
.sw-mini-control--disabled { opacity: .38; }
.sw-mini-control--disabled .sw-mini-knob { cursor: not-allowed; }

.sw-aux { color: #68798e; text-transform: uppercase; font-size: .72rem; }
.sw-aux-jack { display: inline-block; width: 48px; height: 48px; margin-left: 12px; border-radius: 50%; vertical-align: middle; background: radial-gradient(circle, #000 0 30%, #151b23 34% 50%, #030405 54%); border: 1px solid #25364c; box-shadow: inset 0 0 8px #000; }
.sw-commerce { justify-self: end; display: flex; gap: 10px; }
.sw-commerce .sw-key { padding-inline: 18px; }
.sw-power-button { border-color: #245991; }
.sw-lights-button { border-color: var(--sw-accent); }
.sw-lights-button::before { content: "●"; margin-right: 6px; color: var(--sw-accent-2); text-shadow: 0 0 8px var(--sw-accent); }

.sw-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--sw-line); }
.sw-list li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto auto;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 8px 10px;
  border-bottom: 1px solid rgba(40, 108, 199, .32);
  font-size: clamp(.7rem, 1.3vw, .9rem);
}
.sw-list__index { color: #4e76a8; }
.sw-list__meta { color: #59708f; font-size: .82em; }
.sw-icon-button { border: 0; background: transparent; color: #238cff; cursor: pointer; font-size: 1.1rem; }
.sw-icon-button.is-favorite { color: #d5edff; text-shadow: var(--sw-glow); }
.sw-download-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 31px;
  padding: 5px 10px;
  border: 1px solid var(--sw-accent);
  border-radius: 4px;
  color: var(--sw-white);
  background: linear-gradient(180deg, rgba(var(--sw-accent-rgb), .2), rgba(0, 7, 18, .92));
  box-shadow: inset 0 0 9px #000, 0 0 9px rgba(var(--sw-accent-rgb), .22);
  text-transform: uppercase;
  text-align: center;
  font-size: .64rem;
  letter-spacing: .04em;
  white-space: nowrap;
}
.sw-download-button:hover,
.sw-download-button:focus-visible { border-color: var(--sw-accent-soft); color: #fff; box-shadow: inset 0 0 9px #000, var(--sw-glow); }
.sw-player-download { width: max-content; margin-top: 15px; }
.sw-album-download { display: grid; place-items: center; gap: 7px; margin: -5px 0 18px; }
.sw-album-download span { color: var(--sw-muted); font-size: .66rem; text-transform: uppercase; letter-spacing: .08em; }
.sw-download-button--album { min-height: 42px; padding-inline: 20px; font-size: .76rem; }

.sw-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sw-card {
  min-width: 0;
  border: 1px solid rgba(36, 111, 218, .43);
  border-radius: 8px;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(11, 28, 53, .92), rgba(1, 4, 10, .95));
  box-shadow: inset 0 0 14px #000;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.sw-card__art {
  min-height: 150px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 65% 28%, rgba(50, 141, 255, .35), transparent 23%),
    linear-gradient(135deg, #071a39, #02040a 55%, #0b2a5d);
  color: #78b9ff;
  text-align: center;
  font-size: 2rem;
  text-shadow: var(--sw-glow);
}
.sw-card__art img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 16/10; }
.sw-picture-card { display: block; width: 100%; padding: 0; border: 0; background: transparent; color: inherit; text-align: left; cursor: zoom-in; }
.sw-view[data-sw-view="pictures"] .sw-card { position: relative; cursor: zoom-in; transform-origin: center; }
.sw-view[data-sw-view="pictures"] .sw-card__art img { transition: transform .3s ease, filter .3s ease; }
.sw-view[data-sw-view="pictures"] .sw-card:hover,
.sw-view[data-sw-view="pictures"] .sw-card:focus-within {
  z-index: 4;
  transform: scale(1.075);
  border-color: #4ca0ff;
  box-shadow: inset 0 0 14px #000, 0 10px 30px rgba(0,0,0,.75), 0 0 22px rgba(0,117,255,.42);
}
.sw-view[data-sw-view="pictures"] .sw-card:hover .sw-card__art img,
.sw-view[data-sw-view="pictures"] .sw-card:focus-within .sw-card__art img { transform: scale(1.08); filter: brightness(1.12); }
.sw-card__body { padding: 13px; }
.sw-card h3 { margin: 0 0 8px; font-size: .92rem; color: #bfe1ff; }
.sw-card p { margin: 0 0 10px; color: #66809f; font-size: .74rem; line-height: 1.5; }
.sw-price { color: #78baff; text-shadow: 0 0 7px rgba(0,112,255,.6); }
.sw-video-card { display: block; width: 100%; padding: 0; border: 0; background: transparent; color: inherit; text-align: left; cursor: pointer; }
.sw-video-card .sw-card__art { position: relative; }
.sw-video-card .sw-card__art::after { content: "▶"; position: absolute; inset: 50% auto auto 50%; width: 58px; aspect-ratio: 1; display: grid; place-items: center; transform: translate(-50%, -50%); border: 1px solid var(--sw-accent-soft); border-radius: 50%; color: var(--sw-white); background: rgba(0, 4, 10, .72); box-shadow: var(--sw-glow); font-size: 1.2rem; }
.sw-video-player { max-width: 820px; margin: 0 auto; text-align: center; }
.sw-video-player__frame { width: 100%; aspect-ratio: 16 / 9; border: 1px solid var(--sw-line); background: #000; box-shadow: 0 0 24px rgba(var(--sw-accent-rgb), .22); }
.sw-video-player__frame iframe,
.sw-video-player__frame video { display: block; width: 100%; height: 100%; border: 0; object-fit: contain; }
.sw-video-player h2 { color: var(--sw-accent-soft); font-size: clamp(.9rem, 2vw, 1.3rem); }

.sw-single { width: min(920px, 100%); margin: 0 auto; }
.sw-single__article {
  overflow: hidden;
  border: 1px solid rgba(36, 111, 218, .43);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(11, 28, 53, .92), rgba(1, 4, 10, .96));
  box-shadow: inset 0 0 18px #000;
}
.sw-single__body { padding: clamp(14px, 3vw, 28px); }
.sw-single__meta { margin: -10px 0 20px; color: #66809f; text-align: center; font-size: .75rem; }
.sw-single__featured { margin: 0 0 22px; }
.sw-single__featured img { display: block; width: 100%; height: auto; border-radius: 7px; }
.sw-single__content { color: #8cafd3; line-height: 1.7; }
.sw-single__content > :first-child { margin-top: 0; }
.sw-single__content > :last-child { margin-bottom: 0; }
.sw-single__content img,
.sw-single__content video,
.sw-single__content iframe { max-width: 100%; }
.sw-single__content .wp-block-embed__wrapper,
.sw-single__content .embed-youtube { display: block !important; width: 100%; }
.sw-single__content .wp-block-embed-youtube .wp-block-embed__wrapper,
.sw-single__content .wp-block-embed-vimeo .wp-block-embed__wrapper { aspect-ratio: 16 / 9; }
.sw-single__content .wp-block-embed-youtube .embed-youtube { height: 100%; }
.sw-single__content .wp-block-embed-youtube iframe,
.sw-single__content .wp-block-embed-vimeo iframe { width: 100%; height: 100%; }
.sw-single__audio { width: 100%; margin: 0 0 22px; }
.sw-single__back { margin: 24px 0 0; text-align: center; }
.sw-single__back a { color: #78baff; text-decoration: none; text-transform: uppercase; letter-spacing: .12em; font-size: .72rem; }
.sw-single__back a:hover,
.sw-single__back a:focus-visible { color: #d5edff; text-shadow: var(--sw-glow); }

.sw-screen-button { display: inline-flex; justify-content: center; align-items: center; min-height: 34px; padding: 6px 14px; border-radius: 4px; font-size: .72rem; }
.sw-screen-button--block { width: 100%; }

.sw-player-card { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 24px; align-items: center; max-width: 760px; margin: 0 auto; }
.sw-player-art { aspect-ratio: 1; border: 1px solid var(--sw-line); display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle, #103d7a, #02050a 66%); color: #6ab4ff; font-size: 3rem; }
.sw-player-art img { width: 100%; height: 100%; object-fit: cover; }
.sw-player-info h2 { color: #c5e4ff; margin: 0 0 5px; }
.sw-player-info p { color: #657f9e; margin: 5px 0; }
.sw-progress { height: 6px; background: #132039; margin: 22px 0 12px; position: relative; }
.sw-progress span { display: block; width: 0%; height: 100%; background: #1f88ff; box-shadow: 0 0 10px #007cff; }
.sw-progress input[type="range"] { position: absolute; z-index: 2; inset: 50% 0 auto; width: 100%; height: 32px; margin: 0; padding: 0; transform: translateY(-50%); appearance: none; -webkit-appearance: none; background: transparent; cursor: ew-resize; touch-action: none; }
.sw-progress input[type="range"]::-webkit-slider-runnable-track { height: 6px; background: transparent; }
.sw-progress input[type="range"]::-webkit-slider-thumb { width: 18px; height: 18px; margin-top: -6px; appearance: none; -webkit-appearance: none; border: 2px solid #bfe5ff; border-radius: 50%; background: var(--sw-accent); box-shadow: 0 0 10px var(--sw-accent); }
.sw-progress input[type="range"]::-moz-range-track { height: 6px; background: transparent; }
.sw-progress input[type="range"]::-moz-range-thumb { width: 16px; height: 16px; border: 2px solid #bfe5ff; border-radius: 50%; background: var(--sw-accent); box-shadow: 0 0 10px var(--sw-accent); }
.sw-progress input[type="range"]:focus-visible { outline: 1px solid var(--sw-accent); outline-offset: 9px; }
.sw-progress input[type="range"]:disabled { cursor: not-allowed; opacity: .34; }
.sw-progress--home { height: 44px; margin: 0; padding-block: 19px; background-clip: content-box; }
.sw-progress--home input[type="range"] { height: 44px; touch-action: pan-y; }
.sw-progress--home input[type="range"]:focus-visible { outline: 2px solid var(--sw-accent-soft); outline-offset: 3px; }
.sw-player-times { display: flex; justify-content: space-between; color: #55708e; font-size: .72rem; }

.sw-form { max-width: 560px; margin: 0 auto; display: grid; gap: 13px; }
.sw-form label { color: #6e9bd0; font-size: .72rem; text-transform: uppercase; }
.sw-form input,
.sw-form textarea,
.sw-screen input[type="text"],
.sw-screen input[type="email"],
.sw-screen input[type="password"],
.sw-screen input[type="number"],
.sw-screen select {
  width: 100%;
  min-height: 42px;
  border: 1px solid #1b5baa;
  background: #01040a;
  color: #c3e4ff;
  padding: 8px 11px;
  outline: 0;
  box-shadow: inset 0 0 10px #000;
}
.sw-form input:focus { border-color: #54a9ff; box-shadow: 0 0 10px rgba(0,119,255,.35); }
.sw-form #loginform { display: grid; gap: 13px; }
.sw-form #loginform p { margin: 0; }
.sw-form #loginform label { display: grid; gap: 6px; }
.sw-register-form label { display: grid; gap: 6px; }
.sw-register-form small { color: #55708e; font-size: .68rem; line-height: 1.45; text-transform: none; }
.sw-form-notice { border: 1px solid rgba(255, 121, 121, .55); background: rgba(95, 10, 28, .35); color: #ffd1d9; padding: 10px 12px; font-size: .76rem; line-height: 1.5; }
.sw-form-notice--success { border-color: rgba(73, 210, 151, .55); background: rgba(4, 78, 48, .34); color: #bcffe0; }
.sw-form__privacy { margin: 0; color: #55708e; text-align: center; font-size: .68rem; line-height: 1.45; }
.sw-form__recovery { color: #78baff; text-align: center; font-size: .72rem; }
.sw-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.sw-screen input[type="submit"] {
  min-height: 40px;
  border: 1px solid #1c66bd;
  color: #bfe2ff;
  background: #06101e;
  padding: 7px 18px;
  text-transform: uppercase;
  cursor: pointer;
}

.sw-social-list { max-width: 620px; margin: 0 auto; display: grid; gap: 9px; }
.sw-social-link { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 10px; min-height: 48px; border: 1px solid rgba(46,126,236,.35); padding: 6px 12px; background: rgba(2,9,20,.72); }
.sw-social-link strong { color: #a9d4ff; font-size: .82rem; }
.sw-social-link span { color: #2e84df; }

.sw-iyok { max-width: 640px; margin: 0 auto; text-align: center; }
.sw-iyok__mark { font: italic 900 clamp(4rem, 10vw, 8rem)/1 Impact, sans-serif; color: transparent; -webkit-text-stroke: 2px #5ca8ff; text-shadow: var(--sw-glow); transform: rotate(-8deg); margin: 12px 0 24px; }
.sw-iyok p { color: #7d99ba; line-height: 1.8; }

/* Three linked lighting systems controlled by the hardware Lights button. */
.sw-stereo[data-sw-lights] {
  background:
    radial-gradient(circle at 50% 8%, rgba(var(--sw-accent-rgb), .13), transparent 38%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.018) 0 1px, transparent 1px 3px),
    linear-gradient(145deg, #121923 0%, #030508 16%, #111821 48%, #020305 79%, #131a24 100%);
  transition: background .35s ease, box-shadow .35s ease;
}

.sw-stereo[data-sw-lights] .sw-topbar,
.sw-stereo[data-sw-lights] .sw-lcd,
.sw-stereo[data-sw-lights] .sw-hardware-btn,
.sw-stereo[data-sw-lights] .sw-key,
.sw-stereo[data-sw-lights] .sw-transport button,
.sw-stereo[data-sw-lights] .sw-screen-button,
.sw-stereo[data-sw-lights] .sw-view__title,
.sw-stereo[data-sw-lights] .sw-readout,
.sw-stereo[data-sw-lights] .sw-icon-button,
.sw-stereo[data-sw-lights] .sw-card__art,
.sw-stereo[data-sw-lights] .sw-player-art {
  color: var(--sw-accent-soft);
}

.sw-stereo[data-sw-lights] .sw-hardware-btn:hover,
.sw-stereo[data-sw-lights] .sw-hardware-btn:focus-visible,
.sw-stereo[data-sw-lights] .sw-key:hover,
.sw-stereo[data-sw-lights] .sw-key:focus-visible,
.sw-stereo[data-sw-lights] .sw-transport button:hover,
.sw-stereo[data-sw-lights] .sw-transport button:focus-visible,
.sw-stereo[data-sw-lights] .sw-screen-button:hover,
.sw-stereo[data-sw-lights] .sw-screen-button:focus-visible,
.sw-stereo[data-sw-lights] .sw-key[aria-selected="true"] {
  color: #fff;
  border-color: var(--sw-accent);
  box-shadow: inset 0 0 12px #000, 0 0 15px rgba(var(--sw-accent-rgb), .66);
}

.sw-stereo[data-sw-lights] .sw-screen,
.sw-stereo[data-sw-lights] .sw-card,
.sw-stereo[data-sw-lights] .sw-album-header,
.sw-stereo[data-sw-lights] .sw-disc-tray,
.sw-stereo[data-sw-lights] .sw-player-art {
  border-color: rgba(var(--sw-accent-rgb), .48);
}

.sw-stereo[data-sw-lights] .sw-logo-wordmark {
  -webkit-text-stroke-color: var(--sw-accent-soft);
  filter: drop-shadow(0 0 5px var(--sw-accent)) drop-shadow(0 0 15px rgba(var(--sw-accent-rgb), .8));
}

.sw-stereo[data-sw-lights] .sw-knob,
.sw-stereo[data-sw-lights] .sw-mini-knob {
  box-shadow: inset 0 0 16px #000, 0 0 12px rgba(var(--sw-accent-rgb), .52);
}
.sw-stereo[data-sw-lights] .sw-knob::before,
.sw-stereo[data-sw-lights] .sw-mini-knob::after {
  background: var(--sw-accent-soft);
  box-shadow: 0 0 8px var(--sw-accent);
}

.sw-stereo[data-sw-lights] .sw-progress span {
  background: linear-gradient(90deg, var(--sw-accent), var(--sw-accent-2));
  box-shadow: 0 0 10px var(--sw-accent);
}
.sw-stereo[data-sw-lights] .sw-list { border-color: var(--sw-line); }
.sw-stereo[data-sw-lights] .sw-list li { border-bottom-color: rgba(var(--sw-accent-rgb), .32); }
.sw-stereo[data-sw-lights] .sw-view[data-sw-view="pictures"] .sw-card:hover,
.sw-stereo[data-sw-lights] .sw-view[data-sw-view="pictures"] .sw-card:focus-within {
  border-color: var(--sw-accent-soft);
  box-shadow: inset 0 0 14px #000, 0 10px 30px rgba(0,0,0,.75), 0 0 22px rgba(var(--sw-accent-rgb), .55);
}
.sw-stereo[data-sw-lights] .sw-album-header strong { color: #fff; }
.sw-stereo[data-sw-lights] .sw-lights-button { border-color: var(--sw-accent); }

.sw-empty { max-width: 580px; margin: 80px auto; text-align: center; color: #607895; line-height: 1.7; }
.sw-empty strong { display: block; color: #93c6ff; margin-bottom: 10px; }

.sw-notice {
  position: fixed;
  left: 50%;
  bottom: 22px;
  z-index: 100;
  transform: translate(-50%, 20px);
  opacity: 0;
  max-width: calc(100vw - 32px);
  padding: 11px 18px;
  color: #d7ecff;
  border: 1px solid #2a82e6;
  background: rgba(2, 8, 18, .96);
  box-shadow: 0 0 20px rgba(0, 111, 255, .35);
  transition: opacity .2s, transform .2s;
}
.sw-notice.is-visible { opacity: 1; transform: translate(-50%, 0); }
html[data-sw-lights] .sw-notice {
  border-color: var(--sw-accent);
  box-shadow: 0 0 22px rgba(var(--sw-accent-rgb), .46);
}
html[data-sw-lights] .sw-lightbox img,
html[data-sw-lights] .sw-lightbox__close { border-color: var(--sw-accent); box-shadow: 0 0 28px rgba(var(--sw-accent-rgb), .46); }

.sw-powered-off .sw-screen,
.sw-powered-off .sw-lcd,
.sw-powered-off .sw-logo-wordmark,
.sw-powered-off .sw-logo-toggle__backdrop,
.sw-powered-off .sw-logo-toggle__art,
.sw-powered-off .sw-logo-toggle__cover,
.sw-powered-off .sw-equalizer,
.sw-powered-off .sw-readout { filter: brightness(.08); animation: none; }

.sw-lightbox[hidden] { display: none; }
.sw-lightbox {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  padding: clamp(18px, 5vw, 64px);
  background: rgba(0, 2, 7, .92);
  backdrop-filter: blur(8px);
  cursor: zoom-out;
  animation: sw-lightbox-in .2s ease;
}
.sw-lightbox img {
  max-width: min(1100px, 94vw);
  max-height: 82vh;
  object-fit: contain;
  border: 1px solid #367bd0;
  box-shadow: 0 0 34px rgba(0,102,255,.45), 0 25px 80px #000;
  cursor: default;
}
.sw-lightbox__close {
  position: fixed;
  top: 18px;
  right: 22px;
  width: 48px;
  height: 48px;
  border: 1px solid #367bd0;
  border-radius: 50%;
  color: #bfe2ff;
  background: #020711;
  box-shadow: 0 0 16px rgba(0,112,255,.35);
  cursor: pointer;
  font-size: 2rem;
  line-height: 1;
}
.sw-lightbox__caption { position: fixed; bottom: 20px; color: #bfe2ff; text-shadow: var(--sw-glow); }
@keyframes sw-lightbox-in { from { opacity: 0; } to { opacity: 1; } }

/* WooCommerce inside the stereo display */
.sw-screen .woocommerce { color: var(--sw-text); }
.sw-screen .woocommerce a { color: #78baff; }
.sw-screen .woocommerce table.shop_table { border-color: var(--sw-line); border-radius: 4px; }
.sw-screen .woocommerce table.shop_table td,
.sw-screen .woocommerce table.shop_table th { border-color: rgba(42,105,190,.32); }
.sw-screen .woocommerce button.button,
.sw-screen .woocommerce a.button,
.sw-screen .woocommerce input.button {
  border: 1px solid #1c66bd;
  color: #bfe2ff;
  background: #06101e;
  border-radius: 3px;
}
.sw-screen .woocommerce ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; }
.sw-screen .woocommerce ul.products::before,
.sw-screen .woocommerce ul.products::after { display: none; }
.sw-screen .woocommerce ul.products li.product {
  width: auto;
  float: none;
  margin: 0;
  padding: 12px;
  border: 1px solid rgba(36, 111, 218, .43);
  background: linear-gradient(145deg, rgba(11, 28, 53, .92), rgba(1, 4, 10, .95));
}
.sw-screen .woocommerce ul.products li.product .woocommerce-loop-product__title { color: #bfe1ff; font-size: .9rem; }
.sw-screen .woocommerce ul.products li.product .price { color: #78baff; }
.sw-screen .woocommerce .woocommerce-message,
.sw-screen .woocommerce .woocommerce-info,
.sw-screen .woocommerce .woocommerce-error { background: #06101e; color: #b9dcff; border-top-color: #087cff; }
.sw-screen .woocommerce form .form-row input.input-text,
.sw-screen .woocommerce form .form-row textarea { background: #01040a; color: #c3e4ff; border: 1px solid #1b5baa; }

/* Branded WooCommerce customer account hub */
.woocommerce-account .sw-screen { overflow: visible; }
.woocommerce-account .sw-view { min-height: 560px; }
.logged-in.woocommerce-account .sw-screen .woocommerce {
  display: grid;
  grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
  gap: clamp(18px, 3vw, 42px);
}
.logged-in.woocommerce-account .sw-screen .woocommerce::before,
.logged-in.woocommerce-account .sw-screen .woocommerce::after { display: none; }
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  position: sticky;
  top: 62px;
  list-style: none;
  margin: 0;
  padding: 8px;
  border: 1px solid rgba(var(--sw-accent-rgb), .42);
  border-radius: 9px;
  background: linear-gradient(155deg, rgba(var(--sw-accent-rgb), .12), rgba(1, 4, 10, .97) 45%);
  box-shadow: inset 0 0 18px #000, 0 0 18px rgba(var(--sw-accent-rgb), .12);
}
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; border-bottom: 1px solid rgba(var(--sw-accent-rgb), .2); }
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { border-bottom: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation a {
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 11px 12px;
  border-radius: 5px;
  color: #7896b9;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: .69rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
  color: var(--sw-white);
  background: rgba(var(--sw-accent-rgb), .18);
  text-shadow: 0 0 8px var(--sw-accent);
  outline: 0;
}
.woocommerce-account .woocommerce-MyAccount-content { min-width: 0; line-height: 1.6; }
.woocommerce-account .woocommerce-MyAccount-content > p:first-child { margin-top: 0; color: #809dbc; }
.sw-account-identity {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  margin: 22px 0;
  padding: clamp(14px, 2.5vw, 22px);
  border: 1px solid rgba(var(--sw-accent-rgb), .42);
  border-radius: 10px;
  background: radial-gradient(circle at 10% 20%, rgba(var(--sw-accent-rgb), .2), transparent 38%), #020711;
  box-shadow: inset 0 0 24px #000;
}
.sw-account-avatar {
  width: 58px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid var(--sw-accent);
  border-radius: 50%;
  color: var(--sw-white);
  background: rgba(var(--sw-accent-rgb), .18);
  box-shadow: var(--sw-glow);
  font-size: 1.65rem;
}
.sw-account-kicker {
  margin: 0 0 4px;
  color: var(--sw-accent);
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: .62rem;
}
.sw-account-identity h2,
.sw-account-section-heading h2 { margin: 0; color: #d7edff; font-size: clamp(1.15rem, 3vw, 1.85rem); text-shadow: 0 0 13px rgba(var(--sw-accent-rgb), .45); }
.sw-account-identity p:not(.sw-account-kicker) { margin: 5px 0 0; color: #6f8dad; font-size: .73rem; }
.sw-account-dashboard-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.sw-account-dashboard-card {
  min-height: 125px;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  align-content: center;
  gap: 4px 13px;
  padding: 16px;
  border: 1px solid rgba(var(--sw-accent-rgb), .36);
  border-radius: 8px;
  color: var(--sw-text);
  background: linear-gradient(145deg, rgba(var(--sw-accent-rgb), .13), rgba(1, 4, 10, .96) 58%);
  box-shadow: inset 0 0 16px #000;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.sw-account-dashboard-card:hover,
.sw-account-dashboard-card:focus-visible { transform: translateY(-2px); border-color: var(--sw-accent-soft); box-shadow: inset 0 0 16px #000, 0 0 17px rgba(var(--sw-accent-rgb), .3); outline: 0; }
.sw-account-dashboard-card--wide { grid-column: 1 / -1; }
.sw-account-dashboard-card__icon { grid-row: 1 / 3; align-self: center; color: var(--sw-accent); text-shadow: var(--sw-glow); font-size: 1.55rem; }
.sw-account-dashboard-card strong { align-self: end; color: #cce8ff; font-size: .84rem; text-transform: uppercase; letter-spacing: .06em; }
.sw-account-dashboard-card small { color: #607d9e; font-size: .68rem; }
.sw-account-section-heading { margin: 0 0 22px; padding-bottom: 16px; border-bottom: 1px solid rgba(var(--sw-accent-rgb), .3); }
.sw-account-section-heading > p:last-child { max-width: 680px; margin: 7px 0 0; color: #6f8dad; font-size: .76rem; }
.sw-account-jump-nav { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 24px; }
.sw-account-jump-nav a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 7px 11px;
  border: 1px solid rgba(var(--sw-accent-rgb), .42);
  border-radius: 999px;
  color: var(--sw-accent-soft);
  background: rgba(var(--sw-accent-rgb), .08);
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: .62rem;
}
.sw-account-jump-nav a:hover,
.sw-account-jump-nav a:focus-visible { border-color: var(--sw-accent-soft); color: #fff; outline: 0; }
.sw-account-library-section { margin: 0 0 32px; scroll-margin-top: 80px; }
.sw-account-library-section > h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 13px; color: #bfe1ff; text-transform: uppercase; letter-spacing: .12em; font-size: .83rem; }
.sw-account-library-section > h3 span,
.sw-account-section-heading h2 span {
  min-width: 23px;
  padding: 2px 6px;
  border: 1px solid rgba(var(--sw-accent-rgb), .48);
  border-radius: 999px;
  color: var(--sw-accent-soft);
  text-align: center;
  font-size: .63rem;
  letter-spacing: 0;
  text-shadow: none;
}
.sw-account-library-section > h4 { margin: 0 0 12px; color: #7697bc; font-size: .74rem; font-weight: 400; }
.sw-account-media-grid,
.sw-account-favorites-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.sw-account-media-card,
.sw-account-favorite-card {
  min-width: 0;
  overflow: hidden;
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  border: 1px solid rgba(var(--sw-accent-rgb), .34);
  border-radius: 8px;
  color: var(--sw-text);
  background: linear-gradient(145deg, rgba(9, 26, 50, .92), rgba(1, 4, 10, .97));
  box-shadow: inset 0 0 15px #000;
}
.sw-account-media-card > img,
.sw-account-favorite-card > img,
.sw-account-media-card__image { width: 92px; height: 100%; min-height: 110px; object-fit: cover; background: #02050a; }
.sw-account-media-card__image { position: relative; display: grid; place-items: center; overflow: hidden; color: var(--sw-accent); font-size: 1.5rem; }
.sw-account-media-card__image img { width: 100%; height: 100%; object-fit: cover; }
.sw-account-media-card__image i { position: absolute; width: 38px; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid var(--sw-accent-soft); border-radius: 50%; color: #fff; background: rgba(0, 5, 12, .75); font-size: .75rem; font-style: normal; box-shadow: var(--sw-glow); }
.sw-account-media-card__body,
.sw-account-favorite-card__body { min-width: 0; display: grid; align-content: center; gap: 7px; padding: 12px; }
.sw-account-media-card h3,
.sw-account-favorite-card h3 { overflow-wrap: anywhere; margin: 0; color: #c3e4ff; font-size: .76rem; line-height: 1.35; }
.sw-account-media-card__body strong { overflow-wrap: anywhere; color: #c3e4ff; font-size: .76rem; line-height: 1.35; }
.sw-account-media-card__body small,
.sw-account-favorite-card p { margin: 0; color: #607d9e; font-size: .65rem; }
.sw-account-file-list { display: flex; flex-wrap: wrap; gap: 6px; }
.sw-account-file-list .sw-download-button { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.sw-account-favorite-card__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.sw-account-favorite-card__actions .sw-screen-button { min-height: 44px; padding: 7px 10px; font-size: .58rem; }
.sw-account-text-button { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 7px; border: 0; color: #7896b9; background: transparent; text-decoration: underline; cursor: pointer; font-size: .6rem; }
.sw-account-text-button:hover,
.sw-account-text-button:focus-visible { color: #fff; outline: 2px solid var(--sw-accent-soft); outline-offset: 2px; }
.sw-account-empty { grid-column: 1 / -1; padding: 17px; border: 1px dashed rgba(var(--sw-accent-rgb), .35); border-radius: 7px; color: #6c89aa; background: rgba(1, 6, 13, .65); }
.sw-account-empty p { margin: 0 0 10px; font-size: .73rem; }
.sw-account-device-note { margin: 11px 0; color: #607d9e; font-size: .65rem; }
.sw-account-contact-form,
.sw-account-profile-form { max-width: 680px; display: grid; gap: 15px; }
.sw-account-contact-form label { display: grid; gap: 7px; color: #7aa8d9; text-transform: uppercase; letter-spacing: .06em; font-size: .69rem; }
.sw-account-contact-form input,
.sw-account-contact-form textarea,
.woocommerce-account .sw-screen input[type="tel"] {
  width: 100%;
  min-height: 44px;
  padding: 8px 11px;
  border: 1px solid #1b5baa;
  color: #c3e4ff;
  background: #01040a;
  box-shadow: inset 0 0 10px #000;
  outline: 0;
}
.sw-account-contact-form input:focus,
.sw-account-contact-form textarea:focus,
.woocommerce-account .sw-screen input[type="tel"]:focus { border-color: var(--sw-accent-soft); box-shadow: 0 0 10px rgba(var(--sw-accent-rgb), .35); }
.sw-account-contact-form input:focus-visible,
.sw-account-contact-form textarea:focus-visible,
.woocommerce-account .sw-account-profile-form .input-text:focus-visible {
  outline: 2px solid var(--sw-accent-soft);
  outline-offset: 2px;
  border-color: var(--sw-accent-soft);
  box-shadow: 0 0 10px rgba(var(--sw-accent-rgb), .35);
}
.sw-account-contact-form > p { margin: 0; color: #607d9e; font-size: .66rem; }
.sw-account-notice { margin: 0 0 18px; padding: 11px 13px; border: 1px solid rgba(255, 82, 119, .55); color: #ffd1da; background: rgba(95, 10, 28, .35); font-size: .72rem; }
.sw-account-notice--success { border-color: rgba(73, 210, 151, .55); color: #bcffe0; background: rgba(4, 78, 48, .34); }
.sw-account-profile-form .form-row { margin: 0; }
.sw-account-profile-form .form-row > span { display: block; margin-top: 5px; color: #607d9e; font-size: .62rem; }
.woocommerce-account .sw-account-profile-form .input-text { min-height: 44px; }
.woocommerce-account .sw-screen-button,
.woocommerce-account .sw-download-button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.sw-account-profile-form .required { color: var(--sw-danger); }
.sw-account-password-fields { display: grid; gap: 11px; margin: 7px 0; padding: 16px; border: 1px solid rgba(var(--sw-accent-rgb), .32); border-radius: 7px; }
.sw-account-password-fields legend { padding: 0 7px; color: #78a9dc; text-transform: uppercase; letter-spacing: .08em; font-size: .65rem; }

.sw-site-footer { margin-top: 18px; text-align: center; color: #34445a; font-size: .68rem; letter-spacing: .08em; position: relative; z-index: 1; }

@media (max-width: 980px) {
  .sw-stereo { padding: 16px; }
  .sw-deck { grid-template-columns: 82px minmax(0, 1fr) 82px; gap: 10px; }
  .sw-nav-grid { width: calc(100% - 150px); grid-template-columns: repeat(5, 1fr); }
  .sw-transport { width: calc(100% - 190px); }
  .sw-footer-controls { grid-template-columns: auto 1fr auto; }
  .sw-mini-knob { width: 44px; }
  .sw-home { grid-template-columns: 90px minmax(200px, 1fr) 80px; }
  .sw-disc-tray { width: calc(100% - 150px); }
}

@media (max-width: 720px) {
  .sw-site { padding: 7px; align-items: start; }
  .sw-stereo { border-radius: 13px; padding: 12px 9px 18px; }
  .sw-topbar { grid-template-columns: 1fr auto; padding: 4px 7px; min-height: 44px; }
  .sw-topbar__brand { display: none; }
  .sw-topbar__account { justify-content: flex-start; gap: 11px; letter-spacing: .08em; }
  .sw-topbar__model { font-size: .65rem; }
  .sw-lcd-row { grid-template-columns: 58px minmax(0, 1fr) 58px; gap: 6px; margin-bottom: 8px; }
  .sw-lcd { min-height: 55px; border-radius: 7px; font-size: .72rem; letter-spacing: .24em; text-indent: .24em; }
  .sw-hardware-btn { min-height: 51px; padding: 2px; border-radius: 7px; font-size: .55rem; }
  .sw-deck { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .sw-screen { grid-column: 1 / -1; grid-row: 1; min-height: 430px; border-radius: 8px; }
  .sw-knob-column { display: block; grid-row: 2; }
  .sw-knob-column:first-child { grid-column: 1; }
  .sw-knob-column:last-child { grid-column: 2; }
  .sw-knob-column span { margin: 4px 0; font-size: .62rem; }
  .sw-knob { width: 58px; }
  .sw-view { min-height: 428px; padding: 15px 12px; }
  .sw-view:not([data-sw-view="home"]) { padding-top: 58px; }
  .sw-screen-nav { top: 10px; right: 9px; }
  .sw-screen-nav__button { min-height: 34px; padding: 5px 8px; font-size: .58rem; }
  .sw-global-nav { width: calc(100% - 14px); margin-top: 7px; }
  .sw-global-nav a { font-size: .58rem; }
  .sw-home { min-height: 395px; grid-template-columns: 58px minmax(0, 1fr); }
  .sw-readout {
    grid-column: 1 / -1;
    width: min(360px, 100%);
    margin: -22px auto 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    justify-items: center;
    text-align: center;
  }
  .sw-readout__format { display: none; }
  .sw-readout__metric { justify-items: center; }
  .sw-readout strong { font-size: 1.45em; }
  .sw-equalizer { height: 140px; gap: 4px; }
  .sw-logo-wordmark { font-size: clamp(2.6rem, 16vw, 5rem); }
  .sw-logo-toggle { min-height: 220px; }
  .sw-logo-toggle__art,
  .sw-logo-toggle__cover { width: min(230px, 92%); }
  .sw-home-progress { width: calc(100% - 16px); margin-inline: 8px; }
  .sw-disc-mark { font-size: .5rem; left: 10px; top: 9px; }
  .sw-nav-grid { width: 100%; grid-template-columns: repeat(3, 1fr); gap: 5px; margin-top: 9px; }
  .sw-key { min-height: 43px; font-size: .65rem; }
  .sw-key--wide { grid-column: auto; }
  .sw-transport { width: 100%; gap: 5px; margin-top: 7px; }
  .sw-transport button { min-height: 40px; font-size: .61rem; }
  .sw-footer-controls { grid-template-columns: 1fr auto; margin-top: 9px; }
  .sw-mini-knobs { display: flex; grid-column: 1 / -1; grid-row: 1; gap: 13px; flex-wrap: wrap; }
  .sw-mini-knob { width: 42px; }
  .sw-aux, .sw-commerce { grid-row: 2; }
  .sw-commerce { gap: 5px; }
  .sw-commerce .sw-key { padding-inline: 7px; font-size: .58rem; }
  .sw-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .sw-screen .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .sw-card__art { min-height: 110px; }
  .sw-list li { grid-template-columns: auto minmax(0, 1fr) auto auto; gap: 7px; }
  .sw-list__meta { display: none; }
  .sw-list__date { display: none; }
  .sw-download-button { padding-inline: 7px; font-size: .56rem; }
  .sw-player-card { grid-template-columns: 100px minmax(0, 1fr); gap: 14px; }
  .sw-player-art { font-size: 2rem; }
  .sw-site-footer { margin-top: 12px; }
  .sw-disc-tray { width: 100%; margin-top: -3px; }
  .sw-controls-open .sw-disc-tray { padding: 12px; max-height: 480px; }
  .sw-disc-tray__body { grid-template-columns: 84px minmax(0, 1fr); gap: 10px; }
  .sw-disc-tray__label { font-size: .6rem; }
	.logged-in.woocommerce-account .sw-screen .woocommerce { grid-template-columns: 1fr; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px; }
	.woocommerce-account .woocommerce-MyAccount-navigation li { border: 0; }
	.woocommerce-account .woocommerce-MyAccount-navigation a { padding: 9px 8px; font-size: .61rem; }
	.sw-account-identity { grid-template-columns: auto minmax(0, 1fr); }
	.sw-account-identity > .sw-screen-button { grid-column: 1 / -1; }
	.sw-account-media-grid,
	.sw-account-favorites-grid { grid-template-columns: 1fr; }
}

@media (max-width: 430px) {
  .sw-grid { grid-template-columns: 1fr; }
  .sw-screen .woocommerce ul.products { grid-template-columns: 1fr; }
  .sw-home { grid-template-columns: 42px minmax(0, 1fr); }
  .sw-equalizer { gap: 2px; }
  .sw-equalizer i { width: 5px; }
  .sw-logo-wordmark { font-size: 3.2rem; }
  .sw-view__title { margin-bottom: 14px; }
  .sw-transport { grid-template-columns: repeat(4, 1fr); }
  .sw-transport button { font-size: .55rem; }
	.sw-account-dashboard-grid { grid-template-columns: 1fr; }
	.sw-account-dashboard-card--wide { grid-column: auto; }
	.sw-account-media-card,
	.sw-account-favorite-card { grid-template-columns: 76px minmax(0, 1fr); }
	.sw-account-media-card > img,
	.sw-account-favorite-card > img,
	.sw-account-media-card__image { width: 76px; min-height: 98px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .sw-equalizer i { transform: scaleY(.38) !important; transition: none !important; }
}

@media (forced-colors: active) {
  .sw-progress { border: 1px solid CanvasText; background: Canvas; }
  .sw-progress span { background: Highlight; box-shadow: none; }
  .sw-progress input[type="range"]::-webkit-slider-thumb { border-color: ButtonText; background: Highlight; box-shadow: none; }
  .sw-progress input[type="range"]::-moz-range-thumb { border-color: ButtonText; background: Highlight; box-shadow: none; }
  .sw-progress input[type="range"]:focus-visible,
  .sw-logo-toggle:focus-visible,
  .sw-account-text-button:focus-visible,
  .sw-account-contact-form input:focus-visible,
  .sw-account-contact-form textarea:focus-visible,
  .woocommerce-account .sw-account-profile-form .input-text:focus-visible { outline-color: Highlight; }
}

/* Live & Wise 1.0 — warm receiver face with royal-blue spiritual illumination. */
:root {
  --sw-bg: #e8dbc4;
  --sw-panel: #d5bf9b;
  --sw-panel-2: #f3eadb;
  --sw-screen: #f8f0e2;
  --sw-accent: #214ea5;
  --sw-accent-soft: #668bd8;
  --sw-accent-deep: #102b69;
  --sw-accent-2: #b28a4f;
  --sw-accent-rgb: 33, 78, 165;
  --sw-muted: #765f3e;
  --sw-text: #20335e;
  --sw-white: #fffaf0;
  --sw-line: rgba(33, 78, 165, .3);
  --sw-glow: 0 0 8px rgba(var(--sw-accent-rgb), .5), 0 0 24px rgba(var(--sw-accent-rgb), .18);
  --sw-inset: inset 0 0 0 1px rgba(255,255,255,.7), inset 0 0 24px rgba(92,65,27,.16);
}

html,
body,
html[data-sw-lights] body {
  background:
    radial-gradient(circle at 50% 0%, rgba(var(--sw-accent-rgb), .16), transparent 34rem),
    linear-gradient(145deg, #f8f0e2, #d7c29f 68%, #c2a77d);
}

.sw-stereo,
.sw-stereo[data-sw-lights] {
  border-color: #9c7f55;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.11) 0 1px, transparent 1px 3px),
    linear-gradient(145deg, #f8f0e3 0%, #d8c4a3 22%, #eadcc5 52%, #cbb187 79%, #f4ead9 100%);
  box-shadow: 0 30px 90px rgba(68,45,17,.3), inset 0 0 0 2px #b89e76, inset 0 0 0 4px rgba(255,255,255,.46), inset 0 0 42px rgba(78,52,18,.22);
}

.sw-stereo::before { border-color: rgba(109,82,43,.25); box-shadow: inset 0 0 18px rgba(84,55,17,.16); }
.sw-stereo::after { background: radial-gradient(ellipse at center, rgba(var(--sw-accent-rgb), .23), transparent 66%); }

.sw-topbar { grid-template-columns: minmax(200px, 1fr) auto minmax(170px, 1fr); color: #173b8f; text-shadow: none; }
.lw-brand { min-width: 0; display: flex; align-items: center; gap: 10px; }
.lw-brand img { width: clamp(150px, 17vw, 250px); max-height: 62px; }
.lw-brand span { max-width: 145px; color: #725b37; font-size: .52rem; line-height: 1.35; letter-spacing: .14em; }
.sw-topbar__account { color: #173b8f; }
.sw-topbar__model { color: #725b37; }

.sw-lcd,
.sw-disc-tray,
.sw-card,
.sw-album-header,
.sw-player-art,
.sw-stereo[data-sw-lights] .sw-screen,
.sw-stereo[data-sw-lights] .sw-card,
.sw-stereo[data-sw-lights] .sw-album-header,
.sw-stereo[data-sw-lights] .sw-disc-tray,
.sw-stereo[data-sw-lights] .sw-player-art {
  background: linear-gradient(145deg, rgba(255,250,240,.98), rgba(222,205,177,.96));
  border-color: rgba(105,79,42,.42);
  color: #173b8f;
  box-shadow: var(--sw-inset), 0 0 14px rgba(var(--sw-accent-rgb), .12);
}

.sw-screen {
  min-height: 500px;
  color: #20335e;
  background:
    linear-gradient(rgba(33,78,165,.025) 50%, rgba(114,91,55,.035) 50%),
    linear-gradient(90deg, rgba(176,141,83,.025), rgba(255,255,255,.05), rgba(33,78,165,.02)),
    #f8f0e2;
}
.sw-screen::after { background: radial-gradient(ellipse at center, transparent 65%, rgba(117,88,48,.16)); }
.sw-screen-nav__button,
.sw-global-nav a { color: #173b8f; background: rgba(246,235,218,.95); box-shadow: inset 0 0 8px rgba(89,61,25,.16); }

.sw-hardware-btn,
.sw-key,
.sw-transport button,
.sw-screen-button {
  color: #173b8f;
  border-color: #9f8257;
  background: linear-gradient(180deg, #fffaf0, #d4bb93 58%, #bda078);
  box-shadow: inset 0 1px rgba(255,255,255,.9), inset 0 -2px 4px rgba(85,57,20,.22), 0 2px 5px rgba(65,43,15,.2);
}
.sw-key[aria-selected="true"],
.sw-transport button.is-active { color: #fffaf0; background: linear-gradient(180deg, var(--sw-accent-soft), var(--sw-accent-deep)); }

.sw-knob,
.sw-mini-knob {
  border-color: #80663f;
  background: radial-gradient(circle at 42% 36%, #fff8ea 0 7%, #bda47d 29%, #755c39 32%, #cbb38d 56%, #725735 59%, #3c2f21 72%);
  box-shadow: 0 0 0 4px #ad9167, 0 0 0 6px rgba(var(--sw-accent-rgb),.34), 0 0 18px rgba(var(--sw-accent-rgb),.32), inset 0 0 16px rgba(66,43,15,.42);
}
.sw-knob::before,
.sw-mini-knob::after { background: var(--sw-accent); box-shadow: 0 0 7px rgba(var(--sw-accent-rgb),.7); }
.sw-knob-column,
.sw-mini-control,
.sw-aux,
.sw-home-progress__label { color: #725b37; }

.lw-home { min-height: 425px; grid-template-columns: minmax(0, 1fr) minmax(120px, .22fr); gap: 22px; }
.lw-equalizer-stage { min-width: 0; min-height: 340px; display: grid; grid-template-rows: auto 1fr auto; gap: 12px; padding: 18px 22px; border: 1px solid rgba(33,78,165,.25); border-radius: 16px; background: radial-gradient(circle at 50% 48%, rgba(var(--sw-accent-rgb),.12), transparent 62%); }
.lw-equalizer-kicker,
.lw-equalizer-caption { color: #725b37; text-align: center; text-transform: uppercase; letter-spacing: .28em; font-size: .65rem; }
.lw-home .sw-equalizer { width: 100%; height: 278px; gap: clamp(3px, .65vw, 9px); }
.lw-home .sw-equalizer i { width: clamp(5px, 1.15vw, 14px); border-radius: 7px 7px 2px 2px; background: linear-gradient(to top, #102b69, var(--sw-accent) 56%, #b89b6c); }
.lw-home .sw-readout { align-self: center; gap: 18px; padding-right: 4px; color: #173b8f; }
.lw-home .sw-readout__format { color: #725b37; }
.lw-home .sw-readout strong { font-size: clamp(1.6rem, 3vw, 2.7rem); }
.lw-home .sw-home-progress { margin-top: 2px; }

.lw-artist-header { min-height: 190px; margin-bottom: 18px; display: grid; place-content: center; gap: 8px; text-align: center; border: 1px solid rgba(33,78,165,.28); background: radial-gradient(circle, rgba(33,78,165,.12), transparent 62%); }
.lw-artist-header span,
.lw-artist-header em { color: #725b37; text-transform: uppercase; letter-spacing: .2em; font-size: .66rem; }
.lw-artist-header strong { color: #173b8f; font: 700 clamp(2.4rem, 7vw, 5.2rem)/1 Georgia,serif; letter-spacing: .04em; text-shadow: var(--sw-glow); }
.lw-artist-header em { text-transform: none; letter-spacing: .08em; }

.sw-card__art { background: radial-gradient(circle at 65% 28%, rgba(var(--sw-accent-rgb),.22), transparent 24%), linear-gradient(135deg, #f8f0e2, #d2bb95 55%, #c1a477); color: #173b8f; }
.sw-list li { border-bottom-color: rgba(105,79,42,.24); }
.sw-list__meta,
.sw-list__index { color: #725b37; }
.sw-icon-button { color: #173b8f; }
.sw-download-button { color: #fffaf0; background: linear-gradient(180deg, var(--sw-accent), var(--sw-accent-deep)); }
.sw-form input,
.sw-form textarea,
.sw-form select { color: #20335e; background: #fffaf0; border-color: #9f8257; }
.sw-site-footer { color: #725b37; }

@media (max-width: 760px) {
  .sw-topbar { grid-template-columns: 1fr auto; }
  .lw-brand { grid-column: 1 / -1; justify-content: center; }
  .lw-brand span { display: none; }
  .sw-topbar__model { display: block; font-size: .55rem; }
  .lw-home { grid-template-columns: 1fr; }
  .lw-equalizer-stage { min-height: 270px; padding: 14px 10px; }
  .lw-home .sw-equalizer { height: 210px; }
  .lw-home .sw-readout { grid-template-columns: repeat(4, 1fr); width: 100%; padding: 0; align-items: end; }
  .lw-home .sw-readout strong { font-size: 1.25rem; }
  .lw-home .sw-home-progress { grid-column: 1; width: 100%; margin-inline: 0; }
}

@media (max-width: 480px) {
  .lw-home .sw-equalizer { height: 170px; gap: 2px; }
  .lw-home .sw-equalizer i { width: 4px; }
  .lw-equalizer-stage { min-height: 225px; }
  .lw-equalizer-kicker,
  .lw-equalizer-caption { letter-spacing: .16em; font-size: .55rem; }
}

/* Live & Wise 1.1 — high-contrast royal glass display and premium depth. */
:root {
  --sw-text: #f8f0df;
  --sw-muted: #c7b58f;
  --sw-white: #fffdf7;
  --sw-line: rgba(var(--sw-accent-rgb), .58);
  --sw-glow: 0 0 7px rgba(var(--sw-accent-rgb), .92), 0 0 24px rgba(var(--sw-accent-rgb), .48);
}

.sw-stereo,
.sw-stereo[data-sw-lights] {
  border: 2px solid #806238;
  box-shadow:
    0 34px 95px rgba(48,30,8,.42),
    0 0 0 1px rgba(255,255,255,.6),
    inset 0 0 0 2px #aa8c60,
    inset 0 0 0 5px rgba(255,255,255,.34),
    inset 0 0 46px rgba(69,43,11,.28);
}

.sw-topbar__account .sw-icon-button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border: 1px solid rgba(23,59,143,.28);
  border-radius: 999px;
  color: #102b69;
  background: rgba(255,250,240,.54);
  font-weight: 800;
  letter-spacing: .1em;
}
.sw-topbar__account .sw-icon-button:hover,
.sw-topbar__account .sw-icon-button:focus-visible {
  color: #fff;
  background: #173b8f;
  box-shadow: 0 0 15px rgba(23,59,143,.38);
}
.lw-brand span,
.sw-topbar__model,
.sw-knob-column,
.sw-mini-control,
.sw-aux,
.sw-site-footer { color: #4c371b; font-weight: 800; }

.sw-lcd,
.sw-stereo[data-sw-lights] .sw-lcd {
  color: #fff9e8;
  background:
    linear-gradient(rgba(255,255,255,.035) 50%, transparent 50%),
    radial-gradient(circle at 50% 30%, rgba(var(--sw-accent-rgb),.24), transparent 65%),
    #061331;
  background-size: 100% 4px, auto, auto;
  border-color: #1c438d;
  box-shadow: inset 0 0 22px #000817, 0 0 18px rgba(var(--sw-accent-rgb),.34);
  text-shadow: 0 0 6px var(--sw-accent-soft), 0 0 16px rgba(var(--sw-accent-rgb),.65);
  font-weight: 800;
}

.sw-screen,
.sw-stereo[data-sw-lights] .sw-screen {
  color: #f8f0df;
  background:
    linear-gradient(rgba(255,255,255,.025) 50%, rgba(0,0,0,.07) 50%),
    radial-gradient(ellipse at 50% 18%, rgba(var(--sw-accent-rgb),.26), transparent 58%),
    linear-gradient(145deg, #091d47, #020a1b 62%, #061735);
  background-size: 100% 4px, auto, auto;
  border: 2px solid #294d91;
  box-shadow: inset 0 0 0 1px rgba(138,168,234,.18), inset 0 0 34px #000713, 0 0 24px rgba(var(--sw-accent-rgb),.3);
}
.sw-screen::after { background: radial-gradient(ellipse at center, transparent 56%, rgba(0,3,12,.72)); }
.sw-disc-mark { color: #b7c9ee; opacity: .76; font-weight: 700; }

.sw-view__title {
  color: #ffe3a2;
  text-shadow: 0 0 7px rgba(255,213,126,.58), 0 0 22px rgba(var(--sw-accent-rgb),.55);
  font-weight: 900;
}
.sw-screen p,
.sw-screen li,
.sw-screen label,
.sw-screen .woocommerce,
.sw-screen .woocommerce p { color: #f4ead5; }
.sw-screen small,
.sw-player-info p,
.sw-list__meta,
.sw-list__index,
.sw-list__date,
.sw-empty,
.sw-form__privacy { color: #d2c09b; }
.sw-empty strong,
.sw-player-info h2,
.sw-card__body h3,
.sw-card__body strong { color: #fffaf0; }
.sw-icon-button,
.sw-track-title,
.sw-form__recovery { color: #9ec2ff; font-weight: 800; }
.sw-icon-button:hover,
.sw-icon-button:focus-visible,
.sw-track-title:hover,
.sw-track-title:focus-visible { color: #fff; text-shadow: var(--sw-glow); }

.lw-equalizer-stage {
  border-color: rgba(145,176,239,.5);
  background: radial-gradient(circle at 50% 45%, rgba(var(--sw-accent-rgb),.32), rgba(0,6,20,.18) 48%, rgba(0,3,13,.58));
  box-shadow: inset 0 0 28px rgba(0,0,0,.38), 0 0 18px rgba(var(--sw-accent-rgb),.18);
}
.lw-equalizer-kicker,
.lw-equalizer-caption { color: #ffe1a0; font-weight: 900; text-shadow: 0 0 9px rgba(255,211,120,.42); }
.lw-home .sw-equalizer i {
  opacity: .8;
  background: linear-gradient(to top, #214ea5, #5e93f0 57%, #ffe2a0 88%, #fffdf7);
  box-shadow: 0 0 8px rgba(90,145,255,.78), 0 0 17px rgba(var(--sw-accent-rgb),.35);
}
.lw-home .sw-equalizer.is-live i { opacity: 1; }
.lw-home .sw-readout { color: #dce8ff; }
.lw-home .sw-readout__format { color: #ffe1a0; font-weight: 900; }
.lw-home .sw-readout strong { color: #fff; text-shadow: var(--sw-glow); }
.sw-home-progress__label { color: #ffe1a0; font-weight: 900; }

.sw-progress {
  background: #000713;
  border: 1px solid #3f66af;
  box-shadow: inset 0 0 8px #000, 0 0 10px rgba(var(--sw-accent-rgb),.28);
}
.sw-progress span { background: linear-gradient(90deg, var(--sw-accent), #8eb5ff, #ffe0a0); }

.sw-card,
.sw-stereo[data-sw-lights] .sw-card,
.sw-player-art,
.sw-stereo[data-sw-lights] .sw-player-art,
.sw-album-header,
.sw-stereo[data-sw-lights] .sw-album-header {
  color: #f8f0df;
  background: linear-gradient(145deg, rgba(18,48,106,.96), rgba(2,9,25,.98));
  border-color: rgba(115,158,237,.58);
  box-shadow: inset 0 0 18px rgba(0,0,0,.72), 0 0 14px rgba(var(--sw-accent-rgb),.2);
}
.sw-card:hover,
.sw-card:focus-within { border-color: #ffe1a0; box-shadow: inset 0 0 18px #000, 0 0 20px rgba(var(--sw-accent-rgb),.48); }
.sw-card__art {
  color: #fff;
  background: radial-gradient(circle at 65% 28%, rgba(255,224,160,.24), transparent 23%), linear-gradient(135deg, #173b80, #061737 55%, #8d6c39);
}
.sw-list { border-top-color: rgba(159,190,248,.55); }
.sw-list li { border-bottom-color: rgba(159,190,248,.28); }
.sw-list li:hover { background: rgba(91,137,225,.12); }

.lw-artist-header {
  border-color: rgba(255,224,160,.46);
  background: radial-gradient(circle, rgba(var(--sw-accent-rgb),.38), rgba(0,6,19,.44) 60%);
  box-shadow: inset 0 0 32px rgba(0,0,0,.38);
}
.lw-artist-header span,
.lw-artist-header em { color: #f1d59a; font-weight: 800; }
.lw-artist-header strong { color: #fff; text-shadow: 0 0 8px #7aa4f0, 0 0 28px rgba(var(--sw-accent-rgb),.8); }

.sw-screen-nav__button,
.sw-global-nav a {
  color: #fff;
  background: #102b69;
  border-color: #87aaf0;
  font-weight: 800;
}
.sw-screen-nav__button:hover,
.sw-screen-nav__button:focus-visible,
.sw-global-nav a:hover,
.sw-global-nav a:focus-visible { color: #102b69; background: #ffe4aa; border-color: #fff3d5; }

.sw-hardware-btn,
.sw-key,
.sw-transport button,
.sw-screen-button {
  color: #071a3b;
  border: 1px solid #70542e;
  background: linear-gradient(180deg, #fffaf0 0%, #e8d3ad 48%, #b99764 100%);
  font-weight: 900;
  text-shadow: 0 1px rgba(255,255,255,.55);
  box-shadow: inset 0 1px rgba(255,255,255,.95), inset 0 -3px 5px rgba(76,48,15,.26), 0 3px 7px rgba(57,35,9,.24);
}
.sw-hardware-btn:hover,
.sw-hardware-btn:focus-visible,
.sw-key:hover,
.sw-key:focus-visible,
.sw-transport button:hover,
.sw-transport button:focus-visible,
.sw-screen-button:hover,
.sw-screen-button:focus-visible,
.sw-key[aria-selected="true"],
.sw-transport button.is-active {
  color: #fff;
  background: linear-gradient(180deg, #3e70cc, #102b69);
  border-color: #96b6f5;
  text-shadow: 0 0 8px rgba(255,255,255,.68);
  box-shadow: inset 0 1px rgba(255,255,255,.25), inset 0 -3px 6px #07152f, 0 0 17px rgba(var(--sw-accent-rgb),.58);
}

.sw-download-button {
  color: #06132e;
  background: linear-gradient(180deg, #fff1c7, #d6aa5f);
  border-color: #ffe6ab;
  font-weight: 900;
  box-shadow: inset 0 1px rgba(255,255,255,.8), 0 0 12px rgba(244,200,110,.32);
}
.sw-download-button:hover,
.sw-download-button:focus-visible { color: #fff; background: linear-gradient(180deg, #4776d0, #102b69); }

.sw-form label,
.sw-account-contact-form label,
.sw-account-password-fields legend { color: #ffe1a0; font-weight: 800; }
.sw-form input,
.sw-form textarea,
.sw-form select,
.sw-account-contact-form input,
.sw-account-contact-form textarea,
.woocommerce-account .sw-screen input[type="tel"],
.woocommerce-account .sw-account-profile-form .input-text {
  color: #071a3b;
  background: #fffaf0;
  border: 2px solid #b8955e;
  font-weight: 700;
}

.logged-in.woocommerce-account .sw-screen .woocommerce,
.sw-account-dashboard-card,
.sw-account-media-card,
.sw-account-favorite-card,
.sw-account-empty {
  color: #f8f0df;
  background: linear-gradient(145deg, rgba(18,48,106,.92), rgba(2,9,25,.96));
  border-color: rgba(133,172,243,.5);
}
.sw-account-identity h2,
.sw-account-section-heading h2,
.sw-account-dashboard-card strong,
.sw-account-library-section > h3,
.sw-account-media-card h3,
.sw-account-favorite-card h3,
.sw-account-media-card__body strong { color: #fffaf0; }
.sw-account-identity p:not(.sw-account-kicker),
.sw-account-dashboard-card small,
.sw-account-section-heading > p:last-child,
.sw-account-library-section > h4,
.sw-account-media-card__body small,
.sw-account-favorite-card p,
.sw-account-device-note,
.sw-account-empty { color: #d2c09b; }
.woocommerce-account .woocommerce-MyAccount-navigation a { color: #dce8ff; font-weight: 800; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible { color: #081a3c; background: #ffe0a0; }

@media (max-width: 760px) {
  .sw-topbar__account .sw-icon-button { padding-inline: 7px; font-size: .68rem; }
  .sw-screen { border-width: 1px; }
  .lw-home .sw-readout { color: #dce8ff; }
  .sw-view__title { letter-spacing: .2em; text-indent: .2em; }
}

/* Live & Wise 1.2 — full-console sound-wave presentation. */
.sw-screen,
.sw-stereo[data-sw-lights] .sw-screen { min-height: 545px; }

.sw-view[data-sw-view="home"] { padding: 14px 16px 18px; }
.lw-home {
  min-height: 510px;
  grid-template-columns: 1fr;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 10px;
  position: relative;
}
.lw-equalizer-stage {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  min-height: 448px;
  padding: 16px 14px 18px;
  border-radius: 18px;
  overflow: hidden;
}
.lw-home .sw-equalizer {
  width: 100%;
  height: 385px;
  padding-inline: 3px;
  gap: clamp(4px, .72vw, 11px);
  justify-content: stretch;
}
.lw-home .sw-equalizer i {
  width: auto;
  min-width: 6px;
  max-width: 22px;
  flex: 1 1 0;
  border-radius: 10px 10px 3px 3px;
  box-shadow: 0 0 10px rgba(90,145,255,.9), 0 0 24px rgba(var(--sw-accent-rgb),.45);
}
.lw-home .sw-readout {
  position: absolute;
  z-index: 3;
  top: 50%;
  right: 16px;
  width: clamp(126px, 16vw, 190px);
  transform: translateY(-48%);
  gap: 14px;
  padding: 18px 14px 18px 22px;
  border-left: 1px solid rgba(255,225,160,.48);
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(2,10,27,.18), rgba(2,10,27,.9) 30%);
  box-shadow: 15px 0 24px rgba(0,0,0,.18);
  backdrop-filter: blur(3px);
}
.lw-home .sw-readout strong { font-size: clamp(1.65rem, 3.2vw, 3rem); }
.lw-home .sw-home-progress {
  grid-column: 1;
  grid-row: 2;
  width: calc(100% - 12px);
  margin: 0 6px 2px;
  position: relative;
  z-index: 4;
}

@media (max-width: 760px) {
  .sw-screen,
  .sw-stereo[data-sw-lights] .sw-screen { min-height: 500px; }
  .sw-view[data-sw-view="home"] { padding: 12px 10px 15px; }
  .lw-home { min-height: 470px; grid-template-rows: minmax(0, 1fr) auto auto; gap: 8px; }
  .lw-equalizer-stage { min-height: 320px; padding: 12px 8px 14px; }
  .lw-home .sw-equalizer { height: 260px; gap: 3px; }
  .lw-home .sw-equalizer i { min-width: 3px; max-width: none; border-radius: 6px 6px 2px 2px; }
  .lw-home .sw-readout {
    position: static;
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    transform: none;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    justify-items: center;
    gap: 5px;
    margin: 0;
    padding: 7px 5px;
    border: 1px solid rgba(139,174,240,.34);
    background: rgba(3,13,35,.82);
    text-align: center;
  }
  .lw-home .sw-readout strong { font-size: clamp(1.05rem, 5vw, 1.4rem); }
  .lw-home .sw-home-progress { grid-row: 3; }
}

@media (max-width: 430px) {
  .lw-equalizer-stage { min-height: 285px; }
  .lw-home .sw-equalizer { height: 225px; gap: 2px; }
  .lw-home .sw-equalizer i { min-width: 2px; }
}
