/* TV finish stays above all menu content without intercepting input. */
#viewport{border-radius:0;isolation:isolate;background:#020607}
#viewport::before{content:'';position:absolute;inset:0;z-index:200;pointer-events:none;background:repeating-linear-gradient(0deg,#0002 0 1px,transparent 1px 5.55px),repeating-linear-gradient(90deg,#f003 0 1.85px,#0f02 1.85px 3.7px,#00f3 3.7px 5.55px),radial-gradient(ellipse at center,transparent 55%,#02050c33 100%),linear-gradient(120deg,#c5e2ff0c,transparent 45%);opacity:.32;mix-blend-mode:multiply;box-shadow:inset 0 0 28px #0008}
#viewport::after{display:none}
#stage{filter:saturate(.9793) contrast(.9931)}
.cover-portrait80{pointer-events:none;clip-path:polygon(0 0,100% 7%,100% 88%,0 100%);filter:drop-shadow(0 3px 2px #1118)}
.arena-choice .arena-yellow80{visibility:hidden}.arena-choice.selected76 .button-canvas71{visibility:hidden}.arena-choice.selected76 .arena-yellow80{visibility:visible}
/* Restore the saved shader and monitor above the fight. */
#game{border-radius:0}
#game #crt-output:not([hidden]){display:block!important}
#game #monitor-bezel{display:none!important}
#game #screen{opacity:0!important}
#game:has(#crt-output[hidden]) #screen{opacity:1!important}

#viewport #stage{border-radius:0}
#game:not(:has(#crt-output)) #screen{opacity:1!important}
