.scw-records-status{color:var(--gold-warm);font:14px var(--sans);margin:18px 0 28px;line-height:1.6}
.scw-records-status[data-stale="true"]{color:#ffb48a}
.scw-title-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.scw-title-card{border:1px solid var(--rule);background:var(--ink-2);padding:24px;display:flex;flex-direction:column;gap:14px;min-width:0}
.scw-title-card>img{width:100%;height:160px;object-fit:contain}
.scw-title-card h3{font:30px var(--display);line-height:1.1}
.scw-title-card .scw-holder{font:24px var(--sans);color:var(--gold-warm)}
.scw-title-card a{margin-top:auto;color:var(--bone);font:14px var(--sans)}
.scw-title-card small,.scw-record-note{font:14px var(--sans);line-height:1.65;color:var(--ash)}
.scw-record-controls{margin:28px 0;display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-family:var(--sans)}
.scw-record-controls select{max-width:100%;padding:12px;background:var(--ink-2);color:var(--bone);border:1px solid var(--rule);font:inherit}
.scw-record-detail{padding:28px;border:1px solid var(--rule);background:var(--ink-2)}
.scw-record-detail h3{font:clamp(30px,5vw,48px) var(--display);margin-bottom:12px}
.scw-record-detail h4{font:22px var(--sans);margin:28px 0 12px;color:var(--gold-warm)}
.scw-record-detail ul{padding-left:22px;line-height:1.8;font-family:var(--sans)}
.scw-record-detail details{margin-top:24px;border-top:1px solid var(--rule);padding-top:18px}
.scw-record-detail summary{cursor:pointer;font-family:var(--sans);color:var(--gold-warm)}
.scw-history{list-style:none;padding:0!important}
.scw-history li{padding:14px 0;border-bottom:1px solid var(--rule)}
.scw-history time{font-size:13px;color:var(--ash);display:block}
.scw-roster-card{border:1px solid var(--rule);padding:18px;background:var(--ink-2)}
.scw-roster-card strong{display:block;color:var(--bone);margin-bottom:10px}
.scw-roster-card p{font:14px var(--sans);line-height:1.7;color:var(--ash)}
.scw-roster-card .scw-record-total{font:21px var(--sans);color:var(--gold-warm)}
#scw-roster-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important}
@media(max-width:950px){.scw-title-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.scw-title-grid{grid-template-columns:1fr}.scw-record-detail{padding:18px}.scw-title-card>img{height:140px}}
