/* V5.357 TOUGE CHALLENGE persistent result: CSS only; existing race logic remains authoritative. */
#runResultOverlay.tougeStoryResultActiveV5357 .runResultPanel{width:min(660px,97vw);max-height:calc(100dvh - 24px);overflow-y:auto;border-color:rgba(238,72,66,.8);box-shadow:0 24px 90px #000,0 0 34px rgba(234,43,36,.22)}
.tougeStoryVerdictV5357[hidden]{display:none!important}
.tougeStoryVerdictV5357{position:relative;margin:12px 0 8px;padding:17px 10px 14px;overflow:hidden;border:2px solid #eac16d;border-radius:10px;background:linear-gradient(130deg,#1b1711 0%,#4e360d 49%,#120c06 100%);box-shadow:0 0 0 2px rgba(255,255,255,.05),0 12px 24px rgba(0,0,0,.4);animation:tougeVerdictPopV5357 .48s cubic-bezier(.2,1.15,.3,1) both;text-align:center}
.tougeStoryVerdictV5357:before,.tougeStoryVerdictV5357:after{content:'';position:absolute;width:80px;height:150%;top:-24%;background:rgba(255,255,255,.08);transform:skewX(-28deg);pointer-events:none}.tougeStoryVerdictV5357:before{left:1%}.tougeStoryVerdictV5357:after{right:3%}
.tougeStoryVerdictV5357.lose{border-color:#f34555;background:linear-gradient(130deg,#230a11 0%,#690a23 49%,#1b060e 100%)}
.tougeStoryVerdictV5357.unknown{border-color:#b7bdc3;background:linear-gradient(130deg,#252930,#111720)}
.tougeStoryVerdictV5357__jp{font:900 clamp(18px,3vw,27px)/1.2 system-ui,sans-serif;letter-spacing:.12em;color:#fff;text-shadow:0 2px 6px #000}
.tougeStoryVerdictV5357__title{display:block;margin:7px 0 5px;font:1000 clamp(44px,10vw,94px)/1 "Arial Black",system-ui,sans-serif;letter-spacing:-.07em;color:#ffe75a;text-shadow:0 3px 0 #271200,0 0 15px rgba(255,208,39,.4);transform:skewX(-5deg)}
.tougeStoryVerdictV5357.lose .tougeStoryVerdictV5357__title{color:#ffdddd;text-shadow:0 3px 0 #4b0311,0 0 25px rgba(255,61,88,.55)}
.tougeStoryVerdictV5357.unknown .tougeStoryVerdictV5357__title{color:#eee;font-size:clamp(38px,7vw,75px)}
.tougeStoryVerdictV5357__sub{font:800 clamp(10px,1.7vw,14px)/1.4 system-ui,sans-serif;letter-spacing:.12em;color:#fff}
#runResultOverlay.tougeStoryResultActiveV5357 .runResultTitle{font-size:clamp(17px,3vw,28px);opacity:.85}
#runResultOverlay.tougeStoryResultActiveV5357 .runResultPrimary{font-size:clamp(23px,5vw,42px)}
@keyframes tougeVerdictPopV5357{from{opacity:0;transform:scale(.76) rotate(-2deg)}70%{opacity:1;transform:scale(1.03) rotate(.6deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@media(max-width:700px){.tougeStoryVerdictV5357{margin:8px 0;padding:9px 4px}.tougeStoryVerdictV5357__title{font-size:clamp(36px,10vw,68px)}#runResultOverlay.tougeStoryResultActiveV5357 .runResultPanel{padding:10px 12px}.tougeStoryVerdictV5357__sub{font-size:10px;letter-spacing:.05em}}
@media(prefers-reduced-motion:reduce){.tougeStoryVerdictV5357{animation:none}}

/* Landscape-phone result must keep outcome and confirm button visible together. */
@media (max-height:480px){
 #runResultOverlay.tougeStoryResultActiveV5357{padding:4px}
 #runResultOverlay.tougeStoryResultActiveV5357 .runResultPanel{max-height:calc(100dvh - 8px);padding:5px 10px}
 #runResultOverlay.tougeStoryResultActiveV5357 .runResultKicker{font-size:9px}
 #runResultOverlay.tougeStoryResultActiveV5357 .tougeStoryVerdictV5357{margin:3px 0;padding:4px 6px}
 #runResultOverlay.tougeStoryResultActiveV5357 .tougeStoryVerdictV5357__jp{font-size:14px}
 #runResultOverlay.tougeStoryResultActiveV5357 .tougeStoryVerdictV5357__title{font-size:clamp(28px,6vw,42px);margin:2px 0;line-height:1.05}
 #runResultOverlay.tougeStoryResultActiveV5357 .tougeStoryVerdictV5357__sub{font-size:9px}
 #runResultOverlay.tougeStoryResultActiveV5357 .runResultTitle{font-size:14px;margin-top:3px}
 #runResultOverlay.tougeStoryResultActiveV5357 .runResultPrimaryLabel{font-size:9px;margin-top:5px}
 #runResultOverlay.tougeStoryResultActiveV5357 .runResultPrimary{font-size:24px;margin-top:3px}
 #runResultOverlay.tougeStoryResultActiveV5357 .runResultLines{margin-top:5px;gap:2px}
 #runResultOverlay.tougeStoryResultActiveV5357 .runResultLine{padding:3px 6px;font-size:9px}
 #runResultOverlay.tougeStoryResultActiveV5357 .runResultOk{margin-top:6px;padding:7px;font-size:12px}
}
