.km-scrim{z-index:90;backdrop-filter:blur(3px);color:#16181d;background:#1012188c;justify-content:center;align-items:center;padding:20px;animation:.18s both km-fade;display:flex;position:fixed;inset:0}.km-card{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:470px;max-height:88vh;animation:.22s both km-pop;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #0000008c}.km-close{z-index:3;cursor:pointer;color:#fff;width:30px;height:30px;font:16px/1 var(--font-display);background:#ffffff29;border:none;border-radius:9px;position:absolute;top:14px;right:14px}.km-head{color:#fff;background:#16181d;flex:none;padding:24px;position:relative;overflow:hidden}.km-head__pitch{opacity:.5;pointer-events:none;background:url(/assets/pitch.svg) 50%/contain no-repeat;width:200px;height:200px;position:absolute;top:-30px;right:-30px}.km-head__row{z-index:2;align-items:center;gap:16px;display:flex;position:relative}.km-avatar{flex:none;position:relative}.km-avatar img,.km-avatar .km-ph{object-fit:cover;object-position:center top;border:3px solid var(--pos,#b23b2e);background:#e7e2d4;border-radius:50%;width:84px;height:84px;display:block}.km-avatar .km-ph{font:800 28px var(--font-display);color:var(--pos,#b23b2e);justify-content:center;align-items:center;display:flex}.km-shirt{color:#16181d;min-width:26px;height:26px;font:900 13px var(--font-display);background:#f3b50a;border:2px solid #16181d;border-radius:8px;justify-content:center;align-items:center;padding:0 6px;display:flex;position:absolute;bottom:-3px;right:-3px}.km-id{flex:1;min-width:0}.km-pos{align-items:center;gap:7px;margin-bottom:5px;display:inline-flex}.km-pos__chip{font:800 10.5px var(--font-display);color:#fff;background:var(--pos,#b23b2e);border-radius:6px;padding:3px 8px}.km-pos__label{color:#a59a85;font-size:12px;font-weight:600}.km-name{font:900 24px/1.04 var(--font-display);letter-spacing:-.6px}.km-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.km-team{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.km-flag{object-fit:cover;border-radius:3px;width:22px;height:15px;box-shadow:inset 0 0 0 1px #ffffff4d}.km-team b{color:#f3b50a;font-size:13px}.km-club{color:#a59a85;font-size:12.5px}.km-tiers{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.km-tier{font:800 10.5px var(--font-display);letter-spacing:.3px;border-radius:999px;padding:3px 9px}.km-body{padding:18px 22px 20px;overflow-y:auto}.km-sec{font:800 11px var(--font-display);letter-spacing:1px;text-transform:uppercase;color:#a59a85}.km-kpis{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:10px;display:grid}.km-kpi{background:#faf6ee;border:1px solid #eee6d8;border-radius:13px;padding:13px 14px}.km-kpi b{font:900 23px var(--font-display);letter-spacing:-.5px;display:block}.km-kpi span{color:#6f6655;font-size:12px;font-weight:600}.km-wc{justify-content:space-between;align-items:baseline;margin:20px 0 10px;display:flex}.km-wc__tot{color:#6f6655;font-size:12px;font-weight:700}.km-log{border:1px solid #e9e1d2;border-radius:13px;overflow:hidden}.km-log__head,.km-log__row{align-items:center;padding:10px 13px;display:flex}.km-log__head{font:800 10px var(--font-display);letter-spacing:.5px;text-transform:uppercase;color:#a59a85;background:#faf6ee;border-bottom:1px solid #f1ebdf;padding:8px 13px}.km-log__row{border-bottom:1px solid #f4eee1}.km-log__row:last-child{border-bottom:none}.km-c-match{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.km-c-match b{font-size:13px}.km-c-match .km-date{color:#b3a890;font-size:11px}.km-c-stage{text-align:center;color:#6f6655;width:58px;font-size:11.5px;font-weight:700}.km-c-min{text-align:center;font-variant-numeric:tabular-nums;width:40px;font-size:12.5px}.km-c-ga{text-align:center;width:58px;font-size:12px;font-weight:700}.km-c-rtg{text-align:right;justify-content:flex-end;width:38px;display:flex}.km-rtg{font:800 12px var(--font-display);color:#fff;border-radius:6px;padding:2px 6px}.km-note{color:#a59a85;margin-top:14px;font-size:11.5px;line-height:1.45}@keyframes km-fade{0%{opacity:0}to{opacity:1}}@keyframes km-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}
