.cat-chips{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 22px;}
.chip{padding:6px 14px;border-radius:30px;background:rgba(var(--surf-rgb,80,16,112),.4);border:1px solid rgba(var(--gold-rgb,242,184,75),.3);font-family:'Marcellus',serif;font-size:.8rem;color:var(--gold-bright);}
.chip:hover{background:rgba(var(--surf-rgb,80,16,112),.75);}
.crumbs{margin:22px 0 0;font-size:.78rem;color:var(--text-dim);}.crumbs a{color:var(--gold-deep);}.crumbs span{margin:0 7px;opacity:.6;}
.coll-head{font-family:'Cinzel',serif;color:var(--gold-bright);font-size:1.7rem;margin:14px 0 2px;text-shadow:0 2px 0 var(--gold-deep,#5a3a00);}
.coll-sub{color:var(--text-dim);font-size:.84rem;margin:0 0 8px;}
.triangle{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0 0;}
.triangle .tagpill{padding:7px 14px;border-radius:24px;background:rgba(var(--surf-rgb,80,16,112),.35);border:1px solid rgba(var(--gold-rgb,242,184,75),.25);font-size:.82rem;color:var(--gold-bright);}
.triangle .tagpill:hover{background:rgba(var(--surf-rgb,80,16,112),.7);}
.pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:32px 0 8px;}
.pager .pg{min-width:40px;text-align:center;padding:9px 13px;border-radius:10px;font-family:'Marcellus',serif;font-size:.9rem;background:rgba(var(--surf-rgb,80,16,112),.4);border:1px solid rgba(var(--gold-rgb,242,184,75),.25);color:var(--gold-bright);}
.pager .pg.cur{background:var(--frame-grad);color:#2a0640;border-color:transparent;font-weight:700;}
.pager .pg.disabled{opacity:.35;pointer-events:none;}
.coll-intro{margin:18px 0 26px;padding:18px 22px;border-radius:14px;background:rgba(var(--surf-rgb,80,16,112),.30);border:1px solid rgba(var(--gold-rgb,242,184,75),.22);}
.coll-intro h2{font-family:'Cinzel',serif;color:var(--gold-bright);font-size:1.18rem;margin:0 0 8px;}
.coll-intro p{color:var(--text-dim);font-size:.9rem;line-height:1.62;margin:0 0 10px;}
.coll-intro p:last-child{margin-bottom:0;}
.coll-intro a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:2px;}
.coll-intro a:hover{color:var(--gold-bright);}

.row:has(.tile-frame),.slot-row:has(.tile-frame),.reelrow:has(.tile-frame),.tiles:has(.tile-frame){display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;align-items:start;}
.tile-frame{width:100%;}
.tile-img{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;}
.tile-img img{width:100%;height:100%;object-fit:cover;display:block;}
@media (max-width:680px){.row:has(.tile-frame),.slot-row:has(.tile-frame),.reelrow:has(.tile-frame),.tiles:has(.tile-frame){grid-template-columns:repeat(auto-fill,minmax(160px,1fr));}}