.band-archive{--band-ink:#322d25;--band-red:#7d302c;color:var(--band-ink)}.band-masthead,.band-type-label,.band-chapter-rule,.band-index,.band-stamp,.band-colophon,.band-ledger-date,.band-preview{font-family:Courier New,Courier,monospace}.band-masthead{border-block:3px double var(--band-ink);letter-spacing:.09em;justify-content:space-between;gap:16px;padding:16px 0;font-size:11px;display:flex}.band-index{flex-wrap:wrap;gap:8px 24px;padding:26px 0 42px;font-size:13px;display:flex}.band-index a{text-decoration:none}.band-index span{color:var(--band-red);margin-right:8px;font-weight:700}.band-index a:hover{text-decoration:underline}.band-chapter{border-bottom:1px solid #766b5644;margin-bottom:44px;padding:0 0 56px;scroll-margin-top:30px}.band-chapter-rule{letter-spacing:.12em;border-top:1px solid var(--band-ink);justify-content:space-between;padding:12px 0 24px;font-size:10px;display:flex}.band-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.band-hero-copy{padding:24px 0}.band-type-label{letter-spacing:.09em;text-transform:uppercase;color:var(--band-red);font-size:11px;line-height:1.7}.band-hero h2{letter-spacing:-.055em;margin:20px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,5.5vw,78px);font-weight:400;line-height:1.02}.band-hero h2>span{color:var(--band-red)}.band-deck{max-width:37ch;font-size:19px;line-height:1.65}.band-story-link{text-underline-offset:5px;margin-top:18px;font-family:Courier New,monospace;font-size:12px;display:inline-block}.band-feature-note{border-top:1px dashed #8f8064;margin-top:32px;padding-top:24px}.band-feature-note h3,.band-keepsake h3,.band-ledger h3{margin:8px 0 12px;font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.25}.band-feature-note>p,.band-keepsake p{line-height:1.65}.band-provenance{color:#6b6151;white-space:pre-wrap;line-height:1.65;font-size:12px!important}.band-empty-note{color:#726956;max-width:55ch;margin-top:22px;font-family:Courier New,monospace;font-size:12px;line-height:1.8}.awaiting-artifacts .band-hero{grid-template-columns:1fr}.awaiting-artifacts .band-hero-copy{padding:0}.awaiting-artifacts h2{margin:10px 0;font-size:clamp(36px,4vw,55px)}.awaiting-artifacts .band-deck{max-width:60ch;font-size:17px}.awaiting-artifacts{margin-bottom:28px;padding-bottom:28px}.band-artifact{background:#e8ddc7;border:1px solid #c6b898;margin:16px 5px 4px;padding:15px;position:relative;transform:rotate(.65deg);box-shadow:5px 8px #b9aa8a33}.band-artifact:before{content:"";pointer-events:none;background:#d3c29dba;width:78px;height:26px;position:absolute;top:-10px;left:calc(50% - 39px);transform:rotate(-5deg)}.band-artifact img{object-fit:contain;background:#f5eddb;width:100%;height:auto;max-height:650px}.band-artifact figcaption{margin:14px 3px 2px;font-size:12px;line-height:1.7}.band-stamp{text-transform:uppercase;border:1px solid var(--band-red);color:var(--band-red);margin-right:8px;padding:2px 6px;font-size:9px;display:inline-block}.band-keepsakes{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:44px;display:grid}.band-keepsake{border-top:3px double #a99a7d;padding-top:16px}.band-keepsake>a{text-decoration:none}.band-keepsake img{object-fit:contain;background:#ded3be55;width:100%;height:280px;margin-bottom:18px;display:block}.band-keepsake h3{font-size:21px}.band-keepsake p{font-size:14px}.band-player{margin-top:24px}.band-player audio{width:100%}.music-artifact-media{min-width:0}.music-artifact-photos{gap:20px;display:grid}.music-artifact-photos:empty{display:none}.music-artifact-photos figure{min-width:0;margin:20px 0 0}.music-artifact-photos img{object-fit:contain;background:#ded3be55;width:100%;height:auto;max-height:520px;display:block}.music-artifact-photos figcaption{overflow-wrap:anywhere;margin-top:8px;font-size:14px;line-height:1.6}.music-artifact-media .room-panel{padding:16px}.music-artifact-media a{overflow-wrap:anywhere}.band-keepsake{min-width:0}.band-ledger{margin:64px 0;scroll-margin-top:28px}.band-ledger h2{margin:10px 0;font-family:Georgia,serif;font-size:48px;font-weight:400}.band-ledger ol{margin-top:30px;padding:0;list-style:none}.band-ledger li{border-top:1px solid #b6a689;grid-template-columns:180px minmax(0,1fr);gap:30px;padding:24px 0;display:grid}.band-ledger-date{color:var(--band-red);padding-top:10px;font-size:12px}.band-colophon{border-block:3px double var(--band-ink);letter-spacing:.1em;text-align:center;justify-content:center;align-items:center;gap:20px;padding:20px 0;font-size:10px;display:flex}.band-preview{background:#e8dcc1;border:1px solid #a2906d;margin-bottom:28px;padding:20px;font-size:13px;line-height:1.8}.band-preview a{display:block}.band-archive a:focus-visible{outline:2px solid var(--band-red);outline-offset:5px}@media (max-width:700px){.band-hero{grid-template-columns:1fr;gap:18px}.band-keepsakes{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.band-keepsake img{height:220px}.band-masthead{font-size:9px}.band-ledger li{grid-template-columns:1fr;gap:5px}.band-hero-copy{padding:8px 0}.band-artifact{justify-self:center;width:calc(100% - 10px);max-width:480px}}@media (max-width:440px){.band-keepsakes{grid-template-columns:1fr}.band-index{gap:12px 20px}.band-masthead{flex-wrap:wrap;justify-content:center}}.band-archive{background:#efe4cb;border:1px solid #a89774;padding:clamp(20px,4vw,52px);box-shadow:0 12px 45px #0003}.band-archive a{color:inherit}.band-archive .band-story-link{color:var(--band-red)}.band-archive .room-actions{margin-top:18px}.band-archive .room-button{color:#fff4df;background:#551c22;border-color:#551c22;font-family:Courier New,monospace;font-weight:700}.band-archive .room-button.secondary{color:#352c24;background:#f8efd9;border-color:#635240}.band-archive .room-button:hover:not(:disabled){color:#fff4df;background:#551c22;border-color:#551c22}.band-gear>h2{letter-spacing:-.045em;margin-block:.25em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,6vw,5rem);font-weight:400;line-height:1.08}.band-gear-group{margin-block-start:clamp(2rem,5vw,4rem)}.band-gear-group>h3{margin-block-end:1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:400}.band-gear .band-keepsakes{grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:0}.band-gear .band-keepsake h4{margin-block:.5rem 1rem;font-family:Georgia,serif;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:400;line-height:1.3}.band-gear .band-keepsake{min-width:0}.band-gear>h2 span{color:var(--band-red)}@media (max-width:700px){.band-gear .band-keepsakes{grid-template-columns:minmax(0,1fr)}}
