/* The lower half of the wheel passes behind the opaque footer. */
.grid-redesign .tape-collection .tape-shelf{width:100vw!important;max-width:none!important;left:50%;transform:translateX(-50%);margin-left:0;margin-right:0;height:calc(var(--radius) + 145px)}
.grid-redesign .tape-collection{overflow:visible;padding-bottom:0;margin-bottom:0;position:relative}
.grid-redesign .tape-shelf{--radius:clamp(330px,32vw,510px);--tape-width:clamp(145px,13vw,200px);position:relative;display:block;width:100%;max-width:none;height:calc(var(--radius) + 20px);margin:36px 0 0;padding:0;overflow:hidden;perspective:none;pointer-events:none;user-select:none}
.tape-orbit{position:absolute;left:50%;top:calc(var(--radius) + 95px);width:0;height:0;animation:cassette-orbit 90s linear infinite;will-change:transform}
.orbit-tape{position:absolute;left:0;top:0;width:0;height:0;transform:rotate(var(--angle)) translateY(calc(-1 * var(--radius)))}
.orbit-art{position:absolute;width:var(--tape-width);aspect-ratio:200/145;left:0;top:0;transform:translate(-50%,-50%);border:0;outline:0;background:none}
.orbit-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.orbit-art .tape-paper{left:11%;right:11%;top:20.69%;bottom:34.48%;padding:4px 8px;color:#171b1d}
.orbit-art .tape-paper b{font-size:9px}
.grid-redesign .site-footer{position:relative;z-index:2;background:#191c1d!important}
html[data-theme=light] .grid-redesign .site-footer{background:#f4f3ee!important}
@keyframes cassette-orbit{to{transform:rotate(-360deg)}}
@media(max-width:800px){.grid-redesign .tape-shelf{--radius:330px;--tape-width:145px;width:calc(100% + 40px);margin:24px -20px 0;height:365px}.tape-orbit{top:calc(var(--radius) + 70px)}.orbit-art .tape-paper{padding:3px 5px}.orbit-art .tape-paper b{font-size:6px}}
@media(prefers-reduced-motion:reduce){.tape-orbit{animation:none}}
