@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:#111;color:#eee;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 #eee;padding-bottom:5px;margin-bottom:10px}.back-link{color:#eee;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:20px;pointer-events:auto}.control-group{display:flex;flex-direction:column;gap:15px;padding-bottom:15px;border-bottom:1px solid #333}.control-group>label{font-size:.7rem;font-weight:700;color:red;margin-bottom:5px}.status-panel{display:flex;flex-direction:column;gap:10px;border-left:1px solid #333;padding-left:10px}.step{display:flex;align-items:center;gap:10px;opacity:.3;transition:opacity .3s}.step.active{opacity:1;color:#fff}.step-num{font-weight:700;color:red}.step-desc{font-size:.75rem}.palette{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.btn{background:transparent;border:1px solid #333;color:#eee;padding:10px;font-family:Space Mono,monospace;font-size:.8rem;cursor:pointer;transition:all .2s;text-align:center;width:100%}.btn:hover{border-color:#eee;background:#222}.btn.active{background:#111;border-color:red;color:red}.instructions{font-size:.75rem;opacity:.8;line-height:1.6;border-top:1px solid #333;padding-top:10px}
