.ptr-hero{text-align:center;max-width:720px;margin:.5rem auto 0;padding:1rem 0 .5rem}.ptr-eyebrow{font-family:var(--font-pixel);font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--c-gold, #f5c518);margin:0 0 .55rem}.ptr-title{font-size:clamp(1.9rem,4.5vw,2.7rem);line-height:1.12;margin:0 0 .9rem}.ptr-lead{color:var(--c-text-muted, #a7af9b)}.ptr-hero-cta{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin-top:1.25rem}.ptr-h2{font-family:var(--font-pixel);font-size:1.15rem;color:var(--c-light, #b8f26a);margin:0 0 1rem}.ptr-benefits{margin-top:2.5rem}.ptr-benefit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.ptr-benefit{background:var(--c-surface, #11160f);border:1px solid var(--c-border, #2a3a2a);border-radius:12px;padding:1.1rem 1.1rem 1.15rem}.ptr-benefit-ico{font-size:1.4rem;display:block;margin-bottom:.45rem}.ptr-benefit strong{display:block;color:var(--c-text, #e6ece0);font-size:.96rem;margin-bottom:.3rem}.ptr-benefit span:not(.ptr-benefit-ico){display:block;color:var(--c-text-muted, #7a8a72);font-size:.84rem;line-height:1.55}.ptr-wall-wrap{margin-top:2.75rem}.ptr-wall-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ptr-wall-head .ptr-h2{margin-bottom:0}.ptr-filter{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 1.25rem}.ptr-fbtn{font-size:.8rem;font-weight:600;padding:.35rem .85rem;border-radius:999px;cursor:pointer;background:var(--c-surface, #11160f);border:1px solid var(--c-border, #2a3a2a);color:var(--c-text-muted, #a7af9b);transition:all .15s}.ptr-fbtn:hover{border-color:var(--c-brand, #2f8f2f);color:var(--c-text, #e6ece0)}.ptr-fbtn.active{background:var(--c-brand, #2f8f2f);border-color:var(--c-brand, #2f8f2f);color:#06140a}.ptr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.ptr-card{display:flex;flex-direction:column;position:relative;overflow:hidden;text-decoration:none;color:inherit;background:var(--c-surface, #11160f);border:1px solid var(--c-border, #2a3a2a);border-radius:14px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ptr-card:hover{transform:translateY(-3px);border-color:var(--c-brand, #3aa83a);box-shadow:0 10px 30px #0006}.ptr-card.featured{border-color:#6a531a;box-shadow:0 0 0 1px #f5c51838 inset}.ptr-card.featured:hover{border-color:var(--c-gold, #f5c518);box-shadow:0 10px 30px #c9961f40}.ptr-banner{height:96px;background-size:cover;background-position:center;background-color:#0c120a}.ptr-banner--fallback{background:linear-gradient(135deg,#2f8f2f59,#b8f26a1f)}.ptr-card-body{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.05rem 1.1rem;flex:1}.ptr-card-top{display:flex;align-items:center;gap:.7rem}.ptr-logo{width:48px;height:48px;flex:none;border-radius:10px;overflow:hidden;background:#0c120a;border:1px solid var(--c-border, #2a3a2a);display:flex;align-items:center;justify-content:center}.ptr-logo img{width:100%;height:100%;object-fit:cover}.ptr-logo svg{width:26px;height:26px;opacity:.7}.ptr-card.has-banner .ptr-logo{margin-top:-34px;box-shadow:0 2px 8px #00000080;background:#11160f}.ptr-card-id{min-width:0;flex:1}.ptr-name{font-weight:700;font-size:1rem;color:var(--c-text, #f4fbe9);display:flex;align-items:center;gap:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptr-feat{font-size:.6rem;font-weight:800;letter-spacing:.04em;color:#ffd76a;text-transform:uppercase;flex:none}.ptr-chip{display:inline-block;margin-top:.25rem;font-size:.68rem;font-weight:700;padding:.12rem .55rem;border-radius:999px;border:1px solid transparent}.ptr-chip.type-official{background:#3a2f10;color:#ffd76a;border-color:#6a531a}.ptr-chip.type-community{background:#16331b;color:#7bd44a;border-color:#224a26}.ptr-chip.type-content_creator{background:#1c2536;color:#8ab0ff;border-color:#2c3a52}.ptr-chip.type-brand{background:#112e2b;color:#4fd7c4;border-color:#1d4a44}.ptr-blurb{margin:0;font-size:.85rem;line-height:1.55;color:var(--c-text-muted, #a7af9b);flex:1}.ptr-visit{margin-top:.35rem;font-size:.8rem;font-weight:600;color:var(--c-light, #b8f26a)}.ptr-card:hover .ptr-visit{text-decoration:underline}.ptr-empty{grid-column:1 / -1;text-align:center;color:var(--c-text-muted, #7a8a72);padding:2.5rem 1rem;border:1px dashed var(--c-border, #2a3a2a);border-radius:12px}.ptr-empty a{color:var(--c-light, #b8f26a)}
