/* Original South African sports-inspired cards; no third-party card design or emblems */
.mh58-car-card{--metal:#a66d43;--ink:#1b1a1b;max-width:280px;margin:0 auto 14px;position:relative;isolation:isolate;overflow:hidden;border:2px solid var(--metal);border-radius:19px;padding:12px 13px 13px;background:radial-gradient(ellipse at 48% 20%,color-mix(in srgb,var(--metal) 24%,transparent),transparent 68%),linear-gradient(145deg,#293442,#0b1927 60%,#1a1d27);box-shadow:0 10px 28px #0007,inset 0 0 0 3px #ffffff12;color:#f7f0df;text-align:center}
.mh58-car-card:before{content:"";position:absolute;inset:7px;border:1px solid color-mix(in srgb,var(--metal) 63%,transparent);border-radius:13px;pointer-events:none}
.mh58-car-card.mh58-bronze{--metal:#bf805a}.mh58-car-card.mh58-silver{--metal:#b9ced9}.mh58-car-card.mh58-gold{--metal:#ffd074}.mh58-car-card.mh58-legendary{--metal:#e9b15a;background:radial-gradient(circle at 50% 20%,#5d3a16,transparent 60%),linear-gradient(135deg,#141622,#0e222c)}.mh58-car-card.mh58-special{--metal:#7fe9d8;background:radial-gradient(circle at 30% 20%,#27355f,transparent 65%),linear-gradient(145deg,#14283b,#241b38)}
.mh58-top,.mh58-player-top{display:flex;justify-content:space-between;align-items:start;gap:12px;min-height:46px}.mh58-ovr{text-align:left;line-height:1}.mh58-ovr b{font-size:38px;letter-spacing:-2px;color:var(--metal);display:block}.mh58-ovr small{font-size:9px;letter-spacing:.1em;font-weight:700;color:#d6e0e7}.mh58-tier{font-size:10px;font-weight:900;letter-spacing:.12em;padding:7px;border:1px solid var(--metal);border-radius:5px;color:var(--metal)}
.mh58-car-art{height:132px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:1px 2px 5px}.mh58-car-art img,.mh58-car-art .atlas,.mh58-car-art .asset-panel{max-width:100%;max-height:100%;object-fit:contain!important;overflow:hidden}.mh58-car-art>*{max-height:130px;max-width:100%}.mh58-model{display:block;line-height:1.17;font-size:16px;min-height:20px}.mh58-class{font-size:10px;color:#e3d8c6;margin:3px 0 10px;letter-spacing:.07em;text-transform:uppercase}.mh58-stats{border-top:1px solid var(--metal);padding-top:9px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 4px}.mh58-stats span{font-size:10px;color:#e6e1d7;white-space:nowrap}.mh58-stats b{color:var(--metal);font-size:13px}
.mh58-player-card{--metal:#bf805a;display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;background:linear-gradient(145deg,#192b3b,#111b2d);color:#f6f2e8;border:2px solid var(--metal);border-radius:15px;padding:12px 10px;min-width:145px;max-width:200px}.mh58-player-card.mh58-silver{--metal:#b9ced9}.mh58-player-card.mh58-gold{--metal:#ffd074}.mh58-player-card.mh58-legendary{--metal:#efb969}.mh58-player-top{width:100%}.mh58-player-top b{color:var(--metal);font-size:10px}.mh58-player-ovr{font-size:31px;color:var(--metal);line-height:.9}.mh58-player-ovr small{font-size:9px;display:block}.mh58-player-card>img{width:100%;height:130px;object-fit:contain;border-radius:6px}.mh58-player-card>strong{font-size:13px}.mh58-player-card>span{font-size:10px}.mh58-player-card button{width:100%;min-height:34px;background:#243c48;color:white;border:1px solid var(--metal);border-radius:8px;cursor:pointer}.mh58-player-card button:disabled{opacity:.4}.mh46-card-binder{display:flex;flex-wrap:wrap;gap:12px}.mh58-roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:16px 0}.mh58-roster{background:#142636;border:1px solid #53697a;border-radius:14px;padding:16px}.mh58-roster h3{margin:0;display:flex;justify-content:space-between}.mh58-roster p{font-size:12px;color:#b4cad8}.mh58-roster-score{display:flex;align-items:center;gap:13px;color:#b8d9dd}.mh58-roster-score strong{font-size:37px;color:#efc16b}.mh58-roster ol{list-style:decimal;padding-left:20px;margin:12px 0 0;max-height:250px;overflow:auto}.mh58-roster li{font-size:12px;padding:4px 0;border-bottom:1px solid #ffffff15;display:flex;justify-content:space-between;gap:8px}.mh58-roster li span{color:#abc0c9}.life.collection-card:has(.mh58-car-card) .life-preview{height:auto!important;overflow:visible!important;display:block;background:transparent!important}.life.collection-card:has(.mh58-car-card) .life-preview>.badge{position:relative;display:inline-block}.life.collection-card:has(.mh58-car-card) .life-content{min-width:0}@media(max-width:800px){.mh58-roster-grid{grid-template-columns:1fr}.mh58-car-card{max-width:100%}}
