/* Music catalog: original artwork, responsive layout, no build step. */
:root{--music-bg:#11110f;--music-panel:#191917;--music-ink:#f4efe6;--music-muted:#b9b8b1;--music-gold:#d4a55f;--music-line:#ffffff26}
*{box-sizing:border-box} [hidden]{display:none!important}
.music-page{margin:0;background:var(--music-bg);color:var(--music-ink);font:16px/1.65 Arial,Helvetica,sans-serif}
.music-page h1,.music-page h2,.music-page h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;line-height:1.13;overflow-wrap:anywhere}
.music-page button,.music-page input,.music-page select{font:inherit}.music-page a{color:inherit}.music-page button{cursor:pointer}
.music-page .social-bar,.music-page .site-header,.music-page .site-footer{background:#10100f}.music-page .wordmark{font:400 2rem Georgia,serif;color:var(--music-ink);letter-spacing:0}.music-page .brand-dot{display:none}.music-page .primary-nav a[aria-current]{color:var(--music-gold)}
.music-shell{max-width:1250px;margin:auto;padding:0 30px}.music-intro{padding:54px 0 22px;background:linear-gradient(90deg,#11110f 35%,#11110f99),url('../images/Eric_Geibel_Music_Field.jpg') center 38%/cover}.music-intro h1{font-size:clamp(2.7rem,5.4vw,4.7rem);margin:10px 0 8px}.music-eyebrow{font:11px/1.5 Arial,sans-serif;letter-spacing:.23em;color:var(--music-gold);text-transform:uppercase}.music-subtitle{margin:0;color:var(--music-muted)}
.music-tabs{display:flex;gap:32px;border-bottom:1px solid var(--music-line);margin-bottom:25px}.music-tabs a{text-decoration:none;padding:16px 0 12px;color:var(--music-muted);font:1.2rem Georgia,serif}.music-tabs a[aria-current]{color:var(--music-gold);border-bottom:2px solid var(--music-gold)}
.featured-player{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:32px;padding:24px;border:1px solid var(--music-line);background:linear-gradient(110deg,#22221e,#141412);scroll-margin-top:20px}.featured-art{width:100%;aspect-ratio:1;object-fit:contain;align-self:center;background:#10100f}.featured-info{min-width:0;align-self:center}.featured-info h2{font-size:clamp(2rem,3.2vw,3rem);margin:8px 0}.featured-artist{font:1.5rem Georgia,serif;margin:0 0 8px}.featured-meta{font-size:.9rem;color:var(--music-muted);margin:0 0 14px}.spotify-frame{display:block;width:100%;height:152px;border:0;border-radius:12px;margin:16px 0}.player-placeholder{border-left:2px solid var(--music-gold);padding:8px 16px;color:var(--music-muted);margin-block:24px}.player-note{font-size:.76rem;color:var(--music-muted);margin:12px 0 0}.player-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.gold-button,.outline-button,.quiet-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:2px;text-decoration:none;font:600 .85rem/1.4 Arial,sans-serif;cursor:pointer}.gold-button{background:var(--music-gold);color:#15120e!important}.gold-button:hover{background:#e7bb7b}.outline-button{background:transparent;border-color:#9f8050;color:var(--music-ink)}.outline-button:hover{background:#d4a55f15}.quiet-button{background:transparent;color:var(--music-muted);padding-inline:8px}.icon-button{background:transparent;color:var(--music-ink);padding:8px;min-width:44px;font-size:1.4rem}.quiet-button:hover,.icon-button:hover{color:var(--music-gold)}
.music-page :focus-visible,.admin-body :focus-visible{outline:3px solid #efc584;outline-offset:4px}.section-top{display:flex;gap:20px;justify-content:space-between;align-items:baseline;margin:34px 0 16px}.section-top h2{font-size:2.15rem;margin:0}.section-top span{font-size:.65rem;letter-spacing:.23em;color:var(--music-muted);text-transform:uppercase}.music-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:35px;list-style:none;margin:0;padding:0}.music-card{border-top:1px solid var(--music-line);padding:16px 0;display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:18px;align-items:center}.music-card img{width:80px;height:80px;object-fit:contain;background:#0b0b0a}.music-card h3{font-size:1.25rem;margin:0 0 5px}.music-card h3 a{text-decoration:none}.music-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.music-card p{font-size:.86rem;color:var(--music-muted);margin:0}.card-tools{display:flex;gap:2px}.card-tools .icon-button{font-size:1.25rem}.music-card.selected{border-top-color:var(--music-gold)}.selected-label{color:var(--music-gold)!important;font-size:.7rem!important}.cover-placeholder{display:flex;align-items:center;justify-content:center;background:#27271f;aspect-ratio:1;color:var(--music-gold);font:3rem Georgia,serif}
.album-panel{margin:36px 0;border-top:1px solid var(--music-line);padding-top:25px}.album-panel summary{cursor:pointer;font:1.75rem Georgia,serif;padding:8px 0}.album-panel summary small{font:12px Arial,sans-serif;color:var(--music-muted);margin-left:14px}.album-tracks-list{padding:12px 0;list-style:none;counter-reset:track;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.album-tracks-list li{counter-increment:track;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--music-line);padding:12px 0;min-width:0}.album-tracks-list li:before{content:counter(track,decimal-leading-zero);font:12px Arial,sans-serif;color:var(--music-gold)}.album-tracks-list a{flex:1;text-decoration:none}.album-tracks-list a:hover{text-decoration:underline}.lyrics-panel{border-top:1px solid var(--music-line);margin-top:24px;padding-top:16px}.lyrics-panel summary{cursor:pointer;font:1.3rem Georgia,serif}.lyrics-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--music-muted);line-height:1.9;max-width:700px}
.music-catalog-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:48px 0 0;padding:30px;border-left:2px solid var(--music-gold);background:#20201a}.music-catalog-cta h2{font-size:1.8rem;margin:0 0 8px}.music-catalog-cta p{color:var(--music-muted);margin:0}.sync-library{padding:48px 0 60px;scroll-margin-top:25px}.sync-library h2{font-size:2.2rem;margin:0 0 14px}.sync-library>p{max-width:720px;color:var(--music-muted)}.sync-players{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0}.sync-players iframe{border:0;width:100%;height:480px}.sync-players .sync-single{height:235px}.sync-players h3{font-size:1.4rem}.sync-players a{color:var(--music-gold)}.artist-link{font-size:.9rem;color:var(--music-gold)!important;display:inline-block;margin-top:20px}.music-page .site-footer{margin-top:0}.empty-state{padding:30px;border:1px solid var(--music-line);margin-bottom:24px}.no-script-music article{border-bottom:1px solid var(--music-line);padding:20px}
#music-dialog{background:#20201c;color:var(--music-ink);border:1px solid #9f8050;border-radius:6px;padding:26px;width:min(520px,calc(100% - 30px));max-height:85vh;overflow:auto}#music-dialog::backdrop{background:#000b}.dialog-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.dialog-top h2{font:1.75rem Georgia,serif;margin:0 0 20px}.service-options{display:grid;gap:10px}.service-options a{display:flex;justify-content:space-between;border:1px solid var(--music-line);text-decoration:none;padding:13px 16px;color:var(--music-ink)}.service-options a:hover{border-color:var(--music-gold)}.dialog-note{font-size:.9rem;color:var(--music-muted)}.share-url{width:100%;padding:12px;background:#11110f;border:1px solid var(--music-line);color:var(--music-ink);margin-bottom:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1000px){.music-page .social-inner{padding-top:18px}.music-page .header-inner{padding-bottom:10px}.music-page .primary-nav a{font-size:.83rem}}
@media(max-width:760px){.music-shell{padding:0 20px}.featured-player{grid-template-columns:180px minmax(0,1fr);padding:20px;gap:20px}.featured-info h2{font-size:2rem}.featured-art{align-self:start}.music-grid{column-gap:24px}.music-card{grid-template-columns:64px minmax(0,1fr);gap:12px}.music-card img{width:64px;height:64px}.card-tools{grid-column:2;justify-content:flex-start}.music-card h3{font-size:1.15rem}.music-catalog-cta{align-items:flex-start;flex-direction:column}.sync-players{grid-template-columns:1fr}.album-tracks-list{grid-template-columns:1fr}}
@media(max-width:560px){.music-intro{padding-top:32px}.featured-player{grid-template-columns:1fr}.featured-art{width:min(100%,280px);justify-self:center}.featured-info h2{font-size:2.1rem}.music-grid{grid-template-columns:1fr}.music-card{grid-template-columns:72px minmax(0,1fr) auto}.music-card img{width:72px;height:72px}.card-tools{grid-column:auto;flex-direction:column}.music-tabs{gap:22px}.music-tabs a{font-size:1.05rem}.section-top{align-items:flex-start}.section-top span{max-width:80px;text-align:right}.section-top h2{font-size:1.85rem}.music-subtitle{font-size:.9rem}.player-actions>*{flex:1}.album-panel summary{font-size:1.5rem}.album-panel summary small{display:block;margin:8px 0}.sync-players iframe{max-width:100%}.music-catalog-cta{padding:23px}.music-page .social-inner{gap:15px}}
.featured-art{height:auto}
.music-intro{background-image:linear-gradient(90deg,#11110f 52%,#11110f99),url('../images/Eric_Geibel_Music_Field.jpg');background-size:cover,auto 360%;background-position:center,right center}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
