/* End-of-run arcade menu. Animation stays on transform and opacity. */
#ov-dead{isolation:isolate;overflow:hidden;min-width:0;padding:24px 22px;background:radial-gradient(ellipse at 50% 28%,var(--hg-42768a,#42768a) 0%,var(--hg-21465b,#21465b) 48%,var(--hg-122c40,#122c40) 100%);color:var(--hg-f4faff,#f4faff)}
#ov-dead::before,#ov-dead::after{content:'';position:absolute;pointer-events:none;z-index:-1;border:1px solid var(--hg-b8eeff12,#b8eeff12);border-radius:50%;width:calc(100% - 2px);height:auto;aspect-ratio:1;left:50%;top:24%;transform:translate(-50%,-50%)}
#ov-dead::after{width:calc(100% - 42px);height:auto;border-color:var(--hg-b8eeff0b,#b8eeff0b)}
#ov-dead .result-menu{width:100%;max-width:360px;max-height:100%;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;padding:12px 10px 16px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--hg-f4faff,#f4faff);scrollbar-width:none}
#ov-dead:not(.hidden) .result-menu{animation:result-arrive .48s cubic-bezier(.2,.8,.2,1) both}
#ov-dead .panel-brand{color:var(--hg-c1dce8,#c1dce8);font-size:10px;letter-spacing:.22em;margin:0 0 5px;gap:8px}
#ov-dead .panel-brand svg{width:20px;height:25px}
.result-scene{height:166px;position:relative;margin:0 auto 3px;max-width:260px;pointer-events:none}
.result-scene::before{content:'';position:absolute;inset:7px 38px 4px;border-radius:50%;background:radial-gradient(ellipse,var(--hg-a3eaff24,#a3eaff24),transparent 68%)}
.result-scene::after{content:'';position:absolute;width:108px;height:12px;left:50%;bottom:0;transform:translateX(-50%);border-radius:50%;background:var(--hg-091e3538,#091e3538)}
.result-tower{position:relative;width:184px;height:166px;overflow:visible;z-index:1}
.result-tower .menu-ball{transform-box:fill-box;transform-origin:center bottom}
.result-tower .menu-ring{transform-box:fill-box;transform-origin:center}
.result-spark{position:absolute;width:4px;height:4px;background:var(--hg-ffe394,#ffe394);border-radius:50%;left:18%;top:37%;opacity:.65}
.result-spark:nth-of-type(2){left:79%;top:57%;width:3px;height:3px;animation-delay:-1.2s!important}
.result-spark:nth-of-type(3){left:24%;top:78%;width:3px;height:3px;animation-delay:-2.1s!important}
.result-spark:nth-of-type(4){left:76%;top:18%;animation-delay:-.7s!important}
#ov-dead:not(.hidden) .menu-ball{animation:menu-bounce 1.6s cubic-bezier(.36,0,.66,1) infinite}
#ov-dead:not(.hidden) .menu-ring{animation:menu-orbit 4s ease-in-out infinite alternate}
#ov-dead:not(.hidden) .menu-ring.lower{animation-delay:-2s}
#ov-dead:not(.hidden) .result-spark{animation:menu-spark 3.2s ease-in-out infinite}
#ov-dead .tagr{font-size:9px;font-weight:800;letter-spacing:.18em;color:var(--hg-b7d4e2,#b7d4e2);padding:0;margin:13px 0 9px;border:0;background:none}
#ov-dead h2.tit{font-size:32px;line-height:1.12;letter-spacing:-.045em;color:var(--hg-ffffff,#fff);margin:0 0 17px;text-shadow:0 3px 0 var(--hg-0e2d4426,#0e2d4426)}
.result-score{display:flex;align-items:center;justify-content:center;gap:15px;margin:0 auto 16px}
var(--hg-ddeeaadd,#dead)-count{font-size:64px;line-height:.95;letter-spacing:-.075em;color:var(--hg-ffe193,#ffe193);font-weight:900;font-variant-numeric:tabular-nums;text-shadow:0 3px 0 var(--hg-122b434d,#122b434d)}
.result-score-caption{text-align:left;border-left:1px solid var(--hg-badcec36,#badcec36);padding-left:15px;color:var(--hg-e5f3fa,#e5f3fa);font-weight:800;font-size:11px;line-height:1.6}
.result-score-caption span{display:block;font-size:9px;letter-spacing:.08em;color:var(--hg-a8cbdc,#a8cbdc);font-weight:700}
var(--hg-ddeeaadd,#dead)-unit{text-transform:uppercase;letter-spacing:.06em}
#ov-dead .mut{font-size:11px;line-height:1.55;color:var(--hg-bad3e0,#bad3e0)}
#ov-dead .money{display:block;margin:16px 0 0;padding:13px 10px;border:1px solid var(--hg-c7e7f01f,#c7e7f01f);border-radius:12px;background:var(--hg-0c263d40,#0c263d40);color:var(--hg-d2e6ef,#d2e6ef);font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums}
#ov-dead .money:empty{display:none}
.result-actions{margin-top:24px}
#ov-dead .btn-big{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:54px;padding:16px 36px 16px 18px;margin:0;border-radius:15px;border:1px solid var(--hg-fff1bc,#fff1bc);background:linear-gradient(var(--hg-ffe89b,#ffe89b),var(--hg-f5c94e,#f5c94e));box-shadow:0 5px 0 var(--hg-af802b,#af802b),0 10px 22px var(--hg-091d393d,#091d393d),inset 0 1px 0 var(--hg-fff7d6,#fff7d6);color:var(--hg-42361c,#42361c);font-size:13px;font-weight:900;letter-spacing:.015em;transition:transform .14s,box-shadow .14s}
#ov-dead .btn-big::after{content:'›';position:absolute;right:19px;top:50%;transform:translateY(-53%);font-family:system-ui,sans-serif;font-size:28px;font-weight:600}
#ov-dead .btn-big:active{transform:translateY(4px);box-shadow:0 1px 0 var(--hg-af802b,#af802b),0 4px 12px var(--hg-091d393d,#091d393d)}
#ov-dead .volta{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin-top:17px;border:1px solid var(--hg-c4e5f12b,#c4e5f12b);background:var(--hg-ffffff05,#ffffff05);border-radius:13px;color:var(--hg-c6dfe9,#c6dfe9);font-size:11px}
#ov-dead .volta svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#ov-dead :is(button,a):focus-visible{outline:3px solid var(--hg-fff0b4,#fff0b4);outline-offset:5px}
#ov-dead:not(.hidden) :is(.tagr,.tit,.result-score,var(--hg-ddeeaadd,#dead)-sub,var(--hg-ddeeaadd,#dead)-val,.result-actions){animation:result-rise .48s cubic-bezier(.2,.8,.2,1) both}
#ov-dead:not(.hidden) .tit{animation-delay:.07s}
#ov-dead:not(.hidden) .result-score{animation-delay:.13s}
#ov-dead:not(.hidden) var(--hg-ddeeaadd,#dead)-sub{animation-delay:.18s}
#ov-dead:not(.hidden) var(--hg-ddeeaadd,#dead)-val{animation-delay:.21s}
#ov-dead:not(.hidden) .result-actions{animation-delay:.26s}
@keyframes result-arrive{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes result-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes menu-bounce{0%,100%{transform:translateY(0) scale(1.07,.92)}45%,55%{transform:translateY(-23px) scale(.95,1.06)}}
@keyframes menu-orbit{from{transform:translateX(-3px) rotate(-5deg)}to{transform:translateX(3px) rotate(5deg)}}
@keyframes menu-spark{0%,100%{transform:translateY(5px);opacity:.1}50%{transform:translateY(-10px);opacity:.8}}
@media(hover:hover){#ov-dead .btn-big:hover{background:linear-gradient(var(--hg-fff0b8,#fff0b8),var(--hg-ffda70,#ffda70));transform:translateY(-1px);box-shadow:0 6px 0 var(--hg-af802b,#af802b),0 12px 24px var(--hg-091d393d,#091d393d)}#ov-dead .volta:hover{background:var(--hg-ffffff0d,#ffffff0d);color:var(--hg-ffffff,#fff)}}
@media(max-height:700px){#ov-dead{padding:14px 20px}#ov-dead .result-menu{padding:4px 8px 10px}.result-scene{height:125px;margin-top:0}.result-tower{height:125px;width:140px}#ov-dead .tagr{margin-top:8px}#ov-dead h2.tit{font-size:29px;margin-bottom:14px}var(--hg-ddeeaadd,#dead)-count{font-size:54px}.result-score{margin-bottom:12px}#ov-dead .money{margin-top:12px;padding:10px}.result-actions{margin-top:19px}#ov-dead .volta{margin-top:14px}}
@media(max-height:540px){.result-scene{height:82px}.result-tower{height:82px;width:100px}#ov-dead .panel-brand{margin-bottom:0}#ov-dead .tagr{margin:5px 0}#ov-dead h2.tit{font-size:25px;margin-bottom:11px}var(--hg-ddeeaadd,#dead)-count{font-size:45px}.result-score{margin-bottom:10px}.result-actions{margin-top:14px}#ov-dead .btn-big{min-height:48px;padding-block:12px}#ov-dead .volta{min-height:40px}}
@media(prefers-reduced-motion:reduce){#ov-dead,#ov-dead *{animation:none!important;transition:none!important}}

/* Keep the hypothetical amount as the focal point of the free-play result. */
#ov-dead .result-menu::-webkit-scrollbar{display:none}
#ov-dead.demo-result .tagr{display:none}
#ov-dead.demo-result h2.tit{font-size:clamp(22px,6vw,26px);line-height:1.15;margin:13px 0 0;text-wrap:balance}
#ov-dead.demo-result .money{margin:13px 0 22px;padding:0;border:0;background:none;color:var(--hg-ffe193,#ffe193);font-size:clamp(46px,14vw,64px);line-height:1.1;font-weight:900;letter-spacing:-.055em;overflow-wrap:anywhere;text-shadow:0 3px 0 var(--hg-122b434d,#122b434d)}
#ov-dead.demo-result .result-score{gap:5px;margin:14px auto 5px;color:var(--hg-bad3e0,#bad3e0)}
#ov-dead.demo-result var(--hg-ddeeaadd,#dead)-count{font-size:10px;line-height:1.5;letter-spacing:0;color:inherit;text-shadow:none;font-weight:500}
#ov-dead.demo-result .result-score-caption{display:flex;gap:4px;padding:0;border:0;color:inherit;font-size:10px;line-height:1.5;font-weight:500;flex-wrap:wrap;justify-content:center}
#ov-dead.demo-result var(--hg-ddeeaadd,#dead)-unit{font-weight:500;text-transform:lowercase;letter-spacing:0}
#ov-dead.demo-result .result-score-caption span{display:inline;color:inherit;font-size:10px;letter-spacing:0;font-weight:500;text-transform:lowercase}
#ov-dead.demo-result var(--hg-ddeeaadd,#dead)-sub{font-size:11px;color:var(--hg-bad3e0,#bad3e0)}
#ov-dead.demo-result var(--hg-ddeeaadd,#dead)-val{animation-delay:.12s}
#ov-dead.demo-result .result-score{animation-delay:.18s}
@media(max-height:540px){#ov-dead.demo-result h2.tit{font-size:22px;margin-top:8px}#ov-dead.demo-result .money{font-size:44px;margin-bottom:10px}#ov-dead.demo-result .result-score{margin-top:8px}}
