/* V50 — club-inspired detailed jerseys, timed quiz, scout and league member identity */
.v50-kit{background:var(--kit-a)!important;isolation:isolate;box-shadow:inset 0 4px 8px #fff3,inset 0 -9px 13px #0005;clip-path:polygon(20% 1%,36% 1%,42% 7%,58% 7%,64% 1%,80% 1%,100% 22%,88% 38%,79% 31%,79% 100%,21% 100%,21% 31%,12% 38%,0 22%);overflow:hidden}
.v50-kit .v50-fabric{position:absolute;inset:0;z-index:0;background:linear-gradient(112deg,#ffffff1e 0%,transparent 28%,#00000024 51%,#ffffff18 63%,#00000040 100%)}
.v50-kit .v50-shirt-collar{position:absolute;z-index:3;left:38%;width:24%;top:1%;height:13%;border-radius:0 0 50% 50%;border:3px solid var(--v50-trim,var(--kit-b));border-top:0;background:#08172a;box-shadow:0 2px 3px #0007}
.v50-kit .v50-shirt-seam{position:absolute;inset:4% 16% 8%;z-index:1;border-inline:1px solid #ffffff30;border-bottom:1px solid #ffffff21;transform:perspective(90px) rotateX(3deg)}
.v50-kit .v50-shirt-crest{position:absolute;top:21%;left:54%;width:27%;height:27%;object-fit:contain;filter:drop-shadow(0 1px 2px #0008);z-index:4;display:grid;place-items:center;font-size:6px;color:#fff}
.v50-kit .v50-kit-maker{position:absolute;top:19%;left:26%;z-index:4;color:var(--v50-trim,#fff);font-size:9px;text-shadow:0 1px 2px #0007}
.v50-kit .v50-shirt-label{position:absolute;top:59%;left:20%;width:60%;z-index:4;font-size:6px;line-height:1.3;font-weight:900;color:var(--v50-letter,#fff);text-shadow:0 1px 2px #0009;text-align:center;letter-spacing:.1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v50-kit-tonal-stripes{--v50-trim:#171717!important;background:repeating-linear-gradient(90deg,#c71e26 0 13%,#dd2029 13% 23%,#c61e26 23% 29%)!important}
.v50-kit-chest-band{--v50-trim:#dc2537!important;--v50-letter:#1b2432!important;background:linear-gradient(180deg,#f5f5f4 0 44%,#d92239 44% 60%,#fafafa 60% 100%)!important}
.v50-kit-pinstripes{background:repeating-linear-gradient(90deg,var(--kit-a) 0 16%,color-mix(in srgb,var(--kit-a) 73%,var(--kit-b)) 16% 17%,var(--kit-a) 17% 24%)!important}
.v50-kit-horizontal-wave{background:repeating-linear-gradient(180deg,var(--kit-a) 0 11%,color-mix(in srgb,var(--kit-a) 88%,var(--kit-b)) 11% 15%,var(--kit-a) 15% 22%)!important}
.v50-kit-edge-trim{background:linear-gradient(90deg,var(--kit-b) 0 9%,var(--kit-a) 10% 90%,var(--kit-b) 91% 100%)!important}
.v50-kit-subtle-chevrons{background:repeating-linear-gradient(135deg,var(--kit-a) 0 18px,color-mix(in srgb,var(--kit-a) 85%,var(--kit-b)) 18px 28px,var(--kit-a) 28px 45px)!important}
.v49-merch-shirt .v50-kit{width:95px;height:105px}
.v49-merch-shirt .v50-kit .v50-shirt-label{font-size:13px}
.v49-merch-shirt .v50-kit .v50-kit-maker{font-size:15px}
.v49-merch-shirt .v50-kit .v50-shirt-crest{top:22%;left:53%;width:26%;height:28%}
.v49-merch-shirt .v50-kit .v50-shirt-collar{border-width:5px}
.v49-merch-shirt .v50-kit .v50-shirt-seam{border-width:2px}
.v49-player-kit .v50-kit .v50-shirt-label{font-size:8px}
.v50-accessory-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:6;filter:drop-shadow(0 2px 3px #000a)}
/* The full-height character image needs a FACE thumbnail, not object-fit:cover centered on the body. */
.v50-header-avatar,.v50-league-avatar{display:inline-block;position:relative;overflow:hidden;flex-shrink:0;border-radius:999px;background:radial-gradient(circle at 50% 30%,#d6e6ff,#29466a);border:2px solid #4caaff;width:37px;height:37px}
.v50-header-avatar>.v47-nav-avatar,.v50-league-avatar>img{position:absolute;max-width:none;width:100%;height:auto;min-height:0;left:0;top:1%;object-fit:contain;object-position:top;transform:scale(2.85);transform-origin:50% 6%;border:0;border-radius:0;background:transparent}
.v50-header-avatar>.v47-nav-avatar{width:100%!important;height:auto!important}
.v50-league-avatar{width:49px;height:49px}
.v50-league-avatar>img{transform:scale(2.9)}
.v50-member-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 8px;border-bottom:1px solid #ffffff18}
.v50-member-identity,.v50-ranking-identity{display:flex;align-items:center;gap:10px;min-width:0}
.v50-member-names{display:flex;flex-direction:column;gap:4px;min-width:0}
.v50-member-names strong{font-size:14px;color:#fff;overflow-wrap:anywhere}
.v50-member-names small{font-size:12px;color:#adc4df;overflow-wrap:anywhere}
.v50-ranking-identity .v50-league-avatar{width:36px;height:36px}
.v50-quiz-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;font-weight:800}
.v50-timer{background:#173962;border:1px solid #6d9fd6;padding:7px 12px;color:#fff;border-radius:999px;min-width:90px;text-align:center;font-variant-numeric:tabular-nums}
.v50-timer.urgent{background:#a32733;color:#fff;animation:v50pulse 750ms infinite alternate}
@keyframes v50pulse{to{box-shadow:0 0 14px #ff4646aa}}
.v50-quiz-question{min-width:0;background:#0b2240;border:1px solid #254f7e;border-radius:13px;padding:16px;margin-bottom:13px}
.v50-quiz-question.active{border-color:#68bbff}
.v50-quiz-await{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.v50-quiz-await p{margin:0;color:#b9d4f1}
.v50-quiz-live.expired .v47-answers{opacity:.5}
.v50-scout-controls,.v50-scout-comparison{margin:14px 0 18px}
.v50-scout-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}
.v50-scout-fields label{font-size:13px;color:#b7cbe7}
.v50-scout-fields .field{width:100%}
.v50-scout-comparison .v50-comp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v50-comp-grid>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;background:#102b4c;border:1px solid #38577e;border-radius:12px;padding:13px}
.v50-comp-grid strong,.v50-comp-grid small{overflow-wrap:anywhere}
.v50-comp-grid small{color:#a7c2de}
@media(max-width:720px){.v50-header-avatar{width:30px;height:30px}.v50-member-names strong{font-size:12px}.v50-scout-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.v50-league-avatar{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.v50-timer.urgent{animation:none}}

/* V50 dedicated face crops: no more off-center enlarged full-body avatars. */
.v50-header-avatar>.v47-nav-avatar,.v50-league-avatar>img{width:100%!important;height:100%!important;top:0;left:0;object-fit:cover;object-position:center;transform:none!important;max-width:100%;border:0;border-radius:0}
