html,body{margin:0;padding:0;border:0;width:100%;height:100%;overflow:hidden;background:#071b35}
body{touch-action:none} #canvas{display:block;border:0;outline:none}
#boot{position:fixed;inset:0;display:grid;place-items:center;background:#071b35;z-index:10;overflow:hidden}
#boot[hidden]{display:none}
#boot-stage{position:relative;width:min(100vw,56.25vh);height:min(100vh,177.7778vw);overflow:hidden}
@supports(height:100dvh){#boot-stage{width:min(100vw,56.25dvh);height:min(100dvh,177.7778vw)}}
#boot img{display:block;user-select:none;-webkit-user-drag:none}
.backdrop{position:absolute;width:100%;height:100%;object-fit:fill}
.logo{position:absolute;width:77.78%;height:auto;left:11.11%;top:4.375%}
#boot-label{position:absolute;left:15%;top:73.5%;width:70%;height:5%;object-fit:contain}
#energy{position:absolute;left:7%;top:79%;width:86%;aspect-ratio:1005/238}
.housing{width:100%;height:100%}
#energy-window{position:absolute;left:17%;top:37%;width:66%;height:30%;overflow:hidden}
#energy-fill{width:100%;height:100%;object-fit:fill;clip-path:inset(0 100% 0 0)}
#energy[data-indeterminate="true"] #energy-fill{clip-path:inset(0 67% 0 0);animation:scan 1.4s ease-in-out infinite alternate}
@keyframes scan{to{transform:translateX(67%)}}
@media(prefers-reduced-motion:reduce){#energy[data-indeterminate="true"] #energy-fill{animation:none;clip-path:inset(0 0 0 0);opacity:.55}}
#boot-numbers{position:absolute;left:20%;top:90%;width:60%;height:2.6%;display:flex;align-items:center;justify-content:center;gap:2px}
#boot-numbers img{height:100%;width:auto}
#boot-numbers[hidden]{display:none}
.tip{position:absolute;left:13%;top:94%;width:74%;height:3.5%;object-fit:contain}
#boot-retry{position:absolute;left:22%;top:80%;width:56%;height:10%;padding:2%;border:0;background:url('loading/menu_action.png') center/100% 100% no-repeat;cursor:pointer}
#boot-retry[hidden]{display:none}#boot-retry img{width:100%;height:100%;object-fit:contain}
#boot-retry:focus-visible{outline:3px solid #fff;outline-offset:4px}
#boot[data-state="error"] #energy,#boot[data-state="error"] #boot-numbers{display:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
noscript{position:fixed;z-index:20;color:#fff;background:#071b35;inset:40% 10%;padding:20px}
