*{box-sizing:border-box}body{margin:0;background:#0e0e0e;color:#fff;font-family:Consolas,monospace}button,a{color:inherit}button{font:inherit;background:none;border:1px solid #ffffff55;padding:10px 16px;cursor:pointer}button:hover{background:#00ff18;color:#080808}a{text-decoration:none}header{height:65px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid #ffffff55;font-size:11px}main{max-width:1400px;margin:auto;padding:30px 4vw}.title{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}small{font-size:10px;letter-spacing:2px;color:#fff}h1{font:900 clamp(40px,7vw,100px)/.95 Arial;margin:12px 0 0;letter-spacing:-5px}h1 span{color:#00ff18}.title p{font-size:12px;line-height:1.5}.title em{font-size:10px;font-style:normal;color:#fff}.instrument{border:1px solid #ffffff55}.status{padding:12px;display:flex;align-items:center;justify-content:space-between;font-size:11px;border-bottom:1px solid #ffffff55}.status i{color:#00ff18;font-style:normal}.stage{position:relative;height:clamp(340px,58vh,650px);background:#0e0e0e}canvas{width:100%;height:100%;display:block;touch-action:none}#intro{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0e0e0ebc;text-align:center}#intro h2{font:900 clamp(40px,6vw,76px)/.95 Arial;letter-spacing:-3px;margin:22px}#intro button{background:#00ff18;color:black}#intro p{font-size:11px;line-height:1.8;color:#fff}.legend{display:flex;justify-content:space-around;gap:10px;padding:18px 8px;font-size:11px}.legend span:before{content:'';display:inline-block;width:9px;height:9px;background:var(--c);margin-right:7px}footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:10px;color:#fff}@media(max-width:600px){header{padding:0 16px}header>span{display:none}main{padding:22px 14px}h1{letter-spacing:-2px}.title p{display:none}.stage{height:56svh;min-height:330px}.legend{flex-wrap:wrap;justify-content:flex-start;font-size:9px}footer{gap:15px;line-height:1.6}.status{font-size:9px}.status button{padding:8px}}
h1{color:#00ff18}h1 span{color:#00ff18}
