/* Jukeyard — "roadhouse" styles v2 */
@font-face{font-family:"Alfa";src:url(/fonts/alfa-slab-one.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Shrikhand";src:url(/fonts/shrikhand.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Pen";src:url(/fonts/pen.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Type";src:url(/fonts/type.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Marker";src:url(/fonts/marker.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Frank";src:url(/fonts/franklin-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Frank";src:url(/fonts/franklin-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Frank";src:url(/fonts/franklin-800.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Mono";src:url(/fonts/plex-mono-600.woff2) format("woff2");font-weight:600;font-display:swap}

:root{
  --ink:#1F1B17; --cream:#F5EDDC; --paper:#FBF8F1; --napkin:#F4F0E6; --must:#E3A92F; --red:#C63A2B;
  --blue:#1E3A8A; --wood1:#3a2616; --wood2:#2b1c11; --wood3:#22160d; --muted:#cdbfa8; --soft:#e9dcc5;
  --fun:"Shrikhand",Georgia,serif; --slab:"Alfa",Georgia,serif; --pen:"Pen","Comic Sans MS",cursive;
  --type:"Type","Courier New",monospace; --marker:"Marker","Pen",cursive; --sans:"Frank",system-ui,-apple-system,"Segoe UI",sans-serif; --mono:"Mono",ui-monospace,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--cream);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;
  background:var(--wood3)}
img,svg{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;color:#000;padding:8px;z-index:99}

/* the bar top: wood + grain + noise */
.wood{position:relative;
  background:
   radial-gradient(ellipse 70% 40% at 50% -6%, rgba(227,169,47,.32), transparent 70%),
   repeating-linear-gradient(92deg, rgba(0,0,0,.10) 0 2px, transparent 2px 9px, rgba(255,255,255,.025) 9px 11px, transparent 11px 23px),
   linear-gradient(180deg,var(--wood1) 0%,var(--wood2) 55%,var(--wood3) 100%)}
.wood::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.3;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/></filter><rect width='240' height='240' filter='url(%23n)' opacity='.55'/></svg>")}
.wood > *{position:relative;z-index:1}
.dark{background:#16100b}

/* header */
.top{position:sticky;top:0;z-index:30;background:rgba(34,22,13,.92);backdrop-filter:blur(6px);border-bottom:1px solid rgba(245,237,220,.12)}
.top .wrap{display:flex;justify-content:space-between;align-items:center;height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--cream);font-family:var(--slab);font-size:24px;letter-spacing:.04em}
.brand img{height:30px;width:auto}
.nav{display:flex;gap:24px;align-items:center}
.nav a{color:var(--soft);text-decoration:none;font-weight:600;font-size:15.5px}
.nav a:hover{color:var(--must)}
.nav a.pill{background:var(--red);color:var(--cream);border:2px solid var(--cream);border-radius:999px;padding:8px 16px;font-weight:800}
.menu-btn{display:none;background:none;color:var(--cream);border:2px solid var(--cream);border-radius:10px;padding:7px 11px;font:800 14px var(--sans)}
@media (max-width:880px){
  .nav{display:none}
  .nav.open{display:flex;position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;background:#22160d;padding:14px 22px 22px;border-bottom:1px solid rgba(245,237,220,.15);gap:14px}
  .nav.open a{font-size:18px}.nav.open a.pill{text-align:center}
  .menu-btn{display:block}
}

/* type helpers */
.kicker{font-family:var(--marker);font-size:34px;color:var(--must);line-height:1;transform:rotate(-3deg);display:inline-block}
h1,h2,h3{margin:0;font-weight:400}
.h2{font-family:var(--fun);font-size:clamp(38px,5.4vw,64px);line-height:1.02;color:var(--cream);text-shadow:0 3px 0 rgba(0,0,0,.35)}
.h2 em{font-style:normal;color:var(--must)}
.lede{font-size:20px;color:var(--soft);max-width:660px;line-height:1.5}
section{padding:90px 0}
.center{text-align:center}.center .lede{margin-left:auto;margin-right:auto}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:12px;background:var(--red);color:var(--cream);font:800 19px var(--sans);text-decoration:none;border:2px solid var(--cream);border-radius:999px;padding:16px 30px;box-shadow:0 5px 0 #0d0906;transition:transform .12s, box-shadow .12s;cursor:pointer}
.btn:hover{transform:translateY(-2px);box-shadow:0 7px 0 #0d0906}
.btn:active{transform:translateY(3px);box-shadow:0 1px 0 #0d0906}
.btn span{background:var(--cream);color:var(--ink);border-radius:999px;padding:2px 10px;font-size:15px}
.btn.ghost{background:transparent;box-shadow:none}
.btn.ghost:hover{background:rgba(245,237,220,.08)}
.btn[aria-disabled="true"]{opacity:.55;pointer-events:none}
.fine{font-size:14.5px;color:var(--muted);margin-top:14px}

/* ===== HERO: napkin -> lyric sheet ===== */
.hero{padding:34px 0 70px}
.hero h1{font-family:var(--fun);font-size:clamp(44px,7vw,88px);line-height:1;text-align:center;color:var(--cream);text-shadow:0 3px 0 rgba(0,0,0,.35)}
.hero h1 em{font-style:normal;color:var(--must)}
.hero .lede{text-align:center;margin:14px auto 0}
.table{max-width:1180px;margin:34px auto 0;display:grid;grid-template-columns:1fr 150px 1fr;align-items:center}
.napkin{position:relative;justify-self:end;width:430px;aspect-ratio:1/1;background-color:var(--napkin);transform:rotate(-5deg);color:var(--blue);
  box-shadow:0 18px 40px rgba(0,0,0,.45),0 2px 0 rgba(0,0,0,.2);
  background-image:radial-gradient(circle at 1px 1px, rgba(0,0,0,.07) 1px, transparent 1.5px);background-size:9px 9px;padding:40px 34px}
.napkin::before{content:"";position:absolute;inset:14px;border:2px dotted rgba(0,0,0,.10);pointer-events:none}
.napkin .ring{position:absolute;right:-46px;bottom:-26px;width:150px;height:150px;border-radius:50%;border:9px solid rgba(120,72,30,.22);filter:blur(.6px)}
.napkin p{font-family:var(--pen);font-size:25px;line-height:1.28;margin:0 0 6px}
.napkin .big{font-size:30px}
.circ{position:relative;display:inline-block}
.circ svg{position:absolute;left:-16px;top:-10px;width:calc(100% + 32px);height:calc(100% + 18px);overflow:visible}
.und{background:linear-gradient(transparent 82%, rgba(30,58,138,.8) 82%, rgba(30,58,138,.8) 90%, transparent 90%)}
.arrow{position:relative;height:230px}
.arrow svg{width:170px;height:200px;position:absolute;left:-10px;top:30px}
.arrow b{position:absolute;top:10px;left:4px;font-family:var(--marker);font-weight:400;font-size:34px;color:var(--must);transform:rotate(-8deg);white-space:nowrap}
.sheet{position:relative;justify-self:start;width:490px;background:var(--paper);color:#26211c;transform:rotate(2.2deg);padding:30px 32px 26px;box-shadow:0 18px 40px rgba(0,0,0,.45);font-family:var(--type);
  background-image:repeating-linear-gradient(transparent 0 31px, rgba(60,90,160,.13) 31px 32px);background-position:0 70px}
.clip{position:absolute;top:-24px;right:60px;width:26px;height:64px;border:4px solid #9aa0a6;border-radius:14px;border-bottom-color:transparent}
.sheet .hd{font-size:13px;letter-spacing:.08em;color:#6d6154;border-bottom:1px solid #d8cdb9;padding-bottom:10px;margin-bottom:14px}
.sheet .ttl{font-size:22px;margin:0 0 10px}
.sheet p{margin:0;font-size:16.5px;line-height:32px;white-space:nowrap}
mark{background:linear-gradient(100deg, rgba(255,226,64,0) 0%, rgba(255,226,64,.75) 4%, rgba(255,222,60,.65) 96%, rgba(255,226,64,0) 100%);color:inherit;padding:0 2px}
.stamp{position:absolute;right:26px;bottom:78px;transform:rotate(-12deg);font-family:var(--slab);color:rgba(198,58,43,.85);border:4px solid rgba(198,58,43,.85);border-radius:8px;padding:4px 12px;font-size:24px;letter-spacing:.08em;opacity:.9}
.qc{font-family:var(--marker);font-size:30px;color:#3b3a8f;margin-top:10px;transform:rotate(-2deg)}
.hero .go{text-align:center;margin-top:44px}
.demo-tag{font-size:13.5px;color:var(--muted);text-align:center;margin-top:10px}
@media (max-width:920px){
  .table{grid-template-columns:1fr;justify-items:center;gap:10px}
  .napkin{width:min(88vw,400px);justify-self:center;padding:30px 26px}
  .napkin p{font-size:21px}.napkin .big{font-size:25px}
  .arrow{height:130px;width:140px}.arrow svg{transform:rotate(60deg);width:120px;height:140px;left:20px;top:0}.arrow b{top:30px;left:-40px}
  .sheet{width:min(92vw,440px);justify-self:center;padding:26px 20px 22px;background-image:none}
  .sheet p{white-space:normal;font-size:15px;line-height:24px}
  .stamp{font-size:17px;bottom:auto;top:18px;right:14px;border-width:3px}
  .clip{right:auto;left:50%}
}

/* player */
.play{display:flex;align-items:center;gap:12px;margin-top:14px;background:var(--ink);color:var(--cream);border-radius:999px;padding:6px 16px 6px 6px;font:600 15px var(--sans)}
.play button{width:40px;height:40px;border-radius:50%;border:0;background:var(--must);color:var(--ink);font-size:15px;cursor:pointer;flex:none}
.play button:disabled{opacity:.5;cursor:default}
.play .bar{flex:1;height:5px;border-radius:5px;background:rgba(245,237,220,.25);position:relative;overflow:hidden;cursor:pointer}
.play .bar i{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--must)}
.play .t{font:600 12px var(--mono);min-width:64px;text-align:right;color:var(--muted)}

/* ===== JUKEBOX ===== */
.jukebox{max-width:980px;margin:44px auto 0;position:relative;border-radius:260px 260px 26px 26px;padding:70px 34px 34px;
  background:linear-gradient(180deg,#5a2a16,#3a1a0e);border:3px solid #0d0906;
  box-shadow:0 0 0 10px #c9a24a inset, 0 0 0 16px #5a2a16 inset, 0 30px 70px rgba(0,0,0,.6), 0 0 120px rgba(227,169,47,.25)}
.jukebox::before{content:"";position:absolute;left:50%;top:22px;transform:translateX(-50%);width:62%;height:26px;border-radius:40px;
  background:repeating-linear-gradient(90deg,#ffb347 0 14px,#ff6a3d 14px 28px,#ffd86b 28px 42px,#6ad1c9 42px 56px);filter:saturate(1.1) blur(.4px);box-shadow:0 0 24px rgba(255,180,80,.8)}
.jb-name{text-align:center;font-family:var(--fun);font-size:34px;color:var(--must);margin:6px 0 20px;text-shadow:0 0 18px rgba(227,169,47,.6)}
.rack{background:#120c08;border:3px solid #c9a24a;border-radius:12px;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:760px){.rack{grid-template-columns:1fr}.jukebox{border-radius:140px 140px 22px 22px;padding:60px 14px 20px}}
.tstrip{background:#FFFDF6;color:var(--ink);border-radius:4px;display:grid;grid-template-columns:54px 1fr;min-height:112px;box-shadow:0 2px 0 rgba(0,0,0,.4);text-align:left;border:0;padding:0;font:inherit;cursor:pointer;width:100%}
.tstrip .sel{background:var(--ink);color:var(--must);font:22px var(--slab);display:grid;place-items:center;border-radius:4px 0 0 4px}
.tstrip .body{padding:10px 14px}
.tstrip .song{font:15.5px var(--slab);letter-spacing:.03em;text-transform:uppercase;line-height:1.2}
.tstrip .band{margin:8px 0;background:var(--red);color:var(--cream);font:600 12.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;border-radius:2px;display:inline-block}
.tstrip .desc{font-size:14px;color:#5b5047;line-height:1.35}
.tstrip.playing{outline:4px solid var(--must)}
.tstrip.you{background:repeating-linear-gradient(135deg,#FFFDF6 0 12px,#fff4d6 12px 24px);animation:blink 1.6s steps(2) infinite}
.tstrip.you .band{background:var(--must);color:var(--ink)}
@keyframes blink{50%{box-shadow:0 0 0 4px var(--must),0 0 24px rgba(227,169,47,.7)}}
@media (prefers-reduced-motion:reduce){.tstrip.you{animation:none}}
.jb-panel{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-top:18px;background:#120c08;border:3px solid #c9a24a;border-radius:12px;padding:14px 18px}
.jb-panel .now{font:600 13px var(--mono);letter-spacing:.12em;color:var(--must)}
.jb-panel .now b{display:block;color:var(--cream);font:17px var(--slab);letter-spacing:.02em;margin-top:2px}
.jb-panel .play{flex:1;min-width:260px;margin:0}
.grille{height:70px;margin-top:18px;border-radius:10px;background:repeating-linear-gradient(90deg,#0d0906 0 6px,#2a1a10 6px 10px);border:3px solid #c9a24a}

/* ===== RECEIPT (how it works) ===== */
.receipt{max-width:430px;margin:40px auto 0;background:#fdfbf5;color:#2a2521;font-family:var(--type);padding:30px 30px 44px;position:relative;transform:rotate(-1.2deg);box-shadow:0 20px 44px rgba(0,0,0,.5);
  -webkit-mask:radial-gradient(10px at 50% 100%,#0000 97%,#000) 50% 100%/20px 51% repeat-x, linear-gradient(#000 0 0) top/100% 51% no-repeat;
          mask:radial-gradient(10px at 50% 100%,#0000 97%,#000) 50% 100%/20px 51% repeat-x, linear-gradient(#000 0 0) top/100% 51% no-repeat}
.receipt .rh{text-align:center;border-bottom:2px dashed #b7ab99;padding-bottom:14px;margin-bottom:12px}
.receipt .rh b{font:26px var(--slab);display:block;letter-spacing:.08em}
.receipt .rh small{font-size:13px;color:#766b5e}
.receipt .ln{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:12px 0;border-bottom:1px dashed #d4c9b7;font-size:15.5px;line-height:1.45}
.receipt .ln i{font-style:normal;font:20px var(--slab);color:var(--red)}
.receipt .ln strong{display:block;font-weight:400;font-size:17px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}
.receipt .tot{display:flex;justify-content:space-between;font-size:17px;padding-top:14px;text-transform:uppercase}
.receipt .note{font-family:var(--pen);color:var(--blue);font-size:24px;transform:rotate(-3deg);margin-top:16px;text-align:center}

/* ===== LETTER BOARD (price) ===== */
.price-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;margin-top:40px}
@media (max-width:900px){.price-grid{grid-template-columns:1fr}}
.board{background:#141414;border:14px solid #6b4a2b;border-radius:6px;padding:26px 24px;box-shadow:0 22px 50px rgba(0,0,0,.55);
  background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 2px,transparent 2px 10px);transform:rotate(-.8deg)}
.board .row{display:flex;justify-content:space-between;gap:12px;font:600 clamp(17px,2.4vw,26px)/1.2 var(--mono);letter-spacing:.14em;color:#f2f2f2;text-transform:uppercase;padding:9px 0}
.board .row.big{font-size:clamp(22px,3.4vw,38px);color:#fff}
.board .row .p{color:#ffe08a}
.board .row small{display:block;font-size:.5em;letter-spacing:.12em;color:#bdbdbd;margin-top:4px}
.board .gap{height:10px}
.tag{background:#f3e7c9;color:#2a2521;padding:26px 26px 22px 34px;border-radius:6px 40px 40px 6px;position:relative;transform:rotate(2deg);box-shadow:0 16px 36px rgba(0,0,0,.45);font-family:var(--pen);font-size:22px;line-height:1.35}
.tag::before{content:"";position:absolute;left:14px;top:50%;width:14px;height:14px;border-radius:50%;background:var(--wood2);transform:translateY(-50%)}
.tag h3{font-family:var(--marker);font-size:36px;color:var(--red);margin-bottom:6px}
.tag ul{margin:0;padding-left:20px}
.tag li{margin:3px 0}

/* ===== PAUL'S NOTE (promise) ===== */
.notebook{max-width:760px;margin:40px auto 0;background:#fffef8;color:#1d2a52;padding:44px 40px 36px 84px;position:relative;box-shadow:0 20px 44px rgba(0,0,0,.5);transform:rotate(.8deg);font-family:var(--pen);font-size:25px;line-height:36px;
  background-image:linear-gradient(90deg,transparent 64px,#f3a1a1 64px,#f3a1a1 66px,transparent 66px),repeating-linear-gradient(transparent 0 35px,#b9cbe8 35px 36px);background-position:0 0,0 18px}
.notebook::before{content:"";position:absolute;left:22px;top:0;bottom:0;width:18px;background:radial-gradient(circle,var(--wood2) 7px,transparent 8px) 0 20px/18px 72px repeat-y}
.notebook p{margin:0 0 36px}
.notebook b{font-weight:400;color:var(--red)}
.notebook .sig{font-family:var(--marker);font-size:44px;color:var(--ink);margin-top:-6px}
@media (max-width:700px){.notebook{padding:30px 18px 26px 54px;font-size:21px;line-height:32px;background-image:linear-gradient(90deg,transparent 40px,#f3a1a1 40px,#f3a1a1 42px,transparent 42px),repeating-linear-gradient(transparent 0 31px,#b9cbe8 31px 32px)}.notebook::before{left:10px}.notebook p{margin-bottom:32px}}

/* ===== CREW (group text) ===== */
.crew-grid{display:grid;grid-template-columns:1fr 380px;gap:50px;align-items:center}
@media (max-width:900px){.crew-grid{grid-template-columns:1fr}}
.phone{background:#0d0d0f;border-radius:44px;padding:14px;border:3px solid #2c2c30;box-shadow:0 24px 60px rgba(0,0,0,.6);max-width:360px;margin:0 auto}
.screen{background:#f2f2f5;border-radius:32px;padding:18px 14px 20px;color:#111;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.screen .top-title{text-align:center;font-size:13px;color:#666;margin-bottom:12px}
.screen .top-title b{display:block;color:#111;font-size:15px}
.bub{max-width:82%;padding:9px 13px;border-radius:18px;margin:6px 0;font-size:15px;line-height:1.35;background:#e5e5ea}
.bub small{display:block;font-size:11px;color:#777;margin-bottom:2px}
.bub.me{background:#1f7aff;color:#fff;margin-left:auto}
.bub.me small{color:#dce9ff}
.bub.link{background:#fff;border:1px solid #ddd}
.bub.link b{color:var(--red)}

/* ===== HONEST card, FAQ ===== */
.index{max-width:760px;margin:40px auto 0;background:#fffdf7;color:#26211c;padding:28px 30px;box-shadow:0 18px 40px rgba(0,0,0,.45);transform:rotate(-.6deg);font-family:var(--type);font-size:16.5px;line-height:1.6;
  background-image:linear-gradient(transparent 58px,#e59a9a 58px,#e59a9a 60px,transparent 60px),repeating-linear-gradient(transparent 0 27px,#c8d6ee 27px 28px);background-position:0 0,0 60px}
.index h3{font:24px var(--slab);margin-bottom:22px;letter-spacing:.02em}
.faq{max-width:820px;margin:40px auto 0}
.faq details{background:var(--paper);color:#26211c;margin:0 0 12px;border-radius:4px;box-shadow:0 8px 20px rgba(0,0,0,.35);padding:16px 20px}
.faq details:nth-child(odd){transform:rotate(-.4deg)}.faq details:nth-child(even){transform:rotate(.4deg)}
.faq summary{cursor:pointer;list-style:none;font:19px var(--type);display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:24px var(--slab);color:var(--red);line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:10px 0 2px;font-size:17px;line-height:1.55;color:#3a332c}

/* ===== neon finale ===== */
.neon{font-family:var(--fun);font-size:clamp(40px,6.6vw,84px);line-height:1.05;color:#fff4e0;
  text-shadow:0 0 6px #fff,0 0 14px #ffb347,0 0 30px #ff6a3d,0 0 60px #ff6a3d}
.neon em{font-style:normal;color:#fff;text-shadow:0 0 6px #fff,0 0 14px #6ad1c9,0 0 30px #2bb3a9,0 0 60px #2bb3a9}

footer{background:#120c08;color:var(--muted);padding:34px 0 44px;font-size:15px;border-top:1px solid rgba(245,237,220,.1)}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px}
footer a{color:var(--cream);text-decoration:none;margin-right:18px}
footer a:hover{color:var(--must)}

/* ===== order page ===== */
.ticket{max-width:720px;margin:34px auto 0;background:#fffdf6;color:#26211c;border-radius:6px;box-shadow:0 22px 50px rgba(0,0,0,.55);overflow:hidden}
.ticket .th{background:var(--ink);color:var(--must);display:flex;justify-content:space-between;align-items:center;padding:14px 22px;font:600 13px var(--mono);letter-spacing:.14em}
.ticket .th b{font:22px var(--slab);color:var(--cream);letter-spacing:.04em}
.ticket .tb{padding:24px 24px 26px}
.ticket label.q{display:block;font:17px var(--type);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}
.chip{border:2px solid var(--ink);background:#fff;color:var(--ink);border-radius:999px;padding:7px 14px;font:600 15px var(--sans);cursor:pointer}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--must)}
.opt{display:flex;gap:14px;align-items:flex-start;border:2px dashed #b7ab99;border-radius:8px;padding:14px 16px;margin-top:12px;cursor:pointer;background:#fff}
.opt:has(input:checked){border-style:solid;border-color:var(--ink);background:#fff8e6}
.opt input{margin-top:5px;width:20px;height:20px;accent-color:var(--red)}
.opt b{display:block;font-size:17px}
.opt span{font-size:15px;color:#5b5047}
.opt .p{margin-left:auto;font:20px var(--slab);color:var(--red);white-space:nowrap}
.total{display:flex;justify-content:space-between;align-items:center;border-top:2px dashed #b7ab99;margin-top:18px;padding-top:14px;font:20px var(--type);text-transform:uppercase}
.total .amt{font:36px var(--slab);color:var(--red)}
.ticket .btn{width:100%;justify-content:center;margin-top:18px;border-color:var(--ink)}
.ticket .fine{color:#6d6154}
.notice{max-width:720px;margin:18px auto 0;font-family:var(--pen);font-size:22px;color:var(--must);text-align:center;transform:rotate(-1deg)}

/* ===== paper page (policies/crew) ===== */
.page-paper{max-width:820px;margin:36px auto 0;background:var(--paper);color:#26211c;padding:40px 40px 30px;box-shadow:0 22px 50px rgba(0,0,0,.55);font-size:17px;line-height:1.6}
.page-paper h3{font:22px var(--slab);margin:26px 0 8px;letter-spacing:.02em}
.page-paper h3:first-child{margin-top:0}
@media (max-width:600px){.page-paper{padding:26px 20px}}

/* ===== reveal page ===== */
.reveal{min-height:100vh}
.reveal .wrap{max-width:720px;padding-top:40px;padding-bottom:60px;text-align:center}
.reveal .from{font:600 13px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--must)}
.reveal h1{font-family:var(--fun);font-size:clamp(40px,8vw,68px);margin:10px 0 6px;line-height:1}
.reveal .for{font-family:var(--pen);font-size:26px;color:var(--soft)}
.record{width:min(78vw,340px);aspect-ratio:1;margin:30px auto;border-radius:50%;position:relative;background:repeating-radial-gradient(circle at 50% 50%, #151210 0 2px, #24201c 2px 4px);box-shadow:0 14px 44px rgba(0,0,0,.6)}
.record::after{content:"";position:absolute;inset:34%;border-radius:50%;background:var(--red);box-shadow:inset 0 0 0 6px var(--must)}
.record .hole{position:absolute;inset:48.5%;border-radius:50%;background:var(--cream);z-index:2}
.record.spin{animation:spin 1.8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.record.spin{animation:none}}
.reveal .play{max-width:520px;margin:0 auto}
.status{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:18px 0 0}
.status span{font:600 11.5px var(--mono);letter-spacing:.1em;border:1px solid rgba(245,237,220,.35);border-radius:999px;padding:4px 10px;color:var(--muted)}
.status span.on{background:var(--must);color:var(--ink);border-color:var(--must)}
.lyrics{margin-top:40px;background:var(--paper);color:#26211c;padding:20px 28px 30px;white-space:pre-line;font:17px/1.75 var(--type);text-align:left;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.lyrics .sec{display:block;font:600 12px var(--mono);letter-spacing:.16em;color:var(--red);margin-top:14px;text-transform:uppercase}
.reveal .dl{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:26px}

/* fixes */
.tstrip .song,.tstrip .desc{display:block}
.tstrip .band{display:inline-block}
.tstrip .body{display:block}
.receipt,.notebook,.tag,.index,.faq,.jukebox .rack{text-align:left}
.kicker{margin-bottom:10px}
.tag{padding-left:48px}
.tag::before{left:16px}
.hero{overflow:hidden}html,body{overflow-x:hidden}
.tag ul{padding-left:30px}
