.visual-art-main,.shop-main { min-height: 100vh; }
.visual-art-main .shell,.shop-main .shell { width: min(var(--max),calc(100% - 48px)); margin: 0 auto; }
.art-archive { padding: 12px 0 86px; }
.art-archive-intro { display:grid; grid-template-columns:minmax(0,.95fr) minmax(260px,.75fr); align-items:end; gap:42px; margin-bottom:28px; }
.art-archive-intro h2 { max-width:650px; margin:0; color:#f4e8d6; font:500 clamp(2.8rem,6vw,5.3rem)/.95 'Newsreader',Georgia,serif; letter-spacing:-.06em; }
.art-archive-intro > p { max-width:430px; margin:0; color:var(--muted); line-height:1.65; }
.art-archive-tools { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:22px; margin-bottom:18px; }
.art-filter-bar { display:flex; flex-wrap:wrap; gap:8px; }
.art-filter { min-height:42px; padding:10px 13px; border:1px solid rgba(208,164,93,.4); color:#ead7bd; background:rgba(17,9,6,.54); cursor:var(--cursor-navigation); font:500 .68rem 'DM Mono',monospace; letter-spacing:.05em; text-transform:uppercase; transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease; }
.art-filter:hover,.art-filter:focus-visible { color:#29140c; border-color:#f1c879; background:#f1c879; transform:translateY(-2px); }
.art-filter.is-active { color:#29140c; border-color:#d6b26e; background:#d6b26e; }
.art-archive-status { margin:11px 0 0; color:#d6b26e; font:500 .68rem 'DM Mono',monospace; letter-spacing:.07em; text-align:right; text-transform:uppercase; white-space:nowrap; }
.art-archive-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.art-archive-card { min-width:0; margin:0; border:1px solid rgba(244,232,214,.16); background:rgba(17,9,6,.42); transition:transform .2s ease,border-color .2s ease,background .2s ease,opacity .2s ease; }
.art-archive-card:hover,.art-archive-card:focus-within { border-color:rgba(241,200,121,.74); background:rgba(45,25,14,.72); transform:translateY(-3px); }
.art-archive-link { display:block; aspect-ratio:4 / 3; overflow:hidden; padding:10px; background:rgba(255,244,229,.92); cursor:zoom-in; }
.art-archive-link img { display:block; width:100%; height:100%; object-fit:contain; }
.art-archive-card figcaption { display:grid; grid-template-columns:auto 1fr; gap:8px; align-items:baseline; min-height:73px; padding:12px 13px 13px; color:#f4e8d6; font-size:.86rem; line-height:1.25; }
.art-archive-number { color:#f1c879; font:500 .64rem 'DM Mono',monospace; letter-spacing:.06em; }
.art-archive-card figcaption small { grid-column:2; color:rgba(244,232,214,.5); font:500 .61rem 'DM Mono',monospace; letter-spacing:.06em; text-transform:uppercase; }
.art-archive-card[hidden] { display:none; }
.sykesology,.shop-section { position: relative; overflow: hidden; padding: 76px 0 88px; color: var(--atmo-foreground, #f4e8d6); background: radial-gradient(circle at 83% 8%,var(--atmo-glow,rgba(205,154,82,.22)),transparent 25rem),repeating-linear-gradient(102deg,var(--atmo-texture,rgba(255,220,165,.035)) 0 2px,transparent 2px 24px),linear-gradient(120deg,var(--atmo-start,#29140c),var(--atmo-mid,#4a2616) 48%,var(--atmo-end,#23110a)); }
.shop-section { background: radial-gradient(circle at 17% 8%,var(--atmo-glow,rgba(205,154,82,.18)),transparent 25rem),repeating-linear-gradient(102deg,var(--atmo-texture,rgba(255,220,165,.028)) 0 2px,transparent 2px 24px),linear-gradient(120deg,var(--atmo-start,#23110a),var(--atmo-mid,#3a1d12) 48%,var(--atmo-end,#1b0c08)); }
.sykesology::before,.shop-section::before { position:absolute; inset:0; pointer-events:none; content:''; opacity:var(--atmo-texture-opacity,.7); background:repeating-linear-gradient(8deg,transparent 0 16px,var(--atmo-shadow,rgba(22,8,4,.11)) 17px 19px,transparent 20px 38px); }
.sykesology-inner,.shop-section-inner { position:relative; z-index:1; }
.sykesology .section-label,.shop-section .section-label,.art-product-label { color:var(--atmo-accent,#d6b26e); }
.sykesology h2,.shop-section h2 { max-width:700px; margin-bottom:20px; color:var(--atmo-foreground,#f4e8d6); font-size:clamp(2.8rem,6vw,5.3rem); letter-spacing:var(--atmo-heading-tracking,-.06em); }
.sykesology-intro { display:grid; grid-template-columns:.9fr 1.1fr; align-items:end; gap:42px; margin-bottom:28px; }
.sykesology-intro p { max-width:460px; margin:0; color:rgba(244,232,214,.72); line-height:1.65; }
.art-deck-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin:12px 0 14px; }
.art-deck-heading h3 { margin:0; color:#fff4e5; font:500 clamp(1.5rem,3vw,2.2rem)/1 'Newsreader',Georgia,serif; letter-spacing:-.04em; }
.art-deck-controls { display:flex; gap:8px; }
.deck-control { display:grid; place-items:center; width:42px; height:42px; border:1px solid rgba(227,185,110,.66); color:#fff4e5; background:rgba(8,3,2,.55); cursor:var(--cursor-navigation); }
.deck-control:hover,
.deck-control:focus-visible { color:#29140c; background:#f1c879; }
.art-deck { display:flex; gap:12px; overflow-x:auto; padding:2px 2px 16px; scroll-snap-type:x mandatory; scroll-behavior:smooth; scrollbar-color:rgba(227,185,110,.75) rgba(8,3,2,.45); }
.art-card { position:relative; flex:0 0 188px; scroll-snap-align:start; display:grid; min-width:0; margin:0; border:1px solid rgba(244,232,214,.16); background:rgba(255,255,255,.06); transition:transform .2s ease,border-color .2s ease,background .2s ease; }
.art-card:hover,
.art-card:focus-within { transform:translateY(-4px); border-color:rgba(241,200,121,.72); background:rgba(255,255,255,.1); }
.art-card .gallery-link { position:relative; inset:auto; display:block; height:178px; padding:14px; cursor:zoom-in; }
.art-card .gallery-link img { width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 10px 10px rgba(0,0,0,.28)); }
.art-card figcaption { padding:11px 12px 13px; color:#f4e8d6; background:rgba(8,3,2,.2); font-size:.76rem; line-height:1.25; }
.art-card figcaption small { display:block; margin-top:5px; color:rgba(244,232,214,.46); font:500 .62rem 'DM Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }
.art-footnote { margin:18px 0 0; color:rgba(244,232,214,.74); font-size:.76rem; line-height:1.5; }
.art-marketplace-grid { display:grid; grid-template-columns:1fr; gap:18px; align-items:stretch; }
.art-current { display:grid; grid-template-columns:minmax(0,1fr) minmax(210px,.34fr); gap:14px; min-width:0; }
.art-product { display:grid; grid-template-columns:.72fr 1.28fr; gap:30px; min-width:0; padding:22px; border:1px solid rgba(213,178,110,.42); background:rgba(15,7,4,.34); box-shadow:0 20px 52px rgba(0,0,0,.2); }
.art-product h3,.art-on-deck h3 { color:#fff4e5; font:500 clamp(1.8rem,4vw,3.4rem)/.95 'Newsreader',Georgia,serif; letter-spacing:-.06em; }
.art-product h3 { margin:0 0 14px; }
.art-product-copy { margin-bottom:22px; color:rgba(244,232,214,.72); line-height:1.6; }
.art-price { display:flex; align-items:baseline; gap:10px; margin-bottom:22px; }
.art-price strong { color:#f1c879; font:700 2rem 'Newsreader',Georgia,serif; }
.art-price span { color:rgba(244,232,214,.58); font:500 .65rem 'DM Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }
.shop-button { border-color:#d6b26e; color:#29140c; background:#d6b26e; }
.purchase-note { max-width:380px; margin:14px 0 0; color:rgba(244,232,214,.58); font-size:.75rem; line-height:1.5; }
.purchase-note a { color:#f1c879; text-decoration:underline; text-underline-offset:3px; }
.art-details { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; align-content:end; }
.art-detail { min-height:112px; padding:15px; border:1px solid rgba(244,232,214,.16); background:rgba(255,255,255,.045); }
.art-detail strong { display:block; margin-bottom:8px; color:#fff4e5; font-size:.92rem; }
.art-detail span { color:rgba(244,232,214,.58); font-size:.77rem; line-height:1.45; }
.art-product-preview { display:grid; grid-template-rows:1fr auto; min-width:0; margin:0; border:1px solid rgba(213,178,110,.42); background:rgba(8,3,2,.48); }
.art-product-preview .gallery-link { display:block; min-height:100%; aspect-ratio:4 / 3; overflow:hidden; padding:10px; cursor:zoom-in; }
.art-product-preview img { display:block; width:100%; height:100%; min-height:280px; object-fit:contain; background:rgba(255,244,229,.94); }
.art-product-preview figcaption { padding:9px 11px 11px; color:rgba(244,232,214,.72); font:500 .61rem 'DM Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }
.art-on-deck { display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,.6fr); gap:24px; min-width:0; padding:22px; border:1px solid rgba(213,178,110,.46); background:rgba(8,3,2,.68); }
.art-on-deck h3 { margin:0 0 8px; font-size:clamp(1.45rem,2.7vw,2.15rem); }
.art-on-deck > div:first-child > p:not(.art-product-label) { margin:0; color:rgba(244,232,214,.72); font-size:.82rem; line-height:1.5; }
.on-deck-catalogue { display:block; margin-top:16px; padding:7px; border:1px solid rgba(213,178,110,.38); background:rgba(255,244,229,.94); cursor:zoom-in; }
.on-deck-catalogue img { display:block; width:100%; aspect-ratio:4 / 3; object-fit:contain; }
.on-deck-note { margin:10px 0 0; color:#f1c879; font:500 .62rem 'DM Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }
.on-deck-thumbs { display:flex; gap:6px; overflow-x:auto; max-height:58px; margin-top:8px; padding:2px 2px 6px; }
.on-deck-thumbs a { flex:0 0 52px; display:block; padding:4px; border:1px solid rgba(244,232,214,.2); background:rgba(255,255,255,.06); }
.on-deck-thumbs a:hover,
.on-deck-thumbs a:focus-visible { border-color:#f1c879; }
.on-deck-thumbs img { display:block; width:100%; height:48px; object-fit:contain; }
.medieval-available { border-color: rgba(208, 164, 93, .62); background: linear-gradient(145deg, rgba(42, 25, 14, .94), rgba(18, 10, 6, .82)); }
.medieval-available .art-product-label { color: #f1c879; }
.medieval-available .on-deck-catalogue { border-color: rgba(208, 164, 93, .52); }
.medieval-available .payhip-embed-page { min-height: 48px; margin-top: 14px; }
.medieval-available .payhip-embed-page iframe { max-width: 100%; }
.medieval-available .on-deck-note { color: #f1c879; }
.limited-time-note { margin: 10px 0 0; color: #f1c879; font: 500 .68rem 'DM Mono', monospace; letter-spacing: .08em; text-transform: uppercase; }
.medieval-issues { margin: 12px 0 0; padding: 10px 12px; border-left: 2px solid rgba(241,200,121,.72); color: rgba(244,232,214,.68); font-size: .74rem; line-height: 1.5; }
.shop-feedback { margin-top: 18px; padding: 22px; border: 1px solid rgba(208,164,93,.52); background: rgba(8,3,2,.58); }
.shop-feedback h3 { margin: 0 0 8px; color: #fff4e5; font: 500 clamp(1.45rem,2.7vw,2.15rem)/1 'Newsreader',Georgia,serif; letter-spacing: -.04em; }
.shop-feedback > p { max-width: 650px; margin: 0 0 18px; color: rgba(244,232,214,.72); font-size: .82rem; line-height: 1.5; }
.shop-feedback-form { display: grid; grid-template-columns: minmax(0,1fr) minmax(160px,.45fr); gap: 14px; }
.shop-feedback-form .field.full { grid-column: 1 / -1; }
.shop-feedback-form textarea { min-height: 120px; }
.shop-feedback-form .form-foot { grid-column: 1 / -1; }
.shop-feedback-form .button { justify-self: start; }
.shop-feedback-status { margin: 0 0 12px; color: #f1c879; font-size: .78rem; line-height: 1.45; }
.cyberpunk-on-deck { border-color: rgba(45, 220, 232, .42); background: linear-gradient(145deg, rgba(8, 12, 18, .92), rgba(26, 12, 30, .78)); }
.cyberpunk-on-deck .art-product-label { color: #67e8e1; }
.cyberpunk-on-deck .on-deck-catalogue { border-color: rgba(45, 220, 232, .48); background: #070b12; }
.cyberpunk-on-deck .on-deck-note { color: #ff77e8; }
.cyberpunk-on-deck .on-deck-thumbs a { border-color: rgba(45, 220, 232, .28); background: rgba(5, 10, 18, .72); }
.cyberpunk-on-deck .on-deck-thumbs a:hover,
.cyberpunk-on-deck .on-deck-thumbs a:focus-visible { border-color: #67e8e1; }
@media (max-width:850px) { .art-archive-intro,.art-archive-tools,.sykesology-intro,.art-product,.art-marketplace-grid,.art-current,.art-on-deck,.shop-feedback-form { grid-template-columns:1fr; gap:28px; } .art-archive-status { margin-top:0; text-align:left; } .art-archive-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .art-details { grid-template-columns:repeat(3,1fr); } }
@media (max-width:640px) { .visual-art-main .shell,.shop-main .shell { width:min(var(--max),calc(100% - 30px)); } .art-archive { padding-bottom:62px; } .art-archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; } .art-archive-link { padding:7px; } .art-archive-card figcaption { min-height:78px; padding:10px 9px; font-size:.78rem; } .sykesology,.shop-section { padding:64px 0 76px; } .art-deck-heading { align-items:flex-start; flex-direction:column; } .art-details { grid-template-columns:1fr; } .art-card { flex-basis:170px; } .art-card .gallery-link { height:190px; } }
@media (prefers-reduced-motion:reduce) { .art-filter,.art-archive-card,.art-card,.art-deck { transition:none; scroll-behavior:auto; } .art-filter:hover,.art-filter:focus-visible,.art-archive-card:hover,.art-archive-card:focus-within,.art-card:hover,.art-card:focus-within { transform:none; } }
