.Roster-module__vhLXta__wrap{max-width:1160px;margin:auto;padding-inline:36px}.Roster-module__vhLXta__eyebrow{letter-spacing:.09em;text-transform:uppercase;color:#b89862;font-size:10px}.Roster-module__vhLXta__hero{background:radial-gradient(ellipse at 5% 0,#2b211334,transparent 65%),var(--color-bg-warm);border-bottom:1px solid var(--color-border-light)}.Roster-module__vhLXta__heroInner{justify-content:space-between;align-items:center;gap:35px;padding-block:46px 39px;display:flex}.Roster-module__vhLXta__hero h1{font:700 43px/1.2 var(--font-heading);letter-spacing:-1.8px;margin:11px 0 13px}.Roster-module__vhLXta__hero p{color:#b7aa98;font-size:13px}.Roster-module__vhLXta__guildCount{color:#baac97;margin-top:26px;font-size:12px}.Roster-module__vhLXta__guildCount strong{font:600 22px var(--font-heading);color:var(--color-gold-text);margin-right:5px}.Roster-module__vhLXta__guildCount>span{color:var(--color-text-muted);border-left:1px solid #4b3b28;margin-left:20px;padding-left:20px;font-size:10px}.Roster-module__vhLXta__team{border-left:1px solid #432;min-width:260px;max-width:340px;padding-left:35px}.Roster-module__vhLXta__team h2{font:700 20px var(--font-heading);letter-spacing:-.6px;overflow-wrap:anywhere;margin:9px 0}.Roster-module__vhLXta__team p{font-size:11px;line-height:1.8}.Roster-module__vhLXta__team a{color:var(--color-gold-light);margin-top:16px;font-size:11px;display:inline-block}.Roster-module__vhLXta__team a span{margin-left:30px}.Roster-module__vhLXta__directory{padding-block:32px}.Roster-module__vhLXta__tools{justify-content:space-between;align-items:center;gap:20px;display:flex}.Roster-module__vhLXta__directory h2{font:700 21px var(--font-heading);letter-spacing:-.6px;margin-top:4px}.Roster-module__vhLXta__search{background:var(--color-bg-card);color:#c0a374;border:1px solid #443726;border-radius:5px;align-items:center;gap:10px;width:310px;padding:9px 14px;display:flex}.Roster-module__vhLXta__search>span{font-size:22px;line-height:1}.Roster-module__vhLXta__search input{width:100%;min-width:0;color:var(--color-text);background:0 0;border:0;font-size:12px}.Roster-module__vhLXta__search input::placeholder{color:var(--color-text-muted)}.Roster-module__vhLXta__filters{justify-content:space-between;align-items:center;gap:20px;margin-block:24px 23px;display:flex}.Roster-module__vhLXta__roles{flex-wrap:wrap;gap:7px;display:flex}.Roster-module__vhLXta__roles button{color:#b4a995;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:7px 14px;font-size:11px}.Roster-module__vhLXta__roles button[aria-pressed=true]{color:var(--color-gold-light);background:#2b2114;border-color:#674b29}.Roster-module__vhLXta__rankFilter{color:var(--color-text-muted);align-items:center;gap:12px;font-size:11px;display:flex}.Roster-module__vhLXta__rankFilter select{background:var(--color-bg-card);color:#cdbda3;border:1px solid #3f3324;border-radius:5px;max-width:200px;padding:7px 25px 7px 10px;font-size:11px}.Roster-module__vhLXta__tableHead,.Roster-module__vhLXta__character{grid-template-columns:minmax(230px,1.7fr) 1fr 1.1fr .5fr 20px;align-items:center;gap:15px;display:grid}.Roster-module__vhLXta__tableHead{text-transform:uppercase;letter-spacing:.1em;color:#aa967a;border-bottom:1px solid #4a3825;padding:0 15px 10px;font-size:9px}.Roster-module__vhLXta__characters{margin:0;padding:0;list-style:none}.Roster-module__vhLXta__roleHeading{font:600 13px var(--font-heading);color:var(--color-gold-light);margin:24px 0 5px;padding-inline:15px}.Roster-module__vhLXta__character{border-bottom:1px solid var(--color-border-light);border-radius:3px;padding:14px 15px;transition:background .15s}.Roster-module__vhLXta__character:hover{background:var(--color-bg-elevated)}.Roster-module__vhLXta__identity{align-items:center;gap:14px;min-width:0;display:flex}.Roster-module__vhLXta__portrait{width:44px;height:44px;font:600 20px var(--font-heading);background:#231b16;border:1px solid #60472d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.Roster-module__vhLXta__portrait img{object-fit:cover;width:100%;height:100%}.Roster-module__vhLXta__name{overflow-wrap:anywhere;min-width:0}.Roster-module__vhLXta__identity strong{font-size:14px;font-weight:600}.Roster-module__vhLXta__identity small{color:#b0a696;margin-top:1px;font-size:10px;display:block}.Roster-module__vhLXta__role{color:#c2b5a3;font-size:11px}.Roster-module__vhLXta__rank{color:#b8a487;overflow-wrap:anywhere;font-size:10px}.Roster-module__vhLXta__ilvl{font:500 13px var(--font-heading);color:#d8c299}.Roster-module__vhLXta__ilvl small{display:none}.Roster-module__vhLXta__arrow{color:#ad926e;font-size:15px}.Roster-module__vhLXta__count{color:#bca984;margin-top:14px;font-size:11px}.Roster-module__vhLXta__empty{color:#ae9d82;padding:35px 15px;font-size:12px}.Roster-module__vhLXta__directory a:focus-visible,.Roster-module__vhLXta__directory button:focus-visible,.Roster-module__vhLXta__directory input:focus-visible,.Roster-module__vhLXta__directory select:focus-visible,.Roster-module__vhLXta__team a:focus-visible{outline:2px solid var(--color-gold-light);outline-offset:4px}@media (max-width:800px){.Roster-module__vhLXta__wrap{padding-inline:24px}.Roster-module__vhLXta__hero h1{font-size:37px}.Roster-module__vhLXta__team{min-width:220px;padding-left:25px}.Roster-module__vhLXta__tableHead,.Roster-module__vhLXta__character{grid-template-columns:minmax(190px,1.5fr) 1fr 1fr 50px 15px;gap:10px}.Roster-module__vhLXta__search{width:265px}}@media (max-width:600px){.Roster-module__vhLXta__wrap{padding-inline:20px}.Roster-module__vhLXta__heroInner{padding-block:31px 27px;display:block}.Roster-module__vhLXta__hero h1{letter-spacing:-1.3px;font-size:34px}.Roster-module__vhLXta__hero p{max-width:290px;font-size:12px}.Roster-module__vhLXta__guildCount{margin-top:20px}.Roster-module__vhLXta__guildCount strong{font-size:19px}.Roster-module__vhLXta__guildCount>span{margin-left:12px;padding-left:12px;font-size:9px}.Roster-module__vhLXta__team{border-top:1px solid #3b2d20;border-left:0;min-width:0;max-width:none;margin-top:24px;padding:18px 0 0}.Roster-module__vhLXta__team .Roster-module__vhLXta__eyebrow{font-size:9px}.Roster-module__vhLXta__team h2{margin:6px 0;font-size:17px}.Roster-module__vhLXta__team p{font-size:11px}.Roster-module__vhLXta__team a{margin-top:10px}.Roster-module__vhLXta__directory{padding-top:24px}.Roster-module__vhLXta__tools{display:block}.Roster-module__vhLXta__directory h2{font-size:20px}.Roster-module__vhLXta__search{width:100%;margin-top:17px}.Roster-module__vhLXta__filters{margin-block:16px 19px;display:block}.Roster-module__vhLXta__roles{gap:4px}.Roster-module__vhLXta__roles button{padding:7px 9px;font-size:10px}.Roster-module__vhLXta__rankFilter{justify-content:flex-end;margin-top:14px}.Roster-module__vhLXta__tableHead{display:none}.Roster-module__vhLXta__character{grid-template-columns:minmax(0,1fr) auto 12px;gap:3px 8px;padding:13px 0}.Roster-module__vhLXta__identity{grid-area:1/1;gap:10px}.Roster-module__vhLXta__portrait{width:41px;height:41px}.Roster-module__vhLXta__identity strong{font-size:13px}.Roster-module__vhLXta__identity small{font-size:10px}.Roster-module__vhLXta__role,.Roster-module__vhLXta__rank{grid-column:1;padding-left:51px;font-size:10px}.Roster-module__vhLXta__role{grid-row:2}.Roster-module__vhLXta__rank{grid-row:3}.Roster-module__vhLXta__ilvl{grid-area:1/2/4;font-size:12px}.Roster-module__vhLXta__ilvl small{font:9px var(--font-body);color:#b7a287;text-align:right;margin-top:1px;display:block}.Roster-module__vhLXta__arrow{grid-area:1/3/4;font-size:12px}}@media (max-width:350px){.Roster-module__vhLXta__wrap{padding-inline:16px}.Roster-module__vhLXta__hero h1{font-size:31px}}@media (prefers-reduced-motion:reduce){.Roster-module__vhLXta__character{transition:none}}
