.content-page{max-width:1180px;width:90%;margin:55px auto;padding-bottom:60px}.content-page h1{font:750 42px/1.2 Inter,Arial,sans-serif;letter-spacing:-1.5px;text-transform:none}.content-page h2{font:700 23px Inter,Arial,sans-serif;letter-spacing:-.5px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.page-heading>a{font-size:12px;color:#aaa}.page-subtitle{color:#aaa;font-size:14px;max-width:780px}.page-panel{margin-top:40px;padding:25px;background:#1b1b1e;border:1px solid #ffffff16;border-radius:8px}.page-panel p{color:#bbb;font-size:13px;line-height:1.8}.clan-list{display:grid;grid-template-columns:1fr;gap:8px;margin:30px 0 0;padding:0;list-style:none}.clan-card{border:1px solid #ffffff18;padding:28px;border-radius:8px;background:#1a1a1d}.clan-card .clan-rank{font:12px monospace;color:#d74b55}.clan-card h2{margin:16px 0}.clan-card strong{font-size:30px;color:#e24a55}.clan-card p{font-size:12px;color:#aaa}.queue-filters{display:flex;gap:8px;margin:25px 0}.content-page button{background:#27272b;color:#eee;border:1px solid #ffffff24;border-radius:5px;padding:10px 16px;cursor:pointer}.content-page button[aria-pressed=true],.content-page button.approve{background:#a72834}.content-page button:disabled{opacity:.4;cursor:wait}.photo-queue{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.review-card{padding:20px;border:1px solid #ffffff20;background:#1a1a1d;border-radius:8px;overflow:hidden}.review-card img{width:100%;aspect-ratio:3/2;object-fit:contain;background:#111;background:#0e0e10}.review-card h2{font-size:18px;line-height:1.5;overflow-wrap:anywhere;margin:15px 0}.review-card p{font-size:11px;color:#aaa;overflow-wrap:anywhere}.review-card a{color:#e0b9bf;text-decoration:underline}.review-card textarea{box-sizing:border-box;width:100%;min-height:65px;margin:10px 0;background:#111;color:#eee;border:1px solid #ffffff30;padding:10px;resize:vertical}.review-actions{display:flex;gap:10px;flex-wrap:wrap}.audit-list{font:11px/1.7 monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:#bbb}.pagination{display:flex;justify-content:space-between;margin-top:25px}.staff-review-link{font:10px Inter,Arial,sans-serif;color:#675b4c;margin-left:15px}.gallery-credit{display:block;font:10px/1.6 Inter,Arial,sans-serif;overflow-wrap:anywhere;color:#aaa}.gallery-credit a{color:inherit;text-decoration:underline}.gallery-more{margin-top:20px}.gallery-error{font-size:11px;color:#c0a49d}[hidden]{display:none!important}@media(max-width:650px){header{height:auto;min-height:72px;flex-wrap:wrap;padding:15px 5%;gap:15px}header nav{gap:18px!important;flex-wrap:wrap}.clan-list,.photo-queue{grid-template-columns:1fr}.content-page h1{font-size:32px}}
.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}header nav{display:flex!important;align-items:center;gap:25px}header nav a{display:inline-flex;align-items:center;gap:8px}.demo-badge{font:9px monospace;letter-spacing:1px;color:#d7b980;border:1px solid #8d76504d;padding:5px 8px}@media(max-width:850px){header{height:auto;min-height:72px;flex-wrap:wrap;padding:15px 5%;gap:14px}header nav{gap:15px!important;flex-wrap:wrap}header nav a{font-size:11px}}

/* Compact clan standings: one ranked clan per row at every width. */
.clan-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:18px;row-gap:3px;align-items:center;padding:16px 22px}.clan-card .clan-rank{grid-column:1;grid-row:1 / 3;font:700 14px/1.3 Inter,Arial,sans-serif;color:#a7a7ad}.clan-card h2.clan-name{grid-column:2;grid-row:1 / 3;margin:0;font-size:18px;line-height:1.4;overflow-wrap:anywhere;letter-spacing:-.3px}.clan-card .clan-points{grid-column:3;grid-row:1;text-align:right;font-size:21px;line-height:1.2;font-variant-numeric:tabular-nums;color:#e14b56}.clan-card .clan-points-label{grid-column:3;grid-row:2;margin:0;text-align:right;font-size:11px;color:#a7a7ad}.clan-card:first-child .clan-rank{color:#e14b56}@media(max-width:650px){.clan-card{grid-template-columns:28px minmax(0,1fr) auto;padding:13px 14px;column-gap:10px}.clan-card h2.clan-name{font-size:15px}.clan-card .clan-points{font-size:18px}.clan-card .clan-points-label{font-size:10px}}
