*{box-sizing:border-box}body{margin:0;background:#292936;color:#292936;font-family:Arial,sans-serif;overflow:hidden}canvas{width:100vw;height:100vh;display:block;outline:none}header{position:absolute;top:30px;left:36px;right:36px;display:flex;justify-content:space-between;pointer-events:none}.logo{font-size:38px;font-weight:950;font-style:italic;letter-spacing:-3px}.logo span{display:block;font-size:9px;font-style:normal;letter-spacing:2px}.tag{text-align:right;font-size:12px;letter-spacing:2px}.tag b{display:block;font-size:9px;margin-top:8px;opacity:.6}aside{position:absolute;left:36px;top:24%;width:350px;background:#f7eedbeF;padding:30px;border:1px solid #ffffff80;border-radius:3px;box-shadow:0 15px 70px #29293618}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold}h1{font-size:39px;letter-spacing:-1.8px;line-height:1.05;margin:18px 0}p{font-size:14px;line-height:1.6;color:#60606b}button{border:0;background:#ff6b6b;color:#292936;padding:16px;width:100%;font-size:12px;letter-spacing:1px;font-weight:800;cursor:pointer;margin-top:14px}.secondary{background:transparent;border:1px solid #29293630;margin-top:8px}.spec{font-size:9px;letter-spacing:1px;margin-top:24px}.spec i{color:#ff6b6b;margin:0 6px}footer{position:absolute;bottom:24px;left:36px;right:36px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.5px;background:#f7eedbdd;padding:12px}#status{position:absolute;bottom:84px;left:36px;background:#292936;color:#f7eedb;padding:10px 16px;font-size:10px;letter-spacing:1.5px}#crosshair{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:white;text-shadow:0 1px 3px #000;font-size:24px;pointer-events:none}#toast{position:absolute;top:105px;left:50%;transform:translateX(-50%);background:#292936;color:#f7eedb;padding:12px 22px;font-size:12px;opacity:0;transition:opacity .2s}#error{position:absolute;top:45%;left:25%;background:#ff6b6b;padding:30px}@media(max-width:700px){aside{width:290px;left:20px}footer{font-size:8px;gap:10px;left:20px;right:20px}header{left:20px;right:20px}.tag{display:none}}
.logo img{display:block;width:190px;height:auto;filter:drop-shadow(0 2px 1px #f7eedb99)}
.logo{background:#292936e8;padding:10px 14px;border-radius:5px}.logo img{width:170px;filter:none}
body{background:#463554}

