/* ==========================================================================
   Darkwave — minimal, after the 70s and 80s scene.
   85% dark neutrals (void black #0B0B0F, graphite) · 10% midnight violet
   #5B2A6F · 5% light (cold silver #B8C0CC, #E6E9EE). Large light Space
   Grotesk headlines with generous space, Inter for text, thin borders and
   small uppercase metadata like a record sleeve or an independent music
   paper. Monochrome pictures, a fine grain, one slow blurred light; no glow,
   no neon grid. Every movement is slow, and stops for reduced motion.
   ========================================================================== */

:root {
    --art-bg: #0b0b0f; --art-surface: #15141b; --art-text: #b8c0cc; --art-heading: #e6e9ee; --art-muted: #6c7280;
    --art-link: #b8c0cc; --art-link-hover: #e6e9ee; --art-accent: #5b2a6f; --art-accent-2: #26242e; --art-price: #e6e9ee;
    --art-font: "Inter", "Helvetica Neue", Arial, sans-serif; --art-size: 15px;
    --art-heading-font: "Space Grotesk", "Helvetica Neue", Arial, sans-serif; --art-heading-weight: 300; --art-heading-case: none;
    --art-meta-font: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;
    --art-header-bg: #0b0b0f; --art-header-text: #b8c0cc; --art-header-hover: #e6e9ee; --art-header-rule: #26242e; --art-header-rule-w: 1px;
    --art-title-font: "Space Grotesk", sans-serif; --art-title-size: 14px; --art-title-weight: 500; --art-title-case: uppercase; --art-title-tracking: 5px; --art-logo-h: 36px;
    --art-nav-font: "Inter", sans-serif; --art-nav-size: 11px; --art-nav-weight: 400; --art-nav-case: uppercase; --art-nav-tracking: 3px;
    --art-footer-bg: #0b0b0f; --art-footer-text: #6c7280; --art-footer-link: #b8c0cc; --art-footer-hover: #e6e9ee;
    --art-footer-rule: #26242e; --art-footer-rule-w: 1px; --art-footer-font: "Inter", sans-serif; --art-footer-size: 11px; --art-footer-case: uppercase;
    --art-gallery-gap: 32px;
    --art-gutter: clamp(18px, 4vw, 64px);
    --art-max: 1400px;
    --art-text-col: 620px;
    --art-lightbox-bg: rgba(11, 11, 15, .98);
    --ln-rule: 1px solid var(--art-accent-2);
    --dw-violet: #5b2a6f;
    --dw-violet-soft: #8a5aa0; /* the violet, legible as text on black */
    --dw-light: #e6e9ee;
}

body { line-height: 1.6; letter-spacing: -.006em; }
h1, h2, h3 { letter-spacing: -.025em; }
h1 { font-size: clamp(32px, 4vw, 56px); line-height: 1.05; }
hr, .wp-block-separator { border-color: var(--art-accent-2); opacity: 1; }
::selection { background: var(--art-accent); color: var(--art-bg); }

/* Header: name on the left, a mono menu on the right, one hairline */
.art-header__inner { padding-top: 22px; padding-bottom: 22px; }
.art-menu { gap: .2rem 1.75rem; }
.art-menu .nav-link.active, .art-menu .current-menu-item > .nav-link { color: var(--art-header-text); box-shadow: inset 0 -1px 0 var(--art-accent); }

/* Shared pieces */
.ln-label { margin: 0 0 1rem; font-family: var(--art-meta-font); font-size: 12px; font-weight: 400; line-height: 1.4; letter-spacing: .08em; text-transform: uppercase; color: var(--art-muted); }
.ln-label a { color: inherit; text-decoration: none; }
.ln-label a:hover { color: var(--art-link-hover); }

.ln-btn {
    display: inline-flex; align-items: center; gap: .1em; padding: .55em 1.05em;
    font-family: var(--art-meta-font); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; line-height: 1;
    color: var(--art-text); text-decoration: none; white-space: nowrap;
    border: 1px solid currentColor; border-radius: 999px; transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.ln-btn:hover, .ln-btn--solid { background: var(--art-text); color: var(--art-bg); border-color: var(--art-text); }
.ln-btn--solid:hover { background: var(--art-accent); border-color: var(--art-accent); color: var(--art-bg); }

.ln-links { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.ln-links a {
    display: inline-flex; gap: .35em; padding: .5em .95em; border: var(--ln-rule); border-radius: 999px;
    font-family: var(--art-meta-font); font-size: 12px; letter-spacing: .04em; color: var(--art-text); text-decoration: none;
    transition: border-color .15s ease, color .15s ease;
}
.ln-links a:hover { border-color: var(--art-text); color: var(--art-text); }
.ln-links__arrow { color: var(--art-muted); }

.ln-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); margin: 1.75rem 0; border-top: var(--ln-rule); }
.ln-facts > div { padding: .75rem 1rem .75rem 0; border-bottom: var(--ln-rule); }
.ln-facts dt { font-family: var(--art-meta-font); font-size: 11px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; color: var(--art-muted); }
.ln-facts dd { margin: .2rem 0 0; }

.ln-player { margin: 1.75rem 0 0; }

/* Section headings: a hairline and a mono label */
.art-home-section { margin-top: clamp(72px, 10vw, 150px); }
.ln-section .art-home-section__head { align-items: baseline; margin-bottom: 1.75rem; padding-top: .8rem; border-top: var(--ln-rule); }
.ln-section .edith-section-title { margin: 0; font-family: var(--art-meta-font); font-size: 12px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; color: var(--art-muted); }
.ln-section .edith-more { font-family: var(--art-meta-font); font-size: 12px; letter-spacing: .04em; color: var(--art-text); text-decoration: none; }
.ln-section .edith-more:hover { color: var(--art-link-hover); }

/* Covers: square, the image or a typographic stand-in */
.ln-cover { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; background: var(--art-surface); }
.ln-type-cover {
    position: relative; display: flex; flex-direction: column-reverse; justify-content: space-between;
    padding: 8%; overflow: hidden; color: var(--art-bg); background: var(--art-text); container-type: inline-size;
}
.ln-type-cover__title { font-family: var(--art-heading-font); font-weight: 500; font-size: clamp(18px, 11cqi, 64px); line-height: .98; letter-spacing: -.04em; overflow-wrap: anywhere; }
.ln-type-cover__meta { font-family: var(--art-meta-font); font-size: clamp(9px, 3.6cqi, 13px); letter-spacing: .08em; text-transform: uppercase; opacity: .7; }
.ln-type-cover--1 { background: var(--art-accent); color: var(--art-text); }
.ln-type-cover--2 { background: var(--art-surface); color: var(--art-text); }
.ln-type-cover--3 { background: var(--art-bg); color: var(--art-text); box-shadow: inset 0 0 0 1px var(--art-accent-2); }
.ln-type-cover--3 .ln-type-cover__title { color: var(--art-accent); }

/* Home: the newest release leads */
.ln-home { padding-top: clamp(24px, 4vw, 56px); }
.ln-lead { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 80px); align-items: center; }
.ln-lead__cover { display: block; }
.ln-lead__title { margin: 0; font-size: clamp(40px, 6.2vw, 96px); font-weight: 500; line-height: .95; letter-spacing: -.045em; }
.ln-lead__title a { color: inherit; text-decoration: none; }
.ln-lead__meta { margin: 1.1rem 0 0; font-family: var(--art-meta-font); font-size: 13px; letter-spacing: .02em; color: var(--art-muted); }
.ln-lead__text { max-width: 46ch; margin: 1.5rem 0 0; font-size: 17px; }
.ln-lead .ln-label { color: var(--art-accent); }
@media (max-width: 767.98px) { .ln-lead { grid-template-columns: minmax(0, 1fr); } }

.ln-feature__figure img { width: 100%; max-height: 78vh; object-fit: contain; }
.ln-feature__caption { margin: .8rem 0 0; font-family: var(--art-meta-font); font-size: 12px; color: var(--art-muted); }

/* Shows: one row per date */
.ln-shows { margin: 0; padding: 0; list-style: none; border-top: var(--ln-rule); }
.ln-section .ln-shows { border-top: 0; }
.ln-show { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr) auto; gap: .5rem 1.5rem; align-items: center; padding: 1.15rem 0; border-bottom: var(--ln-rule); }
.ln-show__date { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 .6em; font-family: var(--art-meta-font); text-transform: uppercase; letter-spacing: .04em; }
.ln-show__day { font-size: 12px; color: var(--art-muted); }
.ln-show__dm { font-size: 16px; }
.ln-show__year { font-size: 12px; color: var(--art-muted); }
.ln-section .ln-show__year { display: none; }
.ln-show__place { display: flex; flex-wrap: wrap; align-items: baseline; gap: .1rem 1rem; min-width: 0; }
.ln-show__venue { font-size: 20px; letter-spacing: -.02em; color: var(--art-text); text-decoration: none; }
a.ln-show__venue:hover { color: var(--art-link-hover); }
.ln-show__city { color: var(--art-muted); }
.ln-show__action { display: flex; align-items: center; justify-content: flex-end; gap: 1rem; }
.ln-show__status { font-family: var(--art-meta-font); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--art-accent); white-space: nowrap; }
.ln-show__status--free { color: var(--art-muted); }
.ln-show.is-cancelled .ln-show__venue, .ln-show.is-cancelled .ln-show__dm { text-decoration: line-through; color: var(--art-muted); }
.ln-show.is-past .ln-show__venue { font-size: 16px; }
.ln-shows--past .ln-show { padding: .7rem 0; }
@media (max-width: 767.98px) {
    .ln-show { grid-template-columns: 5.5rem minmax(0, 1fr); align-items: start; }
    .ln-show__date { flex-direction: column; gap: 0; }
    .ln-show__action { grid-column: 2; justify-content: flex-start; }
    .ln-show__action:empty { display: none; }
    .ln-show__venue { font-size: 18px; }
}
.ln-past__year { margin: 2.5rem 0 .5rem; }
.ln-empty { color: var(--art-muted); }

/* Releases: a grid of covers */
.ln-release-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(28px, 4vw, 56px) var(--art-gallery-gap); }
@media (max-width: 991.98px) { .ln-release-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .ln-release-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; } }
.ln-release-grid__item[hidden] { display: none; }
.ln-release-card { display: block; color: var(--art-text); text-decoration: none; }
.ln-release-card__cover { display: block; overflow: hidden; }
.ln-release-card__cover .ln-cover { transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
.ln-release-card:hover .ln-cover { transform: scale(1.025); }
.ln-release-card__title { margin: .9rem 0 0; font-family: var(--art-font); font-size: 15px; font-weight: 500; line-height: 1.3; letter-spacing: -.01em; }
.ln-release-card__meta { display: block; margin-top: .2rem; font-family: var(--art-meta-font); font-size: 12px; color: var(--art-muted); }
.ln-release-card:hover .ln-release-card__title { color: var(--art-link-hover); }

/* A release page: cover on the left, everything else on the right */
.ln-release__layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(28px, 5vw, 88px); align-items: start; }
.ln-release__cover { position: sticky; top: 32px; }
.ln-release__title { margin: 0; font-size: clamp(36px, 5vw, 72px); font-weight: 500; line-height: .98; letter-spacing: -.04em; }
.ln-release__body { max-width: var(--art-text-col); }
.ln-release__subhead { margin-top: 3rem; }
.ln-release__notes { margin-top: 3rem; padding-top: 1.5rem; border-top: var(--ln-rule); }
.ln-release__notes h3 { margin-top: 2rem; font-family: var(--art-meta-font); font-size: 12px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; color: var(--art-muted); }
@media (max-width: 767.98px) { .ln-release__layout { grid-template-columns: minmax(0, 1fr); } .ln-release__cover { position: static; } }

.ln-tracks { margin: 0; padding: 0; list-style: none; border-top: var(--ln-rule); counter-reset: none; }
.ln-tracks li { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr) auto; gap: 1rem; padding: .7rem 0; border-bottom: var(--ln-rule); }
.ln-tracks__n, .ln-tracks__time { font-family: var(--art-meta-font); font-size: 13px; color: var(--art-muted); font-variant-numeric: tabular-nums; }
.ln-tracks__n { padding-top: .1em; }

/* /music/ and /shows/ */
.ln-archive__head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1rem 2rem; margin-bottom: 2.5rem; }
.ln-archive__head .edith-page__title { margin: 0; }
.ln-archive > .edith-page__title { margin-bottom: 2.5rem; }
.ln-filter { display: flex; flex-wrap: wrap; gap: .4rem; }
.ln-filter__btn { padding: .45em .9em; font-family: var(--art-meta-font); font-size: 12px; letter-spacing: .04em; color: var(--art-text); background: none; border: var(--ln-rule); border-radius: 999px; cursor: pointer; }
.ln-filter__btn:hover { border-color: var(--art-text); }
.ln-filter__btn[aria-pressed="true"] { background: var(--art-text); border-color: var(--art-text); color: var(--art-bg); }

.ln-show-page__title { margin: 0; font-size: clamp(36px, 5vw, 72px); font-weight: 500; letter-spacing: -.04em; }
.ln-show-page .ln-facts { max-width: 760px; }

/* Press kit */
.ln-press__layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(32px, 6vw, 96px); align-items: start; }
.ln-press__body { max-width: var(--art-text-col); }
.ln-press__body h2 { margin: 2.5rem 0 1rem; font-size: 24px; }
.ln-press__body > h2:first-child { margin-top: 0; }
.ln-press__side { position: sticky; top: 32px; display: grid; gap: .25rem; }
.ln-press__side .ln-label { margin-top: 2rem; padding-top: .8rem; border-top: var(--ln-rule); }
.ln-press__side .ln-label:first-child { margin-top: 0; }
@media (max-width: 991.98px) { .ln-press__layout { grid-template-columns: minmax(0, 1fr); } .ln-press__side { position: static; } }

/* Contacts */
.ln-contacts { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.25rem 2rem; margin: 0; }
.ln-press .ln-contacts { grid-template-columns: minmax(0, 1fr); gap: .9rem; }
.ln-contacts dt { font-family: var(--art-meta-font); font-size: 11px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; color: var(--art-muted); }
.ln-contacts dd { margin: .15rem 0 0; font-size: 18px; letter-spacing: -.015em; }
.ln-contacts a { color: var(--art-text); text-decoration: none; overflow-wrap: anywhere; }
.ln-contacts a:hover { color: var(--art-link-hover); }

/* About, news, merch */
.ln-bio__text { max-width: var(--art-text-col); font-size: 19px; line-height: 1.55; letter-spacing: -.012em; }
.ln-bio__text a { font-family: var(--art-meta-font); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--art-text); }
.art-news-list__item { grid-template-columns: 0 8rem 1fr; border-top-color: var(--art-accent-2); }
.art-news-list__item:last-child { border-bottom-color: var(--art-accent-2); }
.art-news-list__num { visibility: hidden; }
.art-news-list__date { font-family: var(--art-meta-font); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--art-muted); }

.edith-card__media { background: var(--art-surface); aspect-ratio: 1; }
.edith-card__img { object-fit: cover; }
.edith-card__title { font-size: 15px; }
.edith-shop-grid .btn.edith-btn { background: transparent; color: var(--art-text); border-color: var(--art-text); border-radius: 999px; font-family: var(--art-meta-font); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.edith-shop-grid .btn.edith-btn:hover { background: var(--art-text); color: var(--art-bg); }

/* Posts and pages */
.art-project-meta { text-transform: none; letter-spacing: 0; }
.art-project-meta__num { color: var(--art-muted); font-weight: 400; }
.edith-kicker { font-family: var(--art-meta-font); font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: var(--art-muted); }
.fran-artwork__caption { font-family: var(--art-meta-font); font-size: 11px; padding-top: .8rem; }
.edith-pager { border-top-color: var(--art-accent-2); font-family: var(--art-meta-font); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }

/* Footer */
.art-footer__name { font-family: var(--art-font); font-size: 15px; font-weight: 600; text-transform: none; letter-spacing: -.01em; color: var(--art-text); }
.art-footer__label { font-size: 11px; letter-spacing: .08em; }

@media (prefers-reduced-motion: reduce) {
    .ln-release-card__cover .ln-cover, .ln-btn, .ln-links a { transition: none; }
}

/* Links that wrap covers and cards never underline */
.ln-lead__cover, .ln-lead__cover:hover, .ln-release-card, .ln-release-card:hover { text-decoration: none; }
/* The shared player card sets its own margin; give it room under text here */
.ln-lead .aie.ln-player, .ln-release .aie.ln-player { margin: 1.75rem 0 0; }
.ln-show__action { flex-wrap: wrap; row-gap: .5rem; }
.ln-press__side .fran-social { display: flex; flex-wrap: wrap; gap: .9rem; margin: 0; padding: 0; list-style: none; }

/* ==========================================================================
   Darkwave
   ========================================================================== */

body { letter-spacing: .005em; }
h1, h2, h3 { letter-spacing: -.035em; font-weight: 300; color: var(--art-heading); }
h1 { font-size: clamp(40px, 6.4vw, 104px); line-height: .95; }
::selection { background: var(--dw-violet); color: var(--dw-light); }

/* Grain over everything, and one slow blurred light (fixed, behind the page) */
body::after { content: ""; position: fixed; inset: 0; z-index: 2000; pointer-events: none; opacity: .07; mix-blend-mode: screen;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.ln-home::before { content: ""; position: fixed; z-index: -1; top: -20vh; right: -15vw; width: 70vw; height: 70vw; max-width: 1100px; max-height: 1100px; border-radius: 50%;
    background: radial-gradient(closest-side, rgba(91, 42, 111, .55), rgba(91, 42, 111, .12) 60%, transparent); filter: blur(60px); animation: dw-drift 40s ease-in-out infinite alternate; pointer-events: none; }
@keyframes dw-drift { from { transform: translate(0, 0) scale(1); } to { transform: translate(-18vw, 26vh) scale(1.15); } }

/* Header: the name small and widely tracked, like a sleeve's spine */
.art-header__inner { padding-top: 22px; padding-bottom: 22px; }
.art-menu { gap: .2rem 2.2rem; }
.art-menu .nav-link.active, .art-menu .current-menu-item > .nav-link { color: var(--dw-light); box-shadow: inset 0 -1px 0 var(--dw-violet-soft); }

/* Labels: small uppercase metadata */
.ln-label, .dw-label, .ln-section .edith-section-title { font-family: var(--art-meta-font); font-size: 10px; font-weight: 500; letter-spacing: .32em; text-transform: uppercase; color: var(--art-muted); }
.ln-lead .ln-label { color: var(--dw-violet-soft); }
.ln-section .art-home-section__head { border-top: var(--ln-rule); }
.ln-facts dt, .ln-show__day, .ln-show__year, .ln-show__status, .ln-release-card__meta { letter-spacing: .2em; font-size: 10px; text-transform: uppercase; }

/* Buttons and links: thin outlines */
.dw-btn, .ln-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: .7em; padding: .7em 1.2em; border: 1px solid var(--art-text); border-radius: 0;
    background: transparent; color: var(--art-text); font-family: var(--art-meta-font); font-size: 10px; font-weight: 500; line-height: 1;
    letter-spacing: .3em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background-color 1s ease, color 1s ease, border-color 1s ease;
}
.dw-btn:hover, .ln-btn:hover, .ln-btn--solid { background: var(--dw-light); border-color: var(--dw-light); color: var(--art-bg); }
.ln-links a { border-radius: 0; border-color: var(--art-accent-2); text-transform: uppercase; letter-spacing: .2em; font-size: 10px; color: var(--art-text); }
.ln-links a:hover { border-color: var(--art-text); }

/* Home: the newest release, large, with room around it */
.ln-home { position: relative; padding-top: clamp(40px, 7vw, 120px); }
.ln-lead__title { font-size: clamp(48px, 8vw, 132px); font-weight: 300; letter-spacing: -.05em; line-height: .9; color: var(--dw-light); }
.ln-lead__meta { text-transform: uppercase; letter-spacing: .24em; font-size: 10px; }
.art-home-section { margin-top: clamp(96px, 14vw, 220px); }

/* Covers and pictures: thin frames; monochrome by default, colour arriving slowly on hover */
.ln-cover { outline: 1px solid var(--art-accent-2); outline-offset: -1px; }
.dw-mono :is(.ln-cover, .wp-block-image img, .fran-artwork img, .edith-card__img, .ln-feature__figure img) { filter: grayscale(1) contrast(1.05); transition: filter 1.6s ease; }
.dw-mono :is(a, figure):hover :is(.ln-cover, img) { filter: none; }
.ln-type-cover { background: var(--art-surface); color: var(--art-text); box-shadow: inset 0 0 0 1px var(--art-accent-2); }
.ln-type-cover--1 { background: var(--dw-violet); color: var(--dw-light); }

/* A release, laid out like a sleeve: cover, credits, links, Play, then the tracklist */
.dw-release { padding-top: clamp(32px, 5vw, 80px); }
.dw-release .ln-release__layout { grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: clamp(32px, 6vw, 120px); }
.dw-release__title { margin: 0; font-size: clamp(36px, 4.6vw, 72px); font-weight: 300; letter-spacing: -.045em; color: var(--dw-light); line-height: .95; }
.dw-release__facts { margin: 1.2rem 0 2rem; white-space: pre-line; font-family: var(--art-meta-font); font-size: 10px; letter-spacing: .3em; line-height: 2; text-transform: uppercase; color: var(--art-muted); }
.dw-buy { margin: 0 0 1.6rem; padding: 0; list-style: none; border-bottom: var(--ln-rule); }
.dw-buy__row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 0; border-top: var(--ln-rule); }
.dw-buy__name { font-family: var(--art-meta-font); font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--art-text); }
.dw-release__actions { display: flex; gap: .6rem; margin: 0 0 1.6rem; }
.dw-play__icon { width: .6em; height: .7em; background: currentColor; clip-path: polygon(0 0, 100% 50%, 0 100%); }
.dw-play.is-playing .dw-play__icon { clip-path: polygon(0 0, 35% 0, 35% 100%, 0 100%, 0 0, 65% 0, 100% 0, 100% 100%, 65% 100%, 65% 0); }
.dw-release .ln-release__notes { margin-top: 1.6rem; max-width: 56ch; color: var(--art-text); }
@media (max-width: 767.98px) { .dw-release .ln-release__layout { grid-template-columns: minmax(0, 1fr); } }
.dw-tracklist { margin-top: clamp(72px, 9vw, 140px); }
.dw-tracklist .dw-label { margin-bottom: 1.8rem; }

/* The shared audio player, in the sleeve's manner */
.aia-track { border-top-color: var(--art-accent-2); font-size: 14px; padding: .65em 0; }
.aia-track:not(:has(+ .aia-track)) { border-bottom-color: var(--art-accent-2); }
.aia-track__n { font-family: var(--art-meta-font); font-size: 11px; letter-spacing: .1em; }
.aia-track__title { color: var(--dw-light); font-weight: 400; }
.aia-track__artist { color: var(--art-muted); }
.aia-track__play { border-color: var(--art-accent-2); border-radius: 50%; }
.aia-track__play:hover, .aia-track__play:focus-visible { border-color: var(--art-text); color: var(--dw-light); }
.aia-track.is-playing .aia-track__play { background: var(--dw-violet); border-color: var(--dw-violet); color: var(--dw-light); }
.aia-track.is-current .aia-track__title { color: var(--dw-violet-soft); }
.aia-bar { background: rgba(11, 11, 15, .94); backdrop-filter: blur(10px); border-top-color: var(--art-accent-2); box-shadow: none; }
.aia-bar__title { text-transform: uppercase; letter-spacing: .2em; font-size: 11px; color: var(--dw-light); }
.aia-bar__seek { background: linear-gradient(var(--dw-violet-soft), var(--dw-violet-soft)) 0 50% / var(--aia-p, 0%) 2px no-repeat, linear-gradient(var(--art-accent-2), var(--art-accent-2)) 0 50% / 100% 2px no-repeat; }
.aia-bar__seek::-webkit-slider-thumb { width: 9px; height: 9px; background: var(--dw-light); }
.aia-bar__seek::-moz-range-thumb { width: 9px; height: 9px; background: var(--dw-light); }
.aia-bar__queue { background: var(--art-bg); border-color: var(--art-accent-2); box-shadow: none; }

/* Shows and the discography */
.ln-show { border-bottom-color: var(--art-accent-2); }
.ln-show__venue { font-family: var(--art-heading-font); font-weight: 300; font-size: 22px; letter-spacing: -.02em; color: var(--dw-light); }
.ln-show__status { color: var(--dw-violet-soft); }
.ln-release-card__title { font-family: var(--art-heading-font); font-weight: 400; font-size: 15px; color: var(--dw-light); }

/* Slow reveals for the home sections */
@media (prefers-reduced-motion: no-preference) {
    .ln-home > section { animation: dw-in 1.6s ease both; }
    .ln-home > section:nth-child(2) { animation-delay: .25s; }
    .ln-home > section:nth-child(3) { animation-delay: .5s; }
}
@keyframes dw-in { from { opacity: 0; transform: translateY(14px); } }
@media (prefers-reduced-motion: reduce) {
    .ln-home::before { animation: none; }
    .dw-mono :is(.ln-cover, .wp-block-image img, .fran-artwork img, .edith-card__img, .ln-feature__figure img) { transition: none; }
}
