.catalog-record-art{aspect-ratio:1;width:100%;display:block;position:relative}.catalog-record-art img{object-fit:cover;width:100%;height:100%;display:block}.cover-gloss{pointer-events:none;position:absolute;inset:0;box-shadow:inset 1px 0 #fff5,inset -2px 0 #20201633}.catalog-record-image{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;display:block}.catalog-record-image img[data-loaded=true]{animation:.22s ease-out cover-reveal}@keyframes cover-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.catalog-record-image img[data-loaded=true]{animation:none}}.catalog-record:is([data-media-format=CD],[data-media-format=Cassette]) .catalog-record-open{aspect-ratio:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.catalog-record:is([data-media-format=CD],[data-media-format=Cassette]) .catalog-record-art{background:linear-gradient(115deg,#f5f1e770,#686d6f80 48%,#f9f5e270);border:1px solid #f9f7e7a8;border-radius:3px;box-shadow:inset 0 0 0 2px #292e355c,inset 0 0 0 3px #fff9e65c,2px 2px #3c3d39,4px 7px 9px #100a0899}.catalog-record[data-media-format=CD] .catalog-record-art{aspect-ratio:1.14;width:96%;padding:3px 3px 3px 9%}.catalog-record[data-media-format=CD] .catalog-record-art:before{content:"";background:repeating-linear-gradient(90deg,#161919,#161919 1px,#383b3a 2px);border-right:1px solid #fcf8e87a;width:9%;position:absolute;inset:2px auto 2px 2px}.catalog-record[data-media-format=CD] .catalog-record-art img{object-fit:contain;background:#242822}.catalog-record[data-media-format=CD] .catalog-record-image{background-color:#242822;background-size:contain}.catalog-record[data-media-format=Cassette] .catalog-record-art{aspect-ratio:.62;flex-direction:column;width:62%;padding:4px 5px 5px;display:flex}.catalog-record[data-media-format=Cassette] .catalog-record-art img,.catalog-record[data-media-format=Cassette] .catalog-record-image{aspect-ratio:1;height:auto}.cassette-inlay{color:#302d27;text-align:left;background:#e8dfc8;flex-direction:column;flex:1;gap:3px;min-height:0;padding:7px 5px 4px;font-size:clamp(6px,.65vw,10px);line-height:1.2;display:flex;overflow:hidden}.cassette-inlay strong,.cassette-inlay>span{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;display:block;overflow:hidden}.cassette-inlay small{letter-spacing:1px;text-transform:uppercase;border-top:1px solid #302d2733;margin-top:auto;padding-top:3px;font-size:6px}.record-focus[data-media-format=CD] .record-stage-art{aspect-ratio:1.14}.record-focus[data-media-format=Cassette] .record-stage-art{aspect-ratio:.62;width:48%;max-width:270px;margin-left:10%}.record-focus:is([data-media-format=CD],[data-media-format=Cassette]) .extracted-sleeve{background:linear-gradient(115deg,#f5f1e770,#686d6f80 48%,#f9f5e270);border:1px solid #f9f7e7a8;border-radius:3px;transform:none;box-shadow:inset 0 0 0 2px #292e355c,inset 0 0 0 3px #fff9e65c,3px 5px #3c3d39,5px 12px 18px #100a0855}.record-focus[data-media-format=CD] .extracted-sleeve{padding:3px 3px 3px 9%}.record-focus[data-media-format=CD] .extracted-sleeve:before{content:"";background:repeating-linear-gradient(90deg,#161919 0 1px,#383b3a 2px);border-right:1px solid #fcf8e87a;width:9%;position:absolute;inset:2px auto 2px 2px}.record-focus[data-media-format=CD] .extracted-sleeve img{object-fit:contain;box-shadow:none;background:#242822}.record-focus[data-media-format=Cassette] .extracted-sleeve{flex-direction:column;padding:4px 5px 5px;display:flex}.record-focus[data-media-format=Cassette] .extracted-sleeve img{aspect-ratio:1;height:auto;box-shadow:none}.record-focus[data-media-format=Cassette] .cassette-inlay{padding:12px 8px 8px;font-size:clamp(9px,1vw,14px)}.record-focus[data-media-format=Cassette] .cassette-inlay small{font-size:8px}.extracted-cd{aspect-ratio:1;background:radial-gradient(circle,#0000 58%,#ffffffa6 59%,#0000 60%),conic-gradient(#cdd5d7,#f7f4ed 12%,#93b8ba 18%,#e3b4ce 21%,#e5deb4 24%,#ecf4f7 30%,#9ba7ae 47%,#f7f5ed 62%,#a4becb 68%,#dbb8c9 71%,#e8e0b6 74%,#f4f6ee 80%,#b0bdc1);border-radius:50%;place-items:center;height:94%;display:grid;position:absolute;top:3%;left:12%;box-shadow:inset 0 0 0 1px #ffffffc9,inset 0 0 0 4px #a9b4b580,4px 12px 18px #20201655}.record-focus .extracted-cd .record-centre{color:#252e31;width:80%;height:80%;box-shadow:none;background:0 0;border:0;flex-direction:column;justify-content:flex-start;gap:2px;padding:13% 8% 0;animation:none;display:flex;transform:rotate(-140deg)}.record-focus .extracted-cd .record-centre strong{font-size:clamp(10px,1.4vw,17px)}.record-focus .extracted-cd .record-centre i{display:none}.extracted-cd:after{content:"";background:var(--record-primary,#fff0cf);border-radius:50%;position:absolute;inset:44%;box-shadow:0 0 0 3px #ffffff70}.extracted-cassette{z-index:3;aspect-ratio:1.58;background:linear-gradient(145deg,#383a34,#151712 65%,#2d3029);border:2px solid #363832;border-radius:7px;width:92%;position:absolute;top:22%;left:4%;box-shadow:inset 0 0 0 2px #0008,inset 0 0 0 4px #ffffff12,4px 12px 18px #20201655}.cassette-label{color:#302d27;background:#e8dfc8;border:1px solid #ffffff40;border-radius:3px;padding:5% 8% 0 15%;font-family:Club Sans,sans-serif;line-height:1.1;position:absolute;inset:8% 7% 27%;overflow:hidden}.cassette-label>span,.cassette-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(6px,.75vw,10px);display:block;overflow:hidden}.cassette-label>span:last-of-type,.cassette-label i{display:none}.cassette-side{color:#f7f0dd;text-shadow:0 1px 2px #000b;font:700 clamp(10px,1.3vw,18px)/1 Club Sans,sans-serif;position:absolute;top:14%;left:10%}.cassette-window{background:linear-gradient(#2d2418,#63523a 48%,#251e14 52%);border:2px solid #0c100a;border-radius:999px;justify-content:space-between;align-items:center;padding:0 10%;display:flex;position:absolute;inset:38% 15% 32%;box-shadow:0 1px #ffffff3b}.cassette-reel{aspect-ratio:1;background:#161a13;border:3px dashed #c9c9b7;border-radius:50%;height:88%;display:block;box-shadow:0 0 0 1px #eff0d2}.cassette-head{clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);background:#1a1d16;border:1px solid #ffffff20;height:20%;position:absolute;inset:auto 20% 2%}.cassette-head:after{content:"";background:repeating-linear-gradient(90deg,#080b07 0 12%,#0000 12% 22%);position:absolute;inset:48% 12% 18%}@scope(.profile-record-room){:scope{--ink:#202016;--paper:#fff0cf;--muted:#514e40;--accent:#f5442a;--font-body:"Club Sans", sans-serif;--font-display:"Club Display", sans-serif;scroll-margin-top:var(--site-header-height,0px)}.collection-browser{scroll-margin-top:var(--site-header-height,0px)}.record-room{color:var(--ink);background:0 0;min-width:0}button{color:inherit;cursor:pointer}.collection-controls{top:var(--site-header-height,0px);z-index:20;background:var(--page-color,var(--paper));scroll-margin-top:var(--site-header-height,0px);border-top:1px solid;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px 24px;display:flex;position:sticky}.collection-tabs{flex-wrap:wrap;gap:4px;display:flex}.collection-tabs button{background:0 0;border:1px solid #0000;border-radius:50%;min-height:48px;padding:10px 18px;font:700 25px/1 Club Display,sans-serif;position:relative}.collection-tabs button[aria-pressed=true]{border-color:var(--ink);background:var(--paper);transform:rotate(-5deg)}.collection-tabs button:hover{text-underline-offset:5px;text-decoration:underline}.record-search{border-bottom:1px solid;flex:1;align-items:center;gap:10px;min-width:180px;max-width:300px;display:flex}.record-search input{background:0 0;border:0;padding:10px 0;font-size:16px}.record-search input::placeholder,.artist-search input::placeholder{color:var(--ink);opacity:1}.record-search:focus-within{outline-offset:5px;outline:2px solid}.record-search input:focus-visible{outline:none}.record-search input::-webkit-search-cancel-button{display:none}.artist-search input::-webkit-search-cancel-button{display:none}.record-search button{place-items:center;min-width:36px;min-height:44px;display:grid}.collection-layout{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.collection-layout.has-index{grid-template-columns:210px minmax(0,1fr)}.collection-index{min-width:0;top:calc(var(--site-header-height,0px) + var(--controls-height,0px));background:var(--paper);border-radius:0 35px 0 0;align-self:start;padding:22px 16px;position:sticky}.index-heading{justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:12px;font:700 34px Club Display,sans-serif;display:flex}.index-heading>span{font:14px Club Sans,sans-serif}.index-groups{scrollbar-width:thin;scrollbar-gutter:stable;max-height:55svh;padding-right:6px;overflow-y:auto}.index-group{border-top:1px solid #20201633;justify-content:space-between;gap:12px;padding:10px 12px;font-size:15px;text-decoration:none;transition:background-color .18s;display:flex}.index-group>span:last-child{flex-shrink:0;padding-top:3px;font-size:14px}.index-group[aria-current],.index-group:hover{background:#dbee8d}.artist-search{border-bottom:1px solid;align-items:center;gap:7px;margin-bottom:10px;display:flex}.artist-search input{background:0 0;border:0;width:100%;min-width:0;padding:10px 0;font-size:16px}.artist-search button{min-width:30px;min-height:44px}.index-continuation{justify-content:space-between;align-items:center;width:100%;padding:16px 0 0;font-size:14px;display:flex}.index-empty{padding:20px 0;font-size:14px}.collection-main{min-width:0}.collection-stream .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-stream .catalog-grid:empty{display:none}.collection-section{overflow-wrap:anywhere;grid-column:1/-1}.collection-record-group{scroll-margin-top:calc(var(--site-header-height,0px) + var(--controls-height,0px))}.collection-record-group:focus{outline:none}.collection-loading{text-align:center;justify-content:center;align-items:center;gap:12px;margin:0;padding:32px 18px 40px;font-size:14px;line-height:1.5;display:flex}.collection-loading:before,.collection-loading:after{content:"";opacity:.25;background:currentColor;flex:1;max-width:72px;height:1px}.collection-loading-record{background:repeating-radial-gradient(circle, var(--ink) 0 2px, color-mix(in srgb, var(--ink) 80%, var(--paper)) 2px 3px);border-radius:50%;flex:0 0 28px;place-items:center;height:28px;display:grid}.collection-loading-record:before{content:"";border:4px solid var(--paper);background:var(--ink);border-radius:50%;width:10px;height:10px}.collection-heading{scroll-margin-top:calc(var(--site-header-height,0px) + var(--controls-height,0px) + 12px);padding:12px 25px 0}.collection-heading h2{overflow-wrap:anywhere;margin:0;font-size:clamp(36px,4vw,64px)}.catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:50px 30px;padding:36px 25px 50px;display:grid}.has-index .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-record{min-width:0;position:relative}.catalog-record:is(:hover,:focus-within){z-index:3}.catalog-record-content{display:block}.catalog-record-open{aspect-ratio:1;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.catalog-record-art{transform-origin:50%;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;transform:rotate(-6deg);box-shadow:3px 9px 15px #20201635}.catalog-record:nth-child(3n+2) .catalog-record-art{transform:translateY(9px)rotate(5deg)}.catalog-record:nth-child(4n) .catalog-record-art{transform:rotate(9deg)}.catalog-record-art img{opacity:0}.catalog-record-art img[data-loaded=true]{opacity:1}.catalog-record-open:hover .catalog-record-art,.catalog-record-open:focus-visible .catalog-record-art{transform:translateY(-12px)rotate(0);box-shadow:4px 17px 20px #20201644}.catalog-record-label{overflow-wrap:anywhere;gap:4px;margin-top:25px;padding-inline:2px;font-size:16px;line-height:1.5;display:grid}.catalog-record-label strong{font-weight:600}.catalog-record-year{font-size:16px}.collection-section,.cabinet-year-heading{top:calc(var(--site-header-height,0px) + var(--controls-height,0px));z-index:5;background:var(--paper);border-bottom:1px solid color-mix(in srgb, currentColor 20%, transparent);scroll-margin-top:calc(var(--site-header-height,0px) + var(--controls-height,0px));margin:0;padding:8px 12px;font:600 clamp(18px,1.6vw,22px)/1.2 Club Sans,sans-serif;position:sticky}.empty-shelf{background:var(--paper);margin:24px 0;padding:70px 30px}.empty-shelf h2{margin:25px 0 14px;font:700 54px/.9 Club Display,sans-serif}.empty-shelf button{font-size:15px;text-decoration:underline}.shelf-load-sentinel{height:1px}.record-focus{z-index:100;position:fixed;inset:0}.record-focus.is-settled{background-color:var(--record-primary,#c9b8ef)}.record-focus-backdrop{background:#20201644;width:100%;height:100%;position:absolute;inset:0}.listening-view{isolation:isolate;--ink:#1e1e15;--paper:var(--record-secondary,#dbee8d);width:100%;height:100dvh;color:var(--ink);position:relative}.listening-view .muted,.listening-view small{color:var(--ink)}.listening-view .field-error{color:#88200e;background:#fff0cf}.listening-card-surface{z-index:-1;background:linear-gradient(110deg, var(--record-primary,#c9b8ef) 0 45%, var(--record-secondary,#dbee8d) 45% 100%);position:absolute;inset:0}.listening-scroll{overscroll-behavior:contain;scrollbar-width:thin;padding:32px 5vw 60px;position:absolute;inset:85px 0 0;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 28px);mask-image:linear-gradient(#0000,#000 28px)}.listening-view.is-moving:not(.is-returning) .listening-scroll{overflow:visible;-webkit-mask-image:none;mask-image:none}.listening-close{z-index:8;background:var(--record-secondary,#dbee8d);border:1px solid;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:22px;right:4vw}.listening-close:hover{background:var(--ink);color:var(--paper)}.listening-share{z-index:8;align-items:center;gap:8px;min-height:46px;font-size:15px;display:flex;position:absolute;top:22px;right:calc(4vw + 64px)}.record-share-status{z-index:8;background:var(--ink);color:var(--paper);padding:10px 14px;font-size:14px;position:absolute;top:76px;right:4vw}.listening-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:start;gap:7vw;display:grid}.record-stage{min-width:0;height:570px;padding-top:30px;position:sticky;top:0}.record-stage-art{aspect-ratio:1;width:76%;max-width:430px;margin:20px 0 0 3%;position:relative}.extracted-sleeve,.extracted-vinyl{position:absolute;inset:0}.extracted-sleeve{z-index:2;box-shadow:4px 18px 22px #20201644}.extracted-sleeve img{object-fit:cover;width:100%;height:100%;display:block}.extracted-vinyl{background:repeating-radial-gradient(circle,#111 0 1px,#292724 2px 3px,#151515 4px 5px);border-radius:50%;place-items:center;display:grid;inset:3%;box-shadow:5px 10px 15px #20201655}.vinyl-reflection{background:conic-gradient(#0000,#ffffff12 20%,#0000 25% 62%,#ffffff18 65%,#0000 70%);border-radius:50%;position:absolute;inset:0}.record-centre{text-align:center;background:#f5442a;border-radius:50%;align-content:center;gap:6px;width:34%;height:34%;padding:15px;font-size:9px;line-height:1.1;animation:36s linear infinite paused record-label-turn;display:grid;position:relative;overflow:hidden}.listening-view.is-settled .record-centre{animation-play-state:running}@keyframes record-label-turn{to{transform:rotate(1turn)}}.record-centre strong{font:700 16px/.9 Club Display,sans-serif}.record-centre i{background:var(--paper);border-radius:50%;width:5px;height:5px;position:absolute;top:calc(50% - 2.5px);left:calc(50% - 2.5px)}.listening-information{min-width:0;transition:opacity .25s,transform .4s cubic-bezier(.16,1,.3,1)}.is-moving .listening-information{opacity:0;pointer-events:none;transform:translateY(16px)}.is-returning .listening-information{opacity:0;pointer-events:none}.listening-artists{flex-wrap:wrap;gap:10px;margin:0 0 18px;display:flex}.listening-artist{align-items:center;gap:7px;font-size:18px;display:flex}.listening-artist:hover{text-decoration:underline}.listening-title{letter-spacing:-.025em;text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 24px;font:700 clamp(60px,7vw,112px)/1.1 Club Display,sans-serif}.listening-title:focus{outline:none}.record-facts{flex-wrap:wrap;gap:8px 18px;font-size:16px;display:flex}.record-collection-date{margin:14px 0;font-size:16px}.record-attribution{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.5}.record-attribution a{text-decoration:none}.record-attribution a:focus-visible{outline-offset:4px;outline:2px solid}.album-listen-links{flex-wrap:wrap;gap:10px;margin:26px 0;display:flex}.album-listen-links a{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.album-listen-links a:hover{background:#20201612}.album-listen-links a:focus-visible{outline-offset:2px;outline:2px solid}.tracks-heading h2{margin:0 0 12px;font:700 32px Club Display,sans-serif}.listening-tracklist ol{max-height:none;margin:0;padding:0;list-style:none;overflow:visible}.listening-tracklist li{border-top:1px solid #20201633;grid-template-columns:30px minmax(0,1fr) 48px;align-items:center;gap:6px;padding:12px 0;font-size:18px;line-height:1.5;display:grid}.track-name small{font-size:16px;display:block}.track-position,.track-duration{font-size:16px}.record-social{margin-top:30px}.record-social .panel{background:0 0;padding:0}.record-social h2{font-size:32px}.record-social .conversation{margin-top:30px}.record-social .conversation>.muted{font-size:16px}.appreciation{justify-content:flex-start;gap:14px}.appreciation>p{color:var(--muted);order:1;margin:0;font-size:14px}.appreciation .appreciation-toggle{border:1px solid var(--ink);text-transform:none;min-height:44px;color:var(--ink);box-shadow:none;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font:600 15px/1.4 Club Sans,sans-serif;display:inline-flex;transform:none}.appreciation .appreciation-toggle[aria-pressed=true]{color:#fff0cf;background:var(--ink)}.appreciation-toggle[aria-pressed=true] svg{fill:currentColor}.appreciation .appreciation-toggle:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--ink);transform:none}.appreciation .appreciation-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.appreciation .appreciation-toggle:disabled{cursor:wait;opacity:.55}@media (width>=1600px){.catalog-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=900px){.collection-controls{align-items:stretch;gap:16px}.collection-layout.has-index{grid-template-columns:170px minmax(0,1fr)}.collection-tabs button{padding-inline:14px;font-size:22px}.record-search{max-width:none}.listening-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:5vw}.record-stage{height:420px}.listening-title{font-size:62px}}@media (width<=600px){.collection-controls{gap:4px;padding:6px 12px 10px;display:grid}.collection-tabs{justify-content:space-between;gap:0}.collection-tabs button{min-height:44px;padding:6px;font-size:clamp(16px,4.3vw,19px)}.record-search{width:100%;min-width:0;min-height:44px}.record-search input{flex:1;min-width:0;padding-block:6px}.collection-layout.has-index{grid-template-columns:minmax(0,1fr);gap:15px}.collection-index{border-radius:0 30px 0 0;padding:18px;position:relative;top:auto}.index-heading{font-size:28px}.index-groups{gap:8px;max-height:none;display:flex;overflow:auto hidden}.index-group{border:1px solid #20201644;flex:none;align-items:baseline;padding:9px 12px}.index-continuation{padding-top:14px}.catalog-grid{gap:42px 25px;padding:28px 18px 40px}.collection-stream .catalog-grid,.catalog-grid,.has-index .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-record-label{margin-top:20px}.collection-heading{padding:10px 18px 0}.listening-scroll{padding:32px 7vw 45px}.listening-layout{grid-template-columns:1fr;gap:0}.record-stage{height:auto;padding:0 0 50px;position:relative;top:25px}.record-stage:has(.extracted-vinyl,.extracted-cd){padding-bottom:90px}.record-stage-art{width:72%;max-width:none;margin-top:10px;margin-left:3%}.listening-card-surface{background:linear-gradient(165deg, var(--record-primary,#c9b8ef) 0 400px, var(--record-secondary,#dbee8d) 400px 100%)}.listening-title{font-size:64px}.listening-close{top:18px;right:5vw}.listening-share{top:18px;right:calc(5vw + 60px)}.record-centre strong{font-size:12px}.record-centre{padding:9px;font-size:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}}
