body,body *{cursor:auto!important}a,button,[role=button]{cursor:pointer!important}.pf-nav{z-index:100;background:var(--bg,#0a0a0a);border-bottom:1px solid var(--border,#1f1f1f);justify-content:space-between;align-items:center;padding:16px 40px;display:flex;position:sticky;top:0}.pf-back{color:var(--muted,#6b7280);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;text-decoration:none;transition:color .2s;display:flex}.pf-back:hover{color:var(--text,#fff)}.pf-logo{opacity:.85;width:auto;height:32px}.pf-header{max-width:1200px;margin:0 auto;padding:56px 40px 32px}.pf-header .s-label{margin-bottom:12px}.pf-header .s-title{letter-spacing:.02em;margin:0 0 8px;font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,8vw,6rem);line-height:1}.pf-count{color:var(--muted,#6b7280);font-size:13px}.pf-filters{flex-wrap:wrap;gap:8px;max-width:1200px;margin:0 auto 32px;padding:0 40px;display:flex}.pf-tab{border:1px solid var(--border,#1f1f1f);color:var(--muted,#6b7280);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:24px;padding:8px 20px;font-family:inherit;font-size:13px;transition:all .2s}.pf-tab:hover{color:var(--text,#fff);border-color:#444}.pf-tab.active{background:var(--text,#fff);color:var(--bg,#0a0a0a);border-color:var(--text,#fff)}.pf-grid{columns:3;column-gap:8px;max-width:1200px;margin:0 auto;padding:0 40px 80px;transition:opacity .16s,transform .16s}.pf-grid--leaving{opacity:0;pointer-events:none;transform:scale(.98)}@keyframes pf-enter{0%{opacity:0;transform:translateY(18px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.pf-item--entering{animation:.4s cubic-bezier(.22,1,.36,1) both pf-enter}.pf-item{break-inside:avoid;border-radius:4px;margin-bottom:8px;text-decoration:none;display:block;position:relative;overflow:hidden}.pf-item img{width:100%;transition:transform .4s;display:block}.pf-item:hover img{transform:scale(1.04)}.pf-overlay{opacity:0;background:linear-gradient(#0000 45%,#000000bf 100%);align-items:flex-end;padding:16px;transition:opacity .3s;display:flex;position:absolute;inset:0}.pf-item:hover .pf-overlay{opacity:1}.pf-cat{letter-spacing:.1em;text-transform:uppercase;color:#ffffffa6;margin:0 0 4px;font-size:10px;font-weight:600}.pf-name{color:#fff;margin:0;font-size:14px;font-weight:500;line-height:1.3}.pf-item--broken{background:var(--surface,#111);aspect-ratio:3/4;border:1px solid var(--border,#1f1f1f);border-radius:4px;justify-content:center;align-items:center;display:flex}.pf-broken-icon{color:var(--border,#2a2a2a);pointer-events:none;font-size:2rem}.pf-sentinel{column-span:all;width:100%;height:1px}.pf-empty{text-align:center;color:var(--muted,#6b7280);column-span:all;padding:80px 20px;font-size:15px}.pf-skel-grid{columns:3;column-gap:8px;max-width:1200px;margin:0 auto;padding:0 40px 80px}.pf-skel-item{break-inside:avoid;border-radius:4px;margin-bottom:8px;overflow:hidden}@media (width<=900px){.pf-grid,.pf-skel-grid{columns:2}.pf-nav,.pf-header,.pf-filters,.pf-grid,.pf-skel-grid{padding-left:24px;padding-right:24px}.pf-overlay{opacity:1}}@media (width<=540px){.pf-grid,.pf-skel-grid{columns:2}.pf-nav,.pf-header,.pf-filters,.pf-grid,.pf-skel-grid{padding-left:16px;padding-right:16px}.pf-header{padding-top:32px}}@media (hover:none){.pf-overlay{opacity:1}}
