*{box-sizing:border-box}body{margin:0;background:#090a0e;color:#fff;font:1rem/1.5 Arial,sans-serif}main{width:min(1120px,100% - 2.5rem);margin:auto;padding:2rem 0 3rem}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff38;padding-bottom:1.5rem}header img{width:120px;height:auto}header span,.intro,.notice,#status{color:#ccd0e4}h1{font-size:clamp(2.2rem,6vw,5rem);line-height:1;margin:2.6rem 0 .8rem}h2{font-size:1.7rem;margin:0 0 1rem}.intro{margin:0 0 1.7rem}.frame{background:#101321;overflow:hidden}.frame img,video{width:100%;height:auto;display:block}#scene{width:100%;height:clamp(290px,56vw,620px);touch-action:none}#scene canvas{width:100%;height:100%;display:block}.actions,nav{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem;align-items:center}[hidden]{display:none!important}button,.actions a{font:inherit;font-weight:bold;border:1px solid #9499ce;color:#fff;background:#2b3379;padding:.65rem .95rem;text-decoration:none;cursor:pointer}button:disabled{opacity:.65;cursor:wait}button[aria-pressed=true]{background:#fff;color:#2b3379}button:focus-visible,a:focus-visible{outline:2px solid white;outline-offset:3px}.notice{font-size:.92rem}#status:empty{display:none}section{margin-top:2.8rem;scroll-margin:1.5rem}video{background:#101321;aspect-ratio:16/9} 
