/* Classic yellow 45-rpm insert rotates with the vinyl. */
body.home-page #shows .record-label{position:relative;container-type:inline-size}
body.home-page #shows .record-label-brand{
 position:absolute;top:9%;left:0;width:100%;text-align:center;
 font-size:clamp(10px,1.3vw,18px);font-size:11cqw;line-height:1;letter-spacing:1px;
}
body.home-page #shows .record-adapter{
 position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
 width:60%;height:60%;max-width:none;object-fit:contain;
 filter:drop-shadow(1px 3px 2px #0008);
}
body.home-page #shows .record-label small{
 position:absolute;bottom:10%;left:0;width:100%;margin:0;text-align:center;
 font-size:clamp(4px,.45vw,6px);font-size:4cqw;letter-spacing:.5px;line-height:1;
}

/* Keep the 45-rpm opening visible on phones, tablets, and desktops. */
body.home-page #shows .record{position:relative;background:none;isolation:isolate}
body.home-page #shows .record::before{
 content:"";position:absolute;inset:0;border-radius:50%;z-index:-1;
 background:repeating-radial-gradient(circle,#121612 0px,#121612 2px,#232b22 3px,#111611 4px);
 -webkit-mask-image:radial-gradient(circle closest-side,transparent 18.1%,#000 18.3%);
 mask-image:radial-gradient(circle closest-side,transparent 18.1%,#000 18.3%);
}
body.home-page #shows .record-label{
 background:radial-gradient(circle closest-side,transparent 45.3%,var(--gold) 45.7%);
}
body.home-page #shows .record-label::before{
 content:"";position:absolute;left:50%;top:50%;width:45.5%;height:45.5%;
 transform:translate(-50%,-50%);border-radius:50%;border:1px solid #0009;
 box-shadow:0 0 2px #0008;pointer-events:none;
}
body.home-page #shows .record-adapter{width:70%;height:70%}

/* Derive both center dimensions from its width to prevent oval holes. */
body.home-page #shows .record-label{
 flex:0 0 40%;width:40%;height:auto;aspect-ratio:1/1;
 border-radius:50%;
}
body.home-page #shows .record-label::before{
 width:45.5%;height:auto;aspect-ratio:1/1;border-radius:50%;
}
body.home-page #shows .record-adapter{
 width:54%;height:auto;aspect-ratio:1/1;
}
