.discord-catalog{padding-block:40px 64px;max-width:1200px}
.discord-catalog-hero{padding:32px;border:1px solid #5865f266;border-radius:20px;background:linear-gradient(125deg,#5865f220,transparent);margin-bottom:24px}
.discord-catalog-hero h1{font-size:clamp(2rem,5vw,3.4rem);margin:10px 0}
.discord-catalog-hero p{max-width:78ch;line-height:1.65}
.discord-catalog-hero .eyebrow{color:#b8bdff;letter-spacing:.12em}
.discord-account,.discord-guide{padding:24px;border:1px solid var(--border,#303344);border-radius:16px;margin-block:24px;background:var(--panel,#151722)}
.discord-account p,.discord-guide p{line-height:1.65;max-width:90ch}
.discord-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-top:32px}
.discord-filters label{display:grid;gap:8px;flex:1 1 180px;min-width:0}
.discord-filters input,.discord-filters select{width:100%;min-height:44px;padding:10px;border:1px solid #55596d;border-radius:8px;background:#161925;color:#f5f5fa;font:inherit}
.discord-filters .button{min-height:44px}
.discord-result-count{margin-block:24px 16px}
.discord-badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.discord-badge-card{border:1px solid var(--border,#303344);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;scroll-margin-top:110px;background:var(--panel,#151722)}
.discord-badge-art{height:150px;background:#24253a;display:grid;place-items:center;padding:12px}
.discord-badge-art img{width:96px;height:96px;object-fit:contain}
.discord-badge-content{padding:20px;display:flex;flex-direction:column;flex:1}
.discord-badge-content h2{font-size:1.25rem;margin:16px 0 8px;overflow-wrap:anywhere}
.discord-badge-content h2 a{color:inherit;text-decoration:none}
.discord-badge-content p{line-height:1.6}
.discord-badge-tags{display:flex;gap:6px;flex-wrap:wrap;font-size:.75rem;color:#d3d6ff}
.discord-badge-tags span{padding:4px 8px;background:#5865f21a;border-radius:6px}
.discord-ownership{border-top:1px solid #34374a;padding-top:12px;font-size:.88rem;color:#bec2d6;margin-top:auto}
.discord-ownership[data-state="confirmed"]{color:#8ee8ae}
.discord-source{font-size:.88rem}
.discord-footer{margin-top:32px;line-height:1.8;color:#bec2d6}
.discord-catalog a{overflow-wrap:anywhere}
.discord-catalog :focus-visible{outline:3px solid #aeb5ff;outline-offset:4px}
@media(max-width:1000px){.discord-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.discord-badge-grid{grid-template-columns:1fr}.discord-catalog-hero{padding:20px}.discord-account,.discord-guide{padding:18px}.discord-catalog{padding-top:20px}.discord-filters label{flex-basis:100%}.discord-account .button{margin-bottom:12px}}
