/* Generated arcade artwork with real, accessible result controls. */
#run-result-dialog{box-sizing:border-box;width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:0;border:0;border-radius:0;color:#eef7ff;background:#030c20;overflow:auto}
#run-result-dialog::backdrop{background:#030917e8}
#run-result-dialog[open]{display:grid;place-items:center}
#run-result-dialog::before{content:"";position:fixed;inset:0;background:linear-gradient(90deg,#03112e24,#030b23ca 70%),var(--result-street) center/cover;opacity:.8;pointer-events:none}
#run-result-content{position:relative;width:min(1220px,100%);min-height:100%;display:grid;grid-template-columns:43% 57%;align-items:center;padding:max(12px,env(safe-area-inset-top)) max(30px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));isolation:isolate}
.celebration-close{position:absolute;right:max(8px,env(safe-area-inset-right));top:6px;z-index:4;min-width:44px;min-height:44px;border:1px solid #96c3e566;color:#f3f7ff;border-radius:50%;background:#05132ccc;font-size:26px;line-height:1}
.celebration-art{position:relative;height:min(80svh,680px);min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:visible}
.clear-wordmark{position:absolute;top:0;width:115%;max-width:650px;height:24%;object-fit:contain;z-index:2;transform:rotate(-5deg);filter:drop-shadow(0 7px 8px #000b)}
.celebration-tomo{position:absolute;inset:16% -7% 0;width:114%;height:82%;object-fit:contain;filter:drop-shadow(0 12px 18px #031129);animation:victory-arrive .45s cubic-bezier(.2,.7,.2,1) both}
.celebration-tag{position:absolute;bottom:1%;font-size:11px;font-weight:900;letter-spacing:.18em;color:#b6eaff;text-shadow:0 2px 8px #031021}
.reward-console{position:relative;padding:40px 11% 35px;min-width:0;background:url('game_assets_v1/ui/runtime_v9/reward_console.png') center/100% 100% no-repeat;display:flex;flex-direction:column;gap:12px;filter:drop-shadow(0 12px 26px #0008)}
.reward-stage{padding-right:4px}.reward-stage>span{color:#69e3f8;letter-spacing:.16em;font-size:10px;font-weight:800}.reward-stage h2{font-size:clamp(16px,2.5vw,30px);line-height:1.2;margin:4px 0 0;overflow-wrap:anywhere}
.reward-achievement{align-self:flex-start;color:#ffdc6a;border-bottom:2px solid #b3862e;font-size:12px;font-weight:900;padding:2px 10px 5px 0;letter-spacing:.06em}
.reward-pesos{display:flex;align-items:center;justify-content:space-between;gap:6px}.reward-pesos>small{font-size:12px;color:#d2e4f3;white-space:nowrap}.reward-pesos>strong{font-family:Impact,'Arial Black',sans-serif;font-style:italic;color:#ffe183;line-height:1;white-space:nowrap;text-shadow:0 3px 0 #9d5524,0 0 14px #ffae3044;font-size:clamp(34px,5.2vw,64px)}.reward-pesos strong>span{font-size:.55em}.reward-pesos b{font-weight:inherit;font-variant-numeric:tabular-nums}
.reward-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-block:1px solid #44bbdf5c;padding:11px 0}.reward-metrics>div{display:flex;flex-direction:column;gap:5px;min-width:0}.reward-metrics small{font-size:10px;color:#a9d5e6}.reward-metrics strong{font-size:clamp(16px,2.25vw,27px);line-height:1;color:#efffff;font-variant-numeric:tabular-nums}.reward-metrics em{font-size:10px;font-style:normal;color:#63d9ef;margin-left:4px}
.celebration-next{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;min-height:56px;border:1px solid #ffe295;border-radius:7px;background:linear-gradient(#ffe98a,#fbc73e 48%,#e5911f);color:#25170a;box-shadow:inset 0 0 0 2px #c28b2888,0 4px 0 #6e3b19,0 0 20px #ffb41a25;font-size:20px;font-weight:1000;text-shadow:0 1px #fff4a6;letter-spacing:.04em}.celebration-next:hover{filter:brightness(1.12)}.celebration-next:active{transform:translateY(2px);box-shadow:inset 0 0 0 2px #c28b2888,0 2px 0 #6e3b19}
.celebration-tools{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:7px}.celebration-tools button{min-width:0;min-height:44px;border:1px solid #45b4d7;border-radius:6px;background:linear-gradient(#154266,#091c3c);color:#e4f6ff;font-size:12px;font-weight:800;padding:4px}
.celebration-report{min-height:44px;border:0;background:none;color:#92cbdd;font-size:11px;text-decoration:underline;text-underline-offset:4px}.celebration-report:hover{color:#fff}
.retry-wordmark{position:absolute;top:4%;font-family:Impact,'Arial Black',sans-serif;font-style:italic;font-size:clamp(28px,6vw,68px);text-align:center;color:#d7e4f5;text-shadow:4px 4px #102c51;transform:rotate(-5deg)}
.retry-result .celebration-tomo{height:73%;top:25%;filter:drop-shadow(0 0 20px #3f95b74d)}.retry-advice{font-size:11px;line-height:1.4;margin:0;color:#bcd6e9}.retry-result .reward-pesos strong{font-size:clamp(26px,4vw,48px)}
#ultimate-btn{background-image:url('game_assets_v1/ui/runtime_v9/ultimate_ring.png')!important;background-position:center;background-size:100% 100%;background-color:transparent!important;border:0!important;box-shadow:none!important;border-radius:50%;filter:drop-shadow(0 0 7px #ffa92255);text-shadow:0 2px 3px #512200}
#ultimate-btn:disabled{filter:saturate(.38) brightness(.72);opacity:1}#ultimate-btn:not(:disabled){animation:ultimate-breathe 1.2s ease-in-out infinite}#ultimate-btn:before,#ultimate-btn:after{display:none!important}
@keyframes victory-arrive{from{opacity:0;transform:translateX(-15px) scale(.92)}to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes ultimate-breathe{50%{filter:drop-shadow(0 0 13px #ffb623);transform:scale(1.045)}}
@media(orientation:landscape) and (max-height:500px){#run-result-content{padding-top:8px;padding-bottom:8px}.celebration-art{height:92svh;min-height:0}.reward-console{padding:22px 10% 13px;gap:6px}.reward-stage h2{font-size:19px;margin-top:2px}.reward-achievement{font-size:10px;padding-bottom:3px}.reward-pesos strong{font-size:39px}.reward-metrics{padding:6px 0;gap:6px}.reward-metrics strong{font-size:19px}.reward-metrics small{font-size:9px}.celebration-next{min-height:47px;font-size:18px}.celebration-tools{gap:5px}.celebration-report{min-height:32px}.reward-stage{padding-right:10px}.retry-wordmark{font-size:39px}.retry-advice{font-size:10px}}
@media(orientation:portrait){#run-result-content{grid-template-columns:1fr;max-width:580px;padding:10px 12px 20px;align-content:start}.celebration-art{height:32svh;min-height:190px;max-height:290px}.clear-wordmark{top:-3%;height:29%;width:95%;max-width:370px}.celebration-tomo{inset:12% 0 0;width:100%;height:91%}.celebration-tag{display:none}.reward-console{padding:30px 10% 17px;gap:8px}.reward-pesos strong{font-size:43px}.reward-stage h2{font-size:22px}.reward-metrics strong{font-size:21px}.celebration-next{min-height:50px}.retry-wordmark{top:-4%;font-size:39px}.retry-result .celebration-art{height:23svh;min-height:150px}}
@media(prefers-reduced-motion:reduce){.celebration-tomo,#ultimate-btn:not(:disabled){animation:none!important}}
body:has(#motion-setting:not(:checked)) .celebration-tomo{animation:none}
@media(orientation:landscape) and (max-height:500px){.celebration-report{min-height:44px}.reward-console{gap:5px;padding-top:19px;padding-bottom:10px}}
@media(min-width:640px) and (orientation:landscape) and (max-height:350px){
 .reward-achievement,.reward-stage>span{display:none}.reward-console{gap:3px;padding:15px 10% 7px}.reward-pesos strong{font-size:32px}.reward-metrics{padding:4px 0}.reward-metrics strong{font-size:17px}.celebration-next{min-height:44px;font-size:17px}.reward-stage h2{font-size:17px}.celebration-art{height:92svh}
}
