.show-stage.revealed{height:auto;min-height:490px;padding-bottom:16px;overflow:hidden}
.revealed .stage-copy{padding:16px 20px 0}
.revealed .cast{position:relative;inset:auto;display:flex;justify-content:center;margin:26px auto 17px;padding:0 42px;overflow:visible;z-index:4}
.revealed .actor.chosen:only-child{position:relative;display:block;flex:0 1 238px;width:238px;max-width:238px;padding:0;background:none;overflow:visible}
.award-photo{display:block;background:#fff;padding:9px 9px 0;transform:rotate(-3deg);box-shadow:0 8px 22px #00000017;border-radius:3px}
.revealed .award-photo .mascot-art{border:0;border-radius:1px;box-shadow:none;aspect-ratio:1.06;object-fit:contain;background:#eeede9}
.photo-caption{display:block;font-size:11px;font-weight:550;line-height:1.5;color:#555;padding:12px 2px 14px;letter-spacing:-.3px}
.award-ribbon{position:absolute;right:-32px;top:-17px;width:100px;height:132px;transform:rotate(5deg);transform-origin:50% 36%;filter:drop-shadow(0 3px 3px #0002);pointer-events:none;color:#fff}
.award-ribbon svg{position:absolute;inset:0;width:100%;height:100%}
.ribbon-type{position:absolute;left:0;right:0;top:22px;font-size:10px;font-weight:600;text-align:center;line-height:1.2}
.award-ribbon strong{position:absolute;left:0;right:0;top:37px;font-size:27px;letter-spacing:-1px;font-weight:850;text-align:center;line-height:1.2}
.show-stage.revealed #punchline{position:relative;inset:auto;margin:0 20px 16px;font-size:14px;line-height:1.6}
.show-stage.revealed #moment{position:relative;inset:auto;margin:0 20px;padding:12px 14px;border-radius:8px;font-size:12px}
.show-stage.revealed #confetti{z-index:5;pointer-events:none}
@media(max-width:520px){.show-stage.revealed{min-height:0}.revealed .cast{margin-top:24px;padding:0 35px}.revealed .actor.chosen:only-child{width:214px;max-width:214px;flex-basis:214px}.award-ribbon{width:88px;height:116px;right:-25px;top:-13px}.ribbon-type{top:19px;font-size:9px}.award-ribbon strong{top:32px;font-size:24px}.photo-caption{font-size:10px;padding:10px 0 12px}.show-stage.revealed #punchline{font-size:13px;margin-bottom:12px}.show-stage.revealed #moment{margin:0 14px}.revealed .stage-copy h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.award-ribbon{visibility:visible!important;opacity:1!important;transform:rotate(5deg)!important}}
#awardSummary{margin:0 20px 16px;position:relative;z-index:6}
.award-metrics{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;background:#202020;color:#fff;border-radius:8px;text-align:left}
.award-metrics>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.award-metrics span{font-size:10px;color:#d0d0d0;line-height:1.5}
.award-metrics strong{font-size:21px;line-height:1.2;font-weight:800}
.award-metrics .award-metrics-right{text-align:right}
.award-metrics-right strong{font-size:13px}
.top-rank-label{font-size:10px;color:#777;margin:14px 0 8px;text-align:left}
.top-rank-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0;text-align:left}
.top-rank-list li{min-width:0}.top-rank-list li>div{display:flex;gap:6px;align-items:baseline;font-size:12px}.top-rank-list b{white-space:nowrap;font-size:11px}.top-rank-list strong{overflow-wrap:anywhere;font-weight:700}.top-rank-list li>span{display:block;font-size:10px;margin:5px 0 0;color:#777}
.summary-tie-note{font-size:10px;color:#777;line-height:1.5;margin:10px 0 0}
.full-ranking{margin:20px 0 0;border-bottom:1px solid #d9d9d9;padding:0 0 14px}.full-ranking>summary{font-size:12px;cursor:pointer}.viewing-results #resultDetail>#scope{display:none}
@media(max-width:520px){#awardSummary{margin:0 14px 16px}.award-metrics{padding:12px}.award-metrics-right strong{font-size:12px}.top-rank-list{gap:8px}.top-rank-list li>div{gap:4px}}
.runner-up-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;margin:10px 0 0;list-style:none;text-align:left}
.runner-up-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:15px 12px;background:#ededed;border:0;border-radius:8px;min-width:0}
.runner-up-place{font-size:11px;font-weight:650;color:#727272;white-space:nowrap}
.runner-up-card strong{font-size:14px;font-weight:750;line-height:1.5;color:#242424;overflow-wrap:anywhere}
.runner-up-score{font-size:12px;color:#666;font-variant-numeric:tabular-nums}
.runner-up-card:only-child{grid-column:1/-1}
.show-stage.revealed #moment{background:transparent;border:0;border-top:1px solid #e2e2e2;border-radius:0;padding:14px 4px 2px;color:#666;line-height:1.7}
.show-stage.revealed #moment:before,.show-stage.revealed #moment:after{color:#888}
@media(max-width:380px){.runner-up-list{grid-template-columns:1fr;gap:6px}.runner-up-card{padding:12px}}
