.RecordCollection-module__FsJlBG__grid{grid-template-columns:repeat(auto-fill,minmax(min(160px,100%,calc(50% - var(--space-2))),1fr));gap:var(--space-3);display:grid}.RecordCollection-module__FsJlBG__card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;padding:var(--space-3);transition:border-color var(--dur-hover),background var(--dur-hover)}.RecordCollection-module__FsJlBG__identity{min-width:0}.RecordCollection-module__FsJlBG__facts{margin:var(--space-3) 0 0;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.RecordCollection-module__FsJlBG__facts div{min-width:0}.RecordCollection-module__FsJlBG__facts dt{font-size:var(--fs-12);color:var(--text-muted)}.RecordCollection-module__FsJlBG__facts dd{margin:var(--space-1) 0 0;font-size:var(--fs-13);color:var(--text-body);overflow-wrap:anywhere}@media (hover:hover){.RecordCollection-module__FsJlBG__card:hover{border-color:var(--brand);background:var(--surface-elevated)}}@media (prefers-reduced-motion:reduce){.RecordCollection-module__FsJlBG__card{transition:none}}.RecordCollection-module__FsJlBG__identity [data-shape][data-size=xl]{width:80px}.RecordCollection-module__FsJlBG__tableWrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.RecordCollection-module__FsJlBG__table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--fs-13)}.RecordCollection-module__FsJlBG__table th{color:var(--text-muted);font-weight:var(--fw-medium);background:var(--surface-elevated);padding:var(--space-3) var(--space-4);white-space:nowrap}.RecordCollection-module__FsJlBG__table td{padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);color:var(--text-body)}.RecordCollection-module__FsJlBG__table td:first-child{width:60%;min-width:260px}.RecordCollection-module__FsJlBG__table tr{transition:background var(--dur-hover)}.RecordCollection-module__FsJlBG__table tr[data-linked]{position:relative}.RecordCollection-module__FsJlBG__rowLink{z-index:1;position:absolute;inset:0}.RecordCollection-module__FsJlBG__table .RecordCollection-module__FsJlBG__identity>:not(.RecordCollection-module__FsJlBG__rowLink){z-index:2;position:relative}.RecordCollection-module__FsJlBG__table tr:has(:focus-visible){outline:1px solid var(--brand);outline-offset:-1px}.RecordCollection-module__FsJlBG__table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-elevated) 35%,var(--surface))}@media (hover:hover){.RecordCollection-module__FsJlBG__table tbody tr:hover{background:var(--control-fill-hover)}}@media (max-width:600px){.RecordCollection-module__FsJlBG__table th:nth-child(2),.RecordCollection-module__FsJlBG__table td:nth-child(2),.RecordCollection-module__FsJlBG__table th:nth-child(4),.RecordCollection-module__FsJlBG__table td:nth-child(4){display:none}.RecordCollection-module__FsJlBG__table td:first-child{width:auto;min-width:0}.RecordCollection-module__FsJlBG__table td{padding:var(--space-2)}.RecordCollection-module__FsJlBG__table [data-layout=row]{max-width:240px}}.RecordCollection-module__FsJlBG__card .RecordCollection-module__FsJlBG__identity{justify-content:center;display:flex}.RecordCollection-module__FsJlBG__card .RecordCollection-module__FsJlBG__identity>[data-layout=stack]{align-items:stretch;gap:var(--space-3);width:100%}.RecordCollection-module__FsJlBG__card .RecordCollection-module__FsJlBG__identity [data-shape]{aspect-ratio:1;width:100%;max-height:120px}.RecordCollection-module__FsJlBG__card .RecordCollection-module__FsJlBG__facts{margin-top:var(--space-3)}.RecordCollection-module__FsJlBG__card .RecordCollection-module__FsJlBG__facts dd{font-weight:var(--fw-semibold)}.RecordCollection-module__FsJlBG__sort{gap:var(--space-2);color:inherit;align-items:center;text-decoration:none;display:flex}.RecordCollection-module__FsJlBG__sort:hover{color:var(--brand)}.RecordCollection-module__FsJlBG__sort:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.RecordCollection-module__FsJlBG__card .RecordCollection-module__FsJlBG__identity img{object-fit:contain}.RecordCollection-module__FsJlBG__card .RecordCollection-module__FsJlBG__facts{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.RecordCollection-module__FsJlBG__card .RecordCollection-module__FsJlBG__facts div{min-width:0}.RecordCollection-module__FsJlBG__card .RecordCollection-module__FsJlBG__facts dt{display:none}.RecordCollection-module__FsJlBG__card .RecordCollection-module__FsJlBG__facts dd{overflow-wrap:normal;margin:0}
.RosterCard-module__ZpXt1q__card{--roster-plane:var(--surface);min-width:0;height:100%;padding:var(--space-4) var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--roster-plane);color:inherit;text-align:center;transition:background var(--dur-hover) var(--ease-hover), border-color var(--dur-hover) var(--ease-hover);flex-direction:column;align-items:center;text-decoration:none;display:flex;position:relative;overflow:hidden;}.RosterCard-module__ZpXt1q__card:before{content:"";height:var(--space-16);background:var(--ground);border-bottom:1px solid var(--border);transition:background var(--dur-hover) var(--ease-hover);position:absolute;top:0;left:0;right:0}@media (hover:hover){.RosterCard-module__ZpXt1q__card:is(:hover,[data-force~=hover]):before{background:var(--ground-lit)}.RosterCard-module__ZpXt1q__card:is(:hover,[data-force~=hover]){--roster-plane:var(--surface-elevated);border-color:var(--hover-edge)}.RosterCard-module__ZpXt1q__card:is(:hover,[data-force~=hover]) .RosterCard-module__ZpXt1q__art{border-color:var(--border-strong)}}.RosterCard-module__ZpXt1q__art{width:var(--thumb-lg);height:var(--thumb-lg);margin-top:var(--space-1);border:2px solid var(--border);border-radius:var(--radius-round);background:var(--ground);box-shadow:0 0 0 3px var(--roster-plane);color:var(--text-muted);transition:border-color var(--dur-hover) var(--ease-hover);flex:0 0 96px;justify-content:center;align-items:center;line-height:0;display:flex;position:relative;overflow:hidden}.RosterCard-module__ZpXt1q__art>*{border-radius:var(--radius-round);object-fit:cover;border:0;width:100%;height:100%}.RosterCard-module__ZpXt1q__marks{top:var(--space-2);right:var(--space-2);left:var(--space-2);justify-content:space-between;gap:var(--space-1);pointer-events:none;display:flex;position:absolute}.RosterCard-module__ZpXt1q__mark{width:var(--icon-md);height:var(--icon-md);border-radius:var(--radius-round);background:var(--fill-subtle);color:var(--text-muted);justify-content:center;align-items:center;line-height:0;display:inline-flex}.RosterCard-module__ZpXt1q__name{width:100%;margin-top:var(--space-3);color:var(--text-strong);font-size:var(--fs-14);font-weight:var(--fw-bold);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.RosterCard-module__ZpXt1q__subtitle{width:100%;color:var(--text-muted);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.RosterCard-module__ZpXt1q__rating{align-items:center;gap:var(--space-1);margin-top:var(--space-2);display:inline-flex}.RosterCard-module__ZpXt1q__ring{width:var(--icon-sm);height:var(--icon-sm);border-radius:var(--radius-round);background:conic-gradient(var(--roster-ring,var(--text-muted)) calc(var(--roster-fraction,0) * 360deg), var(--border) 0);flex:0 0 14px;display:block;position:relative}.RosterCard-module__ZpXt1q__ring:after{content:"";border-radius:var(--radius-round);background:var(--roster-plane);position:absolute;inset:3px}.RosterCard-module__ZpXt1q__ring[data-grade="1"]{--roster-ring:var(--grade-1)}.RosterCard-module__ZpXt1q__ring[data-grade="2"]{--roster-ring:var(--grade-2)}.RosterCard-module__ZpXt1q__ring[data-grade="3"]{--roster-ring:var(--grade-3)}.RosterCard-module__ZpXt1q__ring[data-grade="4"]{--roster-ring:var(--grade-4)}.RosterCard-module__ZpXt1q__ring[data-grade="5"]{--roster-ring:var(--grade-5)}.RosterCard-module__ZpXt1q__reading{color:var(--text-body);font-size:var(--fs-12);font-weight:var(--fw-medium);white-space:nowrap}.RosterCard-module__ZpXt1q__card[data-presentation]{text-align:start;padding:var(--space-3);align-items:stretch}.RosterCard-module__ZpXt1q__card[data-presentation]:before{display:none}.RosterCard-module__ZpXt1q__card[data-presentation] .RosterCard-module__ZpXt1q__art{border-radius:var(--radius-md);width:100%;height:140px;box-shadow:none;background:var(--ground);border:0;flex-basis:140px;margin:0}.RosterCard-module__ZpXt1q__card[data-presentation] .RosterCard-module__ZpXt1q__art>*{border-radius:var(--radius-md)}.RosterCard-module__ZpXt1q__card[data-presentation] .RosterCard-module__ZpXt1q__art img{object-fit:contain}.RosterCard-module__ZpXt1q__card[data-presentation=landscape] .RosterCard-module__ZpXt1q__art{flex-basis:112px;height:112px}.RosterCard-module__ZpXt1q__card[data-presentation=compact]{align-content:start;column-gap:var(--space-3);grid-template-columns:64px minmax(0,1fr);display:grid}.RosterCard-module__ZpXt1q__card[data-presentation=compact] .RosterCard-module__ZpXt1q__art{grid-area:1/1/3;width:64px;height:64px}.RosterCard-module__ZpXt1q__card[data-presentation=compact] .RosterCard-module__ZpXt1q__name{white-space:normal;grid-column:2;align-self:center;margin:0}.RosterCard-module__ZpXt1q__card[data-presentation=compact] .RosterCard-module__ZpXt1q__subtitle{grid-column:2}.RosterCard-module__ZpXt1q__card[data-presentation] .RosterCard-module__ZpXt1q__marks{display:none}.RosterCard-module__ZpXt1q__facts{gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-3);margin:var(--space-3) 0 0;flex-wrap:wrap;grid-column:1/-1;display:flex}.RosterCard-module__ZpXt1q__facts div{flex:65px;min-width:0}.RosterCard-module__ZpXt1q__facts dt{color:var(--text-muted);font-size:var(--fs-12)}.RosterCard-module__ZpXt1q__facts dd{color:var(--text-body);font-size:var(--fs-12);font-weight:var(--fw-semibold);overflow-wrap:anywhere;margin:2px 0 0}.RosterCard-module__ZpXt1q__card[data-presentation] .RosterCard-module__ZpXt1q__name{white-space:normal}@media (prefers-reduced-motion:reduce){.RosterCard-module__ZpXt1q__card,.RosterCard-module__ZpXt1q__card:before,.RosterCard-module__ZpXt1q__art{transition:none}}.RosterCard-module__ZpXt1q__facts dt{overflow-wrap:anywhere}
