:root {
  --black: #080808;
  --black-2: #12100f;
  --paper: #fff7e6;
  --white: #fff;
  --red: #fa2f22;
  --yellow: #ffe500;
  --muted: #aaa39a;
  --line: rgba(255,255,255,.18);
  --display: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  --body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { overflow-x: hidden; scroll-behavior: smooth; scroll-padding-top: 5.1rem; }
body { margin: 0; min-width: 0; overflow-x: hidden; background: var(--black); color: var(--white); font-family: var(--body); font-size: 1rem; padding-bottom: calc(5.2rem + env(safe-area-inset-bottom)); }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; opacity: .16; pointer-events: none; background-image: radial-gradient(#fff 0.55px, transparent .55px); background-size: 6px 6px; }
body.modal-open { overflow: hidden; }
button, a { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.skip-link { position: fixed; left: 1rem; top: -4rem; z-index: 100; background: var(--yellow); color: var(--black); padding: .7rem 1rem; font-weight: 900; }
.skip-link:focus { top: 1rem; }

.topbar { position: sticky; z-index: 30; top: 0; min-height: 4.65rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .65rem clamp(1rem, 4vw, 3.5rem); background: rgba(8,8,8,.94); backdrop-filter: blur(13px); border-bottom: 2px solid var(--yellow); }
.brand { display: flex; align-items: center; gap: .65rem; min-width: 0; font-family: var(--display); letter-spacing: .05em; font-size: 1.03rem; }
.brand-word { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.brand b { color: var(--yellow); font-weight: inherit; }
.brand-mark { position: relative; display: grid; place-items: center; width: 2.3rem; aspect-ratio: 1; background: var(--red); color: var(--black); border-radius: 50% 50% 46% 46%; font-size: 1.35rem; box-shadow: inset 0 -.3rem 0 rgba(0,0,0,.18); }
.brand-mark span { position: absolute; right: -.35rem; top: -.4rem; color: var(--yellow); font-family: var(--body); font-size: .8rem; }
.top-actions { display: flex; align-items: center; gap: .65rem; }
.pilot-label { border: 1px solid var(--line); border-radius: 999px; padding: .48rem .7rem; color: var(--muted); font-size: .75rem; font-weight: 900; letter-spacing: .11em; white-space: nowrap; }
.icon-button { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border: 1px solid var(--yellow); border-radius: 50%; background: transparent; color: var(--yellow); font-weight: 900; }

.hero { position: relative; min-height: min(46rem, calc(100svh - 4.65rem)); display: flex; align-items: center; overflow: hidden; padding-bottom: 3.65rem; border-bottom: 1px solid var(--line); }
.hero-media { position: absolute; inset: 0 0 3.65rem 42%; display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(3, 1fr); gap: .28rem; background: var(--black); }
.hero-tile { position: relative; min-width: 0; min-height: 0; margin: 0; overflow: hidden; background: #171411; }
.hero-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,8,8,.86), transparent 54%); pointer-events: none; }
.hero-tile img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.9) contrast(1.1); transition: transform .45s, filter .45s; }
.hero-tile:hover img { transform: scale(1.045); filter: saturate(1.08) contrast(1.12); }
.hero-tile figcaption { position: absolute; z-index: 1; left: .7rem; right: .55rem; bottom: .55rem; font-family: var(--display); font-size: clamp(.72rem, 1.35vw, 1.08rem); letter-spacing: .07em; line-height: .94; text-transform: uppercase; }
.hero-tile-lead { grid-column: 1 / 3; grid-row: 1 / 4; }
.hero-tile-anime { grid-column: 3 / 5; grid-row: 1; }
.hero-tile-space { grid-column: 3; grid-row: 2 / 4; }
.hero-tile-horror { grid-column: 4; grid-row: 2; }
.hero-tile-myth { grid-column: 4; grid-row: 3; }
.hero-proof { position: absolute; z-index: 3; top: 1rem; right: 1rem; padding: .5rem .65rem; border: 1px solid rgba(255,255,255,.62); background: rgba(8,8,8,.78); font-size: .63rem; font-weight: 950; letter-spacing: .11em; }
.hero-scrim { position: absolute; inset: 0 0 3.65rem; background: linear-gradient(90deg, var(--black) 0%, var(--black) 35%, rgba(8,8,8,.9) 44%, rgba(8,8,8,.2) 66%, transparent 82%); pointer-events: none; }
.hero-copy { position: relative; z-index: 2; width: min(43rem, 50%); padding: clamp(2.2rem, 6vw, 5rem) clamp(1rem, 5vw, 4.5rem); }
.eyebrow, .kicker { display: inline-block; color: var(--yellow); font-weight: 950; letter-spacing: .16em; font-size: .75rem; }
h1, h2, h3 { margin: 0; font-family: var(--display); font-weight: 900; text-transform: uppercase; }
h1 { margin-top: .75rem; font-size: clamp(3.4rem, 7.8vw, 7rem); line-height: .82; letter-spacing: -.03em; text-shadow: .045em .045em 0 var(--black); }
h1 span, h1 em { display: block; }
h1 em { color: var(--red); font-style: normal; -webkit-text-stroke: 1px var(--black); }
.hero-copy p { max-width: 35rem; margin: 1.2rem 0 1.45rem; font-size: clamp(1rem, 2.5vw, 1.15rem); line-height: 1.55; font-weight: 680; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.1rem; }
.primary-cta { display: inline-flex; align-items: center; justify-content: center; gap: .7rem; min-height: 3.5rem; padding: .85rem 1.2rem; border: 2px solid var(--white); background: var(--red); color: var(--white); box-shadow: .38rem .38rem 0 var(--yellow); font-weight: 950; letter-spacing: .045em; transition: transform .2s, box-shadow .2s; }
.primary-cta:hover { transform: translate(-.12rem,-.12rem); box-shadow: .5rem .5rem 0 var(--yellow); }
.text-cta { padding: .8rem .2rem; border-bottom: 2px solid var(--yellow); font-weight: 900; font-size: .85rem; letter-spacing: .08em; }
.text-cta span { color: var(--yellow); }
.hero-ticker { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; min-height: 3.65rem; display: flex; align-items: center; gap: .5rem; overflow-x: auto; padding: .55rem clamp(1rem, 5vw, 4.5rem); background: rgba(8,8,8,.98); border-top: 1px solid var(--line); white-space: nowrap; scrollbar-width: none; }
.hero-ticker::-webkit-scrollbar { display: none; }
.ticker-label { margin-right: .2rem; color: var(--yellow); font-size: .68rem; font-weight: 950; letter-spacing: .14em; }
.hero-ticker button { min-height: 2.45rem; padding: .5rem .78rem; border: 1px solid rgba(255,255,255,.38); border-radius: 999px; background: #171513; color: var(--white); font-size: .8rem; font-weight: 900; letter-spacing: .045em; }
.hero-ticker button:hover, .hero-ticker button.active { border-color: var(--yellow); background: var(--red); }

.section { padding: clamp(3.4rem, 7vw, 6rem) clamp(1rem, 5vw, 4.5rem); overflow: hidden; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 1.45rem; }
h2 { font-size: clamp(2.75rem, 8vw, 5.4rem); line-height: .84; letter-spacing: -.025em; }
.swipe-hint { color: var(--yellow); font-size: .7rem; font-weight: 900; letter-spacing: .12em; white-space: nowrap; }
.universe-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(16.4rem, 29vw); gap: 1rem; overflow-x: auto; padding: .4rem .2rem 1.15rem; scroll-snap-type: x mandatory; scrollbar-width: none; }
.universe-rail::-webkit-scrollbar { display: none; }
.universe-card { position: relative; isolation: isolate; scroll-snap-align: start; min-height: 19rem; overflow: hidden; border: 2px solid var(--white); background: var(--black); color: var(--white); padding: 1rem; text-align: left; box-shadow: .42rem .42rem 0 rgba(255,229,0,.22); display: flex; flex-direction: column; justify-content: end; }
.universe-card::before { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(0deg, rgba(8,8,8,.98) 3%, rgba(8,8,8,.12) 68%), var(--card-image) center/cover; transition: transform .35s, filter .35s; }
.universe-card::after { content: ""; position: absolute; z-index: -1; inset: auto 0 0; height: .5rem; background: var(--red); transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.universe-card:hover::before, .universe-card.active::before { transform: scale(1.045); filter: saturate(1.18); }
.universe-card:hover::after, .universe-card.active::after { transform: scaleX(1); }
.universe-top { position: absolute; inset: .9rem .9rem auto; display: flex; justify-content: space-between; font-family: var(--display); }
.universe-top i { display: grid; place-items: center; width: 2.35rem; aspect-ratio: 1; border-radius: 50%; background: var(--yellow); color: var(--black); font-style: normal; font-size: .8rem; }
.universe-label { font-family: var(--display); font-size: 2rem; line-height: .92; text-transform: uppercase; }
.universe-card small { margin-top: .55rem; color: #ddd6ca; font-size: .83rem; font-weight: 760; line-height: 1.35; }

.playlist-hub { scroll-margin-top: 5.4rem; display: grid; grid-template-columns: minmax(17rem, .72fr) minmax(0, 1.28fr); align-items: center; gap: clamp(1.8rem, 5vw, 5rem); margin-top: clamp(2rem, 4vw, 3.6rem); padding: clamp(1.15rem, 3vw, 2.2rem); border: 2px solid var(--white); background: #151311; box-shadow: .7rem .7rem 0 var(--yellow); }
.playlist-hub-copy { min-width: 0; }
.playlist-hub-copy h3 { margin-top: .55rem; font-size: clamp(2.35rem, 5.3vw, 4.4rem); line-height: .86; }
.playlist-hub-copy p { max-width: 35rem; margin: 1rem 0 1.15rem; color: #d8d1c8; line-height: 1.55; }
.playlist-hub-copy small { display: block; margin-top: 1rem; color: var(--muted); font-size: .82rem; line-height: 1.45; }
.playlist-switcher { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.15rem; }
.playlist-switcher button { min-height: 2.65rem; padding: .58rem .8rem; border: 1px solid rgba(255,255,255,.46); border-radius: 999px; background: transparent; color: var(--white); font-size: .8rem; font-weight: 950; letter-spacing: .05em; }
.playlist-switcher button:hover, .playlist-switcher button.active { border-color: var(--yellow); background: var(--yellow); color: var(--black); }
.playlist-link { display: inline-flex; align-items: center; min-height: 2.8rem; padding: .65rem .8rem; border: 2px solid var(--red); color: var(--white); font-size: .8rem; font-weight: 950; letter-spacing: .045em; }
.playlist-link:hover { background: var(--red); }
.playlist-frame { position: relative; aspect-ratio: 16/9; min-width: 0; border: 2px solid var(--white); background: #000; box-shadow: .58rem .58rem 0 var(--red); }
.playlist-frame iframe { display: block; width: 100%; height: 100%; border: 0; }
.playlist-live { position: absolute; z-index: 2; left: .65rem; bottom: -.95rem; display: inline-flex; align-items: center; gap: .4rem; padding: .38rem .55rem; border: 2px solid var(--black); background: var(--white); color: var(--black); font-size: .68rem; font-weight: 950; letter-spacing: .07em; }
.playlist-live i { width: .5rem; height: .5rem; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 .18rem rgba(250,47,34,.18); }

.latest-section { display: grid; grid-template-columns: minmax(17rem, .72fr) minmax(0, 1.28fr); align-items: center; gap: clamp(2rem, 6vw, 6rem); background: var(--black-2); border-block: 1px solid var(--line); }
.latest-copy h2 { margin: .55rem 0 1rem; }
.latest-copy p { max-width: 32rem; margin: 0 0 1.5rem; color: #d8d1c8; font-size: 1rem; line-height: 1.55; }
.latest-player { position: relative; aspect-ratio: 16/9; border: 2px solid var(--white); background: #000; box-shadow: .65rem .65rem 0 var(--red); }
.latest-player::before { content: "AUTO"; position: absolute; z-index: 2; top: -.8rem; right: -.65rem; padding: .35rem .5rem; border: 2px solid var(--black); background: var(--yellow); color: var(--black); font-size: .68rem; font-weight: 950; letter-spacing: .08em; }
.latest-player iframe { display: block; width: 100%; height: 100%; border: 0; }

.section-paper { background: var(--paper); color: var(--black); }
.ink-heading .kicker { color: var(--red); }
.favorites-summary { display: flex; align-items: center; gap: .45rem; min-height: 2.65rem; border: 2px solid var(--black); border-radius: 999px; background: var(--white); color: var(--black); padding: .5rem .85rem; font-weight: 950; }
.favorites-summary span { color: var(--red); font-size: 1.15rem; }
.favorites-summary.active { background: var(--red); color: var(--white); }
.favorites-summary.active span { color: var(--white); }
.filter-row { display: flex; gap: .55rem; overflow-x: auto; padding-bottom: 1.25rem; scrollbar-width: none; }
.filter-row::-webkit-scrollbar { display: none; }
.filter-chip { min-height: 2.65rem; border: 2px solid var(--black); border-radius: 999px; background: transparent; color: var(--black); padding: .58rem .9rem; white-space: nowrap; font-size: .82rem; font-weight: 950; letter-spacing: .05em; }
.filter-chip.active { background: var(--black); color: var(--yellow); }
.featured-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1.15rem; }
.video-card { grid-column: span 4; min-width: 0; background: var(--white); border: 2px solid var(--black); box-shadow: .35rem .35rem 0 var(--black); transition: transform .2s; }
.video-card.featured { grid-column: span 8; }
.video-card:hover { transform: translateY(-.2rem); }
.video-card[hidden] { display: none; }
.video-open { position: relative; display: block; width: 100%; padding: 0; border: 0; background: var(--black); overflow: hidden; aspect-ratio: 16/9; }
.video-open img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s, opacity .35s; }
.video-card:hover .video-open img { transform: scale(1.035); opacity: .82; }
.play-burst { position: absolute; left: 50%; top: 50%; translate: -50% -50%; display: grid; place-items: center; width: 3.65rem; aspect-ratio: 1; border-radius: 50%; background: var(--yellow); color: var(--black); border: 3px solid var(--black); box-shadow: .22rem .22rem 0 var(--red); font-size: 1.2rem; }
.duration { position: absolute; right: .55rem; bottom: .5rem; background: var(--black); color: var(--white); padding: .23rem .4rem; font-size: .7rem; font-weight: 900; }
.video-info { display: flex; align-items: start; justify-content: space-between; gap: .75rem; padding: 1rem; }
.card-kicker { color: var(--red); font-size: .68rem; font-weight: 950; letter-spacing: .1em; }
.video-info h3 { margin-top: .28rem; font-size: clamp(1.45rem, 3vw, 2.2rem); line-height: .94; }
.video-info p { margin: .55rem 0 0; color: #4c4742; font-size: .88rem; line-height: 1.42; }
.favorite-button { flex: 0 0 auto; display: grid; place-items: center; width: 2.7rem; height: 2.7rem; border: 2px solid var(--black); border-radius: 50%; background: transparent; color: var(--black); font-size: 1.45rem; }
.favorite-button.active { background: var(--red); color: var(--white); }
.empty-state { border: 2px dashed var(--black); padding: 1.4rem; text-align: center; font-weight: 800; }

.music-section { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .82fr); align-items: center; gap: clamp(2.2rem, 7vw, 7rem); background: var(--red); color: var(--white); }
.music-section::before { content: ""; position: absolute; inset: 0; opacity: .13; background: repeating-linear-gradient(-55deg, transparent 0 18px, #000 19px 20px); }
.music-intro, .album-stack { position: relative; z-index: 1; }
.music-intro .kicker { color: var(--yellow); }
.music-intro h2 { margin-top: .5rem; font-size: clamp(4rem, 10vw, 7.4rem); }
.music-intro p { max-width: 36rem; line-height: 1.55; font-weight: 680; }
.platform-row { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.4rem; }
.platform-row a { min-height: 2.8rem; display: inline-flex; align-items: center; border: 2px solid var(--white); padding: .6rem .8rem; font-size: .76rem; font-weight: 950; letter-spacing: .05em; }
.platform-row a:hover { background: var(--yellow); color: var(--black); border-color: var(--black); }
.provisional-note { display: block; max-width: 38rem; margin-top: .9rem; color: rgba(255,255,255,.72); line-height: 1.4; }
.album-stack { min-height: 28rem; }
.album-card { position: absolute; inset: 50% auto auto 50%; width: min(23rem, 78vw); background: var(--paper); color: var(--black); border: 3px solid var(--black); box-shadow: .7rem .7rem 0 var(--yellow); transform: translate(-50%,-50%) rotate(-3deg); }
.album-card.back { transform: translate(-42%,-54%) rotate(7deg); opacity: .55; }
.album-card.front { z-index: 2; }
.album-card img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.album-card div { padding: .85rem; }
.album-card span { color: var(--red); font-size: .68rem; font-weight: 950; letter-spacing: .1em; }
.album-card h3 { font-size: 2.1rem; }
.mini-play { margin-top: .6rem; border: 0; background: var(--black); color: var(--yellow); padding: .62rem .8rem; font-weight: 900; }

.premieres { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: clamp(1rem, 4vw, 3rem); background: var(--yellow); color: var(--black); border-block: 3px solid var(--black); }
.premiere-number { font-family: var(--display); font-size: clamp(5rem, 13vw, 10rem); line-height: .7; color: var(--red); -webkit-text-stroke: 2px var(--black); }
.premieres .kicker { color: var(--red); }
.premieres p { max-width: 40rem; margin: .7rem 0 0; line-height: 1.48; font-weight: 700; }
.red-cta { background: var(--red); color: var(--white); box-shadow: .38rem .38rem 0 var(--black); }
.history-bar { display: flex; gap: 1rem; align-items: center; padding: 1.1rem clamp(1rem, 5vw, 4.5rem); background: var(--black); border-bottom: 1px solid var(--line); }
.history-bar span { color: var(--red); font-family: var(--display); letter-spacing: .07em; }
.history-bar strong { font-size: .86rem; color: #d8d1c8; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.mobile-nav { position: fixed; z-index: 40; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(4, 1fr); padding: .48rem .35rem calc(.52rem + env(safe-area-inset-bottom)); background: rgba(8,8,8,.97); border-top: 2px solid var(--yellow); backdrop-filter: blur(14px); }
.mobile-nav a { min-height: 3.45rem; display: grid; place-items: center; align-content: center; gap: .16rem; color: #a49d94; font-size: .75rem; font-weight: 850; }
.mobile-nav a span { font-size: 1.08rem; line-height: 1; }
.mobile-nav a.active { color: var(--yellow); }

.player-dialog { width: min(60rem, calc(100vw - 1.3rem)); padding: 0; border: 2px solid var(--yellow); background: var(--black); color: var(--white); box-shadow: 0 1.2rem 4rem rgba(0,0,0,.65); }
.player-dialog::backdrop { background: rgba(0,0,0,.88); backdrop-filter: blur(5px); }
.dialog-top { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 3.4rem; padding: .55rem .75rem .55rem 1rem; font-family: var(--display); letter-spacing: .07em; }
.dialog-top button { width: 2.3rem; height: 2.3rem; border: 1px solid var(--white); border-radius: 50%; background: transparent; color: var(--white); font-size: 1.55rem; }
.player-frame { aspect-ratio: 16/9; background: #000; }
.player-frame iframe { display: block; width: 100%; height: 100%; border: 0; }
.player-dialog p { margin: 0; padding: .8rem 1rem; color: var(--muted); font-size: .8rem; }
.toast { position: fixed; z-index: 80; left: 50%; bottom: 6.2rem; translate: -50% 1rem; max-width: calc(100vw - 2rem); background: var(--yellow); color: var(--black); border: 2px solid var(--black); padding: .8rem 1rem; font-weight: 900; opacity: 0; pointer-events: none; transition: .25s; }
.toast.show { opacity: 1; translate: -50% 0; }

button:focus-visible, a:focus-visible { outline: 3px solid #64e6ff; outline-offset: 3px; }

@media (min-width: 780px) {
  body { padding-bottom: 0; }
  .mobile-nav { left: 50%; right: auto; bottom: 1rem; translate: -50%; width: min(36rem, 82vw); border: 2px solid var(--yellow); border-radius: 999px; padding: .3rem; }
  .mobile-nav a { min-height: 3rem; grid-auto-flow: column; gap: .42rem; border-radius: 999px; }
  .mobile-nav a.active { background: var(--yellow); color: var(--black); }
  .universe-rail { grid-auto-columns: minmax(17.5rem, 24vw); }
}

@media (max-width: 900px) {
  .hero-copy { width: 56%; }
  .playlist-hub { grid-template-columns: 1fr; }
  .latest-section { grid-template-columns: 1fr; }
  .video-card, .video-card.featured { grid-column: span 6; }
  .music-section { grid-template-columns: 1fr; }
  .music-intro { text-align: center; }
  .music-intro p, .provisional-note { margin-inline: auto; }
  .platform-row { justify-content: center; }
  .premieres { grid-template-columns: auto 1fr; }
  .premieres .primary-cta { grid-column: 1 / -1; justify-self: start; }
}

@media (max-width: 590px) {
  .pilot-label { display: none; }
  .hero { min-height: auto; align-items: stretch; padding-top: 17.5rem; }
  .hero-media { inset: 0 0 auto; height: 17.65rem; grid-template-columns: repeat(6, 1fr); grid-template-rows: repeat(2, 1fr); gap: .2rem; }
  .hero-tile-lead { grid-column: 1 / 3; grid-row: 1 / 3; }
  .hero-tile-anime { grid-column: 3 / 5; grid-row: 1; }
  .hero-tile-space { grid-column: 5 / 7; grid-row: 1; }
  .hero-tile-horror { grid-column: 3 / 5; grid-row: 2; }
  .hero-tile-myth { grid-column: 5 / 7; grid-row: 2; }
  .hero-tile figcaption { left: .4rem; bottom: .4rem; font-size: .62rem; }
  .hero-proof { display: none; }
  .hero-scrim { inset: 0 0 auto; height: 17.75rem; background: linear-gradient(0deg, var(--black) 0%, rgba(8,8,8,.08) 34%, transparent 68%); }
  .hero-copy { width: 100%; padding: 2.15rem 1rem 2.7rem; }
  .hero-copy p { margin-top: 1rem; font-size: .96rem; line-height: 1.48; }
  h1 { font-size: clamp(3.1rem, 15.5vw, 4.75rem); line-height: .84; }
  .hero-ticker { padding-inline: 1rem; }
  .section-heading { align-items: start; }
  .universe-rail { grid-auto-columns: minmax(15.8rem, 82vw); }
  .playlist-hub { margin-inline: -.1rem; padding: 1rem; box-shadow: .45rem .45rem 0 var(--yellow); }
  .playlist-hub-copy h3 { font-size: clamp(2.5rem, 12vw, 3.8rem); }
  .playlist-frame { box-shadow: .38rem .38rem 0 var(--red); }
  .playlist-live { left: .4rem; font-size: .62rem; }
  .featured-grid { display: flex; flex-direction: column; }
  .video-card { width: 100%; }
  .album-stack { min-height: 24rem; }
  .premieres { grid-template-columns: 1fr; }
  .premiere-number { font-size: 6rem; }
  .premieres .primary-cta { grid-column: auto; }
  .history-bar { align-items: start; flex-direction: column; gap: .35rem; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
