/* Shared public controls and gentle page transition. */
.masthead nav>a::before{display:none!important}
.masthead nav>a,.masthead nav>a:hover,.masthead nav>a:focus-visible,.language-switch button,.language-switch button:hover,.theme-toggle,.theme-toggle:hover,.theme-toggle:focus-visible,footer a,footer a:hover,footer a:focus-visible{background:transparent!important;box-shadow:none!important;border-color:transparent!important}
.masthead nav>a:hover::after{opacity:0}
.masthead nav>a[aria-current=page]::after{opacity:1}
footer{background:none!important}
footer .footer-social-link:hover,footer .footer-social-link:focus-visible{background:transparent!important;border-color:transparent!important}
main{transition:opacity 180ms ease,filter 180ms ease;filter:blur(0)}
main.content-swapping{filter:blur(3px)}
@media(prefers-reduced-motion:reduce){main{filter:none!important;transition:none!important}}
/* Shared control treatment on every public page. */
html body :is(button,.square-button,.listen-links .text-link,.load-player,.filters button,.archive-jump,.news-read-more,.news-collapse){background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:var(--ink)!important;filter:none!important}
html body :is(button,.square-button,.listen-links .text-link,.load-player,.filters button,.archive-jump,.news-read-more,.news-collapse):is(:hover,:focus-visible){background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:var(--accent)!important}
html body :is(.filters button,.language-switch button)[aria-pressed=true]{background:transparent!important;color:var(--accent)!important;font-weight:700;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
html body .listen-links .text-link{border-radius:0}
html body .square-button.play-release{font-weight:600;color:var(--accent)!important}
html body .current-position{background:transparent!important}
html body #contact-form{background:transparent!important;box-shadow:none!important}
html body :is(.news-row,.archive-row,.timeline-row)::before{display:none!important}
html body .project-type{background:transparent!important;border:1px solid var(--line)}
/* Inputs keep their own surface and focus outline for readability. */

/* Listening links anchored beside the trigger; no modal overlay or layout shift. */
.listening-popover{position:fixed;z-index:600;width:300px;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px 8px;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 10px 30px #00000012}
.listening-heading{display:grid;grid-template-columns:36px minmax(0,1fr) 28px;gap:10px;align-items:center;padding-bottom:14px}.listening-art{display:block;width:36px;height:36px;object-fit:cover}.listening-heading .project-type{width:36px;height:36px;font-size:8px;padding:2px;overflow:hidden}.listening-title{font-size:15px;line-height:1.5;font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere}.listening-close{font:inherit;font-size:22px;line-height:1;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:0;padding:0;background:transparent;color:var(--muted);cursor:pointer}
.listening-links{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.listening-links li{border-bottom:1px solid var(--line)}.listening-links li:last-child{border-bottom:0}.listening-platform{display:grid;grid-template-columns:21px minmax(0,1fr) 16px;gap:12px;align-items:center;min-height:48px;padding:10px 5px;font-size:14px;text-decoration:none!important;color:var(--ink)}.listening-platform>svg{width:21px;height:21px}.listening-platform:hover{color:var(--accent)}.listening-arrow{font-size:15px;color:var(--muted);text-align:right}
@media(max-width:650px){.listening-popover{box-shadow:0 8px 24px #00000015}.listening-platform{min-height:48px}}

/* Frosted background belongs only to the anchored listening menu. */
.listening-popover{background:color-mix(in srgb,var(--paper) 80%,transparent);backdrop-filter:blur(20px) saturate(115%);-webkit-backdrop-filter:blur(20px) saturate(115%);border-color:color-mix(in srgb,var(--line) 65%,transparent);box-shadow:inset 0 1px 0 #ffffff55,0 12px 36px #25203716}
html[data-theme=dark] .listening-popover{background:color-mix(in srgb,var(--paper) 82%,transparent);border-color:#ffffff20;box-shadow:inset 0 1px 0 #ffffff12,0 12px 36px #00000038}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.listening-popover,html[data-theme=dark] .listening-popover{background:var(--paper)}}

/* Optional compilation credit, separate from the track title. */
.release-compilation,.detail-compilation,.listening-compilation{color:var(--muted);line-height:1.6;font-weight:400;}
.release-compilation{font-size:14px;margin-top:6px;}
.detail-compilation{font-size:16px;margin:12px 0 28px;}
.listening-title-group{min-width:0;}
.listening-compilation{font-size:12px;margin:3px 0 0;overflow-wrap:anywhere;}

/* Subtle scroll-only softness; navigation and the logo stay crisp. */
@media (pointer:fine) and (prefers-reduced-motion:no-preference){main>.section{filter:blur(var(--scroll-blur,0px));}}
