.screen-frame[data-screen='roundFinished']{width:min(100%,1440px);height:auto;min-height:650px;aspect-ratio:auto}
.screen-frame[data-screen='roundFinished'] .game-ui{display:none}
.round-finished{position:relative;z-index:6;display:grid;place-items:center;min-height:650px;padding:36px 28px;background:rgba(10,16,8,.77);color:#fff;font-variation-settings:'ELSH' 90;--rf-solar:#e4f222;--rf-muted:#c3c0b9}
.round-finished[hidden],#roundShareCanvas[hidden]{display:none}
.rf-panel{width:100%;max-width:940px;padding:26px 30px 24px;background:#3d3b37;border:4px solid #0b0b0a;border-top-color:var(--rf-solar);box-shadow:inset 4px 4px #8c8981,inset -4px -4px #22211e,8px 8px #090b06}
.rf-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:22px;border-bottom:2px solid #151512;box-shadow:0 2px #5a574f}
.rf-game-name{margin:0 0 9px;font-size:15px;color:var(--rf-solar);letter-spacing:.09em}
.rf-game-name::before{content:'■';margin-right:10px;font-size:12px}
#roundFinishedTitle{font-size:42px;letter-spacing:-.025em;line-height:1;margin:0;text-shadow:3px 3px #151512;white-space:nowrap;font-weight:400}
#roundFinishedTitle:focus{outline:none}
.rf-ramp-link{display:flex;align-items:center;justify-content:center;min-height:58px;flex:none;padding:6px 0}
.rf-ramp-link img{width:130px;height:auto;image-rendering:pixelated}
.rf-ramp-link:hover{opacity:.8}
.rf-body{display:grid;grid-template-columns:360px minmax(0,1fr);gap:34px;margin:22px 0 25px;align-items:center}
.rf-portrait{position:relative;height:320px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;border-bottom:4px solid #151512}
.rf-scenery{position:absolute;inset:22px 0 0;overflow:hidden;border:2px solid #1b1d17;box-shadow:inset 2px 2px #12140e}
.rf-scenery img{width:100%;height:100%;object-fit:cover;object-position:center bottom;image-rendering:pixelated}
#roundLarry{position:relative;width:256px;height:320px;object-fit:contain;flex:none;image-rendering:pixelated}
.rf-score-block{padding-top:2px;min-width:0}
.rf-score-label{margin:0;color:var(--rf-muted);font-size:16px;letter-spacing:.06em}
.rf-score-number{font-size:116px;color:var(--rf-solar);line-height:1.1;letter-spacing:-.07em;text-shadow:4px 4px #141510;margin:4px 0 0}
.rf-score-number.even{font-size:86px}
.rf-score-description{font-size:23px;margin:0;letter-spacing:.015em}
.rf-details{display:grid;grid-template-columns:1fr .8fr 1fr;gap:18px;margin:28px 0 0;padding-top:19px;border-top:2px solid #1a1919;box-shadow:0 -2px #5a574f}
.rf-details div+div{border-left:2px solid #24231f;padding-left:18px}
.rf-details dt{font-size:12px;color:var(--rf-muted);margin:0 0 6px}
.rf-details dd{font-size:28px;margin:0;line-height:1.1}
.rf-details div:last-child dd{font-size:23px;padding-top:4px}
.rf-actions{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;align-items:center}
.rf-actions button{min-height:60px;border-radius:0;font-size:20px;line-height:1.1;padding:15px 16px;display:flex;align-items:center;justify-content:center;gap:13px;border:3px solid #0b0b0a}
.rf-share{background:var(--rf-solar);color:#17190e;box-shadow:inset 3px 3px #fbffc3,inset -3px -3px #919d12,3px 3px #0b0b0a}
.rf-share:hover{background:#efff37}
.rf-share:disabled{opacity:.65;cursor:wait}
.rf-share span{font:23px/1 sans-serif}
.rf-return{background:#262523;color:#fff;box-shadow:inset 2px 2px #706d66,inset -2px -2px #0b0b0a,3px 3px #0b0b0a}
.rf-return:hover{background:#45423c}
.rf-return span{color:var(--rf-solar)}
.rf-status{margin:15px 0 0;color:#e4e8dc;font:13px/1.4 var(--font)}
.rf-status:empty{display:none}
.rf-image-link{display:block;margin:16px auto 0;padding:8px;background:none;border:0;color:#d7d4ce;font:12px/1.2 var(--font);text-decoration:underline;text-underline-offset:3px;touch-action:manipulation}
.rf-image-link:disabled{opacity:.6;cursor:wait}
.round-finished button,.round-finished a,.rf-dialog button,.rf-dialog a{touch-action:manipulation}
.rf-dialog{width:min(900px,calc(100% - 28px));max-height:94dvh;padding:20px;background:#262523;color:#fff;border:3px solid #929084;box-shadow:8px 8px #080807;font-variation-settings:'ELSH' 90}
.rf-dialog::backdrop{background:rgba(0,0,0,.85)}
.rf-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}
.rf-dialog-heading h2{font-size:21px;margin:0;font-weight:400}
.rf-dialog-heading button{font:28px var(--font);color:#fff;background:#1a1919;border:2px solid #77766c;min-width:44px;min-height:44px}
#roundShareImage{width:100%;height:auto;display:block;image-rendering:pixelated}
#roundShareHelp{font:14px/1.4 var(--font);color:#d7d4ce}
.rf-dialog-actions{display:flex;gap:12px;flex-wrap:wrap}
.rf-dialog-actions a,.rf-dialog-actions button{padding:13px 17px;background:#e4f222;color:#1a1919;text-decoration:none;min-height:44px;font:14px/1.2 var(--font);border:0;cursor:pointer}
.rf-dialog-actions button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:1100px){.rf-panel{padding:24px}.rf-body{grid-template-columns:42% minmax(0,1fr);gap:26px}#roundFinishedTitle{font-size:36px}.rf-ramp-link img{width:110px}.rf-score-number{font-size:108px}.rf-actions button{font-size:17px}}
@media(max-width:720px){
  .screen-frame[data-screen='roundFinished']{height:auto!important;min-height:calc(100dvh - 10px)}
  .round-finished{padding:18px 10px;min-height:calc(100dvh - 10px)}
  .rf-panel{padding:18px 16px 20px;border-width:3px;box-shadow:inset 2px 2px #8c8981,inset -2px -2px #22211e,4px 4px #090b06}
  .rf-header{align-items:flex-start;padding-bottom:16px;gap:12px;position:relative}
  .rf-game-name{font-size:11px;letter-spacing:.05em;margin-bottom:16px}
  .rf-game-name::before{font-size:9px;margin-right:6px}
  #roundFinishedTitle{font-size:clamp(23px,6.4vw,36px);white-space:normal;line-height:1.05}
  .rf-ramp-link{position:absolute;right:0;top:-8px;min-height:34px;padding:4px}.rf-ramp-link img{width:70px}
  .rf-body{display:flex;flex-direction:column;gap:0;margin:20px 0}
  .rf-score-block{order:0;text-align:center;align-self:stretch}
  .rf-score-label{font-size:12px}.rf-score-number{font-size:85px;margin-top:4px}.rf-score-number.even{font-size:70px}.rf-score-description{font-size:18px}
  .rf-details{margin-top:18px;gap:10px;padding-top:14px}.rf-details dt{font-size:10px}.rf-details dd{font-size:25px}.rf-details div:last-child dd{font-size:20px}.rf-details div+div{padding-left:10px}
  .rf-portrait{order:1;height:230px;align-self:stretch;margin-top:16px}#roundLarry{width:184px;height:230px}.rf-scenery{inset:12px 0 0}
  .rf-actions{grid-template-columns:1fr;gap:12px}.rf-actions button{min-height:52px;font-size:15px;padding:12px 8px}
  .rf-return span{margin-left:auto}.rf-return{padding-left:20px!important;padding-right:20px!important}
  .rf-dialog{padding:12px}.rf-dialog-heading h2{font-size:16px}.rf-dialog-actions{flex-direction:column}.rf-dialog-actions a{text-align:center}
}
