:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}.card{padding:2em}#app{max-width:1280px;margin:0 auto;text-align:center}#app.editor-mode{max-width:none;margin:0;padding:0;width:100vw;height:100vh;overflow:hidden}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.alignment-lines[data-v-c81f3151]{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;z-index:15010;overflow:hidden}.alignment-line[data-v-c81f3151]{position:absolute;background:#007bffb3;opacity:0;transition:opacity .15s ease}.alignment-line.show[data-v-c81f3151]{opacity:1}.alignment-line.horizontal[data-v-c81f3151]{width:100%;height:1px;left:0}.alignment-line.vertical[data-v-c81f3151]{height:100%;width:1px;top:0}.alignment-line.element-edge[data-v-c81f3151]{background:#50c8ff99}.editor-handle[data-v-2c7645be]{position:absolute;box-sizing:border-box;border:1px dashed rgba(255,255,255,.5);cursor:move;z-index:10001;touch-action:none;will-change:transform,top,left;transition:border-color .2s ease}.editor-handle.dragging[data-v-2c7645be]{border:2px solid #ff6b35;box-shadow:0 4px 12px #ff6b3566;z-index:10003}.editor-handle.selected[data-v-2c7645be],.editor-handle[data-v-2c7645be]:hover{border:2px solid #00aaff;box-shadow:0 0 10px #46afffb3;z-index:10002}.control-preview[data-v-2c7645be]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;text-align:center;color:#fff;font-size:12px}.control-icon[data-v-2c7645be]{font-size:20px;margin-bottom:4px}.control-label[data-v-2c7645be]{font-size:10px;opacity:.8;word-break:break-all;max-width:100%;overflow:hidden}.control-joystick[data-v-2c7645be],.control-gamepad_stick[data-v-2c7645be]{border-radius:50%!important}.control-radial[data-v-2c7645be]{border-radius:50%!important;border-style:solid!important}.control-slider[data-v-2c7645be]{border-radius:20px!important}.no-props[data-v-4112f44b]{padding:20px;text-align:center;color:#888;font-size:12px}.property-panel[data-v-d20efe5d]{background:linear-gradient(135deg,#15193bf2,#3a3a3cf2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f5f5f7;padding:15px;border-radius:12px;width:240px;box-shadow:0 5px 25px #0000004d;border:1px solid rgba(255,255,255,.1);max-height:calc(100vh - 100px);overflow-y:auto;pointer-events:auto}.close-btn[data-v-d20efe5d]{position:absolute;top:8px;right:8px;width:28px;height:28px;background:#ffffff1a;border:none;border-radius:50%;color:#f5f5f7;cursor:pointer;font-size:16px;padding:0;touch-action:manipulation}h4[data-v-d20efe5d]{margin:0 0 10px;border-bottom:1px solid #444;padding-bottom:8px;font-size:16px}.delete-btn[data-v-d20efe5d]{width:100%;background:#e74c3c;color:#fff;margin-top:15px;padding:10px;border:none;border-radius:2px;cursor:pointer;font-size:14px;touch-action:manipulation}.unknown-control[data-v-a95c29af]{border:2px dashed red;color:red;display:flex;align-items:center;justify-content:center;padding:10px;background:#ff00001a;box-sizing:border-box}.control-tabs[data-v-0b064c3f]{display:flex;flex-direction:column;height:100%;position:relative}.tab-headers[data-v-0b064c3f]{display:flex;position:absolute;top:-60px;left:-20px;z-index:1}.tab-header[data-v-0b064c3f]{padding:8px 16px;background:#3a3a3ce6;border:none;color:#ccc;cursor:pointer;border-radius:0;font-size:14px}.tab-header[data-v-0b064c3f]:first-child{border-top-left-radius:10px}.tab-header[data-v-0b064c3f]:last-child{border-top-right-radius:10px}.tab-header.active[data-v-0b064c3f]{background:gray;color:#fff;font-weight:600}.tab-header[data-v-0b064c3f]:hover:not(.active){color:#fff}.tab-contents[data-v-0b064c3f]{flex:1;padding-top:10px}.tab-content[data-v-0b064c3f]{display:none}.tab-content.active[data-v-0b064c3f]{display:block}.control-type-grid[data-v-0b064c3f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:30px}.control-type-btn[data-v-0b064c3f]{background:transparent;color:#fff;border:none;cursor:pointer;font-size:11px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0}.control-type-btn img[data-v-0b064c3f]{width:50px;height:50px;object-fit:contain}.control-type-btn:hover img[data-v-0b064c3f]{transform:scale(1.1)}.control-tabs[data-v-559a37e5]{display:flex;flex-direction:column;height:100%;position:relative}.tab-headers[data-v-559a37e5]{display:flex;position:absolute;top:-60px;left:-20px;z-index:1}.tab-header[data-v-559a37e5]{padding:8px 16px;background:#3a3a3ce6;border:none;color:#ccc;cursor:pointer;font-size:14px;border-radius:0}.tab-header[data-v-559a37e5]:first-child{border-top-left-radius:10px}.tab-header[data-v-559a37e5]:last-child{border-top-right-radius:10px}.tab-header.active[data-v-559a37e5]{background:gray;color:#fff;font-weight:600}.tab-header[data-v-559a37e5]:hover:not(.active){color:#fff}.tab-contents[data-v-559a37e5]{flex:1;padding-top:0}.tab-content[data-v-559a37e5]{display:none}.tab-content.active[data-v-559a37e5]{display:block}.control-type-grid[data-v-559a37e5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:16px}.control-type-btn[data-v-559a37e5]{background:transparent;color:#fff;border:none;cursor:pointer;font-size:11px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0}.control-type-btn img[data-v-559a37e5]{width:50px;height:50px;object-fit:contain}.control-type-btn:hover img[data-v-559a37e5]{transform:scale(1.1)}.add-control-panel[data-v-2ff87798]{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#2c2c2ef2,#3a3a3cf2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f5f5f7;padding:25px 20px 15px;box-shadow:0 -5px 25px #0000004d;border-top:1px solid rgba(255,255,255,.1);z-index:15004;min-height:150px}.tab-collapse-btn[data-v-2ff87798]{position:absolute;right:0;top:-19px;width:40px;height:16px;background:#808080cc;border:none;border-radius:8px 8px 0 0;cursor:pointer}.tab-collapse-btn[data-v-2ff87798]:before{content:"";width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #fff;margin-left:-4px}.floating-keyboard[data-v-c416dc78]{--key-width: 5vw ;--key-height: 8vh ;--key-gap: .3vw ;--key-font-size: .9vw ;--key-border-radius: .4vw ;--key-padding: .15vw ;position:fixed;bottom:0;left:0;right:0;width:100%;max-width:none;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px 12px 0 0;box-shadow:0 -4px 20px #0000004d;z-index:20000;display:flex;flex-direction:column;overflow:hidden}.keyboard-header[data-v-c416dc78]{display:flex;justify-content:flex-end;align-items:center;padding:calc(.5 * var(--key-padding)) calc(2 * var(--key-padding));background:transparent;min-height:calc(.8 * var(--key-height));pointer-events:none}.current-keys-display[data-v-c416dc78]{background:#2c2c2e;color:#f5f5f7;padding:8px 16px;border-radius:6px;font-size:16px;min-height:20px;flex-grow:1;text-align:center;margin-right:10px}.clear-key[data-v-c416dc78]{background:#ff950033;border-color:#ff950066;color:#ff9500}.clear-key[data-v-c416dc78]:hover{background:#ff95004d;border-color:#ff950080}.keyboard-close-btn[data-v-c416dc78]{position:absolute;right:calc(2 * var(--key-padding));top:calc(1 * var(--key-padding));width:calc(1 * var(--key-width));height:calc(.8 * var(--key-height));background:#808080cc;border:1px solid rgba(255,255,255,.3);border-radius:var(--key-border-radius);cursor:pointer;z-index:1001;display:flex;align-items:center;justify-content:center;transition:all .3s ease;pointer-events:auto}.keyboard-close-btn[data-v-c416dc78]:before{content:"";width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #fff;transition:transform .3s ease}.keyboard-close-btn[data-v-c416dc78]:hover{background:#808080cc}.keyboard-body[data-v-c416dc78]{height:auto;overflow:hidden;padding:calc(.5 * var(--key-padding)) var(--key-padding) var(--key-padding) var(--key-padding);display:flex;flex-direction:column;gap:calc(.5 * var(--key-gap))}.key-row[data-v-c416dc78]{display:flex;gap:var(--key-gap);justify-content:center;width:100%;padding:0 calc(.5 * var(--key-padding));margin-bottom:0}.vk-key[data-v-c416dc78]{background:#3a3a3c;color:#f5f5f7;border:1px solid #555;padding:var(--key-padding) calc(1.5 * var(--key-padding));border-radius:var(--key-border-radius);text-align:center;cursor:pointer;font-size:var(--key-font-size);font-weight:500;min-width:var(--key-width);height:var(--key-height);display:flex;align-items:center;justify-content:center;transition:all .1s ease;-webkit-user-select:none;user-select:none;touch-action:manipulation}.gamepad-key[data-v-c416dc78]{background:#0078d4;border-color:#106ebe;color:#fff;font-weight:600}.gamepad-key[data-v-c416dc78]:hover{background:#106ebe;border-color:#005a9e;transform:scale(1.05)}.gamepad-key[data-v-c416dc78]:active{background:#005a9e;transform:scale(.95);display:flex;align-items:center;justify-content:center;transition:all .1s ease;-webkit-user-select:none;user-select:none;touch-action:manipulation;flex-grow:1;margin:1px 0}.vk-key[data-v-c416dc78]:active{background:#007aff;transform:scale(.95)}.vk-key.active[data-v-c416dc78]{background:#007aff;border-color:#007aff}.shift-key[data-v-c416dc78]{flex-grow:1.5}.space-key[data-v-c416dc78]{flex-grow:5}.backspace-key[data-v-c416dc78],.enter-key[data-v-c416dc78]{flex-grow:1.5}.enter-key.primary[data-v-c416dc78]{background:#34c759}.editor-rotated .floating-keyboard[data-v-c416dc78]{--key-width: 5vh ;--key-height: 8vw ;--key-gap: .3vh ;--key-font-size: .9vh ;--key-border-radius: .4vh ;--key-padding: .15vh }.toolbar-keys[data-v-e9a43e04]{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.keys-display[data-v-e9a43e04]{display:flex;gap:4px;align-items:center;flex-wrap:wrap;position:relative}.toolbar-key[data-v-e9a43e04]{background:#ffffff26;color:#fff;padding:4px;border-radius:50%;border:1px solid rgba(255,255,255,.2);width:25px;height:25px;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 1px 3px #0003;position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1.1;word-break:break-word;overflow:visible;transition:all .2s ease;white-space:nowrap}.toolbar-key[data-v-e9a43e04]:hover{background:#ffffff40;border-color:#fff6;transform:scale(1.05);box-shadow:0 2px 8px #0000004d}.toolbar-key[data-v-e9a43e04]:active{transform:scale(.95);background:#fff3}.toolbar-key.empty[data-v-e9a43e04]{border:2px dashed rgba(255,255,255,.3);background:#ffffff0d;font-size:14px!important;font-weight:700!important}.toolbar-key.empty[data-v-e9a43e04]:hover{border-color:#ffffff80;background:#ffffff1a}.remove-key[data-v-e9a43e04]{position:absolute;top:-4px;right:-4px;width:16px;height:16px;background:#ff3b30e6;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s ease;box-sizing:border-box;font-size:11px;font-weight:700;font-family:Arial,sans-serif;line-height:16px;text-align:center;padding:0;margin:0}.toolbar-key:hover .remove-key[data-v-e9a43e04]{background:#ff3b30;transform:scale(1.1)}.add-key-btn[data-v-e9a43e04]{background:#0f03;color:#fff;padding:0;border:1px dashed rgba(255,255,255,.4);border-radius:8px;width:25px;height:25px;font-size:20px;line-height:10px;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .2s ease}.add-key-btn[data-v-e9a43e04]:hover{background:#00ff004d;border-color:#fff9}.add-key-btn[data-v-e9a43e04]:disabled{opacity:.5;cursor:not-allowed;background:#80808033;border-style:solid}.toolbar-key.selected[data-v-e9a43e04]{background:#007bff4d;border-color:#007bff99;box-shadow:0 0 0 2px #007bff66}.toolbar-key.selected[data-v-e9a43e04]:hover{background:#007bff66;border-color:#007bffcc}.key-connector[data-v-e9a43e04]{color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 2px;opacity:.8}.editor-toolbar[data-v-7147fca1]{position:fixed;top:5px;left:50%;transform:translate(-50%);width:80vw;max-width:1200px;background:#26282b4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f5f5f7;padding:8px 20px;box-shadow:0 -4px 20px #0003;border-top:1px solid rgba(255,255,255,.1);z-index:15002;display:flex;gap:16px;align-items:center;justify-content:space-between;box-sizing:border-box}.editor-toolbar[data-v-7147fca1]:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#007bff1a,#ffffff0d,#007bff1a);pointer-events:none}.toolbar-dots[data-v-7147fca1]{display:flex;flex-direction:column;gap:3px;margin-right:8px}.dot-row[data-v-7147fca1]{display:flex;gap:3px}.dot[data-v-7147fca1]{width:4px;height:4px;background:#fff9;border-radius:50%;display:block}.toolbar-center[data-v-7147fca1]{flex:1;display:flex;align-items:center;justify-content:center}.toolbar-text[data-v-7147fca1]{text-align:center;font-size:13px;color:#fffc;font-weight:400;letter-spacing:.5px}.toolbar-buttons[data-v-7147fca1]{display:flex;gap:8px;align-items:center}.toolbar-buttons button[data-v-7147fca1]{background:linear-gradient(135deg,#19193ccc,#141432e6);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .3s ease;box-shadow:0 2px 8px #19193c4d;position:relative;overflow:hidden}.toolbar-buttons button[data-v-7147fca1]:first-child{background:#007aff;box-shadow:0 2px 8px #4a90e24d;display:flex;align-items:center;gap:6px}.add-icon[data-v-7147fca1]{flex-shrink:0}.toolbar-buttons button[data-v-7147fca1]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.toolbar-buttons button[data-v-7147fca1]:hover{background:linear-gradient(135deg,#232346e6,#1e1e3c);transform:translateY(-2px);box-shadow:0 4px 12px #19193c66}.toolbar-buttons button[data-v-7147fca1]:first-child:hover{background:linear-gradient(135deg,#5ba0f2,#4a8acd);box-shadow:0 4px 12px #4a90e266}.toolbar-buttons button[data-v-7147fca1]:hover:before{left:100%}.toolbar-buttons button[data-v-7147fca1]:active{transform:translateY(0);box-shadow:0 2px 6px #19193c4d}.toolbar-buttons button[data-v-7147fca1]:first-child:active{box-shadow:0 2px 6px #4a90e24d}.toolbar-buttons button.save[data-v-7147fca1]{background:linear-gradient(135deg,#34c759,#28a745);box-shadow:0 2px 8px #34c7594d}.toolbar-buttons button.save[data-v-7147fca1]:hover{background:linear-gradient(135deg,#40d865,#34c759);box-shadow:0 4px 12px #34c75966}.toolbar-buttons button.exit[data-v-7147fca1]{background:linear-gradient(135deg,#ff3b30,#dc3545);box-shadow:0 2px 8px #ff3b304d}.toolbar-buttons button.exit[data-v-7147fca1]:hover{background:linear-gradient(135deg,#ff4d42,#ff3b30);box-shadow:0 4px 12px #ff3b3066}.editor-rotated .editor-toolbar[data-v-7147fca1]{width:80vh}.editor-container[data-v-933d8431]{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;z-index:10000}.editor-root[data-v-933d8431]{position:absolute;top:0;left:0;width:100vw;height:100vh;overflow:hidden;touch-action:manipulation}.editor-backdrop[data-v-933d8431]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;touch-action:manipulation;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.editor-grid[data-v-933d8431]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:20px 20px}.virtual-control[data-v-933d8431]{border:2px solid transparent;transition:border-color .2s ease}.virtual-control.selected[data-v-933d8431]{border-color:#007acc;box-shadow:0 0 0 1px #007acc}.virtual-control[data-v-933d8431]:hover{border-color:#007acc50}.editor-handle-overlay[data-v-933d8431]{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;cursor:pointer;z-index:10}.alignment-lines[data-v-933d8431]{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;z-index:15010;overflow:hidden}.alignment-line[data-v-933d8431]{position:absolute;background:#007bff99;opacity:0;transition:opacity .2s ease;pointer-events:none}.alignment-line.horizontal[data-v-933d8431]{width:100%;height:1px;left:0}.alignment-line.vertical[data-v-933d8431]{height:100%;width:1px;top:0}.alignment-line.show[data-v-933d8431]{opacity:1}.editor-root.editor-rotated[data-v-933d8431]{transform:rotate(90deg);transform-origin:center center;width:100vh;height:100vw;top:calc((100vh - 100vw)/2);left:calc((100vw - 100vh)/2)}*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}[bottom~=vh]{bottom:100vh}[right~=vh]{right:100vh}[right~=vw]{right:100vw}.grid{display:grid}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.h4{height:1rem}.h5{height:1.25rem}.w-2\/6{width:33.3333333333%}.w-4\/6{width:66.6666666667%}.w-90{width:22.5rem}.flex{display:flex}.flex-shrink{flex-shrink:1}.flex-grow{flex-grow:1}.flex-wrap{flex-wrap:wrap}.transform{transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.resize{resize:both}.gap-1{gap:.25rem}.break-all{word-break:break-all}.b,.border{border-width:1px}[stroke-width~="1.5"]{stroke-width:1.5px}[stroke~=white]{--un-stroke-opacity:1;stroke:rgb(255 255 255 / var(--un-stroke-opacity))}.p1,[p1=""]{padding:.25rem}.p2,[p2=""]{padding:.5rem}.p3,[p3=""]{padding:.75rem}.p4,[p4=""]{padding:1rem}.px,[px=""]{padding-left:1rem;padding-right:1rem}.text-shadow{--un-text-shadow:0 0 1px var(--un-text-shadow-color, rgb(0 0 0 / .2)),0 0 1px var(--un-text-shadow-color, rgb(1 0 5 / .1));text-shadow:var(--un-text-shadow)}.outline{outline-style:solid}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease{transition-timing-function:cubic-bezier(.4,0,.2,1)}.prop-group[data-v-a63b0e95]{margin-bottom:12px;display:flex;align-items:center}label[data-v-a63b0e95]{width:95px;font-size:12px;color:#aaa;flex-shrink:0}input[data-v-a63b0e95]{width:100%;background:#3a3a3c;border:1px solid #555;color:#f5f5f7;border-radius:5px;padding:6px 0}.prop-group[data-v-16bda4b4]{margin-bottom:12px;display:flex;align-items:center;justify-content:flex-start}label[data-v-16bda4b4]{display:block;margin-bottom:4px;font-size:12px;color:#aaa;width:80px}.slider-value[data-v-16bda4b4]{font-weight:700;color:#007aff}.size-slider[data-v-16bda4b4]{width:100%;-webkit-appearance:none;appearance:none;height:6px;background:#555;border-radius:3px;outline:none}.size-slider[data-v-16bda4b4]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:#007aff;border-radius:50%;cursor:pointer}.size-slider[data-v-16bda4b4]::-moz-range-thumb{width:16px;height:16px;background:#007aff;border-radius:50%;cursor:pointer}.prop-group[data-v-75a1ed3f]{margin-bottom:12px;display:flex;align-items:center;justify-content:flex-start}label[data-v-75a1ed3f]{display:block;margin-bottom:4px;font-size:12px;color:#aaa}.button-group[data-v-75a1ed3f]{display:flex}.option-btn[data-v-75a1ed3f]{flex:1;background:#3a3a3c;color:#f5f5f7;border:none;padding:10px 8px;font-size:12px;cursor:pointer}.option-btn.active[data-v-75a1ed3f]{background:#007aff;color:#fff}.prop-group>label[data-v-4752b87b]{width:100%;border-top:1px solid #555;padding-top:10px;margin-top:10px}.prop-group[data-v-12ef137e]{margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.prop-group h5[data-v-12ef137e]{margin:0 0 10px;font-size:14px;color:#f5f5f7;font-weight:500}.prop-group[data-v-bad08a13]{margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.prop-group h5[data-v-bad08a13]{margin:0 0 10px;font-size:14px;color:#f5f5f7;font-weight:500}.virtual-control-button[data-v-300c6144]{display:flex;align-items:center;justify-content:center;color:#fff;text-shadow:1px 1px 2px black}.circular[data-v-300c6144]{border-radius:50%}.ellipse[data-v-300c6144]{border-radius:20px}.rounded-rectangle[data-v-300c6144]{border-radius:12px}.rectangle[data-v-300c6144]{border-radius:4px}.gamepad-stick[data-v-3f6e3931]{position:relative;width:100%;height:100%}.stick-wrapper[data-v-3f6e3931]{position:absolute;top:0;left:0;width:100%;height:100%}.stick-touch-area[data-v-3f6e3931]{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%}.stick-ball[data-v-3f6e3931]{position:absolute;width:40%;height:40%;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;display:flex;align-items:center;justify-content:center}.stick-ball-center-label[data-v-3f6e3931],.stick-label[data-v-3f6e3931]{color:#fff;font-weight:700;font-size:1.5rem;text-shadow:1px 1px 2px black}.stick-label[data-v-3f6e3931]{position:absolute;top:-20px;left:50%;transform:translate(-50%)}.radial-menu-container[data-v-422791f2]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;-webkit-user-select:none;user-select:none}.sectors-wrapper[data-v-422791f2]{position:absolute;top:0;left:0;width:100%;height:100%}.radial-sector[data-v-422791f2]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0009}.radial-sector[data-v-422791f2]:hover{background-color:#007aff}.sector-label[data-v-422791f2]{position:absolute;top:50%;left:50%;color:#fff;pointer-events:none}.separator-line[data-v-422791f2]{position:absolute;width:1px;height:50%;background-color:#ffffff4d;top:0;left:50%;transform-origin:bottom center}.radial-menu-center[data-v-422791f2]{position:absolute;top:50%;left:50%;width:35%;height:35%;transform:translate(-50%,-50%);background:#2c2c2e;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.virtual-control-slider[data-v-4a2db62d]{width:100%;height:100%;border-radius:var(--radius-base, 16px);padding:4px;background:var(--bg-gradient, #3a3a3c);border:var(--border-width, 1px) solid var(--border-color-base, #888)}.virtual-control-slider[style*=background-image][data-v-4a2db62d]{border:none!important}.slider-track[data-v-4a2db62d]{position:relative;width:100%;height:100%;border-radius:12px;background:var(--bg-dark, rgba(30,30,30,.6))}.slider-thumb[data-v-4a2db62d]{position:absolute;box-sizing:border-box;border-radius:12px;background:var(--primary-color, #0a84ff);border:var(--border-width, 1px) solid var(--border-color-highlight, #fff);cursor:pointer;box-shadow:var(--shadow-base, 0 2px 5px rgba(0,0,0,.3))}.virtual-control-slider[style*=background-image] .slider-thumb[data-v-4a2db62d]{border:none!important}.virtual-control-d-pad[data-v-9f12e13b]{width:100%;height:100%;border-radius:50%;background:var(--bg-radial-gradient, #3a3a3c);position:relative;overflow:hidden;border:var(--border-width-thick, 2px) solid var(--border-color-base, #888)}.virtual-control-d-pad[style*=background-image][data-v-9f12e13b]{border:none!important}.d-pad-sector[data-v-9f12e13b]{position:absolute;top:0;left:0;width:100%;height:100%;transform-origin:center center;clip-path:polygon(50% 50%,100% 20.7%,100% 79.3%);pointer-events:none;background:var(--primary-color, #0a84ff);opacity:0;transition:var(--transition-fast, all .1s ease)}.sector-0[data-v-9f12e13b]{transform:rotate(0)}.sector-1[data-v-9f12e13b]{transform:rotate(45deg)}.sector-2[data-v-9f12e13b]{transform:rotate(90deg)}.sector-3[data-v-9f12e13b]{transform:rotate(135deg)}.sector-4[data-v-9f12e13b]{transform:rotate(180deg)}.sector-5[data-v-9f12e13b]{transform:rotate(225deg)}.sector-6[data-v-9f12e13b]{transform:rotate(270deg)}.sector-7[data-v-9f12e13b]{transform:rotate(315deg)}.d-pad-center[data-v-9f12e13b]{position:absolute;top:50%;left:50%;width:30%;height:30%;border-radius:50%;background:var(--bg-radial-gradient, #3a3a3c);border:var(--border-width, 1px) solid var(--border-color-base, #888);transform:translate(-50%,-50%);z-index:20}.virtual-control-d-pad[style*=background-image] .d-pad-center[data-v-9f12e13b]{background:transparent!important;border:none!important}.d-pad-direction-label[data-v-9f12e13b]{position:absolute;color:var(--text-color-secondary, #ccc);font-size:var(--font-size-tiny, 10px);pointer-events:none;background:var(--bg-overlay, rgba(0,0,0,.6));padding:1px 4px;border-radius:var(--radius-small, 3px);z-index:10}.up[data-v-9f12e13b]{top:8%;left:50%;transform:translate(-50%)}.down[data-v-9f12e13b]{bottom:8%;left:50%;transform:translate(-50%)}.left[data-v-9f12e13b]{left:8%;top:50%;transform:translateY(-50%)}.right[data-v-9f12e13b]{right:8%;top:50%;transform:translateY(-50%)}.up-left[data-v-9f12e13b]{top:22%;left:22%;transform:translate(-50%,-50%)}.up-right[data-v-9f12e13b]{top:22%;right:22%;transform:translate(50%,-50%)}.down-left[data-v-9f12e13b]{bottom:22%;left:22%;transform:translate(-50%,50%)}.down-right[data-v-9f12e13b]{bottom:22%;right:22%;transform:translate(50%,50%)}.virtual-control-cross-pad[data-v-c7dd57d3]{width:100%;height:100%;position:relative;background:transparent;border:none}.cross-pad-button[data-v-c7dd57d3]{position:absolute;background:#3a3a3c;border:var(--border-width, 1px) solid var(--border-color-base, #888);display:flex;align-items:center;justify-content:center;color:var(--text-color-secondary, #ccc);font-weight:700;font-size:20px;cursor:pointer;z-index:1}.cross-pad-button.up[data-v-c7dd57d3]{top:0%;left:50%;width:30%;height:35%;transform:translate(-50%);border-radius:16px 16px 0 0}.cross-pad-button.down[data-v-c7dd57d3]{bottom:0%;left:50%;width:30%;height:35%;transform:translate(-50%);border-radius:0 0 16px 16px}.cross-pad-button.left[data-v-c7dd57d3]{left:0%;top:50%;width:35%;height:30%;transform:translateY(-50%);border-radius:16px 0 0 16px}.cross-pad-button.right[data-v-c7dd57d3]{right:0%;top:50%;width:35%;height:30%;transform:translateY(-50%);border-radius:0 16px 16px 0}.cross-pad-center[data-v-c7dd57d3]{position:absolute;top:50%;left:50%;width:31%;height:31%;background:#3a3a3c;transform:translate(-50%,-50%);pointer-events:none;z-index:3}.cross-pad-image-mode .cross-pad-button[data-v-c7dd57d3],.cross-pad-image-mode .cross-pad-center[data-v-c7dd57d3]{display:none}.cross-pad-touch-area[data-v-c7dd57d3]{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent}.virtual-control-cross-pad[style*=background-image] .cross-pad-button[data-v-c7dd57d3],.virtual-control-cross-pad[style*=background-image] .cross-pad-center[data-v-c7dd57d3]{background:transparent;border:none}.virtual-control-gamepad_dpad[data-v-17b580ed]{width:100%;height:100%;background:transparent;border:none;position:relative}.gamepad-dpad-button[data-v-17b580ed]{position:absolute;background:var(--bg-gradient, #3a3a3c);border:none;color:var(--text-color-secondary, #ccc);font-size:var(--font-size-base, 16px);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10}.gamepad-dpad-button.up[data-v-17b580ed]{top:0%;left:50%;width:30%;height:35%;transform:translate(-50%);border-radius:16px 16px 0 0}.gamepad-dpad-button.down[data-v-17b580ed]{bottom:0%;left:50%;width:30%;height:35%;transform:translate(-50%);border-radius:0 0 16px 16px}.gamepad-dpad-button.left[data-v-17b580ed]{left:0%;top:50%;width:35%;height:30%;transform:translateY(-50%);border-radius:16px 0 0 16px}.gamepad-dpad-button.right[data-v-17b580ed]{right:0%;top:50%;width:35%;height:30%;transform:translateY(-50%);border-radius:0 16px 16px 0}.gamepad-dpad-center[data-v-17b580ed]{position:absolute;top:50%;left:50%;width:30%;height:30%;background:transparent;transform:translate(-50%,-50%);pointer-events:none;z-index:1}.gamepad-dpad-label[data-v-17b580ed],.gamepad-dpad-image-mode .gamepad-dpad-button[data-v-17b580ed],.gamepad-dpad-image-mode .gamepad-dpad-center[data-v-17b580ed]{display:none}.gamepad-dpad-touch-area[data-v-17b580ed]{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent}.virtual-control-gamepad_dpad[style*=background-image] .gamepad-dpad-button[data-v-17b580ed],.virtual-control-gamepad_dpad[style*=background-image] .gamepad-dpad-center[data-v-17b580ed]{background:transparent}.virtual-control-joystick[data-v-6438b94c]{display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;text-shadow:1px 1px 2px black}.joystick-zone[data-v-6438b94c],.joystick-stick[data-v-6438b94c]{border-radius:50%}.joystick-label[data-v-6438b94c]{position:absolute;bottom:-20px;font-size:12px;text-align:center;width:100%}.virtual-control-mouse-click[data-v-f904adcd]{display:flex;align-items:center;justify-content:center;color:#fff;text-shadow:1px 1px 2px black}.circular[data-v-f904adcd]{border-radius:50%}
