@import"https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{background-color:#eee;color:#111;font-family:Space Mono,monospace;overflow:hidden;width:100vw;height:100vh;-webkit-user-select:none;user-select:none}canvas{display:block;width:100%;height:100%;cursor:crosshair}#ui{position:absolute;top:20px;left:20px;pointer-events:none;display:flex;flex-direction:column;gap:20px;width:280px}.header h1{font-size:1.2rem;font-weight:700;letter-spacing:-1px;margin-top:10px;border-bottom:2px solid #111;padding-bottom:5px;margin-bottom:10px}.back-link{color:#111;text-decoration:none;font-size:.8rem;opacity:.6;pointer-events:auto}.back-link:hover{opacity:1;color:red}.controls{display:flex;flex-direction:column;gap:15px;pointer-events:auto}.control-group{display:flex;flex-direction:column;gap:5px}.control-group label{font-size:.7rem;opacity:.6;font-weight:700}.btn-group{display:flex;gap:5px;flex-wrap:wrap}.btn{background:transparent;border:1px solid #ccc;color:#111;padding:5px 10px;font-family:Space Mono,monospace;font-size:.8rem;cursor:pointer;transition:all .2s}.btn:hover{border-color:#111;background:#ddd}.btn.active{background:#111;color:#eee;border-color:#111}.btn.active:before{content:"[";margin-right:5px;color:red}.btn.active:after{content:"]";margin-left:5px;color:red}.action-btn:hover{background:red;color:#fff;border-color:red}.instructions{margin-top:20px;font-size:.7rem;opacity:.5;line-height:1.5;border-top:1px solid #ccc;padding-top:10px}
