@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%}#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}.palette{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.btn{background:transparent;border:1px solid #333;color:#eee;padding:8px;font-family:Space Mono,monospace;font-size:.7rem;cursor:pointer;transition:all .2s;text-align:center}.btn:hover{border-color:#eee;background:#222}.btn.active{background:#111;border-color:red;color:red}.slider-group{display:flex;flex-direction:column;gap:5px}.slider-group.row{flex-direction:row;align-items:center;justify-content:space-between}.slider-group label{font-size:.7rem;display:flex;justify-content:space-between;opacity:.8}input[type=range]{width:100%;-webkit-appearance:none;background:transparent}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:12px;width:12px;background:#eee;cursor:pointer;margin-top:-5px;border:none}input[type=range]::-webkit-slider-runnable-track{width:100%;height:2px;cursor:pointer;background:#333}input[type=range]:focus::-webkit-slider-runnable-track{background:red}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1px solid #333;background:transparent;cursor:pointer;position:relative}input[type=checkbox]:checked{background:red;border-color:red}.stats{font-size:.75rem;opacity:.7}.instructions{font-size:.75rem;opacity:.8;line-height:1.6;border-left:2px solid #ff0000;padding-left:10px}
