.party-band{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-auto-rows:1fr;gap:10px}.party-band__card{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 10px 14px;border:1px solid var(--rule);border-radius:14px;background:var(--paper);color:inherit;text-decoration:none;box-shadow:var(--shadow-2);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;overflow:hidden;height:100%;min-height:132px;justify-content:flex-start}.party-band__card:focus-visible,.party-band__card:hover{transform:translateY(-2px);box-shadow:var(--shadow-3);border-color:color-mix(in oklch,var(--party) 55%,var(--rule));outline:none}.party-band__rail{position:absolute;inset:0 0 auto 0;height:3px;background:var(--party)}.party-band__logo{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;flex:none}.party-band__logo--text{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;font-size:14px;font-weight:700;letter-spacing:.01em}.party-band__name{font-size:13px;line-height:1.25;color:var(--ink);min-width:0;max-width:100%;overflow-wrap:anywhere}.party-band__ballot,.party-band__name{font-weight:700;text-align:center;display:block;width:100%}.party-band__ballot{margin-top:3px;font-size:11px;color:var(--ink-2)}.party-band__seats{font-size:11.5px;color:var(--ink-3);display:block;width:100%;text-align:center;margin-top:auto;padding-top:8px}.party-band__seats b{color:var(--ink-2);font-size:13px}@media (min-width:1100px){.party-band{grid-template-columns:repeat(9,minmax(0,1fr))}}@media (max-width:640px){.party-band{grid-template-columns:minmax(0,1fr);gap:6px}.party-band__card{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"logo name seats" "logo ballot seats";align-items:center!important;-moz-column-gap:12px;column-gap:12px;row-gap:1px;min-height:56px!important;padding:9px 14px 9px 12px;border-radius:12px}.party-band__rail{inset:0 auto 0 0;width:3px;height:auto}.party-band__logo{grid-area:logo;width:32px!important;height:32px!important;font-size:12px!important}.party-band__name{grid-area:name;text-align:left!important;margin-top:0!important;font-size:14px;align-self:end}.party-band__ballot{grid-area:ballot;text-align:left;margin-top:0;font-weight:600;color:var(--ink-3);align-self:start}.party-band__card:not(:has(.party-band__ballot)) .party-band__name{grid-row:1/span 2;align-self:center}.party-band__seats{grid-area:seats;width:auto!important;text-align:right!important;margin-top:0!important;padding-top:0!important}}@media (prefers-reduced-motion:reduce){.party-band__card{transition:none}.party-band__card:focus-visible,.party-band__card:hover{transform:none}}