div.svelte-clyidt{position:relative;width:100%;height:100%}canvas.svelte-clyidt{display:block;position:relative;width:100%;height:100%}.controls.svelte-1lh57ve{position:absolute;background:#282828cc;padding:15px;border-radius:10px;z-index:10;display:flex;flex-direction:column;gap:12px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);width:250px}.drag-handle.svelte-1lh57ve{cursor:move;-webkit-user-select:none;user-select:none;margin:0 0 10px;text-align:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}.control-group.svelte-1lh57ve{display:flex;flex-direction:column;gap:5px}label.svelte-1lh57ve{font-weight:700}input[type=range].svelte-1lh57ve{width:100%}hr.svelte-1lh57ve{border:none;border-top:1px solid rgba(255,255,255,.1);margin:10px 0}.remove-btn.svelte-1lh57ve{padding:10px;background-color:#ff4136;color:#fff;border:none;border-radius:5px;cursor:pointer;font-weight:700;transition:background-color .2s}.remove-btn.svelte-1lh57ve:hover{background-color:#e7190e}.controls.svelte-l9kgrl{position:absolute;background:#282828cc;padding:15px;border-radius:10px;z-index:10;display:flex;flex-direction:column;gap:12px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.drag-handle.svelte-l9kgrl{cursor:move;-webkit-user-select:none;user-select:none}.controls.svelte-l9kgrl h3:where(.svelte-l9kgrl){margin:0 0 10px;text-align:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}.control-group.svelte-l9kgrl{display:flex;justify-content:space-between;align-items:center}.controls.svelte-l9kgrl label:where(.svelte-l9kgrl){margin-right:10px;font-weight:700}.controls.svelte-l9kgrl button:where(.svelte-l9kgrl){padding:10px;background-color:#00bfff;color:#fff;border:none;border-radius:5px;cursor:pointer;font-weight:700;transition:background-color: .2s}.controls.svelte-l9kgrl button:where(.svelte-l9kgrl):hover{background-color:#009acd}.mode-selector.svelte-l9kgrl{margin-top:10px;display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(255,255,255,.1);padding-top:15px}.mode-selector.svelte-l9kgrl label:where(.svelte-l9kgrl){display:flex;align-items:center;cursor:pointer;font-size:14px}.mode-selector.svelte-l9kgrl input[type=radio]:where(.svelte-l9kgrl){margin-right:8px;accent-color:#00BFFF}.controls.svelte-jhtr8c{position:absolute;top:80px;left:20px;background:#282828cc;padding:15px;border-radius:10px;z-index:10;display:flex;flex-direction:column;gap:12px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.drag-handle.svelte-jhtr8c{cursor:move;-webkit-user-select:none;user-select:none;text-align:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px;margin:0 0 10px}.control-group.svelte-jhtr8c{display:flex;justify-content:space-between;align-items:center}label.svelte-jhtr8c{margin-right:10px;font-weight:700}input[type=number].svelte-jhtr8c{width:60px;background:#333;color:#fff;border:1px solid #555;border-radius:5px;padding:5px;text-align:right}.toggle-switch.svelte-jhtr8c{display:flex;border:1px solid #555;border-radius:7px;overflow:hidden}.toggle-switch.svelte-jhtr8c button:where(.svelte-jhtr8c){padding:8px 12px;border:none;cursor:pointer;background-color:transparent;color:#fff;font-weight:700;transition:background-color .2s}.toggle-switch.svelte-jhtr8c button.active:where(.svelte-jhtr8c){background-color:#00bfff}.controls.svelte-jhtr8c button:where(.svelte-jhtr8c){padding:10px;background-color:#00bfff;color:#fff;border:none;border-radius:5px;cursor:pointer;font-weight:700;transition:background-color .2s}.controls.svelte-jhtr8c button:where(.svelte-jhtr8c):hover{background-color:#009acd}svg.svelte-8reste{background-color:#1e1e1e;cursor:crosshair;display:block;width:100%;height:100%}.app-container.svelte-1n46o8q{position:relative;width:100vw;height:100vh;overflow:hidden;color:#fff}.mode-switcher.svelte-1n46o8q{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:100;background:#282828cc;border-radius:10px;padding:5px;display:flex;gap:5px}.mode-switcher.svelte-1n46o8q button:where(.svelte-1n46o8q){padding:8px 15px;border:none;border-radius:7px;cursor:pointer;background-color:transparent;color:#fff;font-weight:700;transition:background-color .2s}.mode-switcher.svelte-1n46o8q button.active:where(.svelte-1n46o8q){background-color:#00bfff}.blueprint-container.svelte-1n46o8q{width:100vw;height:100vh;overflow:hidden}.controls.svelte-1n46o8q{position:absolute;background:#282828cc;padding:15px;border-radius:10px;z-index:10;display:flex;flex-direction:column;gap:12px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.drag-handle.svelte-1n46o8q{cursor:move;-webkit-user-select:none;user-select:none}.controls.svelte-1n46o8q h3:where(.svelte-1n46o8q){margin:0 0 10px;text-align:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}.control-group.svelte-1n46o8q{display:flex;justify-content:space-between;align-items:center}.controls.svelte-1n46o8q label:where(.svelte-1n46o8q){margin-right:10px;font-weight:700}.controls.svelte-1n46o8q button:where(.svelte-1n46o8q){padding:10px;background-color:#00bfff;color:#fff;border:none;border-radius:5px;cursor:pointer;font-weight:700;transition:background-color .2s}.controls.svelte-1n46o8q button:where(.svelte-1n46o8q):hover{background-color:#009acd}.instructions.svelte-1n46o8q{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;color:#fff;background:#282828cc;padding:8px 12px;border-radius:5px;pointer-events:none;z-index:10}.crosshair.svelte-1n46o8q{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;color:#fff;text-shadow:1px 1px 2px black;pointer-events:none;z-index:10}
