#ggDirectory :root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,sans-serif;color:#e4e8f0;background:#101217}#ggDirectory *{box-sizing:border-box}#ggDirectory body{margin:0}#ggDirectory a{color:inherit;text-decoration:none}#ggDirectory a:hover{color:#f09bad}#ggDirectory a:focus-visible,#ggDirectory input:focus-visible,#ggDirectory button:focus-visible{outline:2px solid #f09bad;outline-offset:4px}#ggDirectory .wrap{max-width:1280px;margin:auto;padding:0 28px}#ggDirectory header{background:linear-gradient(115deg,#371c28,#1b1c27);border-bottom:1px solid #59313f}#ggDirectory .brand{min-height:130px;display:flex;align-items:center;justify-content:space-between;gap:20px}#ggDirectory .brand a{display:flex;align-items:center;gap:20px}#ggDirectory .brand img{width:65px;height:75px;object-fit:contain}#ggDirectory .brand strong{font-size:26px;letter-spacing:.04em}#ggDirectory .brand>span,#ggDirectory .eyebrow{font-size:11px;letter-spacing:.16em;color:#beacb7}#ggDirectory nav{background:#191c24;border-bottom:1px solid #303541}#ggDirectory nav .wrap{display:flex;gap:30px}#ggDirectory nav a{padding:20px 0;font-size:14px;color:#b4bdcc}#ggDirectory .selected{color:#fff;border-bottom:3px solid #d85f79}#ggDirectory main{padding-top:40px!important}#ggDirectory .eyebrow{color:#d8798e}#ggDirectory h1{font-size:clamp(32px,5vw,44px);letter-spacing:-.04em;margin:13px 0}#ggDirectory h2{font-size:19px;line-height:1.4;margin:8px 0;overflow-wrap:anywhere}#ggDirectory .intro{color:#aab4c5;line-height:1.7;max-width:720px;margin-bottom:30px}#ggDirectory .search{background:#191d26;border:1px solid #343b48;border-radius:12px;padding:20px;margin-bottom:24px}#ggDirectory .search label{display:block;font-size:13px;font-weight:600;margin-bottom:10px}#ggDirectory .search>div{display:flex;gap:12px}#ggDirectory input{width:100%;background:#11151c;border:1px solid #414c5e;border-radius:7px;padding:14px;color:#edf0f7;font:inherit;min-width:0}#ggDirectory button{background:#ab2b41;border:1px solid #ce4e68;color:white;border-radius:7px;padding:12px 28px;font-weight:650;cursor:pointer}#ggDirectory .filter{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0;font-size:14px}#ggDirectory .filter a{color:#f09bad}#ggDirectory .staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#ggDirectory .staff-card{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:23px;background:#191d26;border:1px solid #303745;border-radius:12px}#ggDirectory .avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#4a2737;color:#ffb1c0;font-size:22px;font-weight:700}#ggDirectory .rank{text-transform:uppercase;letter-spacing:.09em;font-size:10px;color:#dc91a2}#ggDirectory code{font-size:11px;color:#9ba8bd;overflow-wrap:anywhere}#ggDirectory .card-links{grid-column:1/-1;border-top:1px solid #333a46;padding-top:17px;display:flex;justify-content:space-between;gap:10px;font-size:13px}#ggDirectory .card-links a:first-child{color:#f09bad}#ggDirectory .records{border:1px solid #333b48;border-radius:12px;overflow:hidden;background:#191d26}#ggDirectory .record-head{background:#222733;padding:18px 24px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.08em}#ggDirectory .record-head span{color:#aeb8c9;letter-spacing:0}#ggDirectory .record{display:grid;grid-template-columns:1fr 230px;gap:30px;padding:25px;border-bottom:1px solid #303744}#ggDirectory .record:last-child{border:0}#ggDirectory time,#ggDirectory .muted{font-size:12px;color:#aab4c5}#ggDirectory .reason{line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}#ggDirectory .unban{font-size:13px;color:#a8d5c5;line-height:1.6}#ggDirectory .record-side{display:flex;flex-direction:column;align-items:flex-start;gap:9px;border-left:1px solid #353c49;padding-left:25px}#ggDirectory .duration{font-size:12px;padding:6px 10px;border:1px solid #754054;background:#422733;border-radius:6px;color:#f4b9c8;margin-bottom:8px}#ggDirectory .record-side a{font-size:14px;overflow-wrap:anywhere}#ggDirectory .pagination{display:flex;align-items:center;justify-content:center;gap:30px;margin:25px 0}#ggDirectory .pagination a{padding:12px 20px;border:1px solid #3a4454;border-radius:7px}#ggDirectory .note{font-size:12px;color:#9ba8ba;text-align:center}#ggDirectory .empty{padding:50px 25px;text-align:center;background:#191d26;border:1px solid #333b48;border-radius:12px}#ggDirectory .empty p{color:#aeb8c9}#ggDirectory footer{margin-top:50px;padding:30px 0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #303744;font-size:13px;color:#aab4c5}@media(max-width:1000px){#ggDirectory .staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#ggDirectory .brand>span{display:none}}@media(max-width:600px){#ggDirectory .wrap{padding:0 18px}#ggDirectory .brand{min-height:100px}#ggDirectory .brand strong{font-size:20px}#ggDirectory .brand img{width:43px;height:55px}#ggDirectory nav .wrap{gap:20px;overflow-x:auto}#ggDirectory nav a{font-size:12px;white-space:nowrap}#ggDirectory .staff-grid{grid-template-columns:1fr}#ggDirectory .record{grid-template-columns:1fr;gap:20px;padding:20px}#ggDirectory .record-side{border-left:0;border-top:1px solid #353c49;padding:16px 0 0}#ggDirectory .search{padding:16px}#ggDirectory button{padding:12px 18px}#ggDirectory footer{flex-wrap:wrap}}

#ggDirectory{color:rgb(var(--theme-text_color));font-family:inherit;padding:25px 0}#ggDirectory .gg-tabs{display:flex;gap:28px;padding:0 0 18px;margin-bottom:25px}#ggDirectory .forum-profiles{grid-column:1/-1;display:flex;flex-direction:column;gap:8px;font-size:13px;color:#f09bad}#ggDirectory .staff-card{grid-template-columns:48px minmax(0,1fr)}
/* Store-inspired roster: neutral charcoal, compact rows, garnet accents. */
#ggDirectory{--gg-red:#e51e3d;color:#f9f9fa;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1320px;margin:auto;padding:24px 0}
#ggDirectory .gg-tabs{background:transparent;border-bottom:1px solid #2a2a30;padding:0;gap:30px;margin-bottom:32px}
#ggDirectory .gg-tabs a{font-weight:650;color:#b1b1bb;padding:15px 0}
#ggDirectory .gg-tabs a:hover{color:white}
#ggDirectory .eyebrow{color:#ed5369;font-size:10px;letter-spacing:.18em;font-weight:750}
#ggDirectory h1{font-size:38px;letter-spacing:-.045em;font-weight:800;margin:12px 0}
#ggDirectory .intro{color:#a1a1aa;font-size:14px;margin:0 0 26px}
#ggDirectory .search{border-radius:9px;padding:18px 20px;background:#18181b;border-color:#2a2a30;margin-bottom:18px}
#ggDirectory .search label{color:#d4d4d8;font-size:12px}
#ggDirectory input{background:#111113;border-color:#303036;border-radius:6px;padding:12px 14px;font-size:13px}
#ggDirectory button{background:#dc1835;border:1px solid #ed3651;border-radius:6px;box-shadow:0 4px 18px #dc183518}
#ggDirectory button:hover{background:#ec2441}
#ggDirectory .staff-grid{display:flex;flex-direction:column;gap:8px}
#ggDirectory .staff-card{display:grid;grid-template-columns:minmax(230px,1.5fr) 155px minmax(100px,1fr) auto;align-items:center;gap:20px;padding:18px 22px;border:1px solid #29292f;border-radius:8px;background:linear-gradient(105deg,#1b1b1f,#17171a);transition:border-color .18s,background .18s}
#ggDirectory .staff-card:hover{border-color:#66404a;background:#202024}
#ggDirectory .staff-person{display:flex;gap:15px;align-items:center;min-width:0}
#ggDirectory .avatar{position:relative;width:48px;height:48px;flex:0 0 48px;border-radius:8px;overflow:hidden;background:#332029;color:#f09bad;box-shadow:0 0 0 1px #ffffff0d}
#ggDirectory .avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#ggDirectory .staff-identity{min-width:0}
#ggDirectory .staff-card h2{font-size:15px;font-weight:750;line-height:1.4;margin:0 0 4px;color:#fafafa}
#ggDirectory code{color:#777783;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;background:transparent;padding:0}
#ggDirectory .rank{justify-self:start;font-size:10px;font-weight:700;letter-spacing:.04em;color:#f2a2af;background:#c92b4312;border:1px solid #84344766;padding:6px 9px;border-radius:5px;white-space:nowrap}
#ggDirectory .forum-profiles{grid-column:auto;font-size:12px;color:#c4c4cd;gap:5px}
#ggDirectory .forum-profiles .muted{font-size:11px;color:#73737e}
#ggDirectory .card-links{grid-column:auto;display:flex;gap:10px;border:0;padding:0;align-items:center;font-size:11px}
#ggDirectory .card-links a{padding:9px 11px;border:1px solid #34343c;border-radius:5px;white-space:nowrap;color:#c4c4cd}
#ggDirectory .card-links a:first-child{color:#fb8498;background:#b51b3210;border-color:#76323e}
#ggDirectory .card-links a:hover{background:#ffffff08;border-color:#b04458;color:#fff}
#ggDirectory .records,#ggDirectory .empty{background:#18181b;border-color:#2c2c33;border-radius:8px}
#ggDirectory .record-head{background:#202024}
#ggDirectory .record{border-color:#2c2c33}
#ggDirectory .record-side{border-color:#303036}
#ggDirectory footer{border-color:#2a2a30;color:#85858f;font-size:12px;margin-top:30px}
@media(max-width:1100px){#ggDirectory .staff-card{grid-template-columns:minmax(200px,1fr) 145px auto;gap:16px}#ggDirectory .forum-profiles{grid-column:1;grid-row:2;padding-left:63px}#ggDirectory .card-links{grid-column:3;grid-row:1/3}#ggDirectory .rank{grid-column:2;grid-row:1/3}}
@media(max-width:650px){#ggDirectory h1{font-size:30px}#ggDirectory .staff-card{grid-template-columns:minmax(0,1fr) auto;padding:16px;gap:12px}#ggDirectory .rank{grid-column:2;grid-row:1;font-size:9px;padding:5px 7px;max-width:130px;white-space:normal;text-align:center}#ggDirectory .forum-profiles{grid-column:1/-1;grid-row:2;padding-left:63px}#ggDirectory .card-links{grid-column:1/-1;grid-row:3;padding-top:12px;border-top:1px solid #2d2d33;justify-content:flex-end}#ggDirectory .staff-card h2{font-size:14px}#ggDirectory .search{padding:16px}#ggDirectory .gg-tabs{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){#ggDirectory .staff-card{transition:none}}
#ggDirectory.gg-bans h1,#ggDirectory.gg-roster h1{margin-bottom:26px}
#ggDirectory.gg-bans .search{max-width:none;margin-bottom:0;border-radius:8px 8px 0 0;border-bottom:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px}
#ggDirectory.gg-bans .search label{margin:0;font-size:13px}
#ggDirectory.gg-bans .search>div{width:430px;max-width:100%}
#ggDirectory .ban-table-wrap{border:1px solid #2a2a30;border-radius:0 0 8px 8px;overflow-x:auto;background:#141416}
#ggDirectory .ban-table{width:100%;min-width:920px;border-collapse:collapse;table-layout:fixed;font-size:12px;margin:0}
#ggDirectory .ban-table th{text-align:left;text-transform:uppercase;color:#92929e;font-size:10px;letter-spacing:.08em;font-weight:650;padding:13px 16px;background:#18181b;border-bottom:1px solid #2b2b30}
#ggDirectory .ban-table th:nth-child(1){width:19%}#ggDirectory .ban-table th:nth-child(2){width:17%}#ggDirectory .ban-table th:nth-child(3){width:10%}#ggDirectory .ban-table th:nth-child(4){width:32%}#ggDirectory .ban-table th:nth-child(5){width:10%}#ggDirectory .ban-table th:nth-child(6){width:12%}
#ggDirectory .ban-table td{padding:14px 16px;border-bottom:1px solid #29292e;vertical-align:top;color:#d0d0d8;line-height:1.5;background:transparent;overflow-wrap:anywhere}
#ggDirectory .ban-table tr:last-child td{border-bottom:0}#ggDirectory .ban-table tbody tr:hover{background:#1b1b20}
#ggDirectory .ban-person{display:flex;align-items:center;gap:10px;min-height:32px;font-size:12px;font-weight:600;color:#e9e9ee}
#ggDirectory .ban-avatar{position:relative;display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:6px;background:#37212a;color:#ea879b;overflow:hidden;font-size:13px}
#ggDirectory .ban-avatar img{position:absolute;inset:0;width:32px;height:32px;object-fit:cover}
#ggDirectory .ban-length{font-size:11px;color:#e0e0e8!important;padding-top:21px!important}
#ggDirectory .ban-details summary{display:flex;gap:12px;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;min-height:32px}
#ggDirectory .ban-details summary::-webkit-details-marker{display:none}
#ggDirectory .ban-details summary>span:first-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#ggDirectory .expand-icon{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border:1px solid #36363e;border-radius:5px;color:#b2b2bc;font-size:16px;transition:transform .15s}
#ggDirectory details[open] .expand-icon{transform:rotate(45deg);color:#fb8498}
#ggDirectory .ban-detail-body{margin-top:12px;border-top:1px solid #33333c;padding-top:12px;font-size:11px}
#ggDirectory .ban-detail-body p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 14px}
#ggDirectory .ban-detail-body dl{margin:0}#ggDirectory .ban-detail-body dt{color:#83838f;font-size:10px;margin-top:8px}#ggDirectory .ban-detail-body dd{margin:2px 0;color:#c8c8d2}
#ggDirectory .ban-status{display:inline-block;padding:3px 8px;margin-top:4px;border-radius:20px;border:1px solid #41414a;font-size:10px;white-space:nowrap;color:#a4a4b0;background:#242429}
#ggDirectory .status-active{color:#ff9bad;background:#b4243b20;border-color:#753443}#ggDirectory .status-unbanned{color:#91d8b6;background:#235a4020;border-color:#315c49}
#ggDirectory .ban-table time{font-size:11px;display:block;padding-top:2px;color:#b5b5c0;white-space:nowrap}#ggDirectory .ban-table time small{display:block;font-size:9px;color:#767682;margin-top:3px}
#ggDirectory .pagination{justify-content:space-between;font-size:12px;gap:15px;margin:18px 0}#ggDirectory .pagination a{border-color:#34343c;padding:9px 15px;border-radius:5px}#ggDirectory .pagination a:hover{background:#242429}
#ggDirectory .note{font-size:10px;color:#777783;text-align:left}
@media(max-width:650px){#ggDirectory.gg-bans .search{display:block;padding:16px}#ggDirectory.gg-bans .search label{margin-bottom:10px}#ggDirectory .ban-table-wrap{max-width:100%}#ggDirectory .ban-table td{padding:12px}#ggDirectory .ban-table th{padding:12px}}
/* Match the compact ban-history table while preserving rank order. */
#ggDirectory.gg-roster .search{margin-bottom:0;border-radius:8px 8px 0 0;border-bottom:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px}
#ggDirectory.gg-roster .search label{margin:0;font-size:13px}
#ggDirectory.gg-roster .search>div{width:430px;max-width:100%}
#ggDirectory .staff-table{min-width:740px}
#ggDirectory .staff-table th:nth-child(1){width:32%}#ggDirectory .staff-table th:nth-child(2){width:19%}#ggDirectory .staff-table th:nth-child(3){width:23%}#ggDirectory .staff-table th:nth-child(4){width:26%}
#ggDirectory .staff-table td{vertical-align:middle;padding:13px 16px}
#ggDirectory .staff-table .rank{display:inline-block;font-size:9px;padding:4px 8px}
#ggDirectory .staff-steamid{display:block;font-size:9px;margin-top:2px;font-weight:400;color:#777783}
#ggDirectory .staff-table .forum-profiles{padding:0;font-size:12px}
#ggDirectory .staff-table .card-links{border:0;padding:0;justify-content:flex-start;font-size:10px;gap:8px}
#ggDirectory .staff-table .card-links a{padding:6px 9px}
@media(max-width:650px){#ggDirectory.gg-roster .search{display:block;padding:16px}#ggDirectory.gg-roster .search label{margin-bottom:10px}#ggDirectory .staff-table .rank{white-space:nowrap;max-width:none}}
