[data-astro-cid-tpkv7ua6]{margin:0;padding:0;box-sizing:border-box}.return__container[data-astro-cid-tpkv7ua6]{margin-top:1rem;padding:.2rem 0;font-size:1rem}.return__link[data-astro-cid-tpkv7ua6]{color:var(--secondary)}.webgl[data-astro-cid-tpkv7ua6]{position:relative;width:100%;height:60vh;outline:none}.visualization-container[data-astro-cid-tpkv7ua6]{position:relative;height:60vh}.toggle-ui-btn[data-astro-cid-tpkv7ua6]{position:absolute;top:20px;right:20px;background:var(--primary);backdrop-filter:blur(10px);border:none;padding:10px;color:var(--secondary);font-size:.75rem;cursor:pointer;z-index:101;transition:all .2s ease}.toggle-ui-btn[data-astro-cid-tpkv7ua6]:hover{opacity:.8}.toggle-ui-btn[data-astro-cid-tpkv7ua6].hidden{display:none}.ui-panel[data-astro-cid-tpkv7ua6]{position:absolute;top:20px;right:20px;width:300px;height:90%;overflow-y:auto;background:var(--primary);backdrop-filter:blur(10px);padding:24px;color:var(--secondary);box-shadow:0 8px 32px #0000004d;z-index:100}.close-ui-btn[data-astro-cid-tpkv7ua6]{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--secondary);font-size:20px;cursor:pointer;opacity:.8;transition:opacity .2s ease}.close-ui-btn[data-astro-cid-tpkv7ua6]:hover{opacity:1}.ui-panel[data-astro-cid-tpkv7ua6].hidden{display:none}.ui-panel[data-astro-cid-tpkv7ua6] h2[data-astro-cid-tpkv7ua6]{font-size:20px;margin-bottom:20px;font-weight:600}.ui-panel[data-astro-cid-tpkv7ua6] h3[data-astro-cid-tpkv7ua6]{font-size:14px;margin-bottom:12px;font-weight:500;opacity:.8}.animation-controls[data-astro-cid-tpkv7ua6]{margin-bottom:20px}.separator[data-astro-cid-tpkv7ua6]{height:1px;background-color:var(--secondary);margin:20px 0;opacity:.6}.gear-form[data-astro-cid-tpkv7ua6]{margin-bottom:24px}.form-group[data-astro-cid-tpkv7ua6]{margin-bottom:12px}.form-group[data-astro-cid-tpkv7ua6] label[data-astro-cid-tpkv7ua6]{display:block;font-size:13px;margin-bottom:8px;opacity:.9}.form-group[data-astro-cid-tpkv7ua6] input[data-astro-cid-tpkv7ua6][type=number]{width:100%;padding:10px 12px;background:var(--primary);border:1px solid var(--secondary);color:var(--secondary);font-size:14px;font-family:monospace;transition:all .2s ease;opacity:.8}.form-group[data-astro-cid-tpkv7ua6] input[data-astro-cid-tpkv7ua6][type=number]:focus{outline:none;opacity:1;border-color:var(--accent)}.form-group[data-astro-cid-tpkv7ua6] input[data-astro-cid-tpkv7ua6][type=range]{width:100%;height:6px;background:var(--accent);border:1px solid var(--accent);outline:none;opacity:.8;transition:opacity .2s ease;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.form-group[data-astro-cid-tpkv7ua6] input[data-astro-cid-tpkv7ua6][type=range]:hover{opacity:1}.form-group[data-astro-cid-tpkv7ua6] input[data-astro-cid-tpkv7ua6][type=range]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;background:var(--accent);cursor:pointer;border:2px solid var(--secondary);transition:all .2s ease}.form-group[data-astro-cid-tpkv7ua6] input[data-astro-cid-tpkv7ua6][type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}.form-group[data-astro-cid-tpkv7ua6] input[data-astro-cid-tpkv7ua6][type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--accent);cursor:pointer;border:2px solid var(--secondary);border-radius:0;transition:all .2s ease}.form-group[data-astro-cid-tpkv7ua6] input[data-astro-cid-tpkv7ua6][type=range]::-moz-range-thumb:hover{transform:scale(1.1)}.form-group[data-astro-cid-tpkv7ua6] input[data-astro-cid-tpkv7ua6][type=range]::-ms-thumb{width:18px;height:18px;background:var(--accent);cursor:pointer;border:2px solid var(--secondary);transition:all .2s ease}.form-group[data-astro-cid-tpkv7ua6] input[data-astro-cid-tpkv7ua6][type=range]::-webkit-slider-track{height:6px;background:var(--accent);border:1px solid var(--accent);border-radius:0;appearance:none;-webkit-appearance:none}.form-group[data-astro-cid-tpkv7ua6] input[data-astro-cid-tpkv7ua6][type=range]::-moz-range-track{height:6px;background:var(--accent);border:1px solid var(--accent);border-radius:0;appearance:none;-moz-appearance:none}#teeth-value[data-astro-cid-tpkv7ua6],#rpm-value[data-astro-cid-tpkv7ua6]{font-family:monospace;color:var(--accent);font-weight:600}.add-gear-btn[data-astro-cid-tpkv7ua6]{width:100%;padding:12px;background:var(--accent);border:none;color:var(--primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.add-gear-btn[data-astro-cid-tpkv7ua6]:hover{transform:translateY(-2px);opacity:.9}.add-gear-btn[data-astro-cid-tpkv7ua6]:active{transform:translateY(0)}.gears-list[data-astro-cid-tpkv7ua6]{list-style:none}.controls-hint[data-astro-cid-tpkv7ua6]{position:absolute;bottom:40px;left:50%;transform:translate(-50%);font-size:14px;opacity:.8;text-align:center;margin:0;color:var(--secondary);background:var(--primary);padding:8px 16px;backdrop-filter:blur(5px);z-index:50}.credits[data-astro-cid-tpkv7ua6]{position:absolute;bottom:10px;left:50%;transform:translate(-50%);font-size:12px;opacity:.9;text-align:center;margin:0;color:var(--secondary);z-index:50;background-color:var(--primary);padding:4px 8px}.credits[data-astro-cid-tpkv7ua6] a[data-astro-cid-tpkv7ua6]{color:var(--secondary);text-decoration:underline}.credits[data-astro-cid-tpkv7ua6] a[data-astro-cid-tpkv7ua6]:hover{opacity:.8}.gear-item{background:var(--primary);border:1px solid var(--secondary);padding:12px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;cursor:grab;transition:all .2s ease;opacity:.8}.gear-item:hover{opacity:1;border-color:var(--accent)}.gear-item.dragging{opacity:.5;cursor:grabbing}.gear-info{display:flex;flex-direction:column;gap:4px}.gear-name{font-size:14px;font-weight:500}.gear-teeth,.gear-rpm{font-size:12px;opacity:.7}.delete-gear-btn{background:var(--accent);padding:6px 12px;border:none;color:var(--primary);font-size:12px;cursor:pointer;transition:all .2s ease}
