:root { --paper:#f7f3ea; --ink:#261c18; --muted:#65554d; --blue:#803a30; --line:#d9cfc1; }
body { background: radial-gradient(ellipse at 50% 16%, #fffaf3, transparent 60rem), var(--paper); }
.header,.footer { background:transparent; }
.header-inner { min-height:70px; }
.brand img { display:none; }
.brand { font-size:26px; }
.header-nav .current::after { display:none; }
.primary { border-radius:0; background:#803a30; }
.cover { position:relative; text-align:center; overflow:hidden; padding:26px 0 18px; }
.cover::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.23; background-image:url("assets/paper.svg"); }
.edition { position:relative; font:600 10px/1.3 monospace; letter-spacing:.28em; color:#803a30; }
.cover h1 { position:relative; font-size:clamp(37px,6vw,84px); line-height:1.12; margin:8px 0; }
.cover h1 em { color:#803a30; font-style:normal; }
.cover-sub { position:relative; color:var(--muted); font-size:15px; }
.gallery { perspective:950px; position:relative; height:clamp(300px,37vw,490px); margin-top:5px; touch-action:pan-y; }
.gallery::after { content:""; position:absolute; left:20%; right:20%; height:18%; bottom:1%; border-radius:50%; background:#613d2423; filter:blur(28px); pointer-events:none; }
.gallery-track { position:absolute; inset:0; transform-style:preserve-3d; }
.issue { position:absolute; z-index:1; left:50%; top:49%; width:clamp(178px,25vw,325px); height:auto; aspect-ratio:.76; transform:translate(-50%,-50%) translateX(var(--offset,0)) rotateY(var(--turn,0deg)) rotateZ(var(--tilt,0deg)) scale(var(--size,1)); transition:transform .65s cubic-bezier(.2,.75,.2,1),opacity .4s; border:1px solid #6d4c392c; padding:6%; padding:clamp(9px,1.4vw,18px); display:flex; flex-direction:column; align-items:center; justify-content:space-between; gap:5px; background:var(--cover); box-shadow:0 18px 36px #43281830,inset 0 0 35px #573c1410; color:#2d201b; text-align:center; }
.issue[data-position="0"] { z-index:3; }
.issue[data-position="-1"] { --offset:clamp(-330px,-25vw,-135px); --turn:32deg; --tilt:-12deg; --size:.78; }
.issue[data-position="1"] { --offset:clamp(135px,25vw,330px); --turn:-32deg; --tilt:12deg; --size:.78; }
.issue[data-position="2"] { --size:.55; opacity:0; pointer-events:none; }
.issue small { font:600 9px/1 monospace; letter-spacing:.17em; }
.issue strong { font-size:clamp(21px,3.2vw,45px); line-height:1.1; white-space:nowrap; }
.issue img { width:100%; height:65%; object-fit:cover; object-position:center; filter:saturate(.82); border:1px solid #6d4c392c; }
.issue span { font-weight:600; font-size:11px; }
.gallery-controls { position:relative; display:flex; direction:ltr; align-items:center; justify-content:center; gap:16px; }
.gallery-controls button { width:40px; height:40px; border-radius:50%; background:#fffaf2; border:1px solid #b6a291; font-size:18px; }
.gallery-controls button:hover { background:#803a30; color:white; }
.gallery-controls output { font:11px monospace; letter-spacing:.15em; }
.browse-link { position:relative; display:inline-flex; align-items:center; gap:12px; border-bottom:1px solid #803a30; font-weight:700; padding:5px 0; margin-top:12px; color:#803a30; }
.market-wrap { padding-top:24px; }
.search-block { display:flex; justify-content:space-between; align-items:end; gap:14px; padding:20px 0; border-block:1px solid var(--line); }
#search-form { margin-top:0; width:min(425px,100%); border:1px solid var(--line); border-radius:0; }
#search-form .primary { background:#803a30; color:white; }
.category,.filters,.card,.select-field,.sort,.photo,.empty { border-radius:2px; background:#fffaf3; }
.category:is(:hover,[aria-pressed=true]) { background:#efddd1; border-color:#b28273; color:#5a2c22; }
.price { color:#803a30; }
@media(max-width:600px) {
 .cover { padding-top:30px; }
 .cover-sub { padding-inline:16px; }
 .issue[data-position="-1"] { --offset:-121px; }
 .issue[data-position="1"] { --offset:121px; }
 .search-block { align-items:stretch; flex-direction:column; }
 .add { padding-inline:6px; }
 .header-inner { gap:7px; }
 .brand { font-size:19px; }
}
@media(prefers-reduced-motion:reduce) { .issue { transition:none; } }
