/* MACHILAMA — a little signal in the noise. */
:root{color-scheme:dark;--bg:#111210;--panel:#191a17;--paper:#efeee6;--muted:#92948a;--accent:#e8b848;--line:#34362e;--body:'Barlow',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--mono:'Space Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;overflow-x:clip;background:var(--bg);color:var(--paper);font-family:var(--body);-webkit-font-smoothing:antialiased}body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.35' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{touch-action:manipulation}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button:disabled{cursor:default}button .icon,a .icon{flex-shrink:0}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;vertical-align:middle}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.site-shell{max-width:1440px;margin:auto;padding:0 64px}.skip-link{position:fixed;top:10px;left:10px;padding:14px 20px;background:var(--accent);color:var(--bg);z-index:100;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{height:104px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-family:var(--display);font-size:26px;font-weight:800;letter-spacing:.7px}.brand-mark{width:43px;height:43px;object-fit:cover;border:1px solid #494537}.main-nav{display:flex;gap:36px;font-size:14px;font-weight:600;height:100%;align-items:center}.main-nav a{display:flex;align-items:center;gap:7px;height:100%;position:relative}.main-nav .nav-active::after{position:absolute;content:'';height:3px;background:var(--accent);bottom:-1px;left:0;right:0}.main-nav a:hover{color:var(--accent)}.hero{padding-top:46px}.hero-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:1.5px;display:flex;align-items:center;gap:10px;color:#bdc0b1}.live-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 9px #e8b84835;flex-shrink:0}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:36px;border-bottom:1px solid var(--line)}.hero-bottom>p:first-child{font-size:21px;line-height:1.3;letter-spacing:.1px;margin:0;font-weight:600}.hero-bottom>p:first-child span{color:var(--muted)}.hero-description{color:#a6a89e;font-size:14px;line-height:1.65;margin:0 0 0 auto}.hero-link{margin-left:24px;width:50px;height:50px;border:1px solid #57594d;border-radius:50%;display:grid;place-items:center;transition:background .2s,color .2s}.hero-link .icon{transform:rotate(90deg);width:24px;height:24px}.hero-link:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.music-section{padding:30px 0 31px;scroll-margin-top:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.section-label{display:flex;align-items:center;gap:16px;font:10px var(--mono);letter-spacing:1.4px}.section-label h2{font:inherit;margin:0}.index-label{color:var(--accent);font-size:10px;letter-spacing:0}.collection-note{display:flex;gap:10px;align-items:center;font:9px var(--mono);letter-spacing:1px;color:var(--muted)}.mini-equalizer{display:flex;gap:3px;height:12px;align-items:center}.mini-equalizer i{display:block;background:var(--accent);width:2px;height:7px}.mini-equalizer i:nth-child(2){height:12px}.mini-equalizer i:nth-child(3){height:9px}.mini-equalizer i:nth-child(4){height:5px}.gallery{margin:-10px -12px -8px;padding:10px 12px 8px}.gallery-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.record{min-width:0}.record-cover{display:block;position:relative;width:100%;aspect-ratio:1;overflow:visible;background:#24251f;padding:0;isolation:isolate;box-shadow:0 12px 25px #0005;transition:transform .3s,box-shadow .3s}.record-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:filter .3s}.cover-git{transform:rotate(-1.7deg);transform-origin:bottom center}.cover-human{transform:rotate(.8deg)}.cover-upcoming{transform:rotate(2deg);overflow:hidden}.record-cover::after{content:'';position:absolute;inset:0;border:1px solid #ffffff1c;pointer-events:none}.record-cover:where(:hover,:focus-visible){transform:translateY(-6px) rotate(0);box-shadow:0 16px 32px #0007,0 0 0 1px var(--accent);z-index:1}.cover-corners{position:absolute;inset:10px;border:1px solid #fff2;pointer-events:none}.cover-action{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:8px;background:linear-gradient(transparent,#000c);padding:34px 18px 15px;text-align:left;opacity:0;transition:opacity .2s;z-index:2}.cover-action>span{font:11px var(--mono);letter-spacing:.9px}.cover-action>.icon:first-child{width:18px}.cover-action>.icon:last-child{margin-left:auto;width:18px}.record-cover:where(:hover,:focus-visible) .cover-action{opacity:1}.record-meta{display:flex;justify-content:space-between;align-items:center;font:8px var(--mono);letter-spacing:.7px;color:var(--muted);margin:25px 0 10px}.release-state{display:flex;align-items:center;gap:5px;color:#c6bd99;font-size:7px}.release-state i{width:4px;height:4px;border-radius:50%;background:var(--accent)}.record-title{background:transparent;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;font:800 clamp(24px,2.45vw,35px)/1 var(--display);padding:0;text-align:left;margin:0;letter-spacing:.1px}.record-title .icon{width:21px;height:21px;color:#bdbfb4;transition:transform .2s}.record-title:hover{color:var(--accent)}.record-title:hover .icon{transform:translate(2px,-2px);color:var(--accent)}.record-description{color:var(--muted);font-size:12px;margin:11px 0 17px;line-height:1.4}.record-links{border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:center;gap:14px;font-size:11px}.record-links.record-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.record-actions :is(button,a){justify-content:center;min-width:0}.record-links :is(button,a){font-size:14px;display:flex;align-items:center;gap:6px;background:none;padding:3px 0}.record-links :is(button,a):hover{color:var(--accent)}.record-links>.record-links{border:0}.record-links>span{color:#52564a;font-size:10px}.record-links .icon{width:15px;height:15px}.record-links :is(button,a):first-child .icon{color:var(--accent)}.record-upcoming .record-title{color:#a6a89e}.pending-dots{font:24px var(--mono);color:#707268;line-height:1}.cover-upcoming img{filter:brightness(.65)}.upcoming-tape{font:9px var(--mono);letter-spacing:1.5px;position:absolute;bottom:30px;left:-10%;width:120%;text-align:center;padding:10px 0;background:#c3c3ae;color:#171813;transform:rotate(-7deg);border-top:1px dashed #4c4e42;border-bottom:1px dashed #4c4e42}.upcoming-state{font-size:7px;color:#878b7c}.upcoming-caption{font-size:11px;color:#a0a393;gap:7px}.upcoming-caption .live-dot{width:4px;height:4px;background:#777d67}.gallery-footer{border-top:1px solid var(--line);margin-top:31px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.desktop-gallery-note{font:8px var(--mono);letter-spacing:.6px;color:#929587;display:flex;align-items:center;gap:12px}.tiny-cross{font:18px var(--mono);color:var(--accent)}.gallery-controls{display:flex;align-items:center;gap:12px}.gallery-count{font:10px var(--mono);color:var(--paper)}.gallery-count span{color:#656b5b}.gallery-arrow,.gallery-dots{display:none}.swipe-hint{display:none}.signal-wrap{overflow:hidden;padding:16px 0;margin-top:6px}.signal-strip{background:var(--accent);color:#181a12;overflow:hidden;transform:rotate(-1deg);margin:0;padding:14px 0;width:100%;border-top:1px solid #f1d18c;border-bottom:1px solid #f1d18c}.signal-strip>div{display:flex;gap:31px;align-items:center;white-space:nowrap;width:max-content;font:800 28px/1 var(--display);letter-spacing:1.5px;transform:translateX(-25px)}.signal-strip span{font-size:30px;margin:0 6px}.about-section{padding:94px 0 72px;display:grid;grid-template-columns:.9fr 1fr;gap:80px;align-items:center}.about-art{width:100%;max-width:415px;aspect-ratio:1;position:relative;justify-self:center}.about-art img{display:block;object-fit:cover;width:100%;height:100%;border:1px solid #55503a}.about-art::after{content:'';position:absolute;inset:9px;border:1px solid #e8b84826;pointer-events:none}.art-coordinate{display:block;position:absolute;bottom:13px;left:17px;font:7px var(--mono);letter-spacing:1px;color:#b4b19e}.about-copy .section-label{font-size:8px;letter-spacing:.6px}.about-copy h2{font:800 clamp(43px,5.4vw,74px)/.96 var(--display);letter-spacing:-.7px;margin:26px 0}.about-copy h2 em{color:var(--accent);font-style:italic}.about-copy p{color:#a3a79a;font-size:14px;line-height:1.8;max-width:400px;margin:0 0 13px}.about-cta{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid var(--accent);padding:0 0 11px;margin-top:18px;font-weight:600;font-size:13px}.about-cta .icon{width:19px;color:var(--accent)}.about-cta:hover{color:var(--accent)}.site-footer{border-top:1px solid var(--line);padding:27px 0 34px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font:8px var(--mono);letter-spacing:.4px}.footer-brand{font:800 23px var(--display);color:var(--paper);letter-spacing:.5px;display:flex;align-items:center;gap:12px}.footer-note{font-size:7px}.back-top{width:35px;height:35px;border:1px solid var(--line);display:grid;place-items:center}.back-top .icon{transform:rotate(-90deg);width:16px}.back-top:hover{color:var(--accent);border-color:var(--accent)}

.noscript-note{background:var(--accent);color:var(--bg);padding:20px;position:fixed;bottom:0;left:0;right:0;text-align:center}

@media(min-width:1441px){.gallery-track{gap:40px}.record-title{font-size:35px}}
@media(max-width:1100px){.site-shell{padding:0 40px}.site-header{height:88px}.hero{padding-top:37px}.hero-eyebrow{font-size:9px}.hero-bottom{padding-bottom:29px}.gallery-track{gap:24px}.record-title{font-size:29px}.record-meta{font-size:7px;letter-spacing:.2px}.release-state{font-size:6px}.record-description{font-size:11px}.record-links{font-size:10px;gap:9px}.upcoming-caption{font-size:10px;gap:5px}.about-section{gap:52px}.about-copy p{font-size:13px}.footer-note{display:none}}
@media(min-width:701px) and (max-width:850px){.site-shell{padding:0 28px}.main-nav{gap:24px}.brand{font-size:23px;gap:8px}.brand-mark{width:36px;height:36px}.hero-bottom>p:first-child{font-size:18px}.hero-description{font-size:12px}.hero-link{width:43px;height:43px;margin-left:0}.gallery-track{gap:20px}.record-title{font-size:25px}.record-description{min-height:30px;margin-bottom:12px}.collection-note{font-size:7px}.record-meta{margin-top:20px}.release-state{display:none}.upcoming-state{font-size:6px}.record-links{font-size:10px;gap:7px}.record-links .icon{width:12px;height:12px}.upcoming-caption{font-size:9px}.upcoming-tape{font-size:7px;letter-spacing:.8px}.desktop-gallery-note{font-size:6px}.about-section{gap:35px;padding:75px 0 55px}.about-copy .section-label{font-size:6px;gap:10px}.about-copy h2{font-size:48px;margin:20px 0}}
@media(max-width:700px){html{scroll-padding-top:18px}.site-shell{padding:0 23px}.site-header{height:80px;gap:15px}.brand{font-size:23px;gap:9px}.brand-mark{width:36px;height:36px}.main-nav{gap:19px;font-size:12px}.hero{padding-top:31px}.hero-eyebrow{font-size:6.8px;letter-spacing:.65px;gap:7px;white-space:nowrap}.hero-eyebrow .live-dot{width:4px;height:4px}.hero-bottom{gap:12px;padding-bottom:26px;flex-wrap:wrap}.hero-bottom>p:first-child{font-size:21px;line-height:1.2;flex:1}.hero-description{font-size:12px;line-height:1.6;order:3;flex-basis:100%;margin-top:4px}.hero-link{width:43px;height:43px;margin:0}.music-section{padding-top:24px;padding-bottom:22px}.section-label{font-size:9px;gap:11px;letter-spacing:.7px}.index-label{font-size:9px}.section-heading{margin-bottom:20px}.collection-note{font-size:0;gap:0}.mini-equalizer{height:12px}.gallery{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;margin:-10px -23px -8px;padding:13px max(40px,calc((100vw - 400px)/2)) 8px;scroll-padding-inline:max(40px,calc((100vw - 400px)/2))}.gallery::-webkit-scrollbar{display:none}.gallery-track{display:flex;gap:30px;width:max-content}.record{width:calc(100vw - 80px);max-width:400px;scroll-snap-align:center;scroll-snap-stop:always}.record-cover{aspect-ratio:1}.cover-git{transform:rotate(-1.8deg)}.cover-human{transform:rotate(1.2deg)}.cover-upcoming{transform:rotate(-1deg)}.cover-corners{inset:9px}.cover-action{opacity:1;padding:28px 13px 12px}.cover-action>span{font-size:11px}.cover-action>.icon{width:15px}.record-meta{font-size:8px;margin:25px 0 10px;letter-spacing:.6px}.release-state{font-size:7px}.record-title{font-size:33px}.record-description{font-size:12px;margin-bottom:16px}.record-links{font-size:12px;gap:17px}.record-links .icon{width:15px;height:15px}.record-links :is(button,a){padding:5px 0}.upcoming-caption{font-size:12px;padding-top:19px;padding-bottom:5px;gap:8px}.upcoming-state{font-size:7px}.upcoming-tape{font-size:8px}.gallery-footer{margin-top:24px;padding-top:15px}.desktop-gallery-note{display:none}.swipe-hint{display:flex;align-items:center;gap:7px;color:var(--muted);font:7px var(--mono);letter-spacing:.2px}.swipe-hint span{font:20px var(--body);color:var(--accent)}.gallery-controls{gap:10px}.gallery-arrow{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);background:transparent}.gallery-arrow:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.gallery-arrow .icon{width:16px;height:16px}.previous .icon{transform:rotate(180deg)}.gallery-count{display:none}.gallery-dots{display:flex;align-items:center;gap:0}.gallery-dots button{background:transparent;width:20px;height:32px;position:relative;padding:0}.gallery-dots button::after{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:#535b45;top:14px;left:8px;transition:background .2s,transform .2s}.gallery-dots button.active::after{background:var(--accent);transform:scale(1.4)}.signal-wrap{margin-top:0}.signal-strip{padding:12px 0;margin-top:0;transform:rotate(-2deg)}.signal-strip>div{font-size:23px;gap:20px}.signal-strip span{font-size:23px;margin:0 3px}.about-section{grid-template-columns:1fr;gap:32px;padding:59px 0 40px}.about-art{max-width:320px;justify-self:center}.about-copy{max-width:450px}.about-copy h2{font-size:58px;margin:24px 0 22px}.about-copy .section-label{font-size:7px;letter-spacing:.3px;gap:9px}.about-copy p{font-size:14px;line-height:1.8}.about-cta{margin-top:15px;padding-bottom:13px;font-size:13px}.site-footer{flex-wrap:wrap;padding:22px 0 25px;gap:12px}.footer-brand{font-size:23px;flex:1}.site-footer>span:last-of-type{order:3;flex-basis:100%;font-size:7px;margin-top:4px}.footer-note{display:none}.back-top{width:33px;height:33px}}
@media(max-width:360px){.site-shell{padding-inline:18px}.brand{font-size:21px;gap:6px}.brand-mark{width:30px;height:30px}.main-nav{gap:14px;font-size:11px}.hero-eyebrow{font-size:6px;letter-spacing:.3px}.gallery{margin-inline:-18px}.gallery-footer{gap:5px}.gallery-controls{gap:5px}.swipe-hint{font-size:6px}.record-title{font-size:29px}.record-meta{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Display the supplied wordmark with its sound wave on the dark site background. */
.brand-lettering{display:block;width:100%;height:auto;mix-blend-mode:screen;aspect-ratio:1420/380;overflow:hidden}

.wordmark{margin:29px 0 30px;line-height:0;width:100%}
.footer-brand{display:block;width:172px;flex:none}
@media(max-width:1100px){}
@media(min-width:701px) and (max-width:850px){}
@media(max-width:700px){.wordmark{margin:24px 0 25px}.footer-brand{width:154px;flex:none}}
@media(max-width:360px){}

html{scrollbar-gutter:stable}

/* Keep both main slogans fully visible on narrow screens. */
.signal-strip span{font-size:inherit;margin:0}
.signal-strip span:nth-child(even){font-size:1.07em;margin:0 6px}
@media(max-width:700px){.signal-strip>div{width:100%;justify-content:center;gap:clamp(3px,1vw,7px);padding:0 8px;font-size:clamp(10px,3.1vw,21px);letter-spacing:.02em;transform:none}.signal-strip span:nth-child(even){font-size:1em;margin:0}.signal-strip span:nth-child(n+6){display:none}}

.record-actions button:disabled{opacity:.45}

.upcoming-badge{position:absolute;right:12px;bottom:12px;z-index:2;padding:9px 12px;background:var(--accent);color:#171813;font:700 10px/1 var(--mono);letter-spacing:.7px;box-shadow:0 3px 12px #0009}

/* Subtle idle treatment; restore artwork on hover or keyboard focus. */
.record-cover img{filter:brightness(.8)}
.record-cover:hover img,.record-cover:focus-visible img{filter:none}

/* Language and contact stay available at every viewport width. */
.header-tools { display: flex; align-items: center; gap: 12px; }
.contact-trigger, .language-link {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding-inline: 12px;
  border: 1px solid var(--line); background: var(--panel); color: var(--paper);
  font-size: 13px; font-weight: 600; white-space: nowrap;
}
.contact-trigger[hidden] { display: none; }
.contact-trigger:hover, .language-link:hover { border-color: var(--accent); color: var(--accent); }
.language-link { color: var(--accent); font-family: var(--mono); }
.language-entry { padding-block: 48px; }
.language-entry .language-link { margin-inline-end: 8px; }
.record > h3 { margin: 0; }
.song-language {
  display: inline-block; padding: 2px 5px; margin-inline-start: 4px;
  border: 1px solid var(--line); color: var(--paper); font: 10px/1.3 var(--mono);
}
.text-link { color: var(--accent); text-decoration: underline; text-underline-offset: .2em; }
.text-link:hover { color: var(--paper); }

@media (max-width: 700px) {
  .header-tools { gap: 6px; }
  .contact-trigger, .language-link { font-size: 12px; padding-inline: 8px; }
  .site-header:has(.header-tools) { gap: 8px; }
  .site-header .main-nav { gap: clamp(7px, 2.5vw, 19px); }
}

.track-page { max-width: 1100px; padding-block: clamp(30px, 6vw, 80px); }
.track-back { display: inline-block; margin-bottom: 28px; }
.track-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(120px, 34%); gap: clamp(18px, 5vw, 70px); align-items: center; }
.track-intro h1 { font: 800 clamp(38px, 7vw, 82px)/.95 var(--display); margin: 12px 0; }
.track-label { color: var(--muted); font: 11px/1.5 var(--mono); letter-spacing: .06em; }
.track-title-translation { color: var(--accent); font-weight: 600; }
.track-description { max-width: 55ch; line-height: 1.55; }
.track-cover { width: 100%; height: auto; display: block; border: 1px solid var(--line); }
.track-section { margin-top: 44px; padding-top: 18px; border-top: 1px solid var(--line); }
.track-section h2 { font: 800 32px/1 var(--display); margin: 0 0 18px; }

.lyrics-content { line-height: 1.65; overflow-wrap: anywhere; }
.lyrics-content :is(h3, summary) { color: var(--accent); font: 12px/1.5 var(--mono); }
.lyrics-content h3 { margin: 0 0 14px; }
.lyrics-content p { margin: 0 0 16px; }
.lyrics-content .lyric-stanza { white-space: pre-line; }
.lyrics-content .lyrics-copyright { color: var(--muted); font-size: 13px; }
.lyrics-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(24px, 5vw, 64px); }
.lyrics-column { min-width: 0; }
.lyrics-column:only-child { grid-column: 1 / -1; }
.lyrics-switch { display: none; }
@media (max-width: 700px) {
  .lyrics-columns { display: block; }
  .lyrics-switch { display: flex; gap: 8px; margin-bottom: 20px; }
  .lyrics-switch label { flex: 1; position: relative; cursor: pointer; }
  .lyrics-switch input { position: absolute; opacity: 0; }
  .lyrics-switch span { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px; border: 1px solid var(--line); color: var(--muted); font: 10px/1.4 var(--mono); text-align: center; }
  .lyrics-switch input:checked + span { border-color: var(--accent); color: var(--accent); }
  .lyrics-switch input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }
  .lyrics-content:has(.lyrics-switch input[value="pl"]:checked) .lyrics-column:not(:has(.lyrics-version[lang="pl"])),
  .lyrics-content:has(.lyrics-switch input[value="en"]:checked) .lyrics-column:not(:has(.lyrics-version[lang="en"])) { display: none; }
}

@media (max-width: 540px) {
  .track-hero { grid-template-columns: 1fr; }
  .track-cover { max-width: 260px; }
}

body:has(.contact-dialog[open]) { overflow: hidden; }
.contact-dialog {
  width: min(440px, calc(100% - 32px)); max-height: calc(100dvh - 32px);
  padding: clamp(16px, 4vw, 28px); border: 1px solid var(--line);
  background: var(--panel); color: var(--paper); box-shadow: 0 18px 90px #000a;
}
.contact-dialog::backdrop { background: #090a08c9; }
.contact-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.contact-heading h2 { font: 800 42px/1 var(--display); margin: 0; }
.contact-dialog label { display: block; margin-bottom: 8px; }
#contact-address {
  width: 100%; padding: 12px; border: 1px solid var(--line);
  background: var(--bg); color: var(--paper); font: 16px/1.5 var(--body);
}
#contact-address:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.contact-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.contact-actions :is(button,a) {
  display: flex; align-items: center; justify-content: center; gap: 7px;
  min-height: 44px; padding: 6px; border: 1px solid var(--line);
  background: var(--bg); font-size: 13px; font-weight: 600;
}
.contact-actions :is(button,a):hover { border-color: var(--accent); color: var(--accent); }
.contact-actions .icon { width: 16px; height: 16px; color: var(--accent); }
#contact-status { min-height: 1.5em; margin: 12px 0 0; color: var(--muted); font-size: 13px; }

/* Improve the readability of small labels without changing heading sizes. */
.hero-eyebrow, .index-label, .collection-note, .gallery-count { font-size: 11px; }
.record-meta, .release-state, .upcoming-state, .about-copy .section-label,
.desktop-gallery-note, .swipe-hint, .site-footer, .footer-note,
.site-footer > span:last-of-type { font-size: 10px; }
.record-description, .about-copy p { font-size: 14px; }
.about-cta, .track-label, .lyrics-content :is(h3, summary), .lyrics-switch span { font-size: 12px; }
.lyrics-content .lyrics-copyright { font-size: 14px; }
@media (max-width: 700px) {
  .collection-note { font-size: 0; }
}
