:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:geometricprecision;background:#d3d2d1;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;height:100%;min-height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none;background:radial-gradient(circle at 50% 42%,#ffffffe6 0%,#ecebe9c7 35%,#cac9c8f2 100%),#d3d2d1}#app{isolation:isolate;overscroll-behavior:none;-webkit-user-select:none;user-select:none;position:relative;overflow:clip}#app:before{z-index:-3;content:"";pointer-events:none;background:linear-gradient(#ffffff29,#0000 38%),radial-gradient(at 50% 103%,#68636029,#0000 48%);position:absolute;inset:0}.ambient{z-index:-2;aspect-ratio:1;filter:blur(80px);opacity:.18;pointer-events:none;border-radius:999px;width:min(42vw,560px);position:absolute}.ambient--left{background:#ffebd7ad;top:4%;left:-12%}.ambient--right{background:#9199a561;bottom:-4%;right:-13%}#scene{cursor:grab;opacity:0;touch-action:none;outline:none;width:100%;height:100%;transition:opacity .42s;display:block;position:absolute;inset:0}#scene:active{cursor:grabbing}#scene:focus-visible{outline-offset:-6px;outline:2px solid #453e3a80}#app.is-ready #scene{opacity:1}.scene-loader{opacity:1;pointer-events:none;place-items:center;width:112px;height:112px;transition:opacity .36s,transform .5s cubic-bezier(.2,.75,.2,1);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scene-loader__cube{filter:drop-shadow(0 14px 20px #3a353217);width:54px;height:62px;animation:1.8s ease-in-out infinite loader-float;position:relative}.scene-loader__face{background:#ffffff57;border:1px solid #39343014;position:absolute;overflow:hidden}.scene-loader__face:after{content:"";background:linear-gradient(110deg,#0000 34%,#ffffffeb 49%,#0000 64%);animation:1.35s ease-in-out infinite loader-shimmer;position:absolute;inset:-35%}.scene-loader__face--front{border-radius:5px 7px 8px 6px;width:42px;height:46px;bottom:0;right:0;transform:skewY(-4deg)}.scene-loader__face--side{transform-origin:100% 100%;background:#5b55511c;border-radius:6px 2px 2px 7px;width:14px;height:45px;bottom:3px;left:0;transform:skewY(20deg)}.scene-loader__face--top{transform-origin:0 100%;background:#ffffff85;border-radius:6px 7px 3px 3px;width:43px;height:19px;top:3px;left:10px;transform:skew(-31deg)rotate(-4deg)}#app.is-ready .scene-loader{opacity:0;transform:translate(-50%,calc(7px - 50%))scale(.995)}.noscript img{width:100%;height:auto;display:block}@keyframes loader-float{0%,to{transform:translateY(2px)rotate(-1deg)}50%{transform:translateY(-3px)rotate(1deg)}}@keyframes loader-shimmer{0%{transform:translate(-55%)}to{transform:translate(55%)}}.hint{z-index:5;right:0;bottom:max(98px, calc(env(safe-area-inset-bottom) + 86px));color:#26232194;-webkit-backdrop-filter:blur(12px);letter-spacing:.01em;pointer-events:none;background:#f6f5f385;border:1px solid #ffffff80;border-radius:999px;width:max-content;max-width:calc(100vw - 32px);margin:0 auto;padding:9px 13px;font-size:12px;font-weight:540;line-height:1;transition:opacity .4s,transform .4s;position:absolute;left:0;box-shadow:0 8px 30px #39353212}.hint.is-hidden{opacity:0;transform:translateY(6px)}.texture-panel{z-index:6;-webkit-backdrop-filter:blur(18px)saturate(1.08);background:#f4f3f1a8;border:1px solid #ffffffa3;border-radius:18px;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 348px);min-height:56px;padding:8px 16px 8px 0;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 16px 44px #302c291f,inset 0 1px #ffffff8c}.texture-panel__brand{flex:none;width:146px;height:38px;position:relative;overflow:hidden}.texture-panel__brand img{pointer-events:none;width:146px;max-width:none;height:auto;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.texture-options{gap:5px;display:flex}.texture-option,.texture-change-button,.widget-export-button,.image-download-button,.view-preset-button,.panel-icon-button,.switch-control{-webkit-tap-highlight-color:transparent}.texture-option{width:38px;height:38px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:4px;transition:background-color .18s,transform .18s;display:grid;position:relative}.texture-option:hover{background:#403a3612}.texture-option:active,.texture-change-button:active,.view-preset-button:active,.panel-icon-button:active{transform:scale(.96)}.texture-option.is-active{background:#ffffffbd;box-shadow:0 2px 9px #2e29261a}.texture-option:focus-visible,.texture-change-button:focus-visible,.template-download:focus-visible,.widget-export-button:focus-visible,.image-download-button:focus-visible,.cube-controls__sheet-toggle:focus-visible,.view-preset-button:focus-visible,.style-select__trigger:focus-visible,.style-option:focus-visible,.panel-icon-button:focus-visible,.switch-control:focus-visible,.control-field input:focus-visible{outline-offset:2px;outline:2px solid #433c388c}.texture-option__swatch{border:1px solid #ffffffa8;border-radius:9px;width:100%;height:100%;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #26222014}.texture-option__swatch--natural{background:radial-gradient(circle at 58% 62%,#e7a98c 0 17%,#0000 18%),linear-gradient(135deg,#513125 0 28%,#c38e73 29% 70%,#785143 71%)}.texture-option__swatch--mono{background:radial-gradient(circle at 58% 62%,#c8c8c7 0 17%,#0000 18%),linear-gradient(135deg,#232323 0 28%,#a8a6a3 29% 70%,#575757 71%)}.texture-option__swatch--spectral{background:radial-gradient(circle at 58% 62%,#ffb4d7 0 17%,#0000 18%),linear-gradient(135deg,#211a4f 0 26%,#6ad8d0 27% 58%,#bf70e7 75%,#ff99b4)}.texture-panel__divider{background:#37312e1f;width:1px;height:26px}.social-links{align-items:center;gap:2px;display:flex}.social-link{color:#2a26248a;-webkit-tap-highlight-color:transparent;border-radius:10px;place-items:center;width:32px;height:38px;text-decoration:none;transition:color .16s,background-color .16s,transform .16s;display:grid;position:relative}.social-link:hover{color:#201d1be6;background:#403a3612}.social-link:active{transform:scale(.94)}.social-link:focus-visible{outline-offset:2px;outline:2px solid #433c388c}.social-link svg{fill:currentColor;stroke:none;width:17px;height:17px}.social-link[aria-label^=X] svg{width:15px;height:15px}.panel-icon-button{color:#2a262494;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;transition:color .16s,background-color .16s,transform .16s;display:grid;position:relative}.language-control{letter-spacing:.04em;width:32px;font-size:10px;font-weight:720}.panel-icon-button:hover{color:#201d1be6;background:#403a3612}.panel-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.texture-option[data-tooltip]:after,.panel-icon-button[data-tooltip]:after,.social-link[data-tooltip]:after{z-index:20;color:#f6f5f3f5;content:attr(data-tooltip);white-space:nowrap;opacity:0;pointer-events:none;background:#272422e0;border:1px solid #ffffff61;border-radius:8px;width:max-content;max-width:160px;padding:6px 8px;font-size:11px;font-weight:590;line-height:1;transition:opacity .13s,transform .13s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,3px);box-shadow:0 8px 24px #2b272424}.texture-option[data-tooltip]:hover:after,.texture-option[data-tooltip]:focus-visible:after,.panel-icon-button[data-tooltip]:hover:after,.panel-icon-button[data-tooltip]:focus-visible:after,.social-link[data-tooltip]:hover:after,.social-link[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.texture-panel .social-link[data-tooltip]:after{top:calc(100% + 8px);bottom:auto;transform:translate(-50%,-3px)}.texture-panel .social-link[data-tooltip]:hover:after,.texture-panel .social-link[data-tooltip]:focus-visible:after{transform:translate(-50%)}.panel-icon-button[data-tooltip]:after{inset:calc(100% + 6px) 0 auto auto;transform:translateY(-3px)}.panel-icon-button[data-tooltip]:hover:after,.panel-icon-button[data-tooltip]:focus-visible:after{transform:translateY(0)}.cube-controls{z-index:8;color:#252220e0;-webkit-backdrop-filter:blur(24px)saturate(1.12);background:#f4f3f1c2;border:1px solid #ffffff9e;border-radius:16px;flex-direction:column;width:300px;transition:transform .42s cubic-bezier(.22,.82,.24,1);display:flex;position:absolute;top:16px;bottom:16px;right:16px;overflow:hidden;box-shadow:0 22px 54px #302c2929,inset 0 1px #ffffff94}.cube-controls__sheet-toggle{display:none}.cube-controls__header{z-index:2;flex:0 0 44px;justify-content:space-between;align-items:center;gap:12px;padding:0 8px 0 14px;display:flex;position:relative}.cube-controls__header h2,.control-section h3{letter-spacing:.005em;margin:0;font-size:12px;font-weight:650;line-height:1}.cube-controls__header h2{color:#221f1de0}.cube-controls__header-actions{align-items:center;gap:2px;display:flex}.cube-controls__content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2a262424 transparent;border-top:1px solid #37312e14;flex:1;min-height:0;overflow:hidden auto}.cube-controls__footer{background:#f4f3f17a;border-top:1px solid #37312e14;flex:none;gap:8px;padding:10px;display:grid}@media (width>=821px){.hint,.upload-feedback{right:332px}}.control-section{border-top:1px solid #37312e14;gap:16px;padding:15px 14px 18px;transition:background-color .15s;display:grid}.control-section:first-child{border-top:0}.control-section:hover{background:#37312e05}.control-section h3{color:#2a262480}.sidebar-texture-presets{justify-content:space-between;align-items:center;gap:12px;display:flex}.sidebar-control-label{color:#2a2624b8;font-size:12px;font-weight:560}.sidebar-texture-actions{gap:7px;display:grid}.texture-change-button{color:#2a2624b8;width:100%;min-height:36px;font:inherit;cursor:pointer;background:#ffffff70;border:1px solid #37312e1a;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:620;transition:color .18s,background-color .18s,border-color .18s,transform .18s;display:flex}.texture-change-button:hover,.texture-change-button.is-active{color:#24201ee6;background:#ffffffb8;border-color:#37312e29}.texture-change-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.motion-spin-button{margin-top:1px}.template-download{color:#2a26248a;border-radius:6px;justify-self:center;padding:4px 6px;font-size:12px;font-weight:560;line-height:1.2;text-decoration:none;transition:color .16s,background-color .16s}.template-download:hover{color:#24201ed1;background:#403a360e}.image-download-button{color:#fffffff5;width:100%;min-height:38px;font:inherit;cursor:pointer;background:#262321eb;border:1px solid #221f1dc2;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:650;line-height:1;transition:background-color .16s,box-shadow .16s,transform .16s cubic-bezier(.23,1,.32,1),opacity .16s;display:flex;box-shadow:0 6px 16px #26232129}.widget-export-button{color:#2a2624b8;width:100%;min-height:36px;font:inherit;cursor:pointer;background:#ffffff70;border:1px solid #37312e1f;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:630;line-height:1;transition:color .16s,border-color .16s,background-color .16s,transform .16s cubic-bezier(.23,1,.32,1),opacity .16s;display:flex}.widget-export-button:hover{color:#201d1beb;background:#ffffffb8;border-color:#37312e33}.widget-export-button:active{transform:scale(.97)}.widget-export-button:disabled{cursor:wait;opacity:.62}.widget-export-button svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.image-download-button:hover{background:#1c1a18f5;box-shadow:0 8px 20px #26232133}.image-download-button:active{transform:scale(.97)}.image-download-button:disabled{cursor:wait;opacity:.68}.image-download-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.control-section__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.toggle-field{color:#2a2624b8;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:560;line-height:1;display:flex}.view-preset-field{color:#2a2624b8;gap:9px;font-size:12px;font-weight:560;line-height:1;display:grid}.view-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.view-preset-button{color:#252220c7;min-width:0;height:31px;font:inherit;cursor:pointer;background:#ffffff70;border:1px solid #37312e1a;border-radius:8px;padding:0 7px;font-weight:620;transition:border-color .16s,background-color .16s,transform .16s cubic-bezier(.23,1,.32,1);position:relative}.view-preset-button:hover{background:#ffffffb8;border-color:#37312e29}.view-preset-button.is-active{color:#fffffff5;background:#262321e6;border-color:#262321c7;box-shadow:0 4px 10px #2623211f}.view-preset-button[data-tooltip]:after{z-index:32;color:#f6f5f3f5;content:attr(data-tooltip);white-space:normal;opacity:0;pointer-events:none;background:#272422eb;border-radius:7px;width:max-content;max-width:150px;padding:6px 8px;font-size:10px;font-weight:590;line-height:1.25;transition:opacity .13s,transform .13s;position:absolute;bottom:calc(100% + 7px);transform:translateY(3px);box-shadow:0 8px 20px #2b272424}.view-preset-button:nth-child(3n+1)[data-tooltip]:after{left:0}.view-preset-button:nth-child(3n+2)[data-tooltip]:after{left:50%;transform:translate(-50%,3px)}.view-preset-button:nth-child(3n)[data-tooltip]:after{right:0}.view-preset-button:nth-child(3n+1)[data-tooltip]:hover:after,.view-preset-button:nth-child(3n+1)[data-tooltip]:focus-visible:after,.view-preset-button:nth-child(3n)[data-tooltip]:hover:after,.view-preset-button:nth-child(3n)[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}.view-preset-button:nth-child(3n+2)[data-tooltip]:hover:after,.view-preset-button:nth-child(3n+2)[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.select-field{color:#2a2624b8;gap:8px;font-size:12px;font-weight:560;line-height:1;display:grid}.style-select{position:relative}.style-select__trigger{color:#252220d6;width:100%;height:34px;font:inherit;cursor:pointer;background:#ffffff70;border:1px solid #37312e1a;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:0 9px 0 10px;transition:border-color .16s,background-color .16s,transform .16s cubic-bezier(.23,1,.32,1);display:flex;position:relative}.style-select__trigger:hover,.style-select.is-open .style-select__trigger{background:#ffffffb8;border-color:#37312e29}.style-select__trigger:active{transform:scale(.98)}.style-select__trigger>svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .16s cubic-bezier(.23,1,.32,1)}.style-select.is-open .style-select__trigger>svg{transform:rotate(180deg)}.style-select__trigger[data-tooltip]:after{z-index:30;color:#f6f5f3f5;content:attr(data-tooltip);text-align:left;white-space:normal;opacity:0;transform-origin:0 100%;pointer-events:none;background:#272422eb;border:1px solid #ffffff61;border-radius:8px;width:max-content;max-width:220px;padding:7px 9px;font-size:11px;font-weight:590;line-height:1.35;transition:opacity .14s ease-out,transform .14s cubic-bezier(.23,1,.32,1);position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(3px)scale(.98);box-shadow:0 8px 24px #2b272429}.style-select:not(.is-open) .style-select__trigger[data-tooltip]:hover:after,.style-select:not(.is-open) .style-select__trigger[data-tooltip]:focus-visible:after{opacity:1;transition-delay:.42s;transform:translateY(0)scale(1)}.style-select__popover{z-index:24;-webkit-backdrop-filter:blur(22px)saturate(1.12);opacity:0;visibility:hidden;transform-origin:top;pointer-events:none;background:#f4f3f1f0;border:1px solid #ffffff9e;border-radius:12px;width:100%;padding:5px;transition:opacity .15s ease-out,transform .15s cubic-bezier(.23,1,.32,1),visibility 0s linear .15s;display:grid;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-4px)scale(.98);box-shadow:0 18px 42px #2b272433}.style-select.is-open .style-select__popover{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.style-option{color:#252220cc;width:100%;min-height:52px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:6px 7px;transition:color .13s,background-color .13s,transform .13s cubic-bezier(.23,1,.32,1);display:grid}.style-option:hover,.style-option:focus-visible,.style-option.is-selected{color:#1e1b19f0;background:#ffffffad}.style-option:active{transform:scale(.98)}.style-option__swatch{border:1px solid #ffffffa3;border-radius:8px;width:28px;height:28px;display:block;box-shadow:inset 0 0 0 1px #26222014}.style-option__swatch--realistic{background:radial-gradient(circle at 64% 34%,#edb69d 0 24%,#91614d 56%,#4d3128 100%)}.style-option__swatch--low-poly{background:conic-gradient(from 25deg at 45%,#5a3b30,#d19a7e 17%,#7e5443 34%,#e7b69b 52%,#5a3b30 72%,#b57860)}.style-option__swatch--voxel{image-rendering:pixelated;background:linear-gradient(135deg,#ffffff42 0 18%,#0000 18% 76%,#2016123d 76%) 0 0/9px 9px,#a66f5a}.style-option__swatch--pixel{image-rendering:pixelated;background:linear-gradient(90deg,#0000 50%,#2f201b47 50%) 0 0/8px 8px,linear-gradient(#0000 50%,#ffd7c247 50%) 0 0/8px 8px,#a66f5a}.style-option__copy{gap:4px;min-width:0;display:grid}.style-option__copy strong{font-size:12px;font-weight:650;line-height:1}.style-option__copy small{color:#2a262480;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:520;line-height:1.25;overflow:hidden}.style-option__check{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:18px;height:18px}.style-option.is-selected .style-option__check{opacity:1}.lighting-section{gap:0}.light-control{grid-template-columns:50px 56px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.light-control__label{align-self:center;color:#2a262494!important}.light-control__dial{--light-x:0px;--light-y:18px;--light-direction:-90deg;--light-icon-rotation:-135deg;cursor:grab;touch-action:none;background:#ffffff7a;border:1px solid #37312e0a;border-radius:9px;width:56px;height:56px;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.light-control__dial:hover,.light-control__dial:focus-visible{background:#ffffffad;border-color:#37312e1f;box-shadow:0 4px 14px #2b272412}.light-control__dial:focus-visible,.light-value-field:focus-within{outline-offset:2px;outline:2px solid #433c388c}.light-control__dial:active{cursor:grabbing;transform:scale(.98)}.light-control__target{z-index:1;pointer-events:none;background:#ffffffc2;border:1px solid #37312e52;border-radius:2px;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.light-control__beam{z-index:0;top:calc(50% + var(--light-y));left:calc(50% + var(--light-x));-webkit-user-select:none;user-select:none;width:20px;height:10px;transform:translateY(-50%) rotate(var(--light-direction));transform-origin:0;pointer-events:none;position:absolute}.light-control__emitter{z-index:2;top:calc(50% + var(--light-y));left:calc(50% + var(--light-x));-webkit-user-select:none;user-select:none;width:17px;height:17px;transform:translate(-50%, -50%) rotate(var(--light-icon-rotation));transform-origin:50%;will-change:top, left, transform;pointer-events:none;position:absolute}.light-control__values{gap:6px;min-width:0;display:grid}.light-value-field{color:#2a2624ad;font-variant-numeric:tabular-nums;background:#ffffff7a;border:1px solid #0000;border-radius:7px;align-items:center;min-width:0;height:25px;padding:0 8px;font-size:11px;font-weight:590;transition:border-color .15s,background-color .15s;display:flex}.light-value-field:hover,.light-value-field:focus-within{background:#ffffffb3;border-color:#37312e1a}.light-value-field input{width:100%;min-width:0;color:inherit;font:inherit;-moz-appearance:textfield;background:0 0;border:0;outline:0;padding:0}.light-value-field input::-webkit-inner-spin-button{appearance:none;margin:0}.light-value-field input::-webkit-outer-spin-button{appearance:none;margin:0}.control-field{cursor:pointer;gap:9px;min-width:0;display:grid}.pixelation-field[hidden]{display:none}.control-field__meta{color:#2a2624b8;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:560;line-height:1;display:flex}.control-field output{color:#2a26247a;font-variant-numeric:tabular-nums;text-align:right;min-width:42px}.control-field input[type=range]{--range-progress:50%;background:linear-gradient(90deg, #302c29b8 var(--range-progress), transparent var(--range-progress)), #302c2921;appearance:none;cursor:ew-resize;border-radius:999px;width:100%;height:4px;margin:4px 0}.control-field input[type=range]::-webkit-slider-thumb{appearance:none;background:#f8f7f5;border:1px solid #37322f26;border-radius:50%;width:15px;height:15px;box-shadow:0 2px 7px #2824222e}.control-field input[type=range]::-moz-range-thumb{background:#f8f7f5;border:1px solid #37322f26;border-radius:50%;width:15px;height:15px;box-shadow:0 2px 7px #2824222e}.control-field input[type=range]:disabled{opacity:.38;cursor:not-allowed}.switch-control{cursor:pointer;background:#322e2b29;border:0;border-radius:999px;width:32px;height:19px;padding:0;transition:background-color .17s;position:relative}.switch-control span{background:#fffffff5;border-radius:50%;width:13px;height:13px;transition:transform .18s cubic-bezier(.2,.75,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #23201e33}.switch-control[aria-checked=true]{background:#312d2ac7}.switch-control[aria-checked=true] span{transform:translate(13px)}.upload-feedback{z-index:7;right:0;bottom:max(96px, calc(env(safe-area-inset-bottom) + 84px));color:#262321b8;-webkit-backdrop-filter:blur(14px);text-align:center;pointer-events:none;background:#f6f5f3d1;border:1px solid #fff9;border-radius:12px;width:max-content;max-width:calc(100vw - 32px);margin:0 auto;padding:9px 13px;font-size:12px;font-weight:620;line-height:1.25;position:absolute;left:0;box-shadow:0 10px 34px #3935321a}.upload-feedback[data-tone=error]{color:#702c26e6}.drop-overlay{z-index:20;opacity:0;-webkit-backdrop-filter:blur(20px);pointer-events:none;background:#efeeecd1;border:1.5px dashed #39332f52;border-radius:24px;place-items:center;transition:opacity .18s;display:grid;position:absolute;inset:16px}#app.is-file-dragging .drop-overlay{opacity:1}.drop-overlay__content{color:#272321c2;justify-items:center;gap:8px;font-size:14px;font-weight:650;display:grid}.drop-overlay__content svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.drop-overlay__content small{color:#2723217a;font-size:12px;font-weight:540}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.noscript{filter:drop-shadow(0 28px 28px #2c272438);width:min(76vw,760px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=820px){.texture-panel{border-radius:18px;gap:10px;max-width:calc(100vw - 24px);min-height:60px;padding:8px 12px 8px 0;top:12px;left:4px}.texture-panel__brand{height:42px}.texture-panel__brand img{transform:translate(calc(-50% - 8px),calc(3px - 50%))}.texture-panel__divider{height:30px}.social-links{gap:6px}.social-link{border-radius:12px;width:44px;height:44px}.social-link svg{width:19px;height:19px}.social-link[aria-label^=X] svg{width:17px;height:17px}.cube-controls{--mobile-sheet-peek:calc(92px + env(safe-area-inset-bottom));width:auto;height:min(70dvh,660px);max-height:calc(100dvh - 88px);transform:translate3d(0, calc(100% - var(--mobile-sheet-peek) + var(--sheet-drag-offset,0px)), 0);will-change:transform;background:#f4f3f1e6;border-radius:24px 24px 0 0;inset:auto 8px 0;box-shadow:0 -20px 56px #302c2929,inset 0 1px #ffffffb3}.cube-controls.is-expanded{transform:translate3d(0, var(--sheet-drag-offset,0px), 0)}.cube-controls.is-dragging{transition:none}.cube-controls__sheet-toggle{color:#312d2a5c;cursor:ns-resize;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:0 0 30px;place-items:center;width:100%;min-height:30px;padding:0;display:grid}.cube-controls__sheet-grabber{background:currentColor;border-radius:999px;width:46px;height:5px;transition:width .18s,color .18s;display:block}.cube-controls.is-expanded .cube-controls__sheet-grabber{color:#312d2a3d;width:38px}.cube-controls__header{cursor:pointer;flex-basis:62px;min-height:62px;padding:0 12px 0 18px}.cube-controls:not(.is-expanded) .cube-controls__header{flex-basis:calc(62px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.cube-controls__header h2{font-size:15px}.cube-controls__header-actions{gap:4px}.panel-icon-button,.language-control{border-radius:12px;width:44px;height:44px}.language-control{font-size:11px}.panel-icon-button svg{width:19px;height:19px}.cube-controls__content{-webkit-overflow-scrolling:touch;scroll-padding-bottom:20px;display:block}.control-section{gap:20px;padding:20px 18px 24px}.control-section h3{font-size:13px;line-height:1.2}.sidebar-control-label,.toggle-field,.view-preset-field,.select-field,.control-field__meta{font-size:14px;line-height:1.3}.sidebar-texture-presets{gap:16px}.texture-options{gap:6px}.texture-option{border-radius:14px;width:46px;height:46px;padding:5px}.texture-option__swatch{border-radius:10px}.sidebar-texture-actions{gap:8px}.texture-change-button,.widget-export-button,.image-download-button{border-radius:12px;min-height:48px;padding:0 16px;font-size:14px}.texture-change-button svg,.widget-export-button svg,.image-download-button svg{width:19px;height:19px}.template-download{justify-content:center;align-items:center;min-height:44px;padding:0 12px;font-size:14px;display:inline-flex}.toggle-field{min-height:44px}.view-preset-field,.control-field{gap:12px}.view-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.view-preset-button{border-radius:10px;height:44px;padding:0 10px;font-size:13px}.style-select__trigger{border-radius:11px;height:48px;padding:0 13px 0 14px;font-size:14px}.style-select__trigger>svg{width:18px;height:18px}.cube-controls:not(.is-expanded) .cube-controls__content,.cube-controls:not(.is-expanded) .cube-controls__footer{pointer-events:none}.cube-controls__footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#f4f3f1d1}.cube-controls__footer .image-download-button{min-height:52px}.cube-controls__footer .widget-export-button{min-height:48px}.style-select__popover{opacity:1;visibility:visible;margin-top:6px;transition:none;display:none;position:static;transform:none}.style-select.is-open .style-select__popover{display:grid}.style-option{border-radius:10px;min-height:56px;padding:9px 10px}.style-option__copy strong{font-size:14px}.style-option__copy small{display:none}.control-field input[type=range]{background:linear-gradient(90deg, #302c29b8 var(--range-progress), transparent var(--range-progress)) center / 100% 6px no-repeat, linear-gradient(#302c2921, #302c2921) center / 100% 6px no-repeat;height:44px;margin:0}.control-field input[type=range]::-webkit-slider-thumb{width:22px;height:22px}.control-field input[type=range]::-moz-range-thumb{width:22px;height:22px}.switch-control{background:0 0;width:52px;height:44px}.switch-control:before{content:"";background:#322e2b29;border-radius:999px;width:44px;height:26px;transition:background-color .17s;position:absolute;top:9px;left:4px}.switch-control span{width:20px;height:20px;top:12px;left:7px}.switch-control[aria-checked=true]{background:0 0}.switch-control[aria-checked=true]:before{background:#312d2ac7}.switch-control[aria-checked=true] span{transform:translate(18px)}.light-control{grid-template-columns:58px 64px minmax(0,1fr);gap:10px}.light-control__dial{border-radius:11px;width:64px;height:64px}.light-value-field{border-radius:9px;height:32px;padding:0 10px;font-size:13px}.hint,.upload-feedback{top:84px;bottom:auto}#app.is-mobile-sheet-expanded .hint{opacity:0;transform:translateY(-6px)}}@media (width<=700px){.noscript{width:min(94vw,620px)}}@media (width<=560px){.texture-panel{gap:8px;padding-right:10px}}@media (width<=460px){.texture-panel{border-radius:18px;min-height:60px}.social-link{width:44px;height:44px}}@media (width<=360px){.texture-panel{gap:6px;padding:7px 8px 7px 0}.texture-panel__divider{display:none}.texture-panel__brand,.texture-panel__brand img{width:128px}.social-links{gap:4px}.social-link{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.scene-loader__cube,.scene-loader__face:after{animation:none!important}#scene,.scene-loader,.hint,.texture-option,.social-link,.texture-change-button,.view-preset-button,.template-download,.image-download-button,.widget-export-button,.style-select__trigger,.style-select__popover,.style-option,.light-control__dial,.light-value-field,.drop-overlay,.panel-icon-button,.cube-controls,.cube-controls__sheet-grabber,.switch-control,.switch-control:before,.switch-control span{transition-duration:.01ms!important}}html.is-embed,html.is-embed body,html.is-embed #app{background:0 0;min-width:0;min-height:0}html.is-embed body{overscroll-behavior:none}html.is-embed #app:before,html.is-embed .ambient,html.is-embed .scene-loader,html.is-embed .hint,html.is-embed .texture-panel,html.is-embed .cube-controls,html.is-embed .upload-feedback,html.is-embed .drop-overlay{display:none!important}html.is-embed #scene{cursor:default;pointer-events:none}html.is-embed #scene:focus-visible{outline:none}html.is-embed #app{overflow:visible}html.is-sandbox,html.is-sandbox body,html.is-sandbox #app{background:#f3f2f1;min-width:0;min-height:0}html.is-sandbox #app:before,html.is-sandbox .ambient,html.is-sandbox .hint,html.is-sandbox .texture-panel{display:none!important}@media (width>=821px){html.is-sandbox .cube-controls{top:12px;bottom:12px;right:12px}}
