/* A compact match preview. Original statistics, model results, and archives remain available. */
:root{--muted:#56645a;--orange-text:#9c4f30;--header:76px}
[hidden]{display:none!important}
body{font-size:16px;line-height:1.8}
header .nav-wrap{justify-content:flex-end;height:var(--header)}
header nav{gap:32px;font-size:14px}
header nav a{min-height:44px}
.hero{padding-bottom:20px}
.hero-top{padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.hero-top .eyebrow{font-size:14px;letter-spacing:0;font-weight:600}
.hero-top .outline-tag{font-size:13px;color:#56645a}
.hero-stage{height:380px;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);margin-top:10px}
.hero-athlete img{height:375px;width:100%;left:0;bottom:0}
.hero-athlete:before{width:285px;height:285px}
.fighter-caption h1,.fighter-caption h2{font-size:37px;line-height:1.35}
.fighter-caption>span{font-size:13px}
.fighter-caption p{font-size:14px}
.ghost-name{font-size:100px;opacity:.45}
.versus b{font-size:56px}
.match-forecast{margin-top:8px;padding:22px 0 0;border-top:1px solid var(--line)}
.forecast-numbers{grid-template-columns:1fr 1.2fr 1fr;gap:24px}
.forecast-numbers strong{font-size:68px;margin-left:15px;line-height:1.1}
.forecast-numbers strong small{font-size:22px}
.forecast-numbers>div>span{font-size:14px}
.forecast-numbers>div>p{font-size:14px;margin-top:7px}
.forecast-numbers p b{font-size:23px}
.forecast-center h2{font-size:24px;line-height:1.45;margin:4px 0}
.forecast-center p{font-size:14px}
.forecast-center .forecast-label{font-size:13px}
.forecast-meta{display:flex;align-items:center;justify-content:space-between;padding-top:9px;gap:20px}
.forecast-meta p{font-size:13px;line-height:1.7;margin:0}
.forecast-meta .text-link{margin:0;font-size:14px;min-height:44px}
.forecast-argument{font-size:15px;line-height:1.9;max-width:76ch;margin-top:10px}
.section{padding-top:34px;padding-bottom:30px}
.section-head{margin-bottom:18px}
.section-head h2{font-size:25px}
.quick-table th,.quick-table td{padding-block:16px}
.quick-table thead th{padding-bottom:14px;font-size:17px}
.quick-table tbody td{font-size:36px}
.quick-table tbody tr:first-child td{font-size:22px}
.quick-table tbody th{font-size:14px;line-height:1.6}
.quick-table tbody th span,.quick-table td small{font-size:13px;line-height:1.7}
.quick-footnotes{padding:14px 0;gap:24px;align-items:start}
.quick-footnotes p,.quick-context{font-size:13px;line-height:1.8;margin:0}
.quick-context .text-link{font-size:13px;min-height:36px}
.profile-extra>summary{padding:14px 0;font-size:14px;min-height:50px}
.stats-details>summary{padding:16px 0;min-height:68px}
#issues{padding-top:20px}
.issue-fold{border:1px solid #d6ded2;background:#fffef9;border-radius:6px;margin:0 0 12px}
.issue-fold>summary{padding:22px 24px;display:grid;grid-template-columns:36px minmax(0,1fr) 112px;gap:20px;align-items:center;min-height:106px}
.issue-fold>summary::after{display:none}
.issue-number{font:500 25px 'Barlow Condensed',sans-serif;color:#56645a;align-self:start;line-height:1.5}
.issue-fold-copy{display:flex;flex-direction:column;gap:7px;min-width:0}
.issue-fold-copy strong{font-size:18px;line-height:1.6;word-break:keep-all;color:#173e33}
.issue-fold-copy small{font-size:14px;line-height:1.85;font-weight:400;color:#56645a}
.issue-fold-action{font-size:13px;font-weight:600;color:#173e33;display:flex;align-items:center;justify-content:flex-end;gap:14px;white-space:nowrap}
.issue-fold-action b{font-size:22px;transition:transform .15s;font-weight:400}
.issue-fold[open] .issue-fold-action b{transform:rotate(180deg)}
.issue-fold>summary:focus-visible{outline:2px solid #173e33;outline-offset:3px}
.issue-fold .compact-issue{display:block;padding:0 24px 24px;margin:0;border:0}
.compact-issue>figure{margin:0 auto;max-width:760px;padding-top:10px;border:0}
.compact-issue .counter-evidence{margin-top:20px;padding:16px 18px}
.compact-issue .issue-evidence{margin-top:10px}
.compact-issue .counter-evidence p{font-size:14px;line-height:1.85}
.compact-issue .issue-evidence-body{padding:12px 0}
.compact-issue .issue-evidence-body p{font-size:15px;line-height:1.9}
#finishes{padding-top:20px;padding-bottom:24px}
.finish-intro{font-size:14px;line-height:1.8;margin:0 0 18px}
.finish-grid{gap:20px}
.finish-photo{height:120px}
.finish-content{padding:20px}
.finish-content h3{font-size:20px;line-height:1.6;margin:8px 0 16px;min-height:0}
.finish-content>.eyebrow{font-size:13px;letter-spacing:0}
.finish-scope{margin-top:16px}
.finish-scope h4{font-size:14px;margin-bottom:12px}
.finish-scope h4 span{font-size:13px}
.finish-row{grid-template-columns:74px minmax(0,1fr) 40px;gap:12px;margin-top:10px}
.finish-row>span{font-size:13px}
.finish-row b{font-size:27px}
.finish-row small{font-size:13px}
.finish-scale{font-size:13px;line-height:1.7;margin:14px 0}
.finish-loss{font-size:13px;line-height:1.7;margin-top:12px;padding-top:12px}
#records{padding-top:16px;padding-bottom:22px}
#records .section-intro{font-size:14px;margin-top:6px}
.records-details,.career-details{background:#fffef9;border:1px solid #d6ded2;border-radius:6px;padding:0 20px;margin-bottom:12px}
.records-details>summary,.career-details>summary{min-height:76px;padding:18px 0}
.profile-links{margin-top:20px}
.profile-links a{padding:18px 20px}
.profile-links b{font-size:17px}
.profile-links small{font-size:13px}
.record-download{margin-top:10px}
.method-links{padding-top:12px;padding-bottom:12px}
footer{padding-block:20px}
.raw-row b{font-size:23px}
.raw-row>span{font-size:14px}
/* Neither a closed disclosure nor a compact layout may constrain sticky round controls. */
.issue-fold,.records-details,.career-details{overflow:visible}
@media(max-width:600px){
 :root{--header:66px}
 .nav-wrap{justify-content:center!important}
 header nav{width:100%;justify-content:space-between;gap:14px;font-size:13px}
 header nav a{font-size:13px;min-width:44px}
 .hero-top{padding-top:14px;display:block}
 .hero-top .eyebrow{font-size:13px;display:block;margin-bottom:5px}
 .hero-top .outline-tag{font-size:13px;border:0;padding:0;line-height:1.6}
 .hero-stage{height:270px;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);margin-top:10px;overflow:hidden}
 .hero-athlete img{height:258px;width:150%;max-width:none;left:-25%;bottom:23px;object-position:bottom}
 .hero-athlete:before{width:148px;height:148px;top:35px}
 .fighter-caption{bottom:0}
 .fighter-caption h1,.fighter-caption h2{font-size:22px;line-height:1.5;white-space:nowrap;letter-spacing:-1px}
 .fighter-caption>span{font-size:13px;letter-spacing:0}
 .fighter-caption p{font-size:13px;line-height:1.65;margin-top:4px}
 .ghost-name{font-size:65px;top:15px}
 .versus{padding-top:12px}.versus b{font-size:34px}.versus>span{display:none}
 .match-forecast{margin-top:20px;padding:16px 0 0}
 .forecast-numbers{grid-template-columns:1fr 1fr;gap:14px 18px}
 .forecast-numbers .forecast-center{grid-column:1/-1;grid-row:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;justify-content:center;margin:0 0 1px;padding:0 0 14px;border:0;border-bottom:1px solid var(--line)}
 .forecast-center h2{font-size:21px;margin:0}
 .forecast-center p{font-size:14px!important;margin:0!important}
 .forecast-numbers>div:first-child{grid-row:2;grid-column:1}
 .forecast-numbers .forecast-tulio{grid-row:2;grid-column:2}
 .forecast-numbers strong{font-size:54px;display:block;margin:4px 0 0;line-height:1.1}
 .forecast-numbers strong small{font-size:20px}
 .forecast-numbers>div>span{font-size:14px}
 .forecast-numbers>div>p{font-size:13px;margin-top:7px}
 .forecast-numbers p b{font-size:22px}
 .forecast-track{margin-top:15px;height:7px}
 .forecast-meta{gap:12px;align-items:center;padding-top:8px}
 .forecast-meta p{font-size:13px;max-width:185px}
 .forecast-meta .text-link{font-size:13px;min-height:44px;white-space:nowrap}
 .forecast-argument{font-size:14px;line-height:1.85;margin-top:8px}
 .hero{padding-bottom:12px}
 .section{padding-top:22px;padding-bottom:20px}
 .section-head{margin-bottom:16px;align-items:center}
 .section-head h2{font-size:23px}
 .quick-table thead th{font-size:16px;padding-bottom:12px}
 .quick-table thead th:nth-child(2){font-size:13px}
 .quick-table tbody td{font-size:31px}
 .quick-table tbody tr:first-child td{font-size:19px;white-space:nowrap}
 .quick-table th,.quick-table td{padding-top:14px;padding-bottom:14px}
 .quick-table tbody th{font-size:13px;padding-inline:5px;line-height:1.6}
 .quick-table tbody th span,.quick-table td small{font-size:13px;line-height:1.65}
 .quick-table td small{margin-top:4px}
 .quick-footnotes{grid-template-columns:1fr;gap:8px;padding-top:12px;padding-bottom:10px}
 .quick-context a{display:inline-flex;min-height:44px}
 .profile-extra>summary{min-height:50px;padding:10px 0;font-size:14px}
 .stats-details>summary{padding:14px 0;min-height:68px}
 #issues{padding-top:18px}
 .issue-fold>summary{padding:17px 14px;grid-template-columns:22px minmax(0,1fr);gap:10px 12px;min-height:0}
 .issue-number{font-size:21px}
 .issue-fold-copy strong{font-size:16px;line-height:1.7}
 .issue-fold-copy small{font-size:13px;line-height:1.85;margin-top:2px}
 .issue-fold-action{grid-column:2;justify-content:flex-start;font-size:13px;gap:12px;min-height:30px}
 .issue-fold .compact-issue{padding:0 14px 18px}
 .compact-issue .counter-evidence{display:block;padding:14px;margin-top:16px}
 .compact-issue .counter-evidence>b{display:block;font-size:13px;margin-bottom:6px}
 .compact-issue .counter-evidence p{font-size:14px}
 .compact-issue .issue-evidence>summary{font-size:14px;gap:12px}
 .compact-issue .issue-evidence>summary div>span{font-size:13px}
 .compact-issue .control-fight{padding:12px 0}
 .compact-issue .control-pair{gap:8px;grid-template-columns:35px minmax(0,1fr) 35px}
 #finishes .section-head{gap:12px}
 .finish-tabs{width:100%;display:flex}
 .finish-tabs button{flex:1;font-size:14px;padding:8px 15px}
 .finish-intro{font-size:13px;line-height:1.85;margin-bottom:16px}
 .finish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .finish-photo{height:85px}
 .finish-photo img{object-position:center 35%}
 .finish-content{padding:14px 10px}
 .finish-content>.eyebrow{font-size:13px;letter-spacing:-.5px}
 .finish-content h3{font-size:16px;line-height:1.65;word-break:keep-all;min-height:78px;margin:7px 0 14px}
 .finish-scope{margin-top:12px}
 .finish-scope h4{display:block;font-size:13px;line-height:1.7;margin-bottom:8px}
 .finish-scope h4>span{display:block;font-size:13px}
 .finish-row{grid-template-columns:1fr auto;gap:2px 6px;margin-top:10px}
 .finish-row>span{font-size:13px;grid-column:1;grid-row:auto}
 .finish-row b{font-size:23px;grid-column:2;grid-row:auto;line-height:1.2}
 .finish-row b small{font-size:13px;margin-left:2px}
 .finish-row>div{grid-column:1/-1;grid-row:2;height:6px;margin-top:5px}
 .finish-row{position:relative}
 .finish-scale{font-size:13px;line-height:1.7;margin-top:14px}
 .finish-loss{font-size:13px;line-height:1.8;margin-top:12px;padding-top:12px}
 #records{padding-top:16px}
 #records .section-intro{font-size:14px;line-height:1.8}
 .records-details,.career-details{padding:0 14px}
 .records-details>summary,.career-details>summary{min-height:80px}
 .records-details>summary b,.career-details>summary b{font-size:15px}
 .records-details>summary>div>span,.career-details>summary>span{font-size:13px}
 .record-round-toolbar{top:66px}
 .record-selection{display:block}
 .record-selection span{display:block;margin-top:4px}
 .raw-group{padding:16px 12px}
 .raw-row{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);gap:6px}
 .raw-row>span{font-size:13px;line-height:1.7}
 .raw-row b{font-size:22px}
 .profile-links{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px}
 .profile-links a{padding:16px}
 .profile-links b{font-size:16px}
 .profile-links small{font-size:13px}
 .record-download a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
 .method-links p{font-size:13px;line-height:1.8}
 .method-links .text-link{min-height:44px;font-size:14px;margin-top:0}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.issue-context{font-size:15px;line-height:1.85;color:#56645a;max-width:760px;margin:0 auto 16px}
@media(max-width:600px){
 .hero-athlete img{height:248px;bottom:18px}
 .finish-row>span,.finish-row b{grid-row:1}
 .issue-context{font-size:14px;line-height:1.85;margin-bottom:12px}
}
.raw-pair{display:flex;flex-direction:column;gap:4px;line-height:1.5;white-space:nowrap}
.raw-pair>span{font-size:23px}
.raw-pair small{font:400 13px/1.6 'Noto Sans KR',sans-serif;color:#56645a}
.raw-pair>span small{margin-left:3px}
.raw-row> b:last-child .raw-pair{align-items:flex-end}
@media(max-width:600px){.raw-pair>span{font-size:22px}.raw-pair>span small{display:block;margin-left:0}.raw-pair{gap:3px}}
.issue-fold>summary,.issue-fold-copy,.issue-context{text-align:left}
.issue-fold-copy{align-items:flex-start}
.compact-issue .rate-chart{margin-top:18px;padding-top:0;border-top:0;max-width:640px}
.compact-issue .rate-row{padding-top:12px;min-height:48px}
@media(max-width:900px){.compact-issue .rate-row{padding-top:0;min-height:0}}
