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:cover}
.logo{position:absolute;width:69%;height:auto;left:15.5%;top:4.3%;max-height:23%;object-fit:contain}
/* All parts share the approved console source-space transform. */
#loading-console{position:absolute;left:1.111111%;top:60.78125%;width:97.777778%;aspect-ratio:1247/860}
.housing{position:absolute;inset:0;width:100%;height:100%}
#boot-label{position:absolute;left:27.425822%;top:8.953488%;width:45.789896%;height:8.953488%;object-fit:contain}
.charge-orb{position:absolute;top:23.604651%;width:18.123497%;height:26.395349%;object-fit:fill;clip-path:ellipse(49.5% 49.5% at 50% 50%);filter:grayscale(1) brightness(.45)}
.charge-w{left:10.825982%;width:17.963111%}.charge-f{left:30.793905%}.charge-i{left:51.162791%}.charge-t{left:71.611868%}
.charge-orb[data-charged="true"]{filter:none}
.charge-orb[data-active="true"]{filter:brightness(.8);animation:orb-charge .65s ease-in-out infinite alternate}
@keyframes orb-charge{to{filter:brightness(1.1)}}
#energy{position:absolute;left:9.222133%;top:56.976744%;width:62.630313%;height:7.674419%}
#energy-window{position:absolute;inset:0;overflow:hidden;clip-path:polygon(1.6% 0,98.4% 0,100% 23%,100% 77%,98.4% 100%,1.6% 100%,0 77%,0 23%)}
#energy-fill{position:absolute;inset:0;background:url('loading/console_energy_r70.png') left center/25% 100% repeat-x;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%)}}
.track-divider{position:absolute;top:0;bottom:0;width:2px;background:#071b35;box-shadow:1px 0 #36a6d6;pointer-events:none}
.divider-one{left:24.2%}.divider-two{left:48.53%}.divider-three{left:74.65%}
#boot-numbers{position:absolute;left:76.824379%;top:56.511628%;width:14.915798%;height:8.255814%;display:flex;align-items:center;justify-content:center;gap:1%;box-sizing:border-box;padding:.35% .25%}
#boot-numbers img{min-width:0;max-width:26%;height:100%;width:auto;object-fit:contain}
#boot-numbers[hidden]{display:none}
#boot-retry{position:absolute;left:27%;top:55.5%;width:46%;height:12%;padding:2% 5%;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}
@media(prefers-reduced-motion:reduce){.charge-orb[data-active="true"]{animation:none;filter:none}#energy[data-indeterminate="true"] #energy-fill{animation:none;clip-path:inset(0 67% 0 0);opacity:.6}}
.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}

