/* Honky-tonk look: dark wood wall, neon sign, paper show bills. */
:root{
  --wood:#1c110b; --wood-hi:#26170e; --fg:#f7ecd4; --muted:#e6d2ad;
  --neon:#ff5a7a; --brass:#f0b542; --brass-ink:#1c110b;
  --paper:#f1e2c0; --ink:#2b1a10; --red:#8e1d12; --line:#7a5233; --focus:#7fe3ff;
  --display:"Rye", Georgia, serif; --body:"Alegreya Sans", "Segoe UI", Arial, sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;color:var(--fg);font-family:var(--body);font-size:1.2rem;line-height:1.6;
  background-color:var(--wood);
  background-image:
    repeating-linear-gradient(90deg, transparent 0 118px, rgba(0,0,0,.45) 118px 121px),
    repeating-linear-gradient(90deg, var(--wood) 0 7px, var(--wood-hi) 7px 9px, var(--wood) 9px 23px, #20140d 23px 26px);}
img{max-width:100%;height:auto}
.wrap{max-width:46rem;margin:0 auto;padding-inline:1rem}
a{color:var(--brass)}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--brass);color:var(--brass-ink);padding:.6rem 1rem;z-index:10}
.skip:focus{left:1rem}
header{padding-block:2rem 1.2rem;text-align:center}
.brand{font-family:var(--display);font-size:clamp(2.6rem,11vw,4.4rem);line-height:1.05;color:#fff2f4;text-decoration:none;display:inline-block;padding:.3rem 1.2rem;
  border:3px solid var(--neon);border-radius:14px;
  text-shadow:0 0 6px var(--neon),0 0 18px var(--neon),0 0 36px var(--neon);
  box-shadow:0 0 10px var(--neon),inset 0 0 12px rgba(255,90,122,.45)}
.tag{margin:1rem auto 1.2rem;display:inline-block;background:var(--red);color:#fff7e8;letter-spacing:.14em;text-transform:uppercase;font-size:.95rem;font-weight:700;padding:.3rem 1.1rem;border-top:2px solid var(--brass);border-bottom:2px solid var(--brass)}
nav ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}
nav a{display:inline-block;padding:.45rem 1.1rem;border:2px solid var(--brass);border-radius:999px;text-decoration:none;color:var(--fg);font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:1rem}
nav a[aria-current="page"]{background:var(--brass);color:var(--brass-ink)}
main{padding-block:1.5rem 3rem}
h1{font-family:var(--display);font-weight:400;font-size:clamp(1.9rem,6vw,2.5rem);line-height:1.2;margin:0 0 1rem;text-wrap:balance;color:var(--brass);text-shadow:2px 2px 0 #000}
h2{font-family:var(--display);font-weight:400;font-size:1.5rem;margin:2.4rem 0 .6rem;text-wrap:balance;color:var(--fg)}
p{max-width:65ch}
.btn{display:inline-block;background:var(--brass);color:var(--brass-ink);border:2px solid #000;border-radius:6px;padding:.6rem 1.2rem;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:3px 3px 0 #000}
.btn-row{display:flex;flex-wrap:wrap;gap:.8rem}
.btn:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 #000}
.bills{list-style:none;padding:0;margin:0;display:grid;gap:1.4rem}
.bill{background:var(--paper);color:var(--ink);padding:1.2rem 1.2rem 1.1rem;display:grid;gap:.6rem;border:3px double var(--ink);box-shadow:4px 6px 0 rgba(0,0,0,.55);color-scheme:light;min-width:0}
.bill:nth-child(odd){transform:rotate(-.4deg)}
.bill:nth-child(even){transform:rotate(.4deg)}
.bill h2,.bill h3{font-family:var(--display);font-weight:400;font-size:1.5rem;color:var(--red);text-shadow:none;margin:0}
.bill p{margin:0}
.bill .meta{font-weight:500;font-variant-numeric:tabular-nums}
.bill a:not(.btn){color:var(--red)}
.bill .btn{background:var(--red);color:#fff7e8}
.bill audio{width:100%}
.bill figure{margin:0}
.bill figcaption{margin-top:.5rem}
.row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
form{display:grid;gap:.5rem;max-width:26rem}
label{font-weight:700}
textarea,input[type=email],input[type=text]{font:inherit;padding:.55rem;border:2px solid var(--brass);border-radius:6px;background:#120b07;color:var(--fg);width:100%}
.note{border-left:4px solid var(--brass);padding:.6rem 1rem;background:rgba(0,0,0,.45);color:var(--muted)}
.social{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;justify-content:center}
footer{border-top:3px double var(--line);padding-block:1.5rem;color:var(--muted);text-align:center}
footer h2{margin-top:0;font-size:1.2rem}
@media (prefers-reduced-motion: no-preference){
  .brand{animation:buzz 2.4s ease-out 1}
  @keyframes buzz{0%,8%,14%{opacity:.35}6%,12%,100%{opacity:1}}
}
.signup-embed{max-width:32rem}
.signup-embed iframe{width:100%;height:230px;border:0;display:block}

[hidden]{display:none !important}

/* Home photo, featured song, lists */
.hero{margin:0 0 1.4rem;border:3px double var(--brass);box-shadow:4px 6px 0 rgba(0,0,0,.55);max-width:40rem}
.hero img{display:block;width:100%}
.feature{max-width:40rem}
.listen{list-style:none;padding:0;margin:.4rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}
.facts{padding-left:1.3rem}
.facts li{margin:.35rem 0}
.copyright{font-size:.9rem;margin-top:1rem}
.album .cover{display:block;width:100%;max-width:300px;height:auto;border:2px solid var(--ink)}
details summary{cursor:pointer;font-weight:700}
details ol{margin:.5rem 0 0}
.tipjar{max-width:30rem}
.tipways{list-style:none;padding:0;display:flex;flex-direction:column;gap:.8rem;align-items:flex-start}
