.pc-card{isolation:isolate;width:var(--pc-card-width,340px);min-width:0;max-width:100%;aspect-ratio:var(--pc-card-aspect-ratio,2 / 3);border:1px solid var(--pc-card-line,#ffffff29);background:var(--pc-card-surface,#0d131c);color:var(--pc-card-text,#f5f8fb);box-sizing:border-box;border-radius:7.5%/5%;margin:0;font-family:Inter,system-ui,sans-serif;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000047;container-type:inline-size}.pc-card *,.pc-card :before,.pc-card :after{box-sizing:border-box}.pc-card__surface,.pc-card__frame,.pc-card__photo-layer,.pc-card__content{position:absolute}.pc-card__surface{z-index:0;background:linear-gradient(150deg, transparent 0 46%, #ffffff09 46% 48%, transparent 48%), linear-gradient(160deg, var(--pc-card-surface-accent,#172334), var(--pc-card-surface,#0d131c) 58%);inset:0}.pc-card__surface:before{content:"";border:1px solid var(--pc-card-line,#ffffff29);pointer-events:none;border-radius:6.5%/4.5%;position:absolute;inset:3%}.pc-card__frame{object-fit:fill;pointer-events:none;width:100%;height:100%;inset:0}.pc-card__frame--background{z-index:1}.pc-card__frame--foreground{z-index:5}.pc-card__photo-layer{left:var(--pc-card-photo-x,10%);top:var(--pc-card-photo-y,14%);z-index:2;width:var(--pc-card-photo-width,80%);height:var(--pc-card-photo-height,57%);clip-path:var(--pc-card-photo-clip-path,none);background:color-mix(in srgb, var(--pc-card-surface-accent,#172334) 76%, #fff 24%);overflow:hidden}.pc-card__photo-fallback{color:color-mix(in srgb, var(--pc-card-muted,#93a4b7) 76%, transparent);letter-spacing:-.05em;place-items:center;font-size:clamp(2rem,22cqw,6rem);font-weight:900;display:grid;position:absolute;inset:0}.pc-card__photo{z-index:1;object-fit:var(--pc-card-photo-fit,cover);object-position:var(--pc-card-photo-position,50% 22%);width:100%;height:100%;display:block;position:relative}.pc-card__content{z-index:3;pointer-events:none;inset:0}.pc-card__rating,.pc-card__position,.pc-card__name,.pc-card__identity,.pc-card__badges,.pc-card__stats,.pc-card__brand{min-width:0;position:absolute}.pc-card__rating{left:var(--pc-card-rating-x,7%);top:var(--pc-card-rating-y,7%);width:var(--pc-card-rating-width,22%);color:var(--pc-card-accent,#d7ff36);text-align:var(--pc-card-rating-align,center);font-size:clamp(2rem,15cqw,4.4rem);font-weight:900;line-height:.9;font-family:var(--pc-card-display-font,Inter, system-ui, sans-serif)}.pc-card__position{left:var(--pc-card-position-x,8%);top:var(--pc-card-position-y,20%);width:var(--pc-card-position-width,20%);color:var(--pc-card-text,#f5f8fb);letter-spacing:.08em;text-align:var(--pc-card-position-align,center);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:clamp(.75rem,5.5cqw,1.4rem);font-weight:900;line-height:1;font-family:var(--pc-card-display-font,Inter, system-ui, sans-serif);overflow:hidden}.pc-card__name{left:var(--pc-card-name-x,8%);top:var(--pc-card-name-y,72%);width:var(--pc-card-name-width,84%);color:var(--pc-card-text,#f5f8fb);letter-spacing:.025em;text-align:var(--pc-card-name-align,center);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:clamp(1rem,8cqw,2.2rem);font-weight:900;line-height:1.05;font-family:var(--pc-card-display-font,Inter, system-ui, sans-serif);overflow:hidden}.pc-card__identity{left:var(--pc-card-identity-x,8%);top:var(--pc-card-identity-y,80%);width:var(--pc-card-identity-width,84%);align-items:center;justify-content:var(--pc-card-identity-align,center);gap:3cqw;display:flex}.pc-card__identity-slot{aspect-ratio:1;border:1px solid var(--pc-card-line,#ffffff29);background:#00000038;border-radius:28%;place-items:center;width:clamp(1.15rem,8cqw,2.15rem);display:grid;overflow:hidden}.pc-card__identity-slot[data-empty=true]{opacity:.28}.pc-card__identity-image,.pc-card__team-logo,.pc-card__nation{object-fit:contain;width:100%;height:100%;display:block}.pc-card__badges{left:var(--pc-card-badges-x,8%);top:var(--pc-card-badges-y,85%);width:var(--pc-card-badges-width,84%);justify-content:var(--pc-card-badges-align,center);gap:1.5cqw;display:flex;overflow:hidden}.pc-card__badge{border:1px solid var(--pc-card-line,#ffffff29);min-width:0;color:var(--pc-card-muted,#93a4b7);text-overflow:ellipsis;white-space:nowrap;background:#0000003d;border-radius:999px;align-items:center;gap:1cqw;padding:.8cqw 2cqw;font-size:clamp(.45rem,2.7cqw,.72rem);font-weight:800;display:inline-flex;overflow:hidden}.pc-card__badge-icon{object-fit:contain;width:3.5cqw;height:3.5cqw}.pc-card__stats{left:var(--pc-card-stats-x,8%);top:var(--pc-card-stats-y,90%);width:var(--pc-card-stats-width,84%);grid-template-columns:repeat(var(--pc-card-stats-columns,var(--pc-card-stat-count,4)), minmax(0, 1fr));gap:1cqw;margin:0;display:grid}.pc-card__brand{left:var(--pc-card-brand-x,46%);top:var(--pc-card-brand-y,88%);width:var(--pc-card-brand-width,8%);height:var(--pc-card-brand-height,auto);object-fit:contain}.pc-card__stat{text-align:center;flex-direction:column;min-width:0;display:flex}.pc-card__stat dd,.pc-card__stat dt{margin:0}.pc-card__stat dd{color:var(--pc-card-text,#f5f8fb);text-overflow:ellipsis;white-space:nowrap;order:-1;font-size:clamp(.7rem,4.4cqw,1.2rem);font-weight:900;line-height:1;overflow:hidden}.pc-card__stat dt{color:var(--pc-card-muted,#93a4b7);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:.8cqw;font-size:clamp(.4rem,2.3cqw,.64rem);font-weight:800;line-height:1;overflow:hidden}.pc-card--no-stats .pc-card__badges{top:calc(var(--pc-card-badges-y,85%) + 3%)}.pc-card--compact{border-radius:6%}.pc-card--artwork{clip-path:none;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.pc-card--artwork .pc-card__surface{display:none}.pc-card--artwork .pc-card__frame{object-fit:fill}.pc-card--artwork .pc-card__photo-layer{background:0 0}.pc-card--library-artwork{color:var(--pc-card-text);font-family:Inter,system-ui,sans-serif}.pc-card--library-artwork .pc-card__photo-layer{overflow:visible}.pc-card--library-artwork .pc-card__photo-fallback{display:none}.pc-card--library-artwork .pc-card__identity{flex-direction:column;gap:1.5cqw}.pc-card--library-artwork .pc-card__identity-slot{background:0 0;border:0;border-radius:0;width:8cqw}.pc-card--library-artwork .pc-card__rating{letter-spacing:-.025em;text-shadow:0 1px #fff4b873;font-size:clamp(2rem,17cqw,4.6rem);font-weight:400;line-height:.82}.pc-card--library-artwork .pc-card__position{letter-spacing:.035em;font-size:clamp(.75rem,6.8cqw,1.8rem);font-weight:400}.pc-card--library-artwork .pc-card__name{letter-spacing:.015em;text-shadow:0 1px #fff4b866;font-size:clamp(1rem,7.8cqw,2.05rem);font-weight:400}.pc-card--library-artwork .pc-card__stats{gap:2.7cqw 5cqw}.pc-card--library-artwork.pc-card--stats-8 .pc-card__stats{row-gap:1.65cqw}.pc-card--library-artwork .pc-card__stat{font-family:var(--pc-card-display-font,Inter, system-ui, sans-serif);flex-direction:row;justify-content:center;align-items:baseline;gap:1.5cqw}.pc-card--library-artwork .pc-card__stat dd{font-size:clamp(.75rem,5.2cqw,1.35rem);font-weight:400}.pc-card--library-artwork .pc-card__stat dt{color:var(--pc-card-muted);letter-spacing:.04em;margin:0;font-size:clamp(.5rem,3.6cqw,.95rem);font-weight:400}.pc-card--artwork-pending .pc-card__surface:before{opacity:.5}.pc-card--mode-compact .pc-card__badges,.pc-card--library-artwork.pc-card--mode-compact .pc-card__identity{display:none}.pc-card--library-artwork.pc-card--mode-compact .pc-card__stats{grid-template-columns:repeat(1,minmax(0,1fr));row-gap:2.4cqw;top:72%}.pc-card--library-artwork.pc-card--mode-compact .pc-card__brand{width:9%;top:87%}.pc-card--mode-mini .pc-card__badges,.pc-card--mode-mini .pc-card__identity,.pc-card--mode-mini .pc-card__stats,.pc-card--mode-mini .pc-card__brand,.pc-card--library-artwork.pc-card--mode-mini .pc-card__name{display:none}.pc-card--library-artwork.pc-card--mode-mini .pc-card__rating{font-size:clamp(.72rem,18cqw,1.6rem);top:16%}.pc-card--library-artwork.pc-card--mode-mini .pc-card__position{font-size:clamp(.45rem,7cqw,.8rem);top:27%}.pc-card--mode-mini .pc-card__name{font-size:clamp(.5rem,9cqw,1.1rem);top:62%}@container (width<=120px){.pc-card--mode-mini .pc-card__name{display:none}.pc-card--mode-mini .pc-card__position{font-size:clamp(.42rem,7cqw,.8rem)}}
