:root{--paper:#0b0b10;--surface:#14141c;--ink:#f7f2eb;--muted:#b8b4c2;--accent:#b65aff;--line:#34313e;--art:url('department-images/standard.webp');color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button,select,input{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:11px 14px}button:hover,a:hover{color:var(--accent)}button:disabled{opacity:.4;cursor:default}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip{position:absolute;top:-80px}.skip:focus{top:0;z-index:10;background:#000;padding:20px}.shop-header{max-width:1560px;margin:auto;display:flex;gap:26px;align-items:center;padding:24px 30px;border-bottom:1px solid var(--line)}.shop-brand{font-family:Impact,'Arial Narrow',sans-serif;font-size:36px;line-height:1;letter-spacing:-1px}.shop-brand small{display:block;font:10px Arial,sans-serif;letter-spacing:8px;text-align:center;margin-top:9px}.shop-header nav{display:flex;flex:1;justify-content:center;gap:25px}.shop-header nav a{padding:12px 0;border-bottom:3px solid transparent}.shop-header [aria-current]{border-color:var(--accent)}.department-main,.landing-main{max-width:1500px;margin:auto;padding:0 24px 40px}.breadcrumb{padding:18px 0;color:var(--muted);font-size:13px}.department-hero,.landing-tile{position:relative;isolation:isolate;overflow:hidden;background:#16121f}.department-hero:before,.landing-tile:before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--art);width:200%;height:200%;inset:auto;top:var(--art-y,0%);left:var(--art-x,0%);background-size:cover;background-position:center;transition:transform .6s}.art-music{--art-x:0%;--art-y:0%}.art-movies{--art-x:-100%;--art-y:0%}.art-comics{--art-x:0%;--art-y:-100%}.art-gaming{--art-x:-100%;--art-y:-100%}.department-hero:after,.landing-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08070be8,transparent 80%);z-index:-1}.department-hero{min-height:330px;display:flex;align-items:flex-end;justify-content:space-between;padding:38px 40px;border:1px solid var(--line)}h1,h2,h3,p{margin-top:0}.department-hero h1,.landing-tile h2{font:normal clamp(48px,6vw,88px)/1 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;margin:0 0 14px;letter-spacing:-1px}.department-hero p{margin:0;font-size:20px}.category-bar{display:flex;gap:10px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line)}.category-bar button{flex:1;border-color:transparent;background:transparent;white-space:nowrap}.category-bar [aria-pressed=true]{background:var(--accent);color:#100b19}.browse-section{padding:26px 0}.section-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.section-row h2{margin:0;font-size:23px}.section-row>div{display:flex;gap:7px}.browse-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.browse-tiles.four{grid-template-columns:repeat(4,minmax(0,1fr))}.browse-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:205px;background:#201928;border:1px solid var(--line);overflow:hidden;padding:20px;isolation:isolate}.browse-tile img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:-2;transition:transform .4s}.browse-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08070bf2,transparent);z-index:-1}.browse-tile:hover img,.landing-tile:hover:before{transform:scale(1.04)}.browse-tile strong{font:normal 30px Impact,'Arial Narrow',sans-serif;text-transform:uppercase}.browse-tile small{margin-top:8px;color:var(--muted)}#browse-all-list{padding:15px;display:flex;flex-wrap:wrap;gap:10px}.product-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.product-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted);flex:1;min-width:110px}.product-filters label:first-child{flex:2;min-width:220px}.product-filters select,.product-filters input{width:100%}#section-count{font-size:13px;color:var(--muted);margin:20px 0}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}.product{min-width:0;border:1px solid var(--line);padding:12px;background:var(--surface)}.product h3{font-size:16px;line-height:1.4;margin:8px 0}.section-product-cover{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#22222c;color:var(--muted);font-size:13px}.section-product-cover img{height:100%;width:100%;object-fit:contain}.product .meta,.product .condition,.product .artist{font-size:12px;color:var(--muted);margin:10px 0}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:14px 0}.price{font-weight:bold;font-size:18px}.catalogue-purchase{display:flex;gap:8px;flex-wrap:wrap}.product button{font-size:12px;padding:9px}.save-crate{margin-top:8px}.pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin:30px 0}.shop-footer{border-top:1px solid var(--line);padding:32px;max-width:1500px;margin:auto;font-size:13px;display:flex;justify-content:space-between;gap:25px}.shop-footer nav{display:flex;gap:18px;flex-wrap:wrap}.landing-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:16px}.landing-tile{min-height:350px;display:flex;flex-direction:column;justify-content:flex-end;padding:35px;border:1px solid var(--line)}.landing-tile h2{font-size:62px}.landing-tile span{font-size:13px;letter-spacing:2px}.landing-intro{padding:18px 0 0;color:var(--muted)}body[data-site-theme=halloween]{--accent:#ffa355;--paper:#0d090d;--surface:#191017;--line:#5c303f;--art:url('department-images/halloween.webp')}body[data-site-theme=halloween] .season-strip{display:none}.arcade-panel{width:360px;max-width:45%;background:#090614c9;padding:10px;border:1px solid var(--line);border-radius:8px}.arcade-panel canvas{max-width:100%;background:#050411;touch-action:none}.arcade-panel p{font-size:12px;margin-top:6px}.arcade-panel [data-arcade]{user-select:none;touch-action:none}.arcade-panel #arcade-controls{display:flex;gap:6px}body[data-selected-sound] .department-hero:before{width:100%;height:100%;top:0;left:0;background-image:var(--sound-art,var(--art));background-size:cover;background-position:center}body[data-selected-sound] .department-hero:after{background:linear-gradient(90deg,#08070be8,#08070b44)}
@media(min-width:1700px){.products{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:900px){.shop-header{flex-wrap:wrap;padding:18px;gap:18px}.shop-header nav{order:3;flex-basis:100%;gap:25px}.shop-brand{margin-right:auto}.products{grid-template-columns:repeat(3,minmax(0,1fr))}.department-hero{padding:28px;min-height:280px}.browse-tiles.four{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-tile{min-height:290px;padding:25px}.landing-tile h2{font-size:48px}.arcade-panel{max-width:52%}}@media(max-width:600px){.shop-header{font-size:12px;gap:14px}.shop-brand{font-size:27px}.department-main,.landing-main{padding:0 14px 25px}.landing-grid{grid-template-columns:1fr}.landing-tile{min-height:250px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.browse-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.browse-tile{min-height:150px;padding:10px}.browse-tile strong{font-size:20px}.browse-tile small{font-size:10px}.department-hero{flex-direction:column;align-items:flex-start;gap:20px}.arcade-panel{max-width:100%;width:100%}.category-bar button{flex:initial}.product-filters{gap:8px}.shop-footer{flex-direction:column}.section-row h2{font-size:20px}.section-row button{padding:8px}.product{padding:9px}.product-bottom{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*:before{transition:none!important;scroll-behavior:auto!important}}

.catalogue-purchase{display:flex;gap:8px;flex-wrap:wrap}.catalogue-purchase-status{display:block;width:100%;font-size:12px}.catalogue-buy-now{background:var(--accent);color:#100919}.landing-grid:has(>.landing-tile:only-child){grid-template-columns:1fr}.landing-grid:has(>.landing-tile:nth-child(3):last-child)>.landing-tile:last-child{grid-column:1/-1}
.shop-information{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:30px 0;margin-top:35px}.shop-information h2{font-size:20px}.shop-information p{font-size:14px;color:var(--muted);line-height:1.7}.shop-information a{color:var(--accent);overflow-wrap:anywhere}/* Rolling advert: copy stays in a fitted column while the disc crosses it. */
 .record-adverts{--record-size:clamp(180px,23vw,280px);--record-padding:28px;--record-gap:28px;position:relative;isolation:isolate;overflow:hidden;min-height:340px;margin:24px 0;padding:24px var(--record-padding) 64px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(115deg,#251331,var(--surface));display:flex;align-items:center}
.record-ad-copy{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;width:100%;min-width:0}
.record-pitch{grid-area:1/1;position:relative;z-index:1;container-type:inline-size;width:calc(100% - var(--record-size) - var(--record-gap));min-width:0;margin:0 auto 0 0;text-align:center;display:flex;flex-direction:column;align-items:stretch;justify-content:center}
.record-pitch[data-record-side="left"]{margin:0 0 0 auto}
.record-pitch .record-kicker{font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.12em;color:var(--accent);margin:0 0 10px;text-wrap:balance}
.record-pitch h2{font:normal clamp(32px,9cqw,60px)/1.02 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin:0;text-wrap:balance;overflow-wrap:break-word}
.record-pitch>p:not(.record-kicker){font-size:20px;line-height:1.4;color:var(--muted);margin:12px auto 16px;width:100%;max-width:42ch;text-wrap:pretty}
.record-pitch .record-ad-link{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;padding:10px 16px;font-size:18px;font-weight:700;line-height:1.3;color:var(--ink);border:1px solid var(--line);border-radius:5px;background:var(--surface)}
.record-pitch .record-ad-link:hover{color:var(--accent);border-color:var(--accent)}
.record-track{position:absolute;inset:0;z-index:2;pointer-events:none}
.record-disc{position:absolute;left:0;top:calc(50% - 20px);width:var(--record-size);height:var(--record-size);border-radius:50%;clip-path:circle(50%);overflow:hidden;transform:translate3d(0,-50%,0);will-change:transform;animation:none}
.record-disc>img:first-child{display:block;width:100%;height:100%;object-fit:contain}
.record-centre{position:absolute;left:29%;top:29%;width:42%;height:42%;object-fit:contain;border-radius:50%;background:#000}
.record-ad-controls{position:absolute;bottom:12px;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:10px}
.record-ad-controls button{min-height:36px;min-width:44px;padding:6px 14px;font-size:14px;line-height:1.2}
.record-adverts.is-rolling .record-pitch{pointer-events:none}
@media(max-width:1000px){.record-adverts{--record-size:220px;--record-padding:24px;--record-gap:24px;min-height:320px}.record-pitch h2{font-size:clamp(30px,10cqw,48px)}.record-pitch>p:not(.record-kicker){font-size:18px}}
@media(max-width:700px){.record-adverts{--record-size:clamp(90px,22vw,150px);--record-padding:16px;--record-gap:16px;min-height:280px;margin:18px 0;padding-top:18px;padding-bottom:60px}.record-pitch h2{font-size:clamp(25px,13cqw,38px)}.record-pitch>p:not(.record-kicker){font-size:16px;margin:10px auto 12px}.record-pitch .record-kicker{font-size:10px;letter-spacing:.06em;margin-bottom:8px}.record-pitch .record-ad-link{font-size:15px;padding:9px 10px}}
@media(prefers-reduced-motion:reduce){.record-disc{will-change:auto}}

@media(max-width:600px){.shop-information{grid-template-columns:1fr;gap:15px}}

/* Lower the artwork slightly within department banners. */
.department-hero:before,body[data-selected-sound] .department-hero:before{background-position:center 45%}

/* Each department header uses its own panoramic image. Landing tiles retain their artwork. */
.department-hero.art-music{--department-banner:url('department-images/music-banner.webp')}
.department-hero.art-movies{--department-banner:url('department-images/movies-banner.webp')}
.department-hero.art-comics{--department-banner:url('department-images/comics-banner.webp')}
.department-hero.art-gaming{--department-banner:url('department-images/gaming-banner.webp')}
body:not([data-selected-sound]) .department-hero:before{width:100%;height:100%;top:0;left:0;background-image:var(--department-banner,var(--art));background-size:contain;background-position:right center;background-repeat:no-repeat;background-color:#100d13}

body:not([data-selected-sound]) .department-hero:after{background:linear-gradient(90deg,#08070bd9,#08070b35 45%,transparent 75%)}
@media(max-width:600px){body:not([data-selected-sound]) .department-hero:before{background-position:center top}body:not([data-selected-sound]) .department-hero:not(:has(.arcade-panel)){min-height:300px;justify-content:flex-end}body:not([data-selected-sound]) .department-hero:after{background:linear-gradient(0deg,#08070be8,transparent 65%)}}

.home-arrivals{margin:22px 0 10px;min-width:0}.home-arrivals .section-row{margin-bottom:12px}.home-arrivals .section-row button{font-size:13px;padding:7px 14px}.home-arrivals-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-behavior:auto}.home-arrivals-track{display:flex;width:max-content}.home-arrivals-group{display:flex;gap:14px;padding-right:14px}.home-arrival{display:flex;align-items:center;gap:14px;width:290px;min-height:120px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.home-arrival:hover{border-color:var(--accent)}.home-arrival-cover{width:88px;height:88px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#24212b;color:var(--muted);font-size:12px;text-align:center}.home-arrival-cover img{width:100%;height:100%;object-fit:contain}.home-arrival-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.home-arrival-copy small,.home-arrival-copy>span{font-size:12px;color:var(--muted)}.home-arrival-copy strong{font-size:16px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-arrival-copy b{font-size:16px;color:var(--accent)}
@media(max-width:600px){.home-arrival{width:250px;gap:10px}.home-arrival-cover{width:75px;height:75px}}
@media(prefers-reduced-motion:reduce){.home-arrivals-group[aria-hidden=true]{display:none}}

.category-bar>a{padding:11px 14px;font-size:16px}.category-bar>a:hover{background:var(--surface)}
