:root{--paper:#d9b347;--ink:#a43336;--line:#a4333635;--body:#8d3032}*{box-sizing:border-box}html,body{margin:0;width:100%;min-height:100%;background:var(--paper);color:var(--ink)}body{font-family:Nunito,'Trebuchet MS',sans-serif;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.14;z-index:100;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.35' filter='url(%23n)'/%3E%3C/svg%3E")}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,.rail:focus-visible{outline:2px solid var(--ink);outline-offset:5px}a{color:inherit}[hidden]{display:none!important}#collection{height:100dvh;min-height:570px;display:flex;flex-direction:column;overflow:hidden}.collection-header{padding:23px 7% 0;position:relative;z-index:8;flex:none}.topline{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.7px;font-weight:700;max-width:1300px;margin:auto}h1{font:400 clamp(34px,4.7vw,60px)/1.05 Shrikhand,Georgia,serif;letter-spacing:-1.6px;text-align:center;margin:24px 0 9px}h1 span{white-space:nowrap}.collection-header>p{text-align:center;font-size:12px;margin:0;letter-spacing:.2px;color:var(--body)}.deck-layout{position:relative;flex:1;min-height:0;display:flex;justify-content:center}.deck{position:relative;width:min(100%,620px);height:100%;min-height:0}.rail{height:100%;width:100%;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;position:relative;touch-action:pan-y}.rail::-webkit-scrollbar{display:none}.rail-content{position:relative;width:100%}.snap{position:absolute;left:0;width:1px;height:1px;scroll-snap-align:start;pointer-events:none}.album-card{border:0;padding:0;background:none;position:absolute;left:50%;width:var(--cover-size,300px);height:var(--cover-size,300px);transform-origin:center;cursor:pointer;backface-visibility:hidden}.cover{display:block;aspect-ratio:1;overflow:hidden;position:relative;background:#2d2028;box-shadow:0 18px 30px #63252440,0 2px 4px #39121d30}.cover-photo{position:absolute;inset:0}.cover-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.cover-photo.muddy-artwork img{object-fit:cover;transform:scale(1.065)}.deck-axis{position:absolute;left:18px;top:50%;font-size:8px;writing-mode:vertical-rl;letter-spacing:2px;opacity:.65;pointer-events:none}.position-nav{position:absolute;right:max(7%,20px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;z-index:8}.position-nav button{border:0;background:none;width:24px;height:32px;padding:7px;display:grid;place-items:center}.position-nav button:before{content:"";width:5px;height:5px;border:1px solid var(--ink);border-radius:50%;transition:all .25s}.position-nav button[aria-current=true]:before{background:var(--ink);height:18px;border-radius:6px}.now{flex:none;text-align:center;padding:8px 7% 22px;position:relative;z-index:8;background:var(--paper)}.artist{font-size:10px;letter-spacing:1.9px;font-weight:800;text-transform:uppercase;margin:0 0 8px}h2{font:normal clamp(28px,3vw,39px)/1.1 Georgia,serif;letter-spacing:-.7px;margin:0 0 14px}.deck-bottom{max-width:380px;margin:auto;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px}.scroll-hint{font-size:8px;letter-spacing:1.5px;font-weight:700;margin:18px 0 0;opacity:.75}.scroll-hint{display:flex;align-items:center;justify-content:center;gap:10px;min-height:20px}.scroll-mark{display:block;flex:none;width:12px;height:18px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.desktop-note{position:absolute;left:8%;top:45%;transform:translateY(-50%)}.desktop-note p{font:38px/1.1 Georgia,serif;margin:20px 0 28px;letter-spacing:-1px}.tiny{font-size:8px;letter-spacing:1.5px}.detail-shell{max-width:850px;margin:auto;padding:0 7% 50px}.detail-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 0 24px;font-size:9px;letter-spacing:1.5px}.detail-nav button{border:0;background:none;min-height:44px;display:flex;align-items:center;gap:14px;padding:0;font-size:20px}.detail-nav button span{font-size:9px;font-weight:800;letter-spacing:1.5px}.detail-cover{width:min(100%,370px);margin:0 auto 30px;view-transition-name:album-cover}.detail-heading{text-align:center}.tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;font-size:10px;letter-spacing:.8px}.tags span+span{border-left:1px solid var(--line);padding-left:10px}.blurb{font-size:16px;line-height:1.7;color:var(--body);max-width:550px;margin:23px auto 30px;text-align:center}.detail-grid{border-top:1px solid var(--line);padding-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.detail-label{font-size:9px;letter-spacing:1.5px;font-weight:800;margin:0 0 17px}.side-nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.side-nav button{border:1px solid var(--line);background:none;width:42px;min-height:44px;font-size:12px;border-radius:4px}.side-nav button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.side-title{font-size:11px;margin-bottom:13px}.tracklist{list-style:none;padding:0;margin:0}.tracklist li{display:flex;gap:14px;padding:13px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.5;color:var(--body)}.track-code{font-size:10px;min-width:21px;padding-top:3px;color:var(--ink)}.track-note{display:block;font-size:11px;margin-top:4px;opacity:.8}.story p:not(.detail-label){font-size:14px;line-height:1.8;color:var(--body);margin:0 0 18px}.metadata{font-size:11px;line-height:1.8;color:var(--body);padding-top:18px;border-top:1px solid var(--line)}.sources{margin-top:16px!important;font-size:11px!important}.sources a{text-underline-offset:4px}.end-back{display:block;margin:38px auto 0;background:none;border:0;border-bottom:1px solid var(--line);padding:14px;font-size:9px;font-weight:800;letter-spacing:1.5px}::view-transition-old(album-cover),::view-transition-new(album-cover){animation-duration:.55s;animation-timing-function:cubic-bezier(.22,.7,.2,1)}@media(max-width:900px){.desktop-note{display:none}}@media(max-width:600px){.collection-header{padding:20px 6% 0}.topline{font-size:7px;letter-spacing:1.3px}h1{font-size:35px;margin:25px 0 8px;letter-spacing:-1.3px}.collection-header>p{font-size:11px}.deck-axis{left:12px;font-size:7px;letter-spacing:1.5px}.position-nav{right:6px;gap:5px}.now{padding:8px 8% max(19px,env(safe-area-inset-bottom))}.artist{font-size:9px;margin-bottom:8px;letter-spacing:1.7px}h2{font-size:30px;margin-bottom:13px}.deck-bottom{font-size:8px;max-width:320px}.scroll-hint{margin-top:15px;font-size:7px}.detail-shell{padding:0 7% 35px}.detail-nav{padding:10px 0 13px}.detail-cover{width:100%;margin-bottom:25px}.detail-heading h2{font-size:34px}.blurb{font-size:15px;margin:20px auto 26px}.detail-grid{display:block;padding-top:25px}.story{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.tracklist li{font-size:14px}.story p:not(.detail-label){font-size:14px}.tags{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}::view-transition-group(*){animation-duration:0s}}

/* Approved Point a Vinyl mark, sized to leave room for the album deck. */
h1.logo-heading{font-size:inherit;line-height:1;margin:15px auto 10px;max-width:330px}.site-logo{display:block;width:100%;height:auto} @media(max-width:600px){h1.logo-heading{max-width:260px;margin:16px auto 10px}}

.collection-actions{display:flex;justify-content:center;gap:12px;margin:14px 0 5px}.collection-actions button{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:40px;background:transparent;padding:9px 21px;min-height:44px;font-size:12px;font-weight:800}.collection-actions button:hover{background:#a4333610}.collection-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.position-nav{gap:4px;text-align:center;font-size:8px;letter-spacing:1px}.position-nav button{font-size:21px;height:44px;width:30px;padding:0}.position-nav button:before{display:none}.position-nav button:disabled{opacity:.2;cursor:default}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#search-dialog{border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink);padding:24px;width:min(560px,calc(100% - 28px));max-height:86dvh;box-shadow:0 24px 100px #30101450}#search-dialog::backdrop{background:#381b1b70;backdrop-filter:blur(5px)}.search-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.search-top h2{font-size:27px;margin:0}.search-top button{background:none;border:0;width:44px;height:44px;font-size:19px}#search-dialog label{display:block;font-size:11px;margin-bottom:8px}#search-input{width:100%;border:1px solid var(--ink);border-radius:8px;background:#fff5;color:var(--ink);padding:14px;font:inherit;font-size:16px;outline-offset:3px}.search-info{display:flex;justify-content:space-between;font-size:10px;margin:18px 0 8px;gap:8px}.search-result{display:flex;text-align:left;align-items:center;gap:14px;width:100%;padding:13px 0;border:0;border-top:1px solid var(--line);background:none}.search-result img{width:58px;height:58px;object-fit:contain;background:#2d2028;flex:none}.search-result>span:nth-child(2){flex:1;min-width:0}.search-result strong{display:block;font-size:12px}.search-result span span{display:block;font-size:14px;margin:3px 0;line-height:1.3}.search-result small{font-size:10px;opacity:.8}.empty-results{font-size:14px;line-height:1.6;padding:20px 0}@media(max-width:600px){h1.logo-heading{max-width:225px;margin:10px auto 6px}.collection-actions{margin:10px 0 3px;gap:10px}.collection-actions button{padding:8px 21px}.collection-header{padding-top:15px}.now h2{font-size:25px}.scroll-hint{margin-top:10px}.search-top h2{font-size:24px}#search-dialog{padding:20px}}

.rail,.rail-content,.album-card{overflow-anchor:none}
.cover-photo.top2000-artwork img{width:139.66%;height:139.66%;left:-4.75%;top:-17.88%;max-width:none}

.search-thumb{display:block;width:58px;flex:none}.search-thumb .cover{box-shadow:none}

.artist-bio{margin-top:28px;padding-top:22px;border-top:1px solid currentColor}.note-sources{margin-top:20px;font-size:13px;line-height:1.7}.note-sources summary{cursor:pointer;padding:10px 0}.note-sources ul{padding-left:18px}.note-sources a{color:inherit;overflow-wrap:anywhere}.note-sources a:focus-visible{outline:2px solid currentColor;outline-offset:4px}

/* Keep cover movement on compositor transforms, within the native scroll rail. */
.deck-cards{position:sticky;top:0;width:100%;pointer-events:none;z-index:1;contain:layout style}
.deck-cards .album-card{top:50%;pointer-events:auto;will-change:transform,opacity}
.now h2{min-height:2.2em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
