/* 賽後戰報：共用三欄排版，比分置中；只有單字列水平捲動。 */
.arena-ui #result-card.result-sheet{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.75fr) minmax(0,1fr);gap:12px 20px;width:min(880px,100%);height:auto;max-height:calc(100dvh - 24px);padding:22px 26px;overflow:auto;background:radial-gradient(ellipse at 50% 25%,#52739a55,transparent 60%),linear-gradient(145deg,#30496b,#172b48);border:1px solid #e7d49a99;box-shadow:0 22px 70px #06102299,inset 0 1px #fff2ca22}
.arena-ui #result-card.result-sheet>.result-kicker{grid-column:1/-1;grid-row:1;font-size:12px;letter-spacing:.15em}
.arena-ui #result-card.result-sheet>*{margin:0;min-width:0}
.arena-ui #result-card.result-sheet>#result-title{grid-column:1/-1;grid-row:2;font-size:28px;line-height:1.2;margin:0}
.arena-ui #result-card.result-sheet>.result-pets{display:contents}
.arena-ui #result-card.result-sheet .result-pets>div{grid-column:1;grid-row:3;justify-self:center;align-self:center;display:flex;flex-direction:column;align-items:center;min-width:0;max-width:100%;gap:4px;padding:0}
.arena-ui #result-card.result-sheet .result-pets>div:nth-child(2){grid-column:3}
.arena-ui #result-card.result-sheet .result-pets img,.arena-ui #result-card.result-sheet .result-pets img.loser{width:126px;height:126px;max-width:100%;object-fit:contain}
.arena-ui #result-card.result-sheet .result-pets img.loser{opacity:.8}
.arena-ui #result-card.result-sheet>.result-score-block{grid-column:2;grid-row:3;align-self:center;min-width:0;padding:12px 0;text-align:center}
.arena-ui #result-card.result-sheet .final-score{font-size:clamp(46px,6vw,76px);line-height:1.1;margin:5px 0 0;white-space:nowrap;color:#ffe7a7;text-shadow:0 3px #86652d44}
.arena-ui #result-card.result-sheet .result-score-caption{font-size:11px;letter-spacing:.04em}
.arena-ui #result-card.result-sheet>.stats{grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #a8c4dc33;border-radius:14px;background:#ffffff06;overflow:hidden}
.arena-ui #result-card.result-sheet .stats>span:not([hidden]){display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;min-width:0;padding:10px 8px;min-height:0;border:0;border-radius:0;background:none}
.arena-ui #result-card.result-sheet .stats>span:not([hidden])+span:not([hidden]){border-left:1px solid #a8c4dc33}
.arena-ui #result-card.result-sheet .result-stat-label{font-size:12px;white-space:normal}
.arena-ui #result-card.result-sheet .stats b{font-size:24px;line-height:1.2;white-space:nowrap;margin:0}
.arena-ui #result-card.result-sheet>.result-word-review{grid-column:1/-1;grid-row:5;padding:10px 12px}
.result-sheet .result-review-card{flex-basis:220px;grid-template-columns:42px minmax(0,1fr) 64px;align-items:center;padding:7px;gap:3px 8px}
.result-sheet .result-review-card img{grid-column:1;grid-row:1/3;width:42px;height:42px}
.result-sheet .result-review-card>div{grid-column:2;grid-row:1}
.result-sheet .result-review-card small{grid-column:2;grid-row:2}
.result-sheet .result-review-card button{grid-column:3;grid-row:1/3;padding:4px;font-size:12px}
.result-sheet .result-review-card:only-child{flex:1}
.result-sheet #result-review-status:empty{display:none}
.arena-ui #result-card.result-sheet>.result-actions{grid-column:1/-1;grid-row:6;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:8px;position:static;padding:0;background:none}
.arena-ui #result-card.result-sheet .result-actions button,.arena-ui #result-card.result-sheet #play-again{grid-column:auto;min-height:50px;font-size:14px;padding:8px;border-radius:15px;margin:0}
.arena-ui #result-card.result-sheet .result-team-members{display:flex;gap:3px;max-width:100%;justify-content:center}
.arena-ui #result-card.result-sheet .result-team-member{min-width:0;flex:1}
.arena-ui #result-card.result-sheet .result-team-member img{width:68px;height:76px}
.arena-ui #result-card.result-sheet .result-team-member span{font-size:10px;overflow-wrap:anywhere}
.arena-ui #result-card.result-sheet .result-team-label{font-size:11px}
@media(max-height:600px) and (orientation:landscape){
 .arena-ui #result-modal{padding:8px max(10px,env(safe-area-inset-left)) 8px max(10px,env(safe-area-inset-right))}
 .arena-ui #result-card.result-sheet{width:min(880px,100%);max-height:calc(100dvh - 16px);padding:8px 14px;gap:4px 10px;grid-template-columns:minmax(0,1fr) minmax(110px,.8fr) minmax(0,1fr)}
 .arena-ui #result-card.result-sheet>.result-kicker{grid-column:1;grid-row:1;font-size:10px;align-self:center;text-align:left}
 .arena-ui #result-card.result-sheet>#result-title{grid-column:2/4;grid-row:1;font-size:20px;text-align:right}
 .arena-ui #result-card.result-sheet .result-pets>div{grid-row:2;gap:1px;font-size:10px}
 .arena-ui #result-card.result-sheet .result-pets img,.arena-ui #result-card.result-sheet .result-pets img.loser{width:70px;height:70px}
 .arena-ui #result-card.result-sheet .result-pets>div:has(img.winner)::before{font-size:9px;top:2px;right:-27px;padding:2px 5px}
 .arena-ui #result-card.result-sheet>.result-score-block{grid-row:2;padding:0}
 .arena-ui #result-card.result-sheet .final-score{font-size:45px;line-height:1;margin:3px 0 0}
 .arena-ui #result-card.result-sheet .result-score-caption{font-size:10px}
 .arena-ui #result-card.result-sheet>.stats{grid-row:3;border-radius:10px}
 .arena-ui #result-card.result-sheet .stats>span:not([hidden]){padding:5px;gap:8px}
 .arena-ui #result-card.result-sheet .stats b{font-size:18px}
 .arena-ui #result-card.result-sheet .result-stat-label{font-size:10px}
 .arena-ui #result-card.result-sheet>.result-word-review{grid-row:4;padding:5px 8px;border-radius:12px}
 .result-sheet .result-word-review h3{font-size:12px;margin-bottom:4px}
 .result-sheet .result-review-cards{padding-bottom:0;gap:6px}
 .result-sheet .result-review-card{flex-basis:190px;padding:4px;grid-template-columns:32px minmax(0,1fr) 52px;gap:1px 5px}
 .result-sheet .result-review-card img{width:32px;height:32px}
 .result-sheet .result-review-card strong{font-size:11px}.result-sheet .result-review-card span,.result-sheet .result-review-card small{font-size:10px}
 .result-sheet .result-review-card button{min-height:44px;font-size:11px}
 .arena-ui #result-card.result-sheet>.result-actions{grid-row:5;gap:6px}
 .arena-ui #result-card.result-sheet .result-actions button,.arena-ui #result-card.result-sheet #play-again{min-height:44px;font-size:12px;padding:5px}
 .arena-ui #result-card.result-sheet .result-team-member img{width:38px;height:44px}
 .arena-ui #result-card.result-sheet .result-team-member span{font-size:9px}
 .arena-ui #result-card.result-sheet .result-team-label{font-size:10px}
}
@media(max-width:480px) and (orientation:portrait){
 .arena-ui #result-card.result-sheet{padding:14px 10px;gap:9px 5px;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr)}
 .arena-ui #result-card.result-sheet>#result-title{font-size:23px}
 .arena-ui #result-card.result-sheet .result-pets img,.arena-ui #result-card.result-sheet .result-pets img.loser{width:84px;height:90px}
 .arena-ui #result-card.result-sheet .final-score{font-size:42px}
 .arena-ui #result-card.result-sheet .stats>span:not([hidden]){flex-direction:column;gap:3px;padding:6px 2px}
 .arena-ui #result-card.result-sheet .result-stat-label{font-size:10px}
 .arena-ui #result-card.result-sheet .stats b{font-size:18px}
 .arena-ui #result-card.result-sheet .result-actions button,.arena-ui #result-card.result-sheet #play-again{font-size:11px;padding:5px;min-height:48px}
 .arena-ui #result-card.result-sheet .result-pets>div:has(img.winner)::before{right:-5px;font-size:9px}
 .arena-ui #result-card.result-sheet .result-team-member img{width:27px;height:40px}
}
