html { scroll-behavior: smooth; }
body { background: #05080a; }

.label-home.hero { display: block; min-height: 100svh; padding: 0 clamp(20px,4.2vw,72px); overflow: visible; background: #05080a; }
.label-home::before { content: ""; position: fixed; inset: 0; z-index: -1; opacity: .48; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom,black,transparent 70%); }
.label-nav { position: sticky; top: 0; z-index: 15; min-height: 84px; border-bottom: 1px solid var(--line); background: rgba(5,8,10,.84); backdrop-filter: blur(22px); animation: none; }
.brand span { display: grid; line-height: .9; }
.brand small { margin-top: 6px; color: var(--muted); font-family: "Space Grotesk",sans-serif; font-size: .45rem; font-weight: 600; letter-spacing: .2em; }
.label-nav__links { display: flex; align-items: stretch; align-self: stretch; margin-left: auto; }
.label-nav__links a, .label-nav__links button { display: flex; align-items: center; gap: 9px; min-width: 112px; padding: 0 18px; border: 0; border-left: 1px solid var(--line); background: transparent; color: var(--muted); font: inherit; font-size: .67rem; font-weight: 600; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; cursor: pointer; transition: color 180ms ease, background 180ms ease; }
.label-nav__links a:hover, .label-nav__links a:focus-visible, .label-nav__links button:hover, .label-nav__links button:focus-visible { background: rgba(201,255,61,.06); color: var(--white); }
.label-nav__links b { color: var(--signal); font-size: .5rem; }
.label-nav__contact { display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 42px; margin-left: 22px; padding: 0 14px; border: 1px solid var(--signal); color: var(--white); font-size: .65rem; font-weight: 600; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }

.section-code { margin: 0; color: var(--signal); font-size: .6rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.label-lead { display: grid; grid-template-columns: minmax(0,1fr) 240px; align-items: end; gap: 60px; min-height: min(670px,calc(100svh - 84px)); padding: clamp(78px,13vh,140px) 0 clamp(60px,9vh,94px); border-bottom: 1px solid var(--line); }
.label-lead__copy { min-width: 0; }
.label-lead__copy h1 { margin: 22px 0 28px; color: var(--white); background: none; filter: none; font-size: clamp(4.2rem,10.6vw,10.4rem); line-height: .78; animation: label-reveal 900ms 150ms both; }
.label-lead__copy h1 span { color: transparent; -webkit-text-stroke: 1px rgba(247,251,255,.56); }
.label-lead__copy > p:last-of-type { max-width: 610px; margin: 0; color: var(--muted); font-size: clamp(.95rem,1.25vw,1.16rem); line-height: 1.65; }
.label-lead__actions { display: flex; align-items: center; gap: 28px; margin-top: 36px; }
.label-lead__actions button, .label-lead__actions a, .featured__head button { display: inline-flex; align-items: center; justify-content: space-between; gap: 34px; min-height: 48px; padding: 0 16px; border: 1px solid var(--line); border-radius: 0; background: transparent; color: var(--white); font: inherit; font-size: .66rem; font-weight: 600; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; cursor: pointer; transition: border-color 180ms ease, background 180ms ease, color 180ms ease; }
.label-lead__actions button { border-color: var(--signal); background: var(--signal); color: #05080a; }
.label-lead__actions button:hover { background: transparent; color: var(--white); }
.label-status { align-self: center; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.label-status span { color: var(--muted); font-size: .58rem; letter-spacing: .14em; text-transform: uppercase; }
.label-status strong { display: block; margin: 14px 0 30px; font-family: "Archivo Black",sans-serif; font-size: 2rem; }
.label-status p { display: flex; align-items: center; gap: 9px; margin: 0; color: var(--muted); font-size: .66rem; text-transform: uppercase; }
.label-status i { width: 8px; height: 8px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 14px var(--signal); animation: status-pulse 1.8s ease-in-out infinite; }

.label-index { display: grid; grid-template-columns: 1fr 1fr 1.15fr; border-bottom: 1px solid var(--line); }
.index-panel { position: relative; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto 1fr auto; gap: 22px; min-height: 390px; padding: clamp(24px,3vw,42px); border: 0; border-right: 1px solid var(--line); border-radius: 0; background: transparent; color: var(--white); font: inherit; text-align: left; text-decoration: none; overflow: hidden; cursor: pointer; transition: background 260ms ease; }
.index-panel:last-child { border-right: 0; }
.index-panel:hover, .index-panel:focus-visible { background: rgba(255,255,255,.04); }
.index-panel__number { color: var(--signal); font-family: "Archivo Black",sans-serif; font-size: .64rem; }
.index-panel__meta { justify-self: end; color: var(--muted); font-size: .56rem; letter-spacing: .08em; text-transform: uppercase; }
.index-panel strong { grid-column: 1/-1; align-self: end; font-family: "Archivo Black",sans-serif; font-size: clamp(2.2rem,4.2vw,4.7rem); line-height: .85; }
.index-panel__action { grid-column: 1/-1; padding-top: 15px; border-top: 1px solid var(--line); color: var(--muted); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; transition: color 180ms ease,padding-left 180ms ease; }
.index-panel:hover .index-panel__action { padding-left: 9px; color: var(--signal); }
.index-panel--about img { position: absolute; right: -8%; bottom: 4%; width: min(72%,360px); opacity: .22; filter: saturate(.72); transform: rotate(-5deg); transition: opacity 300ms ease,transform 600ms cubic-bezier(.16,.8,.25,1); }
.index-panel--about:hover img { opacity: .72; transform: rotate(0) scale(1.06); }
.index-panel--about > *:not(img) { position: relative; z-index: 1; }

.standards { display: grid; grid-template-columns: minmax(280px,.74fr) minmax(500px,1.26fr); gap: clamp(60px,10vw,150px); padding: clamp(90px,13vw,180px) 0; border-bottom: 1px solid var(--line); }
.standards__head { position: sticky; top: 130px; align-self: start; }
.standards__head h2, .featured__head h2 { margin: 18px 0 26px; font-family: "Archivo Black",sans-serif; font-size: clamp(2.8rem,5.7vw,6rem); line-height: .86; }
.standards__head > p:last-child { max-width: 430px; margin: 0; color: var(--muted); line-height: 1.65; }
.standards__list { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.standards__list li { display: grid; grid-template-columns: 42px 1fr auto; gap: 22px; align-items: start; min-height: 138px; padding: 26px 8px; border-bottom: 1px solid var(--line); transition: padding-left 180ms ease,background 180ms ease; }
.standards__list li:hover { padding-left: 18px; background: rgba(201,255,61,.035); }
.standards__list li > span { color: var(--signal); font-family: "Archivo Black",sans-serif; font-size: .62rem; }
.standards__list strong { font-family: "Archivo Black",sans-serif; font-size: clamp(1.2rem,2vw,1.7rem); }
.standards__list p { max-width: 430px; margin: 10px 0 0; color: var(--muted); line-height: 1.5; }
.standards__list b { color: var(--muted); font-size: .54rem; letter-spacing: .12em; text-transform: uppercase; }

.featured { padding: clamp(90px,12vw,160px) 0; }
.featured__head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
.featured__head h2 { margin-bottom: 0; }
.featured__grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }
.featured__grid a { display: grid; grid-template-columns: auto 74px 1fr auto; align-items: center; gap: 18px; min-height: 110px; padding: 16px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--white); text-decoration: none; transition: background 180ms ease; }
.featured__grid a:first-child { border-left: 1px solid var(--line); }
.featured__grid a:hover { background: rgba(88,231,242,.055); }
.featured__grid span { color: var(--signal); font-size: .58rem; }
.featured__grid img { width: 74px; height: 74px; object-fit: cover; }
.featured__grid strong, .featured__grid small { display: block; }
.featured__grid strong { font-family: "Archivo Black",sans-serif; }
.featured__grid small { margin-top: 6px; color: var(--muted); font-size: .62rem; }
.featured__grid b { color: var(--electric); }
.label-footer { display: grid; grid-template-columns: 1fr 1fr 1fr auto; align-items: end; gap: 30px; padding: 52px 0; border-top: 1px solid var(--line); }
.label-footer p { margin: 0; color: var(--muted); line-height: 1.5; }
.label-footer nav { display: flex; gap: 18px; }
.label-footer nav a { color: var(--muted); font-size: .62rem; font-weight: 600; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.label-footer nav a:hover { color: var(--signal); }
.label-footer > span { color: var(--muted); font-size: .55rem; letter-spacing: .08em; }

@keyframes label-reveal { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
@keyframes status-pulse { 50% { opacity: .35; transform: scale(.72); } }

@media (max-width: 980px) {
  .label-nav__links a, .label-nav__links button { min-width: auto; padding: 0 12px; }
  .label-nav__links b { display: none; }
  .label-nav__contact { display: none; }
  .label-lead { grid-template-columns: 1fr; }
  .label-status { display: none; }
  .label-index { grid-template-columns: 1fr 1fr; }
  .index-panel--about { grid-column: 1/-1; }
  .standards { grid-template-columns: 1fr; gap: 58px; }
  .standards__head { position: static; }
  .featured__grid { grid-template-columns: 1fr; }
  .featured__grid a { border-left: 1px solid var(--line); }
  .label-footer { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 700px) {
  .label-home.hero { padding: 0 16px 76px; }
  .label-nav { min-height: 70px; background: #05080a; backdrop-filter: none; }
  .label-nav .brand img { width: 38px; height: 38px; }
  .label-nav__links { position: fixed; z-index: 30; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(4, 1fr); height: 66px; background: rgba(5,8,10,.96); border-top: 1px solid var(--line); backdrop-filter: blur(20px); }
  .label-nav__links a, .label-nav__links button { flex-direction: column; justify-content: center; gap: 4px; width: auto; min-width: 0; padding: 0 3px; border-left: 1px solid var(--line); font-size: .53rem; }
  .label-nav__links b { display: block; font-size: .43rem; }
  .label-lead { min-height: calc(100svh - 70px); padding-block: 74px 56px; }
  .label-lead__copy h1 { max-width: 100%; overflow: hidden; font-size: clamp(3rem,16vw,4.5rem); }
  .label-lead__copy h1 span { display: block; overflow-wrap: anywhere; }
  .label-lead__actions { align-items: stretch; flex-direction: column; gap: 10px; }
  .label-index { grid-template-columns: 1fr; }
  .index-panel, .index-panel--about { grid-column: auto; min-height: 280px; border-right: 0; border-bottom: 1px solid var(--line); }
  .index-panel--about img { right: 0; }
  .standards { grid-template-columns: 1fr; gap: 58px; padding-block: 90px; }
  .standards__head { position: static; }
  .standards__list li { grid-template-columns: 34px 1fr; }
  .standards__list li > b { display: none; }
  .featured__head { align-items: start; flex-direction: column; }
  .featured__grid a { grid-template-columns: 24px 62px 1fr auto; gap: 12px; padding-inline: 8px; }
  .featured__grid img { width: 62px; height: 62px; }
  .label-footer { grid-template-columns: 1fr; align-items: start; }
}

/* Psychedelic game layer */
.label-home { --cursor-x: 50%; --cursor-y: 35%; }
.label-home::after { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(circle at var(--cursor-x) var(--cursor-y), rgba(255,79,216,.17), transparent 18%), radial-gradient(circle at calc(100% - var(--cursor-x)) calc(100% - var(--cursor-y)), rgba(88,231,242,.13), transparent 22%); transition: background-position 120ms linear; }
.label-nav { border-color: rgba(88,231,242,.28); box-shadow: 0 8px 40px rgba(0,0,0,.28); }
.brand img { filter: drop-shadow(0 0 9px rgba(88,231,242,.35)) drop-shadow(0 0 18px rgba(255,79,216,.2)); }
.label-lead { position: relative; grid-template-columns: minmax(0,1fr) minmax(280px,440px); isolation: isolate; overflow: hidden; }
.label-lead::before { content: ""; position: absolute; inset: 8% 0 auto 30%; z-index: -2; height: 70%; opacity: .42; background: repeating-conic-gradient(from 0deg at 50% 50%, rgba(201,255,61,.13) 0 7deg, transparent 7deg 18deg); mask-image: radial-gradient(circle, black, transparent 68%); animation: universe-spin 28s linear infinite; }
.label-lead__copy { position: relative; z-index: 3; }
.label-lead__copy h1 { color: transparent; background: linear-gradient(100deg,#f7fbff 4%,#58e7f2 28%,#c9ff3d 48%,#ff4fd8 70%,#f7fbff 94%); background-size: 240% 100%; background-clip: text; -webkit-background-clip: text; filter: drop-shadow(0 0 24px rgba(88,231,242,.18)); animation: label-reveal 900ms 150ms both, chroma-flow 6s 1s linear infinite; }
.label-lead__copy h1 span { color: transparent; -webkit-text-stroke: 0; }
.signal-line { margin: 0 !important; color: var(--white) !important; font-family: "Archivo Black",sans-serif; font-size: clamp(.78rem,1.5vw,1.1rem) !important; letter-spacing: .2em; text-shadow: 0 0 14px rgba(201,255,61,.46); }
.psy-orbit { position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; mix-blend-mode: screen; }
.psy-orbit--one { right: 2%; top: 10%; width: clamp(260px,38vw,590px); aspect-ratio: 1; border: 2px solid rgba(88,231,242,.28); box-shadow: inset 0 0 55px rgba(255,79,216,.12),0 0 40px rgba(88,231,242,.1); animation: orbit-wobble 9s ease-in-out infinite; }
.psy-orbit--two { right: 9%; top: 20%; width: clamp(210px,29vw,440px); aspect-ratio: 1; border: 1px dashed rgba(201,255,61,.46); animation: universe-spin 17s linear infinite reverse; }

.character-stage { position: relative; z-index: 2; display: grid; place-items: center; align-self: center; aspect-ratio: 1; color: var(--white); text-decoration: none; }
.character-stage::before, .character-stage::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
.character-stage::before { inset: 5%; background: conic-gradient(from 0deg,#58e7f2,#ff4fd8,#c9ff3d,#7e5cff,#58e7f2); filter: blur(28px); opacity: .26; animation: universe-spin 7s linear infinite; }
.character-stage::after { inset: 15%; border: 1px solid rgba(255,255,255,.32); box-shadow: 0 0 30px rgba(88,231,242,.22),inset 0 0 30px rgba(255,79,216,.18); }
.character-stage__ring { position: absolute; inset: 3%; border: 2px dashed rgba(201,255,61,.4); border-radius: 50%; animation: universe-spin 14s linear infinite; }
.character-stage img { position: relative; z-index: 2; width: 90%; max-height: 84%; object-fit: contain; filter: drop-shadow(0 0 18px rgba(29,255,100,.45)) drop-shadow(0 0 45px rgba(88,231,242,.18)); transition: transform 600ms cubic-bezier(.16,.8,.25,1),filter 300ms ease; animation: character-float 4.8s ease-in-out infinite; }
.character-stage:hover img { transform: scale(1.08) rotate(-3deg); filter: drop-shadow(0 0 26px rgba(29,255,100,.72)) drop-shadow(0 0 60px rgba(255,79,216,.4)); }
.character-stage b { position: absolute; z-index: 4; right: 7%; bottom: 8%; padding: 10px 12px; border: 1px solid rgba(201,255,61,.5); background: rgba(5,8,10,.72); font-size: .58rem; letter-spacing: .13em; backdrop-filter: blur(10px); }

.platform-gates { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 8px; width: min(100%,700px); margin-top: 24px; }
.platform-gate { position: relative; display: grid; grid-template-columns: 46px 1fr auto; align-items: center; gap: 11px; min-height: 66px; padding: 8px 12px; border: 1px solid var(--gate-color); background: color-mix(in srgb,var(--gate-color) 8%,rgba(5,8,10,.72)); color: var(--white); text-decoration: none; overflow: hidden; transition: transform 180ms ease,box-shadow 180ms ease,background 180ms ease; }
.platform-gate::before { content: ""; position: absolute; inset: 0; opacity: 0; background: linear-gradient(110deg,transparent,var(--gate-color),transparent); transform: translateX(-100%); transition: transform 550ms ease,opacity 180ms ease; }
.platform-gate:hover, .platform-gate:focus-visible { transform: translateY(-4px); box-shadow: 0 0 24px color-mix(in srgb,var(--gate-color) 35%,transparent); }
.platform-gate:hover::before { opacity: .14; transform: translateX(100%); }
.platform-gate--soundcloud { --gate-color: #ff6a1a; }
.platform-gate--spotify { --gate-color: #1ed760; }
.platform-gate--youtube { --gate-color: #ff2436; }
.platform-gate img { position: relative; z-index: 1; width: 42px; height: 42px; object-fit: contain; }
.platform-gate span, .platform-gate i { position: relative; z-index: 1; }
.platform-gate b, .platform-gate small { display: block; }
.platform-gate b { font-size: .72rem; }
.platform-gate small { margin-top: 4px; color: var(--muted); font-size: .5rem; letter-spacing: .08em; text-transform: uppercase; }
.platform-gate i { color: var(--gate-color); font-style: normal; }

.index-panel { isolation: isolate; }
.index-panel::before { content: ""; position: absolute; z-index: -1; width: 180px; aspect-ratio: 1; left: var(--panel-x,70%); top: var(--panel-y,20%); border-radius: 50%; opacity: 0; background: conic-gradient(#58e7f2,#ff4fd8,#c9ff3d,#58e7f2); filter: blur(55px); transition: opacity 260ms ease; }
.index-panel:hover::before { opacity: .19; }
.index-panel strong { color: transparent; background: linear-gradient(90deg,#f7fbff,#58e7f2,#ff4fd8); background-clip: text; -webkit-background-clip: text; }
.featured__grid a { position: relative; overflow: hidden; }
.featured__grid a::before { content: ""; position: absolute; inset: auto 0 0; height: 2px; background: linear-gradient(90deg,#58e7f2,#c9ff3d,#ff4fd8); transform: scaleX(0); transform-origin: left; transition: transform 300ms ease; }
.featured__grid a:hover::before { transform: scaleX(1); }

.psy-trail { position: fixed; z-index: 40; left: 0; top: 0; width: var(--trail-size); height: var(--trail-size); border: 2px solid hsl(var(--trail-hue) 100% 65%); border-radius: 50%; opacity: .8; pointer-events: none; mix-blend-mode: screen; box-shadow: 0 0 14px hsl(var(--trail-hue) 100% 58%),inset 0 0 10px hsl(calc(var(--trail-hue) + 70) 100% 60%); transform: translate(-50%,-50%) scale(.25); animation: trail-echo 950ms ease-out forwards; }
.psy-trail.is-character { border: 0; border-radius: 0; background: url("../images/3.png") center/contain no-repeat; box-shadow: none; filter: hue-rotate(calc(var(--trail-hue) * 1deg)) drop-shadow(0 0 10px hsl(var(--trail-hue) 100% 58%)); }

@keyframes chroma-flow { to { background-position: -140% 50%; } }
@keyframes universe-spin { to { transform: rotate(360deg); } }
@keyframes orbit-wobble { 50% { transform: scale(1.08) rotate(18deg); border-radius: 44% 56% 62% 38%; } }
@keyframes character-float { 50% { transform: translateY(-12px) rotate(1.5deg); } }
@keyframes trail-echo { 70% { opacity: .42; } to { opacity: 0; transform: translate(-50%,-50%) scale(1.65) rotate(28deg); filter: blur(2px); } }

@media (max-width: 980px) {
  .label-lead { grid-template-columns: minmax(0,1fr) minmax(230px,340px); }
  .platform-gates { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .label-lead { display: block; min-height: 720px; padding-top: 58px; }
  .character-stage { position: absolute; top: 28px; right: -64px; width: 270px; opacity: .5; }
  .character-stage b { display: none; }
  .label-lead__copy { position: relative; z-index: 3; }
  .label-lead__copy h1 { overflow: visible; width: min-content; font-size: clamp(2.85rem,15vw,3.65rem); line-height: .88; }
  .signal-line { margin-top: 16px !important; }
  .label-lead__actions { margin-top: 24px; }
  .platform-gates { gap: 6px; }
  .platform-gate { grid-template-columns: 40px 1fr auto; min-height: 58px; }
  .platform-gate img { width: 36px; height: 36px; }
  .psy-orbit--one { top: 2%; right: -20%; }
  .psy-orbit--two { top: 5%; right: -10%; }
}

@media (pointer: coarse), (prefers-reduced-motion: reduce) { .psy-trail { display: none; } }

/* Catalog world */
.records-intro { --catalog-accent: #c9ff3d; perspective: 1200px; }
.records-intro__backdrop {
  background:
    radial-gradient(circle at 12% 18%, rgba(255,79,216,.2), transparent 22%),
    radial-gradient(circle at 82% 30%, rgba(88,231,242,.2), transparent 24%),
    radial-gradient(circle at 48% 92%, rgba(201,255,61,.13), transparent 25%),
    #030507;
}
.records-intro__backdrop::before { content: ""; position: absolute; inset: -35%; background: repeating-conic-gradient(from 20deg at 50% 50%, transparent 0 9deg, rgba(255,255,255,.025) 9deg 10deg); animation: catalog-spin 70s linear infinite; }
.records-intro__backdrop::after { opacity: .24; background-image: linear-gradient(rgba(88,231,242,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(88,231,242,.05) 1px,transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(circle at center,#000,transparent 75%); }
.records-intro[data-active-genre="rap"] { --catalog-accent: #ff4fd8; }
.records-intro[data-active-genre="electronic"] { --catalog-accent: #58e7f2; }
.records-intro[data-active-genre="edm"] { --catalog-accent: #c9ff3d; }
.catalog-cosmos { position: absolute; inset: 0; z-index: 1; overflow: hidden; pointer-events: none; }
.catalog-cosmos span { position: absolute; color: var(--catalog-accent); font-family: "Archivo Black",sans-serif; font-size: clamp(1rem,2vw,2rem); opacity: 0; text-shadow: 0 0 18px currentColor; }
.records-intro.is-open .catalog-cosmos span { animation: catalog-symbol 8s ease-in-out infinite; }
.catalog-cosmos span:nth-child(1) { left: 6%; top: 18%; animation-delay: .3s !important; }
.catalog-cosmos span:nth-child(2) { right: 8%; top: 15%; animation-delay: 1.2s !important; }
.catalog-cosmos span:nth-child(3) { left: 42%; bottom: 5%; animation-delay: 2.1s !important; }
.catalog-cosmos span:nth-child(4) { right: 4%; bottom: 18%; animation-delay: 3s !important; }
.catalog-cosmos span:nth-child(5) { left: 3%; bottom: 12%; animation-delay: 3.8s !important; }
.records-intro__close { z-index: 5; border-color: rgba(255,255,255,.35); border-radius: 50%; backdrop-filter: blur(12px); transition: border-color 180ms ease, color 180ms ease, transform 300ms ease; }
.records-intro__close:hover { border-color: #ff4fd8; color: #ff4fd8; transform: rotate(90deg); }
.records-intro__content { z-index: 2; grid-template-columns: minmax(210px,.56fr) minmax(550px,1.44fr); column-gap: clamp(36px,6vw,90px); width: min(100%,1240px); }
.records-intro__logo { width: clamp(70px,9vw,105px); height: clamp(70px,9vw,105px); filter: drop-shadow(0 0 15px rgba(88,231,242,.45)) drop-shadow(0 0 35px rgba(255,79,216,.22)); }
.records-intro__welcome { display: flex; align-items: center; gap: 9px; color: #c9ff3d; }
.records-intro__welcome i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 13px currentColor; animation: signal-blink 1.3s steps(2,end) infinite; }
.records-intro h2 { font-size: clamp(2.7rem,4vw,3.7rem); color: transparent; background: linear-gradient(110deg,#fff,#58e7f2 35%,#ff4fd8 70%,#c9ff3d); background-size: 220%; background-clip: text; -webkit-background-clip: text; filter: drop-shadow(0 0 20px rgba(88,231,242,.14)); animation: chroma-flow 7s linear infinite; }
.records-intro h2 span { margin-top: 12px; color: #fff; -webkit-text-fill-color: #fff; font-size: .14em; letter-spacing: .22em; }
.records-intro__browser { padding: 16px; border: 1px solid rgba(255,255,255,.13); background: rgba(3,6,8,.52); box-shadow: 0 30px 80px rgba(0,0,0,.38),inset 0 0 60px rgba(88,231,242,.025); backdrop-filter: blur(18px); }
.browser-steps { position: relative; gap: 0; margin-bottom: 22px; }
.browser-steps::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: rgba(255,255,255,.12); }
.browser-steps span { position: relative; justify-content: center; min-height: 42px; border: 0; color: rgba(255,255,255,.3); }
.browser-steps span::after { content: ""; position: absolute; left: 10%; right: 10%; bottom: 0; height: 2px; background: var(--catalog-accent); box-shadow: 0 0 14px var(--catalog-accent); transform: scaleX(0); transition: transform 320ms ease; }
.records-intro[data-step="artists"] [data-menu-step="artists"]::after,
.records-intro[data-step="genres"] [data-menu-step="genres"]::after,
.records-intro[data-step="releases"] [data-menu-step="releases"]::after { transform: scaleX(1); }
.records-intro[data-step="artists"] [data-menu-step="artists"],
.records-intro[data-step="genres"] [data-menu-step="genres"],
.records-intro[data-step="releases"] [data-menu-step="releases"] { color: #fff; }
.artist-menu > p b { color: #c9ff3d; text-shadow: 0 0 12px currentColor; }
.artist-menu__grid { gap: 14px; }
.artist-select { --player-accent: #58e7f2; grid-template-columns: 132px minmax(0,1fr) auto; min-height: 194px; padding: 12px; border-color: rgba(88,231,242,.25); background: linear-gradient(145deg,rgba(88,231,242,.1),rgba(5,8,10,.78) 58%); isolation: isolate; transform-style: preserve-3d; }
.artist-select:nth-child(2) { --player-accent: #ff4fd8; border-color: rgba(255,79,216,.25); background: linear-gradient(145deg,rgba(255,79,216,.1),rgba(5,8,10,.78) 58%); }
.artist-select::before { content: ""; position: absolute; z-index: -1; inset: -60% 42% -60% -35%; border-radius: 50%; background: conic-gradient(transparent,var(--player-accent),transparent 38%); opacity: .18; animation: catalog-spin 8s linear infinite; }
.artist-select::after { right: 10px; bottom: 10px; width: 54px; height: 54px; border-color: color-mix(in srgb,var(--player-accent) 55%,transparent); border-radius: 50%; box-shadow: 0 0 18px color-mix(in srgb,var(--player-accent) 25%,transparent); }
.artist-select:hover,.artist-select:focus-visible { border-color: var(--player-accent); background: color-mix(in srgb,var(--player-accent) 12%,#05080a); box-shadow: 0 0 30px color-mix(in srgb,var(--player-accent) 15%,transparent); transform: translateY(-6px) rotateX(2deg); }
.artist-select img { width: 132px; height: 166px; border: 2px solid var(--player-accent); object-fit: cover; filter: saturate(.8) contrast(1.08); box-shadow: 0 0 22px color-mix(in srgb,var(--player-accent) 23%,transparent); }
.artist-select:hover img,.artist-select:focus-visible img { filter: saturate(1.15) contrast(1.08); }
.artist-select strong { font-size: clamp(1.2rem,2vw,1.7rem); text-shadow: 0 0 18px color-mix(in srgb,var(--player-accent) 35%,transparent); }
.artist-select small { color: rgba(255,255,255,.58); }
.artist-select em { display: block; margin-top: 22px; color: var(--player-accent); font-size: .56rem; font-style: normal; letter-spacing: .14em; }
.artist-select__index { color: var(--player-accent); }
.genre-menu__grid { gap: 12px; }
.genre-card { min-height: 190px; border-color: color-mix(in srgb,var(--genre-accent) 26%,transparent); background: linear-gradient(150deg,color-mix(in srgb,var(--genre-accent) 10%,transparent),rgba(3,6,8,.75)); }
.genre-card::before { content: "✦"; position: absolute; right: 20%; top: 24%; color: var(--genre-accent); opacity: .15; font-size: 2rem; text-shadow: 0 0 18px currentColor; transition: transform 400ms ease,opacity 300ms ease; }
.genre-card:hover::before,.genre-card:focus-visible::before { opacity: .7; transform: rotate(135deg) scale(1.25); }
.genre-card:hover,.genre-card:focus-visible { box-shadow: inset 0 0 40px color-mix(in srgb,var(--genre-accent) 10%,transparent),0 0 24px color-mix(in srgb,var(--genre-accent) 14%,transparent); }
.genre-card__mark { text-shadow: 0 0 20px color-mix(in srgb,var(--genre-accent) 35%,transparent); }
.records-intro__releases { max-width: none; max-height: min(52vh,460px); gap: 5px; border: 0; }
.records-intro__releases a { grid-template-columns: 34px 54px minmax(0,1fr) auto; gap: 12px; min-height: 66px; padding: 6px 10px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.025); }
.records-intro__releases a > img { width: 54px; height: 54px; object-fit: cover; filter: saturate(.75); transition: filter 180ms ease,transform 250ms ease; }
.records-intro__releases a:hover,.records-intro__releases a:focus-visible { padding-left: 14px; border-color: var(--catalog-accent); background: color-mix(in srgb,var(--catalog-accent) 8%,rgba(3,6,8,.8)); box-shadow: inset 4px 0 0 var(--catalog-accent); }
.records-intro__releases a:hover > img,.records-intro__releases a:focus-visible > img { filter: saturate(1.2); transform: rotate(-3deg) scale(1.06); }
.records-intro__release small { color: var(--catalog-accent); }

@keyframes catalog-spin { to { transform: rotate(360deg); } }
@keyframes catalog-symbol { 0%,100% { opacity: 0; transform: translateY(12px) rotate(0); } 20%,70% { opacity: .42; } 50% { transform: translateY(-16px) rotate(90deg); } }
@keyframes signal-blink { 50% { opacity: .25; } }

@media (max-width: 820px) {
  .records-intro { padding: 12px; }
  .records-intro__content { display: flex; max-height: calc(100svh - 24px); overflow-y: auto; text-align: left; }
  .records-intro__logo { display: none; }
  .records-intro__welcome { align-self: stretch; margin: 2px 0 5px; }
  .records-intro h2 { align-self: stretch; font-size: clamp(2.3rem,13vw,4rem); }
  .records-intro h2 br { display: none; }
  .records-intro h2 span { display: inline; margin-left: 8px; font-size: .16em; }
  .records-intro__browser { margin-top: 16px; padding: 10px; }
  .browser-steps span { padding: 7px 2px; font-size: .48rem; letter-spacing: .06em; }
  .artist-menu__grid { grid-template-columns: 1fr; }
  .artist-select { grid-template-columns: 82px minmax(0,1fr) auto; min-height: 108px; }
  .artist-select img { width: 82px; height: 82px; }
  .artist-select em { margin-top: 9px; }
  .genre-card { min-height: 76px; }
  .records-intro__releases { max-height: 48vh; }
  .records-intro__releases a { grid-template-columns: 22px 46px minmax(0,1fr) auto; gap: 8px; }
  .records-intro__releases a > img { width: 46px; height: 46px; }
  .records-intro__close { top: 10px; right: 10px; width: 36px; height: 36px; }
}

@media (prefers-reduced-motion: reduce) {
  .catalog-cosmos span,.records-intro__backdrop::before,.artist-select::before,.records-intro__welcome i { animation: none !important; }
}

/* Signal navigation */
body.signal-menu-open { overflow: hidden; }
.label-nav { z-index: 61; }
.label-nav__pulse { display: flex; align-items: center; gap: 9px; margin-left: auto; color: rgba(247,251,255,.5); font-size: .5rem; font-weight: 600; letter-spacing: .16em; }
.label-nav__pulse i { width: 6px; height: 6px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 12px var(--signal); animation: signal-blink 1.4s steps(2,end) infinite; }
.label-nav__pulse b { color: var(--electric); font-size: .75rem; animation: nav-note 3.4s ease-in-out infinite; }
.theme-toggle { position: relative; display: grid; grid-template-columns: 1fr 1fr; align-items: center; width: 62px; height: 34px; margin-left: 18px; padding: 3px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255,255,255,.045); color: var(--white); cursor: pointer; isolation: isolate; transition: border-color 180ms ease,background 300ms ease,color 300ms ease; }
.theme-toggle::before { content: ""; position: absolute; z-index: -1; left: 3px; top: 3px; width: 26px; height: 26px; border-radius: 50%; background: var(--white); box-shadow: 0 0 14px rgba(88,231,242,.28); transition: transform 420ms cubic-bezier(.16,.8,.25,1),background 300ms ease; }
.theme-toggle:hover,.theme-toggle:focus-visible { border-color: var(--electric); }
.theme-toggle span { display: grid; place-items: center; width: 26px; height: 26px; font-size: .65rem; line-height: 1; transition: color 300ms ease,transform 420ms ease; }
.theme-toggle__sun { color: #05080a; }
.theme-toggle__moon { color: rgba(247,251,255,.54); transform: scale(.72); }
:root[data-theme="light"] .theme-toggle::before { background: #101419; transform: translateX(28px); }
:root[data-theme="light"] .theme-toggle__sun { color: rgba(16,20,25,.48); transform: scale(.72); }
:root[data-theme="light"] .theme-toggle__moon { color: #fff; transform: scale(.72); }
.signal-menu-toggle { position: relative; display: grid; grid-template-columns: auto 34px; grid-template-rows: 1fr 1fr; align-items: center; column-gap: 16px; width: 124px; min-height: 48px; margin-left: 24px; padding: 0 13px; border: 1px solid rgba(88,231,242,.42); border-radius: 0; background: rgba(5,8,10,.64); color: var(--white); font: 600 .58rem "Space Grotesk",sans-serif; letter-spacing: .14em; cursor: pointer; overflow: hidden; transition: border-color 180ms ease,background 180ms ease; }
.signal-menu-toggle::before { content: ""; position: absolute; inset: 0; opacity: .12; background: linear-gradient(105deg,transparent,var(--electric),transparent); transform: translateX(-120%); transition: transform 450ms ease; }
.signal-menu-toggle:hover::before,.signal-menu-toggle[aria-expanded="true"]::before { transform: translateX(120%); }
.signal-menu-toggle:hover,.signal-menu-toggle[aria-expanded="true"] { border-color: var(--signal); }
.signal-menu-toggle span { grid-row: 1/-1; }
.signal-menu-toggle i { display: block; width: 100%; height: 1px; background: currentColor; transform-origin: center; transition: transform 300ms ease; }
.signal-menu-toggle[aria-expanded="true"] i:nth-of-type(1) { transform: translateY(6px) rotate(45deg); }
.signal-menu-toggle[aria-expanded="true"] i:nth-of-type(2) { transform: translateY(-6px) rotate(-45deg); }

.signal-menu { position: fixed; inset: 0; z-index: 50; display: grid; grid-template-rows: 84px 1fr auto; min-width: 320px; min-height: 100svh; padding: 0 clamp(20px,4.2vw,72px); background: rgba(2,5,7,.97); color: var(--white); isolation: isolate; overflow: hidden; pointer-events: none; visibility: hidden; clip-path: inset(0 0 100% 0); transition: clip-path 720ms cubic-bezier(.16,.8,.25,1),visibility 720ms; }
.signal-menu.is-open { visibility: visible; pointer-events: auto; clip-path: inset(0); }
.signal-menu::before { content: ""; position: absolute; inset: -38%; z-index: -3; opacity: .46; background: repeating-conic-gradient(from 15deg at 50% 46%,transparent 0 11deg,rgba(88,231,242,.045) 11deg 12deg); animation: universe-spin 70s linear infinite; }
.signal-menu::after { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(circle at 78% 28%,rgba(255,79,216,.16),transparent 22%),radial-gradient(circle at 24% 72%,rgba(201,255,61,.1),transparent 25%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: auto,auto,54px 54px,54px 54px; mask-image: linear-gradient(#000,rgba(0,0,0,.85)); }
.signal-menu__noise { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.signal-menu__noise span { position: absolute; color: var(--electric); opacity: 0; text-shadow: 0 0 18px currentColor; }
.signal-menu.is-open .signal-menu__noise span { animation: menu-symbol 7s 500ms ease-in-out infinite; }
.signal-menu__noise span:nth-child(1) { left: 4%; top: 22%; }
.signal-menu__noise span:nth-child(2) { left: 46%; bottom: 8%; color: var(--pulse); animation-delay: 1.4s !important; }
.signal-menu__noise span:nth-child(3) { right: 4%; top: 19%; color: var(--signal); animation-delay: 2.6s !important; }
.signal-menu__noise span:nth-child(4) { right: 42%; top: 10%; animation-delay: 3.8s !important; }
.signal-menu__head { display: flex; align-items: center; justify-content: space-between; padding-right: 158px; border-bottom: 1px solid rgba(88,231,242,.25); }
.signal-menu__head p { display: flex; align-items: center; gap: 9px; margin: 0; color: rgba(247,251,255,.45); font-size: .52rem; letter-spacing: .15em; }
.signal-menu__head p i { width: 6px; height: 6px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 12px var(--signal); animation: signal-blink 1.3s steps(2,end) infinite; }
.signal-menu__body { display: grid; grid-template-columns: minmax(430px,1.25fr) minmax(370px,.75fr); gap: clamp(34px,5vw,84px); min-height: 0; padding: clamp(28px,5vh,54px) 0 24px; }
.signal-menu__routes { display: grid; align-content: center; border-top: 1px solid rgba(255,255,255,.14); }
.signal-menu__routes a,.signal-menu__routes button { --route-color: var(--electric); position: relative; display: grid; grid-template-columns: minmax(112px,.34fr) 1fr auto; align-items: center; min-height: clamp(82px,12vh,118px); padding: 8px 10px; border: 0; border-bottom: 1px solid rgba(255,255,255,.14); border-radius: 0; background: transparent; color: var(--white); font: inherit; text-align: left; text-decoration: none; overflow: hidden; cursor: pointer; opacity: 0; transform: translateY(24px); transition: background 220ms ease,padding-left 220ms ease; }
.signal-menu.is-open .signal-menu__routes > * { animation: menu-route-in 550ms calc(180ms + var(--route-index,0) * 80ms) both; }
.signal-menu__routes > *:nth-child(1) { --route-index: 0; --route-color: var(--signal); }
.signal-menu__routes > *:nth-child(2) { --route-index: 1; --route-color: var(--electric); }
.signal-menu__routes > *:nth-child(3) { --route-index: 2; --route-color: var(--signal); }
.signal-menu__routes > *:nth-child(4) { --route-index: 3; --route-color: var(--pulse); }
.signal-menu__routes > *:nth-child(5) { --route-index: 4; --route-color: #ff7a32; }
.signal-menu__routes > *:nth-child(6) { --route-index: 5; --route-color: #d8ff38; }
.signal-menu__routes > *:nth-child(7) { --route-index: 6; --route-color: #4de7e1; }
.signal-menu__routes a::before,.signal-menu__routes button::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; background: linear-gradient(90deg,color-mix(in srgb,var(--route-color) 16%,transparent),transparent 65%); transform: scaleX(.4); transform-origin: left; transition: opacity 240ms ease,transform 420ms ease; }
.signal-menu__routes a:hover,.signal-menu__routes a:focus-visible,.signal-menu__routes button:hover,.signal-menu__routes button:focus-visible { padding-left: 24px; }
.signal-menu__routes a:hover::before,.signal-menu__routes a:focus-visible::before,.signal-menu__routes button:hover::before,.signal-menu__routes button:focus-visible::before { opacity: 1; transform: scaleX(1); }
.signal-menu__routes small { color: var(--route-color); font-size: .52rem; font-weight: 600; letter-spacing: .14em; }
.signal-menu__routes strong { color: transparent; background: linear-gradient(90deg,#fff,var(--route-color)); background-clip: text; -webkit-background-clip: text; font-family: "Archivo Black",sans-serif; font-size: clamp(2.15rem,4.5vw,5.2rem); line-height: .8; }
.signal-menu__routes span { color: var(--route-color); font-size: clamp(.8rem,1.4vw,1.2rem); white-space: nowrap; transition: transform 250ms ease; }
.signal-menu__routes a:hover span,.signal-menu__routes button:hover span { transform: translate(5px,-3px) rotate(5deg); }
.signal-menu__side { display: grid; grid-template-rows: minmax(250px,1fr) auto; gap: 10px; min-height: 0; opacity: 0; transform: translateX(32px); }
.signal-menu.is-open .signal-menu__side { animation: menu-side-in 700ms 380ms both; }
.signal-menu__game { position: relative; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto 1fr auto; align-items: end; min-height: 0; padding: 20px; border: 1px solid rgba(201,255,61,.32); border-radius: 0; background: linear-gradient(145deg,rgba(201,255,61,.08),rgba(5,8,10,.78) 50%,rgba(255,79,216,.08)); color: var(--white); font: inherit; text-align: left; overflow: hidden; isolation: isolate; cursor: pointer; transition: border-color 220ms ease,transform 350ms ease,box-shadow 350ms ease; }
.signal-menu__game:hover,.signal-menu__game:focus-visible { border-color: var(--signal); transform: translateY(-5px); box-shadow: 0 0 38px rgba(201,255,61,.12); }
.signal-menu__game img { position: absolute; z-index: -1; right: -4%; bottom: -4%; width: 72%; max-height: 92%; object-fit: contain; filter: drop-shadow(0 0 22px rgba(29,255,100,.52)); animation: character-float 4.2s ease-in-out infinite; }
.signal-menu__game-orbit { position: absolute; z-index: -2; right: 1%; top: 50%; width: 68%; aspect-ratio: 1; border: 2px dashed rgba(88,231,242,.36); border-radius: 50%; transform: translateY(-50%); animation: menu-game-orbit 14s linear infinite; }
.signal-menu__game small { grid-column: 1/-1; align-self: start; color: var(--signal); font-size: .52rem; font-weight: 600; letter-spacing: .14em; }
.signal-menu__game strong { align-self: end; font-family: "Archivo Black",sans-serif; font-size: clamp(1.7rem,3vw,3.4rem); line-height: .8; }
.signal-menu__game > b { grid-column: 1; align-self: end; margin-top: 16px; color: var(--electric); font-size: .56rem; letter-spacing: .14em; }
.signal-menu__platforms { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid rgba(255,255,255,.14); }
.signal-menu__platforms a { display: grid; grid-template-columns: 32px 1fr; align-items: center; gap: 8px; min-width: 0; min-height: 68px; padding: 8px; border-right: 1px solid rgba(255,255,255,.12); color: var(--white); text-decoration: none; transition: background 180ms ease; }
.signal-menu__platforms a:last-child { border-right: 0; }
.signal-menu__platforms a:hover,.signal-menu__platforms a:focus-visible { background: rgba(255,255,255,.06); }
.signal-menu__platforms img { width: 30px; height: 30px; object-fit: contain; }
.signal-menu__platforms span { min-width: 0; }
.signal-menu__platforms b,.signal-menu__platforms small { display: block; overflow: hidden; text-overflow: ellipsis; }
.signal-menu__platforms b { font-size: .5rem; }
.signal-menu__platforms small { margin-top: 4px; color: var(--muted); font-size: .38rem; letter-spacing: .07em; }
.signal-menu__platforms i { display: none; }
.signal-menu__foot { display: flex; justify-content: space-between; padding: 13px 0 max(13px,env(safe-area-inset-bottom)); border-top: 1px solid rgba(88,231,242,.2); color: rgba(247,251,255,.35); font-size: .46rem; letter-spacing: .15em; }

@keyframes nav-note { 50% { color: var(--pulse); transform: translateY(-3px) rotate(8deg); } }
@keyframes menu-symbol { 0%,100% { opacity: 0; transform: translateY(18px) rotate(0); } 25%,70% { opacity: .42; } 50% { transform: translateY(-18px) rotate(120deg); } }
@keyframes menu-route-in { to { opacity: 1; transform: translateY(0); } }
@keyframes menu-side-in { to { opacity: 1; transform: translateX(0); } }
@keyframes menu-game-orbit { from { transform: translateY(-50%) rotate(0); } to { transform: translateY(-50%) rotate(360deg); } }

@media (max-width: 920px) {
  .label-nav__pulse { display: none; }
  .signal-menu__body { grid-template-columns: minmax(330px,1.1fr) minmax(280px,.9fr); gap: 22px; }
  .signal-menu__routes a,.signal-menu__routes button { grid-template-columns: 86px 1fr auto; }
  .signal-menu__platforms { grid-template-columns: 1fr; }
  .signal-menu__platforms a { min-height: 52px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .signal-menu__platforms a:last-child { border-bottom: 0; }
}

@media (max-width: 700px) {
  .label-home.hero { padding-bottom: 0; }
  .theme-toggle { width: 54px; height: 32px; margin-left: auto; }
  .theme-toggle::before { width: 24px; height: 24px; }
  .theme-toggle span { width: 22px; height: 24px; }
  :root[data-theme="light"] .theme-toggle::before { transform: translateX(24px); }
  .signal-menu-toggle { width: 96px; min-height: 42px; margin-left: 8px; grid-template-columns: auto 24px; gap: 8px; }
  .signal-menu { grid-template-rows: 70px 1fr auto; padding: 0 16px; overflow-y: auto; }
  .signal-menu::before { inset: 0; animation: none; }
  .signal-menu__head { position: sticky; top: 0; z-index: 4; min-height: 70px; padding-right: 120px; background: rgba(2,5,7,.96); backdrop-filter: blur(18px); }
  .signal-menu__head .brand { display: none; }
  .signal-menu__head p { font-size: .44rem; }
  .signal-menu__body { display: block; min-height: auto; padding: 18px 0; }
  .signal-menu__routes a,.signal-menu__routes button { grid-template-columns: 72px 1fr auto; min-height: 78px; padding-inline: 6px; }
  .signal-menu__routes strong { font-size: clamp(1.8rem,10vw,2.7rem); }
  .signal-menu__routes small { font-size: .4rem; letter-spacing: .08em; }
  .signal-menu__routes span { font-size: .72rem; }
  .signal-menu__side { grid-template-rows: 280px auto; margin-top: 18px; }
  .signal-menu__game { min-height: 280px; }
  .signal-menu__platforms { grid-template-columns: repeat(3,1fr); }
  .signal-menu__platforms a { grid-template-columns: 1fr; justify-items: center; min-height: 76px; border-right: 1px solid rgba(255,255,255,.12); border-bottom: 0; text-align: center; }
  .signal-menu__platforms a:last-child { border-right: 0; }
  .signal-menu__platforms b { font-size: .42rem; }
  .signal-menu__platforms small { font-size: .34rem; }
  .signal-menu__foot span:nth-child(2) { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .signal-menu,.signal-menu__routes > *,.signal-menu__side { transition-duration: 0s; animation-duration: 0s !important; }
  .signal-menu::before,.signal-menu__noise span,.signal-menu__game img,.signal-menu__game-orbit,.label-nav__pulse i,.label-nav__pulse b { animation: none !important; }
}

/* Light signal */
:root[data-theme="light"] {
  color-scheme: light;
  --white: #f7fbff;
  --muted: rgba(247,251,255,.66);
  --line: rgba(255,255,255,.22);
  --glass: rgba(69,74,71,.76);
  --signal: #c9ff3d;
  --electric: #58e7f2;
  --pulse: #ff4fd8;
}
:root[data-theme="light"] body { background: #454a47; }
:root[data-theme="light"] .label-home.hero { background: #454a47; transition: background 420ms ease,color 420ms ease; }
:root[data-theme="light"] .label-home::before { opacity: .68; background-image: linear-gradient(rgba(255,255,255,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.065) 1px,transparent 1px); }
:root[data-theme="light"] .label-home::after { opacity: .72; }
:root[data-theme="light"] .label-nav { border-color: rgba(88,231,242,.3); background: rgba(69,74,71,.92); box-shadow: 0 8px 40px rgba(5,8,10,.2); }
:root[data-theme="light"] .brand img { filter: drop-shadow(0 0 9px rgba(88,231,242,.3)) drop-shadow(0 0 18px rgba(255,79,216,.18)); }
:root[data-theme="light"] .label-nav__pulse { color: rgba(247,251,255,.58); }
:root[data-theme="light"] .signal-menu-toggle { border-color: rgba(88,231,242,.48); background: rgba(50,55,52,.72); }
:root[data-theme="light"] .label-lead { border-color: var(--line); }
:root[data-theme="light"] .label-lead::before { opacity: .58; }
:root[data-theme="light"] .label-lead__copy h1 { background: linear-gradient(100deg,#f7fbff 4%,#58e7f2 28%,#c9ff3d 48%,#ff4fd8 70%,#f7fbff 94%); background-size: 240% 100%; background-clip: text; -webkit-background-clip: text; }
:root[data-theme="light"] .label-lead__actions button { color: #05080a; }
:root[data-theme="light"] .platform-gate { background: color-mix(in srgb,var(--gate-color) 11%,rgba(50,55,52,.82)); }
:root[data-theme="light"] .character-stage b { background: rgba(50,55,52,.8); }
:root[data-theme="light"] .index-panel:hover,:root[data-theme="light"] .index-panel:focus-visible { background: rgba(255,255,255,.055); }
:root[data-theme="light"] .index-panel strong { background: linear-gradient(90deg,#f7fbff,#58e7f2,#ff4fd8); background-clip: text; -webkit-background-clip: text; }
:root[data-theme="light"] .featured__grid a:hover { background: rgba(88,231,242,.075); }
:root[data-theme="light"] .signal-menu { background: rgba(61,66,63,.98); }
:root[data-theme="light"] .signal-menu::before { opacity: .52; background: repeating-conic-gradient(from 15deg at 50% 46%,transparent 0 11deg,rgba(88,231,242,.075) 11deg 12deg); }
:root[data-theme="light"] .signal-menu::after { background: radial-gradient(circle at 78% 28%,rgba(255,79,216,.16),transparent 22%),radial-gradient(circle at 24% 72%,rgba(201,255,61,.13),transparent 25%),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size: auto,auto,54px 54px,54px 54px; }
:root[data-theme="light"] .signal-menu__head { border-color: rgba(88,231,242,.28); }
:root[data-theme="light"] .signal-menu__head p,:root[data-theme="light"] .signal-menu__foot { color: rgba(247,251,255,.5); }
:root[data-theme="light"] .signal-menu__routes,:root[data-theme="light"] .signal-menu__routes a,:root[data-theme="light"] .signal-menu__routes button,:root[data-theme="light"] .signal-menu__platforms { border-color: rgba(255,255,255,.16); }
:root[data-theme="light"] .signal-menu__routes strong { background: linear-gradient(90deg,#f7fbff,var(--route-color)); background-clip: text; -webkit-background-clip: text; }
:root[data-theme="light"] .signal-menu__game { background: linear-gradient(145deg,rgba(201,255,61,.1),rgba(50,55,52,.82) 50%,rgba(255,79,216,.09)); }
:root[data-theme="light"] .signal-menu__platforms a { border-color: rgba(255,255,255,.14); }
:root[data-theme="light"] .signal-menu__platforms a:hover,:root[data-theme="light"] .signal-menu__platforms a:focus-visible { background: rgba(255,255,255,.06); }
@media (max-width:700px) {
  :root[data-theme="light"] .signal-menu__head { background: rgba(61,66,63,.97); }
}

/* Editorial section rhythm */
.label-index,
.featured { position: relative; }
.label-index::after,
.featured::before { content: ""; position: absolute; left: 0; right: 0; height: 1px; pointer-events: none; background: linear-gradient(90deg,transparent,#58e7f2 22%,#c9ff3d 50%,#ff4fd8 78%,transparent); opacity: .5; transform: scaleX(.25); transition: transform 1.1s cubic-bezier(.16,.8,.25,1),opacity 700ms ease; }
.label-index::after { bottom: -1px; }
.featured::before { top: 0; }
.home-reveal { opacity: 0; transform: translateY(24px); transition: opacity 750ms ease,transform 950ms cubic-bezier(.16,.8,.25,1); }
.home-reveal.is-visible { opacity: 1; transform: translateY(0); }
.home-reveal.is-visible::before,
.home-reveal.is-visible::after { opacity: .82; transform: scaleX(1); }
@media (prefers-reduced-motion: reduce) {
  .home-reveal { opacity: 1; transform: none; transition: none; }
}