.vinyl-shelf-experience{position:relative;margin-top:clamp(28px,4vw,52px);overflow-x:clip;overflow-y:visible}.vinyl-stack-viewport{position:relative;height:min(72vh,650px);overflow:visible;touch-action:pan-y}.vinyl-stack-backdrop{position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(180deg,#0e0d0c,#1a1714 48%,#302b25)}.vinyl-stack-backdrop:after{position:absolute;right:0;bottom:0;left:0;height:32%;content:"";background:linear-gradient(180deg,transparent,rgba(224,201,169,.07))}.vinyl-stack-scene{position:absolute;z-index:1;inset:0;display:grid;place-items:center;perspective:var(--perspective);perspective-origin:50% var(--perspective-origin-y, 46%);transform-style:preserve-3d}.vinyl-album-object{position:absolute;grid-area:1 / 1;width:var(--sleeve-size);height:var(--sleeve-size);transform-style:preserve-3d;transform-origin:center center;cursor:pointer}.vinyl-stack-viewport[data-interacting=true] .vinyl-album-object{will-change:transform}.vinyl-album-object .vinyl-sleeve{position:absolute;inset:0;transform-style:preserve-3d}.vinyl-album-object .sleeve-face{position:absolute;inset:0;border-radius:1px;backface-visibility:hidden}.vinyl-album-object .sleeve-front{overflow:hidden;background:#292620;transform:translateZ(calc(var(--sleeve-thickness) / 2));box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 -1px #00000094,0 20px 38px -14px #000000c7,0 0 26px -4px #00000080}.vinyl-album-object .sleeve-front:before{position:absolute;z-index:1;inset:0;content:"";pointer-events:none;background:rgba(0,0,0,var(--cover-dim, 0))}.vinyl-album-object .sleeve-front:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.12),transparent 37%,rgba(255,255,255,.03));opacity:.12}.vinyl-album-object .sleeve-cover{display:block;width:100%;height:100%;object-fit:cover;image-rendering:auto}.vinyl-album-object .sleeve-back{overflow:hidden;color:#f1eadf;background-color:#1a1714;background-image:linear-gradient(#100e0cb8,#100e0cd6),var(--cover-image);background-position:center;background-size:cover;box-shadow:inset 0 0 0 1px #ffffff17,inset 0 -1px #00000080;transform:rotateY(180deg) translateZ(calc(var(--sleeve-thickness) / 2))}.vinyl-album-object .sleeve-back:after{position:absolute;inset:0;content:"";pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 4px);opacity:.6}.vinyl-album-object .sleeve-back-copy{position:absolute;z-index:1;inset:10%;display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.34);border-bottom:1px solid rgba(255,255,255,.18);padding:8% 4%}.vinyl-album-object .sleeve-back-artist{margin:0 0 4%;font:500 clamp(8px,calc(var(--sleeve-size) * .035),12px)/1.25 var(--font-meta);letter-spacing:.14em;text-transform:uppercase}.vinyl-album-object .sleeve-back-title{margin:0;font:400 clamp(18px,calc(var(--sleeve-size) * .09),34px)/.95 var(--font-display);letter-spacing:-.035em}.vinyl-album-object .sleeve-back-tracks{display:grid;gap:4px;margin:auto 0 0;padding:0;color:#f1eadfc7;font:500 clamp(7px,calc(var(--sleeve-size) * .027),10px)/1.35 var(--font-meta);list-style-position:inside}.vinyl-album-object .sleeve-edge{position:absolute;box-sizing:border-box;backface-visibility:hidden}.vinyl-album-object .sleeve-spine,.vinyl-album-object .sleeve-opening{top:0;left:50%;width:var(--sleeve-thickness);height:100%;margin-left:calc(var(--sleeve-thickness) / -2)}.vinyl-album-object .sleeve-spine{display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#312d27;background-image:linear-gradient(#00000094,#00000094),var(--cover-image);background-position:right center;background-size:auto 100%;box-shadow:inset 0 6px 10px -8px #000,inset 0 -6px 10px -8px #000,inset 2px 0 0 -1px #ffffff29;transform:rotateY(90deg) translateZ(calc(var(--sleeve-size) / 2))}.vinyl-album-object .spine-text{opacity:calc(1 - var(--hover, 0));color:#fbf6ec;font:400 12px/1 var(--font-meta);letter-spacing:.09em;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.7),0 0 6px rgba(0,0,0,.35);text-transform:uppercase;white-space:nowrap;writing-mode:vertical-rl;text-orientation:mixed}.vinyl-album-object .sleeve-opening,.vinyl-album-object .sleeve-top,.vinyl-album-object .sleeve-bottom{background-color:#e6dfd0;background-image:linear-gradient(90deg,#ffffff7a,#fff0 23%,#0003),repeating-linear-gradient(90deg,rgba(96,82,65,.16) 0 1px,transparent 1px 5px)}.vinyl-album-object .sleeve-opening{background-image:linear-gradient(90deg,rgba(255,255,255,.42),transparent 22%,rgba(32,28,24,.72) 46%,rgba(32,28,24,.72) 54%,transparent 78%,rgba(0,0,0,.2)),repeating-linear-gradient(90deg,rgba(96,82,65,.16) 0 1px,transparent 1px 5px);transform:rotateY(-90deg) translateZ(calc(var(--sleeve-size) / 2))}.vinyl-album-object .sleeve-top,.vinyl-album-object .sleeve-bottom{top:50%;left:0;width:100%;height:var(--sleeve-thickness);margin-top:calc(var(--sleeve-thickness) / -2)}.vinyl-album-object .sleeve-top{transform:rotateX(90deg) translateZ(calc(var(--sleeve-size) / 2))}.vinyl-album-object .sleeve-bottom{transform:rotateX(-90deg) translateZ(calc(var(--sleeve-size) / 2))}.vinyl-album-object .vinyl-disc-layer{position:absolute;inset:0;transform:translateZ(calc(var(--sleeve-thickness) / -2 + 1px));transform-style:preserve-3d}.vinyl-album-object .vinyl-disc{position:absolute;top:3%;right:calc(3% - var(--record-peek));width:calc(var(--sleeve-size) * .94);aspect-ratio:1;overflow:hidden;border-radius:50%;background:repeating-radial-gradient(circle,#0e0e0e 0 1.5px,#191919 1.5px 3px),radial-gradient(circle,transparent 0 25%,rgba(255,255,255,.16) 25.3% 26%,transparent 26.3% 43%,rgba(255,255,255,.13) 43.3% 44%,transparent 44.3% 60%,rgba(255,255,255,.12) 60.3% 61%,transparent 61.3% 76%,rgba(255,255,255,.14) 76.3% 77%,transparent 77.3%);box-shadow:inset 0 0 0 calc(var(--sleeve-size) * .008) #e1e1e161,inset 0 0 0 calc(var(--sleeve-size) * .02) #090909;transform:translate(0)}.vinyl-album-object .vinyl-disc:before{position:absolute;inset:0;border-radius:inherit;content:"";background:conic-gradient(from var(--disc-sheen-angle, 210deg),transparent 0 14%,rgba(255,255,255,.22) 20%,transparent 29% 50%,rgba(255,255,255,.2) 56%,transparent 65%);opacity:.64}.vinyl-album-object .vinyl-label{position:absolute;top:50%;left:50%;width:calc(var(--sleeve-size) * .32);aspect-ratio:1;border:calc(var(--sleeve-size) * .012) solid rgba(246,236,214,.62);border-radius:50%;background-color:#a07752;background-image:var(--cover-image);background-position:center;background-size:cover;transform:translate(-50%,-50%)}.vinyl-album-object .vinyl-label:after{position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;content:"";background:#000;box-shadow:inset 0 1px 1px #ffffff57;transform:translate(-50%,-50%)}.vinyl-album-object[data-active] .sleeve-front,.vinyl-album-object[data-active] .sleeve-back{box-shadow:inset 0 0 0 1px #ffffff26,inset -2px 0 #0000003d,10px 24px 28px -18px #000000e0,0 38px 42px -30px #000000d1}.vinyl-album-object[data-hovered]{cursor:pointer}.vinyl-album-object[data-hovered] .sleeve-front{box-shadow:inset 0 0 0 1px #ffffff29,inset -2px 0 #00000047,12px 24px 28px -18px #000000d1,0 36px 38px -30px #000000bd}.vinyl-stack-caption{min-height:1.5em;margin:14px 0 0;color:var(--muted);font:11px/1.5 var(--font-meta);letter-spacing:.04em}.vinyl-stack-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.vinyl-shelf-hint,.vinyl-shelf-noscript{margin:12px 0 0;color:var(--muted);font:12px/1.5 var(--font-meta)}html.vinyl-detail-open,html.vinyl-detail-open body{overflow:hidden}.vinyl-detail{position:fixed;z-index:120;inset:0;overflow-x:hidden;overflow-y:auto;color:#f5f0e6;background:#161412}.vinyl-detail[hidden]{display:none}.vinyl-detail:before{position:absolute;inset:0;content:"";background:linear-gradient(#11100e94,#11100ed1),var(--cover-image);background-position:center;background-size:cover;filter:blur(36px) saturate(.8);transform:scale(1.15)}.vinyl-detail-layout{position:relative;z-index:3;display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:clamp(32px,7vw,120px);align-items:center;width:100%;max-width:1400px;min-height:100%;box-sizing:border-box;margin:0 auto;padding:clamp(32px,5vw,72px) 5vw}.vinyl-detail-cover-slot{width:clamp(260px,30vw,420px);max-width:100%;height:auto;aspect-ratio:1 / 1;align-self:center;opacity:0}.vinyl-detail-body{position:relative;z-index:1;justify-self:start;width:min(760px,100%);max-width:none;padding:clamp(24px,2.8vw,40px);background:#13110ed1;border:1px solid rgba(245,240,230,.18);box-shadow:0 24px 90px #00000042;backdrop-filter:blur(16px)}.vinyl-detail-body h2{margin:0;font:400 clamp(34px,5vw,68px)/1.04 var(--font-display, serif);letter-spacing:-.03em}.vinyl-detail-body .detail-artist{margin:14px 0 26px;color:#f5f0e6c7;font:14px/1.5 var(--font-meta);letter-spacing:.06em}.vinyl-detail-body dl{display:grid;grid-template-columns:auto 1fr;gap:7px 18px;margin:0 0 26px;font:12px/1.5 var(--font-meta)}.vinyl-detail-body dt{color:#f5f0e694}.vinyl-detail-body dd{margin:0}.vinyl-detail-body .detail-description{margin:0 0 28px;font:16px/1.75 var(--font-body, serif)}.vinyl-detail-body .detail-label{margin:0 0 9px;color:#f5f0e699;font:11px/1.4 var(--font-meta);letter-spacing:.12em}.vinyl-detail-body .detail-supporting-copy{display:grid;gap:7px;margin:-10px 0 30px;color:#f5f0e6d1;font:14px/1.65 var(--font-body, serif)}.vinyl-detail-body .detail-supporting-copy span{color:#f5f0e699;font:11px/1.4 var(--font-meta);letter-spacing:.12em}.vinyl-detail-body .detail-context,.vinyl-detail-body .detail-facts,.vinyl-detail-body .detail-connections{margin:0 0 28px;padding-top:20px;border-top:1px solid rgba(245,240,230,.18)}.vinyl-detail-body .detail-context p:not(.detail-label){margin:0 0 10px;font:14px/1.65 var(--font-body, serif)}.vinyl-detail-body .detail-facts ul{display:grid;gap:9px;margin:0;padding-left:1.1em;color:#f5f0e6d1;font:14px/1.65 var(--font-body, serif)}.vinyl-detail-body .detail-connections ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.vinyl-detail-body .detail-connections li{display:grid;gap:4px;font:13px/1.55 var(--font-body, serif)}.vinyl-detail-body .detail-connections strong{font:11px/1.4 var(--font-meta);letter-spacing:.08em}.vinyl-detail-body .detail-connections span{color:#f5f0e6c2}.vinyl-detail-body .detail-page-link{color:inherit;font:12px/1.5 var(--font-meta);letter-spacing:.06em;text-underline-offset:4px}.vinyl-detail .detail-block{opacity:0;transform:translateY(10px);transition:opacity .32s ease,transform .32s ease}.vinyl-detail .detail-block.is-visible{opacity:1;transform:none}.vinyl-detail-close{position:fixed;z-index:4;top:clamp(20px,3vw,40px);left:clamp(20px,4vw,64px);border:1px solid rgba(245,240,230,.42);padding:15px 20px;color:inherit;background:#13110ec2;box-shadow:0 10px 32px #00000038;font:13px/1 var(--font-meta);letter-spacing:.09em;cursor:pointer;backdrop-filter:blur(12px);transition:color .18s ease,background .18s ease,transform .18s ease}.vinyl-detail-close:hover,.vinyl-detail-close:focus-visible{color:#171411;background:#f5f0e6;transform:translate(-3px);outline:none}.vinyl-album-object.is-receded{transform:var(--recede-transform) translateZ(-70px)!important;visibility:hidden}.vinyl-stack-scene[data-geometry-debug] .sleeve-cover{display:none}.vinyl-stack-scene[data-geometry-debug] .sleeve-front{background:#d2352b}.vinyl-stack-scene[data-geometry-debug] .sleeve-back{background:#1b52c4}.vinyl-stack-scene[data-geometry-debug] .sleeve-spine{background:#fff}.vinyl-stack-scene[data-geometry-debug] .spine-text{color:#000;font-size:11px}.vinyl-stack-scene[data-geometry-debug] .sleeve-opening{background:#9a9a9a}.vinyl-stack-scene[data-geometry-debug] .sleeve-top,.vinyl-stack-scene[data-geometry-debug] .sleeve-bottom{background:#6f6f6f}.vinyl-transition-layer{position:fixed;z-index:2;inset:0;pointer-events:none;perspective:var(--transition-perspective);transform-style:preserve-3d}.vinyl-debug-panel{position:fixed;z-index:130;top:96px;right:16px;width:min(236px,calc(100vw - 32px));box-sizing:border-box;padding:9px 10px;color:#f4efe7;background:#12110fdb;box-shadow:0 8px 28px #0000004d;font:var(--font-meta);font-size:11px;backdrop-filter:blur(10px)}.vinyl-debug-panel summary{cursor:pointer;letter-spacing:.08em}.vinyl-debug-controls{display:grid;gap:8px;margin:12px 0}.vinyl-debug-controls label{display:grid;grid-template-columns:1fr 94px 42px;gap:5px;align-items:center}.vinyl-debug-controls input{width:94px}.vinyl-debug-controls output{text-align:right}.vinyl-debug-status{margin:0 0 10px;color:#f4efe7c2;font:inherit;line-height:1.45}.vinyl-debug-panel button{border:1px solid rgba(255,255,255,.32);padding:5px 8px;color:inherit;background:transparent;font:inherit;cursor:pointer}@media(max-width:700px){.vinyl-stack-viewport{height:min(64vh,560px)}.vinyl-detail-layout{grid-template-columns:1fr;gap:26px;align-content:start;padding-top:100px}.vinyl-detail-cover-slot{width:min(68vw,420px)}.vinyl-detail-body{padding:24px}.vinyl-detail-close{padding:13px 16px}}
