*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d0d0d;--bg2:#161616;--bg3:#1e1e1e;--border:#ffffff14;--text:#d8d8d8;--text-muted:#888;--accent:#c0392b;--accent-light:#e74c3c;--font:system-ui, -apple-system, "Helvetica Neue", sans-serif}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:0 24px}.site-header{border-bottom:1px solid var(--border);margin-bottom:40px;padding:16px 0}.site-header .container{align-items:center;gap:32px;display:flex}.site-logo{letter-spacing:.08em;text-transform:uppercase;color:#fff;font-size:18px;font-weight:700}.site-logo span{color:var(--accent)}.site-nav{gap:20px;display:flex}.site-nav a{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:13px;transition:color .15s}.site-nav a:hover{color:#fff}.page-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:12px;font-size:13px}.reviews-list{background:var(--border);flex-direction:column;gap:1px;display:flex}.review-card{background:var(--bg);cursor:pointer;grid-template-columns:80px 1fr auto;align-items:center;gap:20px;padding:16px 20px;transition:background .15s;display:grid}.review-card:hover{background:var(--bg2)}.review-card-cover{object-fit:cover;border-radius:2px;flex-shrink:0;width:80px;height:80px}.review-card-cover-placeholder{background:var(--bg3);border-radius:2px;flex-shrink:0;width:80px;height:80px}.review-card-body{min-width:0}.review-card-band{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-light);margin-bottom:4px;font-size:11px}.review-card-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.review-card-meta{color:var(--text-muted);margin-top:4px;font-size:12px}.review-card-rating{color:#fff;white-space:nowrap;font-size:22px;font-weight:700}.review-card-rating small{color:var(--text-muted);font-size:13px;font-weight:400}.review-header{grid-template-columns:220px 1fr;align-items:start;gap:40px;margin-bottom:48px;display:grid}.review-cover{object-fit:cover;border-radius:3px;width:220px;height:220px}.review-cover-placeholder{background:var(--bg3);border-radius:3px;width:220px;height:220px}.review-band{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-light);margin-bottom:8px;font-size:12px}.review-title{color:#fff;margin-bottom:16px;font-size:32px;font-weight:700;line-height:1.2}.review-info{color:var(--text-muted);flex-wrap:wrap;gap:8px 24px;margin-bottom:20px;font-size:13px;display:flex}.review-info strong{color:var(--text)}.review-rating-badge{color:#fff;align-items:baseline;gap:2px;font-size:36px;font-weight:700;line-height:1;display:inline-flex}.review-rating-badge small{color:var(--text-muted);font-size:16px;font-weight:400}.review-byline{color:var(--text-muted);margin-top:16px;font-size:12px}.review-body{border-top:1px solid var(--border);max-width:680px;margin-bottom:48px;padding-top:32px;font-size:15px;line-height:1.75}.review-body p+p{margin-top:1em}.review-body h2,.review-body h3{color:#fff;margin:1.5em 0 .5em}.review-body blockquote{border-left:3px solid var(--accent);color:var(--text-muted);margin:1.5em 0;padding-left:16px;font-style:italic}.review-body ul,.review-body ol{margin:1em 0;padding-left:24px}.review-body strong{color:#fff}.tracklist{max-width:500px;margin-bottom:48px}.tracklist h2{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:12px;font-size:11px}.tracklist ol{border:1px solid var(--border);border-radius:3px;list-style:none;overflow:hidden}.tracklist li{border-bottom:1px solid var(--border);justify-content:space-between;padding:10px 16px;font-size:13px;display:flex}.tracklist li:last-child{border-bottom:none}.tracklist li:nth-child(odd){background:var(--bg2)}.tracklist-num{color:var(--text-muted);margin-right:12px}.tracklist-duration{color:var(--text-muted)}.back-link{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:32px;font-size:12px;transition:color .15s;display:inline-flex}.back-link:hover{color:#fff}.home-layout{grid-template-columns:1fr 300px;align-items:start;gap:48px;display:grid}.section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:10px;font-size:11px}.empty{color:var(--text-muted);font-size:13px}.news-feed{flex-direction:column;gap:32px;display:flex}.news-date{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:12px;font-size:11px}.news-item+.news-item{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.news-item-bands{text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:12px}.news-item-body{font-size:14px;line-height:1.7}.news-item-body p+p{margin-top:.75em}.band-link{color:var(--accent-light)}.band-link:hover{text-decoration:underline}.band-link-white{color:inherit}.band-link-white:hover{color:var(--accent-light)}.review-card-title-link{color:inherit}.review-card-title-link:hover .review-card-title{text-decoration:underline}.sidebar-reviews{background:var(--border);flex-direction:column;gap:1px;display:flex}.sidebar-review{background:var(--bg);grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:10px 12px;transition:background .15s;display:grid}.sidebar-review:hover{background:var(--bg2)}.sidebar-review-cover{object-fit:cover;border-radius:2px;width:48px;height:48px}.sidebar-review-cover--empty{background:var(--bg3)}.sidebar-review-band{text-transform:uppercase;letter-spacing:.07em;color:var(--accent-light);font-size:10px}.sidebar-review-title{color:#fff;font-size:13px;font-weight:600}.sidebar-review-meta{color:var(--text-muted);font-size:11px}.sidebar-review-rating{color:#fff;font-size:16px;font-weight:700}.all-link{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);background:var(--bg);padding:10px 12px;font-size:12px;transition:color .15s;display:block}.all-link:hover{color:#fff}.band-header{align-items:flex-start;gap:32px;margin-bottom:40px;display:flex}.band-photo{object-fit:cover;border-radius:3px;flex-shrink:0;width:160px;height:160px}.artist-header{margin-bottom:40px}.band-name{color:#fff;margin-bottom:10px;font-size:28px;font-weight:700}.band-meta{color:var(--text-muted);flex-wrap:wrap;gap:6px 16px;margin-bottom:10px;font-size:13px;display:flex}.badge-active{color:#4caf50}.badge-inactive{color:var(--text-muted)}.band-genres{color:var(--accent-light);text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px;font-size:12px}.band-bio{max-width:600px;margin-bottom:12px;font-size:14px;line-height:1.7}.band-links{flex-wrap:wrap;gap:8px;display:flex}.band-links a{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border:1px solid var(--border);border-radius:3px;padding:4px 10px;font-size:11px;transition:color .15s,border-color .15s}.band-links a:hover{color:#fff;border-color:#ffffff40}.band-section{margin-bottom:40px}.lineup{background:var(--border);flex-direction:column;gap:1px;max-width:500px;display:flex}.lineup-member{background:var(--bg);justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;display:flex}.lineup-name{color:#fff;font-weight:500}.lineup-name:hover{color:var(--accent-light)}.lineup-role{color:var(--text-muted);font-size:12px}.artist-bands{flex-wrap:wrap;gap:8px;display:flex}.artist-band-pill{border:1px solid var(--border);color:var(--text);border-radius:20px;padding:6px 14px;font-size:13px;transition:color .15s,border-color .15s}.artist-band-pill:hover{color:#fff;border-color:#ffffff4d}.live-header{margin-bottom:40px}.live-photos{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.live-photo img{aspect-ratio:3/2;object-fit:cover;border-radius:3px;width:100%;display:block}.live-photo figcaption{color:var(--text-muted);text-align:center;margin-top:6px;font-size:11px}.interview-body h2,.interview-body h3{color:var(--accent-light);margin:1.5em 0 .25em;font-size:14px;font-style:italic;font-weight:400}@media (max-width:640px){.review-header{grid-template-columns:1fr}.review-card{grid-template-columns:60px 1fr auto;gap:12px;padding:12px 16px}.review-card-cover,.review-card-cover-placeholder{width:60px;height:60px}.home-layout{grid-template-columns:1fr}.band-header{flex-direction:column}}
