html,body{color:var(--ink);background:var(--cream);font-family:var(--ui-font)}
html body{background:transparent}
main{width:min(1180px,100% - 40px);max-width:none;padding:62px 0 110px;min-height:76vh}
.site-header{background:var(--header-bg);border-color:var(--pixel-border)}
.site-header .brand{gap:10px;color:var(--ink)}
.site-header nav a[aria-current]{color:var(--accent-dark);background:var(--accent-soft);border-radius:0}
#catalog-search input{border-radius:0!important;border:2px solid var(--pixel-border)!important;background:var(--surface);color:var(--ink)}
#filters button,.gallery-card{border-radius:0}
#gallery .gallery-card{display:block;background:var(--surface);border:2px solid var(--pixel-border);box-shadow:3px 3px 0 var(--pixel-border)}
.gallery-card>span:last-child{gap:3px}
#gallery-grid>.empty,#gallery-grid>.loading-grid{grid-column:1/-1}
#pagination:empty{display:none}
#pagination{margin-top:26px}
.catalog-detail{display:grid;gap:28px;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);margin:20px 0}
.catalog-panel{background:var(--surface);border:2px solid var(--pixel-border);padding:18px;box-shadow:var(--pixel-shadow)}
.catalog-panel img{display:block;margin:12px auto;max-width:100%;max-height:72vh;object-fit:contain}
.catalog-panel a.secondary-button{display:inline-flex}
.catalog-panel p[role=status]{color:var(--muted);font-size:13px}
.catalog-panel button[aria-pressed=true],.studio button[aria-pressed=true]{background:var(--accent-soft);color:var(--ink)}
.studio .primary,dialog .primary{background:var(--accent-dark)}
.stage,.studio aside,dialog,.empty{background:var(--surface);color:var(--ink);border-radius:0;border-color:var(--line)}
footer{color:var(--muted)}
@media(max-width:640px){main{width:calc(100% - 24px);padding-top:42px}.catalog-detail{grid-template-columns:1fr}}
