.jz-roster-scope{--jz-bg:#0a0a0e;--jz-surface:#151419;--jz-line:#ffffff17;--jz-line-2:#ffffff29;--jz-text:#f4f2f8;--jz-muted:#a6a2b2;--jz-accent:#396afc;--jz-accent-2:#ff5fa2;--jz-good:#b8ff1a;--jz-mono:var(--font-space-mono), monospace;--jz-dp:var(--font-display), sans-serif}.jz-roster-scope .jz-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.jz-roster-scope .jz-card{border:1px solid var(--jz-line);cursor:pointer;text-align:left;background:var(--jz-surface);border-radius:18px;transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .3s,box-shadow .3s;display:block;position:relative;overflow:hidden}.jz-roster-scope .jz-card:hover{border-color:#ff5fa261;transform:translateY(-5px);box-shadow:0 26px 52px -26px #000000d9,0 0 0 1px #ff5fa21f,0 0 40px -16px #ff5fa266}.jz-roster-scope .jz-card-link{color:inherit;display:block}.jz-roster-scope .jz-card .jz-ph{aspect-ratio:2/3;background:radial-gradient(120% 100% at 50% 0,#2a2535,#141218);position:relative;overflow:hidden}.jz-roster-scope .jz-card .jz-ph img{object-fit:cover;object-position:50% 12%;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1)}.jz-roster-scope .jz-card:hover .jz-ph img{transform:scale(1.06)}.jz-roster-scope .jz-card .jz-scrim{background:linear-gradient(#0a0a0e57 0%,#0000 20% 34%,#0a0a0ebd 64%,#0a0a0ef5 100%);position:absolute;inset:0}.jz-roster-scope .jz-card .jz-card-chips{z-index:2;flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:absolute;top:11px;left:11px;right:54px}.jz-roster-scope .jz-card .jz-card-chips .jz-badge,.jz-roster-scope .jz-card .jz-card-chips .jz-tag-new{position:static;top:auto;left:auto;right:auto}.jz-roster-scope .jz-card .jz-badge{font-family:var(--jz-mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--jz-line);background:#0a0a0e80;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:9px;display:inline-flex;position:absolute;top:11px;left:11px}.jz-roster-scope .jz-card .jz-badge:before{content:"";background:var(--jz-good);width:5px;height:5px;box-shadow:0 0 7px var(--jz-good);border-radius:50%}.jz-roster-scope .jz-card .jz-tag-new{font-family:var(--jz-mono);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#b8ff1a;background:#b8ff1a38;border:1px solid #b8ff1a80;border-radius:999px;padding:5px 8px;font-size:8.5px;font-weight:700;position:absolute;top:11px;right:11px}.jz-roster-scope .jz-card .jz-info{transition:opacity .25s;position:absolute;bottom:13px;left:14px;right:14px}.jz-roster-scope .jz-card .jz-info .jz-nm{font-family:var(--jz-dp);letter-spacing:-.02em;color:var(--jz-text);align-items:baseline;gap:6px;font-size:18px;font-weight:700;line-height:1;display:flex}.jz-roster-scope .jz-card .jz-info .jz-nm span{font-family:var(--jz-mono);color:var(--jz-muted);font-size:11px;font-weight:400}.jz-roster-scope .jz-card .jz-info .jz-blurb{color:var(--jz-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.jz-roster-scope .jz-card .jz-info .jz-desc{color:#f4f2f8b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.jz-roster-scope .jz-card .jz-info .jz-card-stats{align-items:center;gap:12px;margin-top:6px;display:flex}.jz-roster-scope .jz-card .jz-info .jz-card-stat{color:#f4f2f8b3;align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.jz-roster-scope .jz-card .jz-info .jz-card-stat svg{color:#ffffff80;width:13px;height:13px;transition:color .2s}.jz-roster-scope .jz-card .jz-info .jz-card-stat.is-liked{color:#f4f2f8eb}.jz-roster-scope .jz-card .jz-info .jz-card-stat.is-liked svg{color:var(--jz-accent-2)}.jz-roster-scope .jz-fav{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--jz-line-2);color:#fff;cursor:pointer;background:#0a0a0e85;border-radius:50%;place-items:center;width:34px;height:34px;transition:background .2s,color .2s,border-color .2s,transform .18s;display:grid;position:absolute;top:9px;right:9px}.jz-roster-scope .jz-fav:before{content:"";border-radius:50%;position:absolute;inset:-6px}.jz-roster-scope .jz-fav svg{width:18px;height:18px}.jz-roster-scope .jz-fav:hover{background:#0a0a0ecc;transform:scale(1.08)}.jz-roster-scope .jz-fav:active{transform:scale(.94)}.jz-roster-scope .jz-fav.is-on{color:var(--jz-accent-2);background:#ff5fa22e;border-color:#ff5fa28c}.jz-roster-scope .jz-fav:disabled{cursor:default;opacity:.7}.jz-roster-scope .jz-fav:focus-visible{outline:2px solid var(--jz-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.jz-roster-scope .jz-fav:hover,.jz-roster-scope .jz-fav:active{transform:none}}.jz-roster-scope .jz-create-card .jz-create-card-ph{background:radial-gradient(120% 100% at 50% -10%,#396afc8c,#396afc14 55%,#14121800 80%),linear-gradient(#1a1828 0%,#0e0d14 100%);place-items:center;display:grid;position:relative;overflow:hidden}.jz-roster-scope .jz-create-card .jz-create-card-glow{opacity:.85;pointer-events:none;background:radial-gradient(60% 50%,#b8ff1a2e,#0000 60%);transition:opacity .3s;position:absolute;inset:-1px}.jz-roster-scope .jz-create-card:hover .jz-create-card-glow{opacity:1}.jz-roster-scope .jz-create-card .jz-create-card-plus{z-index:1;width:64px;height:64px;color:var(--jz-bg);background:var(--jz-good);border-radius:999px;place-items:center;transition:transform .35s cubic-bezier(.4,0,.2,1);display:grid;position:relative;box-shadow:0 0 0 1px #ffffff14,0 14px 32px -10px #b8ff1a8c}.jz-roster-scope .jz-create-card .jz-create-card-plus svg{width:30px;height:30px}.jz-roster-scope .jz-create-card:hover .jz-create-card-plus{transform:scale(1.06)rotate(45deg)}.jz-roster-scope .jz-create-card:hover{border-color:#b8ff1a73;box-shadow:0 26px 52px -26px #000000d9,0 0 0 1px #b8ff1a2e,0 0 40px -16px #b8ff1a73}@media (max-width:600px){.jz-roster-scope .jz-grid{grid-template-columns:repeat(2,1fr);gap:10px}.jz-roster-scope .jz-card .jz-info .jz-blurb{display:none}.jz-roster-scope .jz-card .jz-info .jz-desc{margin-top:4px;font-size:11px}.jz-roster-scope .jz-card .jz-info .jz-card-stats{margin-top:6px}}
