/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-300:oklch(80.8% .114 19.571);--color-orange-400:oklch(75% .183 55.934);--color-amber-300:oklch(87.9% .169 91.605);--color-zinc-100:oklch(96.7% .001 286.375);--color-zinc-400:oklch(70.5% .015 286.067);--color-zinc-500:oklch(55.2% .016 285.938);--color-zinc-600:oklch(44.2% .017 285.786);--color-zinc-700:oklch(37% .013 285.805);--color-zinc-800:oklch(27.4% .006 286.033);--color-zinc-900:oklch(21% .006 285.885);--color-zinc-950:oklch(14.1% .005 285.823);--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-semibold:600;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.bottom-3{bottom:calc(var(--spacing) * 3)}.left-3{left:calc(var(--spacing) * 3)}.m-575{margin:calc(var(--spacing) * 575)}.m-4270{margin:calc(var(--spacing) * 4270)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.h-\[50svh\]{height:50svh}.h-\[100svh\]{height:100svh}.h-full{height:100%}.max-h-96{max-height:calc(var(--spacing) * 96)}.min-h-0{min-height:0}.min-h-80{min-height:calc(var(--spacing) * 80)}.w-16{width:calc(var(--spacing) * 16)}.w-full{width:100%}.max-w-56{max-width:calc(var(--spacing) * 56)}.flex-1{flex:1}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-crosshair{cursor:crosshair}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.overflow-auto{overflow:auto}.overflow-clip{overflow:clip}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-zinc-600{border-color:var(--color-zinc-600)}.border-zinc-700{border-color:var(--color-zinc-700)}.bg-zinc-700{background-color:var(--color-zinc-700)}.bg-zinc-800{background-color:var(--color-zinc-800)}.bg-zinc-900{background-color:var(--color-zinc-900)}.bg-zinc-950{background-color:var(--color-zinc-950)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-amber-300{color:var(--color-amber-300)}.text-orange-400{color:var(--color-orange-400)}.text-red-300{color:var(--color-red-300)}.text-zinc-100{color:var(--color-zinc-100)}.text-zinc-400{color:var(--color-zinc-400)}.text-zinc-500{color:var(--color-zinc-500)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.disabled\:opacity-40:disabled{opacity:.4}@media (width>=64rem){.lg\:h-full{height:100%}.lg\:grid-cols-\[minmax\(0\,1fr\)_340px\]{grid-template-columns:minmax(0,1fr) 340px}.lg\:overflow-hidden{overflow:hidden}}.viewer-background{background:radial-gradient(circle,#404040 0%,#393939 49%,#333 100%)}.header-background{background:linear-gradient(#333 0%,#333333b3 30%,#3330 100%)}.loading-spinner{width:80px;height:80px;display:inline-block}.loading-spinner:after{content:" ";border:6px solid var(--loading-spinner-color);border-color:var(--loading-spinner-color) transparent var(--loading-spinner-color) transparent;border-radius:50%;width:64px;height:64px;margin:8px;animation:.5s linear infinite lds-dual-ring;display:block}@keyframes lds-dual-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--studio-bg:#17181c;--studio-panel:#212228;--studio-raised:#2b2d35;--studio-border:#383a45;--studio-text:#f1f0f5;--studio-muted:#a0a1af;--studio-accent:#f97316;--studio-accent-bg:#492d1c}@font-face{font-family:Inter;src:url(/design/InterVariable.woff2)format("woff2");font-weight:100 900;font-display:swap}html,body{background:var(--studio-bg)}body{color:var(--studio-text);margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button:not(:disabled),summary,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}:focus-visible{outline:2px solid var(--studio-accent);outline-offset:3px}.studio-app{background:var(--studio-bg);flex-direction:column;height:100svh;font-size:13px;line-height:1.5;display:flex;overflow:hidden}.studio-header{background:var(--studio-panel);border-bottom:1px solid #2d2e36;flex:0 0 72px;grid-template-columns:minmax(190px,260px) 224px minmax(100px,1fr) auto;align-items:center;gap:20px;padding:0 24px;display:grid}.studio-brand{letter-spacing:-.3px;width:max-content;color:var(--studio-text);align-items:center;gap:10px;font-size:15px;font-weight:750;text-decoration:none;display:inline-flex}.brand-mark{object-fit:contain;flex:none;width:28px;height:28px;display:block}.design-icon{flex:none;max-width:none;display:block}.studio-button{background:var(--studio-raised);min-height:36px;color:var(--studio-text);white-space:nowrap;border:1px solid #0000;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-size:12px;font-weight:500;line-height:18px;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.studio-button svg{flex:none;width:17px;height:17px}.studio-button:hover:not(:disabled){background:#353741;border-color:#4b4d5c}.studio-button.primary{background:var(--studio-accent);color:var(--studio-bg)}.studio-button.primary:hover:not(:disabled){background:#fb923c}.studio-button.ghost{color:var(--studio-muted);background:0 0}.studio-button[aria-pressed=true],.mode-tabs a[aria-current=page]{background:var(--studio-accent-bg);color:var(--studio-accent)}.icon-button{width:36px;min-height:36px;padding:7px}.mode-tabs{align-items:center;gap:4px;display:inline-flex}.mode-tabs a{text-align:center;background:var(--studio-raised);min-width:108px;color:var(--studio-text);border-radius:7px;padding:9px 14px;font-size:12px;font-weight:500;text-decoration:none}.mode-tabs a:hover{background:var(--studio-accent-bg)}.document-name{justify-self:center;align-items:flex-start;gap:11px;min-width:0;max-width:100%;display:flex}.document-name>div{min-width:0}.document-name strong{text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:13px;font-weight:500;display:block;overflow:hidden}.document-name small{color:var(--studio-muted);margin-top:1px;font-size:10px;display:block}.document-dot{background:#777987;border-radius:100%;flex:none;width:6px;height:6px;margin-top:8px}.document-dot[data-dirty=true]{background:var(--studio-accent)}.file-actions{gap:8px;display:flex}.file-actions .studio-button{min-width:110px}.file-actions .primary{min-width:155px}.studio-status,.mobile-editor-footer{display:none}.viewer-content{flex:1;min-height:0;padding:16px}.model-viewport,.texture-viewport{background:#27292f;border-radius:10px;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.model-viewport>div:first-child{inset:0;position:absolute!important}.model-viewport canvas{touch-action:none}.viewport-heading{z-index:1;pointer-events:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;top:14px;left:20px;right:20px}.viewport-heading h2{white-space:nowrap;text-overflow:ellipsis;max-width:45%;margin:0;font-size:12px;font-weight:500;overflow:hidden}.viewport-heading select,.viewport-heading button{pointer-events:auto}.viewport-heading select{background-color:var(--studio-raised);border:0;width:auto;max-width:162px;min-height:36px;font-size:11px}.viewport-footer{z-index:1;pointer-events:none;position:absolute;bottom:16px;left:20px;right:20px}.viewport-footer button{pointer-events:auto}.viewport-hint{color:var(--studio-muted);white-space:normal;flex:1;min-width:0;margin:0 auto 0 0;font-size:10px;display:block}.viewport-hint>span{display:block}.camera-actions{align-items:center;gap:8px;display:flex}.zoom-controls{background:var(--studio-raised);border-radius:7px;align-items:center;display:flex}.zoom-controls .icon-button{background:0 0;width:30px}.zoom-controls span{text-align:center;min-width:56px;font-size:11px}.viewer-content .viewport-heading{top:22px;left:24px;right:24px}.viewer-content .viewport-heading-actions{flex:1;margin-top:0}.viewer-content .view-options{position:static}.viewer-content .view-options>div{max-width:calc(100% - 16px);left:0;right:auto}.viewer-content .viewport-heading select{width:164px}.viewer-top-actions{flex:none;gap:8px;margin-left:auto;display:flex}.viewer-content .viewport-footer{bottom:20px;left:24px;right:24px}.viewer-content .viewport-hint{margin:0;position:absolute;bottom:10px;left:0}.viewer-content .camera-actions{justify-content:center}.viewer-content .camera-actions>.icon-button:last-child{position:absolute;right:0}.viewer-content .camera-actions>.icon-button[aria-label=Сброс\ вида]{width:auto;padding-inline:14px}.studio-panel{background:var(--studio-panel);border:1px solid var(--studio-border);border-radius:12px}.quick-settings{z-index:3;width:380px;max-height:calc(100% - 150px);padding:22px;position:absolute;top:80px;right:24px;overflow-y:auto;box-shadow:0 12px 40px #0003}.panel-heading{border-bottom:1px solid var(--studio-border);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:18px;display:flex}.panel-heading h2{margin:0;font-size:16px;font-weight:600}.panel-heading p{color:var(--studio-muted);margin:3px 0 0;font-size:11px}.panel-heading .icon-button{flex:none}.skin-settings{min-width:0}.skin-dimensions{border-bottom:1px solid var(--studio-border);color:var(--studio-muted);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:4px 12px;margin:0;padding:14px 0;font-size:11px;display:flex}.settings-group{border-bottom:1px solid var(--studio-border);min-width:0;padding:18px 0}.settings-group h3,.settings-group legend,.settings-group summary{margin:0 0 8px;font-size:13px;font-weight:600}.settings-group summary{margin:0;list-style-position:inside}.settings-group[open] summary{margin-bottom:14px}.settings-group legend{float:left;width:100%;margin:0 0 6px}.settings-group legend+*{clear:both}.studio-field{color:var(--studio-muted);flex-direction:column;gap:7px;min-width:0;font-size:11px;display:flex}.studio-field+.studio-field{margin-top:16px}.studio-field small,.muted{color:var(--studio-muted);font-size:10px;line-height:1.6}.studio-field small{font-weight:400}.studio-app select,.studio-app input:not([type=checkbox]):not([type=range]):not([type=color]),.studio-dialog input:not([type=file]){background-color:var(--studio-raised);min-height:36px;color:var(--studio-text);border:1px solid #0000;border-radius:7px;min-width:0;max-width:100%;padding:8px 10px}.studio-app select{width:100%}.studio-app select:hover,.studio-app input:hover{border-color:#494b58}.studio-app input::placeholder,.studio-dialog input::placeholder{color:#777a8b}.studio-app input[type=checkbox]{accent-color:var(--studio-accent);cursor:pointer;flex:none;width:14px;height:14px}.studio-app input[type=range]{accent-color:var(--studio-accent);width:100%;min-height:24px}.studio-app input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;width:36px;height:36px;padding:0;overflow:hidden}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:0;border-radius:6px}.color-field{align-items:center;gap:8px;min-width:0;display:flex}.color-field>span,.color-field>input:not([type=color]){background:var(--studio-raised);color:var(--studio-text);border-radius:7px;flex:1;padding:9px 12px;font-size:11px}.settings-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.settings-grid .studio-field{margin:0}.count-badge{background:var(--studio-raised);color:var(--studio-muted);border-radius:5px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:400}.accessory-options{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.accessory-choice{cursor:pointer;background:var(--studio-raised);border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:35px;padding:7px 8px;font-size:11px;display:flex;position:relative}.accessory-choice input{opacity:0;margin:0;position:absolute;inset:0;width:100%!important;height:100%!important}.accessory-choice[data-selected=true]{color:var(--studio-accent);background:var(--studio-accent-bg)}.accessory-choice:has(input:disabled){opacity:.4;cursor:not-allowed}.accessory-choice:has(input:focus-visible){outline:2px solid var(--studio-accent);outline-offset:2px}.studio-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:34px;font-size:11px;display:flex;position:relative}.studio-toggle input{opacity:0;z-index:1;position:absolute;right:0;width:32px!important;height:24px!important}.toggle-track{background:#454754;border-radius:20px;flex:none;width:29px;height:17px;padding:3px}.toggle-track:after{content:"";background:#b4b5c2;border-radius:100%;width:11px;height:11px;transition:transform .15s;display:block}.studio-toggle input:checked+.toggle-track{background:var(--studio-accent-bg)}.studio-toggle input:checked+.toggle-track:after{background:var(--studio-accent);transform:translate(12px)}.studio-toggle input:focus-visible+.toggle-track{outline:2px solid var(--studio-accent);outline-offset:3px}.quick-save{flex-direction:column;gap:10px;padding-top:18px;display:flex}.quick-save small{color:var(--studio-muted);text-align:center;font-size:10px}.comparison-picker{z-index:2;flex-wrap:wrap;gap:5px;max-width:calc(100% - 48px);display:flex;position:absolute;top:80px;right:24px}.viewport-heading-actions{pointer-events:auto;flex:0 230px;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.view-options{pointer-events:auto;color:var(--studio-text);background:var(--studio-raised);border-radius:7px;flex:none;font-size:11px;position:relative}.view-options summary{align-items:center;gap:7px;min-height:36px;padding:8px 10px;list-style:none;display:flex}.view-options summary::-webkit-details-marker{display:none}.view-options summary svg{width:16px;height:16px}.view-options>div{width:220px;padding:10px 14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0006}.view-options .aa-option{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.view-options .aa-option select{min-width:90px;padding:5px 8px}.model-viewport:has(.view-options[open]) .viewport-heading{z-index:5}.brush-toolbar{background:var(--studio-panel);border-bottom:1px solid #2d2e36;flex:none;align-items:center;gap:20px;min-height:56px;padding:9px 24px;display:flex}.current-tool{align-items:center;gap:10px;min-width:100px;display:flex}.current-tool strong{font-size:12px;font-weight:500}.toolbar-divider{background:var(--studio-border);flex:none;width:1px;height:28px}.inline-field{white-space:nowrap;color:var(--studio-muted);align-items:center;gap:12px;font-size:11px;display:flex}.inline-field input{text-align:center;width:55px}.inline-field select{width:80px}.inline-controls{align-items:center;gap:5px;display:flex}.brush-toolbar .layout-tabs{margin-left:auto}.brush-toolbar .layout-tabs button{min-width:54px}.editor-workspace{flex:1;grid-template-columns:64px minmax(0,1fr) 304px;gap:16px;min-height:0;padding:16px 16px 16px 0;display:grid;overflow:hidden}.tool-rail{background:var(--studio-panel);flex-direction:column;align-items:center;gap:8px;margin-top:-16px;margin-bottom:-16px;padding:12px 10px;display:flex}.tool-rail .icon-button{background:0 0;width:44px;height:44px}.tool-rail .icon-button[aria-pressed=true]{background:var(--studio-accent-bg)}.rail-divider{background:var(--studio-border);width:32px;height:1px;margin:12px 0}.rail-spacer{flex:1}.rail-color{margin-top:4px;position:relative}.rail-color input{width:28px!important;height:28px!important}.editor-center{flex-direction:column;gap:16px;min-width:0;min-height:0;display:flex}.editor-views{flex:1;grid-template-columns:1fr 1fr;gap:12px;min-height:0;display:grid;position:relative}.texture-slot{min-width:0;min-height:0}.layout-3d .editor-views{grid-template-columns:1fr}.layout-3d .texture-slot{display:none}.layout-2d .editor-views{grid-template-columns:1fr}.layout-2d .model-viewport{z-index:3;border:1px solid #40424d;width:240px;height:305px;position:absolute;bottom:80px;right:20px;box-shadow:0 8px 25px #0003}.mini-preview .viewport-heading h2{max-width:100%}.inspector{border:0;border-radius:10px;min-height:0;padding:18px 20px;overflow:auto}.inspector .panel-heading h2{font-size:14px}.inspector .studio-field,.inspector .studio-toggle{font-size:11px}.part-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.part-actions .studio-button{min-height:28px;padding:4px 7px;font-size:10px}.parts-list{flex-direction:column;gap:2px;margin-top:10px;display:flex}.part-row{cursor:pointer;min-height:30px;color:var(--studio-text);align-items:center;gap:10px;font-size:10px;display:flex}.part-row span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.part-row input{flex:none}.part-row:has(input:not(:checked)){opacity:.45}.render-diagnostics{color:var(--studio-muted);font-size:10px}.render-diagnostics summary{font-size:11px;font-weight:400}.palette-panel{background:var(--studio-panel);border-radius:10px;flex:none;align-items:center;gap:20px;min-width:0;min-height:78px;padding:12px 16px;display:flex}.palette-panel small{color:var(--studio-muted);margin-bottom:6px;font-size:10px;display:block}.skin-palette{flex:1;min-width:0}.skin-palette>div{align-items:center;gap:5px;display:flex;overflow-x:auto}.palette-swatch{border:1px solid #ffffff12;border-radius:4px;flex:none;width:22px;height:22px}.palette-swatch:hover{outline:2px solid var(--studio-accent);outline-offset:2px}.skin-palette .studio-button{min-height:28px;margin-left:8px;padding:4px 10px;font-size:10px}.palette-dropper{font-size:10px}.palette-dropper kbd{color:var(--studio-muted);font-size:10px}.texture-viewport{background:#24262c;flex-direction:column;display:flex}.texture-area{touch-action:none;cursor:crosshair;position:absolute;inset:0;overflow:hidden}.texture-area.panning{cursor:grab}.texture-area.panning:active{cursor:grabbing}.texture-atlas{flex:none;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #3e404b}.checkerboard{background-color:#30323a;background-image:conic-gradient(#383a42 25%, transparent 0 50%, #383a42 0 75%, transparent 0);background-size:24px 24px}.texture-atlas canvas{image-rendering:pixelated;display:block}.texture-guides,.pixel-grid{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.brush-cursor{pointer-events:none;border:1px solid #fff;position:absolute;box-shadow:0 0 0 1px #0009,inset 0 0 0 1px #0009}.studio-dialog{background:var(--studio-panel);color:var(--studio-text);border:1px solid var(--studio-border);border-radius:14px;width:min(560px,100vw - 32px);max-height:calc(100svh - 32px);margin:auto;padding:28px;font-family:inherit;overflow:auto;box-shadow:0 20px 100px #0008}.studio-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08090db3}.dialog-heading{justify-content:space-between;gap:10px;display:flex}.dialog-heading h2{margin:0;font-size:20px;font-weight:600}.dialog-heading .icon-button{align-self:flex-start;width:36px;height:36px;min-height:36px}.dialog-heading p{color:var(--studio-muted);margin-top:7px;font-size:12px}.drop-zone{text-align:center;border:1px dashed #565262;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:230px;margin-bottom:18px;padding:24px;display:flex}.drop-zone.dragging{background:var(--studio-accent-bg);border-color:var(--studio-accent)}.drop-zone>svg{width:32px;height:32px;color:var(--studio-accent)}.drop-zone h3{margin:0;font-size:15px;font-weight:500}.drop-zone p{color:var(--studio-muted);margin:0 0 10px;font-size:11px}.studio-dialog form .studio-field{font-size:12px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.skin-drop-overlay{z-index:20;border:2px dashed var(--studio-accent);background:var(--studio-panel);color:var(--studio-accent);text-align:center;pointer-events:none;border-radius:12px;place-items:center;padding:24px;display:grid;position:absolute;inset:8px}.import-footnote{color:var(--studio-muted);border-top:1px solid var(--studio-border);margin-top:18px;padding-top:16px;font-size:10px}.replace-notice{background:var(--studio-bg);border-radius:10px;padding:20px;font-size:12px}.replace-notice h3{margin:0 0 7px;font-size:14px;font-weight:600}.replace-notice p{color:var(--studio-muted)}.studio-error{color:#ffc7d8;background:#422932;border:1px solid #744152;border-radius:7px;padding:12px 18px;font-size:12px}.studio-notice{color:#e9d49d;background:#393126;border-radius:7px;margin-top:12px;padding:10px;font-size:10px}.studio-loading{color:var(--studio-muted);flex:1;place-items:center;display:grid}.studio-loading-badge{z-index:10;background:var(--studio-panel);border:1px solid var(--studio-border);border-radius:8px;align-items:center;gap:8px;padding:8px 15px;font-size:11px;display:flex;position:absolute;top:80px;left:50%;transform:translate(-50%)}.studio-loading-badge .loading-spinner{width:14px;height:14px}.studio-loading-badge .loading-spinner:after{border-width:2px;width:14px;height:14px;margin:0}@media (width>=1450px){.editor-workspace{grid-template-columns:64px minmax(0,1fr) 304px}}@media (width<=1200px){.studio-header{grid-template-columns:180px 190px minmax(80px,1fr) auto;gap:12px;padding-inline:18px}.mode-tabs a,.file-actions .studio-button{min-width:90px}.document-name strong{max-width:160px}.brush-toolbar{gap:12px;padding-inline:16px}.opacity-field{gap:8px}.editor-workspace{grid-template-columns:56px minmax(0,1fr) 280px;gap:12px;padding-right:12px}.tool-rail{padding-inline:6px}.inspector{padding:16px}.palette-dropper{display:none}.viewport-heading{left:14px;right:14px}.viewport-heading select{max-width:135px}.view-options summary>span{display:none}.viewport-footer{left:14px;right:14px}}@media (width<=960px){.studio-header{grid-template-columns:180px 190px 1fr;min-height:72px}.document-name{display:none}.file-actions{justify-content:flex-end}.brush-toolbar{flex-wrap:wrap;gap:8px 14px}.brush-toolbar .paint-mode{margin-left:auto}.brush-toolbar .layout-tabs{margin-left:0}.opacity-field{gap:6px}.editor-workspace{grid-template-rows:minmax(560px,1fr) auto;grid-template-columns:52px minmax(0,1fr);gap:12px;overflow-y:auto}.tool-rail{grid-row:1/span 2;align-self:start;height:calc(100svh - 175px);margin-bottom:0;position:sticky;top:-16px}.inspector{grid-column:2;max-height:none}.skin-settings{grid-template-columns:1fr 1fr;column-gap:22px;display:grid}.settings-group{min-width:0}.quick-settings .skin-settings{display:block}.viewport-hint{font-size:9px}.viewer-content .viewport-hint{display:none}}@media (width<=600px){.mobile-editor-footer{padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--studio-bg) 0 env(safe-area-inset-bottom), var(--studio-panel) env(safe-area-inset-bottom) 100%);border-top:1px solid var(--studio-border);flex:none;align-items:center;gap:12px;display:flex}.mobile-editor-footer nav{flex:1;gap:4px;min-width:0;display:flex}.mobile-editor-footer nav button{background:0 0;border:0;flex-direction:column;flex:1;gap:2px;min-width:0;min-height:44px;padding:5px 6px;font-size:10px;line-height:14px}.mobile-editor-footer nav button[aria-pressed=true],.mobile-editor-footer nav button[aria-pressed=true]:hover{background:var(--studio-accent-bg)}.mobile-editor-footer>.icon-button{flex:none;width:40px;min-height:44px}.mobile-editor-footer .rail-colors{width:42px;height:42px}.mobile-editor-footer .primary-color input{width:36px!important;height:36px!important}.mobile-tool-menu{z-index:6;position:absolute;bottom:8px;right:12px}.mobile-tool-menu summary{width:52px;height:52px;color:var(--studio-text);background:var(--studio-accent);border:1px solid #fb923c;border-radius:50%;place-items:center;list-style:none;display:grid;box-shadow:0 5px 20px #0006}.mobile-tool-menu summary::-webkit-details-marker{display:none}.mobile-tool-menu summary .design-icon{filter:brightness(.15);width:24px;height:24px}.mobile-tool-menu>div{flex-direction:column;gap:4px;width:190px;max-height:calc(100svh - 300px);padding:6px;display:flex;position:absolute;bottom:64px;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.mobile-tool-menu>div button{border:0;justify-content:flex-start;min-height:44px}.mobile-tool-settings{margin:auto auto calc(8px + env(safe-area-inset-bottom));max-height:calc(100svh - 32px - env(safe-area-inset-bottom))}.mobile-tool-settings .dialog-heading{align-items:center;margin-bottom:20px}.mobile-tool-history{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.brush-color-field{align-items:center;gap:10px;display:flex}.mobile-tool-settings .brush-color-field input[type=color]{width:42px;height:42px}.brush-color-field input:not([type=color]){flex:1;width:0}.mobile-tool-history .studio-button{min-height:40px;font-size:11px}.skeleton-mobile-footer>.inline-controls{flex:1}.skeleton-mobile-footer .skeleton-control{height:44px}.studio-header{min-height:calc(60px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 12px 8px;flex-basis:auto;grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.studio-brand>span{display:none}.studio-header .mode-tabs{justify-content:center}.studio-header .mode-tabs a,.studio-header .skeleton-tab{min-width:0;padding:11px 8px;font-size:11px}.file-actions{gap:4px}.file-actions .studio-button{width:40px;min-width:40px;min-height:40px;padding:10px}.file-actions button>span{display:none}.viewer-content{padding:8px}.viewer-top-actions{gap:6px}.viewer-top-actions button{width:40px;min-height:40px;padding:10px}.viewer-top-actions button>span{display:none}.viewer-content .viewport-heading{top:12px;left:12px;right:12px}.viewer-content .viewport-heading-actions{gap:6px}.viewer-content .viewport-heading select,.viewer-content .view-options summary{min-height:40px}.viewer-content .view-options summary{justify-content:center;width:40px;padding:10px}.viewer-content .view-options summary>span{display:none}.viewer-content .viewport-footer{bottom:16px;left:12px;right:12px}.quick-settings{width:calc(100% - 16px);max-height:calc(100% - 70px);padding:18px;top:58px;right:8px}.comparison-picker{max-width:100%;top:64px;left:12px;right:12px}.comparison-picker .studio-button{min-height:30px;padding:5px 8px;font-size:10px}.brush-toolbar{display:none}.editor-workspace{flex-direction:column;gap:0;padding:8px;display:flex;overflow:hidden}.tool-rail,.editor-app .viewport-hint,.editor-app .model-viewport .viewport-heading h2{display:none}.editor-app .model-viewport .viewport-heading select{max-width:none}.editor-center{flex:1;gap:8px;min-height:0}.editor-views{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;gap:0}.mobile-view-3d .texture-slot,.mobile-view-2d .model-viewport,.mobile-view-settings .editor-center,.editor-workspace:not(.mobile-view-settings)>.inspector{display:none}.mobile-view-settings>.inspector{flex:1;min-height:0;overflow-y:auto}.mini-preview .viewport-heading{top:10px;left:10px}.mini-preview .viewport-heading h2{font-size:10px}.skin-settings{display:block}.palette-panel{flex:none;padding:8px 10px}.skin-palette{flex-basis:100%}.palette-swatch{width:28px;height:28px}.studio-dialog{padding:20px}.dialog-heading h2{font-size:18px}.dialog-actions .studio-button{white-space:normal}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.studio-app .viewport-heading select{flex:150px;width:auto;min-width:0;max-width:162px}.viewer-content .viewport-heading select{flex:0 164px}.studio-app .viewport-heading h2{flex:1;min-width:0;max-width:none}.studio-app .model-viewport.maximized{z-index:100;border:1px solid var(--studio-border);width:auto;height:auto;box-shadow:0 0 0 16px var(--studio-bg);position:fixed;inset:8px}.mini-preview .viewport-heading .icon-button{pointer-events:auto;width:24px;min-height:24px;padding:4px}@media (width<=600px){.viewer-content .quick-settings{max-height:58%;top:auto;bottom:8px}}.rail-colors{flex:none;width:38px;height:38px;position:relative}.rail-colors .rail-color{background:var(--studio-panel);border-radius:6px;margin-top:0;line-height:0;display:block;position:absolute;overflow:hidden}.rail-colors .primary-color{top:0;left:0}.rail-colors .secondary-color{z-index:1;border:2px solid var(--studio-panel);border-radius:6px;bottom:-3px;right:0}.rail-colors .rail-color input{border-radius:4px;display:block}.rail-colors input::-webkit-color-swatch{border-radius:4px}.rail-colors input::-moz-color-swatch{border:0;border-radius:4px}.rail-colors .secondary-color input{width:18px!important;height:18px!important}.palette-entry{flex:none;padding:6px 4px;display:inline-flex;position:relative}.palette-remove{border:1px solid var(--studio-border);width:16px;height:16px;color:var(--studio-text);background:var(--studio-raised);opacity:0;border-radius:50%;padding:0;font-size:12px;line-height:12px;position:absolute;top:0;right:0}.palette-entry:hover .palette-remove,.palette-entry:focus-within .palette-remove,.palette-remove:focus-visible{opacity:1}@media (hover:none){.palette-remove{opacity:1}}.viewport-heading-actions:has(.parts-popover){flex-basis:310px}.parts-popover{pointer-events:auto;background:var(--studio-raised);border-radius:7px;flex:none;font-size:11px;position:static}.parts-popover summary{cursor:pointer;align-items:center;gap:7px;min-height:36px;padding:8px 10px;list-style:none;display:flex}.parts-popover summary::-webkit-details-marker{display:none}.parts-popover summary svg{width:16px;height:16px}.parts-popover>section{width:340px;max-width:100%;max-height:min(480px, var(--parts-popup-height,55dvh));padding:14px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.model-viewport:has(.parts-popover[open]) .viewport-heading{z-index:5}.parts-popover .parts-list,.parts-popover .parts-list ul{padding:0;list-style:none}.parts-popover .parts-list ul{border-left:1px solid var(--studio-border);margin-left:7px;padding-left:12px}.parts-popover .parts-list ul[hidden]{display:none}.parts-popover .part-row{gap:4px}.parts-popover .part-row:has(input:not(:checked)){opacity:1}:is(.parts-popover .part-row:has(input:not(:checked):not(:indeterminate)) .part-expand,.parts-popover .part-row:has(input:not(:checked):not(:indeterminate)) .part-name){opacity:.5}.parts-popover .part-name{padding-left:20px}.parts-popover .part-expand{color:var(--studio-muted);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:4px;min-width:0;padding:3px;display:flex}.parts-popover .part-expand svg{flex:none;width:14px;height:14px}.parts-popover .part-expand[aria-expanded=true]>svg{transform:rotate(90deg)}.recovery-warning{z-index:50;color:#fef3c7;background:#482410;border:1px solid #a65a21;border-radius:10px;align-items:flex-start;gap:12px;max-width:min(420px,100vw - 32px);padding:12px;font-size:12px;display:flex;position:fixed;top:84px;right:16px;box-shadow:0 8px 24px #0006}.recovery-warning p{margin:0}.recovery-warning .icon-button{min-width:28px;min-height:28px;padding:4px}@media (width<=700px){.parts-popover summary>span{display:none}}.studio-skeleton .skeleton-bone{background:linear-gradient(105deg,#34363f 25%,#41444f 45%,#34363f 65%) 0 0/250% 100%;border-radius:5px;flex:none;max-width:100%;animation:2s ease-in-out infinite skeleton-shimmer;display:inline-block}.skeleton-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.skeleton-control{background:var(--studio-raised);border-radius:7px;flex:none;justify-content:center;align-items:center;max-width:100%;height:36px;display:inline-flex}.skeleton-tab{text-align:center;background:var(--studio-raised);border-radius:7px;min-width:108px;padding:9px 14px;font-size:12px;font-weight:500}.skeleton-tab[data-active=true]{background:var(--studio-accent-bg);color:var(--studio-accent)}.skeleton-document{flex-direction:column;gap:7px;display:flex}.studio-skeleton .file-actions .skeleton-export{background:var(--studio-accent-bg)}.skeleton-viewport{background:#27292f;border-radius:10px;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.skeleton-viewport-top,.skeleton-viewport-bottom{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;left:20px;right:20px}.skeleton-viewport-top{top:14px}.skeleton-viewport-top>.inline-controls{min-width:0}.skeleton-viewport-top>.inline-controls>.skeleton-control:first-child{flex-shrink:1}.skeleton-viewport-bottom{bottom:18px}.skeleton-viewer-bottom{justify-content:center;bottom:20px;left:24px;right:24px}.skeleton-viewer-bottom>.skeleton-bone{position:absolute;bottom:10px;left:0}.skeleton-viewer-bottom>.skeleton-control{position:absolute;right:0}.skeleton-viewer-controls{top:22px;left:24px;right:24px}.skeleton-tool{place-items:center;display:grid}.skeleton-settings{flex-direction:column;gap:10px;padding-block:20px;display:flex}.skeleton-settings .skeleton-control{width:100%!important}.skeleton-accessories{grid-template-columns:1fr 1fr;gap:6px;display:grid}.skeleton-accessories .skeleton-control{height:32px}.studio-skeleton .inspector>.skeleton-bone{margin:5px 0 9px;display:block}.studio-skeleton .skin-palette>.skeleton-bone{margin-bottom:9px;display:block}.studio-skeleton .skin-palette>div{gap:8px}.studio-skeleton .studio-status>.skeleton-bone{flex-shrink:1;min-width:0}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=1200px){.skeleton-tab{min-width:90px}.skeleton-viewport-top,.skeleton-viewport-bottom{left:14px;right:14px}}@media (width<=600px){.skeleton-tab{min-width:82px;padding:7px 12px}.skeleton-viewer-controls{gap:6px;top:12px;left:12px;right:12px}.skeleton-viewer-controls>.inline-controls{gap:6px}.skeleton-viewer-controls>.inline-controls:first-child{flex:0 210px;min-width:0}.skeleton-viewer-controls .skeleton-control{flex-shrink:1;min-width:0;height:40px}.skeleton-viewer-controls>.inline-controls:first-child .skeleton-control:last-child{flex:none;width:40px!important}.skeleton-viewer-controls>.inline-controls:last-child{flex:none;margin-left:auto}.skeleton-viewer-controls>.inline-controls:last-child .skeleton-control{width:40px!important}.studio-skeleton .file-actions .skeleton-bone{width:16px!important}.studio-skeleton .inline-field>span{display:inline-flex}.studio-skeleton .brush-toolbar .skeleton-control{height:30px}.studio-skeleton .brush-toolbar>.inline-controls:not(.layout-tabs) .skeleton-control{width:30px!important}.studio-skeleton .skeleton-size-field .skeleton-control{width:40px!important}.studio-skeleton .current-tool{min-width:62px}.studio-skeleton .current-tool>.skeleton-bone:last-child{width:38px!important}.studio-skeleton .layout-tabs .skeleton-control{width:42px!important}.skeleton-viewport-bottom>.skeleton-bone{display:none}.skeleton-viewport-bottom>.inline-controls{margin-left:auto}.skeleton-viewer-bottom>.inline-controls{margin-left:0}}@media (prefers-reduced-motion:reduce){.studio-skeleton .skeleton-bone{animation:none}}@media (width<=600px),(hover:none) and (pointer:coarse){:is(.studio-app,.studio-dialog) :is(input,select,textarea){font-size:16px}}:root{--loading-spinner-color:white}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
