.skip-link { position: absolute; top: -100px; left: 16px; z-index: 100; padding: 10px 18px; background: var(--gold-bright); color: #090b0d; }
.skip-link:focus { top: 8px; }
.record-page .record-hero { padding: 48px 0 58px; border-bottom: 1px solid var(--line); background: radial-gradient(ellipse at 83% 8%, #30261b 0, transparent 49%), var(--bg); }
.record-hero-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr); gap: 70px; align-items: center; }
.record-page h1 { font-size: clamp(3.5rem, 7vw, 6.6rem); line-height: .97; margin-bottom: 24px; }
.record-page h1 span { color: var(--ink); }
.record-hero .lede { max-width: 700px; }
.record-hero .article-meta { margin-top: 23px; }
.record-hero .eyebrow { margin-bottom: 20px; }
.record-hero .breadcrumb { margin-bottom: 48px; }
.record-scorecard { padding: 28px; border: 1px solid #75603d; background: linear-gradient(135deg, #1b1b19, #0c0f11); position: relative; }
.record-scorecard::before { content: ''; position: absolute; width: 64px; height: 4px; left: -1px; top: -1px; background: var(--gold-bright); }
.record-scorecard .score-label { text-transform: uppercase; letter-spacing: .18em; color: var(--muted); font-size: .68rem; }
.record-scorecard .score { display: flex; align-items: baseline; gap: 10px; font-family: var(--heading); font-size: clamp(4.6rem, 7vw, 7rem); line-height: 1; margin: 25px 0 8px; color: var(--gold-bright); font-weight: 900; }
.record-scorecard .score i { font-size: .5em; font-style: normal; color: #655744; }
.record-scorecard .score small { color: #ded9cf; font-size: .55em; }
.record-scorecard dl { margin: 24px 0 0; }
.record-scorecard dl div { display: flex; justify-content: space-between; padding: 11px 0; border-top: 1px solid var(--line); gap: 12px; }
.record-scorecard dt { color: var(--muted); font-size: .8rem; }
.record-scorecard dd { margin: 0; font-weight: 700; }
.record-scorecard .score-caption { font-size: .78rem; margin: 0; color: var(--muted); }
.record-layout { display: grid; grid-template-columns: 215px minmax(0, 1fr); gap: 60px; padding-block: 55px 70px; align-items: start; }
.record-toc { position: sticky; top: 100px; max-height: calc(100vh - 120px); overflow-y: auto; }
.record-toc strong { display: block; font-size: .68rem; text-transform: uppercase; letter-spacing: .2em; color: var(--gold-bright); margin-bottom: 16px; }
.record-toc a { display: block; color: var(--muted); border-top: 1px solid #292b2d; padding: 9px 0; font-size: .8rem; line-height: 1.4; }
.record-toc a:hover { color: var(--gold-bright); }
.record-body { min-width: 0; }
.record-body section { margin: 0 0 45px; padding: 0 0 36px; border-bottom: 1px solid var(--line); scroll-margin-top: 100px; }
.record-body section:last-child { margin-bottom: 0; }
.record-body h2 { font-size: clamp(1.9rem, 3vw, 2.7rem); line-height: 1.07; max-width: 820px; }
.record-body h3 { font-size: 1.35rem; line-height: 1.2; margin-top: 28px; }
.record-body p, .record-body li { font-size: .97rem; line-height: 1.8; }
.record-body a { color: var(--gold-bright); text-decoration: underline; text-underline-offset: 3px; }
.record-body li { color: #d4d0c8; padding-bottom: 7px; }
.record-body ul { padding-left: 22px; }
.record-body .source-note, .record-body .table-note, .record-body .record-note { font-size: .8rem; color: var(--muted); }
.table-scroll { overflow-x: auto; margin: 25px 0 16px; border: 1px solid #3c3831; overscroll-behavior-inline: contain; }
.table-scroll:focus-visible { outline: 2px solid var(--gold-bright); outline-offset: 3px; }
.record-table { width: 100%; min-width: 820px; border-collapse: collapse; font-size: .77rem; line-height: 1.55; }
.record-table caption { text-align: left; padding: 15px 16px; background: #181b1d; font-size: .82rem; color: var(--gold-bright); font-weight: 700; }
.record-table th { text-align: left; padding: 12px; background: #121618; color: #c9bb9f; font-size: .64rem; letter-spacing: .07em; text-transform: uppercase; border-bottom: 1px solid #4a4133; }
.record-table td { padding: 13px 12px; border-bottom: 1px solid #272b2d; vertical-align: top; color: #d9d5cd; }
.record-table tbody tr:nth-child(even) { background: #101416; }
.record-table tbody tr:hover { background: #1c1d1a; }
.record-table tr:last-child td { border-bottom: 0; }
.record-table .date-cell, .record-table .time-cell, .record-table .after-cell { white-space: nowrap; font-variant-numeric: tabular-nums; }
.record-table .opponent-cell { color: #fff; font-weight: 600; }
.record-table .win, .record-table .loss { display: inline-block; padding: 2px 6px; font-size: .65rem; border: 1px solid; font-weight: 700; letter-spacing: .04em; }
.record-table .win { color: #add5ba; border-color: #3d604b; background: #15261c; }
.record-table .loss { color: #e4b6aa; border-color: #715045; background: #291d1a; }
.record-table.compact { min-width: 650px; }
.record-body details { background: #101416; border: 1px solid #343332; padding: 17px 19px; margin-bottom: 11px; }
.record-body summary { color: var(--ink); cursor: pointer; font-weight: 650; font-size: .94rem; }
.record-body details[open] { border-color: #76613e; }
.record-body details p { margin: 13px 0 0; font-size: .9rem; }
.record-body :focus-visible { outline: 2px solid var(--gold-bright); outline-offset: 4px; }
.record-body blockquote, .record-body .callout { margin: 24px 0; padding: 18px 21px; border-left: 3px solid var(--gold); background: #141719; }
.record-body blockquote p:last-child { margin-bottom: 0; }
.record-page .site-footer .production-note { max-width: 900px; }
@media (max-width: 1100px) { .record-layout { grid-template-columns: 180px minmax(0, 1fr); gap: 30px; } .record-hero-grid { gap: 30px; } }
@media (max-width: 980px) { .record-layout { display: block; } .record-toc { position: static; max-height: none; margin-bottom: 40px; } .record-toc .toc-links { display: grid; grid-template-columns: 1fr 1fr; column-gap: 25px; } .record-body section { scroll-margin-top: 125px; } }
@media (max-width: 720px) { .record-hero-grid { grid-template-columns: 1fr; } .record-scorecard { max-width: none; } .record-scorecard .score { font-size: 5rem; } .record-hero .breadcrumb { margin-bottom: 30px; } .record-page .record-hero { padding-top: 28px; padding-bottom: 35px; } .record-page h1 { font-size: clamp(3.1rem, 13.5vw, 5rem); } .record-layout { padding-top: 35px; } .record-body h2 { font-size: 1.85rem; } .record-toc a { font-size: .76rem; } }
@media print { .site-header, .record-toc, .hero-actions, .site-footer { display: none; } body, .record-page .record-hero { background: white; color: black; } .record-layout { display: block; } p, .record-body li, strong, .record-body a, h1, h2, h3 { color: black !important; } .table-scroll { overflow: visible; } .record-table { min-width: 0; font-size: 7pt; } .record-table td, .record-table th { color: black; padding: 5px; } .record-body section { break-inside: auto; } }

.label-page h1{font-size:clamp(3.4rem,6.7vw,6.6rem);line-height:.96;color:var(--gold-bright)}.label-page h1 span{display:block;font-size:clamp(1.45rem,2.1vw,2.2rem);line-height:1.2;color:var(--text,#f0eee7);margin-top:20px;letter-spacing:.01em}.label-page .record-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:55px}.label-card{border:1px solid #75603d;background:linear-gradient(135deg,#272219,#0b0d0e);padding:24px;overflow:hidden}.label-card-top{display:flex;flex-direction:column;gap:9px}.label-card-top span,.label-card-bottom span{color:#b7ab90;text-transform:uppercase;letter-spacing:.12em;font-size:.61rem}.label-card-top strong{font-family:var(--heading);font-size:1.2rem;letter-spacing:.06em}.vinyl-art{width:clamp(220px,24vw,350px);aspect-ratio:1;margin:22px auto 28px;border-radius:50%;display:grid;place-items:center;background:repeating-radial-gradient(circle at center,#101213 0px,#101213 3px,#303030 4px,#111314 5px,#111314 7px),#111;box-shadow:0 18px 35px #0008;position:relative}.vinyl-art:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 15deg,transparent,#e7d5a521,transparent 28%,transparent 54%,#eed9aa22,transparent 82%);pointer-events:none}.vinyl-center{width:36%;aspect-ratio:1;border-radius:50%;background:#d6b879;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#111;font-family:var(--heading);font-size:clamp(.65rem,1.15vw,1rem);line-height:1.05;letter-spacing:.03em;box-shadow:0 0 0 8px #101010}.vinyl-center small{display:block;font-size:.5rem;letter-spacing:.16em;margin-top:12px}.label-card-bottom{border-top:1px solid #665335;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding-top:19px}.label-card-bottom span{display:block;font-size:.55rem;line-height:1.5;letter-spacing:.05em}.label-card-bottom strong{display:block;font-family:var(--heading);font-size:1.1rem;margin-top:7px}.label-page .record-intro{font-size:1.06rem;margin-bottom:38px}.label-page #label-facts{min-width:620px}.label-page #label-artists{min-width:760px}.label-page .label-timeline{padding-left:22px}.label-page .label-timeline li{padding:8px 0 8px 6px}.label-page .record-body a{overflow-wrap:anywhere}@media(max-width:720px){.label-page .record-hero-grid{grid-template-columns:1fr;gap:30px}.label-page h1{font-size:clamp(3.4rem,15vw,5rem)}.label-page h1 span{font-size:1.4rem;margin-top:18px}.vinyl-art{width:min(250px,80%)}.vinyl-center{font-size:.7rem}.label-card{padding:20px}.label-page .record-body section{scroll-margin-top:145px}.label-card-bottom{gap:10px}.label-card-bottom strong{font-size:1rem}}
