:root {
  color-scheme: dark;
  --bg: #030305;
  --ink: #fff6ee;
  --soft: rgba(255, 246, 238, 0.76);
  --muted: rgba(255, 246, 238, 0.56);
  --line: rgba(255, 246, 238, 0.16);
  --red: #ff244f;
  --red-dark: #8f0f24;
  --cyan: #4deaff;
  --gold: #ffd36a;
  --violet: #a879ff;
  --green: #79ffb5;
  --panel: rgba(6, 6, 9, 0.72);
  --panel-strong: rgba(8, 8, 12, 0.9);
  --shadow-red: 0 0 44px rgba(255, 36, 79, 0.24);
  --shadow-cyan: 0 0 44px rgba(77, 234, 255, 0.18);
  --mcp-neon-scrollbar-size: 18px;
  --mcp-neon-scrollbar-rail: rgba(77, 234, 255, 0.34);
  --mcp-neon-scrollbar-track: rgba(7, 16, 23, 0.52);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  scrollbar-width: none;
}

* {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  background: var(--bg);
  color: var(--ink);
  scroll-behavior: smooth;
}

::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

::-webkit-scrollbar-track {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
    #050507;
  border-left: 1px solid rgba(255, 255, 255, 0.08);
}

::-webkit-scrollbar-thumb {
  min-height: 88px;
  border: 3px solid #050507;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--red), var(--cyan), var(--gold));
  box-shadow: 0 0 24px rgba(77, 234, 255, 0.42);
}

body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  overflow-x: hidden;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.024) 1px, transparent 1px),
    linear-gradient(120deg, #030305 0%, #100408 34%, #04070a 70%, #030305 100%);
  background-size: 76px 76px, 76px 76px, auto;
}

.scene-canvas {
  position: fixed;
  inset: 0;
  z-index: -3;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
}

body::before,
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
}

body::before {
  opacity: 0.18;
  background:
    repeating-linear-gradient(0deg, transparent 0 8px, rgba(255, 36, 79, 0.16) 9px),
    linear-gradient(115deg, transparent 0 24%, rgba(77, 234, 255, 0.12) 26%, transparent 38%, rgba(255, 211, 106, 0.08) 58%, transparent 68%);
  mix-blend-mode: screen;
}

body::after {
  opacity: 0.14;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}

a {
  color: inherit;
  text-decoration: none;
}

img,
video,
iframe {
  max-width: 100%;
}

button,
input,
textarea {
  font: inherit;
}

button {
  cursor: pointer;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 3px;
}

.cursor-glow {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 85;
  width: 18rem;
  aspect-ratio: 1;
  border-radius: 50%;
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, -50%);
  background:
    radial-gradient(circle, rgba(255, 36, 79, 0.2), rgba(77, 234, 255, 0.12) 42%, transparent 70%);
  mix-blend-mode: screen;
  transition: opacity 180ms ease;
}

.cursor-glow.is-visible {
  opacity: 1;
}

.mcp-neon-scroll-rail {
  position: fixed;
  z-index: 110;
  pointer-events: auto;
  opacity: 0.96;
  border: 1px solid var(--mcp-neon-scrollbar-rail);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 36, 79, 0.16), rgba(77, 234, 255, 0.12) 45%, rgba(168, 121, 255, 0.12) 76%, rgba(121, 242, 167, 0.1)),
    var(--mcp-neon-scrollbar-track);
  box-shadow:
    inset 0 0 10px rgba(77, 234, 255, 0.22),
    inset 0 0 18px rgba(255, 36, 79, 0.1),
    0 0 14px rgba(77, 234, 255, 0.24),
    0 0 22px rgba(255, 36, 79, 0.12);
  contain: layout style paint;
  transform: translateZ(0);
  touch-action: none;
  user-select: none;
}

.mcp-neon-scroll-rail-y {
  top: 8px;
  right: 8px;
  bottom: 8px;
  width: var(--mcp-neon-scrollbar-size);
  cursor: ns-resize;
}

.mcp-neon-scroll-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 86px;
  border: 3px solid transparent;
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.2)) padding-box,
    linear-gradient(180deg, var(--red), var(--cyan), var(--violet), var(--green)) border-box;
  box-shadow:
    0 0 11px rgba(77, 234, 255, 0.72),
    0 0 22px rgba(255, 36, 79, 0.32),
    0 0 30px rgba(121, 242, 167, 0.16),
    inset 0 0 12px rgba(255, 255, 255, 0.36);
  cursor: grab;
  pointer-events: auto;
  touch-action: none;
  transform: translate3d(0, var(--mcp-scroll-y, 0px), 0);
  will-change: transform;
}

.topbar {
  position: fixed;
  inset: 0 0 auto;
  z-index: 70;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem clamp(1rem, 4vw, 3.75rem);
  background: linear-gradient(180deg, rgba(3, 3, 5, 0.92), rgba(3, 3, 5, 0.34) 72%, transparent);
  backdrop-filter: blur(14px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  min-width: max-content;
  font-weight: 1000;
  letter-spacing: 0;
  text-transform: uppercase;
}

.brand img {
  width: 2.5rem;
  height: 2.5rem;
  object-fit: contain;
  filter: drop-shadow(0 0 18px rgba(77, 234, 255, 0.42));
}

.topbar nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.45rem;
}

.topbar nav a,
.command-strip button,
.button,
button {
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.07);
  color: var(--ink);
  border-radius: 999px;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.topbar nav a {
  padding: 0.58rem 0.72rem;
  color: rgba(255, 246, 238, 0.82);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.topbar nav a:hover,
.command-strip button:hover,
.button:hover,
button:hover {
  transform: translateY(-2px);
  border-color: rgba(77, 234, 255, 0.58);
  background: rgba(77, 234, 255, 0.11);
  box-shadow: var(--shadow-cyan);
}

.button,
button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.9rem;
  padding: 0.78rem 1rem;
  font-weight: 900;
  text-align: center;
}

.button.primary,
button.primary {
  color: #100609;
  border-color: transparent;
  background: linear-gradient(135deg, var(--red), var(--gold));
  box-shadow: var(--shadow-red);
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.76rem;
  margin-top: 1.4rem;
}

.pwa-approval-rail {
  position: fixed;
  z-index: 72;
  right: clamp(0.85rem, 2.2vw, 1.4rem);
  top: 50%;
  width: min(17rem, calc(100vw - 2rem));
  display: grid;
  gap: 0.68rem;
  padding: 1rem;
  border: 1px solid rgba(77, 234, 255, 0.3);
  border-radius: 0.85rem;
  background:
    linear-gradient(180deg, rgba(8, 8, 12, 0.78), rgba(4, 4, 7, 0.92)),
    radial-gradient(circle at 0 0, rgba(255, 36, 79, 0.2), transparent 13rem);
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.36), 0 0 34px rgba(77, 234, 255, 0.12);
  backdrop-filter: blur(18px);
  transform: translateY(-50%);
}

.pwa-approval-rail strong {
  font-size: 1.08rem;
  line-height: 1.05;
}

.pwa-approval-rail span {
  color: var(--soft);
  line-height: 1.35;
  font-size: 0.86rem;
}

.pwa-approval-rail .button {
  width: 100%;
  min-height: 2.45rem;
  padding: 0.62rem 0.7rem;
  font-size: 0.84rem;
}

.hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  align-items: end;
  padding: clamp(7rem, 13vw, 12rem) clamp(1rem, 5vw, 5.4rem) clamp(8.2rem, 12vw, 10rem);
  overflow: hidden;
  isolation: isolate;
}

.scene-frame {
  position: absolute;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  border: 0;
  background: #050506;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(3, 3, 5, 0.9) 0%, rgba(3, 3, 5, 0.48) 42%, rgba(3, 3, 5, 0.18) 62%, rgba(3, 3, 5, 0.78) 100%),
    linear-gradient(0deg, var(--bg), transparent 38%, rgba(3, 3, 5, 0.28));
}

.hero-copy {
  width: min(72rem, 100%);
  text-shadow: 0 0 30px rgba(0, 0, 0, 0.72);
}

.universe-hero {
  align-items: end;
}

.universe-hero .hero-copy {
  max-width: 62rem;
}

.gray-video-stage {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  perspective: 1400px;
  transform-style: preserve-3d;
  touch-action: none;
}

.gray-video-stage::before,
.gray-video-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

.gray-video-stage::before {
  background:
    radial-gradient(circle at 58% 48%, rgba(255, 36, 79, 0.2), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(77, 234, 255, 0.16), transparent 24%),
    linear-gradient(90deg, rgba(3, 3, 5, 0.9), rgba(3, 3, 5, 0.22) 54%, rgba(3, 3, 5, 0.86));
}

.gray-video-stage::after {
  opacity: 0.38;
  background:
    repeating-linear-gradient(0deg, transparent 0 8px, rgba(255, 255, 255, 0.06) 9px),
    linear-gradient(115deg, transparent, rgba(255, 211, 106, 0.12), transparent 62%);
  mix-blend-mode: screen;
}

.hero-stage-video {
  position: absolute;
  inset: 10vh 6vw auto auto;
  z-index: 1;
  width: min(48vw, 48rem);
  height: min(58vh, 36rem);
  object-fit: cover;
  opacity: 0.82;
  border: 1px solid rgba(255, 246, 238, 0.18);
  box-shadow:
    0 0 54px rgba(255, 36, 79, 0.24),
    0 28px 82px rgba(0, 0, 0, 0.56);
  filter: saturate(1.08) contrast(1.05);
}

.floating-video-world {
  position: absolute;
  inset: 0;
  z-index: 2;
  transform-style: preserve-3d;
  transform: rotateX(58deg) rotateZ(var(--video-orbit-z, 0deg));
  animation: videoOrbitSpin 38s linear infinite;
}

.floating-video-world.is-held {
  animation-play-state: paused;
}

.video-float-card {
  position: absolute;
  left: 50%;
  top: 50%;
  width: clamp(9rem, 15vw, 17rem);
  min-height: clamp(12rem, 19vw, 22rem);
  display: grid;
  align-content: end;
  overflow: hidden;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--card-color) 60%, rgba(255, 255, 255, 0.2));
  border-radius: 8px;
  color: var(--ink);
  background: #050507;
  box-shadow: 0 0 30px color-mix(in srgb, var(--card-color) 42%, transparent), 0 20px 54px rgba(0, 0, 0, 0.55);
  cursor: pointer;
  transform:
    translate(-50%, -50%)
    rotateZ(calc(var(--card-angle) + var(--manual-angle, 0deg)))
    translateX(clamp(16rem, 34vw, 34rem))
    rotateZ(calc((var(--card-angle) + var(--manual-angle, 0deg)) * -1))
    rotateX(-58deg);
  transition: scale 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.video-float-card.is-active,
.video-float-card:hover {
  scale: 1.08;
  border-color: rgba(255, 255, 255, 0.78);
  box-shadow: 0 0 38px color-mix(in srgb, var(--card-color) 72%, transparent), 0 28px 76px rgba(0, 0, 0, 0.68);
}

.video-float-card video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.82;
}

.video-float-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 18%, rgba(0, 0, 0, 0.88)),
    repeating-linear-gradient(0deg, transparent 0 8px, rgba(255, 255, 255, 0.055) 9px);
  pointer-events: none;
}

.video-float-card span,
.video-float-card strong,
.video-float-card small {
  position: relative;
  z-index: 1;
  display: block;
  margin: 0 0.82rem;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.92);
}

.video-float-card span {
  color: var(--cyan);
  font-size: 0.66rem;
  font-weight: 1000;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.video-float-card strong {
  margin-top: 0.35rem;
  font-family: "Arial Black", Impact, sans-serif;
  font-size: clamp(1rem, 1.8vw, 1.7rem);
  line-height: 0.96;
  text-transform: uppercase;
}

.video-float-card small {
  margin-top: 0.45rem;
  margin-bottom: 0.85rem;
  color: var(--soft);
  font-size: 0.66rem;
  font-weight: 900;
  text-transform: uppercase;
}

.hero-stage-panel {
  position: absolute;
  right: clamp(1rem, 4vw, 4rem);
  bottom: clamp(6rem, 10vw, 8rem);
  z-index: 6;
  width: min(28rem, calc(100vw - 2rem));
  padding: 1rem;
  border: 1px solid rgba(255, 246, 238, 0.18);
  border-radius: 8px;
  background: rgba(3, 3, 5, 0.76);
  backdrop-filter: blur(18px);
}

.hero-stage-panel strong {
  display: block;
  color: var(--ink);
  font-family: "Arial Black", Impact, sans-serif;
  font-size: clamp(1.4rem, 3vw, 2.6rem);
  line-height: 0.95;
  text-transform: uppercase;
}

.hero-stage-panel span {
  display: block;
  margin-top: 0.66rem;
  color: var(--soft);
  line-height: 1.45;
}

.stage-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.quick-hero {
  min-height: 100svh;
}

.quick-hero::before {
  background:
    linear-gradient(90deg, rgba(3, 3, 5, 0.9) 0%, rgba(3, 3, 5, 0.34) 38%, rgba(3, 3, 5, 0.22) 62%, rgba(3, 3, 5, 0.88) 100%),
    linear-gradient(0deg, var(--bg), transparent 42%, rgba(3, 3, 5, 0.24));
}

.hero-storyscape-frame {
  position: absolute;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  border: 0;
  background: #050506;
  opacity: 0.74;
  pointer-events: none;
  filter: saturate(1.2) contrast(1.08);
  transform: scale(1.035);
  transform-origin: center;
}

.hero-feature-video {
  position: absolute;
  top: clamp(8rem, 12vh, 10rem);
  right: clamp(1rem, 5vw, 5.4rem);
  z-index: 1;
  width: min(43vw, 42rem);
  height: min(56vh, 38rem);
  overflow: hidden;
  border: 1px solid rgba(255, 246, 238, 0.18);
  background: #030305;
  box-shadow:
    0 0 62px rgba(255, 36, 79, 0.24),
    0 28px 82px rgba(0, 0, 0, 0.6);
}

.hero-feature-video::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent 22%, rgba(0, 0, 0, 0.72)),
    repeating-linear-gradient(0deg, transparent 0 8px, rgba(255, 255, 255, 0.055) 9px);
}

.hero-main-video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.9;
  filter: saturate(1.12) contrast(1.06);
}

.hero-feature-panel {
  right: 1rem;
  bottom: 1rem;
  z-index: 2;
  width: min(25rem, calc(100% - 2rem));
  padding: 0.86rem;
}

.stage-orbit-controls {
  position: absolute;
  left: clamp(1rem, 5vw, 5.4rem);
  bottom: clamp(3rem, 6vw, 5rem);
  z-index: 7;
}

@keyframes videoOrbitSpin {
  from {
    transform: rotateX(58deg) rotateZ(var(--video-orbit-z, 0deg));
  }
  to {
    transform: rotateX(58deg) rotateZ(calc(var(--video-orbit-z, 0deg) + 360deg));
  }
}

.eyebrow {
  margin: 0 0 0.7rem;
  color: var(--cyan);
  font-size: 0.76rem;
  font-weight: 1000;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

h1,
h2,
h3 {
  margin: 0;
  font-family: "Arial Black", Impact, ui-sans-serif, sans-serif;
  letter-spacing: 0;
  line-height: 0.92;
  text-transform: uppercase;
}

h1 {
  max-width: 11ch;
  color: #fff;
  font-size: clamp(4.8rem, 13vw, 13rem);
  text-shadow:
    0 0 18px rgba(255, 36, 79, 0.64),
    0 0 60px rgba(77, 234, 255, 0.24);
}

h2 {
  max-width: 13ch;
  font-size: clamp(2.7rem, 7vw, 7.2rem);
}

h3 {
  font-size: clamp(1.32rem, 2.7vw, 2.7rem);
}

.lede {
  max-width: 52rem;
  margin: 1rem 0 0;
  color: var(--soft);
  font-size: clamp(1.08rem, 2vw, 1.58rem);
  line-height: 1.48;
}

.stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  width: min(62rem, 100%);
  margin-top: 2rem;
  border: 1px solid var(--line);
  background: var(--line);
}

.stats div {
  min-height: 6.3rem;
  padding: 1rem;
  background: rgba(3, 3, 5, 0.72);
}

.stats strong {
  display: block;
  color: var(--gold);
  font-size: clamp(1.7rem, 4vw, 3.3rem);
  font-weight: 1000;
  line-height: 1;
}

.stats span {
  display: block;
  margin-top: 0.38rem;
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
}

.command-strip {
  position: fixed;
  left: 50%;
  bottom: max(1rem, env(safe-area-inset-bottom));
  z-index: 75;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.44rem;
  width: min(94vw, 48rem);
  padding: 0.44rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(3, 3, 5, 0.74);
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.5), var(--shadow-red);
  backdrop-filter: blur(18px);
  transform: translateX(-50%);
}

.command-strip button,
.command-strip .button {
  min-height: 2.4rem;
  padding: 0.54rem 0.82rem;
  font-size: 0.72rem;
  font-weight: 1000;
  text-transform: uppercase;
}

.section {
  padding: clamp(5.3rem, 10vw, 10rem) clamp(1rem, 5vw, 5.4rem);
}

.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2rem;
}

.section-head p {
  max-width: 38rem;
  margin: 0;
  color: var(--soft);
  font-size: 1rem;
  line-height: 1.65;
}

.split {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(1.4rem, 4vw, 4.8rem);
  align-items: center;
}

.copy p {
  color: var(--soft);
  line-height: 1.7;
}

.video-stage,
.player,
.video-tile,
.track-button,
.post-card,
.gallery button,
.dashboard-shell,
.edit-table,
.room-note,
.system-plate {
  border: 1px solid var(--line);
  background: var(--panel);
  backdrop-filter: blur(18px);
}

.video-stage {
  position: relative;
  min-height: clamp(24rem, 56vw, 46rem);
  overflow: hidden;
  box-shadow: var(--shadow-red);
}

.video-stage video {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}

.video-stage::after,
.video-tile::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent 18%, rgba(0, 0, 0, 0.72)),
    repeating-linear-gradient(0deg, transparent 0 8px, rgba(255, 255, 255, 0.06) 9px);
  opacity: 0.7;
}

.video-caption {
  position: absolute;
  left: clamp(1rem, 3vw, 2rem);
  right: clamp(1rem, 3vw, 2rem);
  bottom: clamp(1rem, 3vw, 2rem);
  z-index: 2;
}

.video-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.video-tile {
  position: relative;
  min-height: 24rem;
  overflow: hidden;
}

.video-tile video,
.video-tile img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 24rem;
  object-fit: cover;
  filter: saturate(1.1) contrast(1.06);
}

.video-tile-body {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  z-index: 2;
}

.video-tile-body p {
  margin: 0.45rem 0 0;
  color: var(--soft);
  line-height: 1.45;
}

.music-grid {
  display: grid;
  grid-template-columns: minmax(17rem, 0.8fr) minmax(0, 1.2fr);
  gap: 1rem;
  align-items: start;
}

.player {
  position: sticky;
  top: 6rem;
  padding: 1rem;
}

.player img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border: 1px solid var(--line);
  filter: saturate(1.1) contrast(1.08);
}

.player audio {
  width: 100%;
  margin-top: 1rem;
  accent-color: var(--red);
}

.track-list {
  display: grid;
  gap: 0.6rem;
}

.track-button {
  width: 100%;
  min-height: 5.2rem;
  display: grid;
  grid-template-columns: 3.2rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.85rem;
  padding: 0.82rem 1rem;
  border-radius: 0;
  text-align: left;
}

.track-button span {
  color: var(--red);
  font-weight: 1000;
}

.track-button strong {
  display: block;
  overflow: hidden;
  font-size: clamp(1.05rem, 2vw, 1.55rem);
  line-height: 1.05;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.track-button small {
  color: var(--cyan);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.track-button[aria-pressed="true"] {
  border-color: rgba(255, 36, 79, 0.68);
  background: linear-gradient(90deg, rgba(255, 36, 79, 0.18), rgba(77, 234, 255, 0.08));
  box-shadow: var(--shadow-red);
}

.gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
}

.gallery button {
  position: relative;
  min-height: 23rem;
  overflow: hidden;
  padding: 0;
  border-radius: 0;
}

.gallery img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 23rem;
  object-fit: cover;
  transition: transform 420ms ease, filter 420ms ease;
}

.gallery button:hover img {
  transform: scale(1.045);
  filter: saturate(1.16) contrast(1.08);
}

.gallery span {
  position: absolute;
  left: 0.8rem;
  right: 0.8rem;
  bottom: 0.8rem;
  color: var(--ink);
  font-size: 0.76rem;
  font-weight: 1000;
  text-align: left;
  text-transform: uppercase;
  text-shadow: 0 2px 16px #000;
}

.system-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.system-plate {
  min-height: 18rem;
  padding: 1.2rem;
}

.system-plate strong {
  display: block;
  color: var(--gold);
  font-family: "Arial Black", Impact, sans-serif;
  font-size: clamp(2rem, 5vw, 4.6rem);
  line-height: 0.9;
  text-transform: uppercase;
}

.system-plate p {
  color: var(--soft);
  line-height: 1.6;
}

.post-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.post-card {
  min-height: 26rem;
  display: grid;
  align-content: start;
  overflow: hidden;
}

.post-card img {
  width: 100%;
  height: 14rem;
  object-fit: cover;
}

.post-card .post-body {
  padding: 1rem;
}

.post-card p {
  color: var(--soft);
  line-height: 1.55;
}

.song-orbit-section {
  position: relative;
  min-height: 100svh;
  padding: clamp(5.8rem, 10vw, 9rem) clamp(1rem, 5vw, 5.4rem);
  overflow: hidden;
  isolation: isolate;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 54% 42%, rgba(255, 36, 79, 0.28), transparent 28%),
    radial-gradient(circle at 46% 54%, rgba(77, 234, 255, 0.2), transparent 34%),
    linear-gradient(125deg, #030305, #130409 48%, #030305);
}

.song-orbit-section::before,
.song-orbit-section::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.song-orbit-section::before {
  z-index: -2;
  opacity: 0.5;
  background:
    linear-gradient(90deg, rgba(255, 246, 238, 0.04) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 246, 238, 0.035) 1px, transparent 1px);
  background-size: 74px 74px;
}

.song-orbit-section::after {
  z-index: -1;
  opacity: 0.52;
  background:
    repeating-linear-gradient(0deg, transparent 0 9px, rgba(255, 255, 255, 0.055) 10px),
    linear-gradient(90deg, rgba(3, 3, 5, 0.92), transparent 50%, rgba(3, 3, 5, 0.88));
  mix-blend-mode: screen;
}

.song-orbit-stage {
  position: relative;
  min-height: clamp(35rem, 76vw, 54rem);
  perspective: 1500px;
  transform-style: preserve-3d;
  touch-action: none;
}

.song-orbit-world {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
  transform: rotateX(62deg) rotateZ(var(--orbit-z, 0deg));
  animation: songOrbitSpin 32s linear infinite;
  animation-play-state: running;
}

.song-orbit-world.is-held {
  animation-play-state: paused;
}

.song-orb {
  position: absolute;
  left: 50%;
  top: 50%;
  width: clamp(9.3rem, 14vw, 15.8rem);
  min-height: clamp(9.3rem, 14vw, 15.8rem);
  display: grid;
  align-content: center;
  gap: 0.45rem;
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--orb-color) 62%, rgba(255, 255, 255, 0.18));
  border-radius: 50%;
  color: var(--ink);
  text-align: center;
  background:
    radial-gradient(circle at 30% 18%, rgba(255, 255, 255, 0.5), transparent 18%),
    radial-gradient(circle at 50% 52%, color-mix(in srgb, var(--orb-color) 34%, transparent), rgba(3, 3, 5, 0.82) 72%);
  box-shadow:
    0 0 26px color-mix(in srgb, var(--orb-color) 48%, transparent),
    inset 0 0 24px rgba(255, 255, 255, 0.1);
  cursor: pointer;
  transform:
    translate(-50%, -50%)
    rotateZ(calc(var(--orb-angle) + var(--manual-angle, 0deg)))
    translateX(clamp(13rem, 31vw, 31rem))
    rotateZ(calc((var(--orb-angle) + var(--manual-angle, 0deg)) * -1))
    rotateX(-62deg);
  transition: border-color 180ms ease, box-shadow 180ms ease, scale 180ms ease;
}

.song-media-orb {
  width: clamp(10rem, 16vw, 18rem);
  min-height: clamp(13rem, 22vw, 24rem);
  display: grid;
  align-content: end;
  overflow: hidden;
  padding: 0.8rem;
  border-radius: 8px;
  background: #050507;
  transform:
    translate(-50%, -50%)
    rotateZ(calc(var(--orb-angle) + var(--manual-angle, 0deg)))
    translateX(clamp(16rem, 34vw, 34rem))
    rotateZ(calc((var(--orb-angle) + var(--manual-angle, 0deg)) * -1))
    rotateX(-62deg);
}

.song-media-orb img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.86;
  filter: saturate(1.16) contrast(1.06);
  transition: transform 420ms ease, opacity 420ms ease, filter 420ms ease;
}

.song-media-orb::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent 18%, rgba(0, 0, 0, 0.88)),
    linear-gradient(90deg, color-mix(in srgb, var(--orb-color) 28%, transparent), transparent 58%),
    repeating-linear-gradient(0deg, transparent 0 8px, rgba(255, 255, 255, 0.055) 9px);
}

.song-media-orb:hover img,
.song-media-orb.is-active img {
  opacity: 0.96;
  transform: scale(1.075);
  filter: saturate(1.24) contrast(1.1);
}

.song-orb:hover,
.song-orb.is-active {
  scale: 1.08;
  border-color: rgba(255, 255, 255, 0.76);
  box-shadow:
    0 0 32px color-mix(in srgb, var(--orb-color) 72%, transparent),
    0 0 70px rgba(77, 234, 255, 0.16),
    inset 0 0 28px rgba(255, 255, 255, 0.16);
}

.song-orb span {
  position: relative;
  z-index: 2;
  color: var(--cyan);
  font-size: 0.72rem;
  font-weight: 1000;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.92);
}

.song-orb strong {
  position: relative;
  z-index: 2;
  display: block;
  overflow-wrap: anywhere;
  font-family: "Arial Black", Impact, sans-serif;
  font-size: clamp(1rem, 1.6vw, 1.55rem);
  line-height: 0.96;
  text-transform: uppercase;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.92);
}

.song-orb small {
  position: relative;
  z-index: 2;
  color: var(--soft);
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.92);
}

.orbit-visual-core {
  position: absolute;
  inset: 6% 0 0;
  display: grid;
  place-items: center;
  pointer-events: none;
  transform-style: preserve-3d;
}

.orbit-cutout {
  position: relative;
  z-index: 3;
  height: min(74vh, 780px);
  max-width: min(72vw, 760px);
  object-fit: contain;
  opacity: 0.86;
  filter:
    drop-shadow(0 0 28px rgba(255, 36, 79, 0.7))
    drop-shadow(0 0 76px rgba(77, 234, 255, 0.24))
    drop-shadow(0 42px 76px rgba(0, 0, 0, 0.86));
  mix-blend-mode: screen;
}

.orbit-ring {
  position: absolute;
  z-index: 1;
  border: 1px solid rgba(255, 246, 238, 0.14);
  border-radius: 50%;
  transform: rotateX(68deg);
  box-shadow: 0 0 36px rgba(77, 234, 255, 0.2);
}

.ring-one {
  width: min(74vw, 58rem);
  aspect-ratio: 1;
}

.ring-two {
  width: min(58vw, 43rem);
  aspect-ratio: 1;
  border-color: rgba(255, 36, 79, 0.22);
}

.ring-three {
  width: min(42vw, 30rem);
  aspect-ratio: 1;
  border-color: rgba(255, 211, 106, 0.2);
}

.orbit-console {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: end;
  padding: 1rem;
  border: 1px solid var(--line);
  background: rgba(3, 3, 5, 0.78);
  backdrop-filter: blur(18px);
}

.orbit-console h3 {
  margin-top: 0.2rem;
}

.orbit-console p:not(.eyebrow) {
  margin: 0.55rem 0 0;
  color: var(--soft);
}

.orbit-console audio {
  width: min(42rem, 100%);
  margin-top: 0.9rem;
  accent-color: var(--red);
}

.orbit-controls {
  position: static;
  justify-content: flex-end;
}

@keyframes songOrbitSpin {
  from {
    transform: rotateX(62deg) rotateZ(var(--orbit-z, 0deg));
  }
  to {
    transform: rotateX(62deg) rotateZ(calc(var(--orbit-z, 0deg) + 360deg));
  }
}

.founder-motion {
  position: relative;
  min-height: 92svh;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.92fr);
  gap: clamp(1.5rem, 5vw, 5rem);
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 26% 48%, rgba(255, 36, 79, 0.24), transparent 30%),
    radial-gradient(circle at 66% 42%, rgba(77, 234, 255, 0.16), transparent 28%),
    linear-gradient(125deg, rgba(3, 3, 5, 0.96), rgba(13, 4, 8, 0.88), rgba(3, 3, 5, 0.98));
}

.shoe-motion-scene {
  position: relative;
  min-height: min(82vh, 54rem);
  display: grid;
  place-items: center;
  perspective: 1400px;
  transform-style: preserve-3d;
}

.shoe-motion-scene img {
  position: relative;
  z-index: 3;
  width: min(72vw, 42rem);
  max-height: min(78vh, 56rem);
  object-fit: contain;
  animation: shoeFloat 5.6s ease-in-out infinite;
  filter:
    drop-shadow(0 0 30px rgba(255, 36, 79, 0.68))
    drop-shadow(0 0 76px rgba(77, 234, 255, 0.26))
    drop-shadow(0 44px 80px rgba(0, 0, 0, 0.86));
}

.shoe-rings,
.shoe-rings span {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  pointer-events: none;
}

.shoe-rings span::before {
  content: "";
  width: min(64vw, 42rem);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 246, 238, 0.18);
  border-radius: 50%;
  box-shadow: 0 0 42px rgba(77, 234, 255, 0.18);
  transform: rotateX(68deg) rotateZ(var(--ring-turn, 0deg));
  animation: shoeRing 14s linear infinite;
}

.shoe-rings span:nth-child(2)::before {
  --ring-turn: 35deg;
  width: min(50vw, 32rem);
  border-color: rgba(255, 36, 79, 0.26);
  animation-duration: 18s;
}

.shoe-rings span:nth-child(3)::before {
  --ring-turn: -22deg;
  width: min(36vw, 24rem);
  border-color: rgba(255, 211, 106, 0.22);
  animation-duration: 22s;
}

.founder-motion-copy {
  position: relative;
  z-index: 4;
  max-width: 44rem;
}

.artist-id-card {
  display: grid;
  gap: 0.32rem;
  width: min(100%, 34rem);
  margin-top: 1.4rem;
  padding: 1rem;
  border: 1px solid rgba(77, 234, 255, 0.3);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 36, 79, 0.16), rgba(77, 234, 255, 0.1)),
    rgba(3, 3, 5, 0.74);
  box-shadow: 0 0 40px rgba(77, 234, 255, 0.12);
  backdrop-filter: blur(18px);
}

.artist-id-card span,
.artist-id-card small {
  color: var(--soft);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.artist-id-card strong {
  color: var(--gold);
  font-family: "Arial Black", Impact, sans-serif;
  font-size: clamp(1.8rem, 5vw, 4.4rem);
  line-height: 0.95;
  word-break: break-word;
  text-shadow: 0 0 30px rgba(255, 211, 106, 0.28);
}

.artist-id-card-large {
  width: min(100%, 44rem);
}

.storyscape-hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  align-items: end;
  padding: clamp(7rem, 13vw, 12rem) clamp(1rem, 5vw, 5.4rem) clamp(6rem, 10vw, 9rem);
  overflow: hidden;
  isolation: isolate;
}

.storyscape-frame {
  position: absolute;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  border: 0;
  background: #050506;
  filter: saturate(1.2) contrast(1.08);
}

.storyscape-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(3, 3, 5, 0.9), rgba(3, 3, 5, 0.26) 48%, rgba(3, 3, 5, 0.88)),
    linear-gradient(0deg, var(--bg), transparent 42%, rgba(3, 3, 5, 0.18));
}

.storyscape-copy {
  width: min(72rem, 100%);
  text-shadow: 0 0 30px rgba(0, 0, 0, 0.72);
}

.founder-proof-grid,
.share-grid {
  display: grid;
  gap: 1rem;
}

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

.share-grid {
  grid-template-columns: repeat(5, minmax(0, max-content));
  justify-content: start;
}

.founder-share-strip {
  grid-template-columns: 1fr;
  background:
    linear-gradient(90deg, rgba(3, 3, 5, 0.9), rgba(3, 3, 5, 0.4)),
    url("../media/images/gray-new-dsc09479.jpg") center / cover fixed;
}

@keyframes shoeFloat {
  0%,
  100% {
    transform: translate3d(0, 0, 80px) rotateY(-8deg) rotateZ(-1deg);
  }
  50% {
    transform: translate3d(0, -1.2rem, 140px) rotateY(8deg) rotateZ(1.4deg);
  }
}

@keyframes shoeRing {
  from {
    transform: rotateX(68deg) rotateZ(var(--ring-turn, 0deg));
  }
  to {
    transform: rotateX(68deg) rotateZ(calc(var(--ring-turn, 0deg) + 360deg));
  }
}

.universe-map {
  position: relative;
}

.room-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: 1rem;
}

.room-card {
  position: relative;
  min-height: 27rem;
  display: grid;
  align-content: end;
  overflow: hidden;
  padding: 1rem;
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: 0 0 0 transparent;
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.room-card.is-large {
  grid-column: span 2;
  grid-row: span 2;
  min-height: 55rem;
}

.room-card img,
.room-card video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.72;
  transform: scale(1.02);
  transition: transform 520ms ease, opacity 520ms ease, filter 520ms ease;
}

.room-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, transparent 12%, rgba(0, 0, 0, 0.82)),
    linear-gradient(90deg, rgba(255, 36, 79, 0.2), transparent 48%, rgba(77, 234, 255, 0.1));
}

.room-card span,
.room-card strong,
.room-card p {
  position: relative;
  z-index: 2;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.88);
}

.room-card span {
  color: var(--cyan);
  font-size: 0.74rem;
  font-weight: 1000;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.room-card strong {
  display: block;
  margin-top: 0.5rem;
  color: var(--ink);
  font-family: "Arial Black", Impact, sans-serif;
  font-size: clamp(1.55rem, 3vw, 3.8rem);
  line-height: 0.94;
  text-transform: uppercase;
}

.room-card p {
  max-width: 32rem;
  margin: 0.75rem 0 0;
  color: var(--soft);
  line-height: 1.45;
}

.room-card:hover {
  transform: translateY(-5px);
  border-color: rgba(77, 234, 255, 0.56);
  box-shadow: var(--shadow-cyan);
}

.room-card:hover img,
.room-card:hover video {
  opacity: 0.9;
  transform: scale(1.075);
  filter: saturate(1.15) contrast(1.06);
}

.signal-strip {
  min-height: 78svh;
  display: grid;
  align-items: center;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(3, 3, 5, 0.88), rgba(3, 3, 5, 0.38)),
    url("../media/images/gray-room-04.jpg") center / cover fixed;
}

.room-page {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.024) 1px, transparent 1px),
    radial-gradient(900px 620px at 18% 16%, rgba(255, 36, 79, 0.22), transparent 58%),
    radial-gradient(760px 520px at 82% 10%, rgba(77, 234, 255, 0.14), transparent 55%),
    #030305;
  background-size: 76px 76px, 76px 76px, auto, auto, auto;
}

.room-hero {
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(1.5rem, 5vw, 5rem);
  align-items: center;
  padding: clamp(7rem, 13vw, 12rem) clamp(1rem, 5vw, 5.4rem) clamp(4rem, 8vw, 7rem);
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}

.room-hero > img,
.room-hero > video {
  width: 100%;
  height: min(72svh, 48rem);
  object-fit: cover;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-red);
  filter: saturate(1.1) contrast(1.08);
}

.room-hero.zero-hero > img {
  object-fit: contain;
  padding: clamp(1rem, 3vw, 3rem);
  background: radial-gradient(circle, rgba(77, 234, 255, 0.14), rgba(255, 36, 79, 0.08), rgba(0, 0, 0, 0.55));
}

.release-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.9fr 0.9fr;
  gap: 1rem;
}

.release-panel {
  min-height: 30rem;
  padding: 1.1rem;
  border: 1px solid var(--line);
  background: var(--panel);
  backdrop-filter: blur(18px);
}

.release-panel:first-child {
  min-height: 40rem;
  grid-row: span 2;
  background:
    linear-gradient(180deg, rgba(3, 3, 5, 0.66), rgba(3, 3, 5, 0.92)),
    url("../media/images/gray-wide-stage.jpg") center / cover;
}

.release-panel p {
  color: var(--soft);
  line-height: 1.62;
}

.video-wall {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  background: #000;
}

.video-wall video {
  width: 100%;
  height: 100svh;
  object-fit: cover;
  display: block;
  filter: saturate(1.08) contrast(1.04);
}

.video-wall::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.8), transparent 48%, rgba(0, 0, 0, 0.42)),
    linear-gradient(0deg, rgba(0, 0, 0, 0.78), transparent 48%);
}

.video-wall-caption {
  position: absolute;
  left: clamp(1rem, 5vw, 5.4rem);
  right: clamp(1rem, 5vw, 5.4rem);
  bottom: clamp(3rem, 8vw, 7rem);
  z-index: 2;
}

.room-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(18rem, 0.55fr);
  gap: 1rem;
  align-items: start;
}

.room-note {
  padding: 1rem;
}

.dashboard {
  min-height: 100vh;
  padding: clamp(7rem, 13vw, 11rem) clamp(1rem, 5vw, 5.4rem) clamp(6rem, 10vw, 8rem);
}

.dashboard-shell {
  padding: clamp(1rem, 3vw, 2rem);
}

.edit-table {
  width: 100%;
  margin-top: 1.4rem;
  border-collapse: collapse;
  overflow: hidden;
}

.edit-table th,
.edit-table td {
  padding: 0.9rem;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.edit-table th {
  color: var(--cyan);
  font-size: 0.72rem;
  text-transform: uppercase;
}

.edit-table input {
  width: 100%;
  min-height: 2.7rem;
  border: 1px solid var(--line);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.08);
  color: var(--ink);
  padding: 0.68rem 0.78rem;
}

.notice {
  margin-top: 1rem;
  color: var(--green);
  font-weight: 900;
}

.modal {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: none;
  place-items: center;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.82);
}

.modal.is-open {
  display: grid;
}

.modal-card {
  width: min(94vw, 76rem);
  max-height: 92vh;
  border: 1px solid var(--line);
  background: #050507;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.72), var(--shadow-red);
  overflow: auto;
}

.modal-media {
  width: 100%;
  max-height: 74vh;
  display: block;
  object-fit: contain;
  background: #000;
}

.modal-body {
  padding: 1rem;
}

footer {
  padding: 3rem clamp(1rem, 5vw, 5.4rem) 7rem;
  color: var(--muted);
  border-top: 1px solid var(--line);
}

@media (max-width: 1040px) {
  .split,
  .music-grid,
  .room-layout,
  .room-hero,
  .release-grid,
  .orbit-console,
  .founder-motion {
    grid-template-columns: 1fr;
  }

  .player {
    position: relative;
    top: auto;
  }

  .video-grid,
  .post-grid,
  .founder-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-feature-video {
    position: relative;
    top: auto;
    right: auto;
    width: min(100%, 46rem);
    height: min(48vh, 34rem);
    margin: 0 0 2rem;
  }

  .hero-feature-panel {
    width: min(25rem, calc(100% - 2rem));
  }

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

  .room-card.is-large {
    grid-column: span 2;
    min-height: 42rem;
  }

  .song-orbit-stage {
    min-height: 44rem;
  }

  .song-orb {
    transform:
      translate(-50%, -50%)
      rotateZ(calc(var(--orb-angle) + var(--manual-angle, 0deg)))
      translateX(clamp(10rem, 31vw, 20rem))
      rotateZ(calc((var(--orb-angle) + var(--manual-angle, 0deg)) * -1))
      rotateX(-62deg);
  }

  .song-media-orb {
    width: clamp(9rem, 22vw, 13rem);
    min-height: clamp(11rem, 28vw, 16rem);
    transform:
      translate(-50%, -50%)
      rotateZ(calc(var(--orb-angle) + var(--manual-angle, 0deg)))
      translateX(clamp(11rem, 30vw, 19rem))
      rotateZ(calc((var(--orb-angle) + var(--manual-angle, 0deg)) * -1))
      rotateX(-62deg);
  }
}

@media (max-width: 720px) {
  .topbar {
    align-items: flex-start;
    flex-direction: column;
    padding-bottom: 0.4rem;
  }

  .topbar nav {
    width: 100%;
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 0.3rem;
  }

  .hero {
    padding-top: 10.5rem;
  }

  h1 {
    font-size: clamp(4rem, 21vw, 6.2rem);
  }

  .stats,
  .video-grid,
  .post-grid,
  .gallery,
  .system-grid,
  .founder-proof-grid,
  .share-grid,
  .room-grid {
    grid-template-columns: 1fr;
  }

  .room-card.is-large {
    grid-column: auto;
    grid-row: auto;
  }

  .room-card,
  .room-card.is-large {
    min-height: 25rem;
  }

  .room-hero {
    padding-top: 11rem;
  }

  .song-orbit-section {
    padding-top: 11rem;
  }

  .song-orbit-stage {
    min-height: 37rem;
  }

  .song-orb {
    width: 8.2rem;
    min-height: 8.2rem;
    padding: 0.78rem;
    transform:
      translate(-50%, -50%)
      rotateZ(calc(var(--orb-angle) + var(--manual-angle, 0deg)))
      translateX(10.2rem)
      rotateZ(calc((var(--orb-angle) + var(--manual-angle, 0deg)) * -1))
      rotateX(-62deg);
  }

  .song-media-orb {
    width: 8.8rem;
    min-height: 11rem;
    padding: 0.6rem;
    transform:
      translate(-50%, -50%)
      rotateZ(calc(var(--orb-angle) + var(--manual-angle, 0deg)))
      translateX(10.2rem)
      rotateZ(calc((var(--orb-angle) + var(--manual-angle, 0deg)) * -1))
      rotateX(-62deg);
  }

  .song-media-orb strong {
    font-size: 0.9rem;
  }

  .orbit-cutout {
    height: min(58vh, 520px);
    max-width: 86vw;
  }

  .orbit-console {
    padding: 0;
  }

  .section-head {
    display: block;
  }

  .track-button {
    grid-template-columns: 2.3rem minmax(0, 1fr);
  }

  .track-button small {
    grid-column: 2;
  }

  .command-strip {
    border-radius: 18px;
  }
}

@media (prefers-reduced-motion: reduce), (pointer: coarse) {
  .cursor-glow {
    display: none;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}

/* BEGIN quantumskyes:skyesol-living-background-css */
.skyesol-living-field {
  position: fixed;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.skyesol-grain,
.skyesol-scanline {
  position: fixed;
  inset: 0;
  pointer-events: none;
}

.skyesol-grain {
  z-index: -1;
  opacity: .1;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.62'/%3E%3C/svg%3E");
}

.skyesol-scanline {
  z-index: 10;
  opacity: .045;
  background: repeating-linear-gradient(to bottom, rgba(255,255,255,.22), rgba(255,255,255,.22) 1px, transparent 1px, transparent 6px);
}

.skyesol-living-page {
  background:
    linear-gradient(180deg, rgba(5,5,11,.94), rgba(3,3,7,.98)),
    radial-gradient(1200px 760px at 14% 4%, rgba(138,99,255,.2), transparent 58%),
    radial-gradient(1100px 760px at 82% 16%, rgba(39,242,255,.12), transparent 58%),
    radial-gradient(900px 660px at 55% 92%, rgba(201,168,76,.12), transparent 60%);
}

.skyesol-living-page.motion-paused *,
.skyesol-living-page.motion-paused *::before,
.skyesol-living-page.motion-paused *::after {
  animation-play-state: paused !important;
  transition-duration: .01ms !important;
}

@media (prefers-reduced-motion: reduce), (max-width: 760px) {
  .skyesol-scanline {
    opacity: .028;
  }

  .skyesol-grain {
    opacity: .065;
  }
}
/* END quantumskyes:skyesol-living-background-css */

/* BEGIN quantumskyes:premium-text-effects-css */
.neon-gradient-text,.premium-text-effects-lab,.skye-gradient-text{
  color:transparent;
  background:linear-gradient(90deg,#fff 0%,var(--mcp-neon-scrollbar-a,#f3d483) 31%,var(--mcp-neon-scrollbar-b,#35b7ff) 63%,var(--mcp-neon-scrollbar-c,#6ff2c7) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  text-shadow:0 0 28px rgba(53,183,255,.18),0 0 34px rgba(243,212,131,.12);
}
/* END quantumskyes:premium-text-effects-css */

@media (max-width: 920px) {
  .pwa-approval-rail {
    position: relative;
    width: min(100% - 2rem, 560px);
    margin: 5.25rem auto 0;
    transform: none;
  }
}
