:root { color-scheme:dark; --paper:#101010; --ink:#f7f4eb; --muted:#aeada4; --line:#3b3b31; --blue:#edff65; }
.header,.footer { background:#101010; }
.header-inner { min-height:65px; }
.brand { font-size:22px; }
.brand img { display:none; }
.brand::before { content:"▦"; display:grid; place-items:center; width:33px; height:33px; color:#101010; background:var(--blue); font:26px monospace; }
.header-nav .current::after { display:none; }
.primary { background:var(--blue); color:#101010; border-radius:0; }
.cover { position:relative; display:grid; place-items:center; isolation:isolate; min-height:clamp(515px,76svh,870px); overflow:hidden; text-align:center; border-bottom:1px solid var(--line); background:#0d0d0c; }
#signal { position:absolute; inset:0; width:100%; height:100%; z-index:-2; }
.cover::after { content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(ellipse at center,#111 8%,#111c 27%,#1110 70%); pointer-events:none; }
.signal-frame { position:absolute; left:5%; right:5%; top:22px; display:flex; justify-content:space-between; direction:ltr; color:#edff65; font:11px monospace; }
.signal-frame.bottom { top:auto; bottom:22px; }
.cover-copy { padding:45px 12px 50px; }
.edition { display:inline-flex; align-items:center; gap:8px; padding:7px 10px; border:1px solid #e3fb5673; background:#111; color:var(--blue); font-size:11px; }
.edition b { font:10px monospace; }
.edition span { width:6px; height:6px; background:var(--blue); box-shadow:0 0 12px var(--blue); }
.cover h1 { font-size:clamp(100px,23vw,320px); line-height:.92; margin:3px 0 clamp(32px,5.6vw,82px); text-shadow:7px 5px #ffffff24; }
.cover h1 span { color:var(--blue); text-shadow:none; }
.cover-sub { font-size:clamp(16px,2.5vw,31px); font-weight:700; margin-bottom:22px; }
.browse-link { display:inline-flex; align-items:center; gap:25px; padding:10px 20px; background:var(--blue); color:#12130b; font-weight:700; }
.browse-link:hover { background:#fff; }
.market-wrap { padding-top:28px; }
.search-block { display:flex; justify-content:space-between; align-items:end; gap:14px; border-block:1px solid var(--line); padding:17px 0; }
#search-form { margin:0; width:min(425px,100%); background:#1d1d19; color:#f7f4eb; border:1px solid var(--line); border-radius:0; }
#search-form .primary { background:var(--blue); color:#101010; }
.category,.filters,.card,.select-field,.sort,.empty,dialog { background:#1b1b18; border-radius:0; }
.category i { background:transparent; color:#e9edcc; }
.category:is(:hover,[aria-pressed=true]) { background:#303324; border-color:var(--blue); color:var(--blue); }
.category[aria-pressed=true] i { color:var(--blue); }
.price { color:var(--blue); }
.photo { background:#24241e; }
.photo img { filter:saturate(.65); transition:filter .2s; }
.card:hover .photo img { filter:saturate(1); }
.favorite,.close { background:#1b1b18; color:white; }
.favorite[aria-pressed=true] { color:#ff8fa9; }
:focus-visible { outline-color:var(--blue); }
@media(max-width:600px) {
 .cover { min-height:530px; }
 .cover h1 { font-size:clamp(92px,25vw,150px); }
 .search-block { align-items:stretch; flex-direction:column; }
 .brand { font-size:17px; gap:5px; }
 .brand::before { width:24px; height:24px; font-size:20px; }
 .header-inner { gap:7px; }
}
