.sgm{box-sizing:border-box;background:#0c0c0e;color:#f5f5f7;padding-top:40px!important;padding-bottom:40px!important;font-family:inherit;clear:both}
.sgm *{box-sizing:border-box}
.sgm .sgm-eyebrow{margin:0 0 12px!important;color:#f15667;font-size:11px;letter-spacing:2px;font-weight:700}
.sgm .sgm-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}
.sgm .sgm-heading h2{margin:0 0 10px!important;color:#fff;font-size:clamp(25px,3vw,36px);letter-spacing:-1px;line-height:1.1}
.sgm .sgm-heading p{font-size:14px;color:#b6b6bf;margin:0!important;line-height:1.5}
.sgm .sgm-heading>span{font-size:12px;letter-spacing:1px;color:#cacad1;white-space:nowrap;padding-top:7px}
.sgm .sgm-duel{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:900px;margin:0 auto}
.sgm .sgm-fighter{background:linear-gradient(135deg,#201216,#141416 65%);border:1px solid #333338;border-radius:12px;overflow:hidden;min-width:0;margin:0}
.sgm .sgm-fighter:nth-child(2){background:linear-gradient(225deg,#201216,#141416 65%)}
.sgm .sgm-portrait{height:240px;display:flex;justify-content:center;padding:12px 12px 0;position:relative;overflow:hidden}
.sgm .sgm-portrait img{display:block;height:100%;width:100%;max-width:100%;object-fit:contain;object-position:bottom;transition:transform .2s;filter:grayscale(1)}
.sgm .sgm-portrait:hover img{transform:translateY(-3px);filter:none}
.sgm .sgm-portrait:after{content:"";position:absolute;left:0;right:0;bottom:0;height:35px;background:linear-gradient(transparent,#141416);pointer-events:none}
.sgm .sgm-details{padding:4px 22px 20px}
.sgm .sgm-details h3{color:#fff;font-size:25px;letter-spacing:1px;line-height:1.2;margin:0 0 6px!important;overflow-wrap:anywhere}
.sgm .sgm-details h3 a{color:inherit;text-decoration:none}
.sgm .sgm-details p{font-size:11px;letter-spacing:1px;color:#b2b2bd;margin:0 0 16px!important}
.sgm .sgm-details button{width:100%;background:#d62e40;color:#fff;border:0;border-radius:7px;padding:13px 12px;min-height:44px;font-family:inherit;font-weight:700;font-size:14px;line-height:1.4;cursor:pointer;white-space:normal}
.sgm .sgm-details button:hover:not(:disabled){background:#ed3a4c}
.sgm .sgm-details button:disabled{background:#252529;color:#c8c8d0;cursor:default;opacity:1}
.sgm .sgm-fighter.sgm-chosen{border-color:#658670}
.sgm .sgm-chosen button:disabled{background:#26382b;color:#b9eac4}
.sgm .sgm-vs{position:absolute;top:112px;left:50%;transform:translateX(-50%);z-index:2;background:#111114;border:1px solid #45454c;border-radius:50%;height:44px;width:44px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;font-style:italic;color:#fff;pointer-events:none}
.sgm .sgm-status{max-width:900px;margin:14px auto 0!important;font-size:13px;color:#c4dec9;line-height:1.5;min-height:20px}
.sgm .sgm-results{max-width:900px;margin:15px auto 0}
.sgm .sgm-labels{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#d3d3dc;margin-bottom:8px}
.sgm .sgm-track{height:7px;border-radius:6px;background:#60606c;overflow:hidden}
.sgm .sgm-track span{display:block;height:100%;background:#d62e40}
.sgm .sgm-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;max-width:900px;margin:15px auto 0;color:#a4a4af;font-size:11px;line-height:1.5}
.sgm [hidden]{display:none!important}
.sgm-winner-badge{display:table;background:#241f12;color:#f5d080;border:1px solid #4d4124;border-radius:6px;padding:8px 12px;font-size:12px;line-height:1.5}
@media(max-width:540px){.sgm{padding-top:28px!important;padding-bottom:28px!important}.sgm .sgm-heading{flex-direction:column;gap:8px}.sgm .sgm-heading>span{padding:0}.sgm .sgm-duel{gap:12px}.sgm .sgm-portrait{height:180px;padding:10px 6px 0}.sgm .sgm-details{padding:4px 10px 12px}.sgm .sgm-details h3{font-size:20px}.sgm .sgm-details p{letter-spacing:0;font-size:11px}.sgm .sgm-details button{font-size:12px;padding:11px 6px}.sgm .sgm-vs{top:85px;width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.sgm .sgm-portrait img{transition:none}}
