:root {
  --bg: #050816;
  --bg-soft: #0a1020;
  --bg-deep: #02040c;
  --panel: rgba(10, 15, 31, 0.68);
  --panel-strong: rgba(10, 15, 31, 0.9);
  --panel-elevated: rgba(15, 22, 43, 0.82);
  --line: rgba(126, 145, 255, 0.18);
  --line-strong: rgba(98, 232, 255, 0.28);
  --line-soft: rgba(255, 255, 255, 0.08);
  --text: #f4f7fb;
  --muted: #9aa7bf;
  --soft: #c5d0e0;
  --cyan: #62e8ff;
  --blue: #3f7cff;
  --violet: #9463ff;
  --green: #73f5c3;
  --danger: #ff7a90;
  --shadow-xl: 0 40px 120px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 24px 70px rgba(0, 0, 0, 0.35);
  --radius-xl: 34px;
  --radius-lg: 28px;
  --radius-md: 22px;
  --container: 1200px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background-color: #050816;
}

body.wl-body {
  margin: 0;
  font-family: "Inter", sans-serif;
  color: var(--text);
  background-color: #050816;
  background:
    radial-gradient(circle at 14% 18%, rgba(63, 124, 255, 0.22), transparent 30%),
    radial-gradient(circle at 84% 10%, rgba(148, 99, 255, 0.18), transparent 24%),
    radial-gradient(circle at 50% 55%, rgba(98, 232, 255, 0.06), transparent 34%),
    linear-gradient(180deg, #070b17 0%, var(--bg) 40%, var(--bg-deep) 100%);
  min-height: 100vh;
  overflow-x: hidden;
  overscroll-behavior-y: none;
}

a {
  color: inherit;
}

button,
input {
  font: inherit;
}

.site-shell {
  position: relative;
  min-height: 100vh;
  isolation: isolate;
  overflow: clip;
}

.site-shell::before,
.site-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.site-shell::before {
  background:
    linear-gradient(rgba(98, 232, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(98, 232, 255, 0.025) 1px, transparent 1px);
  background-size: 112px 112px;
  mask-image: radial-gradient(circle at center, black 35%, transparent 88%);
  opacity: 0.44;
}

.site-shell::after {
  background:
    radial-gradient(circle at 22% 16%, rgba(98, 232, 255, 0.08), transparent 18%),
    radial-gradient(circle at 80% 18%, rgba(148, 99, 255, 0.1), transparent 16%);
}

.site-shell > * {
  position: relative;
  z-index: 1;
}

.wl-header {
  position: sticky;
  top: 0;
  z-index: 60;
  backdrop-filter: blur(22px);
  background: linear-gradient(180deg, rgba(5, 8, 22, 0.9), rgba(5, 8, 22, 0.48));
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.wl-header__inner,
.wl-footer__inner,
.hero-grid,
.live-section,
.identity-section,
.program-section,
.team-section,
.community-section,
.future-section {
  width: min(var(--container), calc(100% - 40px));
  margin: 0 auto;
}

.wl-header__inner {
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.wl-brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
}

.wl-brand__mark {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.32rem;
  font-weight: 700;
  color: #04111c;
  background: linear-gradient(135deg, var(--cyan), var(--blue));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.34),
    0 10px 34px rgba(98, 232, 255, 0.32);
}

.wl-brand__text {
  display: grid;
  gap: 3px;
}

.wl-brand__text strong,
.hero-copy h1,
.section-head h2,
.simple-page__inner h1,
.hero-stage__logo span,
.wl-player__title,
.show-item__time,
.show-item__host,
.future-card h3,
.hero-stage__meta strong {
  font-family: "Space Grotesk", sans-serif;
}

.wl-brand__text strong {
  font-size: 1rem;
  letter-spacing: 0.02em;
}

.wl-brand__text small,
.wl-nav a,
.section-kicker,
.micro-label,
.wl-player__eyebrow,
.hero-stage__label,
.hero-stage__system,
.hero-kicker,
.hero-chips span,
.live-card__signal-label,
.future-card__index {
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.72rem;
}

.wl-brand__text small,
.wl-nav a,
.section-kicker,
.micro-label,
.wl-player__eyebrow,
.hero-stage__label,
.hero-stage__system,
.team-card__role,
.hero-stage__topline,
.live-card__text,
.wl-player__listeners,
.wl-player__message,
.wl-footer p,
.hero-stage__dock-meta p,
.future-card p {
  color: var(--muted);
}

.wl-nav {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.wl-header__actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.wl-btn--header {
  min-height: 42px;
  padding: 0 18px;
}

.wl-nav a {
  position: relative;
  text-decoration: none;
  padding: 8px 0;
  transition: color 180ms ease;
}

.wl-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  transform-origin: left;
  background: linear-gradient(90deg, var(--cyan), transparent);
  transition: transform 180ms ease;
}

.wl-nav a:hover,
.wl-footer__links a:hover,
.wl-footer__links a[aria-current="page"] {
  color: var(--text);
}

.wl-nav a[aria-current="page"] {
  color: var(--text);
}

.wl-nav a:hover::after {
  transform: scaleX(1);
}

.wl-nav a[aria-current="page"]::after {
  transform: scaleX(1);
}

.hero-section {
  position: relative;
  padding: 48px 0 26px;
}

.hero-grid {
  position: relative;
  min-height: calc(100svh - 112px);
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(460px, 1.04fr);
  gap: 48px;
  align-items: center;
}

.hero-copy {
  max-width: 620px;
  padding: 14px 0 48px;
}

.hero-kicker {
  margin: 0 0 12px;
  color: var(--cyan);
  font-size: 0.88rem;
  letter-spacing: 0.22em;
}

.hero-copy h1,
.section-head h2,
.simple-page__inner h1 {
  margin: 0;
  font-weight: 700;
  letter-spacing: -0.045em;
}

.hero-copy h1 {
  font-size: clamp(3.2rem, 7.2vw, 6.4rem);
  line-height: 0.98;
  letter-spacing: -0.052em;
  max-width: 11ch;
  text-wrap: balance;
}

.hero-text {
  margin: 20px 0 0;
  max-width: 580px;
  font-size: 1.05rem;
  line-height: 1.78;
  color: var(--soft);
}

.hero-chips,
.hero-actions,
.live-card__actions,
.wl-footer__links {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.hero-chips {
  margin-top: 26px;
}

.hero-chips span {
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  color: #d9e7f7;
}

.hero-actions {
  margin-top: 26px;
}

.wl-btn {
  position: relative;
  border: 1px solid transparent;
  border-radius: 999px;
  min-height: 50px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease;
}

.wl-btn:hover {
  transform: translateY(-1px);
}

.wl-btn--primary {
  color: #031018;
  font-weight: 700;
  background: linear-gradient(135deg, var(--cyan), #93a7ff 52%, #a56dff);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.32),
    0 18px 48px rgba(98, 232, 255, 0.2);
}

.wl-btn--primary:hover {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.32),
    0 22px 54px rgba(98, 232, 255, 0.28);
}

.wl-btn--ghost {
  color: var(--text);
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
}

.hero-metrics,
.stack-list,
.show-list,
.team-grid,
.community-grid,
.future-grid {
  display: grid;
}

.hero-metrics {
  margin-top: 34px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.hero-metric,
.live-card,
.stack-card,
.pillar-item,
.show-item,
.team-card,
.community-link,
.future-card,
.simple-page__inner {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.048), rgba(255, 255, 255, 0.018));
  box-shadow: var(--shadow-lg);
}

.hero-metric::before,
.live-card::before,
.stack-card::before,
.pillar-item::before,
.show-item::before,
.team-card::before,
.community-link::before,
.future-card::before,
.simple-page__inner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 34%, transparent 66%, rgba(98, 232, 255, 0.03));
  pointer-events: none;
}

.hero-metric {
  padding: 18px 20px;
  border-radius: 22px;
  backdrop-filter: blur(12px);
}

.hero-metric strong {
  display: block;
  font-size: 1.42rem;
}

.hero-metric span {
  display: block;
  margin-top: 6px;
  color: var(--muted);
}

.hero-stage {
  position: relative;
}

.hero-stage__frame {
  position: relative;
  padding: 18px;
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, rgba(7, 11, 23, 0.86), rgba(7, 11, 23, 0.46));
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: var(--shadow-xl);
}

.hero-stage__glow {
  position: absolute;
  top: 14%;
  left: 8%;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(98, 232, 255, 0.26), transparent 70%);
  filter: blur(20px);
}

.hero-stage__panel {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: linear-gradient(180deg, rgba(5, 8, 22, 0.82), rgba(8, 13, 28, 0.92));
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.hero-stage__topline,
.hero-stage__meta,
.live-card__header,
.team-card {
  display: flex;
  justify-content: space-between;
  gap: 18px;
}

.hero-stage__topline {
  align-items: center;
  padding: 18px 24px 0;
}

.hero-stage__status {
  color: var(--cyan);
}

.hero-stage__visual {
  position: relative;
  min-height: 570px;
  margin: 12px;
  border-radius: 26px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  overflow: hidden;
  background:
    radial-gradient(circle at 22% 20%, rgba(98, 232, 255, 0.12), transparent 26%),
    radial-gradient(circle at 78% 14%, rgba(148, 99, 255, 0.2), transparent 24%),
    linear-gradient(180deg, rgba(6, 11, 23, 0.96), rgba(5, 8, 22, 0.92));
}

.wl-hero-viz canvas,
.wl-player__viz canvas {
  width: 100%;
  height: 100%;
  display: block;
}

.wl-hero-viz canvas {
  opacity: 0.54;
  transition: opacity 220ms ease;
}

.wl-hero-viz.is-playing canvas {
  opacity: 1;
}

.hero-stage__art {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  pointer-events: none;
  transition: opacity 260ms ease;
}

.hero-stage__scanline {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.06), transparent);
  transform: translateY(-100%);
  animation: scanLine 7s linear infinite;
  opacity: 0.26;
}

.wl-hero-viz.is-playing .hero-stage__art {
  opacity: 0.14;
}

.hero-stage__orb {
  position: absolute;
  width: min(58vw, 380px);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(98, 232, 255, 0.38), rgba(98, 232, 255, 0.08) 36%, rgba(63, 124, 255, 0.12) 54%, transparent 72%);
  filter: blur(4px);
  animation: orbFloat 9s ease-in-out infinite;
}

.hero-stage__logo {
  position: relative;
  text-align: center;
}

.hero-stage__logo span {
  display: block;
  font-size: clamp(3rem, 6vw, 5rem);
  letter-spacing: -0.06em;
}

.hero-stage__logo small {
  display: block;
  margin-top: 8px;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  color: var(--muted);
}

.hero-stage__dock {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  z-index: 4;
  padding: 18px 20px;
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  background: rgba(7, 11, 23, 0.58);
  backdrop-filter: blur(18px);
}

.hero-stage__dock-meta strong {
  display: block;
  margin-top: 10px;
  font-size: 1.1rem;
}

.hero-stage__dock-meta p {
  margin: 10px 0 0;
  line-height: 1.65;
}

.hero-vinyl {
  width: 132px;
  height: 132px;
  margin: 0 auto;
}

.hero-vinyl__label {
  background:
    radial-gradient(circle at center, rgba(255, 255, 255, 0.22) 0 24%, transparent 25%),
    linear-gradient(135deg, rgba(98, 232, 255, 0.3), rgba(148, 99, 255, 0.42)),
    url("/assets/img/WanalikeAlbumCover.png") center / cover no-repeat;
}

.hero-vinyl__arm {
  position: absolute;
  top: 12px;
  right: -6px;
  width: 72px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.6));
  transform-origin: 62px 5px;
  transform: rotate(-21deg);
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.02);
  transition: transform 240ms ease;
}

.wl-body.is-playing .hero-vinyl__arm,
.wl-player.is-playing .hero-vinyl__arm {
  transform: rotate(9deg);
}

.hero-stage__meta {
  padding: 0 24px 24px;
  align-items: end;
}

.hero-stage__meta strong {
  display: block;
  margin-top: 8px;
  font-size: 1rem;
}

.section-head {
  margin-bottom: 28px;
  max-width: 760px;
}

.section-kicker {
  margin: 0 0 10px;
  color: var(--cyan);
}

.section-head h2,
.simple-page__inner h1 {
  font-size: clamp(2.1rem, 4.8vw, 3.7rem);
  line-height: 1;
}

.live-section,
.identity-section,
.program-section,
.team-section,
.community-section,
.future-section,
.wl-footer {
  padding: 92px 0 0;
}

.live-grid,
.identity-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(320px, 0.86fr);
  gap: 24px;
}

.live-card,
.stack-card,
.pillar-item,
.show-item,
.team-card,
.community-link,
.future-card,
.simple-page__inner {
  border-radius: var(--radius-md);
  backdrop-filter: blur(12px);
}

.live-card,
.stack-card {
  padding: 30px;
}

.live-card__text {
  margin: 18px 0 24px;
  line-height: 1.75;
}

.live-pill,
.wl-live {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(98, 232, 255, 0.1);
  border: 1px solid rgba(98, 232, 255, 0.16);
}

.live-pill span,
.wl-live__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 14px rgba(98, 232, 255, 0.95);
}

.live-card__signal {
  margin-top: 26px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.live-card__signal-label {
  display: block;
  margin-bottom: 12px;
  color: var(--muted);
}

.live-card__eq {
  height: 84px;
  display: grid;
  grid-template-columns: repeat(20, minmax(0, 1fr));
  gap: 6px;
  align-items: end;
}

.live-card__eq-bar {
  height: 16%;
  border-radius: 999px 999px 6px 6px;
  background: linear-gradient(180deg, rgba(98, 232, 255, 0.9), rgba(63, 124, 255, 0.4));
  box-shadow: 0 0 16px rgba(98, 232, 255, 0.2);
  animation: eqPulse 1.8s ease-in-out infinite;
}

.live-card__eq-bar:nth-child(3n) {
  animation-duration: 1.35s;
}

.live-card__eq-bar:nth-child(4n) {
  animation-duration: 2.2s;
}

.wl-body.is-playing .live-card__eq-bar {
  animation-duration: 0.9s;
}

.stack-list {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  gap: 18px;
}

.stack-card__cover {
  display: grid;
  grid-template-columns: 136px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 18px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.stack-card__cover-media {
  width: 136px;
  aspect-ratio: 1;
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(98, 232, 255, 0.2), rgba(148, 99, 255, 0.28)),
    url("/assets/img/WanalikeAlbumCover.png") center / cover no-repeat;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 18px 44px rgba(0, 0, 0, 0.34);
}

.stack-card__cover-meta strong {
  display: block;
  margin-top: 8px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.02rem;
}

.stack-card__cover-meta p {
  margin: 10px 0 0;
  line-height: 1.65;
  color: var(--muted);
}

.stack-list li {
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.stack-list li:first-child {
  padding-top: 0;
  border-top: 0;
}

.stack-list span,
.stack-list strong {
  display: block;
}

.stack-list span {
  margin-bottom: 6px;
  color: var(--muted);
}

.stack-list strong {
  font-size: 1rem;
}

.identity-copy p,
.pillar-item p,
.show-item p,
.team-card__text,
.community-link strong,
.simple-page__inner p,
.future-card p {
  line-height: 1.75;
  color: #c7d3e3;
}

.pillar-list {
  display: grid;
  gap: 18px;
}

.pillar-item {
  padding: 24px;
}

.pillar-item h3,
.show-item h3,
.team-card h3,
.live-card h3,
.future-card h3 {
  margin: 0 0 10px;
  font-size: 1.3rem;
}

.show-list {
  gap: 18px;
}

.show-item {
  padding: 24px 26px;
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr) 190px;
  gap: 24px;
  align-items: start;
}

.show-item__time,
.show-item__host {
  font-size: 1.02rem;
}

.show-item__tag {
  margin-bottom: 12px;
  color: var(--cyan);
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}

.team-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.team-card {
  padding: 24px;
  align-items: start;
}

.team-card__avatar {
  width: 58px;
  height: 58px;
  flex: 0 0 auto;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(98, 232, 255, 0.18), rgba(148, 99, 255, 0.26));
  color: var(--text);
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.35rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.team-card__role {
  margin: 0 0 12px;
}

.community-grid,
.future-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.community-grid {
  padding-bottom: 0;
}

.community-link,
.future-card {
  min-height: 210px;
  padding: 28px;
  text-decoration: none;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
}

.community-link:hover,
.future-card:hover,
.show-item:hover,
.team-card:hover,
.pillar-item:hover,
.hero-metric:hover {
  transform: translateY(-2px);
  border-color: var(--line-strong);
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.38);
}

.community-link:hover {
  background: linear-gradient(180deg, rgba(98, 232, 255, 0.08), rgba(255, 255, 255, 0.02));
}

.community-link__label,
.future-card__index {
  display: block;
  margin-bottom: 14px;
  color: var(--cyan);
  font-size: 0.78rem;
}

.future-grid {
  padding-bottom: 88px;
}

.future-card__index {
  opacity: 0.9;
}

.wl-footer {
  padding-bottom: 150px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.wl-footer__inner {
  min-height: 110px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.wl-footer__links a {
  color: var(--muted);
  text-decoration: none;
}

.vinyl {
  position: relative;
  border-radius: 50%;
}

.vinyl__disc,
.vinyl__groove,
.vinyl__shine,
.vinyl__label {
  position: absolute;
  inset: 0;
  border-radius: 50%;
}

.vinyl__disc {
  background:
    radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.96) 0 11%, transparent 11.4%),
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.04) 0 31%, transparent 31.6%),
    radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.14), transparent 14%),
    radial-gradient(circle at 72% 74%, rgba(255, 255, 255, 0.06), transparent 18%),
    repeating-radial-gradient(circle at center, rgba(255, 255, 255, 0.06) 0 1px, rgba(6, 9, 16, 0.98) 1.8px 6px, rgba(14, 18, 28, 0.98) 6.2px 7px),
    linear-gradient(145deg, #0b1019, #0a0e16 42%, #05070d 100%);
  box-shadow:
    inset 0 2px 18px rgba(255, 255, 255, 0.05),
    inset 0 -28px 42px rgba(0, 0, 0, 0.54),
    inset 14px 0 30px rgba(255, 255, 255, 0.02),
    0 22px 42px rgba(0, 0, 0, 0.42);
}

.vinyl__groove {
  inset: 7%;
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.03),
    inset 0 0 22px rgba(0, 0, 0, 0.42);
}

.vinyl__shine {
  background:
    conic-gradient(from 210deg, transparent, rgba(255, 255, 255, 0.18), transparent 22%, transparent 72%, rgba(255, 255, 255, 0.06), transparent),
    linear-gradient(135deg, rgba(255, 255, 255, 0.16), transparent 36%);
  mix-blend-mode: screen;
  opacity: 0.95;
}

.vinyl__label {
  inset: 29%;
  border: 6px solid rgba(7, 10, 18, 0.46);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    inset 0 -12px 18px rgba(0, 0, 0, 0.22);
}

.vinyl__label::after {
  content: "";
  position: absolute;
  inset: 42%;
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 34%, rgba(255,255,255,0.95), rgba(225,230,240,0.72) 58%, rgba(125,135,150,0.9) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.34),
    0 0 0 2px rgba(0,0,0,0.12);
}

.wl-body .vinyl__disc,
.wl-body .vinyl__groove,
.wl-body .vinyl__label {
  animation: vinylSpin 6s linear infinite;
  animation-play-state: paused;
}

.wl-body.is-playing .vinyl__disc,
.wl-body.is-playing .vinyl__groove,
.wl-body.is-playing .vinyl__label {
  animation-play-state: running;
}

.wl-body.is-buffering .vinyl__disc,
.wl-body.is-buffering .vinyl__groove,
.wl-body.is-buffering .vinyl__label {
  animation-duration: 10s;
  animation-play-state: running;
}

.wl-body.is-idle .vinyl__disc,
.wl-body.is-idle .vinyl__groove,
.wl-body.is-idle .vinyl__label {
  animation-duration: 14s;
}

.wl-player {
  position: fixed;
  left: 20px;
  right: 20px;
  bottom: 20px;
  z-index: 70;
  padding: 18px 20px;
  display: grid;
  grid-template-columns: 72px 60px minmax(340px, 1.2fr) minmax(140px, 190px) 170px;
  gap: 18px;
  align-items: center;
  border-radius: 32px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent),
    linear-gradient(90deg, rgba(98, 232, 255, 0.03), transparent 36%, transparent 64%, rgba(148, 99, 255, 0.04)),
    rgba(7, 11, 23, 0.84);
  backdrop-filter: blur(24px);
  box-shadow:
    0 26px 90px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255,255,255,0.05);
}

.wl-player::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(98, 232, 255, 0.06), transparent 34%, transparent 66%, rgba(148, 99, 255, 0.06));
  pointer-events: none;
}

.wl-player__cover,
.wl-player__cover-img {
  width: 72px;
  height: 72px;
}

.wl-player__cover {
  flex: 0 0 auto;
}

.wl-player__cover-img {
  inset: 31%;
  background:
    radial-gradient(circle at center, rgba(255, 255, 255, 0.18) 0 24%, transparent 24.5%),
    linear-gradient(135deg, rgba(98, 232, 255, 0.26), rgba(148, 99, 255, 0.34)),
    url("/assets/img/WanalikeAlbumCover.png") center / cover no-repeat;
}

.wl-player__toggle {
  width: 60px;
  height: 60px;
  border: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cyan), var(--blue));
  color: #03111a;
  font-size: 1.12rem;
  cursor: pointer;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.32),
    0 14px 34px rgba(98, 232, 255, 0.22);
}

.wl-player__meta {
  min-width: 0;
  grid-column: 3;
  grid-row: 1;
}

.wl-player__title {
  margin-top: 4px;
  font-size: 1.18rem;
  line-height: 1;
}

.wl-player__sub {
  margin-top: 4px;
  color: #d0dced;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wl-player__message {
  margin-top: 8px;
  font-size: 0.82rem;
  min-height: 1.2em;
}

.wl-player__status {
  grid-column: 4 / 6;
  grid-row: 1;
  text-align: right;
  justify-self: end;
}

.wl-player__listeners {
  margin-top: 8px;
  font-size: 0.82rem;
}

.wl-player__tools {
  display: grid;
  grid-column: 3 / 6;
  grid-row: 2;
  grid-template-columns: minmax(0, 1.75fr) minmax(150px, 180px) 170px;
  gap: 18px;
  align-items: center;
  min-width: 0;
}

.wl-player__transport {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.wl-player__transport-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
}

.wl-player__transport-meta strong {
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.84rem;
  letter-spacing: 0.08em;
  color: var(--soft);
}

.wl-player__progress {
  position: relative;
  width: 100%;
  height: 18px;
  border-radius: 999px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
    rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    inset 0 -8px 18px rgba(0, 0, 0, 0.24);
}

.wl-player__progress::before {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: inherit;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 16px);
  background-size: 16px 100%;
  opacity: 0.36;
}

.wl-player__progress-fill {
  width: 18%;
  height: 100%;
  border-radius: inherit;
  position: relative;
  overflow: visible;
  background:
    linear-gradient(90deg, rgba(98, 232, 255, 0.95), rgba(63, 124, 255, 0.98) 48%, rgba(148, 99, 255, 0.98) 76%, rgba(255, 123, 210, 0.9));
  transition: width 180ms ease;
  box-shadow:
    0 0 16px rgba(98, 232, 255, 0.22),
    0 0 34px rgba(148, 99, 255, 0.16);
}

.wl-player__progress-glow {
  position: absolute;
  inset: 2px;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(255,255,255,0.36), rgba(255,255,255,0));
  opacity: 0.5;
}

.wl-player__progress-thumb {
  position: absolute;
  top: 50%;
  right: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  transform: translate(30%, -50%);
  background:
    radial-gradient(circle at 34% 34%, rgba(255,255,255,0.95), rgba(255,255,255,0.3) 28%, rgba(98,232,255,0.95) 29%, rgba(63,124,255,0.95) 62%, rgba(148,99,255,0.96));
  border: 1px solid rgba(255, 255, 255, 0.42);
  box-shadow:
    0 0 0 4px rgba(98, 232, 255, 0.08),
    0 0 24px rgba(98, 232, 255, 0.34);
}

.wl-volume-wrap {
  display: grid;
  gap: 9px;
  min-width: 0;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
}

.wl-volume {
  width: 100%;
  height: 18px;
  appearance: none;
  background: transparent;
}

.wl-volume::-webkit-slider-runnable-track {
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,255,255,0.12), rgba(255,255,255,0.04));
  border: 1px solid rgba(255,255,255,0.08);
}

.wl-volume::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  margin-top: -5px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.42);
  background: linear-gradient(135deg, var(--cyan), var(--violet));
  box-shadow: 0 0 16px rgba(98, 232, 255, 0.22);
}

.wl-volume::-moz-range-track {
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,255,255,0.12), rgba(255,255,255,0.04));
  border: 1px solid rgba(255,255,255,0.08);
}

.wl-volume::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.42);
  background: linear-gradient(135deg, var(--cyan), var(--violet));
  box-shadow: 0 0 16px rgba(98, 232, 255, 0.22);
}

.wl-player__viz {
  width: 100%;
  height: 66px;
  border-radius: 18px;
  overflow: hidden;
  position: relative;
  background:
    radial-gradient(circle at 50% 50%, rgba(98, 232, 255, 0.08), transparent 64%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 -16px 32px rgba(0,0,0,0.18);
}

.wl-player__viz::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 12px 12px;
  opacity: 0.22;
  pointer-events: none;
}

.wl-player__viz canvas {
  position: relative;
  z-index: 1;
}

.wl-player.is-playing .wl-live,
.wl-player.is-playing .live-pill {
  background: rgba(98, 232, 255, 0.16);
}

.wl-player.is-playing .wl-live__txt,
.wl-player.is-playing #wl-live-hero strong {
  color: var(--text);
}

.wl-player.is-buffering .wl-live__dot {
  background: var(--green);
  box-shadow: 0 0 14px rgba(115, 245, 195, 0.84);
}

.wl-player.is-error .wl-live__dot {
  background: var(--danger);
  box-shadow: 0 0 14px rgba(255, 122, 144, 0.84);
}

.wl-player.is-error .wl-live__txt {
  color: #ffc0cb;
}

.simple-page {
  width: min(var(--container), calc(100% - 40px));
  min-height: calc(100svh - 220px);
  margin: 0 auto;
  display: grid;
  place-items: center;
}

.simple-page__inner {
  max-width: 720px;
  padding: 42px;
  border-radius: 28px;
}

.simple-page__inner--legal {
  max-width: 860px;
}

.page-shell {
  width: min(var(--container), calc(100% - 40px));
  margin: 0 auto;
  padding: 44px 0 0;
}

.page-hero {
  max-width: 860px;
  padding: 10px 0 32px;
}

.page-hero h1 {
  margin: 0;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(2.6rem, 6vw, 5rem);
  line-height: 0.95;
  letter-spacing: -0.045em;
}

.page-hero__text,
.empty-copy,
.empty-state p,
.timeline-item p,
.feature-card p,
.media-card p,
.profile-card p,
.request-card p {
  margin-top: 16px;
  line-height: 1.75;
  color: var(--soft);
}

.page-cta-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.page-panel {
  position: relative;
  margin-top: 24px;
  padding: 28px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.018));
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}

.page-panel--highlight {
  background:
    radial-gradient(circle at top right, rgba(98, 232, 255, 0.09), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.018));
}

.page-panel__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}

.page-panel__head h2 {
  margin: 8px 0 0;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.65rem;
}

.page-badge {
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(98, 232, 255, 0.1);
  border: 1px solid rgba(98, 232, 255, 0.18);
  color: var(--text);
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.feature-grid,
.media-grid,
.profile-grid,
.request-grid {
  display: grid;
  gap: 18px;
}

.page-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.feature-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.feature-card,
.page-stat-card,
.media-card,
.profile-card,
.request-card,
.timeline-item,
.history-item,
.empty-state {
  position: relative;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  overflow: hidden;
}

.feature-card,
.page-stat-card,
.profile-card,
.empty-state {
  padding: 24px;
}

.page-stat-card strong {
  display: block;
  margin-top: 10px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.42rem;
}

.page-stat-card p {
  margin-top: 12px;
  line-height: 1.7;
  color: var(--soft);
}

.timeline-list,
.history-list {
  display: grid;
  gap: 16px;
}

.timeline-item {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 20px;
  padding: 22px;
}

.timeline-item__time {
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.02rem;
  color: var(--cyan);
}

.timeline-item__flags {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.timeline-item__flags span {
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  color: var(--muted);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

.timeline-item h3,
.feature-card h3,
.media-card h3,
.profile-card h3,
.request-card h3 {
  margin: 10px 0 0;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.3rem;
}

.timeline-item.is-active {
  border-color: rgba(98, 232, 255, 0.28);
}

.timeline-item.is-next {
  border-color: rgba(148, 99, 255, 0.24);
}

.media-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.media-card {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
}

.media-card__art,
.request-card__art,
.history-item__cover {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.media-card__art {
  min-height: 100%;
}

.media-card__body,
.request-card__body {
  padding: 24px;
}

.media-card__actions,
.button-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.history-item {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) 70px;
  gap: 16px;
  align-items: center;
  padding: 16px;
}

.history-item__cover {
  width: 82px;
  aspect-ratio: 1;
  border-radius: 18px;
}

.history-item__body h3 {
  margin: 0;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.08rem;
}

.history-item__body p {
  margin: 8px 0 0;
  color: var(--muted);
}

.history-item__time {
  text-align: right;
  font-family: "Space Grotesk", sans-serif;
  color: var(--muted);
}

.profile-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.profile-card__avatar {
  width: 64px;
  height: 64px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(98,232,255,0.18), rgba(148,99,255,0.24));
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.5rem;
  margin-bottom: 16px;
}

.profile-card__meta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.profile-card__meta span {
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  color: var(--muted);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.profile-card--active {
  border-color: rgba(98, 232, 255, 0.24);
  background:
    radial-gradient(circle at top right, rgba(98,232,255,0.08), transparent 28%),
    rgba(255,255,255,0.03);
}

.request-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.request-card__art {
  height: 176px;
}

.hub-section {
  width: min(var(--container), calc(100% - 40px));
  margin: 0 auto;
  padding: 22px 0 0;
}

.hub-section + .hub-section {
  padding-top: 68px;
}

.hub-grid,
.interaction-grid {
  display: grid;
  gap: 18px;
}

.hub-grid {
  grid-template-columns: minmax(0, 1.28fr) minmax(320px, 0.72fr);
}

.interaction-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hub-card,
.home-history-item,
.request-mini-item {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.048), rgba(255, 255, 255, 0.018));
  box-shadow: var(--shadow-lg);
}

.hub-card::before,
.home-history-item::before,
.request-mini-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.06), transparent 34%, transparent 66%, rgba(98,232,255,0.03));
  pointer-events: none;
}

.hub-card {
  padding: 28px;
}

.hub-card__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
}

.hub-card__head h3 {
  margin: 8px 0 0;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.48rem;
}

.live-spotlight {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 22px;
  align-items: stretch;
}

.live-spotlight__cover {
  min-height: 100%;
  border-radius: 22px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.18);
}

.live-spotlight__body {
  display: grid;
  gap: 16px;
  align-content: start;
}

.live-spotlight__body > h3,
.request-mini-item__body h3 {
  margin: 0;
  font-family: "Space Grotesk", sans-serif;
}

.live-spotlight__body > h3 {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 1.02;
}

.live-spotlight__body > p {
  margin: -4px 0 0;
  color: var(--soft);
  font-size: 1rem;
}

.live-spotlight__status {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.live-facts,
.signal-stack,
.home-history-list,
.request-mini-list {
  display: grid;
  gap: 12px;
}

.live-facts {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0;
  margin: 0;
  list-style: none;
}

.live-facts li,
.signal-stack__item {
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
}

.live-facts span,
.signal-stack__item span,
.home-history-item__time,
.request-mini-item__body p {
  color: var(--muted);
}

.live-facts span,
.signal-stack__item span {
  display: block;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.live-facts strong,
.signal-stack__item strong {
  display: block;
  margin-top: 9px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1rem;
}

.signal-stack__item p {
  margin: 10px 0 0;
  line-height: 1.65;
  color: var(--soft);
}

.home-history-item {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr) 56px;
  gap: 14px;
  align-items: center;
  padding: 14px;
}

.home-history-item__cover,
.request-mini-item__art {
  border-radius: 18px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.home-history-item__cover {
  width: 74px;
  aspect-ratio: 1;
}

.home-history-item__body h3,
.request-mini-item__body h3 {
  font-size: 1rem;
}

.home-history-item__body h3 {
  margin: 0;
  font-family: "Space Grotesk", sans-serif;
}

.home-history-item__body p {
  margin: 7px 0 0;
  color: var(--soft);
}

.home-history-item__time {
  text-align: right;
  font-family: "Space Grotesk", sans-serif;
}

.interaction-card {
  display: grid;
  gap: 18px;
}

.request-mini-item {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 12px;
}

.request-mini-item__art {
  width: 72px;
  aspect-ratio: 1;
}

.request-mini-item__body p {
  margin: 8px 0 0;
}

.empty-state--compact {
  padding: 18px 20px;
}

.infographics-section {
  padding-top: 68px;
}

.home-platform-section {
  padding-bottom: 88px;
}

.platform-grid,
.platform-links {
  display: grid;
  gap: 18px;
}

.platform-grid {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
}

.platform-intro,
.platform-link-card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,0.048), rgba(255,255,255,0.018));
  box-shadow: var(--shadow-lg);
}

.platform-intro::before,
.platform-link-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.06), transparent 34%, transparent 66%, rgba(98,232,255,0.03));
  pointer-events: none;
}

.platform-intro {
  padding: 28px;
}

.platform-intro__copy {
  display: grid;
  gap: 14px;
}

.platform-intro__copy p {
  margin: 0;
  line-height: 1.78;
  color: var(--soft);
}

.platform-links {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.platform-link-card {
  min-height: 152px;
  padding: 24px;
  text-decoration: none;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
}

.platform-link-card:hover {
  transform: translateY(-2px);
  border-color: var(--line-strong);
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.38);
  background: linear-gradient(180deg, rgba(98,232,255,0.08), rgba(255,255,255,0.02));
}

.platform-link-card__label {
  display: block;
  margin-bottom: 14px;
  color: var(--cyan);
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.platform-link-card strong {
  display: block;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.14rem;
  line-height: 1.35;
}

.infographics-grid {
  display: grid;
  gap: 18px;
}

.infographics-grid + .infographics-grid {
  margin-top: 18px;
}

.infographics-grid--secondary {
  grid-template-columns: minmax(0, 1.06fr) minmax(320px, 0.94fr);
}

.signal-board__layout,
.signal-board__meta,
.experience-grid,
.broadcast-timeline {
  display: grid;
  gap: 16px;
}

.signal-board__layout {
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
  align-items: stretch;
}

.signal-board__visual {
  position: relative;
  min-height: 360px;
  border-radius: 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 22%, rgba(98,232,255,0.16), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.015)),
    rgba(7, 11, 23, 0.74);
  border: 1px solid rgba(255,255,255,0.06);
}

.signal-board__visual canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.signal-board__overlay {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  padding: 18px 20px;
  border-radius: 20px;
  background: rgba(5, 10, 19, 0.66);
  border: 1px solid rgba(255,255,255,0.06);
  backdrop-filter: blur(14px);
}

.signal-board__eyebrow,
.signal-stat__label,
.broadcast-timeline__time,
.experience-pill span {
  display: inline-block;
  color: var(--cyan);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.signal-board__overlay strong {
  display: block;
  margin-top: 8px;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.45rem, 3vw, 2.2rem);
  line-height: 1.02;
}

.signal-board__overlay p,
.broadcast-timeline__body p,
.experience-pill p,
.ecosystem-copy p,
.mini-points li {
  color: var(--soft);
}

.signal-board__overlay p {
  margin: 10px 0 0;
}

.signal-stat {
  padding: 18px 20px;
  border-radius: 20px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
}

.signal-stat strong {
  display: block;
  margin-top: 10px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.55rem;
}

.signal-stat p {
  margin: 10px 0 0;
  line-height: 1.65;
  color: var(--soft);
}

.ecosystem-card {
  display: grid;
  gap: 18px;
}

.ecosystem-map {
  position: relative;
  min-height: 320px;
  border-radius: 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at center, rgba(98,232,255,0.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.012));
  border: 1px solid rgba(255,255,255,0.06);
}

.ecosystem-map__core,
.ecosystem-map__node {
  position: absolute;
  display: grid;
  place-items: center;
  text-align: center;
  font-family: "Space Grotesk", sans-serif;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.14);
}

.ecosystem-map__core {
  inset: calc(50% - 54px) auto auto calc(50% - 54px);
  width: 108px;
  height: 108px;
  background: linear-gradient(135deg, rgba(98,232,255,0.18), rgba(148,99,255,0.24));
}

.ecosystem-map__node {
  width: 88px;
  height: 88px;
  background: rgba(255,255,255,0.04);
}

.ecosystem-map__node--stream {
  top: 26px;
  left: calc(50% - 44px);
}

.ecosystem-map__node--history {
  top: calc(50% - 44px);
  right: 18px;
}

.ecosystem-map__node--requests {
  bottom: 24px;
  left: calc(50% - 44px);
}

.ecosystem-map__node--playlist {
  top: calc(50% - 44px);
  left: 18px;
}

.ecosystem-map__link {
  position: absolute;
  display: block;
  height: 1px;
  background: linear-gradient(90deg, rgba(98,232,255,0.04), rgba(98,232,255,0.42), rgba(148,99,255,0.16));
  transform-origin: left center;
}

.ecosystem-map__link--a {
  top: 96px;
  left: calc(50% - 1px);
  width: 1px;
  height: 58px;
}

.ecosystem-map__link--b {
  top: calc(50% - 1px);
  left: calc(50% + 52px);
  width: 88px;
}

.ecosystem-map__link--c {
  left: calc(50% - 1px);
  bottom: 108px;
  width: 1px;
  height: 58px;
}

.ecosystem-map__link--d {
  top: calc(50% - 1px);
  left: 102px;
  width: 88px;
}

.ecosystem-copy {
  display: grid;
  gap: 14px;
}

.ecosystem-copy p {
  margin: 0;
  line-height: 1.72;
}

.mini-points {
  padding: 0;
  margin: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.mini-points li {
  position: relative;
  padding-left: 18px;
}

.mini-points li::before {
  content: "";
  position: absolute;
  top: 0.62em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cyan), var(--violet));
  box-shadow: 0 0 12px rgba(98,232,255,0.34);
}

.broadcast-card,
.experience-card {
  display: grid;
  gap: 18px;
}

.broadcast-timeline {
  position: relative;
}

.broadcast-timeline::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 86px;
  width: 1px;
  background: linear-gradient(180deg, rgba(98,232,255,0.32), rgba(148,99,255,0.08));
}

.broadcast-timeline__item {
  position: relative;
  display: grid;
  grid-template-columns: 72px 18px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.broadcast-timeline__item--current .broadcast-timeline__body {
  border-color: rgba(98,232,255,0.22);
  background: rgba(98,232,255,0.05);
}

.broadcast-timeline__marker {
  position: relative;
  top: 7px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cyan), var(--violet));
  box-shadow: 0 0 18px rgba(98,232,255,0.34);
}

.broadcast-timeline__body {
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.03);
}

.broadcast-timeline__body strong,
.experience-pill strong {
  display: block;
  font-family: "Space Grotesk", sans-serif;
}

.broadcast-timeline__body strong {
  font-size: 1.02rem;
}

.broadcast-timeline__body p,
.experience-pill p {
  margin: 8px 0 0;
  line-height: 1.68;
}

.experience-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.experience-pill {
  padding: 18px;
  border-radius: 18px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
}

.experience-pill strong {
  margin-top: 12px;
  font-size: 1.06rem;
}

@media (prefers-reduced-motion: no-preference) {
  .ecosystem-map__node,
  .broadcast-timeline__marker {
    animation: riseIn 820ms ease both;
  }
}

@keyframes orbFloat {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(18px, -22px, 0) scale(1.05);
  }
}

@keyframes scanLine {
  0% {
    transform: translateY(-105%);
  }
  100% {
    transform: translateY(105%);
  }
}

@keyframes vinylSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes eqPulse {
  0%,
  100% {
    height: 16%;
  }
  50% {
    height: 78%;
  }
}

@keyframes riseIn {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .hero-copy,
  .hero-stage__frame,
  .hero-metric,
  .live-card,
  .hub-card,
  .home-history-item,
  .stack-card,
  .pillar-item,
  .show-item,
  .team-card,
  .community-link,
  .future-card {
    animation: riseIn 700ms ease both;
  }

  .hero-stage__frame {
    animation-delay: 80ms;
  }

  .hero-metric:nth-child(2) {
    animation-delay: 90ms;
  }

  .hero-metric:nth-child(3) {
    animation-delay: 160ms;
  }
}

@media (max-width: 1120px) {
  .hero-grid,
  .live-grid,
  .identity-grid,
  .show-item,
  .wl-player {
    grid-template-columns: 1fr;
  }

  .hero-grid {
    min-height: auto;
  }

  .hero-stage__visual {
    min-height: 520px;
  }

  .show-item {
    gap: 14px;
  }

  .team-grid,
  .community-grid,
  .future-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .media-grid,
  .page-stat-grid,
  .profile-grid,
  .request-grid,
  .feature-grid,
  .hub-grid,
  .interaction-grid,
  .infographics-grid,
  .experience-grid,
  .signal-board__layout,
  .platform-grid,
  .platform-links {
    grid-template-columns: 1fr;
  }

  .wl-player {
    left: 16px;
    right: 16px;
    bottom: 16px;
    grid-template-columns: 72px 60px minmax(0, 1fr);
  }

  .wl-player__status {
    grid-column: 3;
    grid-row: 1;
    text-align: left;
    justify-self: start;
  }

  .wl-player__tools {
    grid-column: 3;
  }

  .wl-player__tools {
    grid-row: 2;
    grid-template-columns: minmax(0, 1.6fr) minmax(140px, 0.6fr) 160px;
  }

  .stack-card__cover {
    grid-template-columns: 120px minmax(0, 1fr);
  }

  .stack-card__cover-media {
    width: 120px;
  }
}

@media (max-width: 760px) {
  .wl-header__inner,
  .wl-footer__inner,
  .hero-grid,
  .live-section,
  .hub-section,
  .identity-section,
  .program-section,
  .team-section,
  .community-section,
  .future-section,
  .simple-page {
    width: min(var(--container), calc(100% - 28px));
  }

  .wl-header__inner {
    padding: 14px 0;
    align-items: start;
    flex-direction: column;
  }

  .wl-nav {
    width: 100%;
    gap: 12px 18px;
  }

  .wl-header__actions {
    width: 100%;
  }

  .hero-section {
    padding-top: 24px;
  }

  .hero-copy {
    padding-top: 0;
  }

  .hero-metrics,
  .team-grid,
  .community-grid,
  .future-grid {
    grid-template-columns: 1fr;
  }

  .hero-stage__visual {
    min-height: 480px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 28px));
  }

  .page-cta-row,
  .wl-header__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .page-panel__head,
  .hub-card__head,
  .timeline-item,
  .media-card,
  .history-item,
  .broadcast-timeline__item {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: start;
  }

  .history-item__time {
    text-align: left;
  }

  .live-spotlight,
  .live-facts,
  .home-history-item {
    grid-template-columns: 1fr;
  }

  .live-spotlight__cover {
    min-height: 220px;
  }

  .home-history-item__time {
    text-align: left;
  }

  .signal-board__visual,
  .ecosystem-map {
    min-height: 300px;
  }

  .broadcast-timeline::before {
    left: 6px;
  }

  .broadcast-timeline__marker {
    top: 0;
  }

  .hero-stage__dock {
    left: 14px;
    right: 14px;
    bottom: 14px;
    grid-template-columns: 1fr;
    text-align: center;
  }

  .stack-card__cover {
    grid-template-columns: 1fr;
  }

  .stack-card__cover-media {
    width: 100%;
    max-width: 180px;
  }

  .hero-stage__meta,
  .live-card__header,
  .team-card,
  .wl-footer__inner {
    flex-direction: column;
    align-items: start;
  }

  .live-card,
  .hub-card,
  .stack-card,
  .pillar-item,
  .show-item,
  .team-card,
  .community-link,
  .future-card,
  .simple-page__inner {
    padding: 22px;
  }

  .wl-player {
    grid-template-columns: 48px 48px minmax(0, 1fr);
    gap: 12px;
    padding: 14px;
  }

  .wl-player__cover,
  .wl-player__cover-img,
  .wl-player__toggle {
    width: 48px;
    height: 48px;
  }

  .wl-player__status {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .wl-player__status,
  .wl-player__tools {
    grid-column: 1 / -1;
  }

  .wl-player__tools {
    grid-row: auto;
    grid-template-columns: 1fr;
  }

  .wl-player__transport-meta {
    align-items: center;
    flex-wrap: wrap;
  }

  .wl-player__viz {
    height: 74px;
  }

  .wl-player__meta {
    min-width: 0;
  }

  .request-card__art {
    height: 220px;
  }

  .signal-board__overlay {
    left: 14px;
    right: 14px;
    bottom: 14px;
    padding: 16px;
  }

  .ecosystem-map__core {
    inset: calc(50% - 46px) auto auto calc(50% - 46px);
    width: 92px;
    height: 92px;
  }

  .ecosystem-map__node {
    width: 74px;
    height: 74px;
    font-size: 0.86rem;
  }

  .ecosystem-map__node--stream,
  .ecosystem-map__node--requests {
    left: calc(50% - 37px);
  }

  .ecosystem-map__node--history {
    top: calc(50% - 37px);
    right: 12px;
  }

  .ecosystem-map__node--playlist {
    top: calc(50% - 37px);
    left: 12px;
  }

  .ecosystem-map__link--a,
  .ecosystem-map__link--c {
    left: calc(50% - 1px);
    height: 44px;
  }

  .ecosystem-map__link--b,
  .ecosystem-map__link--d {
    width: 60px;
  }

  .wl-footer {
    padding-bottom: 230px;
  }
}

.wl-body--admin {
  background:
    radial-gradient(circle at 16% 16%, rgba(98, 232, 255, 0.12), transparent 24%),
    radial-gradient(circle at 82% 12%, rgba(148, 99, 255, 0.14), transparent 20%),
    linear-gradient(180deg, #060913 0%, #050816 48%, #02040c 100%);
}

.admin-header {
  position: sticky;
  top: 0;
  z-index: 70;
  backdrop-filter: blur(20px);
  background: linear-gradient(180deg, rgba(4, 7, 18, 0.94), rgba(4, 7, 18, 0.72));
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.admin-header__inner,
.admin-footer__inner,
.admin-shell {
  width: min(1320px, calc(100% - 40px));
  margin: 0 auto;
}

.admin-header__inner,
.admin-footer__inner {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.admin-nav {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.admin-nav__link {
  padding: 10px 16px;
  border-radius: 999px;
  text-decoration: none;
  color: var(--muted);
  border: 1px solid transparent;
  transition:
    border-color 180ms ease,
    color 180ms ease,
    background 180ms ease;
}

.admin-nav__link:hover,
.admin-nav__link[aria-current="page"] {
  color: var(--text);
  border-color: rgba(98, 232, 255, 0.18);
  background: rgba(255, 255, 255, 0.04);
}

.admin-header__actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.admin-shell {
  padding: 38px 0 68px;
  display: grid;
  gap: 28px;
}

.admin-hero,
.admin-panel,
.admin-notice {
  background: linear-gradient(180deg, rgba(10, 15, 31, 0.86), rgba(7, 11, 23, 0.82));
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: var(--shadow-lg);
}

.admin-hero,
.admin-panel {
  border-radius: 30px;
}

.admin-hero {
  padding: 34px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}

.admin-hero--tight {
  align-items: center;
}

.admin-hero h1,
.admin-panel__head h2,
.admin-day-column__head h3,
.admin-slot-card h4,
.admin-profile-card h3,
.admin-notice strong {
  font-family: "Space Grotesk", sans-serif;
}

.admin-hero h1 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.3rem);
  line-height: 1.02;
  max-width: 15ch;
}

.admin-hero__text {
  margin: 14px 0 0;
  max-width: 70ch;
  color: var(--soft);
  line-height: 1.75;
}

.admin-hero__actions,
.admin-button-stack,
.admin-form__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.admin-notice {
  border-radius: 24px;
  padding: 18px 22px;
}

.admin-notice strong {
  display: block;
  margin-bottom: 6px;
}

.admin-notice p {
  margin: 0;
  color: var(--soft);
}

.admin-notice--success {
  border-color: rgba(115, 245, 195, 0.2);
  box-shadow: 0 24px 70px rgba(18, 44, 39, 0.32);
}

.admin-notice--error {
  border-color: rgba(255, 122, 144, 0.22);
  box-shadow: 0 24px 70px rgba(58, 18, 28, 0.32);
}

.admin-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: 1.35fr 1fr;
}

.admin-grid--editor {
  align-items: start;
  grid-template-columns: minmax(0, 1.7fr) minmax(340px, 0.9fr);
}

.admin-panel {
  padding: 28px;
  display: grid;
  gap: 22px;
}

.admin-panel--accent {
  background:
    radial-gradient(circle at 90% 12%, rgba(98, 232, 255, 0.08), transparent 28%),
    linear-gradient(180deg, rgba(10, 16, 34, 0.94), rgba(7, 11, 23, 0.88));
}

.admin-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.admin-panel__head h2 {
  margin: 0;
  font-size: 1.55rem;
}

.admin-stat-grid,
.admin-kpi-row,
.admin-profile-preview,
.admin-day-preview {
  display: grid;
  gap: 16px;
}

.admin-stat-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-stat-card,
.admin-kpi,
.admin-slot-card,
.admin-mini-profile,
.admin-day-column,
.admin-profile-card,
.admin-side-note {
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.03);
}

.admin-stat-card,
.admin-kpi,
.admin-side-note {
  padding: 18px;
}

.admin-stat-card strong,
.admin-kpi strong {
  display: block;
  font-size: 1.18rem;
  margin: 10px 0 8px;
}

.admin-stat-card p,
.admin-kpi span,
.admin-side-note p,
.admin-mini-profile p,
.admin-profile-card p,
.admin-slot-card p,
.admin-empty-inline {
  color: var(--muted);
}

.admin-kpi-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-day-preview {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.admin-day-preview__col {
  display: grid;
  gap: 10px;
}

.admin-slot-chip {
  border-radius: 18px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.04);
}

.admin-slot-chip strong,
.admin-slot-card__time,
.admin-profile-card__meta,
.admin-slot-card__type {
  display: block;
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.admin-slot-chip span,
.admin-mini-profile strong,
.admin-profile-card h3,
.admin-slot-card h4 {
  display: block;
  margin-top: 6px;
}

.admin-profile-preview {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-mini-profile {
  padding: 14px;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.admin-mini-profile.is-active {
  border-color: rgba(115, 245, 195, 0.2);
  box-shadow: 0 22px 60px rgba(18, 44, 39, 0.18);
}

.admin-mini-profile__avatar,
.admin-profile-card__avatar {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(98, 232, 255, 0.18), rgba(148, 99, 255, 0.2));
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
}

.admin-week-grid,
.admin-slot-list,
.admin-profile-grid {
  display: grid;
  gap: 18px;
}

.admin-week-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-day-column {
  padding: 18px;
  display: grid;
  gap: 16px;
}

.admin-day-column__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.admin-day-column__head h3 {
  margin: 0;
  font-size: 1.05rem;
}

.admin-day-column__head span,
.admin-slot-card__type,
.admin-profile-card__meta span {
  color: var(--muted);
}

.admin-slot-card,
.admin-profile-card {
  padding: 16px;
  display: grid;
  gap: 12px;
}

.admin-slot-card.is-selected,
.admin-profile-card.is-selected {
  border-color: rgba(98, 232, 255, 0.26);
  box-shadow: 0 26px 70px rgba(16, 24, 48, 0.28);
}

.admin-slot-card__meta,
.admin-slot-card__actions,
.admin-profile-card__actions,
.admin-profile-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.admin-slot-card h4,
.admin-profile-card h3 {
  margin: 0;
  font-size: 1.08rem;
}

.admin-slot-card p,
.admin-profile-card p,
.admin-profile-card small {
  margin: 0;
}

.admin-panel--form {
  position: sticky;
  top: 108px;
}

.admin-form {
  display: grid;
  gap: 16px;
}

.admin-form__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.admin-field {
  display: grid;
  gap: 8px;
}

.admin-field span {
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}

.admin-field input,
.admin-field select,
.admin-field textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: rgba(3, 6, 16, 0.8);
  color: var(--text);
  padding: 14px 16px;
  resize: vertical;
  outline: none;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease;
}

.admin-field input:focus,
.admin-field select:focus,
.admin-field textarea:focus {
  border-color: rgba(98, 232, 255, 0.32);
  box-shadow: 0 0 0 4px rgba(98, 232, 255, 0.08);
  background: rgba(5, 9, 22, 0.96);
}

.admin-profile-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-profile-card {
  grid-template-columns: 62px minmax(0, 1fr);
  align-items: start;
}

.admin-profile-card__avatar {
  width: 62px;
  height: 62px;
  border-radius: 20px;
}

.admin-profile-card__avatar span {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background-size: cover;
  background-position: center;
}

.admin-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  background: rgba(2, 4, 12, 0.58);
}

.admin-footer__meta {
  display: grid;
  gap: 6px;
  text-align: right;
  color: var(--muted);
}

@media (max-width: 1160px) {
  .admin-grid,
  .admin-grid--editor,
  .admin-week-grid,
  .admin-profile-grid,
  .admin-stat-grid,
  .admin-day-preview,
  .admin-kpi-row,
  .admin-profile-preview {
    grid-template-columns: 1fr;
  }

  .admin-panel--form {
    position: static;
  }
}

@media (max-width: 860px) {
  .admin-header__inner,
  .admin-footer__inner,
  .admin-hero,
  .admin-panel__head,
  .admin-slot-card__meta,
  .admin-slot-card__actions,
  .admin-profile-card__actions {
    flex-direction: column;
    align-items: start;
  }

  .admin-form__row,
  .admin-profile-card {
    grid-template-columns: 1fr;
  }

  .admin-shell,
  .admin-header__inner,
  .admin-footer__inner {
    width: min(1320px, calc(100% - 28px));
  }

  .admin-hero,
  .admin-panel,
  .admin-notice {
    border-radius: 24px;
  }
}
