@font-face{font-family:'Rye';src:url(/assets/fonts/rye-latin-400-normal.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Alfa Slab One';src:url(/assets/fonts/alfa-slab-one-latin-400-normal.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Bitter';src:url(/assets/fonts/bitter-latin-wght-normal.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--rust:#b5482a;--rust-d:#8a321a;--sand:#ebd9b4;--sand-d:#d5bd8a;--turq:#1f8a8a;--indigo:#2b2d5b;--cream:#fff6e0;--ink:#2a1d14;--gold:#e8b22d}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font:17.5px/1.65 Bitter,Georgia,serif}
a{color:var(--rust-d)}a:hover{color:var(--indigo)}
h1,h2,h3{font-family:'Alfa Slab One',serif;font-weight:400;color:var(--indigo);line-height:1.12}
h1{font-size:clamp(2.1rem,6vw,3.8rem);margin:.2em 0 .3em}h2{font-size:1.65rem;margin:1.6em 0 .4em}h3{font-size:1.2rem;margin:1.2em 0 .25em}
.fr-skip{position:absolute;left:-999px}.fr-skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
.fr-bar{background:var(--indigo);color:var(--sand);border-bottom:6px solid var(--gold);position:relative}
.fr-bar:after{content:'';position:absolute;left:0;right:0;bottom:-14px;height:8px;background:radial-gradient(circle 4px at 50% 50%,var(--gold) 98%,transparent) 0 0/26px 8px repeat-x}
.fr-bar-in{max-width:1100px;margin:0 auto;padding:10px 20px;display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;justify-content:space-between}
.fr-logo{font:400 1.7rem Rye,serif;color:var(--gold);text-decoration:none;letter-spacing:.02em}
.fr-nav{display:flex;flex-wrap:wrap;gap:2px 6px;margin:0;padding:0;list-style:none}.fr-nav a{color:var(--sand);text-decoration:none;padding:7px 12px;font:700 .92rem Bitter;text-transform:uppercase;letter-spacing:.06em;border-radius:3px}
.fr-nav a:hover{background:#3b3e78}.fr-nav a[aria-current]{background:var(--gold);color:var(--indigo)}
.fr-wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.fr-poster{text-align:center;padding:52px 20px 20px;background:radial-gradient(circle at 50% 0,#fff 0,var(--cream) 60%)}
.fr-poster .kick{font:400 1rem Rye;color:var(--rust);letter-spacing:.18em;text-transform:uppercase}
.fr-poster h1{font-family:Rye,serif;font-size:clamp(2.2rem,7vw,4.8rem);color:var(--rust-d);text-shadow:3px 3px 0 var(--sand-d)}
.fr-poster p.lede{font-size:1.25rem;max-width:34em;margin:0 auto 12px}
.fr-stamp{display:inline-block;border:3px double var(--rust);color:var(--rust);font:700 .8rem Bitter;letter-spacing:.14em;text-transform:uppercase;padding:3px 12px;transform:rotate(-2deg)}
.fr-map{max-width:760px;margin:26px auto 6px;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(8,1fr);gap:4px}
.fr-map i{display:grid;place-items:center;aspect-ratio:1;border-radius:6px;font:700 clamp(.55rem,1.5vw,.85rem) Bitter;font-style:normal;color:#fff;background:var(--r);border-bottom:3px solid rgba(0,0,0,.25)}
.fr-key{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:center;font-size:.9rem;margin:10px 0 0}.fr-key span:before{content:'';display:inline-block;width:.9em;height:.9em;border-radius:3px;background:var(--r);margin-right:6px;vertical-align:-.1em}
.fr-stubs{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:20px;margin:18px 0}
.fr-stub{display:grid;grid-template-columns:1fr 84px;background:var(--sand);border-radius:6px;position:relative;-webkit-mask:radial-gradient(circle 11px at 0 50%,transparent 97%,#000) left/51% 100% no-repeat,radial-gradient(circle 11px at 100% 50%,transparent 97%,#000) right/51% 100% no-repeat;mask:radial-gradient(circle 11px at 0 50%,transparent 97%,#000) left/51% 100% no-repeat,radial-gradient(circle 11px at 100% 50%,transparent 97%,#000) right/51% 100% no-repeat}
.fr-stub .body{padding:16px 16px 14px 24px}.fr-stub h3{margin:0 0 .25em;font-size:1.1rem}.fr-stub p{margin:0 0 .4em;font-size:.93rem;line-height:1.5}
.fr-stub .tab{border-left:3px dashed var(--rust);display:grid;place-items:center;text-align:center;font:700 .7rem Bitter;letter-spacing:.1em;text-transform:uppercase;color:var(--rust-d);padding:6px;background:var(--sand-d)}
.fr-stub.live .tab{background:var(--turq);color:#fff;border-left-color:#fff}
.fr-songs{background:var(--indigo);color:var(--sand);border:4px solid var(--gold);border-radius:10px;padding:22px 26px;margin:34px 0}
.fr-songs h2{font-family:Rye;color:var(--gold);margin:0 0 .2em;font-size:1.5rem}.fr-songs a{color:#ffe29a;font-weight:700}.fr-songs ol{margin:.6em 0;padding-left:1.4em;columns:2;column-gap:28px}.fr-songs p{margin:.3em 0}
.fr-art{max-width:760px;margin:0 auto;padding:30px 20px 10px}.fr-art p,.fr-art li{max-width:42em}
.fr-crumb{font-size:.9rem}
.fr-note{background:var(--sand);border-left:8px solid var(--rust);padding:12px 18px;margin:20px 0;border-radius:0 8px 8px 0}.fr-note.t{border-left-color:var(--turq)}
table.fr-t{width:100%;border-collapse:collapse;margin:14px 0;font-size:.97rem;background:#fffaf0}.fr-t th,.fr-t td{border:2px solid var(--sand-d);padding:8px 12px;text-align:left;vertical-align:top}.fr-t th{background:var(--indigo);color:var(--sand);font:400 .95rem 'Alfa Slab One'}
.fr-check{list-style:none;padding:0}.fr-check label{display:flex;gap:10px;padding:6px 0;border-bottom:1px dotted var(--sand-d);cursor:pointer}.fr-check input{margin-top:.5em;width:1.1em;height:1.1em}
.fr-btn{font:700 1rem Bitter;background:var(--rust);color:#fff;border:0;padding:10px 22px;border-radius:4px;cursor:pointer}
.fr-src{border-top:4px double var(--sand-d);margin-top:34px;padding-top:2px;font-size:.95rem}
.fr-foot{background:var(--indigo);color:#d9d4bf;margin-top:46px;padding:28px 0;font-size:.92rem}.fr-foot a{color:#ffe29a}.fr-foot p{max-width:62em}
@media(max-width:700px){.fr-songs ol{columns:1}.fr-stub{grid-template-columns:1fr 66px}}
@media print{.fr-bar,.fr-foot,.fr-btn,.fr-songs{display:none}body{background:#fff}}
