/* OSW Public Show Broadcast v1.7.4
   Static, composition-led VHS/comic renderer. No fixed overlays or continuous animation. */
*{box-sizing:border-box}
html,body{margin:0;background:#050505}
.osw-broadcast{--block-primary:var(--primary);--block-secondary:var(--secondary);--block-highlight:var(--highlight);min-height:100%;overflow:hidden;color:#f7f4ec;background-color:var(--show-bg);background-image:linear-gradient(rgba(0,0,0,.68),rgba(0,0,0,.68)),var(--page-bg);background-size:cover;background-position:center top;font-family:Arial,Helvetica,sans-serif}
.osw-broadcast img{display:block}

/* HERO / VHS HUD */
.broadcast-hero{position:relative;min-height:clamp(500px,66vw,760px);overflow:hidden;border-bottom:2px solid rgba(255,255,255,.45);background-color:#080808;background-image:linear-gradient(90deg,rgba(0,0,0,.74) 0%,rgba(0,0,0,.28) 47%,rgba(0,0,0,.7) 100%),var(--hero-image);background-size:cover;background-position:center}
.broadcast-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.92) 0,transparent 23%),repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 5px)}
.broadcast-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:9px;background:linear-gradient(90deg,var(--primary),var(--highlight) 34%,var(--secondary) 70%,var(--primary))}
.broadcast-hero__shade{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,transparent 0 32%,rgba(0,0,0,.46) 78%,rgba(0,0,0,.8) 100%)}
.broadcast-hud{position:absolute;z-index:4;color:#fff;font-family:"Courier New",monospace;font-weight:700;letter-spacing:.03em;text-shadow:1px 2px 0 #000}
.broadcast-hud--top{top:24px;left:28px;right:28px;display:flex;justify-content:space-between;font-size:clamp(.84rem,1.5vw,1.25rem)}
.hud-record{display:flex;align-items:center;gap:8px}.hud-record i{display:block;width:11px;height:11px;border-radius:50%;background:#e31e2f;box-shadow:0 0 0 2px rgba(0,0,0,.5)}
.broadcast-hud--side{top:86px;left:28px;display:grid;gap:5px;font-size:clamp(.82rem,1.3vw,1.08rem)}
.broadcast-hud--archive{top:92px;right:28px;text-align:right;display:grid;gap:4px;font-size:clamp(.67rem,1vw,.9rem)}
.broadcast-hud--archive b{justify-self:end;width:92px;height:9px;background:repeating-linear-gradient(90deg,#fff 0 2px,transparent 2px 4px)}
.broadcast-hero__copy{position:absolute;z-index:3;left:50%;top:50%;width:min(920px,78vw);transform:translate(-50%,-42%);text-align:center;text-transform:uppercase;color:#fff}
.broadcast-overline{display:inline-block;padding:7px 13px;background:var(--primary);color:#fff;font:900 clamp(.66rem,1vw,.9rem) Arial,sans-serif;letter-spacing:.18em;transform:rotate(-1deg)}
.broadcast-hero h1{margin:.12em 0 .08em;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(3.4rem,10vw,9rem);line-height:.78;letter-spacing:-.02em;text-shadow:4px 5px 0 #000,-2px -1px 0 rgba(255,255,255,.25);transform:skew(-4deg)}
.broadcast-date{font:800 clamp(.78rem,1.4vw,1.1rem) "Courier New",monospace;letter-spacing:.13em}
.broadcast-meta{position:absolute;z-index:4;left:0;right:0;bottom:9px;display:flex;justify-content:center;gap:clamp(16px,4vw,54px);padding:12px 24px;background:rgba(0,0,0,.77);font:700 clamp(.62rem,1vw,.82rem) "Courier New",monospace;letter-spacing:.08em}

/* STREAM */
.broadcast-stream{width:min(1500px,96vw);margin:0 auto;padding:18px 0 0}
.broadcast-block{position:relative;border:1px solid rgba(255,255,255,.28);border-top-width:2px;background:#090909;box-shadow:0 12px 35px rgba(0,0,0,.32)}
.broadcast-block+.broadcast-block{margin-top:16px}
.broadcast-block:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:20;background-image:radial-gradient(rgba(255,255,255,.08) .55px,transparent .7px);background-size:5px 5px;opacity:.34}
.tape-tag,.section-chip{display:inline-block;font-family:"Arial Black",Impact,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.02em}
.tape-tag{padding:7px 11px;color:#080808;box-shadow:3px 3px 0 rgba(0,0,0,.72);transform:rotate(-1deg)}
.tape-tag--match{background:var(--block-highlight)}
.tape-tag--segment{background:var(--block-secondary)}

/* MATCH POSTER */
.fight-poster{position:relative;min-height:clamp(480px,52vw,740px);overflow:hidden;background-color:#111;background-image:linear-gradient(90deg,color-mix(in srgb,var(--block-primary) 48%,transparent),rgba(0,0,0,.08) 42%,rgba(0,0,0,.08) 58%,color-mix(in srgb,var(--block-secondary) 48%,transparent)),linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2)),var(--match-bg);background-size:cover;background-position:center}
.fight-poster:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.42),transparent 23%,transparent 77%,rgba(0,0,0,.42)),repeating-linear-gradient(0deg,transparent 0 5px,rgba(255,255,255,.025) 6px)}
.fight-poster__topline{position:absolute;z-index:12;left:22px;top:20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.fight-type{padding-left:4px;color:#fff;font:italic 900 clamp(.75rem,1.35vw,1.08rem) Arial,sans-serif;text-transform:uppercase;text-shadow:2px 2px 0 #000}
.fighter-side{position:absolute;inset:0;width:50%;z-index:3;overflow:hidden}
.fighter-side--right{left:50%}
.fighter-poses{position:absolute;inset:0;z-index:3}
.fighter-pose{position:absolute;inset:4% 2% -4%;display:flex;align-items:flex-end;justify-content:center;transform-origin:bottom center}
.fighter-poses--left .fighter-pose:nth-child(1),.fighter-poses--right .fighter-pose:nth-child(1){transform:translateX(0) scale(1)}
.fighter-poses--left .fighter-pose:nth-child(2){transform:translateX(-10%) scale(.95)}.fighter-poses--right .fighter-pose:nth-child(2){transform:translateX(10%) scale(.95)}
.fighter-poses--left .fighter-pose:nth-child(3){transform:translateX(-18%) scale(.90)}.fighter-poses--right .fighter-pose:nth-child(3){transform:translateX(18%) scale(.90)}
.fighter-poses--left .fighter-pose:nth-child(4){transform:translateX(-25%) scale(.86)}.fighter-poses--right .fighter-pose:nth-child(4){transform:translateX(25%) scale(.86)}
.fighter-pose img{height:100%;max-width:100%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 8px 5px rgba(0,0,0,.65))}
.fighter-pose span{margin:auto auto 16%;padding:10px 14px;border:2px solid #fff;background:#111;color:#fff;font-weight:900;text-transform:uppercase}
.fighter-name{position:absolute;z-index:8;bottom:22px;max-width:74%;color:#f4f1e9;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(2.6rem,7vw,7.5rem);line-height:.94;text-transform:uppercase;letter-spacing:-.025em;text-shadow:4px 4px 0 #000;white-space:normal}
.fighter-name--left{left:24px;text-align:left}
.fighter-name--right{right:24px;text-align:right}
.fight-vs{position:absolute;z-index:11;left:50%;top:52%;transform:translate(-50%,-50%) rotate(-7deg);color:var(--vs);font-family:Impact,"Arial Black",sans-serif;font-size:clamp(4rem,9vw,9rem);line-height:1;text-shadow:5px 5px 0 #000,-2px -2px 0 rgba(255,255,255,.25)}

/* MATCH-TYPE-AWARE FIGHT POSTERS */
.match-layout--tag-team .fighter-name,
.match-layout--fatal-four .fighter-name,
.match-layout--trios .fighter-name{
    max-width:88%;
    font-size:clamp(1.75rem,4.1vw,4.5rem);
    line-height:.98;
    letter-spacing:0;
}
.match-layout--tag-team .fighter-pose,
.match-layout--fatal-four .fighter-pose{
    top:7%;
    bottom:-3%;
    right:auto;
    width:66%;
}
.match-layout--tag-team .fighter-pose:nth-child(1),
.match-layout--fatal-four .fighter-pose:nth-child(1){
    left:-3%;
    transform:translateX(0) scale(.96);
}
.match-layout--tag-team .fighter-pose:nth-child(2),
.match-layout--fatal-four .fighter-pose:nth-child(2){
    left:37%;
    transform:translateX(0) scale(.96);
}
.match-layout--tag-team .fighter-pose:nth-child(1),
.match-layout--fatal-four .fighter-pose:nth-child(1){z-index:2}
.match-layout--tag-team .fighter-pose:nth-child(2),
.match-layout--fatal-four .fighter-pose:nth-child(2){z-index:3}

.match-layout--triple-threat{
    background-image:
        linear-gradient(90deg,
            color-mix(in srgb,var(--block-primary) 38%,transparent),
            rgba(0,0,0,.08) 31%,
            rgba(0,0,0,.08) 69%,
            color-mix(in srgb,var(--block-secondary) 38%,transparent)),
        linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2)),
        var(--match-bg);
}
.triple-threat-grid{position:absolute;inset:0;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:58px}
.triple-fighter{position:relative;min-width:0;overflow:hidden}
.triple-fighter__pose{position:absolute;inset:5% -8% 9%;display:flex;align-items:flex-end;justify-content:center}
.triple-fighter__pose img{width:100%;height:100%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 8px 5px rgba(0,0,0,.65))}
.triple-fighter__pose span{margin:auto;padding:9px 12px;border:2px solid #fff;background:#111;color:#fff;font-weight:900;text-transform:uppercase}
.triple-fighter__name{position:absolute;z-index:8;left:8px;right:8px;bottom:18px;color:#f4f1e9;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(1.6rem,3.4vw,3.8rem);line-height:.96;letter-spacing:-.01em;text-align:center;text-transform:uppercase;text-shadow:4px 4px 0 #000;overflow-wrap:anywhere}
.fight-vs--triple{top:51%;font-size:clamp(2.8rem,5.2vw,5.8rem)}
.fight-vs--one{left:33.333%}
.fight-vs--two{left:66.666%}


/* MATCH REPORT / RESULT */
.match-editorial{position:relative;z-index:2;display:grid;grid-template-columns:minmax(230px,.62fr) minmax(0,1.78fr);min-height:300px;background:#0b0b0b;color:#f2f0ea}
.match-editorial>*{min-width:0;padding:30px clamp(22px,2.8vw,44px)}
.match-editorial>*+*{border-left:1px solid rgba(255,255,255,.26)}
.section-chip{margin-bottom:18px;color:var(--block-primary);font-size:.78rem}
.report-heading h2{margin:6px 0 18px;color:#fff;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(2.5rem,5vw,5.6rem);line-height:.96;letter-spacing:.005em;text-transform:uppercase;transform:skew(-4deg);text-shadow:2px 2px 0 rgba(255,255,255,.12)}
.report-caption{display:inline-block;max-width:100%;margin-top:5px;padding:8px 13px;background:var(--block-primary);color:#080808;font-family:"Arial Black",Impact,sans-serif;font-size:.78rem;font-weight:900;line-height:1.1;text-transform:uppercase;box-shadow:3px 3px 0 rgba(0,0,0,.72);transform:skew(-7deg)}
.report-caption::first-line{transform:skew(7deg)}
.comic-prose{font-family:Arial,Helvetica,sans-serif;font-size:clamp(.95rem,1.08vw,1.08rem);line-height:1.65;overflow-wrap:anywhere}
.comic-prose p:first-child{margin-top:0}.comic-prose p:last-child{margin-bottom:0}
.comic-prose h1,.comic-prose h2,.comic-prose h3{font-family:Impact,"Arial Black",sans-serif;line-height:.95;text-transform:uppercase}
.comic-prose blockquote{margin:1.2em 0;padding:.75em 1em;border-left:5px solid var(--block-secondary);background:rgba(255,255,255,.06);font-weight:800}
.official-result{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,48px);width:100%;min-height:150px;padding:24px clamp(22px,3.2vw,50px);border-top:1px solid rgba(255,255,255,.3);background:linear-gradient(105deg,color-mix(in srgb,var(--block-primary) 12%,#090909),#090909 43%,color-mix(in srgb,var(--block-secondary) 10%,#090909));text-align:left}
.official-result .section-chip{margin:0;white-space:nowrap}
.official-result__decision{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.4vw,34px);min-width:0}
.winner-label{display:flex;gap:10px;align-items:center;color:var(--block-highlight);font:900 clamp(.8rem,1.2vw,1rem) Arial,sans-serif;white-space:nowrap}
.winner-label b{padding:5px 10px;background:var(--block-highlight);color:#090909;font-family:"Arial Black",Impact,sans-serif}
.official-result strong{display:block;min-width:0;color:var(--block-primary);font-family:Impact,"Arial Black",sans-serif;font-size:clamp(2.8rem,5.6vw,6rem);line-height:.78;text-transform:uppercase;text-shadow:3px 3px 0 #000;overflow-wrap:anywhere}
.official-result__details{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:120px}
.result-method,.result-time{font-weight:900;text-transform:uppercase;letter-spacing:.06em}.result-time{margin-top:5px;font-family:"Courier New",monospace;font-size:1.1rem}

/* SEGMENTS */
.segment-block{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);min-height:clamp(430px,38vw,590px);overflow:hidden;background:linear-gradient(110deg,#0c0c0c 0 53%,color-mix(in srgb,var(--block-secondary) 25%,#080808) 100%)}
.segment-block--right .segment-copy{order:2}.segment-block--right .segment-rail{order:1}
.segment-copy{position:relative;z-index:3;padding:clamp(34px,4vw,60px);align-self:center}
.segment-copy h2{margin:15px 0 18px;max-width:760px;color:#f7f4ec;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(3rem,6.6vw,7.4rem);line-height:.76;text-transform:uppercase;letter-spacing:-.02em;transform:skew(-4deg);text-shadow:4px 4px 0 #000}
.segment-featuring{margin:0 0 24px;padding:9px 0;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);font:700 .82rem "Courier New",monospace;text-transform:uppercase}.segment-featuring b{color:var(--block-secondary)}
.segment-rail{position:relative;align-self:stretch;min-width:0;min-height:100%;display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.22);background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--block-secondary) 36%,transparent),transparent 58%),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 5px)}
.segment-block--right .segment-rail{border-left:0;border-right:1px solid rgba(255,255,255,.22)}
.segment-visual{position:relative;flex:0 0 auto;width:100%;height:clamp(430px,38vw,590px);min-height:430px;overflow:hidden;border-bottom:2px solid rgba(190,190,190,.55);background:transparent}
.segment-rail-title{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:transparent}
.segment-rail-title span{position:relative;z-index:1;display:block;color:rgba(255,255,255,.055);font-family:Impact,"Arial Black",sans-serif;font-size:clamp(14rem,23vw,30rem);line-height:.56;letter-spacing:-.075em;text-transform:uppercase;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg) scaleX(1.08);transform-origin:center;text-shadow:none}
.segment-people{position:absolute;inset:0}
.segment-person{position:absolute;inset:3% -5% -8%;display:flex;align-items:flex-end;justify-content:center;transform-origin:bottom center}
.segment-person img{height:100%;max-width:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 10px 5px rgba(0,0,0,.62))}
.segment-person span{margin:auto;padding:10px;background:#111;border:2px solid var(--block-secondary);font-weight:900;text-transform:uppercase}
.segment-people.count-2 .segment-person:nth-child(1){transform:translateX(-18%) scale(.98)}
.segment-people.count-2 .segment-person:nth-child(2){transform:translateX(18%) scale(.98)}
.segment-people.count-3 .segment-person:nth-child(1){transform:translateX(-27%) scale(.9)}
.segment-people.count-3 .segment-person:nth-child(2){transform:translateX(0) scale(1)}
.segment-people.count-3 .segment-person:nth-child(3){transform:translateX(27%) scale(.9)}
.segment-frame-id{position:absolute;right:14px;bottom:12px;z-index:5;padding:5px 7px;background:rgba(0,0,0,.7);font:700 .68rem "Courier New",monospace;letter-spacing:.08em}

/* END OF TAPE / EXISTING VHS ARCHIVE */
.transmission-end{position:relative;width:min(1500px,96vw);margin:16px auto 0;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(340px,1.2fr) minmax(270px,.75fr) 68px;align-items:stretch;min-height:260px;border:1px solid rgba(255,255,255,.3);background:#080808;overflow:hidden}
.transmission-end:after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--highlight),var(--secondary))}
.vhs-cassette{position:relative;margin:24px;min-height:190px;border:4px solid #333;border-radius:8px;background:linear-gradient(#292929,#101010);box-shadow:inset 0 0 0 3px #070707,5px 6px 0 #000;transform:rotate(-2deg)}
.vhs-cassette__window{position:absolute;left:14%;right:14%;top:23%;height:44%;border:3px solid #050505;background:#b9b3a2;display:flex;justify-content:space-between;align-items:center;padding:0 10%}.vhs-cassette__window i{width:45px;height:45px;border:8px dotted #2c2c2c;border-radius:50%;background:#eee}
.vhs-cassette__label{position:absolute;left:22%;right:22%;top:14%;padding:4px 8px;background:#d8d1b9;color:#111;text-align:center;display:grid;text-transform:uppercase;transform:rotate(-1deg)}.vhs-cassette__label b{font:900 1.3rem Impact,sans-serif}.vhs-cassette__label span{font-weight:900}.vhs-cassette__label small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.55rem}
.transmission-copy{padding:38px clamp(20px,3vw,50px);display:flex;flex-direction:column;justify-content:center;text-align:center}.transmission-copy>span{font:700 .67rem "Courier New",monospace;color:#aaa;letter-spacing:.12em}.transmission-copy h2{margin:10px 0;color:#fff;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(2.8rem,5vw,5.5rem);line-height:.85;transform:skew(-4deg)}.transmission-copy p{margin:8px 0;color:var(--primary);font-weight:900;letter-spacing:.08em}.transmission-copy small{font-family:"Courier New",monospace;color:#bbb}
.archive-return{position:relative;z-index:2;margin:24px 12px;padding:22px;border:1px solid #777;background:linear-gradient(145deg,#171717,#090909);color:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:center;gap:7px}.archive-return>span{font:700 .68rem "Courier New",monospace;color:var(--primary)}.archive-return strong{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(1.7rem,2.4vw,2.7rem);line-height:.9}.archive-return small{color:#ccc;line-height:1.4}.archive-return b{display:inline-block;align-self:flex-start;margin-top:8px;padding:8px 11px;background:var(--primary);color:#080808;font-family:"Arial Black",Impact,sans-serif;font-size:.75rem}
.vhs-mark{display:flex;align-items:center;justify-content:center;border-left:1px solid #555;color:#eee;font:900 2rem Impact,sans-serif;letter-spacing:.08em;writing-mode:vertical-rl;transform:rotate(180deg)}

/* Existing Shows index helpers retained in case show.css is ever included there. */
.shows-index{min-height:100vh;background:#090b12;color:#fff;padding:8vw 5vw;font-family:Arial,sans-serif}.shows-index-inner{max-width:1100px;margin:auto}.comic-kicker{font-weight:900;letter-spacing:.25em}.shows-index h1{font:900 clamp(4rem,12vw,10rem) Impact,sans-serif;margin:.05em 0}.show-index-card{display:grid;grid-template-columns:130px 1fr auto;gap:25px;align-items:center;text-decoration:none;color:#fff;border-top:4px solid #fff;padding:25px 0}.show-index-card strong{font:900 clamp(1.5rem,3vw,3rem) Impact,sans-serif;text-transform:uppercase}.show-index-card b{color:#ff2d95}

@media (hover:hover) and (pointer:fine){.archive-return:hover{border-color:#fff}.archive-return:hover b{transform:translateX(3px)}}

@media(max-width:980px){
  .match-editorial{grid-template-columns:minmax(200px,.68fr) minmax(0,1.5fr)}
  .official-result{grid-template-columns:1fr;text-align:center;gap:14px;padding-block:26px}.official-result .section-chip{justify-self:center}.official-result__decision{flex-wrap:wrap}.official-result__details{align-items:center;min-width:0}
  .segment-block{grid-template-columns:1fr 42%}
  .transmission-end{grid-template-columns:1fr 1.4fr}.archive-return{grid-column:1/-1;margin:0;border-width:1px 0 0}.vhs-mark{display:none}
}

@media(max-width:720px){
  .broadcast-hero{min-height:500px}.broadcast-hud--archive{display:none}.broadcast-hud--top{left:16px;right:16px;top:16px}.broadcast-hud--side{left:16px;top:62px}.broadcast-hero__copy{width:90vw}.broadcast-meta{justify-content:flex-start;overflow:hidden;white-space:nowrap;padding-inline:14px}.broadcast-meta span:nth-child(3){display:none}
  .broadcast-stream{width:100%;padding-top:8px}.broadcast-block+.broadcast-block{margin-top:8px}
  .fight-poster{min-height:510px}.fight-poster__topline{left:12px;top:12px}.fighter-name{font-size:clamp(2.3rem,12vw,4.4rem);bottom:14px;max-width:84%}.fighter-name--left{left:12px}.fighter-name--right{right:12px}.fighter-pose{inset:11% -12% -1%}.fight-vs{font-size:4rem}
  .match-layout--tag-team .fighter-name,.match-layout--fatal-four .fighter-name,.match-layout--trios .fighter-name{font-size:clamp(1.25rem,6vw,2.35rem);line-height:1;max-width:92%}
  .match-layout--tag-team .fighter-pose,.match-layout--fatal-four .fighter-pose{top:12%;bottom:-1%;width:72%}
  .match-layout--tag-team .fighter-pose:nth-child(1),.match-layout--fatal-four .fighter-pose:nth-child(1){left:-12%}
  .match-layout--tag-team .fighter-pose:nth-child(2),.match-layout--fatal-four .fighter-pose:nth-child(2){left:35%}
  .triple-threat-grid{padding-top:64px}.triple-fighter__pose{inset:9% -20% 14%}.triple-fighter__name{left:4px;right:4px;bottom:13px;font-size:clamp(1.05rem,5vw,1.8rem);line-height:1}.fight-vs--triple{font-size:clamp(2rem,9vw,3rem);top:50%}

  .match-editorial{display:block}.match-editorial>*{padding:26px 20px}.match-editorial>*+*{border-left:0;border-top:1px solid rgba(255,255,255,.26)}.report-heading h2{font-size:clamp(2.5rem,13vw,4.4rem)}.official-result{display:block;padding:28px 20px}.official-result .section-chip{display:block;margin-bottom:18px}.official-result__decision{display:block}.winner-label{justify-content:center;margin-bottom:14px}.official-result strong{text-align:center}.official-result__details{align-items:center;margin-top:14px}
  .segment-block,.segment-block--right{display:flex;flex-direction:column;min-height:0}.segment-copy,.segment-block--right .segment-copy{order:2}.segment-rail,.segment-block--right .segment-rail{order:1;min-height:0;border:0}.segment-visual{height:390px;min-height:390px;border:0;border-bottom:2px solid rgba(190,190,190,.55)}.segment-rail-title{display:none}.segment-copy{padding:30px 20px}.segment-copy h2{font-size:clamp(3rem,15vw,5.5rem)}
  .transmission-end{width:100%;display:block}.vhs-cassette{min-height:200px;max-width:360px;margin:24px auto}.transmission-copy{padding:30px 20px}.archive-return{margin:0;padding:24px 20px}
  .show-index-card{grid-template-columns:1fr}.show-index-card b{justify-self:start}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* v1.8.0 — COMPACT MATCH BROADCAST STRIP
   Presentation-only overrides. Match data, type logic and result workflow remain unchanged. */
.fight-poster{
    min-height:clamp(300px,31vw,430px);
    height:clamp(300px,31vw,430px);
    background-position:center 42%;
}
.fight-poster__topline{
    left:18px;
    top:16px;
    gap:5px;
}
.fight-type{
    font-size:clamp(.68rem,1vw,.9rem);
}

/* Standard/singles: copy sits to the LEFT of each waist-up pose. */
.fighter-side{
    overflow:hidden;
}
.fighter-poses{
    left:31%;
    right:-3%;
}
.fighter-side--right .fighter-poses{
    left:31%;
    right:-3%;
}
.fighter-pose{
    inset:-20% -5% -46%;
    align-items:flex-end;
    justify-content:center;
}
.fighter-pose img{
    height:145%;
    max-width:100%;
    object-fit:contain;
    object-position:bottom center;
    transform:translateY(24%);
}
.fighter-name{
    top:50%;
    bottom:auto;
    width:34%;
    max-width:34%;
    transform:translateY(-50%) skew(-4deg);
    font-size:clamp(2rem,4.3vw,4.7rem);
    line-height:.96;
    letter-spacing:-.02em;
    overflow-wrap:anywhere;
}
.fighter-name--left{
    left:18px;
    right:auto;
    text-align:left;
}
.fighter-name--right{
    left:18px;
    right:auto;
    text-align:left;
}
.fight-vs{
    top:52%;
    font-size:clamp(3.1rem,6.2vw,6.2rem);
}

/* Tag Team + Fatal Four Way: same composition, denser cluster and smaller side label. */
.match-layout--tag-team .fighter-name,
.match-layout--fatal-four .fighter-name{
    width:31%;
    max-width:31%;
    left:14px;
    font-size:clamp(1.25rem,2.55vw,2.85rem);
    line-height:1;
}
.match-layout--tag-team .fighter-poses,
.match-layout--fatal-four .fighter-poses{
    left:29%;
    right:-4%;
}
.match-layout--tag-team .fighter-pose,
.match-layout--fatal-four .fighter-pose{
    top:-13%;
    bottom:-48%;
    width:68%;
}
.match-layout--tag-team .fighter-pose:nth-child(1),
.match-layout--fatal-four .fighter-pose:nth-child(1){
    left:-2%;
    transform:translateX(0) scale(.96);
}
.match-layout--tag-team .fighter-pose:nth-child(2),
.match-layout--fatal-four .fighter-pose:nth-child(2){
    left:32%;
    transform:translateX(0) scale(.96);
}
.match-layout--tag-team .fighter-pose img,
.match-layout--fatal-four .fighter-pose img{
    height:142%;
    transform:translateY(25%);
}

/* Trios keeps existing 3-per-side pose behavior but uses the same left-copy language. */
.match-layout--trios .fighter-name{
    width:28%;
    max-width:28%;
    left:12px;
    font-size:clamp(1rem,2.05vw,2.35rem);
    line-height:1;
}
.match-layout--trios .fighter-poses{
    left:25%;
    right:-5%;
}
.match-layout--trios .fighter-pose{
    inset:-11% -8% -48%;
}
.match-layout--trios .fighter-pose img{
    height:138%;
    transform:translateY(26%);
}

/* Triple Threat: three equal lanes, each with name to the LEFT of its own waist-up character. */
.match-layout--triple-threat .triple-threat-grid{
    padding-top:48px;
}
.match-layout--triple-threat .triple-fighter{
    overflow:hidden;
}
.match-layout--triple-threat .triple-fighter__pose{
    left:34%;
    right:-15%;
    top:-12%;
    bottom:-48%;
}
.match-layout--triple-threat .triple-fighter__pose img{
    height:145%;
    width:100%;
    object-fit:contain;
    object-position:bottom center;
    transform:translateY(25%);
}
.match-layout--triple-threat .triple-fighter__name{
    left:10px;
    right:auto;
    top:50%;
    bottom:auto;
    width:35%;
    transform:translateY(-50%) skew(-4deg);
    font-size:clamp(1.05rem,2.2vw,2.45rem);
    line-height:.98;
    text-align:left;
    letter-spacing:-.015em;
    overflow-wrap:anywhere;
}
.match-layout--triple-threat .fight-vs--triple{
    top:52%;
    font-size:clamp(2.2rem,3.8vw,4.2rem);
}

/* Compact mobile version: preserve the same relationship instead of reverting to old poster geometry. */
@media(max-width:720px){
    .fight-poster{
        min-height:330px;
        height:330px;
    }
    .fighter-poses,
    .fighter-side--right .fighter-poses{
        left:34%;
        right:-10%;
    }
    .fighter-pose{
        inset:-9% -14% -43%;
    }
    .fighter-pose img{
        height:138%;
        transform:translateY(24%);
    }
    .fighter-name{
        left:9px;
        width:34%;
        max-width:34%;
        top:54%;
        bottom:auto;
        font-size:clamp(1.25rem,6.1vw,2.15rem);
        line-height:.98;
    }
    .fighter-name--right{
        left:9px;
        right:auto;
        text-align:left;
    }
    .fight-vs{
        font-size:3rem;
    }

    .match-layout--tag-team .fighter-name,
    .match-layout--fatal-four .fighter-name{
        left:7px;
        width:30%;
        max-width:30%;
        font-size:clamp(.82rem,3.9vw,1.25rem);
    }
    .match-layout--tag-team .fighter-poses,
    .match-layout--fatal-four .fighter-poses{
        left:28%;
        right:-12%;
    }
    .match-layout--tag-team .fighter-pose,
    .match-layout--fatal-four .fighter-pose{
        top:-2%;
        bottom:-44%;
        width:72%;
    }
    .match-layout--tag-team .fighter-pose:nth-child(1),
    .match-layout--fatal-four .fighter-pose:nth-child(1){
        left:-5%;
    }
    .match-layout--tag-team .fighter-pose:nth-child(2),
    .match-layout--fatal-four .fighter-pose:nth-child(2){
        left:31%;
    }

    .match-layout--trios .fighter-name{
        left:6px;
        width:27%;
        max-width:27%;
        font-size:clamp(.72rem,3.3vw,1.05rem);
    }
    .match-layout--trios .fighter-poses{
        left:23%;
    }

    .match-layout--triple-threat .triple-threat-grid{
        padding-top:52px;
    }
    .match-layout--triple-threat .triple-fighter__pose{
        left:32%;
        right:-25%;
        top:-2%;
        bottom:-43%;
    }
    .match-layout--triple-threat .triple-fighter__pose img{
        height:138%;
        transform:translateY(24%);
    }
    .match-layout--triple-threat .triple-fighter__name{
        left:5px;
        width:36%;
        top:55%;
        font-size:clamp(.72rem,3.4vw,1.05rem);
        line-height:1;
    }
    .match-layout--triple-threat .fight-vs--triple{
        font-size:clamp(1.55rem,6vw,2.2rem);
    }
}

/* v1.8.1 — MIRRORED MATCH GRAPHIC GEOMETRY */
.fight-poster{min-height:clamp(300px,30vw,420px);height:clamp(300px,30vw,420px)}

/* One shared vertical baseline for all side-based match poses. */
.fighter-poses,.fighter-side--right .fighter-poses{top:0;bottom:0}
.fighter-pose{top:-34%;bottom:-19%;align-items:flex-end}
.fighter-pose img{height:136%;transform:none;object-position:bottom center}

/* 1v1: names at the outside edges, wrestlers tucked inward beside VS. */
.match-layout--standard .fighter-poses--left{left:28%;right:-4%}
.match-layout--standard .fighter-poses--right{left:-4%;right:28%}
.match-layout--standard .fighter-name{top:50%;bottom:auto;width:31%;max-width:31%;transform:translateY(-50%) skew(-4deg);white-space:nowrap;overflow:visible}
.match-layout--standard .fighter-name--left{left:18px;right:auto;text-align:left}
.match-layout--standard .fighter-name--right{left:auto;right:18px;text-align:right}
.match-layout--standard .fighter-name.name-size--lg{font-size:clamp(2rem,4vw,4.35rem)}
.match-layout--standard .fighter-name.name-size--md{font-size:clamp(1.7rem,3.35vw,3.75rem)}
.match-layout--standard .fighter-name.name-size--sm{font-size:clamp(1.35rem,2.75vw,3rem)}
.match-layout--standard .fighter-name.name-size--xs{font-size:clamp(1.05rem,2.15vw,2.4rem)}

/* Tag Team + Fatal Four Way: mirrored outside copy, overlapping pose clusters inward. */
.match-layout--tag-team .fighter-name,.match-layout--fatal-four .fighter-name{top:50%;bottom:auto;width:29%;max-width:29%;transform:translateY(-50%) skew(-4deg);white-space:nowrap;overflow:visible;line-height:1}
.match-layout--tag-team .fighter-name--left,.match-layout--fatal-four .fighter-name--left{left:12px;right:auto;text-align:left}
.match-layout--tag-team .fighter-name--right,.match-layout--fatal-four .fighter-name--right{left:auto;right:12px;text-align:right}
.match-layout--tag-team .fighter-name.name-size--lg,.match-layout--fatal-four .fighter-name.name-size--lg{font-size:clamp(1.25rem,2.45vw,2.7rem)}
.match-layout--tag-team .fighter-name.name-size--md,.match-layout--fatal-four .fighter-name.name-size--md{font-size:clamp(1.05rem,2.05vw,2.3rem)}
.match-layout--tag-team .fighter-name.name-size--sm,.match-layout--fatal-four .fighter-name.name-size--sm{font-size:clamp(.9rem,1.7vw,1.9rem)}
.match-layout--tag-team .fighter-name.name-size--xs,.match-layout--fatal-four .fighter-name.name-size--xs{font-size:clamp(.72rem,1.38vw,1.55rem)}
.match-layout--tag-team .fighter-poses--left,.match-layout--fatal-four .fighter-poses--left{left:27%;right:-5%}
.match-layout--tag-team .fighter-poses--right,.match-layout--fatal-four .fighter-poses--right{left:-5%;right:27%}
.match-layout--tag-team .fighter-pose,.match-layout--fatal-four .fighter-pose{top:-28%;bottom:-20%;width:66%}
.match-layout--tag-team .fighter-poses--left .fighter-pose:nth-child(1),.match-layout--fatal-four .fighter-poses--left .fighter-pose:nth-child(1){left:-1%}
.match-layout--tag-team .fighter-poses--left .fighter-pose:nth-child(2),.match-layout--fatal-four .fighter-poses--left .fighter-pose:nth-child(2){left:31%}
.match-layout--tag-team .fighter-poses--right .fighter-pose:nth-child(1),.match-layout--fatal-four .fighter-poses--right .fighter-pose:nth-child(1){left:31%}
.match-layout--tag-team .fighter-poses--right .fighter-pose:nth-child(2),.match-layout--fatal-four .fighter-poses--right .fighter-pose:nth-child(2){left:-1%}
.match-layout--tag-team .fighter-pose img,.match-layout--fatal-four .fighter-pose img{height:134%;transform:none}

/* Trios: outside copy mirrored; right-side trio pulled inward toward VS. */
.match-layout--trios .fighter-name{top:50%;bottom:auto;width:27%;max-width:27%;transform:translateY(-50%) skew(-4deg);white-space:nowrap;overflow:visible;line-height:1}
.match-layout--trios .fighter-name--left{left:10px;right:auto;text-align:left}
.match-layout--trios .fighter-name--right{left:auto;right:10px;text-align:right}
.match-layout--trios .fighter-name.name-size--lg{font-size:clamp(1rem,1.95vw,2.15rem)}
.match-layout--trios .fighter-name.name-size--md{font-size:clamp(.88rem,1.65vw,1.85rem)}
.match-layout--trios .fighter-name.name-size--sm{font-size:clamp(.76rem,1.38vw,1.55rem)}
.match-layout--trios .fighter-name.name-size--xs{font-size:clamp(.64rem,1.15vw,1.3rem)}
.match-layout--trios .fighter-poses--left{left:24%;right:-7%}
.match-layout--trios .fighter-poses--right{left:-7%;right:24%}
.match-layout--trios .fighter-pose{top:-25%;bottom:-20%}
.match-layout--trios .fighter-pose img{height:132%;transform:none}

/* Triple Threat: identical pose height in all lanes; names sit low, below each pose, clear of VS. */
.match-layout--triple-threat .triple-threat-grid{padding-top:44px;align-items:stretch}
.match-layout--triple-threat .triple-fighter{position:relative;overflow:hidden}
.match-layout--triple-threat .triple-fighter__pose{left:14%;right:14%;top:-29%;bottom:10%}
.match-layout--triple-threat .triple-fighter__pose img{height:136%;width:100%;transform:none;object-position:bottom center}
.match-layout--triple-threat .triple-fighter__name{left:8%;right:8%;top:auto;bottom:14px;width:auto;transform:none;text-align:center;white-space:nowrap;overflow:visible;line-height:1;z-index:12}
.match-layout--triple-threat .triple-fighter__name.name-size--lg{font-size:clamp(1.25rem,2.35vw,2.55rem)}
.match-layout--triple-threat .triple-fighter__name.name-size--md{font-size:clamp(1.05rem,1.95vw,2.15rem)}
.match-layout--triple-threat .triple-fighter__name.name-size--sm{font-size:clamp(.88rem,1.6vw,1.8rem)}
.match-layout--triple-threat .triple-fighter__name.name-size--xs{font-size:clamp(.72rem,1.3vw,1.5rem)}
.match-layout--triple-threat .fight-vs--triple{top:47%;z-index:10}

@media(max-width:720px){
  .fight-poster{min-height:320px;height:320px}
  .fighter-pose{top:-23%;bottom:-16%}.fighter-pose img{height:130%}

  .match-layout--standard .fighter-poses--left{left:31%;right:-8%}
  .match-layout--standard .fighter-poses--right{left:-8%;right:31%}
  .match-layout--standard .fighter-name{width:30%;max-width:30%}
  .match-layout--standard .fighter-name--left{left:7px}
  .match-layout--standard .fighter-name--right{right:7px}

  .match-layout--tag-team .fighter-name,.match-layout--fatal-four .fighter-name{width:27%;max-width:27%}
  .match-layout--tag-team .fighter-name--left,.match-layout--fatal-four .fighter-name--left{left:5px}
  .match-layout--tag-team .fighter-name--right,.match-layout--fatal-four .fighter-name--right{right:5px}
  .match-layout--tag-team .fighter-poses--left,.match-layout--fatal-four .fighter-poses--left{left:25%;right:-10%}
  .match-layout--tag-team .fighter-poses--right,.match-layout--fatal-four .fighter-poses--right{left:-10%;right:25%}
  .match-layout--tag-team .fighter-pose,.match-layout--fatal-four .fighter-pose{top:-18%;bottom:-16%;width:70%}

  .match-layout--trios .fighter-name{width:25%;max-width:25%}
  .match-layout--trios .fighter-name--left{left:4px}
  .match-layout--trios .fighter-name--right{right:4px}
  .match-layout--trios .fighter-poses--left{left:21%;right:-10%}
  .match-layout--trios .fighter-poses--right{left:-10%;right:21%}

  .match-layout--triple-threat .triple-threat-grid{padding-top:48px}
  .match-layout--triple-threat .triple-fighter__pose{left:8%;right:8%;top:-20%;bottom:12%}
  .match-layout--triple-threat .triple-fighter__pose img{height:130%}
  .match-layout--triple-threat .triple-fighter__name{left:4%;right:4%;bottom:10px}
  .match-layout--triple-threat .fight-vs--triple{top:46%}
}

/* v1.8.2 — UPPER-BODY CROPPING + INDIVIDUAL NAME FIT */

/* Character artwork now shares one visual scale and is cropped from the TOP,
   so the visible portion is head/torso rather than legs/lower body. */
.fighter-pose,
.match-layout--tag-team .fighter-pose,
.match-layout--fatal-four .fighter-pose,
.match-layout--trios .fighter-pose{
    top:0;
    bottom:0;
    align-items:flex-start;
    overflow:hidden;
}
.fighter-pose img,
.match-layout--tag-team .fighter-pose img,
.match-layout--fatal-four .fighter-pose img,
.match-layout--trios .fighter-pose img{
    width:auto;
    height:165%;
    max-width:none;
    object-fit:contain;
    object-position:top center;
    transform:none;
}

/* Singles keep the large mockup typography.
   Multi-word names are allowed to wrap naturally; single words never wrap. */
.match-layout--standard .fighter-name{
    overflow:visible;
    white-space:normal;
    font-size:clamp(2.05rem,4.15vw,4.5rem);
    line-height:.94;
}
.match-layout--standard .fighter-name.name-fit--multi,
.match-layout--standard .fighter-name.name-fit--multi-sm{
    white-space:normal;
}
.match-layout--standard .fighter-name.name-fit--multi-sm{
    font-size:clamp(1.8rem,3.65vw,4rem);
}
.match-layout--standard .fighter-name.name-fit--single{
    white-space:nowrap;
}
.match-layout--standard .fighter-name.name-fit--single-sm{
    white-space:nowrap;
    font-size:clamp(1.8rem,3.55vw,3.9rem);
}
.match-layout--standard .fighter-name.name-fit--single-xs{
    white-space:nowrap;
    font-size:clamp(1.5rem,3vw,3.35rem);
}

/* Give right-side copy a safe inset so it cannot clip against the poster edge. */
.match-layout--standard .fighter-name--right{
    right:48px;
    left:auto;
    max-width:35%;
    width:35%;
    text-align:right;
    overflow-wrap:normal;
    word-break:normal;
}

/* Tag Team + Fatal Four Way retain strong typography.
   Only individual single-word overflow classes reduce sizing. */
.match-layout--tag-team .fighter-name,
.match-layout--fatal-four .fighter-name{
    font-size:clamp(1.65rem,3vw,3.25rem);
    line-height:.95;
    white-space:normal;
    width:32%;
    max-width:32%;
}
.match-layout--tag-team .fighter-name--right,
.match-layout--fatal-four .fighter-name--right{
    right:22px;
    left:auto;
    text-align:right;
}
.match-layout--tag-team .fighter-name.name-fit--single,
.match-layout--fatal-four .fighter-name.name-fit--single{
    white-space:nowrap;
}
.match-layout--tag-team .fighter-name.name-fit--single-sm,
.match-layout--fatal-four .fighter-name.name-fit--single-sm{
    white-space:nowrap;
    font-size:clamp(1.4rem,2.55vw,2.8rem);
}
.match-layout--tag-team .fighter-name.name-fit--single-xs,
.match-layout--fatal-four .fighter-name.name-fit--single-xs{
    white-space:nowrap;
    font-size:clamp(1.15rem,2.1vw,2.35rem);
}
.match-layout--tag-team .fighter-name.name-fit--multi-sm,
.match-layout--fatal-four .fighter-name.name-fit--multi-sm{
    font-size:clamp(1.4rem,2.55vw,2.8rem);
}

/* Triple Threat uses the SAME artwork scale as singles.
   Text remains in the already-correct bottom position. */
.match-layout--triple-threat .triple-fighter__pose{
    left:10%;
    right:10%;
    top:0;
    bottom:42px;
    overflow:hidden;
    align-items:flex-start;
}
.match-layout--triple-threat .triple-fighter__pose img{
    width:auto;
    height:165%;
    max-width:none;
    object-fit:contain;
    object-position:top center;
    transform:none;
}
.match-layout--triple-threat .triple-fighter__name{
    bottom:12px;
    white-space:normal;
    font-size:clamp(1.2rem,2.35vw,2.55rem);
}
.match-layout--triple-threat .triple-fighter__name.name-fit--single,
.match-layout--triple-threat .triple-fighter__name.name-fit--single-sm,
.match-layout--triple-threat .triple-fighter__name.name-fit--single-xs{
    white-space:nowrap;
}
.match-layout--triple-threat .triple-fighter__name.name-fit--single-sm{
    font-size:clamp(1.05rem,2vw,2.2rem);
}
.match-layout--triple-threat .triple-fighter__name.name-fit--single-xs{
    font-size:clamp(.92rem,1.75vw,1.95rem);
}

/* Trios: same artwork scale as singles, no shrinking of the character art.
   Each person gets a dedicated single-line row. */
.match-layout--trios .fighter-pose img{
    height:165%;
}
.match-layout--trios .fighter-name--stack{
    display:flex;
    flex-direction:column;
    gap:3px;
    width:31%;
    max-width:31%;
    white-space:normal;
}
.match-layout--trios .fighter-name--stack span{
    display:block;
    width:100%;
    white-space:nowrap;
    font-family:Impact,"Arial Black",sans-serif;
    font-size:clamp(1.05rem,1.9vw,2.15rem);
    line-height:1;
}
.match-layout--trios .fighter-name--stack span.name-fit--single-sm{
    font-size:clamp(.95rem,1.7vw,1.9rem);
}
.match-layout--trios .fighter-name--stack span.name-fit--single-xs{
    font-size:clamp(.82rem,1.45vw,1.65rem);
}
.match-layout--trios .fighter-name--right{
    right:18px;
    left:auto;
    text-align:right;
}

/* Mobile: same top-crop principle; preserve readable names without globally shrinking them. */
@media(max-width:720px){
    .fighter-pose img,
    .match-layout--tag-team .fighter-pose img,
    .match-layout--fatal-four .fighter-pose img,
    .match-layout--trios .fighter-pose img,
    .match-layout--triple-threat .triple-fighter__pose img{
        height:155%;
        object-position:top center;
    }

    .match-layout--standard .fighter-name{
        font-size:clamp(1.35rem,6vw,2.25rem);
    }
    .match-layout--standard .fighter-name--right{
        right:20px;
        width:34%;
        max-width:34%;
    }
    .match-layout--standard .fighter-name.name-fit--single-sm{
        font-size:clamp(1.15rem,5vw,1.9rem);
    }
    .match-layout--standard .fighter-name.name-fit--single-xs{
        font-size:clamp(.98rem,4.3vw,1.65rem);
    }

    .match-layout--tag-team .fighter-name,
    .match-layout--fatal-four .fighter-name{
        font-size:clamp(1rem,4.2vw,1.55rem);
        width:31%;
        max-width:31%;
    }
    .match-layout--tag-team .fighter-name--right,
    .match-layout--fatal-four .fighter-name--right{
        right:8px;
    }

    .match-layout--triple-threat .triple-fighter__pose{
        top:0;
        bottom:38px;
    }
    .match-layout--triple-threat .triple-fighter__name{
        bottom:8px;
        font-size:clamp(.78rem,3.45vw,1.15rem);
    }

    .match-layout--trios .fighter-name--stack{
        width:29%;
        max-width:29%;
        gap:2px;
    }
    .match-layout--trios .fighter-name--stack span{
        font-size:clamp(.72rem,3vw,1rem);
    }
    .match-layout--trios .fighter-name--right{
        right:6px;
    }
}



/* v1.8.3 — MULTI-PERSON TEXT ONLY
   Intentionally does not alter any pose/image/VS geometry. */
.match-layout--multi-person .fighter-name--multi-stack{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:clamp(2px,.35vw,5px);
    top:50%;
    bottom:auto;
    width:33%;
    max-width:33%;
    transform:translateY(-50%) skew(-4deg);
    line-height:1;
    white-space:normal;
}
.match-layout--multi-person .fighter-name--multi-stack span{
    display:block;
    width:100%;
    white-space:nowrap;
    overflow:visible;
    font-family:Impact,"Arial Black",sans-serif;
    line-height:1;
    letter-spacing:-.015em;
}
.match-layout--multi-person .fighter-name--left.fighter-name--multi-stack{
    left:18px;
    right:auto;
    text-align:left;
}
.match-layout--multi-person .fighter-name--right.fighter-name--multi-stack{
    left:auto;
    right:24px;
    text-align:right;
}
.match-layout--multi-person .fighter-name--multi-stack .multi-person-name--lg{
    font-size:clamp(1.45rem,2.7vw,3rem);
}
.match-layout--multi-person .fighter-name--multi-stack .multi-person-name--md{
    font-size:clamp(1.25rem,2.35vw,2.65rem);
}
.match-layout--multi-person .fighter-name--multi-stack .multi-person-name--sm{
    font-size:clamp(1.05rem,2vw,2.25rem);
}
.match-layout--multi-person .fighter-name--multi-stack .multi-person-name--xs{
    font-size:clamp(.88rem,1.65vw,1.9rem);
}

@media(max-width:720px){
    .match-layout--multi-person .fighter-name--multi-stack{
        gap:2px;
        width:31%;
        max-width:31%;
    }
    .match-layout--multi-person .fighter-name--left.fighter-name--multi-stack{left:7px}
    .match-layout--multi-person .fighter-name--right.fighter-name--multi-stack{right:8px}
    .match-layout--multi-person .fighter-name--multi-stack .multi-person-name--lg{font-size:clamp(.82rem,3.7vw,1.25rem)}
    .match-layout--multi-person .fighter-name--multi-stack .multi-person-name--md{font-size:clamp(.74rem,3.3vw,1.1rem)}
    .match-layout--multi-person .fighter-name--multi-stack .multi-person-name--sm{font-size:clamp(.66rem,2.95vw,.98rem)}
    .match-layout--multi-person .fighter-name--multi-stack .multi-person-name--xs{font-size:clamp(.58rem,2.55vw,.86rem)}
}

/* v1.8.8 — restore approved v1.8.4 MULTI-PERSON RIGHT TEXT SAFE AREA
   Text-only correction. No pose/image/VS/other match-type changes. */
.match-layout--multi-person .fighter-name--right.fighter-name--multi-stack{
    right:12px;
    left:auto;
    width:36%;
    max-width:36%;
    padding-right:6px;
    box-sizing:border-box;
    overflow:visible;
    text-align:right;
}
.match-layout--multi-person .fighter-name--right.fighter-name--multi-stack span{
    overflow:visible;
    text-overflow:clip;
}

@media(max-width:720px){
    .match-layout--multi-person .fighter-name--right.fighter-name--multi-stack{
        right:4px;
        width:34%;
        max-width:34%;
        padding-right:4px;
    }
}

