@charset "UTF-8";.browser-support{padding:1rem;margin:0;border-radius:.5rem;font-size:.9rem;line-height:1.6}.browser-support.browser-supported{background:#68ff4f1a;border:.1rem solid var(--green-normal);color:var(--green-normal)}.browser-support.browser-unsupported{background:#ff575c1a;border:.1rem solid var(--red);color:var(--red)}:root{--bg-primary: #0d0d0d;--bg-secondary: #1f1f1f;--black-line: #383838;--black-weak: #494a3a;--gray: #656565;--text-secondary: #838383;--yellow-dark: #cac200;--yellow-normal: #fff73e;--yellow-light: #fff73e80;--yellow-weak: #fff73e1a;--green-dark: #2e8510;--green-normal: #68ff4f;--green-light: #3eff5d;--bage-dark: #7f7f5d;--bage-normal: #bebe92;--white: #ffffff;--red-dark: #b73e42;--red: #ff575c;--red-weak: #d77d86;--blue: #6ad4f6;--blue-dark: rgba(56, 144, 170, 1);--orange-gradient: linear-gradient(135deg, #ff6b6b, #ffa500);--txt-color: #fff;--link-color: var(--blue);--main-gradient: linear-gradient( 180deg, #ffea4f 0%, #fff73e 33.33%, #68ff4f 75%, #00e517 100% );--voltage-breakdown-sale: #a5b4fc;--voltage-breakdown-earning: #99f6e4;--voltage-breakdown-quest: #fda4af;--voltage-brand-green: #4bd31d;--text-on-light: #333333;--text-on-light-strong: #111111;--font: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;--font-system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-logo: "Righteous", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;--z-gnav: 10000001;--z-play-queue: 10000002;--z-volume: 10000003;--z-play-area: 100000000;--z-over-wrap: 1000000000000;--z-drawer-toggle: 1000000000050;--z-drawer-overlay: 1000000000100;--z-drawer: 1000000000101;--z-chat-floating: 10000010;--z-modal: 1000000000200;--z-toast: 1000000000300;--z-tooltip: 1000000000400;--root_dir: "../img";--radius-full: calc(infinity * 1px);--vc-chat-bg-primary: #0f1115;--vc-chat-bg-secondary: #151922;--vc-chat-bg-messages: #0b0d11;--vc-chat-bg-bubble: #161a22;--vc-chat-bg-bubble-own: #3a2c00;--vc-chat-bg-input: #0e1118;--vc-chat-bg-input-area: #121620;--vc-chat-border-default: #2a2f38;--vc-chat-border-input: #343b46;--vc-chat-border-own: #a96f00;--vc-chat-text-primary: #f7f7f8;--vc-chat-text-message: #f4f4f5;--vc-chat-text-secondary: #9aa3b2;--vc-chat-text-placeholder: #7b8494;--vc-chat-bg-error: #3a1717;--vc-chat-border-error: #b93838;--vc-chat-text-error: #fca5a5;--vc-chat-bg-button: #d99400;--vc-chat-text-button: #111;--vc-chat-spinner-track: #3b4250;--vc-chat-spinner-head: #d99400;--vc-chat-policy-bg: #ffffff;--vc-chat-policy-bg-blocked: #fff8f0;--vc-chat-policy-border: #e8e8e8;--vc-chat-policy-title: #333333;--vc-chat-policy-description: #999999;--vc-chat-policy-switch-on: #ff6b5b;--vc-chat-policy-switch-off: #d0d0d0;--vc-chat-policy-switch-knob: #ffffff;--vc-chat-policy-switch-knob-shadow: 0 2px 4px rgba(0, 0, 0, .1);--vc-chat-unread-bg: #4a90e2;--vc-chat-unread-text: #ffffff}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--green-normal);cursor:pointer;border:none;margin-top:-5px}.volume-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--green-normal);cursor:pointer;border:none}.volume-slider:disabled::-webkit-slider-thumb{background:#888;cursor:not-allowed}.volume-slider:disabled::-moz-range-thumb{background:#888;cursor:not-allowed}.volume-slider::-webkit-slider-runnable-track{height:6px;border-radius:3px}.volume-slider::-moz-range-track{height:6px;border-radius:3px;background:transparent}@keyframes cassette-blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes cooldown-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.cooldown-gauge-fill{animation:none!important;transform:scaleX(1)!important}}@keyframes knock-badge-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-25%)}}.animate-knock-badge{animation:knock-badge-bounce .8s ease-in-out 3}@media (prefers-reduced-motion: reduce){.animate-knock-badge{animation:none}}.room-marquee-track{display:flex;width:-moz-max-content;width:max-content;gap:12px;animation:room-marquee-rtl var(--room-marquee-seconds, 40s) linear infinite}.room-marquee-track--ltr{animation-name:room-marquee-ltr}.room-marquee-viewport:hover .room-marquee-track{animation-play-state:paused}@keyframes room-marquee-rtl{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes room-marquee-ltr{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.room-marquee-track{animation:none}}.acrylic-stand-glb-generate{position:relative;display:flex;flex-direction:column;gap:1.5rem;width:100%;margin:0}.acrylic-stand-glb-generate .preview-section{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:start;width:100%;padding:2rem;overflow:hidden;background-color:var(--bg-secondary);border-radius:8px;box-shadow:0 4px 8px #0000001a;transition:all .4s cubic-bezier(.645,.045,.355,1)}.acrylic-stand-glb-generate .preview-section .preview-header{position:absolute;top:0;z-index:10;display:flex;flex-direction:column;gap:.5rem;align-items:center;justify-content:start;transition:opacity .3s ease-in-out}.acrylic-stand-glb-generate .preview-section .preview-header h2{font-size:1.5rem;font-weight:700;color:var(--yellow-normal);text-shadow:0 2px 4px rgba(0,0,0,.3);margin:0}.acrylic-stand-glb-generate .preview-section .preview-header p{font-size:.9rem;color:var(--text-secondary);margin:0}.acrylic-stand-glb-generate .preview-section .preview-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;transition:all .3s ease-in-out}.acrylic-stand-glb-generate .preview-section .preview-container .preview-viewer{width:100%;max-width:600px;aspect-ratio:1/1;overflow:hidden;border:.2rem solid var(--black-line);border-radius:.3rem;transition:all .3s ease-in-out}.acrylic-stand-glb-generate .preview-section .preview-container .preview-viewer>canvas{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;background:none;transition:opacity .2s ease-in-out}.acrylic-stand-glb-generate .preview-section .preview-container .view-controls{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);z-index:10;display:flex;gap:.75rem;justify-content:center}.acrylic-stand-glb-generate .preview-section .preview-container .view-controls .view-button{padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;color:var(--text-primary);cursor:pointer;border:2px solid var(--border-color);border-radius:8px;transition:all .3s ease;text-align:center;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000000e6}.acrylic-stand-glb-generate .preview-section .preview-container .view-controls .view-button:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--blue-normal),var(--blue-dark),var(--blue-normal));border-radius:10px;opacity:0;transition:opacity .3s ease;z-index:-1}.acrylic-stand-glb-generate .preview-section .preview-container .view-controls .view-button:hover:not(.selected){background:#fff6;border-color:var(--blue-normal);transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.acrylic-stand-glb-generate .preview-section .preview-container .view-controls .view-button.selected{color:var(--bg-primary);background-color:var(--yellow-normal);border-color:var(--yellow-dark);box-shadow:0 4px 12px #d7f63b66;transform:translateY(-3px);font-weight:700}.acrylic-stand-glb-generate .preview-section .preview-container .view-controls .view-button.selected:before{opacity:1;animation:pulseGlow 2s infinite}.acrylic-stand-glb-generate .preview-section .preview-container .view-controls .view-button:active{transform:translateY(-1px);box-shadow:0 2px 6px #0003}.acrylic-stand-glb-generate .preview-section .preview-container .preview-actions{position:absolute;bottom:0;z-index:10;display:flex;justify-content:center;width:100%;transition:transform .3s ease-in-out}.acrylic-stand-glb-generate .preview-section .preview-container .preview-actions .download-button{padding:12px 24px;font-weight:700;color:#000;cursor:pointer;background:var(--yellow-normal);border:none;border-radius:30px;box-shadow:0 4px 10px #0003;transition:all .3s ease,opacity .6s cubic-bezier(.215,.61,.355,1);margin:1rem}.acrylic-stand-glb-generate .preview-section .preview-container .preview-actions .download-button:hover{background-color:var(--yellow-dark);box-shadow:0 4px 6px #ffd70080;transform:translateY(-2px)}.acrylic-stand-glb-generate .preview-section .preview-container .preview-actions .download-button:active{box-shadow:0 2px 5px #0003;transform:translateY(1px)}.acrylic-stand-glb-generate .editor-section{display:flex;flex-direction:column;gap:1rem;width:100%}.acrylic-stand-glb-generate .editor-section .form-section{align-items:center;justify-content:center;width:100%;height:auto;padding:1.25rem;margin-bottom:1rem;background-color:var(--bg-secondary);border-radius:8px;box-shadow:0 2px 6px #00000014;transition:box-shadow .3s ease}.acrylic-stand-glb-generate .editor-section .form-section:hover{box-shadow:0 4px 12px #0000001f}.acrylic-stand-glb-generate .editor-section .form-section .form-row{display:flex;flex-direction:row;gap:1rem;align-items:center;justify-content:space-between;width:100%;margin-bottom:.75rem}.acrylic-stand-glb-generate .editor-section .form-section .form-row .section-title{font-weight:500;color:var(--bg-primary);margin:0}.acrylic-stand-glb-generate .editor-section .form-section .form-row .required{padding:.2rem .5rem;font-size:.8rem;color:#fff!important;background-color:#ff5252;border-radius:4px;margin:0}.acrylic-stand-glb-generate .editor-section .form-section .form-row .optional{padding:.2rem .5rem;font-size:.8rem;color:#fff!important;background-color:#4caf50;border-radius:4px;margin:0}.acrylic-stand-glb-generate .editor-section .form-section .form-row .form-actions .reset-button{position:relative;display:inline-block;flex-shrink:0;align-self:center;width:auto!important;padding:.5rem 1.5rem;font-size:.9rem;font-weight:700;font-feature-settings:"palt";color:var(--txt-color);text-align:center;cursor:pointer;background-color:var(--gray);border:.1rem solid var(--black-line);border-radius:var(--radius-full);transition:.2s}.acrylic-stand-glb-generate .editor-section .form-section .form-row .form-actions .reset-button:hover{background-color:var(--text-secondary)}.acrylic-stand-glb-generate .editor-section .form-section .file-input{position:relative;display:inline-block;flex-shrink:0;align-self:center;width:auto!important;padding:.5rem 3rem;font-size:1rem;font-weight:700;font-feature-settings:"palt";color:var(--bg-primary);text-align:center;cursor:pointer;background-color:var(--yellow-normal);border:.1rem solid var(--yellow-normal);border-radius:var(--radius-full);transition:.2s}.acrylic-stand-glb-generate .editor-section .form-section .file-input:hover{background-color:var(--yellow-dark)}.acrylic-stand-glb-generate .editor-section .form-section .input-image{position:relative;display:inline-block;flex-shrink:0;align-self:center;width:auto!important;padding:.5rem 3rem;font-size:1rem;font-weight:700;font-feature-settings:"palt";color:var(--bg-primary);text-align:center;cursor:pointer;background-color:var(--yellow-normal);border:.1rem solid var(--yellow-normal);border-radius:var(--radius-full);transition:.2s}.acrylic-stand-glb-generate .editor-section .form-section .input-image:hover{background-color:var(--yellow-dark)}.acrylic-stand-glb-generate .editor-section .form-section .input-image input{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;opacity:0}.acrylic-stand-glb-generate .editor-section .form-section .image-upload-section{display:flex;flex-direction:row;gap:1rem;align-items:end;justify-content:end;width:100%}@media (max-width: 767px){.acrylic-stand-glb-generate .editor-section .form-section .image-upload-section{flex-direction:column}}.acrylic-stand-glb-generate .editor-section .form-section .file-preview{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;margin-top:.75rem;background-color:#f5f5f5;border-radius:4px}.acrylic-stand-glb-generate .editor-section .form-section .file-preview .file-name{max-width:80%;overflow:hidden;font-size:.9rem;font-weight:500;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.acrylic-stand-glb-generate .editor-section .form-section .scale-controls{display:flex;flex-direction:row;gap:.75rem;align-items:center;width:100%}.acrylic-stand-glb-generate .editor-section .form-section .scale-controls .scale-input{flex-grow:1;width:auto;padding:.75rem;border:1px solid #ddd;border-radius:4px;transition:border-color .3s ease}.acrylic-stand-glb-generate .editor-section .form-section .scale-controls .scale-input:focus{border-color:var(--primary);outline:none}.acrylic-stand-glb-generate .editor-section .form-section .scale-controls .scale-unit{white-space:nowrap;font-weight:500;color:var(--text-primary)}.acrylic-stand-glb-generate .editor-section .form-section .height-controls{display:flex;flex-direction:column;gap:1.5rem;width:100%;padding:1.5rem;background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:12px;box-shadow:0 8px 32px #0000001f,0 4px 16px #00000014,inset 0 1px #ffffff1a;transition:all .3s ease;position:relative;overflow:hidden}.acrylic-stand-glb-generate .editor-section .form-section .height-controls:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--yellow-normal),var(--yellow-dark),var(--yellow-normal));opacity:0;transition:opacity .3s ease}.acrylic-stand-glb-generate .editor-section .form-section .height-controls:hover{border-color:var(--yellow-normal);box-shadow:0 12px 40px #00000026,0 8px 20px #ffd7001a,inset 0 1px #fff3;transform:translateY(-2px)}.acrylic-stand-glb-generate .editor-section .form-section .height-controls:hover:before{opacity:1}.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-input-group{display:flex;flex-direction:row;gap:.75rem;align-items:flex-end;justify-content:center;width:100%}.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-input-group .scale-input{width:auto;min-height:50px;padding:.75rem 1rem;font-size:2rem;font-weight:600;color:var(--text-primary);text-align:center;background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;transition:all .3s ease}.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-input-group .scale-input:focus{border-color:var(--yellow-normal);outline:none;box-shadow:0 0 0 3px #ffd70033;color:var(--gray);background-color:#fff}.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-input-group .scale-input:hover{border-color:var(--yellow-normal);background-color:#ffd7000d}.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-input-group .scale-unit{padding:.75rem 1rem;font-size:1.1rem;font-weight:600;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;white-space:nowrap}.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-presets .preset-label,.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-manual .preset-label{margin:0 0 1rem;font-size:1rem;font-weight:700;color:var(--yellow-normal);text-align:center;text-transform:uppercase;letter-spacing:.5px}.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-presets .preset-buttons,.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-presets .manual-buttons,.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-manual .preset-buttons,.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-manual .manual-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-presets .preset-button,.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-presets .manual-button,.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-manual .preset-button,.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-manual .manual-button{flex:1;min-width:60px;padding:.75rem 1rem;font-size:.95rem;font-weight:600;color:var(--text-primary);cursor:pointer;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;transition:all .3s ease;text-align:center}.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-presets .preset-button:hover:not(.selected),.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-presets .manual-button:hover:not(.selected),.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-manual .preset-button:hover:not(.selected),.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-manual .manual-button:hover:not(.selected){background:var(--bg-primary);border-color:var(--yellow-normal);transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-presets .preset-button.selected,.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-presets .manual-button.selected,.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-manual .preset-button.selected,.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-manual .manual-button.selected{color:#000;background:var(--yellow-normal);border-color:var(--yellow-dark);box-shadow:0 4px 12px #ffd70066;transform:translateY(-3px);font-weight:700}.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-presets .preset-button:active,.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-presets .manual-button:active,.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-manual .preset-button:active,.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-manual .manual-button:active{transform:translateY(-1px);box-shadow:0 2px 6px #0003}.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-presets .preset-button,.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-manual .preset-button{min-width:80px}.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-presets .manual-button,.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-manual .manual-button{min-width:50px;font-family:monospace}.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-presets .manual-button:hover,.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-manual .manual-button:hover{background:linear-gradient(135deg,var(--yellow-normal),var(--yellow-dark));color:#000;border-color:var(--yellow-dark)}.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-presets .preset-buttons .preset-button{position:relative;overflow:hidden}.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-presets .preset-buttons .preset-button:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--yellow-normal),var(--yellow-dark),var(--yellow-normal));border-radius:10px;opacity:0;transition:opacity .3s ease;z-index:-1}.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-presets .preset-buttons .preset-button:after{content:"";position:absolute;top:50%;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);transition:left .6s ease;transform:translateY(-50%)}.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-presets .preset-buttons .preset-button:hover:after{left:100%}.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-presets .preset-buttons .preset-button.selected:before{opacity:1;animation:pulseGlow 2s infinite}@keyframes pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-manual .manual-buttons{gap:.5rem}.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-manual .manual-buttons .manual-button{background-color:var(--bg-secondary);border:2px solid var(--border-color)}.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-manual .manual-buttons .manual-button:nth-child(3),.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-manual .manual-buttons .manual-button:nth-child(4){color:#22c55e;border-color:#22c55e}.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-manual .manual-buttons .manual-button:nth-child(3):hover,.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-manual .manual-buttons .manual-button:nth-child(4):hover{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-manual .manual-buttons .manual-button:nth-child(1),.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-manual .manual-buttons .manual-button:nth-child(2){color:#ef4444;border-color:#ef4444}.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-manual .manual-buttons .manual-button:nth-child(1):hover,.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-manual .manual-buttons .manual-button:nth-child(2):hover{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.acrylic-stand-glb-generate .editor-section .form-section .form-note{padding:.75rem;font-style:italic;color:#666;background-color:#0000000d;border-radius:4px;margin:.75rem 0 0;font-size:.85rem;line-height:1.4}.acrylic-stand-glb-generate .editor-section .form-section .surface-type-selection{margin-top:1rem}.acrylic-stand-glb-generate .editor-section .form-section .surface-type-selection .preset-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.acrylic-stand-glb-generate .editor-section .form-section .surface-type-selection .preset-buttons .preset-button{flex:1;min-width:120px;padding:1rem 1.5rem;font-size:1rem;font-weight:600;color:var(--text-primary);cursor:pointer;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;transition:all .3s ease;text-align:center;position:relative;overflow:hidden}.acrylic-stand-glb-generate .editor-section .form-section .surface-type-selection .preset-buttons .preset-button:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--yellow-normal),var(--yellow-dark),var(--yellow-normal));border-radius:10px;opacity:0;transition:opacity .3s ease;z-index:-1}.acrylic-stand-glb-generate .editor-section .form-section .surface-type-selection .preset-buttons .preset-button:hover:not(.selected){background:var(--bg-primary);border-color:var(--yellow-normal);transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.acrylic-stand-glb-generate .editor-section .form-section .surface-type-selection .preset-buttons .preset-button.selected{color:#000;background:var(--yellow-normal);border-color:var(--yellow-dark);box-shadow:0 4px 12px #ffd70066;transform:translateY(-3px);font-weight:700}.acrylic-stand-glb-generate .editor-section .form-section .surface-type-selection .preset-buttons .preset-button.selected:before{opacity:1;animation:pulseGlow 2s infinite}.acrylic-stand-glb-generate .editor-section .form-section .surface-type-selection .preset-buttons .preset-button:active{transform:translateY(-1px);box-shadow:0 2px 6px #0003}.acrylic-stand-glb-generate .editor-section .form-section .back-texture-options{margin-top:1rem}.acrylic-stand-glb-generate .editor-section .form-section .back-texture-options .preset-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.acrylic-stand-glb-generate .editor-section .form-section .back-texture-options .preset-buttons .preset-button{flex:1;min-width:100px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;color:var(--text-primary);cursor:pointer;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;transition:all .3s ease;text-align:center;position:relative;overflow:hidden}.acrylic-stand-glb-generate .editor-section .form-section .back-texture-options .preset-buttons .preset-button:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--blue-normal),var(--blue-dark),var(--blue-normal));border-radius:10px;opacity:0;transition:opacity .3s ease;z-index:-1}.acrylic-stand-glb-generate .editor-section .form-section .back-texture-options .preset-buttons .preset-button:hover:not(.selected){background:var(--bg-primary);border-color:var(--blue-normal);transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.acrylic-stand-glb-generate .editor-section .form-section .back-texture-options .preset-buttons .preset-button.selected{color:var(--bg-primary);background:var(--yellow-normal);border-color:var(--yellow-dark);box-shadow:0 4px 12px #f6ed3b66;transform:translateY(-3px);font-weight:700}.acrylic-stand-glb-generate .editor-section .form-section .back-texture-options .preset-buttons .preset-button.selected:before{opacity:1;animation:pulseGlow 2s infinite}.acrylic-stand-glb-generate .editor-section .form-section .back-texture-options .preset-buttons .preset-button:active{transform:translateY(-1px);box-shadow:0 2px 6px #0003}.acrylic-stand-glb-generate .editor-section .form-section .display-type-selection{margin-top:1.5rem}.acrylic-stand-glb-generate .editor-section .form-section .display-type-selection .preset-label{margin:0 0 1rem;font-size:1rem;font-weight:700;color:var(--yellow-normal);text-align:center;text-transform:uppercase;letter-spacing:.5px}.acrylic-stand-glb-generate .editor-section .form-section .display-type-selection .preset-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.acrylic-stand-glb-generate .editor-section .form-section .display-type-selection .preset-buttons .preset-button{flex:1;min-width:100px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;color:var(--text-primary);cursor:pointer;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;transition:all .3s ease;text-align:center;position:relative;overflow:hidden}.acrylic-stand-glb-generate .editor-section .form-section .display-type-selection .preset-buttons .preset-button:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--yellow-normal),var(--yellow-dark),var(--yellow-normal));border-radius:10px;opacity:0;transition:opacity .3s ease;z-index:-1}.acrylic-stand-glb-generate .editor-section .form-section .display-type-selection .preset-buttons .preset-button:after{content:"";position:absolute;top:50%;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);transition:left .6s ease;transform:translateY(-50%)}.acrylic-stand-glb-generate .editor-section .form-section .display-type-selection .preset-buttons .preset-button:hover:not(.selected){background:var(--bg-primary);border-color:var(--yellow-normal);transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.acrylic-stand-glb-generate .editor-section .form-section .display-type-selection .preset-buttons .preset-button:hover:not(.selected):after{left:100%}.acrylic-stand-glb-generate .editor-section .form-section .display-type-selection .preset-buttons .preset-button.selected{color:#000;background:var(--yellow-normal);border-color:var(--yellow-dark);box-shadow:0 4px 12px #ffd70066;transform:translateY(-3px);font-weight:700}.acrylic-stand-glb-generate .editor-section .form-section .display-type-selection .preset-buttons .preset-button.selected:before{opacity:1;animation:pulseGlow 2s infinite}.acrylic-stand-glb-generate .editor-section .form-section .display-type-selection .preset-buttons .preset-button:active{transform:translateY(-1px);box-shadow:0 2px 6px #0003}@media (max-width: 767px){.acrylic-stand-glb-generate{gap:1rem}.acrylic-stand-glb-generate .preview-section{padding:1.5rem}.acrylic-stand-glb-generate .preview-section .preview-header h2{font-size:1.3rem}.acrylic-stand-glb-generate .preview-section .preview-container .preview-viewer{max-width:100%}.acrylic-stand-glb-generate .preview-section .preview-container .view-controls{bottom:.5rem;gap:.5rem}.acrylic-stand-glb-generate .preview-section .preview-container .view-controls .view-button{padding:.5rem 1rem;font-size:.8rem;min-width:60px}.acrylic-stand-glb-generate .editor-section .form-section{padding:1rem}.acrylic-stand-glb-generate .editor-section .form-section .form-row{flex-direction:column;align-items:flex-start;gap:.5rem}.acrylic-stand-glb-generate .editor-section .form-section .scale-controls{flex-direction:column;align-items:stretch}.acrylic-stand-glb-generate .editor-section .form-section .scale-controls .scale-unit{text-align:center}.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-input-group{flex-direction:column;align-items:stretch}.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-input-group .scale-unit{text-align:center;margin-top:.5rem}.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-presets .preset-label,.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-manual .preset-label,.acrylic-stand-glb-generate .editor-section .form-section .height-controls .display-type-selection .preset-label{font-size:.9rem}.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-presets .preset-buttons,.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-presets .manual-buttons,.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-manual .preset-buttons,.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-manual .manual-buttons,.acrylic-stand-glb-generate .editor-section .form-section .height-controls .display-type-selection .preset-buttons,.acrylic-stand-glb-generate .editor-section .form-section .height-controls .display-type-selection .manual-buttons{justify-content:center;gap:.5rem}.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-presets .preset-button,.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-presets .manual-button,.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-manual .preset-button,.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-manual .manual-button,.acrylic-stand-glb-generate .editor-section .form-section .height-controls .display-type-selection .preset-button,.acrylic-stand-glb-generate .editor-section .form-section .height-controls .display-type-selection .manual-button{flex:1;min-width:0;padding:.6rem .5rem;font-size:.85rem}.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-presets .preset-button,.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-manual .preset-button,.acrylic-stand-glb-generate .editor-section .form-section .height-controls .display-type-selection .preset-button{min-width:70px}.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-presets .manual-button,.acrylic-stand-glb-generate .editor-section .form-section .height-controls .height-manual .manual-button,.acrylic-stand-glb-generate .editor-section .form-section .height-controls .display-type-selection .manual-button{min-width:45px}.acrylic-stand-glb-generate .editor-section .form-section .height-controls .surface-type-selection .preset-buttons .preset-button{min-width:100px;padding:.8rem 1rem;font-size:.9rem}.acrylic-stand-glb-generate .editor-section .form-section .height-controls .back-texture-options .preset-buttons .preset-button{min-width:80px;padding:.7rem .8rem;font-size:.85rem}.acrylic-stand-glb-generate .editor-section .form-section .height-controls .display-type-selection .preset-buttons .preset-button{min-width:90px;padding:.8rem 1rem;font-size:.9rem}.acrylic-stand-glb-generate .editor-section .form-section .height-controls:hover{transform:none}}@media (max-width: 767px) and (hover: hover){.acrylic-stand-glb-generate .editor-section .form-section .height-controls:hover{transform:translateY(-2px)}}.acrylic-stand-glb-generate .preview{width:100%;aspect-ratio:1/1;overflow:hidden;border:.2rem solid var(--black-line);border-radius:.3rem;background-color:#fff;background-image:linear-gradient(45deg,#e0e0e0 25%,transparent 25%),linear-gradient(-45deg,#e0e0e0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e0e0e0 75%),linear-gradient(-45deg,transparent 75%,#e0e0e0 75%);background-size:40px 40px;background-position:0 0,0 20px,20px -20px,-20px 0px}.acrylic-stand-glb-generate .preview>canvas{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;background:none}
