/* Contained Discover trial. All selectors stay inside Discover. */
.discover-catalog{--muted:#526057;max-width:1600px;margin-inline:auto;padding:0 5% 36px}
.discover-catalog .discover-heading{padding:44px 0 28px;align-items:center}
.discover-catalog .discover-heading h1{font:400 clamp(36px,4vw,54px)/1.08 Caslon,Georgia,serif;letter-spacing:-1px;margin:0;text-wrap:balance}
.discover-catalog .discover-shuffle{min-height:44px;font-size:12px;letter-spacing:0}
.discover-catalog .shop-controls{padding:0;border:0;margin-bottom:28px}
.discover-catalog .shop-search{max-width:none;border-bottom:1px solid #829087;padding:12px 0;margin:0 0 12px}
.discover-catalog .shop-search input{font-size:16px;min-height:44px;min-width:0;width:100%}
.discover-catalog .shop-search:focus-within{border-color:var(--green)}
.discover-catalog .shop-categories{display:flex;gap:24px;overflow-x:auto;padding:0;scroll-padding-inline:4px;border-bottom:1px solid var(--line);touch-action:pan-x pan-y}
.discover-catalog .shop-categories button{flex-shrink:0;min-height:48px;padding:12px 2px;font-size:13px;text-transform:none;letter-spacing:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:none}
.discover-catalog .shop-categories button[aria-pressed=true]{border-bottom-color:var(--green);font-weight:600;background:none;color:var(--green)}
.discover-catalog .shop-tools{padding:16px 0 0;font-size:12px}
.discover-catalog .shop-sort select{min-height:44px;background:var(--paper);color:var(--green);font-size:12px}
.discover-catalog .discover-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 22px;border:0}
.discover-catalog .player-card,.discover-catalog .player-card:nth-child(n){min-width:0;border:0;background:transparent;box-shadow:none}
.discover-catalog .player-art{display:block;width:100%;height:auto;aspect-ratio:4/5;position:relative;overflow:hidden}
.discover-catalog .player-portrait{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transform:none!important}
.discover-catalog .player-card-body,.discover-catalog .player-card:has(.has-portrait) .player-card-body{padding:16px 0 0}
.discover-catalog .discover-card-kind{font-size:11px;color:var(--muted);margin-bottom:6px}
.discover-catalog .player-card-heading{display:flex;align-items:start;justify-content:space-between;gap:8px;min-height:0;padding:0}
.discover-catalog .player-card-heading>a{min-width:0;flex:1}
.discover-catalog .player-card-heading h3{font:400 24px/1.12 Caslon,Georgia,serif;letter-spacing:-.3px;margin:4px 0 8px;overflow-wrap:anywhere;text-wrap:balance}
.discover-catalog .player-card-location{font-size:12px;line-height:1.5;overflow-wrap:anywhere;color:var(--muted)}
.discover-catalog .player-vote,.discover-catalog .player-card-heading .player-vote{min-width:44px;min-height:44px;margin:0;padding:8px;display:flex;gap:6px;align-items:center;font-size:11px;touch-action:manipulation}
.discover-catalog .player-vote svg{width:16px;height:16px}
.discover-catalog .player-vote.is-voted{background:var(--cream)}
.discover-catalog .player-open-link{min-height:44px;padding:12px 0;margin-top:16px;font-size:12px}
.discover-catalog .player-photo-credit{font-size:10px;line-height:1.6;padding:8px 0 0;min-height:0;color:var(--muted);overflow-wrap:anywhere}
.discover-catalog .player-photo-credit a{display:inline-block;min-height:24px;text-decoration:underline;text-underline-offset:3px}
.discover-catalog .discover-footnote{padding:32px 0;gap:20px}
.discover-catalog .discover-footnote>span{font-size:12px}
.discover-catalog .discover-footnote a{min-height:44px;display:inline-flex;align-items:center}
.discover-catalog :is(a,button,input,select):focus-visible{outline:2px solid #052e22;outline-offset:3px}
.discover-catalog :is(a,button){touch-action:manipulation}
.discover-catalog .player-card a:hover,.discover-catalog .shop-categories button:hover{color:#365c49;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.discover-catalog .discover-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.discover-catalog .discover-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}}
@media(max-width:480px){.discover-catalog{padding-inline:5%}.discover-catalog .discover-heading{padding-top:28px}.discover-catalog .discover-shuffle{max-width:110px;text-align:right}.discover-catalog .discover-profile-grid{gap:28px 12px}.discover-catalog .player-card-heading{flex-wrap:wrap;gap:0}.discover-catalog .player-card-heading>a{flex-basis:100%}.discover-catalog .player-card-heading h3{font-size:22px}.discover-catalog .player-vote{padding-left:0!important}.discover-catalog .shop-categories{gap:22px}.discover-catalog .discover-footnote{flex-direction:column;align-items:start}}
@media(prefers-reduced-motion:reduce){.discover-catalog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:480px){.discover-catalog .shop-tools{gap:12px}.discover-catalog .shop-sort{min-width:0;display:flex;align-items:center;gap:6px}.discover-catalog .shop-sort select{width:150px;max-width:150px;padding-right:16px}}
