/* UNCREDITED / Independent editions — shared visual system, October 2026. */
:root, :root[data-type], :root[data-theme] {
 --display:var(--text); --d-w:500; --d-ls:-.04em; --d-lh:1.03; --d-k:1; --d-em:normal;
 --bg:#060708; --fg:#f3f4f6; --fg2:#bac2cb; --graphite:#8e99a6; --ink:#b1c7d6;
 --surface:#0d1117; --rule:#242a32; --rule-strong:#363e49; --field:#404955;
 --btn-bg:#155bd7; --btn-fg:#fff; --on-ink:#080a0d; --grain:0;
 --gut:clamp(22px,5vw,76px); --max:1440px; --edge:max(var(--gut),calc((100% - var(--max))/2 + var(--gut)));
 color-scheme:dark;
}
body, body:has(.blue-store) { background:var(--bg); --bg:#060708; --fg:#f3f4f6; --ink:#b1c7d6; --graphite:#8e99a6; --surface:#0d1117; }
body::before, .deadwax, .theme-tog { display:none; }
h1,h2,h3 { font-family:var(--text); font-style:normal; }
.top, body:has(.blue-store) .top { padding:28px var(--edge); background:rgb(6 7 8 / .94); backdrop-filter:blur(18px); border-bottom:1px solid rgb(255 255 255 / .045); }
.mark, body:has(.blue-store) .mark { font-size:21px; font-weight:650; letter-spacing:-.055em; }
.top nav, body:has(.blue-store) .top nav { font:450 14px/1.4 var(--text); text-transform:none; letter-spacing:0; gap:36px; }
.top nav a, body:has(.blue-store) .top nav a { color:var(--fg2); }
.top nav a:hover { color:#fff; }
.top nav a:last-child { color:var(--fg); }
.top-right { gap:0; }
.blue-store { max-width:var(--max); margin:0 auto; padding:0 var(--gut); }
.blue-intro { position:relative; display:grid; grid-template-columns:minmax(0,1.6fr) minmax(250px,.8fr); align-items:center; column-gap:8%; min-height:min(740px,calc(90svh - 85px)); padding:100px 0 108px; }
.blue-kicker { margin-bottom:32px; color:var(--ink); font-size:12px; font-weight:500; letter-spacing:.025em; text-transform:none; gap:10px; }
.blue-kicker>span { width:5px; height:5px; background:var(--ink); box-shadow:0 0 0 4px #b1c7d611; }
.blue-intro h1 { font:500 clamp(68px,8.1vw,116px)/.97 var(--text); letter-spacing:-.067em; }
.blue-intro h1>span { color:#b1c7d6; }
.intro-actions { margin-top:42px; display:flex; align-items:center; gap:30px; flex-wrap:wrap; }
.release-scroll { margin:0; background:#155bd7; padding:19px 24px; gap:38px; border-radius:4px; font-size:15px; font-weight:500; box-shadow:inset 0 1px 0 #ffffff20,0 6px 24px #0003; }
.release-scroll:hover { background:#2169e4; }
.release-scroll span { font-size:21px; transition:transform .2s; }
.release-scroll:hover span { transform:translate(2px,2px); }
.intro-custom { font-size:14px; text-decoration:none; color:var(--fg2); padding:10px 0; }
.intro-custom span { margin-left:16px; color:var(--ink); }
.intro-custom:hover { color:#fff; }
.intro-note { padding:22px 0 8px 28px; border-left:1px solid var(--rule-strong); margin-top:84px; }
.note-index { display:block; color:var(--graphite); font-size:11px; line-height:1.5; max-width:24ch; }
.blue-description { font-size:clamp(21px,2.05vw,29px); line-height:1.23; color:var(--fg); letter-spacing:-.03em; margin:20px 0 17px; padding:0; }
.blue-description em { color:var(--ink); font-style:normal; }
.note-detail { font-size:13px; line-height:1.7; color:var(--graphite); }
.intro-note>a { display:inline-block; font-size:12px; margin-top:24px; color:var(--fg2); text-decoration:none; }
.intro-note>a span { margin-left:30px; }
.blue-catalog { scroll-margin-top:110px; }
.blue-section-head { border-color:var(--rule-strong); padding:28px 0; }
.blue-section-head h2 { font-size:24px; font-weight:500; letter-spacing:-.035em; }
.blue-section-head h2 span { font-size:12px; font-weight:400; margin-left:14px; color:var(--graphite); }
.blue-section-head>span { font-size:12px; color:var(--graphite); letter-spacing:0; }
.blue-catalog .release-card { grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr); border-radius:8px; border:1px solid #28323e; background:linear-gradient(120deg,#121922,#0c1016); }
.blue-catalog .release-art { min-height:280px; padding:22px; isolation:isolate; background:radial-gradient(ellipse at 15% 8%,#3981e4 0,transparent 65%),linear-gradient(150deg,#1a60be,#05378c); }
.release-art::after { content:""; position:absolute; inset:0; pointer-events:none; z-index:-1; background:linear-gradient(125deg,transparent 54%,#ffffff07 54.1%,transparent 54.2%); }
.art-label { font-size:10px; letter-spacing:.055em; color:#d8e7fa; }
.art-edition { font-size:11px; letter-spacing:.04em; color:#cbdff5; }
.art-edition>span { display:block; margin-top:4px; letter-spacing:0; font-size:12px; }
.blue-catalog .sound-sculpture { width:270px; height:270px; top:45%; left:48%; transform:translate(-50%,-50%) rotate(-29deg) scale(.66); filter:drop-shadow(22px 22px 17px #00184385); }
.sound-sculpture i { width:163px; height:239px; border:16px solid transparent; border-radius:50%; background:linear-gradient(155deg,#1354a5,#073985) padding-box,conic-gradient(from 22deg,#b4c9dc,#f1f8fe 13%,#5b7c9c 29%,#bdd2e4 46%,#e5f1f8 54%,#6888a7 73%,#d8e6f3) border-box; box-shadow:inset 2px 2px 3px #01183780,2px 1px 1px #dceafa66; }
.release-play { right:20px; bottom:20px; border-radius:4px; padding:12px 14px; font-size:12px; border-color:#c4daef70; background:#073e8f66; backdrop-filter:blur(8px); }
.release-play:hover { background:#f0f5fa; color:#0c2a51; }
.blue-catalog .release-detail { display:flex; flex-direction:column; justify-content:center; padding:22px 28px 20px; }
.release-topline { font-size:12px; color:var(--graphite); }
.available-dot { color:var(--ink); gap:8px; }
.available-dot::before { background:var(--ink); width:4px; height:4px; }
.blue-catalog .release-title { font-size:clamp(28px,2.5vw,34px); line-height:1.1; margin-top:14px; font-weight:500; letter-spacing:-.045em; }
.release-title>span { font-size:25px; font-weight:400; transition:transform .2s; }
.release-title:hover>span { transform:translate(2px,-2px); }
.release-meta { font-size:12px; margin-top:10px; }
.blue-catalog .release-wave { height:32px; margin:18px 0 16px; opacity:.85; }
.release-wave:hover { opacity:1; }
.release-bottom { border-color:#2a3440; }
.blue-catalog .release-bottom { padding-top:15px; }
.release-bottom strong { font-size:26px; font-weight:500; }
.release-bottom div>span { font-size:11px; color:var(--graphite); }
.blue-catalog .release-buy { border-radius:4px; background:#1b5dcd; font-size:13px; padding:12px 22px; }
.blue-catalog .release-project { font-size:12px; margin-top:13px; color:var(--fg2); }
.blue-assurance { padding:27px 0 36px; gap:24px; font-size:10px; border-bottom:1px solid var(--rule); }
.blue-assurance b { margin-left:12px; font-size:13px; color:var(--fg2); }
/* A signature for made-to-order production, with one clear action. */
.blue-custom { border:0; padding:80px 0 86px; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:60px; }
.blue-custom .custom-eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 26px; font-size:12px; font-weight:500; color:#a2bfe9; }
.custom-eyebrow::before { content:""; width:6px; height:6px; border-radius:50%; background:#377dff; box-shadow:0 0 16px #155bd74a; }
.blue-custom h2 { margin:0; line-height:1; }
.blue-custom h2 img { display:block; width:min(100%,540px); height:auto; }
.blue-custom .custom-description { margin:25px 0 0; font-size:15px; color:var(--fg2); line-height:1.7; }
.blue-custom .custom-action { text-align:center; padding-top:24px; }
.blue-custom .custom-start { display:inline-flex; align-items:center; justify-content:center; min-width:204px; min-height:54px; padding:15px 28px; background:#155bd7; border:1px solid #2a6ee2; border-radius:5px; color:#fff; font:600 14px/1.25 var(--text); text-decoration:none; transition:background .2s,box-shadow .2s; }
.blue-custom .custom-start:hover { background:#236be4; box-shadow:0 4px 24px #155bd72b; }
.blue-custom .custom-action p { margin:17px 0 0; color:var(--fg); font-size:13px; line-height:1.5; }
.blue-custom .custom-action p span { display:block; margin-top:5px; color:var(--graphite); font-size:12px; }
.foot,body:has(.blue-store) .foot { background:var(--bg); border-top:1px solid var(--rule); padding:34px var(--edge); margin-top:64px; color:var(--graphite); }
body:has(.blue-store) .foot { margin-top:0; }
.foot-in,body:has(.blue-store) .foot-in { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:30px; }
.foot-brand p:not(.foot-mark) { display:none; }
.foot-mark,body:has(.blue-store) .foot-mark { font:600 16px var(--text); letter-spacing:-.045em; color:var(--fg); }
.foot-navs { gap:20px; flex-wrap:wrap; }
.foot-nav,body:has(.blue-store) .foot-nav { font:400 11px/1.7 var(--text); letter-spacing:0; text-transform:none; gap:15px; }
.foot-small,body:has(.blue-store) .foot-small { margin:0; font-size:11px; }
/* Product and service pages use the same typography, controls and spacing. */
.btn { border-radius:4px; text-transform:none; letter-spacing:0; font:500 14px/1.3 var(--text); padding:16px 24px; }
.btn-ghost { background:transparent; color:var(--fg); border-color:var(--rule-strong); }
.eyebrow,.tp-cat,.tp-data dt,.tp-col dt,.inc thead th,.lead label,.crumbs,.foot-nav { text-transform:none; letter-spacing:0; }
.tp-top::before { display:none; }
.tp-title { font-size:clamp(40px,5vw,72px); font-weight:500; line-height:1.03; letter-spacing:-.055em; }
.tp-cat { color:var(--graphite); font-size:13px; }
.tp-data dt { font-size:12px; color:var(--graphite); }
.tp-data dd { font-size:20px; letter-spacing:-.02em; }
.tp-price { font:500 43px/1.1 var(--text); letter-spacing:-.035em; }
.tp h2,.guide h2,.custom h2,.steps h2,.faq h2 { font-size:clamp(24px,3vw,36px); line-height:1.15; font-weight:500; letter-spacing:-.035em; }
.tp h3,.guide h3,.steps h3 { font-size:21px; letter-spacing:-.025em; }
.gp-title { font-size:clamp(42px,6vw,80px); font-weight:500; line-height:1.03; letter-spacing:-.055em; }
.buy-dlg { border-radius:10px; border-color:var(--rule-strong); background:#0d1117; }
.buy-dlg h2 { font:500 32px/1.1 var(--text); letter-spacing:-.035em; }
.lead input,.lead textarea,.lead select { border-radius:4px; background:#0c1015; border-color:#39434f; }
.mini { border-radius:8px; }
:focus-visible { outline:2px solid var(--ink); outline-offset:5px; }
@media (min-width:1600px) { .blue-intro { min-height:720px; } }
@media (max-width:1000px) {
 .blue-intro { gap:34px; grid-template-columns:minmax(0,1.5fr) minmax(210px,.8fr); }
 .blue-intro h1 { font-size:clamp(62px,8.6vw,86px); }
 .intro-note { padding-left:20px; }
 .note-index { font-size:10px; }
 .intro-actions { gap:20px; }
 .release-scroll { gap:22px; padding:17px 19px; }
 .blue-catalog .release-card { grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr); }
 .blue-catalog .release-detail { padding:22px; }
 .blue-catalog .sound-sculpture { transform:translate(-50%,-50%) rotate(-29deg) scale(.6); }
 .release-bottom div>span { display:none; }
}
@media (max-width:700px) {
 .top,body:has(.blue-store) .top { padding:22px var(--gut); }
 .mark,body:has(.blue-store) .mark { font-size:18px; }
 .top nav,body:has(.blue-store) .top nav { font-size:12px; gap:20px; }
 .blue-intro { display:block; min-height:0; padding:72px 0 60px; }
 .blue-kicker { margin-bottom:27px; font-size:11px; }
 .blue-intro h1 { font-size:clamp(58px,11.6vw,80px); letter-spacing:-.065em; }
 .intro-actions { margin-top:32px; gap:22px; }
 .release-scroll { font-size:13px; padding:16px 19px; gap:24px; }
 .intro-custom { font-size:12px; }
 .intro-note { margin-top:44px; padding:0 0 0 18px; }
 .note-index { display:none; }
 .blue-description { margin:0 0 12px; font-size:22px; }
 .blue-description br { display:none; }
 .note-detail { font-size:12px; }
 .intro-note>a { margin-top:16px; }
 .blue-section-head { padding:25px 0; }
 .blue-section-head h2 { font-size:22px; }
 .blue-catalog .release-card { grid-template-columns:1fr; }
 .blue-catalog .release-art { min-height:210px; padding:20px; }
 .blue-catalog .sound-sculpture { top:45%; transform:translate(-50%,-50%) rotate(-29deg) scale(.5); }
 .blue-catalog .release-detail { padding:21px 20px; }
 .blue-catalog .release-title { font-size:28px; }
 .release-play { right:18px; bottom:20px; padding:11px 12px; font-size:11px; }
 .blue-assurance { display:grid; grid-template-columns:1fr; gap:15px; padding:26px 0; }
 .blue-assurance b { font-size:12px; }
 .blue-custom { display:block; padding:54px 0 60px; }
 .blue-custom h2 { font-size:34px; }
 .blue-custom .custom-action { text-align:left; margin-top:30px; padding-top:0; }
 .blue-custom a { font-size:16px; }
 .foot-in,body:has(.blue-store) .foot-in { align-items:flex-start; gap:24px; }
 .foot-navs { display:grid; gap:12px; }
 .tp-data dd { font-size:18px; }
 .tp .sample-sources h2 { font-size:21px; }
}
@media (max-width:370px) {
 .top nav,body:has(.blue-store) .top nav { gap:14px; font-size:11px; }
 .mark,body:has(.blue-store) .mark { font-size:16px; }
 .intro-actions { gap:16px; }
 .release-scroll { padding:15px; gap:16px; }
 .intro-custom span { margin-left:5px; }
}
@media(prefers-reduced-motion:no-preference) {
 .blue-intro h1 { animation:edition-in .7s both; }
 .intro-note { animation:edition-in .8s .1s both; }
 @keyframes edition-in { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
}

/* Dense catalogue: scalable release rows, with preview-only sold fixtures. */
.blue-catalog .release-list { gap:10px; }
.blue-catalog .release-card { grid-template-columns:132px minmax(0,1fr); border-radius:6px; }
.blue-catalog .release-card[hidden] { display:none; }
.blue-catalog .release-art { min-height:132px; padding:0; }
.blue-catalog .art-label,.blue-catalog .art-edition { display:none; }
.blue-catalog .sound-sculpture { left:49%; top:46%; transform:translate(-50%,-50%) rotate(-29deg) scale(.32); }
.blue-catalog .release-play { width:34px; height:34px; bottom:10px; right:10px; padding:0; justify-content:center; border-radius:50%; background:#092f68c9; }
.blue-catalog .release-play>span { display:none; }
.blue-catalog .release-detail { display:grid; grid-template-columns:230px minmax(80px,1fr) 150px; grid-template-rows:auto auto auto; column-gap:28px; row-gap:7px; align-content:center; padding:20px 24px; }
.blue-catalog .release-topline { grid-column:1; grid-row:1; font-size:10px; justify-content:flex-start; gap:14px; }
.blue-catalog .release-title { grid-column:1; grid-row:2; margin:0; font-size:24px; line-height:1.2; }
.blue-catalog .release-title>span { display:none; }
.blue-catalog .release-meta { grid-column:1; grid-row:3; margin:0; font-size:11px; }
.blue-catalog .release-meta>span { margin:0 3px; }
.blue-catalog .release-wave { grid-column:2; grid-row:1/4; margin:0; height:34px; align-self:center; }
.blue-catalog .release-bottom { grid-column:3; grid-row:1/3; padding:0; border:0; gap:12px; justify-content:space-between; flex-wrap:wrap; align-self:center; }
.blue-catalog .release-bottom strong { font-size:21px; }
.blue-catalog .release-bottom div>span { display:none; }
.blue-catalog .release-buy { min-width:0; padding:10px 13px; font-size:12px; }
.blue-catalog .release-project { grid-column:3; grid-row:3; margin:0; font-size:10px; gap:8px; }
.catalog-demo-note { margin:0 0 17px; color:var(--graphite); font-size:11px; }
.demo-release .release-art { filter:hue-rotate(var(--demo-hue)) saturate(.55); }
.demo-release .release-title { color:#bdc5ce; }
.demo-release .release-wave { opacity:.25; pointer-events:none; }
.demo-release .release-wave svg { width:100%; height:100%; fill:#aabac9; }
.demo-label { color:#75818e; }
.catalog-sold { display:inline-flex; align-items:center; border:1px solid #35414e; border-radius:4px; padding:7px 17px; color:#b1c7d6; font-size:12px; }
.demo-release .release-bottom { justify-content:flex-end; }
.demo-release .release-project { justify-content:flex-end; color:#75818e; }
@media (max-width:1050px) and (min-width:701px) {
 .blue-catalog .release-card { grid-template-columns:108px minmax(0,1fr); }
 .blue-catalog .release-art { min-height:124px; }
 .blue-catalog .release-detail { grid-template-columns:190px minmax(50px,1fr) 125px; column-gap:18px; padding:18px; }
 .blue-catalog .release-title { font-size:22px; }
 .blue-catalog .release-bottom { gap:7px; }
 .blue-catalog .release-buy { padding:9px; font-size:11px; }
 .blue-catalog .release-bottom strong { font-size:19px; }
 .blue-catalog .sound-sculpture { transform:translate(-50%,-50%) rotate(-29deg) scale(.28); }
}
@media (max-width:700px) {
 .blue-catalog .release-card { grid-template-columns:78px minmax(0,1fr); }
 .blue-catalog .release-art { min-height:152px; }
 .blue-catalog .sound-sculpture { top:36%; transform:translate(-50%,-50%) rotate(-29deg) scale(.22); }
 .blue-catalog .release-play { right:23px; bottom:15px; width:32px; height:32px; }
 .blue-catalog .release-detail { grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto auto auto auto; padding:14px; gap:7px 10px; }
 .blue-catalog .release-topline { grid-column:1/3; grid-row:1; font-size:10px; }
 .blue-catalog .release-title { grid-column:1/3; grid-row:2; font-size:21px; }
 .blue-catalog .release-meta { grid-column:1/3; grid-row:3; font-size:10px; }
 .blue-catalog .release-wave { display:none; }
 .blue-catalog .release-bottom { grid-column:1/3; grid-row:4; justify-content:space-between; margin-top:4px; }
 .blue-catalog .release-bottom strong { font-size:19px; }
 .blue-catalog .release-buy { padding:9px 12px; }
 .blue-catalog .release-project { display:none; }
 .demo-release .release-bottom { justify-content:flex-start; }
 .catalog-sold { padding:5px 12px; font-size:11px; }
}

/* Typographic sleeve series: track names are the artwork. */
.blue-catalog .release-art { background:var(--cover-bg,#2459ed); color:var(--cover-fg,#ffffff); filter:none; }
.blue-catalog .release-art::after { display:none; }
.cover-print { position:absolute; inset:0; padding:12px; display:flex; flex-direction:column; }
.cover-brand { font:600 7px/1 var(--text); letter-spacing:.02em; }
.cover-name { display:block; margin-top:14px; font:650 23px/.94 var(--text); letter-spacing:-.06em; overflow-wrap:anywhere; }
.cover-name>span { display:block; }
.cover-code { margin-top:auto; font:500 8px/1 var(--text); letter-spacing:0; }
.blue-catalog .release-play { background:#ffffff; border:1px solid #ffffff; color:#2459ed; box-shadow:none; }
.blue-catalog .release-play:hover { background:#101820; border-color:#101820; color:#fff; }
@media (max-width:1050px) and (min-width:701px) {
 .cover-print { padding:11px; }
 .cover-name { font-size:20px; margin-top:13px; }
 .cover-brand { font-size:6px; }
 .cover-code { font-size:7px; }
}
@media (max-width:700px) {
 .cover-print { padding:9px; }
 .cover-brand { font-size:5.5px; }
 .cover-name { font-size:16px; margin-top:19px; letter-spacing:-.055em; }
 .cover-code { font-size:6px; }
 .blue-catalog .release-play { bottom:25px; }
}

/* Sold releases keep their sleeve and turn into a clear unavailable state. */
.sold-release-message { display:none; }
.blue-catalog .is-sold .release-art { background:#a8aaaf; color:#252931; opacity:1; }
.blue-catalog .is-sold .cover-print { opacity:.34; }
.blue-catalog .is-sold .release-art::after { content:"SOLD"; display:block; position:absolute; inset:auto; top:50%; left:50%; transform:translate(-50%,-50%) rotate(-10deg); width:max-content; padding:3px 8px 4px; border:2px solid #cf252b; background:#a8aaafdb; color:#bf1821; font:750 28px/1 var(--text); letter-spacing:-.035em; z-index:3; }
.blue-catalog .is-sold .release-play,
.blue-catalog .is-sold .release-bottom,
.blue-catalog .is-sold .release-project { display:none; }
.blue-catalog .is-sold .release-wave { grid-column:2/4; opacity:.12; pointer-events:none; }
.blue-catalog .is-sold .sold-release-message { display:flex; position:relative; grid-column:2/4; grid-row:1/4; align-self:center; align-items:center; justify-content:center; flex-direction:column; gap:9px; padding:8px 12px; text-align:center; z-index:1; background:radial-gradient(ellipse at center,#0d121af5 0%,#0d121ac2 48%,transparent 75%); }
.sold-release-message>span { color:#c3cbd5; font-size:15px; letter-spacing:-.02em; }
.sold-release-message>a { color:#b1c7d6; font-size:12px; text-decoration:none; border-bottom:1px solid #627e9666; padding-bottom:3px; }
.sold-release-message>a>span { margin-left:9px; }
.sold-release-message>a:hover { color:#fff; border-color:#b1c7d6; }
@media (max-width:1050px) and (min-width:701px) {
 .blue-catalog .is-sold .release-art::after { font-size:24px; }
 .sold-release-message>span { font-size:13px; }
 .sold-release-message>a { font-size:11px; }
}
@media (max-width:700px) {
 .blue-catalog .is-sold .release-art::after { font-size:19px; padding:3px 5px; border-width:1.5px; }
 .blue-catalog .is-sold .sold-release-message { grid-column:1/3; grid-row:4; align-items:flex-start; padding:4px 0 0; gap:5px; text-align:left; background:none; }
 .sold-release-message>span { font-size:10px; }
 .sold-release-message>a { font-size:11px; }
}

/* Latest drop: compact player, two links, no extra sales copy. */
.blue-intro { grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); column-gap:9%; }
.hero-track { width:100%; max-width:370px; justify-self:end; align-self:center; }
.hero-track-state { font-size:12px; color:var(--graphite); margin:0 0 12px; }
.hero-track h2 { font:500 23px/1.2 var(--text); letter-spacing:-.03em; margin:0; }
.latest-player { display:flex; align-items:center; gap:15px; margin-top:22px; }
.hero-listen { display:grid; place-items:center; flex:0 0 34px; width:34px; height:34px; padding:0; border:1px solid #a5bacd5c; border-radius:50%; background:transparent; color:var(--fg); cursor:pointer; transition:background .2s,color .2s; }
.hero-listen svg { width:13px; height:13px; fill:currentColor; }
.hero-listen .i-pause { display:none; }.hero-listen.on .i-play { display:none; }.hero-listen.on .i-pause { display:block; }
.hero-listen:hover { background:var(--fg); color:var(--bg); }
.hero-wave { flex:1; min-width:0; height:24px; cursor:pointer; }
.hero-wave .wave { width:100%; height:100%; }
.hero-clock { color:var(--graphite); font-size:10px; font-variant-numeric:tabular-nums; min-width:28px; text-align:right; }
.latest-actions { margin-top:31px; display:grid; grid-template-columns:1fr 1.15fr; gap:12px; }
.latest-actions a { display:flex; align-items:center; justify-content:space-between; gap:18px; border-radius:4px; padding:16px 19px; font-size:13px; font-weight:500; text-decoration:none; }
.latest-actions a span { font-size:17px; }
.latest-view { border:1px solid #3c4854; color:var(--fg2); }.latest-view:hover { border-color:var(--fg2); color:var(--fg); }
.latest-browse { border:1px solid #155bd7; background:#155bd7; color:#fff; }.latest-browse:hover { background:#2169e4; }
.hero-track.is-sold .latest-player { display:none; }
@media(max-width:1000px) and (min-width:701px) {
 .blue-intro { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:6%; }
 .blue-intro h1 { font-size:clamp(52px,7.2vw,76px); }
 .latest-actions { gap:9px; }.latest-actions a { padding:14px 12px; gap:10px; font-size:12px; }
}
@media(max-width:700px) {
 .blue-intro { display:block; padding-bottom:56px; }
 .hero-track { max-width:none; margin-top:48px; }
 .hero-track h2 { font-size:22px; }
 .latest-actions { margin-top:26px; }
 .latest-actions a { padding:15px 17px; }
}

/* Three review-only directions, each preserving the same real audio actions. */
.direction-toolbar { position:fixed; z-index:45; left:50%; bottom:18px; transform:translateX(-50%); display:flex; align-items:center; gap:4px; padding:5px; border:1px solid #39434e; border-radius:8px; background:#11161ef0; backdrop-filter:blur(16px); box-shadow:0 6px 35px #0008; white-space:nowrap; }
.direction-toolbar a { font:400 11px/1.2 var(--text); text-decoration:none; color:#99a9b9; padding:10px 13px; border-radius:4px; }
.direction-toolbar a[aria-current] { background:#c0d2df; color:#111820; }
.direction-toolbar a:first-child { border-right:1px solid #39434e; border-radius:0; }
.has-mini .direction-toolbar { bottom:112px; }
.direction-centered .blue-intro { display:flex; flex-direction:column; justify-content:center; gap:35px; padding:55px 0 70px; min-height:calc(90svh - 80px); text-align:center; }
.direction-centered .blue-intro h1 { font-size:clamp(68px,7.5vw,102px); line-height:.98; letter-spacing:-.065em; }
.direction-centered .hero-track { max-width:350px; margin:0; }
.direction-centered .hero-track-state { margin-bottom:7px; font-size:11px; }
.direction-centered .hero-track h2 { font-size:19px; }
.direction-centered .latest-player { margin-top:15px; gap:13px; }
.direction-centered .hero-listen { background:#edf2f5; color:#101720; border:0; }
.direction-centered .hero-wave { height:18px; }
.direction-centered .latest-actions { display:flex; justify-content:center; align-items:center; margin-top:20px; gap:25px; }
.direction-centered .latest-actions a { font-size:12px; padding:12px 0; border-radius:0; }
.direction-centered .latest-view { border:0; border-bottom:1px solid #627482; }
.direction-centered .latest-browse { background:none; border:0; color:#b1c7d6; }
.direction-editorial .blue-intro { grid-template-columns:1.1fr 1fr; align-items:end; column-gap:16%; min-height:calc(90svh - 80px); padding:75px 0 85px; }
.direction-editorial .blue-intro h1 { font-size:clamp(80px,8.5vw,120px); line-height:.88; letter-spacing:-.065em; }
.direction-editorial .blue-intro h1 span { color:#f3f4f6; }
.direction-editorial .hero-track { align-self:end; max-width:310px; margin-bottom:5px; }
.direction-editorial .hero-track-state { color:#a6bfd2; font-size:11px; margin-bottom:12px; }
.direction-editorial .hero-track h2 { font-size:27px; }
.direction-editorial .latest-player { gap:16px; padding:18px 0; border-bottom:1px solid #39434e; margin-top:0; }
.direction-editorial .hero-listen { border:0; width:25px; flex-basis:25px; color:#dce6ee; }
.direction-editorial .hero-listen svg { width:16px; height:16px; }
.direction-editorial .hero-wave { height:19px; opacity:.8; }
.direction-editorial .latest-actions { margin-top:22px; display:flex; justify-content:space-between; gap:15px; }
.direction-editorial .latest-actions a { border:0; padding:13px 0; font-size:12px; border-radius:0; }
.direction-editorial .latest-browse { background:none; color:#a5c7e7; border-bottom:1px solid #66829c; }
.direction-wide .blue-intro { display:flex; flex-direction:column; justify-content:center; align-items:stretch; gap:60px; min-height:calc(90svh - 80px); padding:85px 0 95px; }
.direction-wide .blue-intro h1 { font-size:clamp(52px,7.1vw,102px); letter-spacing:-.065em; line-height:1.05; white-space:nowrap; }
.direction-wide .hero-track { display:grid; grid-template-columns:230px minmax(160px,1fr) 295px; grid-template-rows:auto auto; gap:8px 35px; align-items:center; max-width:none; margin:0; padding:25px 0; border-top:1px solid #465462; border-bottom:1px solid #242d36; }
.direction-wide .hero-track-state { grid-column:1; grid-row:1; margin:0; font-size:11px; }
.direction-wide .hero-track h2 { grid-column:1; grid-row:2; font-size:24px; }
.direction-wide .latest-player { grid-column:2; grid-row:1/3; margin:0; }
.direction-wide .hero-wave { height:22px; }
.direction-wide .latest-actions { grid-column:3; grid-row:1/3; margin:0; display:flex; align-items:center; justify-content:space-between; gap:23px; }
.direction-wide .latest-actions a { font-size:12px; padding:14px 0; }
.direction-wide .latest-view { border:0; }
.direction-wide .latest-actions .latest-browse { border:0; background:#d4e1e9; color:#111820; padding:14px 16px; }
.direction-gallery { max-width:1400px; padding:65px var(--gut) 90px; margin:0 auto; }
.direction-overline { font-size:12px; color:#9caebb; margin-bottom:22px; }
.direction-gallery h1 { font-size:clamp(38px,5vw,68px); letter-spacing:-.05em; line-height:1.05; }
.direction-intro { font-size:16px; color:#a3aeb9; line-height:1.6; max-width:700px; margin:24px 0 40px; }
.direction-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.direction-choice { border:1px solid #313b47; border-radius:6px; overflow:hidden; text-decoration:none; background:#0c1015; transition:border-color .2s; }
.direction-choice:hover { border-color:#a5bfd3; }
.direction-choice img { display:block; width:100%; height:auto; border-bottom:1px solid #313b47; }
.direction-choice>div { padding:25px; }
.direction-choice span { font-size:11px; color:#9eafbc; }
.direction-choice h2 { font-size:25px; letter-spacing:-.03em; margin:13px 0; }
.direction-choice p { font-size:14px; line-height:1.6; color:#9eacb8; min-height:68px; }
.direction-choice strong { display:block; font-weight:500; font-size:13px; color:#c6d9e7; margin-top:25px; }
@media(max-width:1000px) and (min-width:701px) {
 .direction-wide .hero-track { grid-template-columns:175px minmax(120px,1fr) 245px; gap:8px 20px; }
 .direction-wide .hero-track h2 { font-size:22px; }
 .direction-wide .latest-actions { gap:12px; }.direction-wide .latest-actions a { font-size:11px; }
 .direction-wide .latest-actions .latest-browse { padding:13px 11px; }
 .direction-editorial .blue-intro { gap:10%; }
}
@media(max-width:700px) {
 .direction-toolbar { max-width:calc(100% - 24px); bottom:10px; gap:0; padding:4px; }
 .direction-toolbar a { font-size:10px; padding:10px 8px; }
 .direction-toolbar a:first-child { font-size:0; padding:10px; }.direction-toolbar a:first-child::before { content:'←'; font-size:16px; }
 .direction-centered .blue-intro { padding:60px 0 70px; min-height:650px; gap:40px; }
 .direction-centered .blue-intro h1 { font-size:clamp(53px,10.6vw,72px); }
 .direction-centered .hero-track { max-width:300px; }
 .direction-editorial .blue-intro { display:block; padding:55px 0 65px; min-height:0; }
 .direction-editorial .blue-intro h1 { font-size:84px; }
 .direction-editorial .hero-track { margin:44px 0 0 auto; max-width:270px; }
 .direction-wide .blue-intro { padding:70px 0 75px; min-height:0; gap:45px; }
 .direction-wide .blue-intro h1 { white-space:normal; font-size:58px; }
 .direction-wide .blue-intro h1 span { display:block; }
 .direction-wide .hero-track { display:grid; grid-template-columns:1fr; gap:9px; padding:22px 0; }
 .direction-wide .hero-track-state,.direction-wide .hero-track h2,.direction-wide .latest-player,.direction-wide .latest-actions { grid-column:1; grid-row:auto; }
 .direction-wide .latest-player { margin:14px 0 13px; }
 .direction-wide .latest-actions { justify-content:flex-start; gap:30px; }
 .direction-gallery { padding-top:42px; }.direction-choices { grid-template-columns:1fr; }
 .direction-choice p { min-height:0; }
}
.direction-centered .blue-intro h1,.direction-editorial .blue-intro h1,.direction-wide .blue-intro h1 { animation:none; }

/* Minimal latest-drop module on the main homepage. */
.blue-store:not([class*="direction-"]) .hero-track { max-width:320px; }
.blue-store:not([class*="direction-"]) .hero-track-state { font-size:11px; margin-bottom:8px; }
.blue-store:not([class*="direction-"]) .hero-track h2 { font-size:22px; font-weight:500; letter-spacing:-.035em; }
.blue-store:not([class*="direction-"]) .latest-player { gap:12px; margin-top:10px; }
.blue-store:not([class*="direction-"]) .hero-listen { flex-basis:32px; width:32px; height:44px; border:0; border-radius:0; background:none; color:var(--fg); }
.blue-store:not([class*="direction-"]) .hero-listen:hover { color:var(--ink); }
.blue-store:not([class*="direction-"]) .hero-listen svg { width:12px; height:12px; }
.blue-store:not([class*="direction-"]) .hero-wave { height:16px; }
.blue-store:not([class*="direction-"]) .hero-clock { font-size:10px; color:var(--graphite); }
.blue-store:not([class*="direction-"]) .latest-actions { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:5px; }
.blue-store:not([class*="direction-"]) .latest-actions a { min-height:44px; padding:0; gap:10px; border:0; border-radius:0; background:none; font-size:12px; font-weight:400; color:var(--fg2); }
.blue-store:not([class*="direction-"]) .latest-actions a span { font-size:14px; }
.blue-store:not([class*="direction-"]) .latest-actions a:hover { background:none; color:var(--fg); text-decoration:underline; text-underline-offset:5px; }
.blue-store:not([class*="direction-"]) .hero-listen:focus-visible,
.blue-store:not([class*="direction-"]) .latest-actions a:focus-visible { outline:2px solid var(--ink); outline-offset:5px; }
@media(max-width:700px) {
 .blue-store:not([class*="direction-"]) .hero-track { max-width:360px; margin-top:38px; }
 .blue-store:not([class*="direction-"]) .hero-track h2 { font-size:21px; }
}

/* Outlined wordmark and a matching vinyl emblem. */
.mark img { display:block; width:178px; height:auto; }
@media(max-width:700px) { .mark img { width:156px; } }

/* Latest release: a playable vinyl, with a five-second lead-in to its first drop. */
.blue-store:not([class*="direction-"]) .blue-intro h1>span { color:#155bd7; }
.blue-store:not([class*="direction-"]) .hero-track.vinyl-feature { max-width:390px; }
.vinyl-feature-main { display:grid; grid-template-columns:176px minmax(0,1fr); align-items:center; gap:24px; }
.vinyl-play { position:relative; display:block; width:176px; height:176px; border:0; border-radius:50%; background:transparent; padding:0; cursor:pointer; isolation:isolate; }
.vinyl-disc { position:absolute; inset:0; border:1px solid #4e555d; border-radius:50%; background:conic-gradient(from 25deg,#15191e,#3a4048 14%,#111519 27%,#191e24 47%,#454b53 65%,#0b0d11 78%,#15191e); box-shadow:0 10px 28px #0008,inset 0 0 0 3px #090c10; animation:vinyl-turn 7s linear infinite; animation-play-state:paused; }
.vinyl-grooves { position:absolute; inset:9px; border-radius:50%; background:repeating-radial-gradient(circle,transparent 0 3px,#c8d1dd1e 3.5px 4px,transparent 4.5px 6px); }
.vinyl-label { position:absolute; inset:34%; border-radius:50%; background:conic-gradient(from 80deg,#0c45af,#226be8,#155bd7,#0c45af); box-shadow:0 0 0 5px #0c1017,0 0 0 6px #555f6c; }
.vinyl-control { position:absolute; inset:0; display:grid; place-items:center; color:#fff; pointer-events:none; }
.vinyl-control svg { width:18px; height:18px; fill:currentColor; }
.vinyl-control .i-pause,.vinyl-play.on .i-play { display:none; }.vinyl-play.on .i-pause { display:block; }
.vinyl-play.on .vinyl-disc { animation-play-state:running; }
.vinyl-play:hover .vinyl-disc { border-color:#a5bbd5; }
.vinyl-play:focus-visible { outline:2px solid #75a6ff; outline-offset:7px; }
.vinyl-play[aria-busy="true"] .vinyl-control { opacity:.45; }
.vinyl-play:disabled { cursor:default; opacity:.4; }
.vinyl-info { min-width:0; }
.blue-store:not([class*="direction-"]) .vinyl-info .hero-track-state { font-size:11px; margin-bottom:11px; }
.blue-store:not([class*="direction-"]) .vinyl-info h2 { font-size:25px; line-height:1.12; letter-spacing:-.035em; }
.drop-hint { color:#9aa5b3; font-size:12px; margin:15px 0 0; }
.blue-store:not([class*="direction-"]) .vinyl-feature .latest-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:28px; }
.blue-store:not([class*="direction-"]) .vinyl-feature .latest-actions a { min-height:46px; padding:0 16px; border-radius:4px; font-size:13px; font-weight:500; text-decoration:none; justify-content:space-between; }
.blue-store:not([class*="direction-"]) .vinyl-feature .latest-view { background:#155bd7; border:1px solid #155bd7; color:#fff; }
.blue-store:not([class*="direction-"]) .vinyl-feature .latest-view:hover { background:#2169e4; border-color:#2169e4; }
.blue-store:not([class*="direction-"]) .vinyl-feature .latest-browse { background:transparent; border:1px solid #46505d; color:#dce2eb; }
.blue-store:not([class*="direction-"]) .vinyl-feature .latest-browse:hover { border-color:#93a4b9; background:#10151c; }
@keyframes vinyl-turn { to { transform:rotate(360deg); } }
@media(max-width:1000px) and (min-width:701px) {
 .vinyl-feature-main { grid-template-columns:140px minmax(0,1fr); gap:18px; }
 .vinyl-play { width:140px; height:140px; }
 .blue-store:not([class*="direction-"]) .vinyl-info h2 { font-size:21px; }
 .blue-store:not([class*="direction-"]) .vinyl-feature .latest-actions a { font-size:12px; padding:0 12px; }
}
@media(max-width:700px) {
 .blue-store:not([class*="direction-"]) .hero-track.vinyl-feature { max-width:390px; margin-top:42px; }
 .vinyl-feature-main { grid-template-columns:150px minmax(0,1fr); gap:22px; }
 .vinyl-play { width:150px; height:150px; }
 .blue-store:not([class*="direction-"]) .vinyl-info h2 { font-size:23px; }
 .blue-store:not([class*="direction-"]) .vinyl-feature .latest-actions { margin-top:25px; }
}
@media(max-width:360px) {
 .vinyl-feature-main { grid-template-columns:125px minmax(0,1fr); gap:18px; }
 .vinyl-play { width:125px; height:125px; }
 .blue-store:not([class*="direction-"]) .vinyl-info h2 { font-size:20px; }
}
@media(prefers-reduced-motion:reduce) { .vinyl-disc { animation:none; } }

/* White-label hero: music and two clear actions, without utility copy. */
:root, :root[data-type], :root[data-theme] { --text:"Helvetica Neue",Helvetica,Arial,sans-serif; }
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.blue-store:not([class*="direction-"]) .blue-intro { grid-template-columns:minmax(0,1.2fr) minmax(310px,.85fr); gap:6%; padding:85px 0 90px; }
.blue-store:not([class*="direction-"]) .blue-intro h1 { font-size:clamp(64px,7.2vw,106px); font-weight:500; line-height:1.04; letter-spacing:-.045em; }
.blue-store:not([class*="direction-"]) .hero-track.vinyl-feature { max-width:420px; }
.vinyl-feature-main { display:grid; grid-template-columns:1fr; place-items:center; gap:0; }
.vinyl-play { width:clamp(250px,25vw,310px); height:clamp(250px,25vw,310px); transition:transform .5s cubic-bezier(.22,1,.36,1); }
.vinyl-disc { border-color:#343a40; background:conic-gradient(from 25deg,#0d1014,#353a40 14%,#090c10 27%,#171b20 47%,#3b4148 65%,#090c10 78%,#0d1014); box-shadow:0 18px 38px #0009,inset 0 0 0 3px #080b0f; }
.vinyl-grooves { opacity:.58; inset:11px; }
.vinyl-label { inset:33%; background:#f5f5f2; box-shadow:0 0 0 5px #080b10,0 0 0 6px #40464f; }
.vinyl-control { color:#090b0e; }
.vinyl-control svg { width:25px; height:25px; transition:transform .35s ease; }
.vinyl-play:hover { transform:translateY(-4px) scale(1.015); }
.vinyl-play:hover .vinyl-control svg { transform:scale(1.07); }
.vinyl-play:active { transform:scale(.985); }
.blue-store:not([class*="direction-"]) .vinyl-feature .latest-actions { margin-top:32px; gap:12px; }
.blue-store:not([class*="direction-"]) .vinyl-feature .latest-actions a { min-height:54px; padding:0 16px; font:600 16px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:0; justify-content:center; text-align:center; }
@media(max-width:1000px) and (min-width:701px) {
 .blue-store:not([class*="direction-"]) .blue-intro { grid-template-columns:minmax(0,1fr) minmax(270px,.85fr); gap:5%; }
 .blue-store:not([class*="direction-"]) .blue-intro h1 { font-size:clamp(50px,6.6vw,68px); }
 .vinyl-play { width:240px; height:240px; }
 .blue-store:not([class*="direction-"]) .vinyl-feature .latest-actions a { font-size:15px; padding:0 12px; }
}
@media(max-width:700px) {
 .blue-store:not([class*="direction-"]) .blue-intro { padding:52px 0 62px; }
 .blue-store:not([class*="direction-"]) .blue-intro h1 { font-size:clamp(44px,12vw,76px); line-height:1.07; letter-spacing:-.045em; }
 .blue-store:not([class*="direction-"]) .hero-track.vinyl-feature { margin:38px auto 0; max-width:420px; }
 .vinyl-play { width:250px; height:250px; }
 .blue-store:not([class*="direction-"]) .vinyl-feature .latest-actions a { font-size:15px; }
 .blue-store:not([class*="direction-"]) .vinyl-feature .latest-actions { margin-top:28px; gap:10px; }
}
@media(max-width:360px) {
 .vinyl-play { width:225px; height:225px; }
 .blue-store:not([class*="direction-"]) .vinyl-feature .latest-actions a { font-size:14px; padding:0 12px; }
}
@media(prefers-reduced-motion:reduce) { .vinyl-play,.vinyl-control svg { transition:none; }.vinyl-play:hover { transform:none; } }

/* Selected SOLD treatment: open typography, bright red with a restrained glow. */
.blue-catalog .is-sold .release-art { background:#b9bdc4; color:#242931; }
.blue-catalog .is-sold .cover-print { opacity:.20; }
.blue-catalog .is-sold .cover-name { margin-top:auto; font-size:11px; font-weight:500; letter-spacing:0; line-height:1.2; }
.blue-catalog .is-sold .cover-name>span { display:inline; }
.blue-catalog .is-sold .cover-name>span+span::before { content:' '; }
.blue-catalog .is-sold .release-art::after {
 content:"SOLD"; box-sizing:border-box; width:100%; padding:0 4px;
 top:50%; left:50%; transform:translate(-50%,-50%); border:0; border-radius:0;
 background:none; color:#ff303d; font:750 35px/1 var(--text); letter-spacing:-.035em; text-align:center;
 box-shadow:none; text-shadow:0 0 10px #ff303d40,0 0 20px #ff303d20;
}
@media(max-width:1050px) and (min-width:701px) {
 .blue-catalog .is-sold .release-art::after { font-size:30px; }
}
@media(max-width:700px) {
 .blue-catalog .is-sold .release-art::after { font-size:21px; }
 .blue-catalog .is-sold .cover-name { font-size:8px; }
}

/* Shared white-label records; the print stays upright as the light moves. */
.lbl-title { top:63%; left:10% !important; right:10% !important; font:550 10cqi/1.06 var(--text); letter-spacing:-.04em; }
.lbl-rpm { top:31%; left:0 !important; right:0 !important; font:500 4.6cqi/1.2 var(--text); color:#626b76; }
.rec .spindle:hover,.rec .spindle.on { background:#171b21; color:#fff; }
.rec-lg .spindle { min-width:44px; min-height:44px; }
.rec.is-playing .disc { animation:none; }
.rec .sheen { animation:spin 9s linear infinite; animation-play-state:paused; }
.rec.is-playing .sheen { animation-play-state:running; }
.rec-card .lbl { inset:24%; }
.rec-card .spindle { width:26px; height:26px; }
.rec-card .spindle::after { content:""; position:absolute; width:44px; height:44px; top:50%; left:50%; translate:-50% -50%; }
.rec-card .lbl-title { font-size:9cqi; top:73%; }
.rec-card .stamp { display:none; }
.blue-catalog .release-art { display:grid; grid-template-columns:minmax(0,1fr); place-items:center; background:#0a0d11; }
.blue-catalog .release-art .rec { width:calc(100% - 12px); }
.blue-catalog .is-sold .release-art { background:#aeb3bb; }
.blue-catalog .is-sold .rec .disc { filter:grayscale(1) brightness(.85); }
.blue-catalog .is-sold .release-art::after { text-shadow:0 0 10px #ff303d50,0 0 20px #ff303d30,0 1px 3px #0007; }

/* A full first screen, followed by the catalogue. */
.blue-store:not([class*="direction-"]) .blue-intro { min-height:max(720px,calc(100svh - 84px)); grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:7%; padding:80px 0 100px; }
.release-intro { padding-bottom:86px; }
.blue-store:not([class*="direction-"]) .release-intro h1 { width:fit-content; color:#f3f4f6; white-space:nowrap; animation:none; }
.blue-store:not([class*="direction-"]) .hero-track.vinyl-feature { max-width:480px; }
.vinyl-feature .rec-lg { width:min(100%,440px); }
.blue-store:not([class*="direction-"]) .release-intro h1>.release-word { display:inline-block; color:inherit; }
@media(max-width:1000px) and (min-width:701px) {
 .blue-store:not([class*="direction-"]) .blue-intro { min-height:max(660px,calc(100svh - 84px)); gap:7%; }
 .vinyl-feature .rec-lg { width:min(100%,360px); }
}
@media(max-width:700px) {
 .blue-store:not([class*="direction-"]) .blue-intro { display:flex; flex-direction:column; justify-content:center; align-items:stretch; min-height:calc(100svh - 70px); padding:52px 0 76px; gap:0; }
 .release-intro { padding:0; }
 .blue-store:not([class*="direction-"]) .hero-track.vinyl-feature { margin:52px auto 0; }
 .vinyl-feature .rec-lg { width:min(100%,340px); }
 .rec-card .lbl-title,.rec-card .lbl-rpm,.rec-card .lbl-print { display:none; }
 .rec-card .spindle { width:24px; height:24px; }
}
@media(prefers-reduced-motion:reduce) {
 .rec .sheen { animation:none; }

}

/* A restrained blue underline connects the offer to the primary action. */
.blue-store:not([class*="direction-"]) .release-intro h1>.release-word {
 position:relative; padding-bottom:.12em;
}
.release-word::after {
 content:""; position:absolute; left:.025em; right:.015em; bottom:0;
 height:clamp(3px,.055em,6px); border-radius:99px; pointer-events:none;
 background:linear-gradient(100deg,#155bd7 0%,#155bd7 40%,#67a0ff 50%,#155bd7 60%,#155bd7 100%);
 background-size:260% 100%; background-position:100% 0;
 box-shadow:0 3px 18px #155bd72b; transform-origin:left center;
 animation:release-underline-in .8s .2s cubic-bezier(.22,1,.36,1) both,
           release-underline-light 7s 1s ease-in-out infinite;
}
@keyframes release-underline-in {
 from { transform:scaleX(0); opacity:0; }
 to { transform:scaleX(1); opacity:1; }
}
@keyframes release-underline-light {
 0%,64% { background-position:100% 0; }
 86%,100% { background-position:0% 0; }
}
@media(prefers-reduced-motion:reduce) {
 .release-word::after { animation:none; background:#155bd7; }
}

/* Readable header navigation with clear, generous click targets. */
.top,body:has(.blue-store) .top { padding-block:20px; }
.top nav,body:has(.blue-store) .top nav {
 align-items:center; gap:18px;
 font:600 14px/1.25 var(--text); letter-spacing:0;
}
.top nav a,body:has(.blue-store) .top nav a {
 display:inline-flex; align-items:center; justify-content:center;
 min-height:44px; padding:0 12px; border:1px solid transparent; border-radius:5px;
 color:#f5f7fa; white-space:nowrap;
 transition:background .18s,border-color .18s,color .18s;
}
.top nav a:last-child,body:has(.blue-store) .top nav a:last-child {
 background:#10203b; border-color:#315ba0; color:#fff; padding-inline:17px;
}
.top nav a:hover,body:has(.blue-store) .top nav a:hover {
 color:#fff; background:#172235; border-color:#3a4e6c;
}
.top nav a:last-child:hover,body:has(.blue-store) .top nav a:last-child:hover {
 background:#155bd7; border-color:#397df2;
}
.top nav a:focus-visible { outline:2px solid #79adff; outline-offset:4px; }
@media(max-width:860px) {
 .top nav a:nth-child(2),body:has(.blue-store) .top nav a:nth-child(2) { display:none; }
}
@media(max-width:700px) {
 .top,body:has(.blue-store) .top { padding-block:13px; gap:10px; }
 .top nav,body:has(.blue-store) .top nav { font-size:13px; gap:4px; }
 .top nav a,body:has(.blue-store) .top nav a { padding-inline:7px; }
 .top nav a:last-child,body:has(.blue-store) .top nav a:last-child { padding-inline:9px; }
}
@media(max-width:380px) {
 .top,body:has(.blue-store) .top { padding-inline:14px; gap:8px; }
 .top .mark img { width:122px; }
 .top nav,body:has(.blue-store) .top nav { font-size:12px; gap:2px; }
}
@media(prefers-reduced-motion:reduce) { .top nav a { transition:none; } }

/* Locally outlined calligraphy: no external font request. */
.lbl-signature { position:absolute; display:block; top:77%; left:23%; width:54%; height:auto; pointer-events:none; }
.rec-card .lbl-signature { top:83%; width:58%; left:21%; }
.review-consent { display:flex !important; align-items:flex-start; gap:10px; line-height:1.6; }
.review-consent input { width:18px; height:18px; flex:0 0 18px; margin-top:3px; accent-color:#155bd7; }
.privacy-page .guide-body a { color:#bfd5ff; text-underline-offset:3px; }
.privacy-page section { scroll-margin-top:110px; }

/* 07.10 фон первого экрана: приглушённый футаж клуба на всю ширину, слева гуще под заголовок, книзу уходит в фон.
   Затемнение — фильтром только на кадре и видео, градиенты сверху без фильтра (иначе шов с фоном страницы). */
body:has(.hero-bg) { overflow-x:clip; }
.blue-intro:has(.hero-bg) { isolation:isolate; }
.hero-bg { position:absolute; z-index:-1; top:0; bottom:0; left:calc(50% - 50vw); width:100vw; overflow:hidden; pointer-events:none; background:var(--bg); }
.hero-bg::before, .hero-bg-video { position:absolute; inset:0; width:100%; height:100%; filter:brightness(.5) saturate(.45) hue-rotate(-12deg) contrast(1.08); }
.hero-bg::before { content:""; background:url(hero/club-poster.jpg) center/cover no-repeat; }
.hero-bg-video { display:block; object-fit:cover; opacity:0; transition:opacity 1.2s ease; }
.hero-bg-video.is-on { opacity:1; }
.hero-bg::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgb(6 7 8 / .82) 0%,rgb(6 7 8 / .45) 42%,rgb(6 7 8 / .2) 100%),linear-gradient(180deg,rgb(6 7 8 / .35) 0,transparent 20%,transparent 62%,var(--bg) 100%); }
@media (max-width:760px) { .hero-bg::after { background:linear-gradient(180deg,rgb(6 7 8 / .55) 0%,rgb(6 7 8 / .5) 50%,var(--bg) 100%); } }

/* 07.10 прошлые личные продажи: штамп SOLD, без названия и волны */
.history-release .release-title { color:#bdc5ce; }
.history-release .release-wave { visibility:hidden; }

/* The hero names both ways to make the next release yours. */
.release-intro { padding-bottom:28px; }
.hero-personal { margin-top:34px; }
.hero-personal img { display:block; width:min(100%,310px); height:auto; opacity:.95; }
.hero-personal p { display:flex; align-items:center; gap:11px; flex-wrap:wrap; margin:15px 0 0; color:#bac2cb; font:400 13px/1.5 var(--text); letter-spacing:0; }
.hero-personal p span { color:#679eff; }
@media(max-width:1000px) and (min-width:701px) {
 .blue-custom { gap:38px; }
 .blue-custom h2 img { max-width:430px; }
 .hero-personal img { width:270px; }
}
@media(max-width:700px) {
 .release-intro { padding-bottom:0; }
 .hero-personal { margin-top:28px; }
 .hero-personal img { width:min(100%,285px); }
 .hero-personal p { font-size:12px; gap:8px; }
 .blue-custom .custom-eyebrow { margin-bottom:22px; }
 .blue-custom h2 img { width:min(100%,460px); }
 .blue-custom .custom-description { margin-top:20px; font-size:14px; }
 .blue-custom .custom-start { width:100%; }
 .blue-custom .custom-action p { text-align:center; }
}
@media(prefers-reduced-motion:no-preference) {
 .hero-personal { animation:edition-in .8s .2s both; }
}
@media(prefers-reduced-motion:reduce) { .blue-custom .custom-start { transition:none; } }

/* Floating player: white-label transport, restrained ink and a slim timeline. */
.mini {
 width:min(940px,calc(100vw - 40px)); bottom:max(18px,env(safe-area-inset-bottom));
 grid-template-columns:54px minmax(140px,1fr) minmax(170px,1.25fr) auto 36px;
 gap:18px; padding:13px 14px 13px 18px; border-radius:13px;
 background:rgb(10 13 18 / .96); border:1px solid #ffffff19;
 box-shadow:0 18px 65px #0009,0 1px 0 #ffffff05 inset;
 backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px);
}
.mini .mini-play {
 position:relative; isolation:isolate; width:54px; height:54px; padding:0; border:1px solid #ffffff26;
 border-radius:50%; background:#090b0e; color:#080b10; box-shadow:0 2px 8px #0007;
}
.mini .mini-play::before {
 content:""; position:absolute; inset:2px; z-index:-1; border-radius:50%;
 background:repeating-radial-gradient(circle,transparent 0 2px,#ffffff15 2.5px 3px),conic-gradient(from 30deg,#15191f,#353c45 15%,#0d1014 30%,#0d1014 60%,#303843 76%,#15191f);
 animation:mini-vinyl-spin 8s linear infinite; animation-play-state:paused;
}
.mini .mini-play.on::before { animation-play-state:running; }
.mini .mini-play .mini-label { display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:#f4f5f7; box-shadow:0 0 0 2px #090b0e; transition:background .2s; }
.mini .mini-play:hover { background:#090b0e; color:#080b10; border-color:#ffffff50; }
.mini .mini-play:hover .mini-label { background:#fff; }
.mini .mini-play svg { width:14px; height:14px; }
.mini-track { min-width:0; display:flex; flex-direction:column; gap:5px; }
.mini-state { display:flex; align-items:center; gap:6px; color:#969eaa; font:400 10px/1.3 var(--text); letter-spacing:.015em; }
.mini-state::before { content:""; width:4px; height:4px; border-radius:50%; background:#68707c; }
.mini.is-playing .mini-state::before { background:#72a6ff; box-shadow:0 0 10px #155bd766; }
.mini .mini-title { display:block; font:550 14px/1.35 var(--text); letter-spacing:-.025em; color:#f3f4f6; text-decoration:none; }
.mini .mini-title:hover { color:#b7d0ff; }
.mini-timeline { min-width:0; }
.mini .mini-bar { display:block; width:100%; height:24px; min-height:0; padding:0; margin:0; border:0; border-radius:4px; background:transparent; box-shadow:none; outline:none; appearance:none; -webkit-appearance:none; }
.mini .mini-bar::-webkit-slider-runnable-track { height:2px; border-radius:2px; background:linear-gradient(to right,#5b91f2 calc(var(--mp,0)*100%),#303640 0); }
.mini .mini-bar::-webkit-slider-thumb { appearance:none; -webkit-appearance:none; width:7px; height:7px; border:0; border-radius:50%; background:#f4f7fc; margin-top:-2.5px; box-shadow:0 0 0 3px #10141b; transition:box-shadow .15s; }
.mini .mini-bar::-moz-range-track { height:2px; border-radius:2px; background:#303640; }
.mini .mini-bar::-moz-range-progress { height:2px; background:#5b91f2; }
.mini .mini-bar::-moz-range-thumb { width:7px; height:7px; border:0; border-radius:50%; background:#f4f7fc; box-shadow:0 0 0 3px #10141b; }
.mini .mini-bar:hover::-webkit-slider-thumb { box-shadow:0 0 0 4px #5b91f22b; }
.mini .mini-bar:hover::-moz-range-thumb { box-shadow:0 0 0 4px #5b91f22b; }
.mini .mini-bar:focus-visible::-webkit-slider-thumb { box-shadow:0 0 0 4px #152945,0 0 0 6px #84b4ff; }
.mini .mini-bar:focus-visible::-moz-range-thumb { box-shadow:0 0 0 4px #152945,0 0 0 6px #84b4ff; }
.mini .mini-time { display:flex; align-items:center; justify-content:space-between; gap:10px; color:#a7afbb; font:400 10px/1.4 var(--text); font-variant-numeric:tabular-nums; letter-spacing:0; margin:0; }
.mini .mini-mode { color:#7c8796; font-size:10px; }
.mini .mini-buy { min-height:44px; padding:0 16px; border:1px solid #2a6de0; border-radius:5px; background:#155bd7; color:#fff; font:550 12px/1.3 var(--text); white-space:nowrap; letter-spacing:0; box-shadow:none; }
.mini .mini-buy:hover { background:#246ce2; }
.mini .mini-close { display:grid; place-items:center; width:36px; height:44px; padding:0; border:0; border-radius:5px; background:transparent; color:#8c96a4; }
.mini .mini-close svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; }
.mini .mini-close:hover { color:#f3f4f6; background:#ffffff08; }
.mini .mini-status { grid-column:2/-2; grid-row:2; margin:-4px 0 0; font:400 11px/1.5 var(--text); color:#a8bbd8; }
@keyframes mini-vinyl-spin { to { transform:rotate(360deg); } }
@media(max-width:900px) {
 .mini { width:calc(100vw - 28px); grid-template-columns:48px minmax(0,1fr) auto 32px; gap:10px 14px; padding:12px 14px; }
 .mini .mini-play { width:48px; height:48px; }
 .mini-timeline { grid-column:1/-1; grid-row:2; }
 .mini .mini-bar { grid-column:auto; grid-row:auto; height:24px; }
 .mini .mini-time { grid-column:auto; grid-row:auto; }
 .mini .mini-close { grid-column:4; grid-row:1; width:32px; }
 .mini .mini-status { grid-column:1/-1; grid-row:3; margin:0; }
 body.has-mini { padding-bottom:146px; }
}
@media(max-width:540px) {
 .mini { width:calc(100vw - 20px); bottom:max(10px,env(safe-area-inset-bottom)); grid-template-columns:44px minmax(0,1fr) auto 28px; padding:11px 12px; column-gap:10px; row-gap:6px; border-radius:12px; }
 .mini .mini-play { width:44px; height:44px; }
 .mini .mini-play .mini-label { width:24px; height:24px; }
 .mini-track { gap:4px; }
 .mini .mini-title { font-size:12px; }
 .mini .mini-buy { font-size:11px; padding:0 10px; }
 .mini .mini-close { width:28px; }
 .mini .mini-bar { height:28px; }
}
@media(max-width:370px) {
 .mini { column-gap:7px; }
 .mini .mini-buy { padding:0 8px; font-size:10px; }
 .mini .mini-title { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) {
 .mini .mini-play::before { animation:none; }
 .mini .mini-label,.mini .mini-bar::-webkit-slider-thumb { transition:none; }
}

/* A detailed RGB overview, calculated from each track's low/mid/high energy. */
.wave-rgb { position:relative; isolation:isolate; overflow:hidden; background:#040506; }
.wave-rgb .w-spectrum { display:block; width:100%; height:100%; object-fit:fill; user-select:none; pointer-events:none; }
.wave-rgb .w-past { position:absolute; inset:0 auto 0 0; width:calc(var(--s) + (var(--e) - var(--s)) * var(--p,0)); background:#0002; pointer-events:none; }
.wave-rgb .w-position { position:absolute; inset:0 auto 0 clamp(0px,calc(var(--s) + (var(--e) - var(--s)) * var(--p,0)),calc(100% - 1px)); width:1px; background:#f7f9fc; box-shadow:0 0 3px #000a; pointer-events:none; }
.wave-rgb .w-position::before { content:""; position:absolute; top:0; left:-4px; width:9px; height:6px; background:#ff453e; clip-path:polygon(0 0,100% 0,50% 100%); }
.wave-rgb .w-cue { position:absolute; inset:0 auto 0; width:1px; background:#ffffff0d; pointer-events:none; }
.wave-rgb .w-cue::before { content:""; position:absolute; top:0; left:-2px; width:5px; height:4px; background:#63707f; }
.wave-rgb .w-cue-drop::before { left:-3px; width:7px; height:5px; background:#ff453e; clip-path:polygon(0 0,100% 0,50% 100%); }
.tp-wave .ht-wave { height:clamp(90px,8.5vw,130px); background:#040506; }
.arr-player .ht-wave:focus-visible { outline:2px solid #77a5fa; outline-offset:5px; }
.blue-catalog .release-wave { opacity:1; }
.release-wave .w-position::before,.r-wave .w-position::before,.hero-wave .w-position::before { display:none; }
@media(max-width:540px) { .tp-wave .ht-wave { height:94px; } }

/* Composition provenance and an optional editable session. */
.composition-badge { display:inline-flex; align-items:center; width:fit-content; padding:5px 9px; border:1px solid #304566; border-radius:4px; color:#c2d7f6; background:#15233a80; font:500 11px/1.3 var(--text); letter-spacing:0; text-decoration:none; vertical-align:middle; }
.composition-melodic_loops { color:#d6c9f1; background:#2a203d70; border-color:#514468; }
.tp-cat { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.tp-cat .composition-badge { font-size:12px; }
.release-topline>span:first-child { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.r-head .composition-badge { margin-top:7px; }
.composition-filters { margin:0 0 22px; justify-content:flex-start; gap:10px; flex-wrap:wrap; }
.composition-filters button { border:1px solid #ffffff1c; border-radius:5px; padding:9px 13px; font:500 12px/1.3 var(--text); color:#a7afbc; }
.composition-filters button[aria-pressed=true] { background:#182a48; border-color:#4777b2; color:#f3f6fd; }
.filter-empty { padding:32px 0; color:#a7afbc; font-size:14px; }
.release-card[hidden],.row[hidden],.project-option[hidden],.filter-empty[hidden] { display:none !important; }
.offer-row { display:flex; align-items:center; justify-content:space-between; gap:24px; width:100%; margin:4px 0 12px; }
.offer-total { display:flex; flex-direction:column; align-items:flex-start; gap:6px; min-width:0; }
.offer-total .tp-price { margin:0; }
.offer-total>span { color:#929caa; font:400 11px/1.4 var(--text); }
.project-option,.lead .project-option { position:relative; display:flex !important; flex-wrap:nowrap !important; align-items:center; flex-shrink:0; width:fit-content; min-height:52px; gap:12px; padding:4px 0; margin:0; border:0; background:transparent; cursor:pointer; text-align:left; touch-action:manipulation; }
.offer-row .project-option { padding-left:22px; border-left:1px solid #ffffff1c; }
.project-option input[type=checkbox] { position:absolute; inset:0; width:100%; height:100%; min-height:0; margin:0; padding:0; opacity:0; cursor:pointer; outline:none; }
.project-option-icon { display:block; flex:0 0 48px; width:48px; height:48px; object-fit:contain; }
.project-option-copy { min-width:0; display:flex; flex-direction:column; gap:5px; }
.project-option-copy strong { color:#dce1e9; font:500 13px/1.3 var(--text); letter-spacing:0; white-space:nowrap; }
.project-option-price { color:#9ba7b8; font:500 13px/1.2 var(--text); white-space:nowrap; transition:color .16s ease; }
.project-option-check { display:grid; place-items:center; flex:0 0 20px; width:20px; height:20px; margin-left:8px; border:1px solid #687383; border-radius:5px; background:#0c1016; transition:background .16s ease,border-color .16s ease; }
.project-option-check svg { width:18px; height:18px; fill:none; stroke:#fff; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; opacity:0; transition:opacity .16s ease; }
.project-option input:checked~.project-option-check { background:#155bd7; border-color:#397def; }
.project-option input:checked~.project-option-check svg { opacity:1; }
.project-option input:checked~.project-option-copy .project-option-price { color:#9fc4ff; }
.project-option input:focus-visible~.project-option-check { outline:2px solid #84b4ff; outline-offset:3px; }
.project-option:hover .project-option-check { border-color:#9caac0; }
.project-option:hover .project-option-copy strong { color:#fff; }
.package-summary { margin:0 0 22px; color:#a8b4c7; font:400 12px/1.5 var(--text); }
.buy-dlg .project-option,.custom-form .project-option { margin:0 0 0 auto; }
.optional-file { display:block; color:#9ec3ff; font:500 11px/1.5 var(--text); margin-top:6px; }
.type-line .type-stamp { text-transform:none; letter-spacing:0; border-radius:4px; white-space:normal; font:500 12px/1.4 var(--text); min-width:150px; text-align:center; padding:8px 12px; }
@media(max-width:540px) {
 .offer-row { gap:14px; }
 .offer-total .tp-price { font-size:36px; }
 .offer-total>span { max-width:110px; font-size:10px; }
 .offer-row .project-option { padding-left:12px; }
 .project-option,.lead .project-option { gap:8px; }
 .project-option-icon { flex-basis:38px; width:38px; height:38px; }
 .project-option-copy strong,.project-option-price { font-size:12px; }
 .project-option-check { margin-left:4px; flex-basis:18px; width:18px; height:18px; }
 .composition-filters button { font-size:11px; padding:8px 10px; }
 .type-line .type-stamp { min-width:0; }
}
