:root{--bg-color:#0f0f0f;--panel-bg:#141414b3;--accent-color:#2dd4bf;--accent-rgb:45, 212, 191;--text-primary:#fff;--text-secondary:#aaa;--border-color:#ffffff1a;--glass-blur:12px}body.theme-light{--bg-color:#ececec;--panel-bg:#ffffffd1;--accent-color:#14b8a6;--accent-rgb:20, 184, 166;--text-primary:#181818;--text-secondary:#585858;--border-color:#00000024}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}#app-root{width:100vw;min-height:100vh}body.page-configurator #app-root{height:100vh;overflow:hidden}body.page-gallery #app-root{height:auto;overflow:visible}#export-btn{color:#000;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;z-index:1000;background:linear-gradient(135deg,#0d9488,#2dd4bf);border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:30px;right:30px;box-shadow:0 8px 24px #2dd4bf4d}#export-btn:hover{background:linear-gradient(135deg,#14b8a6,#5eead4);transform:translateY(-3px);box-shadow:0 12px 32px #2dd4bf66}#export-btn:active{transform:translateY(1px)}#theme-toggle{width:76px;height:38px;-webkit-backdrop-filter:blur(var(--glass-blur));cursor:pointer;z-index:1100;background:#d9d9d9;border:1px solid #bdbdbd;border-radius:999px;justify-content:space-between;align-items:center;padding:0 10px;display:inline-flex;position:fixed;top:16px;left:30px}#theme-toggle .theme-icon{opacity:.45;justify-content:center;align-items:center;width:14px;height:14px;transition:opacity .2s;display:inline-flex}#theme-toggle .theme-icon svg{width:14px;height:14px}#theme-toggle .theme-icon-sun{color:#f5b301}#theme-toggle .theme-icon-moon{color:#8ea6ff}#theme-toggle .theme-thumb{background:#4a4a4a;border-radius:50%;width:30px;height:30px;transition:transform .22s;position:absolute;top:3px;left:3px;box-shadow:0 3px 10px #0000004d}#theme-toggle.is-light{background:#454545;border-color:#2f2f2f}#theme-toggle.is-light .theme-thumb{background:#d6d6d6;transform:translate(38px);box-shadow:0 3px 10px #0000003d}#theme-toggle.is-light .theme-icon-sun,#theme-toggle:not(.is-light) .theme-icon-moon{opacity:1}.config-panel{background:var(--panel-bg);width:340px;max-height:calc(100vh - 220px);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-color);z-index:1000;border-radius:16px;flex-direction:column;padding:14px;display:flex;position:fixed;top:16px;right:30px;box-shadow:0 10px 40px #00000080}.config-panel-title{letter-spacing:1px;text-transform:uppercase;color:var(--accent-color);margin:0 0 12px;font-size:14px;font-weight:700}.config-tabs{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.config-tab-btn{border:1px solid var(--border-color);color:var(--text-secondary);letter-spacing:.4px;text-transform:uppercase;cursor:pointer;background:#ffffff0a;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:700;transition:all .2s}.config-tab-btn.active{color:#0f0f0f;background:var(--accent-color);border-color:var(--accent-color)}.config-content{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.config-tab-panel{display:none}.config-tab-panel.active{display:block}.bullet-group{margin-bottom:14px}.group-label,.section-title{color:var(--text-primary);letter-spacing:.4px;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.bullet-list{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.bullet-option{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.bullet-option:before{content:"";opacity:.8;border:1px solid;border-radius:50%;width:8px;height:8px}.bullet-option.active{color:var(--text-primary);border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.14)}.bullet-option.active:before{background:var(--accent-color);border-color:var(--accent-color);box-shadow:0 0 8px rgba(var(--accent-rgb),.6)}.param-control{margin-bottom:14px}.param-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.param-label{color:var(--text-primary);font-size:13px;font-weight:600}.param-number{border:1px solid var(--border-color);color:#8edeff;text-align:right;background:#ffffff0a;border-radius:8px;width:72px;padding:4px 8px;font-size:12px}.param-range{appearance:none;background:linear-gradient(to right,rgba(var(--accent-rgb),.14) 0%,rgba(var(--accent-rgb),.14) var(--slider-pct,0%),#ffffff1f var(--slider-pct,0%),#ffffff1f 100%);border-radius:999px;outline:none;width:100%;height:6px;padding:0}.param-range::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:6px}.param-range::-moz-range-track{background:#ffffff1f;border-radius:999px;height:6px}.param-range::-moz-range-progress{background:rgba(var(--accent-rgb),.14);border-radius:999px;height:6px}body.theme-light .param-number{color:#3f3f3f;background:#fff;border-color:#cfcfcf;font-weight:700}body.theme-light .param-number:focus{border-color:#2d2d2d;outline:none;box-shadow:0 0 0 2px #00000026}body.theme-light .param-number::-webkit-outer-spin-button{margin-left:8px}body.theme-light .param-number::-webkit-inner-spin-button{margin-left:8px}body.theme-light .param-range{background:linear-gradient(to right,rgba(var(--accent-rgb),.14) 0%,rgba(var(--accent-rgb),.14) var(--slider-pct,0%),#0000001f var(--slider-pct,0%),#0000001f 100%)}body.theme-light .param-range::-moz-range-track{background:#0000001f}.param-range::-webkit-slider-thumb{appearance:none;background:var(--accent-color);width:14px;height:14px;box-shadow:0 0 10px rgba(var(--accent-rgb),.8);cursor:pointer;border:2px solid #0f0f0f;border-radius:50%;margin-top:-4px}.param-range::-moz-range-thumb{background:var(--accent-color);width:14px;height:14px;box-shadow:0 0 10px rgba(var(--accent-rgb),.8);cursor:pointer;border:2px solid #0f0f0f;border-radius:50%}.param-minmax{color:var(--text-secondary);opacity:.7;justify-content:space-between;margin-top:4px;font-size:10px;display:flex}.color-grid{gap:8px;display:grid}.color-row{color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.color-row input[type=color]{border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:8px;width:36px;height:24px;padding:0}.export-section{border-top:1px solid var(--border-color);margin-top:12px;padding-top:12px}.export-select{border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:#ffffff0d;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600}.tab-empty{color:var(--text-secondary);margin:0;font-size:12px}.toggle-label{justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.extras-section{gap:10px;display:grid}.extras-options.hidden{display:none}.extras-toggle-label{align-items:center}.ios-toggle-input{appearance:none;border:1px solid var(--border-color);cursor:pointer;background:#78787859;border-radius:999px;width:46px;height:28px;transition:background .2s,border-color .2s;position:relative}.ios-toggle-input:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000059}.ios-toggle-input:checked{background:rgba(var(--accent-rgb),.2);border-color:var(--accent-color)}.ios-toggle-input:checked:before{background:var(--accent-color);box-shadow:0 1px 4px rgba(var(--accent-rgb),.45);transform:translate(18px)}.ios-toggle-input:focus-visible{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.28);outline:none}body.theme-light .ios-toggle-input{background:#0000002e}.radio-option:before{border-radius:50%;width:10px;height:10px}.lil-gui{--width:320px;--name-width:45%;--background-color:var(--panel-bg);--header-color:transparent;--widget-color:#ffffff0d;--hover-color:#ffffff1a;--focus-color:var(--accent-color);--number-color:var(--accent-color);--string-color:#00e5ff;--font-size:13px;--input-font-size:13px;--font-family:"Inter", sans-serif}.lil-gui.root{-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-color);border-radius:16px;padding:8px;box-shadow:0 10px 40px #00000080;top:30px!important;right:30px!important}.lil-gui .title{color:var(--accent-color);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border-color);margin-bottom:8px;padding:12px;font-size:14px;font-weight:700}.lil-gui .controller.number{gap:6px;position:relative;flex-direction:column!important;align-items:stretch!important;padding:16px 12px 28px!important}.lil-gui .controller.number .name{color:var(--text-primary);opacity:.9;font-size:13px;font-weight:600;width:auto!important}.lil-gui .controller.number .widget{position:relative;width:100%!important;display:block!important}.lil-gui .controller.number input{text-align:center;font-weight:600;position:absolute;top:-24px;right:0;border:1px solid var(--border-color)!important;color:#8edeff!important;background:#ffffff0a!important;border-radius:8px!important;width:50px!important;padding:4px 10px!important;font-family:Inter,sans-serif!important}.lil-gui .slider{position:relative;background:#ffffff14!important;border-radius:10px!important;width:100%!important;height:6px!important;margin-top:12px!important}.lil-gui .fill:after{content:"";background:#4fc3f7;border:2px solid #0f0f0f;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;right:-7px;transform:translateY(-50%);box-shadow:0 0 12px #4fc3f7}.lil-gui .fill{position:relative;box-shadow:0 0 12px #3498dbcc;background:#3498db!important;border-radius:10px!important;height:100%!important}.lil-gui .fill:after{content:"";background:#4fc3f7;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;right:-6px;transform:translateY(-50%);box-shadow:0 0 10px #4fc3f7e6}.lil-gui .controller.number{position:relative;padding-bottom:22px!important}.lil-gui .controller.number:after{content:attr(data-min);color:var(--text-secondary);opacity:.6;font-size:10px;position:absolute;bottom:6px;left:12px}.lil-gui .controller.number[data-max]:before{content:attr(data-max);color:var(--text-secondary);opacity:.6;font-size:10px;position:absolute;bottom:6px;right:70px}.lil-gui .folder .title{background:#ffffff0a;padding:10px 12px}.lil-gui ::-webkit-scrollbar{width:4px}.lil-gui ::-webkit-scrollbar-track{background:0 0}.lil-gui ::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.gallery-root{background:radial-gradient(ellipse at top,#1a1a2e 0%,var(--bg-color) 60%);padding:60px 40px 80px;overflow-y:auto}body.theme-light .gallery-root{background:radial-gradient(at top,#fff,#ececec 60%)}.gallery-header{text-align:center;margin-bottom:48px}.gallery-title{background:linear-gradient(135deg,var(--accent-color),#00e5ff);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin:0 0 12px;font-size:42px;font-weight:800}.gallery-subtitle{color:var(--text-secondary);margin:0;font-size:16px;font-weight:400}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;max-width:1200px;margin:0 auto;display:grid}.gallery-card{background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-color);color:inherit;cursor:pointer;border-radius:16px;text-decoration:none;transition:all .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.gallery-card:hover{border-color:rgba(var(--accent-rgb),.3);box-shadow:0 16px 48px #00000080,0 0 20px rgba(var(--accent-rgb),.1);transform:translateY(-6px)}.card-thumb{aspect-ratio:16/10;background:#ffffff05;justify-content:center;align-items:center;display:flex;overflow:hidden}.card-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gallery-card:hover .card-thumb img{transform:scale(1.05)}.card-placeholder{color:var(--text-secondary);opacity:.3}.card-placeholder svg{width:64px;height:64px}.card-info{padding:16px 20px 20px}.card-title{margin:0 0 6px;font-size:18px;font-weight:700}.card-desc{color:var(--text-secondary);margin:0 0 12px;font-size:13px;line-height:1.5}.card-badge{text-transform:uppercase;letter-spacing:.5px;background:rgba(var(--accent-rgb),.1);color:var(--accent-color);border:1px solid rgba(var(--accent-rgb),.2);border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}#back-btn{background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-color);color:var(--text-primary);z-index:1000;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:all .25s;display:flex;position:fixed;top:66px;left:30px}#back-btn:hover{border-color:var(--accent-color);background:#ffffff1a}.error-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100vh;display:flex}.error-view h2{color:#ff6b6b;font-size:28px}.error-view a{color:var(--accent-color);font-weight:600;text-decoration:none}@media (max-width:900px){#theme-toggle{top:8px;left:12px}.config-panel{width:min(360px,100vw - 24px);max-height:calc(100vh - 200px);top:8px;right:12px}#export-btn{padding:12px 20px;bottom:16px;right:16px}#back-btn{top:56px;left:12px}}#render-btn{color:#000;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;z-index:1000;background:linear-gradient(135deg,#0d9488,#2dd4bf);border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:92px;right:30px;box-shadow:0 8px 24px #2dd4bf4d}body.page-configurator .config-panel .segmented-option-control{gap:8px;display:grid}body.page-configurator .config-panel .segmented-option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}body.page-configurator .config-panel [data-parameter-key=attachmentMode] .segmented-option-list{grid-template-columns:repeat(3,minmax(0,1fr))}body.page-configurator .config-panel .segmented-option-button{text-align:center;justify-content:center;min-height:34px;padding:8px 10px}body.page-configurator .config-panel .segmented-option-button:before{display:none}body.page-configurator .config-panel .sports-jersey-pinned-controls{border:1px solid var(--border-color);background:#ffffff0f;border-radius:12px;gap:10px;margin:0 0 12px;padding:10px;display:grid}body.page-configurator .config-panel .sports-jersey-pinned-control{margin-bottom:0}body.page-configurator .config-panel .sports-jersey-section-header{justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;padding-top:2px;display:flex}body.page-configurator .config-panel .sports-jersey-section-header .section-title{margin-bottom:0}body.page-configurator .config-panel .sports-jersey-pattern-actions{align-items:center;gap:6px;margin:0;display:inline-flex}body.page-configurator .config-panel .sports-jersey-control-section{padding-top:2px}body.page-configurator .config-panel .sports-jersey-control-section+.sports-jersey-control-section{border-top:1px solid rgba(var(--accent-rgb), .35);margin-top:2px;padding-top:10px}body.page-configurator .config-panel .sports-jersey-header-toggle{flex:none;align-items:center;margin:0;display:inline-flex}body.page-configurator .config-panel .sports-jersey-header-toggle .ios-toggle-input{width:38px;height:23px}body.page-configurator .config-panel .sports-jersey-header-toggle .ios-toggle-input:before{width:17px;height:17px}body.page-configurator .config-panel .sports-jersey-header-toggle .ios-toggle-input:checked:before{transform:translate(15px)}body.page-configurator .config-panel .sports-jersey-header-toggle.is-disabled{opacity:.45}body.page-configurator .config-panel .sports-jersey-pattern-actions--front{flex:none}body.page-configurator .config-panel .sports-jersey-pattern-action-btn{color:#2dd4bf;cursor:pointer;letter-spacing:.25px;text-transform:uppercase;background:#14b8a61f;border:1px solid #14b8a673;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:30px;min-height:30px;padding:5px 8px;font-size:11px;font-weight:800;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}body.page-configurator .config-panel .sports-jersey-pattern-action-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}body.page-configurator .config-panel .sports-jersey-pattern-action-btn--randomize span{display:none}body.page-configurator .config-panel .sports-jersey-pattern-action-btn:hover{background:#14b8a633;border-color:#14b8a6d9;transform:translateY(-1px)}body.page-configurator .config-panel .sports-jersey-pattern-action-btn:active{transform:translateY(0)}body.page-configurator .config-panel .sports-jersey-copy-front-wrap{margin:2px 0 10px;padding-top:3px;overflow:visible}body.page-configurator .config-panel .sports-jersey-copy-front-btn{color:#2dd4bf;cursor:pointer;letter-spacing:.3px;text-transform:uppercase;background:#14b8a61f;border:1px solid #14b8a66b;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:34px;padding:7px 10px;font-size:11px;font-weight:800;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}body.page-configurator .config-panel .sports-jersey-copy-front-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}body.page-configurator .config-panel .sports-jersey-copy-front-btn:hover{background:#14b8a633;border-color:#14b8a6d9;transform:translateY(-1px)}body.page-configurator .config-panel .sports-jersey-copy-front-btn:active{transform:translateY(0)}body.page-configurator .config-panel .sports-jersey-svg-import-advanced{background:#ffffff0a;border:1px solid #14b8a63d;border-radius:10px;margin:14px 0 4px;padding:10px}body.page-configurator .config-panel .sports-jersey-advanced-summary{cursor:pointer;color:#ff9300;letter-spacing:.8px;text-transform:uppercase;font-size:13px;font-weight:900}body.page-configurator .config-panel .sports-jersey-svg-import-panel{gap:10px;margin-top:10px;display:grid}body.page-configurator .config-panel .sports-jersey-svg-import-header{justify-content:space-between;align-items:center;gap:8px;display:flex}body.page-configurator .config-panel .sports-jersey-svg-import-title{color:var(--text-primary);letter-spacing:.3px;margin:0;font-size:12px;font-weight:800}body.page-configurator .config-panel .sports-jersey-svg-import-actions{grid-template-columns:1fr auto;gap:8px;display:grid}body.page-configurator .config-panel .sports-jersey-svg-import-file{display:none}body.page-configurator .config-panel .sports-jersey-svg-import-btn{color:#2dd4bf;cursor:pointer;letter-spacing:.3px;text-transform:uppercase;background:#14b8a61f;border:1px solid #14b8a66b;border-radius:10px;min-height:34px;font-size:11px;font-weight:800}body.page-configurator .config-panel .sports-jersey-svg-import-btn--clear{color:#f87171;background:#ef44441a;border-color:#ef444461}body.page-configurator .config-panel .sports-jersey-svg-import-status{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.35}body.page-configurator .config-panel .sports-jersey-svg-import-status.is-error{color:#ef4444}.tool-app-shell{background:radial-gradient(circle at 30% 10%, rgba(var(--accent-rgb), .18), transparent 34%), var(--bg-color);place-items:center;min-height:100vh;padding:40px 20px;display:grid}.tool-app-panel{border:1px solid var(--border-color);background:var(--panel-bg);width:min(720px,100%);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:18px;padding:34px;box-shadow:0 18px 60px #00000047}.tool-app-eyebrow{color:var(--accent-color);letter-spacing:1.6px;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.tool-app-panel h1{letter-spacing:0;margin:0 0 12px;font-size:clamp(36px,6vw,64px);line-height:1}.tool-app-copy{max-width:58ch;color:var(--text-secondary);margin:0;font-size:16px;line-height:1.6}.tool-app-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.tool-app-status-grid div{border:1px solid var(--border-color);background:#ffffff0f;border-radius:12px;padding:14px}.tool-app-status-grid span{color:var(--text-secondary);letter-spacing:.8px;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.tool-app-status-grid strong{color:var(--text-primary);font-size:16px}.flexi-toys-shell{background:var(--bg-color);place-items:start stretch;padding:8px 14px}.flexi-editor-shell{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;max-width:none;height:calc(100vh - 16px);min-height:680px;margin:0 auto;padding:8px 18px 12px;display:flex}.flexi-editor-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:18px;padding-bottom:6px;display:flex}.flexi-editor-header .tool-app-eyebrow{letter-spacing:1.2px;margin-bottom:4px;font-size:10px}.flexi-editor-header h1{letter-spacing:0;margin:0;font-size:22px;line-height:1}.flexi-editor-header-meta{border:1px solid rgba(var(--accent-rgb), .34);background:rgba(var(--accent-rgb), .1);text-align:right;border-radius:14px;min-width:154px;padding:12px 14px}.flexi-editor-header-meta span{color:var(--text-secondary);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.flexi-editor-header-meta strong{color:var(--text-primary);text-transform:capitalize;font-size:16px}.flexi-editor-layout{flex:1;grid-template-columns:190px minmax(0,1fr);gap:14px;min-height:0;display:grid}.flexi-step-rail,.flexi-workbench,.flexi-settings-panel{border:1px solid var(--border-color);background:#ffffff0e;border-radius:14px}body.theme-light .flexi-step-rail,body.theme-light .flexi-workbench,body.theme-light .flexi-settings-panel{background:#ffffff94}.flexi-step-rail{align-content:start;gap:8px;padding:10px;display:grid}.flexi-step-item{width:100%;min-height:56px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:2px 10px;padding:9px;transition:border-color .18s,background .18s,color .18s;display:grid}.flexi-step-item:hover{border-color:rgba(var(--accent-rgb), .26);background:rgba(var(--accent-rgb), .08)}.flexi-step-item span{border:1px solid var(--border-color);width:30px;height:30px;color:var(--text-secondary);border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.flexi-step-item strong{color:var(--text-primary);font-size:14px}.flexi-step-item small{color:var(--text-secondary);font-size:11px}.flexi-step-item.is-active{border-color:rgba(var(--accent-rgb), .58);background:rgba(var(--accent-rgb), .14)}.flexi-step-item.is-active span{border-color:var(--accent-color);background:var(--accent-color);color:#0f0f0f}.flexi-step-item.is-complete span{border-color:rgba(var(--accent-rgb), .5);color:#f9a931}.flexi-workbench{flex-direction:column;min-width:0;min-height:0;padding:14px;display:flex;overflow:hidden}.flexi-workbench-topline{justify-content:space-between;align-items:start;gap:14px;margin-bottom:16px;display:flex}.flexi-workbench h2,.flexi-settings-panel h2{letter-spacing:0;margin:0;font-size:20px;line-height:1.2}.flexi-state-pill{border:1px solid rgba(var(--accent-rgb), .38);color:var(--accent-color);background:rgba(var(--accent-rgb), .1);text-transform:uppercase;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.flexi-upload-zone{border:1px dashed rgba(var(--accent-rgb), .42);background:linear-gradient(135deg, rgba(var(--accent-rgb), .1), transparent 42%), #ffffff0a;text-align:center;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:420px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.flexi-upload-zone.is-drag-active{border-color:var(--accent-color);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .1)}.flexi-upload-zone.has-preview{justify-content:space-between;padding:16px}.flexi-upload-icon{border:1px solid rgba(var(--accent-rgb), .44);background:rgba(var(--accent-rgb), .1);border-radius:18px;place-items:center;width:74px;height:74px;display:grid}.flexi-upload-icon span{border:3px solid var(--accent-color);border-top:0;border-radius:0 0 12px 12px;width:32px;height:24px;position:relative;transform:translateY(6px)}.flexi-upload-icon span:before,.flexi-upload-icon span:after{content:"";background:var(--accent-color);position:absolute;left:50%}.flexi-upload-icon span:before{width:3px;height:30px;top:-30px;transform:translate(-50%)}.flexi-upload-icon span:after{border-top:3px solid var(--accent-color);border-left:3px solid var(--accent-color);background:0 0;width:15px;height:15px;top:-30px;transform:translate(-50%)rotate(45deg)}.flexi-upload-zone strong{font-size:18px}.flexi-upload-zone p{color:var(--text-secondary);margin:0;font-size:14px}.flexi-upload-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.flexi-image-preview{border:1px solid var(--border-color);background-color:#00000014;background-image:linear-gradient(45deg,#ffffff1a 25%,#0000 25%),linear-gradient(-45deg,#ffffff1a 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff1a 75%),linear-gradient(-45deg,#0000 75%,#ffffff1a 75%),none;background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-radius:14px;flex:1;place-items:center;width:100%;min-height:0;display:grid;position:relative;overflow:hidden}.flexi-image-stage{width:fit-content;max-width:100%;height:fit-content;max-height:100%;display:block;position:relative}.flexi-image-stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.flexi-crop-frame{border:2px solid rgba(var(--accent-rgb), .9);cursor:move;pointer-events:auto;touch-action:none;background:linear-gradient(90deg,#0000 calc(33.333% - .5px),#ffffffb8 calc(33.333% - .5px) calc(33.333% + .5px),#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffffb8 calc(66.666% - .5px) calc(66.666% + .5px),#0000 calc(66.666% + .5px)),linear-gradient(#0000 calc(33.333% - .5px),#ffffffb8 calc(33.333% - .5px) calc(33.333% + .5px),#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffffb8 calc(66.666% - .5px) calc(66.666% + .5px),#0000 calc(66.666% + .5px));border-radius:10px;transition:left .2s,top .2s,width .2s,height .2s;position:absolute;box-shadow:0 0 0 999px #0000002e,inset 0 0 0 1px #fff9}.flexi-crop-frame.is-dragging{transition:none}.flexi-crop-handle{border:2px solid rgba(var(--accent-rgb), .9);background:var(--panel-bg);cursor:nwse-resize;pointer-events:auto;border-radius:999px;width:22px;height:22px;position:absolute;bottom:-10px;right:-10px;box-shadow:0 4px 12px #00000038}.flexi-step-panel{border:1px dashed rgba(var(--accent-rgb), .42);background:linear-gradient(135deg, rgba(var(--accent-rgb), .1), transparent 42%), #ffffff0a;border-radius:16px;flex-direction:column;flex:auto;gap:12px;height:auto;min-height:0;max-height:100%;padding:14px;display:flex;overflow:hidden}.flexi-step-panel .flexi-image-preview{min-height:260px}.flexi-step-empty{text-align:center;justify-content:center;align-items:center}.flexi-step-empty strong{font-size:18px}.flexi-step-empty p{max-width:360px;color:var(--text-secondary);margin:0;font-size:14px}.flexi-export-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.flexi-export-step-panel{justify-content:flex-start;overflow:auto}.flexi-server-export-panel{border:1px solid rgba(var(--accent-rgb), .28);text-align:left;background:#ffffffb8;border-radius:16px;flex-direction:column;gap:12px;width:min(760px,100%);margin-top:6px;padding:14px;display:flex}.flexi-server-export-details:not([open]){display:block}.flexi-server-export-details>summary{cursor:pointer;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800;list-style:none}.flexi-server-export-details>summary::-webkit-details-marker{display:none}.flexi-server-export-details[open]>summary{margin-bottom:10px}.flexi-server-export-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.flexi-server-export-header strong{color:var(--text-primary);font-size:15px;display:block}.flexi-server-export-header p{max-width:none;margin-top:2px;font-size:12px}.flexi-server-export-list{gap:10px;display:grid}.flexi-server-export-item{border:1px solid rgba(var(--accent-rgb), .22);background:#ffffff8a;border-radius:14px;gap:8px;padding:10px;display:grid}.flexi-server-export-meta{color:var(--text-secondary);text-transform:uppercase;letter-spacing:0;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.flexi-server-export-meta strong{color:var(--text-primary);font-size:13px}.flexi-server-export-item small{color:var(--text-secondary);font-size:12px;font-weight:700}.flexi-server-export-pill{border:1px solid rgba(var(--accent-rgb), .32);color:rgb(var(--accent-rgb));background:rgba(var(--accent-rgb), .08);border-radius:999px;padding:4px 9px}.flexi-server-export-pill.is-passed{color:#15803d;background:#16a34a1a;border-color:#16a34a52}.flexi-server-export-pill.is-failed{color:#b91c1c;background:#ef44441a;border-color:#ef444457}.flexi-inline-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.flexi-step-note{color:var(--text-secondary);margin:0;font-size:13px;font-weight:700}.flexi-processing-progress{border:1px solid rgba(var(--accent-rgb), .3);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);width:min(520px,100%);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 10px 28px #00000029}.flexi-color-workspace{flex:1;grid-template-columns:minmax(0,1fr) minmax(320px,380px);min-height:0}.flexi-color-preview{border:1px solid var(--border-color);touch-action:none;overscroll-behavior:contain;cursor:grab;background-color:#00000014;background-image:linear-gradient(45deg,#ffffff21 25%,#0000 25%),linear-gradient(-45deg,#ffffff21 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff21 75%),linear-gradient(-45deg,#0000 75%,#ffffff21 75%),none;background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-radius:16px;flex:1;place-items:center;height:100%;min-height:0;max-height:calc(100vh - 250px);display:grid;position:relative;overflow:hidden}.flexi-color-preview.is-panning{cursor:grabbing}.flexi-color-pan-layer{transform-origin:50%;will-change:transform;place-items:center;width:calc(100% - 32px);max-width:100%;height:calc(100% - 32px);max-height:100%;display:grid;position:relative}.flexi-color-preview img{z-index:1;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-width:100%;height:100%;max-height:100%;display:block;position:relative}.flexi-color-preview.is-vector-output img{opacity:.22}.flexi-color-outline-overlay{z-index:3;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.flexi-color-region-overlay{z-index:2;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.flexi-color-region-layer{opacity:.54;mix-blend-mode:multiply;pointer-events:none;width:100%;max-width:none;height:100%;max-height:none;margin:auto;display:block;position:absolute;inset:0;overflow:visible}.flexi-color-preview.is-vector-output .flexi-color-region-layer{opacity:.92;mix-blend-mode:normal}.flexi-color-outline-overlay svg{width:auto;max-width:100%;height:auto;max-height:100%;display:block}.flexi-color-outline-overlay path{vector-effect:non-scaling-stroke;fill:none!important;stroke:var(--flexi-border-color,#123b12)!important;stroke-width:var(--flexi-border-stroke,2.25px)!important;stroke-linecap:round!important;stroke-linejoin:round!important}.flexi-color-region-layer path{vector-effect:non-scaling-stroke;cursor:pointer;pointer-events:visiblePainted;fill:var(--flexi-region-color,rgba(var(--accent-rgb), .45))!important;stroke:#123b1238!important;stroke-width:.8px!important;stroke-linecap:round!important;stroke-linejoin:round!important}.flexi-color-region-layer.is-selected{opacity:.72;mix-blend-mode:normal}.flexi-color-region-layer.is-hovered{opacity:.82;mix-blend-mode:normal}.flexi-color-region-layer.is-hovered path{stroke:#f9a931f2!important;stroke-width:2px!important}.flexi-color-region-layer.is-selected path{stroke:rgba(var(--accent-rgb), .95)!important;stroke-width:2.4px!important}.flexi-color-viewport-tools{z-index:6;border:1px solid rgba(var(--accent-rgb), .22);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);-webkit-backdrop-filter:blur(var(--glass-blur));pointer-events:auto;border-radius:999px;align-items:center;gap:8px;padding:8px;display:inline-flex;position:absolute;bottom:18px;left:18px;box-shadow:0 10px 26px #00000029}.flexi-color-viewport-tools button{border:1px solid rgba(var(--accent-rgb), .24);width:44px;min-width:44px;height:38px;color:var(--text-primary);cursor:pointer;text-align:center;background:#fff3;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:900;line-height:1;display:inline-flex}.flexi-viewport-zoom-readout{border:1px solid rgba(var(--accent-rgb), .24);min-width:68px;height:38px;color:var(--text-primary);pointer-events:none;background:#fff3;border-radius:999px;padding:0 12px}.flexi-color-viewport-tools .flexi-viewport-fit-btn{width:auto;min-width:68px;padding:0 12px}.flexi-viewport-zoom-glyph,.flexi-viewport-zoom-value,.flexi-viewport-zoom-readout{justify-content:center;align-items:center;line-height:1;display:flex;transform:translateY(-.5px)}.flexi-viewport-zoom-glyph{font-size:21px;font-weight:950}.flexi-viewport-zoom-value,.flexi-viewport-zoom-readout{white-space:nowrap;font-size:16px;font-weight:950}.flexi-color-preview span{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:900}.flexi-color-preview .flexi-viewport-zoom-glyph,.flexi-color-preview .flexi-viewport-zoom-value,.flexi-color-preview .flexi-viewport-zoom-readout,.flexi-design-pan-viewport .flexi-viewport-zoom-glyph,.flexi-design-pan-viewport .flexi-viewport-zoom-value,.flexi-design-pan-viewport .flexi-viewport-zoom-readout{color:var(--text-primary);text-transform:none}.flexi-color-preview .flexi-viewport-zoom-glyph,.flexi-design-pan-viewport .flexi-viewport-zoom-glyph{font-size:21px}.flexi-color-preview .flexi-viewport-zoom-value,.flexi-color-preview .flexi-viewport-zoom-readout,.flexi-design-pan-viewport .flexi-viewport-zoom-value,.flexi-design-pan-viewport .flexi-viewport-zoom-readout{font-size:16px}.flexi-inline-settings .flexi-settings-section{border:1px solid rgba(var(--accent-rgb), .2);background:#ffffff0d;border-radius:14px;margin-top:0;padding:12px}.flexi-inline-settings .flexi-settings-section label+label,.flexi-keychain-card label+label{margin-top:14px}.flexi-color-editor-list{gap:8px;margin-top:14px;display:grid}.flexi-color-editor-row{color:var(--text-secondary);grid-template-columns:minmax(0,1fr) 42px 76px;align-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.flexi-color-editor-row span{align-items:center;gap:8px;display:inline-flex}.flexi-color-editor-row i{border:1px solid #ffffff6b;border-radius:7px;width:22px;height:22px;box-shadow:0 0 0 1px #0000001f}.flexi-color-editor-row input,.flexi-design-color-grid input,.flexi-inline-color-control input{box-sizing:border-box;block-size:34px;inline-size:34px;border:1px solid rgba(var(--accent-rgb), .32);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer;background:0 0;border-radius:9px;outline:none;flex:none;width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px;margin:0;padding:0;font-size:0;line-height:0;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff57;appearance:none!important}.flexi-design-color-grid input[type=color]{block-size:34px!important;inline-size:34px!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;transform:none!important}.flexi-color-editor-row input:focus-visible,.flexi-design-color-grid input:focus-visible,.flexi-inline-color-control input:focus-visible{box-shadow:inset 0 0 0 1px #ffffff57, 0 0 0 2px rgba(var(--accent-rgb), .22)}.flexi-color-editor-row input::-webkit-color-swatch-wrapper{padding:0}.flexi-design-color-grid input::-webkit-color-swatch-wrapper{padding:0}.flexi-inline-color-control input::-webkit-color-swatch-wrapper{padding:0}.flexi-color-editor-row input::-webkit-color-swatch{border:0;border-radius:8px}.flexi-design-color-grid input::-webkit-color-swatch{border:0;border-radius:8px}.flexi-inline-color-control input::-webkit-color-swatch{border:0;border-radius:8px}.flexi-color-editor-row input::-moz-color-swatch{border:0;border-radius:8px}.flexi-design-color-grid input::-moz-color-swatch{border:0;border-radius:8px}.flexi-inline-color-control input::-moz-color-swatch{border:0;border-radius:8px}.flexi-inline-color-control{border:1px solid rgba(var(--accent-rgb), .18);color:var(--text-secondary);text-transform:uppercase;background:#ffffff0a;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;font-size:12px;font-weight:900;display:flex}.flexi-color-editor-row strong{color:var(--text-primary);text-align:right;font-size:11px}.flexi-region-remap-panel{border:1px solid rgba(var(--accent-rgb), .24);background:rgba(var(--accent-rgb), .06);border-radius:12px;gap:10px;margin-top:14px;padding:12px;display:grid}.flexi-region-remap-panel>span{color:var(--text-secondary);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:900;display:flex}.flexi-region-remap-panel strong{color:rgb(var(--accent-rgb))}.flexi-region-remap-swatches{flex-wrap:wrap;gap:8px;display:flex}.flexi-region-remap-swatches button{border:1px solid rgba(var(--accent-rgb), .3);cursor:pointer;border-radius:9px;width:30px;height:30px;box-shadow:inset 0 0 0 1px #ffffff52}.flexi-region-remap-swatches button.is-active{box-shadow:inset 0 0 0 1px #ffffff70, 0 0 0 2px rgba(var(--accent-rgb), .28)}.flexi-border-palette-control{color:var(--text-secondary);text-transform:uppercase;gap:8px;font-size:11px;font-weight:900;display:grid}.flexi-color-region-hud{z-index:7;border:1px solid rgba(var(--accent-rgb), .34);background:linear-gradient(135deg, rgba(var(--accent-rgb), .12), #ffffff0d), color-mix(in srgb, var(--panel-bg) 88%, transparent);min-width:min(500px,100% - 32px);max-width:min(620px,100% - 28px);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:18px;grid-template-columns:minmax(118px,auto) minmax(0,1fr);align-items:center;gap:14px;padding:12px 16px;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 36px #0003}.flexi-color-region-hud>span{min-width:132px;color:var(--text-secondary);letter-spacing:.3px;text-transform:uppercase;flex:none;gap:2px;font-size:10px;font-weight:850;display:grid}.flexi-color-region-hud>span strong{color:var(--accent-color);letter-spacing:.6px;text-transform:uppercase;font-size:12px;font-weight:950}.flexi-color-region-hud .flexi-region-remap-swatches{flex-wrap:nowrap;justify-content:flex-start;padding:3px;overflow-x:auto}.flexi-color-region-hud .flexi-region-remap-swatches button{border-radius:11px;width:38px;height:38px}.flexi-design-grid{grid-template-columns:minmax(0,1fr) clamp(360px,25vw,440px);align-items:stretch;gap:14px;height:100%;min-height:0;display:grid;overflow:hidden}.flexi-design-side{overscroll-behavior:contain;scrollbar-gutter:stable;pointer-events:auto;touch-action:auto;flex-direction:column;gap:12px;height:100%;min-height:0;max-height:none;padding:0 10px 14px 0;display:flex;overflow:hidden auto}.flexi-keychain-card{border:1px solid rgba(var(--accent-rgb), .22);background:rgba(var(--accent-rgb), .08);border-radius:14px;padding:14px}.flexi-keychain-card h3{color:var(--accent-color);letter-spacing:1px;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:900}.flexi-collapsible-card{flex:none;padding:0;overflow:visible}.flexi-collapsible-header{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.flexi-collapsible-header h3{margin:0}.flexi-collapsible-header>span{border:1px solid rgba(var(--accent-rgb), .42);background:rgba(var(--accent-rgb), .08);border-radius:999px;flex:none;width:18px;height:18px;position:relative}.flexi-collapsible-header>span:before{content:"";border-right:2px solid var(--accent-color);border-bottom:2px solid var(--accent-color);width:6px;height:6px;transition:transform .16s,top .16s;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.flexi-collapsible-card.is-collapsed .flexi-collapsible-header>span:before{top:54%;transform:translate(-50%,-50%)rotate(-135deg)}.flexi-collapsible-body{gap:12px;min-height:0;padding:0 14px 14px;display:grid;overflow:visible}.flexi-design-side::-webkit-scrollbar{width:6px}.flexi-design-side::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb), .35);border-radius:999px}.flexi-design-editor-card{border:1px solid rgba(var(--accent-rgb), .22);background:rgba(var(--accent-rgb), .08);border-radius:16px;flex-direction:column;min-width:0;height:100%;min-height:0;padding:14px;display:flex;overflow:hidden}.flexi-design-editor-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.flexi-design-editor-header h3{color:var(--accent-color);letter-spacing:1px;text-transform:uppercase;margin:0;font-size:13px;font-weight:900}.flexi-design-editor-header span{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:900}.flexi-design-stage-shell{flex:1;grid-template-columns:64px minmax(0,1fr);align-items:stretch;gap:14px;min-height:0;display:grid;overflow:hidden}.flexi-design-toolbar{z-index:8;border:1px solid rgba(var(--accent-rgb), .24);background:linear-gradient(180deg, rgba(var(--accent-rgb), .11), transparent), color-mix(in srgb, var(--panel-bg) 86%, transparent);-webkit-backdrop-filter:blur(var(--glass-blur));pointer-events:auto;touch-action:manipulation;border-radius:18px;flex-direction:column;align-self:stretch;align-items:center;gap:12px;margin:0;padding:12px 8px;display:flex;position:relative;box-shadow:0 10px 26px #00000024}.flexi-design-toolbar>button,.flexi-design-toolbar-popover button{border:1px solid rgba(var(--accent-rgb), .24);width:56px;min-width:56px;height:56px;color:var(--text-primary);font:inherit;cursor:pointer;background:#fff3;border-radius:16px;place-items:center;gap:1px;font-size:11px;font-weight:950;transition:color .18s,background .18s,border-color .18s;display:grid}.flexi-design-toolbar>button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.flexi-design-toolbar>button span{letter-spacing:.4px;text-transform:uppercase;font-size:9px;line-height:1}.flexi-design-toolbar>button.is-active,.flexi-design-toolbar-popover button.is-active{border-color:rgba(var(--accent-rgb), .62);color:#0f0f0f;background:var(--accent-color)}.flexi-design-toolbar-popover{border:1px solid rgba(var(--accent-rgb), .22);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);min-width:128px;-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:14px;gap:8px;padding:10px;display:grid;position:absolute;top:12px;left:calc(100% + 12px);box-shadow:0 14px 28px #00000029}.flexi-design-toolbar-popover button{text-transform:uppercase;border-radius:10px;width:100%;min-width:108px;height:38px;padding:0 12px;font-size:11px}.flexi-design-pan-viewport{cursor:default;touch-action:none;overscroll-behavior:contain;border:1px solid var(--border-color);background-color:#00000014;background-image:linear-gradient(45deg,#ffffff21 25%,#0000 25%),linear-gradient(-45deg,#ffffff21 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff21 75%),linear-gradient(-45deg,#0000 75%,#ffffff21 75%),none;background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-radius:16px;flex:1;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.flexi-design-pan-viewport.is-panning{cursor:grabbing}.flexi-design-pan-layer{transform-origin:50%;will-change:transform;place-items:center;width:calc(100% - 28px);max-width:calc(100% - 28px);height:calc(100% - 28px);max-height:calc(100% - 28px);display:grid;position:relative}.flexi-design-viewport-tools{bottom:18px;left:18px;right:auto}.flexi-design-tool-hint{z-index:7;border:1px solid rgba(var(--accent-rgb), .32);color:var(--accent-color);-webkit-backdrop-filter:blur(8px);letter-spacing:.6px;text-transform:uppercase;pointer-events:none;background:#00000052;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950;position:absolute;top:14px;left:14px}.flexi-keychain-placement-stage{cursor:crosshair;touch-action:none;background:0 0;border:0;border-radius:12px;place-items:center;width:auto;max-width:100%;min-height:0;max-height:100%;display:grid;position:relative;overflow:hidden}.flexi-live-design-stage{align-self:center;width:auto;max-width:100%;height:100%;min-height:0;max-height:100%}.flexi-prepare-grid{grid-template-columns:minmax(0,1fr) minmax(320px,380px);height:100%;min-height:0}.flexi-prepare-editor-card .flexi-image-preview{flex:1;height:min(58vh,620px);min-height:0}.flexi-prepare-editor-card .flexi-image-stage{max-height:100%}.flexi-keychain-placement-stage.is-disabled{cursor:default}.flexi-keychain-placement-stage.is-pan-mode{cursor:grab}.flexi-keychain-placement-stage.is-dragging{border-color:rgba(var(--accent-rgb), .75)}.flexi-live-design-stage.is-drawing-hinge{cursor:crosshair;border-color:#f9a931c7;box-shadow:inset 0 0 0 1px #f9a93170,0 18px 40px #0000001a}.flexi-keychain-placement-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;max-height:none;display:block}.flexi-live-design-stage img{max-height:none}.flexi-live-design-stage>img:not(.flexi-design-border-overlay){z-index:1;position:relative}.flexi-live-design-stage.is-vector-output>img:not(.flexi-design-border-overlay){opacity:.18}.flexi-design-material-overlay{z-index:2;pointer-events:none;place-items:stretch stretch;display:grid;position:absolute;inset:0}.flexi-design-material-overlay svg{width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute;inset:0;overflow:visible}.flexi-design-material-overlay path{vector-effect:non-scaling-stroke;fill:var(--flexi-region-color,rgba(var(--accent-rgb), .8))!important;stroke:#123b1233!important;stroke-width:.5px!important;stroke-linejoin:round!important}.flexi-design-border-overlay{z-index:3;pointer-events:none;width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute;inset:0;overflow:visible}.flexi-design-border-visible-path{vector-effect:non-scaling-stroke;fill:none!important;stroke:var(--flexi-border-color,#123b12)!important;stroke-width:var(--flexi-border-stroke,4px)!important;stroke-linecap:round!important;stroke-linejoin:round!important}.flexi-hinge-cut-layer{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flexi-hinge-cut-hit{stroke:#fff0;stroke-width:6px;stroke-linecap:round;pointer-events:stroke;cursor:pointer;vector-effect:non-scaling-stroke}.flexi-hinge-cut{color:#f9a931f0;filter:drop-shadow(0 3px 8px #0000003d);pointer-events:auto}.flexi-hinge-cut line{stroke:currentColor;stroke-width:.9px;stroke-linecap:round;stroke-dasharray:1.2 .9;pointer-events:none;vector-effect:non-scaling-stroke}.flexi-hinge-cut .flexi-hinge-cut-hit{stroke:#fff0;stroke-width:7px;stroke-dasharray:none;pointer-events:stroke}.flexi-hinge-cut circle{fill:#ffffffeb;stroke:currentColor;stroke-width:.42px;pointer-events:all;cursor:grab;vector-effect:non-scaling-stroke}.flexi-hinge-cut circle:active{cursor:grabbing}.flexi-hinge-cut rect{fill:#fff8cfe6;stroke:#123b126b;stroke-width:.22px;cursor:grab;pointer-events:all;vector-effect:non-scaling-stroke}.flexi-hinge-cut rect:active{cursor:grabbing}.flexi-hinge-cut-hud{z-index:5;border:1px solid rgba(var(--accent-rgb), .34);color:var(--text-primary);pointer-events:auto;background:#ffffffe6;border-radius:999px;align-items:center;gap:8px;padding:5px;display:inline-flex;position:absolute;transform:translate(-50%,calc(-100% - 18px));box-shadow:0 8px 24px #0000002e}.flexi-hinge-cut-hud-count,.flexi-hinge-cut-hud-scale{align-items:center;gap:5px;display:inline-flex}.flexi-hinge-cut-hud-scale{border-left:1px solid rgba(var(--accent-rgb), .24);padding-left:8px}.flexi-hinge-cut-hud button{background:var(--accent-color);color:#071715;cursor:pointer;border:0;border-radius:999px;width:28px;height:28px;font-size:18px;font-weight:950;line-height:1}.flexi-hinge-cut-hud-scale button{background:rgba(var(--accent-rgb), .14);width:30px;color:var(--text-primary);font-size:12px}.flexi-hinge-cut-hud-scale button.is-active{background:var(--accent-color);color:#071715}.flexi-hinge-cut-hud button:disabled{cursor:not-allowed;opacity:.35}.flexi-hinge-cut-hud-count span{min-width:20px;color:var(--text-primary);text-align:center;font-size:13px;font-weight:950}.flexi-hinge-cut.is-active{color:var(--accent-color)}.flexi-hinge-cut.is-invalid{color:#ff6820}.flexi-hinge-cut.is-disabled{opacity:.42}.flexi-hinge-cut.is-drawing{color:#ff6820}.flexi-keychain-placement-stage>span:not(.flexi-keychain-marker){color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:900}.flexi-keychain-marker{z-index:4;transform:translate(-50%, -50%) rotate(var(--flexi-keychain-rotation,0deg));cursor:grab;pointer-events:auto;border-radius:50%;position:absolute;box-shadow:0 0 0 2px #00000029,0 8px 18px #0000002e}.flexi-keychain-placement-stage.is-dragging .flexi-keychain-marker{cursor:grabbing}.flexi-keychain-marker i{content:"";width:var(--flexi-keychain-inner,44%);height:var(--flexi-keychain-inner,44%);z-index:1;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flexi-keychain-scale-handle{z-index:3;background:var(--accent-color);cursor:nwse-resize;pointer-events:auto;border:2px solid #fffffff2;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000047}.flexi-keychain-scale-handle.is-nw{top:0;left:0}.flexi-keychain-scale-handle.is-ne{cursor:nesw-resize;top:0;left:100%}.flexi-keychain-scale-handle.is-se{top:100%;left:100%}.flexi-keychain-scale-handle.is-sw{cursor:nesw-resize;top:100%;left:0}.flexi-keychain-scale-handle:active{cursor:grabbing}.flexi-keychain-marker.is-hole{background:#ffffff29;border:3px solid #ff5e5ef5;box-shadow:0 0 0 2px #ffffff57,0 0 0 5px #ff5e5e1a,0 8px 18px #0000002e}.flexi-keychain-marker.is-hole i{display:none}.flexi-keychain-marker.is-loop{background:rgba(var(--accent-rgb), .82);border:0;box-shadow:inset 0 0 0 2px #ffffff6b,0 0 0 2px #0000002e,0 8px 18px #0000002e}.flexi-keychain-marker.is-loop:after{content:"";background:rgba(var(--accent-rgb), .72);border-radius:999px;width:30%;height:62%;position:absolute;top:62%;left:50%;transform:translate(-50%,-10%)}.flexi-keychain-marker.is-loop i{background:#ffffffe0;border:2px solid #00000029}.flexi-live-design-badges{z-index:5;pointer-events:none;flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:14px;left:14px}.flexi-live-design-badges span{border:1px solid rgba(var(--accent-rgb), .34);color:var(--accent-color);-webkit-backdrop-filter:blur(8px);letter-spacing:.5px;text-transform:uppercase;background:#0000005c;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.flexi-segmented-control.flexi-keychain-mode-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.flexi-segmented-control.flexi-keychain-mode-control button{white-space:nowrap;flex:1 1 0;min-width:0;padding-inline:4px;font-size:11px}.flexi-hinge-preset-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:12px}.flexi-hinge-preset-control button{gap:2px;min-width:0;padding:8px 5px;line-height:1.05;display:grid}.flexi-hinge-preset-control span{font-weight:950}.flexi-hinge-preset-control small{color:inherit;opacity:.72;font-size:10px;font-weight:850}.flexi-hinge-cut-list{gap:9px;width:100%;min-width:0;margin:10px 0 12px;display:grid}.flexi-hinge-cut-item{box-sizing:border-box;border:1px solid rgba(var(--accent-rgb), .22);background:#ffffff59;border-radius:14px;grid-template-columns:minmax(0,1fr) 36px;gap:8px;width:100%;min-width:0;max-width:100%;padding:11px;transition:border-color .18s,background .18s,color .18s;display:grid}.flexi-hinge-cut-summary{min-width:0;max-width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:950;overflow:hidden}.flexi-hinge-cut-summary span{color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase;overflow-wrap:anywhere;margin-top:2px;font-size:10px;font-weight:850;display:block}.flexi-hinge-cut-delete{color:#b64a12;width:34px;height:34px;font:inherit;cursor:pointer;background:#ff682014;border:1px solid #ff682052;border-radius:12px;place-self:start end;place-items:center;font-size:18px;font-weight:950;line-height:1;display:inline-grid}.flexi-hinge-cut-delete svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.flexi-hinge-cut-item .flexi-range-control{grid-column:1/-1;min-width:0}.flexi-hinge-cut-item:hover,.flexi-hinge-cut-item.is-active{border-color:rgba(var(--accent-rgb), .58);color:var(--accent-color);background:rgba(var(--accent-rgb), .12)}.flexi-hinge-cut-item.is-active .flexi-hinge-cut-summary{color:var(--accent-color)}.flexi-hinge-cut-item.is-invalid{border-color:#ff682085}.flexi-hinge-cut-item.is-invalid span{color:#b64a12}.flexi-toggle-row{color:var(--text-secondary);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:12px;font-weight:800;display:flex}.flexi-toggle-row button{border:1px solid var(--border-color);min-width:72px;min-height:34px;color:var(--text-secondary);font:inherit;text-transform:uppercase;cursor:pointer;background:#ffffff0f;border-radius:999px;font-size:12px;font-weight:900;transition:color .18s,background .18s,border-color .18s}.flexi-toggle-row button.is-active{border-color:rgba(var(--accent-rgb), .62);color:#0f0f0f;background:var(--accent-color)}.flexi-design-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.flexi-design-color-grid label{border:1px solid rgba(var(--accent-rgb), .18);color:var(--text-secondary);text-transform:uppercase;background:#ffffff0a;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:11px;font-weight:900;display:flex}.flexi-preview-output-grid{grid-template-columns:1fr}.flexi-preview-output-grid .flexi-geometry-card{grid-template-columns:minmax(420px,1.35fr) minmax(280px,.65fr);align-items:stretch}.flexi-preview-output-grid .flexi-geometry-card .flexi-output-preview{width:100%;min-height:min(64vh,680px)}.flexi-file-summary{gap:4px;display:grid}.flexi-file-summary strong{max-width:min(460px,100%);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.flexi-upload-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.flexi-output-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;width:100%;display:grid}.flexi-output-card{border:1px solid rgba(var(--accent-rgb), .22);background:rgba(var(--accent-rgb), .08);text-align:left;border-radius:14px;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.flexi-output-card.is-pending{background:#ffb84d14;border-color:#ffb84d57}.flexi-output-preview{aspect-ratio:1;border:1px solid var(--border-color);background-color:#00000014;background-image:linear-gradient(45deg,#ffffff21 25%,#0000 25%),linear-gradient(-45deg,#ffffff21 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff21 75%),linear-gradient(-45deg,#0000 75%,#ffffff21 75%),none;background-position:0 0,0 7px,7px -7px,-7px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:14px 14px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-radius:12px;place-items:center;width:78px;display:grid;overflow:hidden}.flexi-output-preview img{object-fit:contain;width:100%;height:100%;display:block}.flexi-output-preview span{color:var(--text-secondary);text-align:center;padding:8px;font-size:10px;font-weight:800}.flexi-output-card strong{color:var(--text-primary);font-size:14px;display:block}.flexi-output-card p{margin-top:4px}.flexi-output-status{border:1px solid rgba(var(--accent-rgb), .34);color:var(--accent-color);background:rgba(var(--accent-rgb), .08);letter-spacing:.5px;text-transform:uppercase;border-radius:999px;margin-top:8px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.flexi-output-card.is-pending .flexi-output-status{color:#b7780f;background:#ffb84d24;border-color:#ffb84d66}.flexi-output-status.is-error{color:#cf3e3e;background:#ff63631f;border-color:#ff636373}.flexi-geometry-card.is-ready{border-color:rgba(var(--accent-rgb), .34);background:linear-gradient(135deg, rgba(var(--accent-rgb), .12), transparent 72%), rgba(var(--accent-rgb), .08)}.flexi-geometry-preview{background:radial-gradient(circle at 35% 28%, #fff3, transparent 42%), linear-gradient(135deg, rgba(var(--accent-rgb), .14), #00000014)}.flexi-geometry-metrics{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.flexi-geometry-metrics span{border:1px solid rgba(var(--accent-rgb), .28);color:var(--text-secondary);background:#ffffff0d;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.flexi-geometry-metrics span.is-ready{color:#179d6b;background:#74feab1f;border-color:#74feab57}.flexi-geometry-metrics span.is-loading,.flexi-geometry-metrics span.is-warning,.flexi-geometry-metrics span.is-error{color:#b56e00;background:#f9a9311f;border-color:#f9a9316b}.flexi-geometry-warning{color:#b56e00;margin-top:8px;font-size:12px;font-weight:800}.flexi-preview-export-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.flexi-preview-export-actions .flexi-output-status{grid-column:1/-1}.flexi-geometry-card .flexi-output-preview{width:104px}.flexi-geometry-card{grid-template-columns:104px minmax(0,1fr)}.flexi-geometry-kernel-stage{place-items:center;width:100%;height:100%;min-height:104px;display:grid;position:relative;overflow:hidden}.flexi-geometry-kernel-canvas{position:absolute;inset:0}.flexi-geometry-kernel-stage canvas{display:block;width:100%!important;height:100%!important}.flexi-geometry-kernel-stage>span{color:var(--text-secondary);text-align:center;place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;inset:8px}.flexi-palette-strip{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.flexi-palette-strip span{border:1px solid #ffffff6b;border-radius:7px;width:22px;height:22px;box-shadow:0 0 0 1px #0000001f}.flexi-primary-btn{border:1px solid rgba(var(--accent-rgb), .45);color:#0f0f0f;background:var(--accent-color);text-transform:uppercase;cursor:pointer;border-radius:12px;min-height:42px;margin-top:8px;padding:0 18px;font-size:12px;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s}.flexi-primary-btn:hover:not(:disabled){box-shadow:0 10px 24px rgba(var(--accent-rgb), .22);transform:translateY(-1px)}.flexi-primary-btn:disabled{cursor:not-allowed;opacity:.62}.flexi-secondary-btn{border:1px solid var(--border-color);min-height:42px;color:var(--text-primary);text-transform:uppercase;cursor:pointer;background:#ffffff0f;border-radius:12px;padding:0 18px;font-size:12px;font-weight:800}.flexi-upload-error{color:#ff6b6b;margin:0;font-size:13px;font-weight:700}.flexi-step-actions{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.flexi-save-progress{border:1px solid rgba(var(--accent-rgb), .24);background:rgba(var(--accent-rgb), .07);border-radius:12px;flex:260px;grid-template-columns:minmax(0,1fr) 112px 40px;align-items:center;gap:10px;min-width:220px;max-width:440px;padding:8px 10px;display:grid}.flexi-save-progress strong,.flexi-save-progress span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.flexi-save-progress strong{color:var(--text-primary);font-size:12px;font-weight:900}.flexi-save-progress span,.flexi-save-progress small{color:var(--text-secondary);font-size:11px;font-weight:750}.flexi-save-progress small{color:var(--accent-color);text-align:right}.flexi-save-progress.is-error{background:#ff63631a;border-color:#ff63636b}.flexi-save-progress.is-error .export-progress-fill{background:linear-gradient(90deg,#ef4444,#f97316)}.flexi-step-actions-main{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.flexi-step-actions .flexi-primary-btn,.flexi-step-actions .flexi-secondary-btn{width:auto;min-width:128px;margin-top:0}.flexi-settings-panel{padding:16px}.flexi-settings-list{gap:10px;margin:16px 0 0;display:grid}.flexi-settings-list div{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.flexi-settings-list div:last-child{border-bottom:0;padding-bottom:0}.flexi-settings-list dt{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:800}.flexi-settings-list dd{color:var(--text-primary);text-align:right;margin:0;font-size:13px;font-weight:800}.flexi-save-panel{gap:8px;margin-top:16px;display:grid}.flexi-save-panel .flexi-primary-btn{width:100%}.flexi-secondary-btn{width:100%;min-height:42px;color:var(--accent-color);text-transform:uppercase;cursor:pointer;background:#14b8a61a;border:1px solid #14b8a66b;border-radius:8px;font-size:12px;font-weight:900}.flexi-secondary-btn:hover:not(:disabled){background:#14b8a62e;border-color:#14b8a6b3}.flexi-secondary-btn.is-active{color:#0f0f0f;background:#f9a931;border-color:#f9a931bd}.flexi-secondary-btn:disabled{cursor:not-allowed;opacity:.5}.flexi-save-message{min-height:18px;color:var(--text-secondary);text-align:center;margin:0;font-size:12px;font-weight:700}.flexi-save-message.is-error{color:#ff6b6b}.flexi-output-link{color:var(--accent-color);text-align:center;text-underline-offset:3px;font-size:12px;font-weight:900;text-decoration:underline}.flexi-settings-section{border-top:1px solid var(--border-color);margin-top:18px;padding-top:16px}.flexi-settings-section h3{color:var(--accent-color);letter-spacing:1px;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:900}.flexi-segmented-control{border:1px solid var(--border-color);background:#ffffff0f;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.flexi-segmented-control button,.flexi-crop-options button{min-height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;font-size:12px;font-weight:800;transition:color .18s,background .18s,border-color .18s,opacity .18s}.flexi-segmented-control button:hover:not(:disabled),.flexi-crop-options button:hover:not(:disabled){color:var(--text-primary);border-color:rgba(var(--accent-rgb), .28);background:rgba(var(--accent-rgb), .08)}.flexi-segmented-control button.is-active,.flexi-crop-options button.is-active{color:#0f0f0f;border-color:rgba(var(--accent-rgb), .62);background:var(--accent-color)}.flexi-segmented-control button:disabled,.flexi-crop-options button:disabled{cursor:not-allowed;opacity:.42}.flexi-segmented-control.flexi-keychain-mode-control{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.flexi-segmented-control.flexi-keychain-mode-control button{white-space:nowrap;min-width:0}.flexi-crop-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.flexi-range-control{gap:10px;display:grid}.flexi-range-control span{color:var(--text-secondary);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}.flexi-range-control strong{color:var(--accent-color);font-size:14px}.flexi-range-control input{width:100%;accent-color:var(--accent-color)}@media (max-width:700px){.tool-app-panel{padding:24px}.tool-app-status-grid{grid-template-columns:1fr}.flexi-toys-shell{padding:12px}.flexi-editor-shell{min-height:auto;padding:18px}.flexi-editor-header{flex-direction:column;align-items:stretch}.flexi-editor-header h1{font-size:24px}.flexi-editor-header-meta{text-align:left}.flexi-editor-layout{grid-template-columns:1fr}.flexi-step-rail{grid-template-columns:repeat(6,minmax(132px,1fr));overflow-x:auto}.flexi-upload-zone{min-height:320px}.flexi-output-grid,.flexi-inline-settings,.flexi-design-grid,.flexi-color-workspace,.flexi-preview-output-grid .flexi-geometry-card{grid-template-columns:1fr}.flexi-keychain-placement-stage{min-height:260px}.flexi-step-actions{flex-direction:column;align-items:stretch}.flexi-step-actions-main{justify-content:stretch}.flexi-step-actions .flexi-primary-btn,.flexi-step-actions .flexi-secondary-btn{width:100%}}body.page-configurator .config-panel .config-tabs{grid-template-columns:repeat(var(--config-tab-count,4), minmax(0, 1fr));box-sizing:border-box;border:1px solid rgba(var(--accent-rgb), .18);background:linear-gradient(180deg, #ffffff14, #ffffff06), rgba(var(--accent-rgb), .08);border-radius:999px;gap:0;width:100%;margin-bottom:14px;padding:4px;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff09,0 6px 14px #00000014}body.page-configurator .config-panel .config-tab-btn{min-width:0;min-height:38px;color:var(--text-secondary);box-shadow:none;letter-spacing:.14px;text-transform:uppercase;white-space:nowrap;text-overflow:clip;background:0 0;border:0;border-radius:999px;padding:8px 5px;font-size:10px;font-weight:800;line-height:1.15;overflow:visible}body.page-configurator .config-panel .config-tab-btn:not(:disabled):hover{background:rgba(var(--accent-rgb), .12);color:var(--text-primary);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .12)}body.page-configurator .config-panel .config-tab-btn.active{background:var(--accent-color);color:#071412;box-shadow:0 5px 12px rgba(var(--accent-rgb), .24), inset 0 0 0 1px #ffffff38}body.page-configurator .config-panel .config-tab-btn.active:not(:disabled):hover{background:var(--accent-color);color:#071412;filter:brightness(1.03)}body.page-configurator .config-panel .config-tab-btn.sports-jersey-back-tab-disabled{cursor:not-allowed;opacity:.38;filter:grayscale(.85)}body.page-configurator .config-panel .config-tab-btn.sports-jersey-back-tab-disabled.active{color:var(--text-secondary);box-shadow:none;background:#ffffff14}body.page-configurator .config-panel .sports-jersey-back-panel-disabled{opacity:.48;pointer-events:none;filter:grayscale(.6)}body.page-configurator .config-panel .body-type-selector-list:not(.octoid-tentacle-type-icon-grid){background:0 0;border:0;border-radius:0;gap:8px;padding:0}body.page-configurator .config-panel .body-type-pill-option{min-height:32px;color:var(--text-secondary);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .12);background:#ffffff13;border:0;border-radius:999px;padding:7px 13px}body.page-configurator .config-panel .body-type-pill-option:before{content:none}body.page-configurator .config-panel .body-type-pill-option:not(:disabled):hover{background:rgba(var(--accent-rgb), .14);color:var(--text-primary);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .28), 0 2px 9px rgba(var(--accent-rgb), .12)}body.page-configurator .config-panel .body-type-pill-option.active{background:rgba(var(--accent-rgb), .22);color:var(--text-primary);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .5), 0 3px 12px rgba(var(--accent-rgb), .15)}body.page-configurator .config-panel .dancing-pet-text-pill-list{background:0 0;border:0;border-radius:0;gap:8px;padding:0}body.page-configurator .config-panel .dancing-pet-text-pill-option{min-height:32px;color:var(--text-secondary);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .12);background:#ffffff13;border:0;border-radius:999px;padding:7px 13px}body.page-configurator .config-panel .dancing-pet-text-pill-option:before{content:none}body.page-configurator .config-panel .dancing-pet-text-pill-option:not(:disabled):hover{background:rgba(var(--accent-rgb), .14);color:var(--text-primary);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .28), 0 2px 9px rgba(var(--accent-rgb), .12);transform:translateY(-1px)}body.page-configurator .config-panel .dancing-pet-text-pill-option.active{background:rgba(var(--accent-rgb), .22);color:var(--text-primary);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .5), 0 3px 12px rgba(var(--accent-rgb), .15)}.material-color-bubble{z-index:1250;border:1px solid var(--border-color);background:var(--panel-bg);width:max-content;min-width:180px;max-width:calc(100vw - 32px);-webkit-backdrop-filter:blur(var(--glass-blur));opacity:0;pointer-events:none;border-radius:12px;padding:10px 12px;transition:opacity .16s,transform .16s;position:fixed;transform:translateY(6px)scale(.98);box-shadow:0 12px 28px #00000059}.material-color-bubble.is-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.material-color-bubble-title{letter-spacing:.35px;text-transform:uppercase;color:var(--text-primary);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.material-color-bubble-pattern-mode{gap:5px;margin:0 0 9px;display:grid}.material-color-bubble-pattern-mode[hidden]{display:none!important}.material-color-bubble-pattern-mode-label{letter-spacing:.45px;text-transform:uppercase;color:var(--accent-color);font-size:9px;font-weight:800}.material-color-bubble-pattern-mode-buttons{border:1px solid rgba(var(--accent-rgb), .28);background:rgba(var(--accent-rgb), .08);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;display:grid}.material-color-bubble-pattern-mode-btn{min-height:26px;color:var(--text-secondary);letter-spacing:.25px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 9px;font-size:10px;font-weight:800;transition:background .16s,color .16s,box-shadow .16s}.material-color-bubble-pattern-mode-btn:hover{color:var(--text-primary);background:rgba(var(--accent-rgb), .12)}.material-color-bubble-pattern-mode-btn.active,.material-color-bubble-pattern-mode-btn.is-active{color:#061b1a;background:var(--accent-color);box-shadow:0 5px 14px rgba(var(--accent-rgb), .26)}.material-color-bubble-mode{letter-spacing:.3px;text-transform:uppercase;color:var(--accent-color);margin:-2px 0 8px;font-size:10px;font-weight:700;display:block}.material-color-bubble-mode-link{width:100%;color:var(--accent-color);letter-spacing:.2px;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;margin:-2px 0 8px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.material-color-bubble-mode-link:hover{opacity:.9}.material-color-bubble-mode[hidden],.material-color-bubble-mode-link[hidden],.material-color-bubble-palette-grid[hidden]{display:none!important}.material-color-bubble-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.material-color-bubble-toggle{margin:0 0 8px;font-size:12px}.material-color-bubble-input{border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:8px;order:1;width:44px;height:28px;padding:0}.material-color-bubble-select{border:1px solid var(--border-color);min-width:140px;height:30px;color:var(--text-primary);background:#ffffff14;border-radius:8px;padding:0 8px;font-size:12px}.material-color-bubble-hex{color:var(--text-secondary);order:2;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;font-weight:600}.material-color-bubble-palette-grid{grid-template-columns:repeat(var(--material-color-bubble-palette-columns,8), 30px);flex:none;order:3;gap:6px;width:max-content;max-width:100%;display:grid}.material-color-bubble-palette-swatch{cursor:pointer;border:1px solid #ffffff4d;border-radius:7px;width:30px;height:30px;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:inset 0 0 0 1px #ffffff2e,0 2px 7px #0003}.material-color-bubble-palette-swatch:hover{border-color:rgba(var(--accent-rgb), .62);transform:translateY(-1px)}.material-color-bubble-palette-swatch.active{border-color:rgba(var(--accent-rgb), .92);box-shadow:inset 0 0 0 2px #fff6, 0 0 0 2px rgba(var(--accent-rgb), .3)}.material-color-bubble-floating-selector{z-index:1260;opacity:0;pointer-events:none;width:220px;transition:opacity .14s,transform .14s;position:fixed;transform:translateY(5px)scale(.98)}.material-color-bubble-floating-selector.is-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.material-color-bubble-floating-stack{gap:10px;display:grid}.material-color-bubble-floating-grid{grid-template-columns:repeat(3,minmax(0,1fr));place-items:start center;gap:6px;display:grid}.material-color-bubble-floating-grid--props,.material-color-bubble-floating-grid--extra-option,.material-color-bubble-floating-grid--tentacle-extra{grid-template-columns:repeat(3,minmax(0,1fr))}.material-color-bubble-floating-divider{background:linear-gradient(90deg, #ffffff0a 0%, rgba(var(--accent-rgb), .52) 50%, #ffffff0a 100%);justify-self:center;width:calc(100% - 2px);height:1px}.persistent-octoids-hud{z-index:1248;pointer-events:none;width:220px;position:fixed;left:24px}.persistent-octoids-hud-tabs{grid-template-columns:repeat(var(--persistent-hud-tab-count,3), minmax(0, 1fr));border:1px solid rgba(var(--accent-rgb), .34);pointer-events:auto;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.12);background:#ffffffc7;border-radius:22px;gap:6px;padding:8px;display:grid;box-shadow:0 18px 38px #0000002e,inset 0 0 0 1px #ffffffb8}.persistent-octoids-hud-tab{border:1px solid rgba(var(--accent-rgb), .24);width:100%;height:44px;color:rgba(var(--accent-rgb), .82);cursor:pointer;-webkit-backdrop-filter:blur(10px)saturate(1.08);background:#ffffff5c;border-radius:16px;justify-content:center;align-items:center;transition:color .16s,border-color .16s,background .16s,transform .16s,box-shadow .16s;display:inline-flex}.persistent-octoids-hud-tab:hover{color:rgba(var(--accent-rgb), .98);border-color:rgba(var(--accent-rgb), .44);background:#ffffff94;transform:translateY(-1px)}.persistent-octoids-hud-tab.is-active{color:var(--accent-color);border-color:rgba(var(--accent-rgb), .74);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .12), 0 10px 24px rgba(var(--accent-rgb), .12);background:#ffffffd1}.persistent-octoids-hud-tab svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.persistent-octoids-hud-body{max-height:var(--persistent-hud-body-max-height,calc(100vh - 220px));overscroll-behavior:contain;pointer-events:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb), .42) transparent;gap:8px;margin-top:8px;padding:0 2px 18px 0;display:grid;overflow-y:auto}.persistent-octoids-hud-body::-webkit-scrollbar{width:4px}.persistent-octoids-hud-body::-webkit-scrollbar-track{background:0 0}.persistent-octoids-hud-body::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb), .42);border-radius:999px}:root{--hud-icon-accent-sepia:1;--hud-icon-accent-saturation:10;--hud-icon-accent-hue:146deg;--hud-icon-hover-brightness:1.1;--hud-icon-hover-contrast:1.11;--hud-icon-active-brightness:1.1;--hud-icon-active-contrast:1.11;--hud-icon-active-hover-brightness:1.13;--hud-icon-active-hover-contrast:1.12;--hud-icon-floating-active-brightness:1.12;--hud-icon-floating-active-contrast:1.12;--hud-icon-floating-active-dark-brightness:1.13;--hud-icon-floating-active-dark-contrast:1.11;--hud-icon-dark-base-filter:invert(1) contrast(1.08);--hud-icon-active-glow-alpha:.74;--hud-icon-active-hover-glow-alpha:.78;--hud-icon-floating-glow-alpha:.82;--hud-icon-picker-glow-alpha:.72;--hud-icon-disabled-filter:grayscale(1);--hud-icon-muted-filter:grayscale(1) saturate(0);--persistent-hud-icon-size:56px}.persistent-octoids-hud-panel{gap:10px;display:grid}.persistent-octoids-hud-panel[hidden]{display:none}.persistent-octoids-hud-section{gap:10px;display:grid}.persistent-octoids-hud-section[hidden]{display:none!important}.persistent-octoids-hud-section.is-animating .persistent-octoids-hud-option-btn{animation:.34s cubic-bezier(.16,.92,.26,1) both material-color-bubble-floating-option-pop;animation-delay:calc(var(--hud-item-index,0) * 30ms)}.persistent-octoids-hud-section-title{box-sizing:border-box;letter-spacing:.8px;text-align:left;width:100%;text-shadow:0 0 10px rgba(var(--accent-rgb), .18);text-transform:uppercase;justify-self:stretch;margin:0 0 1px;padding-left:6px;font-size:14px;font-weight:900;line-height:1.1;color:#f9a931!important}.persistent-octoids-hud-grid{grid-template-columns:repeat(3,minmax(0,1fr));place-items:start center;gap:8px;display:grid}.persistent-octoids-hud-grid--keychain,.persistent-octoids-hud-grid--tentacle-types,.persistent-octoids-hud-grid--tentacle-props,.persistent-octoids-hud-grid--tentacle-extras,.persistent-octoids-hud-grid--part-variants{grid-template-columns:repeat(3,minmax(0,1fr))}.persistent-octoids-hud-divider{margin:1px 0}.persistent-octoids-hud-option-btn.bullet-option.radio-option.octoid-tentacle-type-icon-btn{will-change:transform, opacity, filter;width:100%}.persistent-octoids-hud-panel.is-active.is-animating .persistent-octoids-hud-option-btn{animation:.34s cubic-bezier(.16,.92,.26,1) both material-color-bubble-floating-option-pop;animation-delay:calc(var(--hud-item-index,0) * 30ms)}.persistent-octoids-hud-option-btn .octoid-tentacle-type-icon-frame{width:var(--persistent-hud-icon-size);height:var(--persistent-hud-icon-size);border:1px solid rgba(var(--accent-rgb), .24);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.12);background:#ffffff3d;border-radius:10px;overflow:hidden;box-shadow:inset 0 0 0 1px #fff3,0 8px 18px #0003}body.theme-light .persistent-octoids-hud-option-btn .octoid-tentacle-type-icon-frame{background:#ffffff6b;border-color:#00000026;box-shadow:inset 0 0 0 1px #ffffff85,0 5px 12px #00000024}.persistent-octoids-hud-option-btn .octoid-tentacle-type-icon-image{padding:1px}.material-color-bubble-floating-option-btn{opacity:0;filter:blur(4px);will-change:transform, opacity, filter;transform:translateY(10px)scale(.72)}.material-color-bubble-floating-stack.is-live .material-color-bubble-floating-option-btn{animation:.34s cubic-bezier(.16,.92,.26,1) forwards material-color-bubble-floating-option-pop;animation-delay:calc(var(--hud-item-index,0) * 30ms)}.material-color-bubble-floating-grid .octoid-tentacle-type-icon-frame{width:var(--persistent-hud-icon-size);height:var(--persistent-hud-icon-size);-webkit-backdrop-filter:blur(9px)saturate(1.04);background:#12181e57;border:1px solid #ffffff38;border-radius:10px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d,0 6px 14px #0003}body.theme-light .material-color-bubble-floating-grid .octoid-tentacle-type-icon-frame{background:#ffffff6b;border-color:#00000026;box-shadow:inset 0 0 0 1px #ffffff85,0 5px 12px #00000024}.material-color-bubble-floating-grid .octoid-tentacle-type-icon-image{opacity:0;padding:2px;transition:opacity .16s,transform .18s;transform:scale(.95)}.material-color-bubble-floating-grid .octoid-tentacle-type-icon-image.is-loaded{opacity:1;transform:scale(1)}.material-color-bubble-floating-grid .octoid-tentacle-type-icon-fallback{font-size:10px}.material-color-bubble-floating-grid .octoid-tentacle-type-icon-frame.icon-image-pending .octoid-tentacle-type-icon-fallback{opacity:0}.material-color-bubble-floating-grid .material-color-bubble-floating-option-btn:hover .octoid-tentacle-type-icon-frame{border-color:rgba(var(--accent-rgb), .5);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .18), 0 8px 16px #00000038}.material-color-bubble-floating-grid .material-color-bubble-floating-option-btn.active .octoid-tentacle-type-icon-frame{border-color:rgba(var(--accent-rgb), .86);box-shadow:0 8px 18px #00000042, 0 0 0 3px rgba(var(--accent-rgb), .2)}.material-color-bubble-floating-grid .material-color-bubble-floating-option-btn.active .octoid-tentacle-type-icon-fallback,.material-color-bubble-floating-grid .material-color-bubble-floating-option-btn.active .octoid-tentacle-type-icon-label{color:var(--accent-color);font-weight:800}.material-color-bubble-floating-grid .material-color-bubble-floating-option-btn.is-disabled .octoid-tentacle-type-icon-frame{opacity:.42;filter:var(--hud-icon-disabled-filter)}.material-color-bubble-floating-grid .material-color-bubble-floating-option-btn.active .octoid-tentacle-type-icon-image{filter:sepia(var(--hud-icon-accent-sepia)) saturate(var(--hud-icon-accent-saturation)) hue-rotate(var(--hud-icon-accent-hue)) brightness(var(--hud-icon-floating-active-brightness)) contrast(var(--hud-icon-floating-active-contrast)) drop-shadow(0 0 10px rgba(var(--accent-rgb), var(--hud-icon-floating-glow-alpha)))}body:not(.theme-light) .material-color-bubble-floating-grid .material-color-bubble-floating-option-btn.active .octoid-tentacle-type-icon-image{filter:invert(1) sepia(var(--hud-icon-accent-sepia)) saturate(var(--hud-icon-accent-saturation)) hue-rotate(var(--hud-icon-accent-hue)) brightness(var(--hud-icon-floating-active-dark-brightness)) contrast(var(--hud-icon-floating-active-dark-contrast)) drop-shadow(0 0 10px rgba(var(--accent-rgb), var(--hud-icon-floating-glow-alpha)))}.tentacle-handles-hud{z-index:1245;pointer-events:none;position:fixed;inset:0}.tentacle-handles-hud[hidden],.tentacle-handle[hidden],.tentacle-count-hud[hidden],.tentacle-lines-interval-hud[hidden],.tentacle-visibility-hud[hidden],.tentacle-range-label[hidden],.tentacle-range-extra-label[hidden],.tentacle-extra-edit-picker-hud[hidden],.tentacle-text-fields-hud[hidden],.tentacle-text-sliders-hud[hidden],.body-sliders-hud[hidden],.tentacle-handles-svg [hidden],.tentacle-handles-hud[data-hud-mode=tentacle_extras] .tentacle-handles-arc,.tentacle-handles-hud[data-hud-mode=tentacle_extras] .tentacle-handle-curve,.tentacle-handles-hud[data-hud-mode=tentacle_extras] .body-sliders-hud,.tentacle-handles-hud[data-hud-mode=tentacle_primary] .tentacle-handles-arc,.tentacle-handles-hud[data-hud-mode=tentacle_primary] .tentacle-handle-curve,.tentacle-handles-hud[data-hud-mode=tentacle_primary] .tentacle-handles-range-line,.tentacle-handles-hud[data-hud-mode=tentacle_primary] .tentacle-handles-range-selected,.tentacle-handles-hud[data-hud-mode=tentacle_primary] .tentacle-handle-range-start,.tentacle-handles-hud[data-hud-mode=tentacle_primary] .tentacle-handle-range-end,.tentacle-handles-hud[data-hud-mode=tentacle_primary] .tentacle-lines-interval-hud,.tentacle-handles-hud[data-hud-mode=tentacle_primary] .tentacle-visibility-hud,.tentacle-handles-hud[data-hud-mode=tentacle_primary] .tentacle-text-fields-hud,.tentacle-handles-hud[data-hud-mode=tentacle_primary] .tentacle-text-sliders-hud,.tentacle-handles-hud[data-hud-mode=tentacle_primary] .body-sliders-hud,.tentacle-handles-hud[data-hud-mode=eyes] .tentacle-handles-range-line,.tentacle-handles-hud[data-hud-mode=eyes] .tentacle-handles-range-selected,.tentacle-handles-hud[data-hud-mode=eyes] .tentacle-handle-range-start,.tentacle-handles-hud[data-hud-mode=eyes] .tentacle-handle-range-end,.tentacle-handles-hud[data-hud-mode=eyes] .tentacle-scale-hud-btn,.tentacle-handles-hud[data-hud-mode=eyes] .tentacle-count-hud,.tentacle-handles-hud[data-hud-mode=eyes] .tentacle-lines-interval-hud,.tentacle-handles-hud[data-hud-mode=eyes] .tentacle-visibility-hud,.tentacle-handles-hud[data-hud-mode=eyes] .tentacle-extra-edit-picker-hud,.tentacle-handles-hud[data-hud-mode=eyes] .tentacle-text-fields-hud,.tentacle-handles-hud[data-hud-mode=eyes] .tentacle-text-sliders-hud,.tentacle-handles-hud[data-hud-mode=eyes] .body-sliders-hud,.tentacle-handles-hud[data-hud-mode=serpoid_body] .tentacle-handles-arc,.tentacle-handles-hud[data-hud-mode=serpoid_body] .tentacle-handle-curve,.tentacle-handles-hud[data-hud-mode=serpoid_body] .tentacle-scale-hud-btn,.tentacle-handles-hud[data-hud-mode=serpoid_body] .tentacle-count-hud,.tentacle-handles-hud[data-hud-mode=serpoid_body] .tentacle-visibility-hud,.tentacle-handles-hud[data-hud-mode=worm_body] .tentacle-handles-arc,.tentacle-handles-hud[data-hud-mode=worm_body] .tentacle-handle-curve,.tentacle-handles-hud[data-hud-mode=worm_body] .tentacle-scale-hud-btn,.tentacle-handles-hud[data-hud-mode=worm_body] .tentacle-count-hud,.tentacle-handles-hud[data-hud-mode=worm_body] .tentacle-visibility-hud,.tentacle-handles-hud[data-hud-mode=worm_eyes] .tentacle-handles-line,.tentacle-handles-hud[data-hud-mode=worm_eyes] .tentacle-handle-length,.tentacle-handles-hud[data-hud-mode=worm_eyes] .tentacle-handles-arc,.tentacle-handles-hud[data-hud-mode=worm_eyes] .tentacle-handle-curve,.tentacle-handles-hud[data-hud-mode=worm_eyes] .tentacle-handles-range-line,.tentacle-handles-hud[data-hud-mode=worm_eyes] .tentacle-handles-range-selected,.tentacle-handles-hud[data-hud-mode=worm_eyes] .tentacle-handle-range-start,.tentacle-handles-hud[data-hud-mode=worm_eyes] .tentacle-handle-range-end,.tentacle-handles-hud[data-hud-mode=worm_eyes] .tentacle-scale-hud-btn,.tentacle-handles-hud[data-hud-mode=worm_eyes] .tentacle-count-hud,.tentacle-handles-hud[data-hud-mode=worm_eyes] .tentacle-lines-interval-hud,.tentacle-handles-hud[data-hud-mode=worm_eyes] .tentacle-visibility-hud,.tentacle-handles-hud[data-hud-mode=worm_eyes] .tentacle-extra-edit-picker-hud,.tentacle-handles-hud[data-hud-mode=worm_eyes] .tentacle-text-fields-hud,.tentacle-handles-hud[data-hud-mode=worm_eyes] .tentacle-text-sliders-hud{display:none!important}.tentacle-handles-svg{pointer-events:none;width:100vw;height:100vh;position:absolute;inset:0;overflow:visible}.tentacle-handles-line,.tentacle-handles-arc,.tentacle-handles-range-line,.tentacle-handles-range-selected{fill:none;stroke:rgba(var(--accent-rgb), .82);stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(var(--accent-rgb), .52))}.tentacle-handles-line{stroke-width:5px;stroke-dasharray:16 12;stroke-opacity:.62}.tentacle-handles-arc{stroke-width:5px;stroke-dasharray:10 9}.tentacle-handles-range-line{stroke-width:5px;stroke-dasharray:13 10;stroke-opacity:.46}.tentacle-handles-range-selected{stroke-width:7px;stroke-dasharray:none;stroke-opacity:.94}.tentacle-handle,.tentacle-count-hud,.tentacle-lines-interval-hud,.tentacle-visibility-hud,.tentacle-range-label,.tentacle-range-extra-label,.tentacle-extra-edit-picker-hud,.tentacle-text-fields-hud,.tentacle-text-sliders-hud,.body-sliders-hud{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;position:fixed}.tentacle-handle{border:1px solid rgba(var(--accent-rgb), .58);min-width:94px;min-height:58px;color:var(--text-primary);-webkit-backdrop-filter:blur(14px)saturate(1.12);cursor:grab;background:radial-gradient(circle at 28% 22%,#ffffff47,#0000 36%),#0d161cc7;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;display:inline-flex;transform:translate(-50%,-50%);box-shadow:0 12px 28px #00000047,inset 0 0 0 1px #ffffff14}.tentacle-handle:active{cursor:grabbing;transform:translate(-50%,-50%)scale(1.04)}.tentacle-handle.is-disabled{opacity:.42;filter:grayscale();cursor:not-allowed}.tentacle-handle-length,.tentacle-handle-curve{width:58px;min-width:58px;height:58px;min-height:58px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:999px;padding:0}.tentacle-handle-curve .tentacle-handle-value,.tentacle-handle-range-start .tentacle-handle-value,.tentacle-handle-range-end .tentacle-handle-value,.tentacle-scale-hud-btn .tentacle-handle-value{display:none}.tentacle-handle-length{overflow:visible}.tentacle-handle-length .tentacle-handle-value{border:1px solid rgba(var(--accent-rgb), .42);min-height:24px;color:var(--accent-color);-webkit-backdrop-filter:blur(11px)saturate(1.08);background:#0d161cc7;border-radius:999px;align-items:center;padding:3px 9px;display:inline-flex;position:absolute;top:50%;left:60px;transform:translateY(-50%);box-shadow:0 7px 16px #00000038,inset 0 0 0 1px #ffffff14}.tentacle-handle-length .tentacle-handle-icon{width:58px;height:58px;color:var(--accent-color);text-shadow:0 0 8px rgba(var(--accent-rgb), .92), 0 3px 10px #00000075;background:0 0;font-size:40px;line-height:1}.tentacle-handle-curve .tentacle-handle-icon{border:2px solid rgba(var(--accent-rgb), .68);background:radial-gradient(circle at 35% 30%, #ffffff8c, transparent 32%), rgba(var(--accent-rgb), .3);width:36px;height:36px;box-shadow:inset 0 0 0 1px #ffffff1f, 0 0 14px rgba(var(--accent-rgb), .34)}.tentacle-handle-range-start,.tentacle-handle-range-end,.tentacle-scale-hud-btn{width:48px;min-width:48px;height:48px;min-height:48px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:999px;padding:0}.tentacle-handle-range-start .tentacle-handle-icon,.tentacle-handle-range-end .tentacle-handle-icon{border:2px solid rgba(var(--accent-rgb), .7);background:radial-gradient(circle at 34% 30%, #ffffff75, transparent 34%), rgba(var(--accent-rgb), .28);width:30px;height:30px;box-shadow:inset 0 0 0 1px #ffffff24, 0 0 12px rgba(var(--accent-rgb), .34)}.tentacle-handle-range-end .tentacle-handle-icon{border-color:#ff5454eb}.tentacle-range-label{border:1px solid rgba(var(--accent-rgb), .42);min-width:54px;color:var(--accent-color);letter-spacing:.7px;text-align:center;text-transform:uppercase;-webkit-backdrop-filter:blur(11px)saturate(1.08);pointer-events:none;background:radial-gradient(circle at 30% 24%,#ffffff42,#0000 38%),#0d161cb8;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:900;line-height:1;transform:translate(-50%,-50%);box-shadow:0 7px 16px #00000038,inset 0 0 0 1px #ffffff14}body.theme-light .tentacle-range-label{background:radial-gradient(circle at 30% 24%,#ffffff80,#0000 38%),#ffffffc2;box-shadow:0 7px 16px #1118271f,inset 0 0 0 1px #ffffff52}.tentacle-range-extra-label{border:1px solid rgba(var(--accent-rgb), .5);min-width:72px;color:var(--accent-color);letter-spacing:.05em;text-align:center;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(11px)saturate(1.08);pointer-events:none;background:radial-gradient(circle at 30% 24%,#ffffff42,#0000 38%),#0d161cc2;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:950;line-height:1;transform:translate(-100%,-50%);box-shadow:0 7px 16px #00000038,inset 0 0 0 1px #ffffff14}body.theme-light .tentacle-range-extra-label{background:radial-gradient(circle at 30% 24%,#ffffff80,#0000 38%),#ffffffc7;box-shadow:0 7px 16px #1118271f,inset 0 0 0 1px #ffffff52}.tentacle-scale-hud-icon{border:2px solid rgba(var(--accent-rgb), .66);background:radial-gradient(circle at 34% 28%, #ffffff85, transparent 34%), rgba(var(--accent-rgb), .28);width:34px;height:34px;color:var(--accent-color);box-shadow:inset 0 0 0 1px #ffffff21, 0 0 12px rgba(var(--accent-rgb), .34);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tentacle-scale-hud-icon svg{fill:currentColor;width:18px;height:18px}.tentacle-scale-hud-btn.is-active .tentacle-scale-hud-icon{border-color:rgba(var(--accent-rgb), .92);box-shadow:inset 0 0 0 1px #fff3, 0 0 14px rgba(var(--accent-rgb), .44)}.tentacle-handle-icon{background:rgba(var(--accent-rgb), .28);width:32px;height:32px;color:var(--accent-color);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:inline-flex}.tentacle-handle-value,.tentacle-count-value{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:900}.tentacle-count-hud{border:1px solid rgba(var(--accent-rgb), .46);-webkit-backdrop-filter:blur(13px)saturate(1.08);background:#0d161cbd;border-radius:999px;align-items:center;gap:8px;padding:7px 8px;display:inline-flex;transform:translate(-50%,-100%);box-shadow:0 12px 26px #00000040,inset 0 0 0 1px #ffffff12}.tentacle-count-hud.is-top-view-centered{transform:translate(-50%,-50%)}.tentacle-count-hud[hidden]{display:none!important}.tentacle-lines-interval-hud{border:1px solid rgba(var(--accent-rgb), .46);-webkit-backdrop-filter:blur(13px)saturate(1.08);background:#0d161cbd;border-radius:999px;align-items:center;gap:8px;padding:7px 8px;display:inline-flex;transform:translate(-50%,-50%);box-shadow:0 12px 26px #00000040,inset 0 0 0 1px #ffffff12}.tentacle-lines-interval-hud[hidden]{display:none!important}.tentacle-lines-interval-value{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:900}.tentacle-visibility-hud{border:1px solid rgba(var(--accent-rgb), .5);background:radial-gradient(circle at 50% 50%, rgba(var(--accent-rgb), .2), transparent 52%), radial-gradient(circle at 18% 16%, #ffffff29, transparent 34%), #0d161cc2;-webkit-backdrop-filter:blur(14px)saturate(1.12);border-radius:50%;width:156px;height:156px;display:block;overflow:visible;transform:translate(-50%,-50%);box-shadow:0 14px 28px #0000003d,inset 0 0 0 1px #ffffff14}.tentacle-visibility-label{border:1px solid rgba(var(--accent-rgb), .46);background:rgba(var(--accent-rgb), .18);width:58px;height:58px;color:var(--text-primary);letter-spacing:.05em;text-align:center;text-transform:uppercase;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tentacle-visibility-chips{position:absolute;inset:0}.tentacle-visibility-chip{transform:translate(calc(-50% + var(--tentacle-chip-x,0px)), calc(-50% + var(--tentacle-chip-y,0px)));border:2px solid rgba(var(--accent-rgb), .46);background:rgba(var(--accent-rgb), .12);width:36px;height:36px;color:var(--text-primary);border-radius:50%;font-size:14px;font-weight:900;line-height:1;position:absolute;top:50%;left:50%;box-shadow:inset 0 0 0 1px #ffffff14,0 7px 14px #0000002e}.tentacle-visibility-chip.is-active{border-color:rgba(var(--accent-rgb), .88);background:radial-gradient(circle at 34% 26%, #ffffff6b, transparent 32%), rgba(var(--accent-rgb), .34);color:var(--accent-color);box-shadow:inset 0 0 0 1px #ffffff2e, 0 0 0 3px rgba(var(--accent-rgb), .16), 0 8px 16px #0003}.tentacle-visibility-chip:not(.is-active){opacity:.58}.tentacle-extra-edit-picker-hud{border:1px solid rgba(var(--accent-rgb), .46);-webkit-backdrop-filter:blur(13px)saturate(1.08);background:#0d161cc2;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px;display:inline-flex;transform:translate(-50%,-50%);box-shadow:0 12px 26px #00000040,inset 0 0 0 1px #ffffff12}.tentacle-extra-edit-picker-btn{border:1px solid rgba(var(--accent-rgb), .32);background:rgba(var(--accent-rgb), .11);width:58px;height:58px;color:var(--text-primary);will-change:transform, opacity, filter;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:inline-flex}.tentacle-extra-edit-picker-hud.is-animating .tentacle-extra-edit-picker-btn{animation:.34s cubic-bezier(.16,.92,.26,1) both material-color-bubble-floating-option-pop;animation-delay:calc(var(--hud-item-index,0) * 30ms)}.tentacle-extra-edit-picker-btn:hover{border-color:rgba(var(--accent-rgb), .76);transform:translateY(-1px);box-shadow:0 8px 18px #00000038}.tentacle-extra-edit-picker-btn.is-linked-hover{border-color:rgba(var(--accent-rgb), .82);background:rgba(var(--accent-rgb), .2);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .13), 0 8px 18px #00000038;transform:translateY(-1px)}.tentacle-extra-edit-picker-btn.is-active{border-color:rgba(var(--accent-rgb), .92);background:rgba(var(--accent-rgb), .24);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .16), 0 10px 20px #0000003d}.tentacle-extra-edit-picker-hud .octoid-tentacle-type-icon-frame{width:44px;height:44px;box-shadow:none;background:0 0;border:0;border-radius:50%}.tentacle-extra-edit-picker-hud .octoid-tentacle-type-icon-label{display:none}.tentacle-extra-edit-picker-hud .octoid-tentacle-type-icon-image{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .16s,transform .18s;transform:scale(.95)}.tentacle-extra-edit-picker-hud .octoid-tentacle-type-icon-image.is-loaded{opacity:1;transform:scale(1)}.tentacle-extra-edit-picker-btn.is-active .octoid-tentacle-type-icon-image{filter:sepia(var(--hud-icon-accent-sepia)) saturate(var(--hud-icon-accent-saturation)) hue-rotate(var(--hud-icon-accent-hue)) brightness(var(--hud-icon-floating-active-brightness)) contrast(var(--hud-icon-floating-active-contrast)) drop-shadow(0 0 8px rgba(var(--accent-rgb), var(--hud-icon-picker-glow-alpha)))}.tentacle-text-fields-hud{border:1px solid rgba(var(--accent-rgb), .46);-webkit-backdrop-filter:blur(14px)saturate(1.12);background:#0d161cc2;border-radius:18px;width:clamp(300px,100vw - 620px,820px);padding:8px 10px;transform:translate(-50%);box-shadow:0 14px 30px #00000042,inset 0 0 0 1px #ffffff14}.tentacle-text-fields-title{color:var(--accent-color);letter-spacing:.07em;text-align:center;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:900;display:block}.tentacle-text-fields-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;display:grid}.tentacle-handles-hud[data-hud-mode=serpoid_body] .tentacle-text-fields-hud{width:min(380px,100vw - 32px)}.tentacle-handles-hud[data-hud-mode=serpoid_body] .tentacle-text-fields-grid{grid-template-columns:minmax(0,1fr)}.tentacle-text-field{border:1px solid rgba(var(--accent-rgb), .3);background:rgba(var(--accent-rgb), .1);border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:2px 8px 2px 3px;display:flex}.tentacle-text-field-badge{background:rgba(var(--accent-rgb), .26);width:18px;height:18px;color:var(--accent-color);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:900;display:inline-flex}.tentacle-text-field-input{width:100%;min-width:0;color:var(--text-primary);text-transform:uppercase;background:0 0;border:0;outline:none;font-size:12px;font-weight:800}.tentacle-text-field:focus-within{border-color:rgba(var(--accent-rgb), .82);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .16), 0 0 0 3px rgba(var(--accent-rgb), .13)}.tentacle-text-sliders-hud{grid-template-columns:repeat(2,minmax(260px,320px));gap:12px;max-width:min(688px,100vw - 32px);display:grid;transform:translate(-50%,-50%)}.tentacle-text-slider-hud{border:1px solid rgba(var(--accent-rgb), .48);-webkit-backdrop-filter:blur(13px)saturate(1.08);background:#0d161cc2;border-radius:999px;grid-template-columns:max-content minmax(86px,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid;box-shadow:0 12px 26px #00000040,inset 0 0 0 1px #ffffff12}.tentacle-text-slider-title{color:var(--accent-color);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:950;line-height:1}.tentacle-text-slider-value{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;min-width:22px;color:var(--accent-color);text-align:right;font-size:11px;font-weight:900}.body-sliders-hud{grid-template-columns:repeat(2,minmax(300px,360px));gap:14px;display:grid;transform:translate(-50%,-50%)}.tentacle-handles-hud[data-hud-mode=worm_eyes] .body-sliders-hud{grid-template-columns:minmax(300px,420px)}.body-slider-hud{box-sizing:border-box;border:1px solid rgba(var(--accent-rgb), .48);-webkit-backdrop-filter:blur(13px)saturate(1.08);background:#0d161cc2;border-radius:999px;grid-template-columns:minmax(142px,auto) minmax(180px,1fr) minmax(42px,auto);align-items:center;gap:14px;min-width:0;padding:10px 20px;display:grid;box-shadow:0 12px 26px #00000040,inset 0 0 0 1px #ffffff12}.body-slider-label{box-sizing:border-box;background:rgba(var(--accent-rgb), .16);min-width:142px;height:34px;color:var(--accent-color);white-space:nowrap;border-radius:999px;justify-content:flex-start;align-items:center;gap:7px;padding:0 12px 0 9px;display:inline-flex}.body-slider-icon{flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.body-slider-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.body-slider-title{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950;line-height:1}.body-slider-value{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;min-width:42px;color:var(--accent-color);text-align:right;font-size:11px;font-weight:900}.tentacle-text-slider-input,.body-slider-input{appearance:none;background:linear-gradient(to right, rgba(var(--accent-rgb), .86) 0%, rgba(var(--accent-rgb), .86) var(--slider-pct,0%), transparent var(--slider-pct,0%), transparent 100%) center / 100% 8px no-repeat, linear-gradient(to right, #ffffff2e, #ffffff2e) center / 100% 3px no-repeat;border-radius:999px;outline:none;width:100%;height:28px}.body-slider-input{box-sizing:border-box;justify-self:center;width:calc(100% - 16px);min-width:0}.tentacle-text-slider-input::-webkit-slider-thumb{appearance:none;border:2px solid rgba(var(--accent-rgb), .86);background:radial-gradient(circle at 34% 28%, #ffffff85, transparent 34%), rgba(var(--accent-rgb), .28);width:28px;height:28px;box-shadow:inset 0 0 0 1px #ffffff21, 0 0 12px rgba(var(--accent-rgb), .34);border-radius:50%}.body-slider-input::-webkit-slider-thumb{appearance:none;border:2px solid rgba(var(--accent-rgb), .86);background:radial-gradient(circle at 34% 28%, #ffffff85, transparent 34%), rgba(var(--accent-rgb), .28);width:28px;height:28px;box-shadow:inset 0 0 0 1px #ffffff21, 0 0 12px rgba(var(--accent-rgb), .34);border-radius:50%}.tentacle-text-slider-input::-moz-range-thumb{border:2px solid rgba(var(--accent-rgb), .86);background:rgba(var(--accent-rgb), .28);width:28px;height:28px;box-shadow:inset 0 0 0 1px #ffffff21, 0 0 12px rgba(var(--accent-rgb), .34);border-radius:50%}.body-slider-input::-moz-range-thumb{border:2px solid rgba(var(--accent-rgb), .86);background:rgba(var(--accent-rgb), .28);width:28px;height:28px;box-shadow:inset 0 0 0 1px #ffffff21, 0 0 12px rgba(var(--accent-rgb), .34);border-radius:50%}@media (max-width:900px){.tentacle-text-sliders-hud{grid-template-columns:minmax(0,min(420px,100vw - 96px))}.tentacle-text-slider-hud{grid-template-columns:max-content minmax(80px,1fr) auto}.body-sliders-hud{grid-template-columns:minmax(0,min(420px,100vw - 128px))}.body-slider-hud{grid-template-columns:auto minmax(120px,1fr) auto;gap:10px;padding:10px 16px}.body-slider-label{min-width:46px;padding:0 8px}.body-slider-title{display:none}}.tentacle-count-btn{border:1px solid rgba(var(--accent-rgb), .62);background:rgba(var(--accent-rgb), .2);width:42px;height:42px;color:var(--accent-color);border-radius:50%;font-size:24px;font-weight:900;line-height:1}.tentacle-count-btn:hover,.tentacle-handle:hover,.tentacle-visibility-chip:hover{border-color:rgba(var(--accent-rgb), .86);box-shadow:0 14px 32px #0000004d, 0 0 0 3px rgba(var(--accent-rgb), .14), inset 0 0 0 1px #ffffff1a}.tentacle-handle-length:hover,.tentacle-handle-curve:hover,.tentacle-handle-range-start:hover,.tentacle-handle-range-end:hover,.tentacle-scale-hud-btn:hover{box-shadow:none}body.theme-light .tentacle-handle,body.theme-light .tentacle-count-hud,body.theme-light .tentacle-lines-interval-hud,body.theme-light .tentacle-visibility-hud,body.theme-light .tentacle-extra-edit-picker-hud,body.theme-light .tentacle-text-fields-hud,body.theme-light .tentacle-text-slider-hud,body.theme-light .body-slider-hud{background:#ffffffc7;box-shadow:0 10px 24px #00000024,inset 0 0 0 1px #ffffff73}body.theme-light .tentacle-visibility-chip{color:#15202b;background:#ffffffb8}body.theme-light .tentacle-text-field,body.theme-light .tentacle-extra-edit-picker-btn{background:rgba(var(--accent-rgb), .08)}@keyframes material-color-bubble-floating-option-pop{0%{opacity:0;filter:blur(4px);transform:translateY(10px)scale(.72)}62%{opacity:1;filter:blur();transform:translateY(-2px)scale(1.08)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}#render-btn:hover{background:linear-gradient(135deg,#14b8a6,#5eead4);transform:translateY(-3px);box-shadow:0 12px 32px #2dd4bf66}#render-btn:active{transform:translateY(1px)}#action-buttons-bar{z-index:1000;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;width:340px;display:flex;position:fixed;bottom:30px;left:auto;right:30px}#export-quota-info{box-sizing:border-box;background:linear-gradient(135deg,#c79400,#ffd55f);border:1px solid #ffd456d9;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-height:52px;padding:8px 12px;line-height:1.15;display:flex;box-shadow:0 8px 24px #ffd55f47}#export-quota-info[hidden]{display:none!important}#export-quota-info.is-clickable{cursor:pointer;transition:transform .2s,box-shadow .2s,filter .2s}#export-quota-info.is-clickable:hover{filter:brightness(1.03);transform:translateY(-2px);box-shadow:0 12px 28px #ffd55f61}#export-quota-info.is-clickable:active{transform:translateY(0)}#export-quota-info.is-clickable:focus-visible{outline:none;box-shadow:0 0 0 2px #0a0a0a40,0 0 0 4px #ffd55f8c}#export-quota-info .quota-line-main{color:#151515;text-transform:uppercase;letter-spacing:.45px;text-align:center;font-size:11px;font-weight:700}#export-quota-info .quota-line-sub{color:#141414e6;text-transform:uppercase;letter-spacing:.35px;text-align:center;font-size:9px;font-weight:700}#export-quota-info.is-warning{background:linear-gradient(135deg,#b83c23,#f86f4d);border-color:#b01616b8;box-shadow:0 8px 24px #f86f4d47}#export-quota-info.is-near-limit{background:linear-gradient(135deg,#cf8b07,#ffd079);border-color:#d6800cd9;box-shadow:0 8px 24px #ffbf4352}#action-buttons-bar #render-btn,#action-buttons-bar #export-btn{white-space:nowrap;box-sizing:border-box;flex:1 1 0;justify-content:center;min-width:0;margin:0;padding:14px 12px;font-size:14px;position:static;bottom:auto;right:auto}#action-buttons-bar #submit-shop-btn{white-space:nowrap;text-transform:uppercase;letter-spacing:.45px;color:#0f1115;cursor:pointer;box-sizing:border-box;background:linear-gradient(135deg,#85b5ff,#b9d7ff);border:1px solid #8dbaffd9;border-radius:12px;flex:100%;justify-content:center;width:100%;min-width:0;margin:0;padding:12px;font-size:13px;font-weight:700;transition:transform .24s,box-shadow .24s,filter .24s;position:static;bottom:auto;right:auto;box-shadow:0 8px 22px #90b7ff4d}#action-buttons-bar #submit-shop-btn:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 12px 30px #90b7ff6b}#action-buttons-bar #submit-shop-btn:disabled{opacity:.7;cursor:wait}#export-format-menu{box-sizing:border-box;border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 92%, black 8%);-webkit-backdrop-filter:blur(var(--glass-blur));z-index:1001;border-radius:10px;padding:6px;display:none;position:absolute;bottom:calc(100% + 8px);left:0;right:auto;box-shadow:0 10px 28px #0000006b}#action-buttons-bar.export-menu-open #export-format-menu{gap:6px;display:grid}.export-format-option{border:1px solid var(--border-color);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:#ffffff0a;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700}.export-format-option:hover{border-color:rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .14)}.export-format-option.active{border-color:rgba(var(--accent-rgb), .75);background:rgba(var(--accent-rgb), .2)}#action-buttons-bar #export-btn.is-exporting{cursor:wait;opacity:.86}#action-buttons-bar #export-btn.is-paywalled,#action-buttons-bar #export-btn.is-paywalled:hover,#action-buttons-bar #export-btn.is-paywalled:active{box-shadow:none;color:#0a0a0ac7;cursor:not-allowed;background:linear-gradient(135deg,#6b7280,#9ca3af);transform:none}.export-progress-overlay{z-index:2400;pointer-events:none;-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;background:#05080c47;place-items:center;transition:opacity .22s,visibility .22s;display:grid;position:fixed;inset:0}.export-progress-overlay.is-open{opacity:1;visibility:visible}.export-progress-overlay.is-closing{opacity:0;visibility:hidden}.export-progress-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 90%, black 10%);width:min(420px,100vw - 28px);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 14px 40px #00000073}.export-progress-spinner{border:2px solid rgba(var(--accent-rgb), .25);border-top-color:var(--accent-color);border-radius:50%;width:16px;height:16px;animation:.9s linear infinite export-spin}.export-progress-content{min-width:0}.export-progress-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:13px;font-weight:700;overflow:hidden}.export-progress-subtitle{color:var(--text-secondary);margin-bottom:8px;font-size:11px;font-weight:600}.export-progress-track{background:#ffffff1f;border-radius:999px;width:100%;height:6px;overflow:hidden}.export-progress-fill{border-radius:inherit;width:0%;height:100%;box-shadow:0 0 14px rgba(var(--accent-rgb), .38);background:linear-gradient(90deg,#14b8a6,#2dd4bf 55%,#67e8f9);transition:width .18s}.export-progress-value{text-align:right;min-width:44px;color:var(--accent-color);font-size:12px;font-weight:800}.export-progress-overlay.is-error .export-progress-fill{background:linear-gradient(90deg,#f87171,#ef4444 55%,#f97316);box-shadow:0 0 14px #f8717157}.export-progress-overlay.is-error .export-progress-value{color:#ef4444}.configurator-load-overlay .export-progress-fill{width:56%;animation:1.35s ease-in-out infinite configurator-load-fill}@keyframes configurator-load-fill{0%{width:14%}50%{width:76%}to{width:28%}}@keyframes export-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.config-tab-panel.head-tab-panel .bullet-list{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:6px;padding:0;display:grid}.config-tab-panel.head-tab-panel .bullet-option.radio-option{box-sizing:border-box;border-radius:8px;justify-content:flex-start;width:100%;min-height:34px;padding:6px 10px}.config-tab-btn,.bullet-option.radio-option{transition:background-color .24s,border-color .24s,color .24s,box-shadow .24s,transform .24s,opacity .24s}.config-tab-btn:not(:disabled):hover{border-color:rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .14);color:var(--text-primary);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .15)}.config-tab-btn.active:not(:disabled):hover{filter:brightness(1.04)}.bullet-option.radio-option:not(:disabled):hover{border-color:rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .14);color:var(--text-primary);box-shadow:0 2px 10px rgba(var(--accent-rgb), .14);transform:translateY(-1px)}.bullet-option.radio-option:not(:disabled):hover:before{border-color:rgba(var(--accent-rgb), .85);box-shadow:0 0 6px rgba(var(--accent-rgb), .35)}.bullet-option.radio-option.active:not(:disabled):hover{background:rgba(var(--accent-rgb), .2);border-color:rgba(var(--accent-rgb), .68)}@media (max-width:900px){#action-buttons-bar{gap:8px;width:min(360px,100vw - 24px);bottom:16px;left:auto;right:16px}#export-quota-info{padding:7px 9px}#action-buttons-bar #render-btn,#action-buttons-bar #export-btn,#action-buttons-bar #submit-shop-btn{padding:12px 20px;font-size:13px;bottom:auto;right:auto}}.preset-dock{top:var(--preset-dock-top,86px);box-sizing:border-box;z-index:1116;border:1px solid rgba(var(--accent-rgb), .22);background:var(--panel-bg);width:340px;min-width:0;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.08);border-radius:14px;gap:8px;padding:10px;display:grid;position:fixed;left:auto;right:30px;transform:none;box-shadow:0 12px 32px #00000061,inset 0 0 0 1px #ffffff0a}.preset-dock .section-title{color:#f9a931;letter-spacing:.75px;margin:0;font-size:14px;font-weight:800;line-height:1.15}.preset-dock .preset-actions{border-bottom:0;grid-template-columns:minmax(0,1fr);align-items:stretch;margin:0;padding-bottom:0}.preset-dock .preset-top-row,.preset-dock .preset-secondary-actions,.preset-dock .preset-actions>.preset-btn{min-width:0}.preset-dock .preset-secondary-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.preset-dock .preset-top-row{grid-column:1/-1}.preset-actions{border-bottom:1px solid var(--border-color);gap:8px;margin:0 0 12px;padding-bottom:10px;display:grid}.preset-top-row{display:block}.preset-secondary-actions{align-items:stretch;gap:8px;display:flex;position:relative}.preset-dropdown{width:100%;min-width:0;position:relative}.preset-select-btn{border:1px solid var(--border-color);width:100%;min-height:36px;color:var(--text-primary);cursor:pointer;text-align:left;letter-spacing:.2px;background:#ffffff0a;border-radius:10px;justify-content:flex-start;align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:700;display:inline-flex}.preset-select-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.preset-select-caret{color:var(--text-secondary);transition:transform .2s}.preset-dropdown.open .preset-select-caret{transform:rotate(180deg)}.preset-dot{color:#0b0b0b;border:1px solid #8c8c8cbf;border-radius:999px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:inline-flex}.preset-dot.has-image{color:#0000;border-color:#8c8c8cd9}.preset-menu{z-index:1200;border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 92%, black 8%);max-height:min(360px,100vh - 180px);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:10px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #0006}.preset-dropdown.open .preset-menu{display:block}.preset-dock .preset-menu{width:auto;right:0}.preset-menu-empty{color:var(--text-secondary);padding:8px 10px;font-size:11px}.preset-menu-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.preset-dock .preset-menu-row{border-bottom:1px solid var(--border-color);grid-template-columns:minmax(0,1fr) minmax(186px,auto);padding:4px 0}.preset-dock .preset-menu-row:first-child{padding-top:0}.preset-dock .preset-menu-row:last-child{border-bottom:0;padding-bottom:0}.preset-menu-item{width:100%;min-width:0;min-height:38px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:11px;font-weight:600;display:inline-flex}.preset-menu-item:hover,.preset-menu-item.active{border-color:rgba(var(--accent-rgb), .4);background:rgba(var(--accent-rgb), .14)}.preset-menu-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.preset-menu-actions{align-items:center;gap:4px;display:inline-flex}.preset-dock .preset-menu-actions{grid-template-columns:repeat(3,minmax(58px,1fr));align-items:stretch;gap:6px;min-width:186px;display:grid}.preset-menu-action-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:7px;padding:4px 6px;font-size:10px;font-weight:700}.preset-dock .preset-menu-action-btn{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;min-height:30px;padding:5px 7px;overflow:hidden}@media (max-width:640px){.preset-dock .preset-menu{width:min(420px,100vw - 32px)}.preset-dock .preset-menu-row{grid-template-columns:minmax(0,1fr);align-items:stretch}}.preset-menu-action-btn:hover{border-color:rgba(var(--accent-rgb), .55);color:var(--text-primary);background:rgba(var(--accent-rgb), .14)}.preset-menu-action-btn.active{border-color:rgba(var(--accent-rgb), .65);color:var(--text-primary);background:rgba(var(--accent-rgb), .2)}.preset-menu-action-btn.danger:hover{color:#000;background:#ef444424;border-color:#ef444499}body:not(.theme-light) .preset-menu-action-btn.danger:hover{color:#fff}.preset-btn{color:#000;cursor:pointer;letter-spacing:.3px;text-transform:uppercase;background:linear-gradient(135deg,#0d9488,#2dd4bf);border:none;border-radius:10px;min-width:0;min-height:36px;padding:8px 10px;font-size:10px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 16px #2dd4bf47}.preset-secondary-actions .preset-btn{white-space:nowrap;flex:1 1 0;width:auto;min-width:88px}.preset-btn:hover{background:linear-gradient(135deg,#14b8a6,#5eead4);transform:translateY(-2px);box-shadow:0 10px 24px #2dd4bf61}.preset-btn:active{transform:translateY(1px)}.preset-btn:disabled,.preset-btn:disabled:hover,.preset-btn:disabled:active{cursor:not-allowed;box-shadow:none;color:#000000ad;opacity:.72;background:linear-gradient(135deg,#8f8f8f,#b5b5b5);transform:none}@media (max-width:1240px){.preset-dock{top:var(--preset-dock-top,86px);width:340px;min-width:0;left:auto;right:30px;transform:none}.preset-dock .preset-actions{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.preset-dock{top:var(--preset-dock-top,74px);width:auto;left:12px;right:12px}}@media (max-width:640px){.preset-dock .preset-actions{grid-template-columns:minmax(0,1fr)}.preset-dock .preset-secondary-actions{grid-column:1/-1}}.global-scale-dock{top:var(--global-scale-dock-top,219px);box-sizing:border-box;z-index:1115;border:1px solid rgba(var(--accent-rgb), .22);background:var(--panel-bg);width:340px;min-width:0;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.08);border-radius:14px;gap:8px;padding:10px;display:grid;position:fixed;left:auto;right:30px;transform:none;box-shadow:0 12px 32px #00000057,inset 0 0 0 1px #ffffff0a}.print-bed-settings-menu .global-scale-dock{z-index:auto;border-radius:10px;width:100%;min-width:0;padding:10px;position:relative;top:auto;left:auto;right:auto;transform:none;box-shadow:inset 0 0 0 1px #ffffff0a,0 8px 18px #0000002e}.global-scale-dock .section-title{color:var(--accent-color);letter-spacing:.7px;margin:0;font-size:11px}.global-scale-dock .param-control{margin-bottom:0}.global-scale-dock .param-top{margin-bottom:8px}@media (max-width:1240px){.global-scale-dock{top:var(--global-scale-dock-top,219px);width:340px;min-width:0;left:auto;right:30px;transform:none}}@media (max-width:900px){.global-scale-dock{top:var(--global-scale-dock-top,207px);width:auto;left:12px;right:12px}}.color-drawer{top:var(--color-drawer-top,96px);left:var(--color-drawer-left,16px);width:var(--color-drawer-width,340px);min-width:var(--color-drawer-width,340px);max-width:calc(100vw - 32px);max-height:min(660px, calc(100vh - var(--color-drawer-top,96px) - var(--color-drawer-bottom-safe,92px)));z-index:1040;box-sizing:border-box;border:1px solid rgba(var(--accent-rgb), .24);background:color-mix(in srgb, var(--panel-bg) 94%, transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.08);border-radius:12px;flex-direction:column;padding:12px;display:flex;position:fixed;right:auto;transform:none;box-shadow:0 14px 36px #0000006b,inset 0 0 0 1px #ffffff0a}body.page-configurator.has-model-switcher .color-drawer{top:var(--color-drawer-top,96px);max-height:min(660px, calc(100vh - var(--color-drawer-top,96px) - var(--color-drawer-bottom-safe,92px)))}body.config-panel-hidden .color-drawer{right:auto}.color-drawer[hidden]{display:none!important}.color-drawer-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;padding-bottom:9px;display:flex}.color-drawer-header .section-title{color:color-mix(in srgb, var(--accent-color) 88%, var(--text-primary));letter-spacing:.7px;margin:0}.color-drawer-close{border:1px solid rgba(var(--accent-rgb), .28);width:30px;height:30px;color:var(--text-primary);cursor:pointer;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.color-drawer-close:hover{border-color:rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .14)}.color-drawer-body{box-sizing:border-box;scrollbar-gutter:stable;scrollbar-color:rgba(var(--accent-rgb), .42) transparent;scrollbar-width:thin;gap:10px;min-height:0;padding-right:12px;display:grid;overflow-y:auto}.color-drawer-body::-webkit-scrollbar{width:6px}.color-drawer-body::-webkit-scrollbar-track{background:0 0}.color-drawer-body::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb), .32);border-radius:999px}.color-drawer-body>.section-title{color:var(--accent-color);margin:0}.color-drawer .palette-section{border:0;border-bottom:1px solid var(--border-color);background:0 0;border-radius:0;margin:0;padding:0 0 12px}.color-drawer .swatch-preset-actions{border-bottom:0;margin:0;padding-bottom:0}.color-drawer .palette-swatch-grid{gap:6px 8px}.color-drawer .palette-swatch-row,.color-drawer .color-row{background:#ffffff0e;border:1px solid #0000}.color-drawer .palette-swatch-row{border-radius:8px;min-height:30px;padding:4px 7px}.color-drawer .color-grid{gap:6px}.color-advanced-options{margin:0;padding:0}.color-advanced-options-summary{border:1px solid rgba(var(--accent-rgb), .22);background:rgba(var(--accent-rgb), .08);min-height:30px;color:var(--text-color);cursor:pointer;letter-spacing:.035em;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;padding:5px 9px;font-size:.72rem;font-weight:800;list-style:none;display:flex}.color-advanced-options-summary::-webkit-details-marker{display:none}.color-advanced-options-summary:after{content:"▾";color:var(--accent-color);font-size:.68rem;transition:transform .18s}.color-advanced-options[open] .color-advanced-options-summary{border-color:rgba(var(--accent-rgb), .35);background:rgba(var(--accent-rgb), .12);border-bottom-right-radius:8px;border-bottom-left-radius:8px}.color-advanced-options[open] .color-advanced-options-summary:after{transform:rotate(180deg)}.color-advanced-options-grid{margin-top:8px}.color-drawer .color-row{border-radius:9px;min-height:36px;padding:7px 8px}.color-drawer .color-row:hover{border-color:rgba(var(--accent-rgb), .26);background:rgba(var(--accent-rgb), .1)}.color-drawer .color-row input[type=color]{flex:0 0 34px;width:34px;height:26px}.color-drawer .material-color-select,.color-drawer .material-swatch-picker{flex-basis:126px;width:126px;min-width:126px;max-width:126px}.color-drawer .material-swatch-picker-btn,.color-drawer .material-color-select{min-height:32px}body.theme-light .color-drawer .palette-swatch-row,body.theme-light .color-drawer .color-row{background:#00000009}@media (max-width:1240px){.color-drawer,body.page-configurator.has-model-switcher .color-drawer{top:var(--color-drawer-top,96px);left:var(--color-drawer-left,16px);max-height:min(660px, calc(100vh - var(--color-drawer-top,96px) - var(--color-drawer-bottom-safe,92px)));right:auto;transform:none}}@media (max-width:900px){.color-drawer,body.page-configurator.has-model-switcher .color-drawer{top:var(--color-drawer-top,96px);width:auto;min-width:0;max-height:calc(100vh - var(--color-drawer-top,96px) - var(--color-drawer-bottom-safe,92px));left:12px;right:12px;transform:none}}.preset-save-modal-overlay{z-index:2000;background:#0000006b;place-items:center;padding:20px;display:none;position:fixed;inset:0}.preset-save-modal-overlay.open{display:grid}.preset-save-modal{border:1px solid var(--border-color);background:var(--panel-bg);width:min(380px,100%);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:14px;gap:12px;padding:14px;display:grid;box-shadow:0 18px 46px #00000073}.preset-save-modal h4{letter-spacing:.5px;text-transform:uppercase;color:var(--accent-color);margin:0;font-size:14px;font-weight:700}.preset-save-field{color:var(--text-primary);letter-spacing:.3px;text-transform:uppercase;gap:6px;font-size:11px;font-weight:700;display:grid}.preset-save-name{box-sizing:border-box;border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:#ffffff0a;border-radius:10px;padding:9px 10px;font-size:13px;font-weight:600}.preset-save-color{border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:8px;width:46px;height:30px;padding:0}.preset-save-actions{justify-content:flex-end;gap:8px;display:flex}.preset-save-actions button{cursor:pointer;border-radius:10px;padding:8px 11px;font-size:11px;font-weight:700}.preset-save-cancel{border:1px solid var(--border-color);color:var(--text-primary);background:0 0}.preset-save-confirm{color:#0b0b0b;background:linear-gradient(135deg,#0d9488,#2dd4bf);border:none}.unsaved-confirm-modal-overlay{-webkit-backdrop-filter:blur(3px);z-index:2050;background:#00000070;place-items:center;padding:18px;display:none;position:fixed;inset:0}.unsaved-confirm-modal-overlay.is-open{display:grid}.unsaved-confirm-modal{border:1px solid var(--border-color);background:var(--panel-bg);width:min(420px,100%);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:14px;gap:10px;padding:16px;display:grid;box-shadow:0 16px 42px #0000006b}.unsaved-confirm-modal h4{letter-spacing:.25px;margin:0;font-size:16px;font-weight:700}.unsaved-confirm-modal p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.unsaved-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.unsaved-confirm-btn{cursor:pointer;border-radius:10px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700}.unsaved-confirm-cancel{border:1px solid var(--border-color);color:var(--text-primary);background:0 0}.unsaved-confirm-discard{color:#000;background:#ef44441f;border:1px solid #ef444470}.unsaved-confirm-save{border:1px solid rgba(var(--accent-rgb), .5);color:#08110f;background:linear-gradient(135deg,#0d9488,#2dd4bf)}.unsaved-confirm-save-as{border:1px solid rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .12);color:var(--text-primary)}@media (max-width:900px){.unsaved-confirm-modal{width:min(380px,100%);padding:14px}}#public-presets-btn{border:1px solid var(--border-color);background:var(--panel-bg);min-height:38px;-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text-primary);cursor:pointer;z-index:1000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex;position:fixed;top:66px;left:30px}#my-files-btn{border:1px solid var(--border-color);background:var(--panel-bg);min-height:38px;-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text-primary);cursor:pointer;z-index:1000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex;position:fixed;top:66px;left:180px}#top-left-preset-actions{z-index:1000;align-items:center;gap:8px;max-width:calc(100vw - 60px);display:inline-flex;position:fixed;top:66px;left:30px}#top-left-preset-actions>#my-files-btn,#top-left-preset-actions>#public-presets-btn{flex:none;position:relative;inset:auto}#public-presets-btn:hover,#my-files-btn:hover{background:rgba(var(--accent-rgb), .14);border-color:rgba(var(--accent-rgb), .5)}@media (max-width:900px){#top-left-preset-actions{gap:6px;max-width:calc(100vw - 24px);top:56px;left:12px}#public-presets-btn{top:56px;left:12px}#my-files-btn{top:56px;left:126px}}.public-preset-modal-overlay{-webkit-backdrop-filter:blur(3px);z-index:2000;background:#0000006b;place-items:center;padding:20px;display:none;position:fixed;inset:0}.public-preset-modal-overlay.open{display:grid}.public-preset-modal{border:1px solid var(--border-color);background:var(--panel-bg);width:min(760px,100%);max-height:min(82vh,820px);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:14px;gap:10px;padding:14px;display:grid;overflow:auto;box-shadow:0 18px 46px #00000073}.public-preset-modal-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.public-preset-modal-header h4{letter-spacing:.5px;text-transform:uppercase;color:var(--accent-color);margin:0;font-size:14px;font-weight:700}.public-preset-close{border:1px solid var(--border-color);width:30px;height:30px;color:var(--text-primary);cursor:pointer;background:#ffffff0a;border-radius:8px;font-size:18px;line-height:1}.public-preset-subtitle{color:var(--text-secondary);margin:0;font-size:12px}.public-preset-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.public-preset-toolbar-field{gap:4px;display:grid}.public-preset-toolbar label{letter-spacing:.3px;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.public-preset-select{border:1px solid var(--border-color);color:var(--text-primary);background:#ffffff0d;border-radius:8px;min-width:130px;padding:6px 8px;font-size:12px;font-weight:600}.public-preset-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.public-preset-pagination{justify-items:center;gap:8px;margin-top:4px;display:grid}.public-preset-pagination-note{color:var(--text-secondary);margin:0;font-size:12px}.public-preset-load-more-btn{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:#ffffff0d;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .16s}.public-preset-load-more-btn:hover{border-color:rgba(var(--accent-rgb), .6);background:rgba(var(--accent-rgb), .14)}.public-preset-empty{color:var(--text-secondary);margin:0;font-size:12px}.public-preset-card{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.public-preset-thumb{color:#0b0b0b;background:#111;border:1px solid #8c8c8cbf;border-radius:10px;justify-content:center;align-items:center;width:74px;height:74px;font-size:24px;font-weight:800;display:inline-flex;overflow:hidden}.public-preset-content{gap:6px;min-width:0;display:grid}.public-preset-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:700;overflow:hidden}.public-preset-meta{color:var(--text-secondary);margin:0;font-size:11px}.public-preset-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.public-preset-apply-btn{color:#000;cursor:pointer;background:linear-gradient(135deg,#0d9488,#2dd4bf);border:none;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700}.public-preset-apply-btn:hover{background:linear-gradient(135deg,#14b8a6,#5eead4)}.public-preset-apply-btn.secondary{color:var(--text-primary);border:1px solid var(--border-color);background:#ffffff16}.public-preset-apply-btn.secondary:hover{background:rgba(var(--accent-rgb), .15);border-color:rgba(var(--accent-rgb), .5)}.public-preset-apply-btn.danger{color:#9d2323;background:#ef444426;border:1px solid #ef444473}body:not(.theme-light) .public-preset-apply-btn.danger{color:#ffc6c6}.public-preset-apply-btn.danger:hover{background:#ef44443b;border-color:#ef4444a6}.my-files-modal-overlay{-webkit-backdrop-filter:blur(3px);z-index:2000;background:#0000006b;place-items:center;padding:20px;display:none;position:fixed;inset:0}.my-files-modal-overlay.open{display:grid}.my-files-modal{border:1px solid var(--border-color);background:var(--panel-bg);width:min(1320px,96vw);max-height:min(82vh,820px);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:14px;gap:10px;padding:16px 26px 28px;display:grid;overflow:auto;box-shadow:0 18px 46px #00000073}.my-files-modal-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.my-files-modal-header h4{letter-spacing:.5px;text-transform:uppercase;color:var(--accent-color);margin:0;font-size:14px;font-weight:700}.my-files-close{border:1px solid var(--border-color);width:30px;height:30px;color:var(--text-primary);cursor:pointer;background:#ffffff0a;border-radius:8px;font-size:18px;line-height:1}.my-files-subtitle{color:var(--text-secondary);text-align:center;margin:0;font-size:12px}.my-files-toolbar{justify-items:center;gap:10px;display:grid}.my-files-toolbar-field{gap:6px;display:grid}.my-files-toolbar-field-filters{justify-items:center;width:100%}.my-files-toolbar label{letter-spacing:.3px;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.my-files-filter-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;display:flex}.my-files-model-filters,.my-files-share-filters{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.my-files-filter-btn{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 86%, transparent);color:var(--text-primary);letter-spacing:.2px;cursor:pointer;border-radius:999px;min-height:32px;padding:0 12px;font-size:12px;font-weight:700;transition:all .16s}.my-files-filter-btn:hover{border-color:var(--border-color);background:color-mix(in srgb, var(--panel-bg) 86%, transparent)}.my-files-filter-btn.is-active{border-color:rgba(var(--accent-rgb), .6);background:rgba(var(--accent-rgb), .2);color:color-mix(in srgb, var(--text-primary) 92%, white);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .24) inset}.my-files-sort-control{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);border-radius:999px;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.my-files-sort-label{color:var(--text-primary);white-space:nowrap;font-size:12px;font-weight:700}.my-files-sort-select{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);min-width:118px;height:30px;color:var(--text-primary);border-radius:8px;padding:0 8px;font-size:12px;font-weight:600}.my-files-sort-dir{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);color:var(--text-primary);cursor:pointer;border-radius:999px;height:30px;padding:0 10px;font-size:12px;font-weight:700}.my-files-sort-dir:hover{border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .14)}@media (max-width:900px){.my-files-sort-control{flex-wrap:wrap;justify-content:center}}.my-files-grid{grid-template-columns:repeat(auto-fill,minmax(300px,300px));justify-content:center;gap:20px;padding-bottom:8px;display:grid}.my-files-empty{color:var(--text-secondary);text-align:center;margin:0;font-size:12px}.my-files-card{border:1px solid var(--border-color);box-sizing:border-box;background:#ffffff08;border-radius:12px;flex-direction:column;gap:10px;width:300px;min-height:300px;padding:10px;display:flex}.my-files-thumb{color:#0b0b0b;background:#111;border:1px solid #8c8c8cbf;border-radius:10px;justify-content:center;align-items:center;width:100%;height:172px;font-size:24px;font-weight:800;display:inline-flex;overflow:hidden}.my-files-thumb.clickable{cursor:pointer}.my-files-thumb.clickable:hover{border-color:rgba(var(--accent-rgb), .65);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .18)}.my-files-content{flex:1;grid-template-rows:auto auto 1fr;gap:8px;min-width:0;display:grid}.my-files-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:700;overflow:hidden}.my-files-meta{color:var(--text-secondary);margin:0;font-size:12px}.my-files-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:34px;align-content:end;align-self:stretch;gap:8px;display:grid}.my-files-action-btn{color:#000;cursor:pointer;background:linear-gradient(135deg,#0d9488,#2dd4bf);border:none;border-radius:8px;width:100%;height:34px;padding:0 8px;font-size:11px;font-weight:700}.my-files-action-btn:hover{background:linear-gradient(135deg,#14b8a6,#5eead4)}.my-files-action-btn.secondary{color:var(--text-primary);border:1px solid var(--border-color);background:#ffffff16}.my-files-action-btn.secondary:hover{background:rgba(var(--accent-rgb), .15);border-color:rgba(var(--accent-rgb), .5)}.my-files-action-btn.active{background:rgba(var(--accent-rgb), .2);color:var(--text-primary);border:1px solid rgba(var(--accent-rgb), .5)}.my-files-action-btn.danger{color:#9d2323;background:#ef444426;border:1px solid #ef444473}body:not(.theme-light) .my-files-action-btn.danger{color:#ffc6c6}.my-files-action-btn.danger:hover{background:#ef44443b;border-color:#ef4444a6}.scale-overlay{z-index:1150;pointer-events:none;opacity:0;border:1px solid var(--border-color);background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--glass-blur));text-align:center;border-radius:12px;flex-direction:column;align-items:center;width:392px;min-width:392px;padding:10px 12px;transition:opacity .26s,transform .26s;display:flex;position:fixed;top:16px;left:50%;transform:translate(-48%)translateY(-6px);box-shadow:0 10px 28px #00000059}.scale-overlay.visible{opacity:1;pointer-events:auto;transform:translate(-48%)translateY(0)}.scale-overlay-main{letter-spacing:.45px;text-transform:uppercase;color:var(--accent-color);font-size:14px;font-weight:800}.scale-overlay-size{color:var(--text-primary);text-align:left;width:362px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:12px;font-weight:600}.scale-overlay-layout{grid-template-columns:140px 1px 196px;align-items:start;column-gap:12px;display:grid}.scale-overlay-col{flex-direction:column;gap:0;display:flex}.scale-dim-row{justify-content:space-between;align-items:center;gap:10px;min-height:24px;line-height:1.25;display:flex}.scale-dim-row+.scale-dim-row{margin-top:2px}.scale-dim-divider{background:color-mix(in srgb, var(--border-color) 88%, transparent 12%);height:1px;margin:6px 0 5px}.scale-dim-divider-vertical{background:color-mix(in srgb, var(--border-color) 88%, transparent 12%);align-self:stretch;width:1px}.scale-dim-label{color:var(--text-secondary);text-align:left;min-width:58px}.scale-dim-value{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;transition:color .22s}.scale-overlay-col-left .scale-dim-row{grid-template-columns:52px minmax(72px,1fr);justify-content:start;column-gap:12px;display:grid}.scale-overlay-col-left .scale-dim-label,.scale-overlay-col-left .scale-dim-value{min-width:0}.scale-dim-value-group{grid-template-columns:84px 20px;justify-content:end;align-items:center;column-gap:6px;width:110px;min-width:110px;margin-right:4px;display:inline-grid}.scale-overlay-col-right .scale-dim-label{white-space:nowrap;flex:none;width:auto;min-width:0}.scale-overlay-col-right .scale-dim-row{grid-template-columns:72px minmax(112px,1fr);justify-content:start;column-gap:12px;display:grid}.scale-overlay-col-right .scale-dim-value{text-align:left;min-width:0}.scale-overlay-col-right .scale-dim-value-group{grid-template-columns:max-content 20px;justify-items:start;column-gap:8px;width:100%;min-width:0;margin-right:0;padding-right:2px}.scale-overlay-col-right .scale-dim-value-group .scale-dim-value{white-space:nowrap;text-align:left;min-width:0}.scale-bed-shortcut{pointer-events:auto;width:20px;height:20px;color:var(--accent-color);cursor:pointer;opacity:.92;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;transition:transform .16s,color .16s,opacity .16s;display:inline-flex;position:static;transform:none}.scale-bed-shortcut svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.scale-bed-shortcut:hover{color:color-mix(in srgb, var(--accent-color) 80%, #fff 20%);opacity:1;transform:translate(1px)}.scale-bed-shortcut:focus-visible{outline:2px solid rgba(var(--accent-rgb), .58);outline-offset:2px}.scale-dim-value.is-over-limit{color:#ef4444;font-weight:700}.scale-dim-value.is-fit-yes{color:#16a34a;font-weight:700}.scale-dim-value.is-fit-no{color:#ef4444;align-items:center;font-weight:700;display:inline-flex}.scale-fit-warning-icon{justify-content:center;align-items:center;width:16px;height:16px;line-height:0;display:inline-flex}button.scale-fit-warning-icon{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0}.scale-fit-warning-shortcut:hover{transform:scale(1.08)}.scale-fit-warning-shortcut:focus-visible{outline-offset:2px;outline:2px solid #ef444473}.scale-fit-warning-icon svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}.scale-fit-warning-note{color:#ef4444;margin-top:2px;margin-left:72px;font-size:10px;font-weight:700;line-height:1.25}.scale-fit-warning-note-button{appearance:none;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.scale-fit-warning-note-button:hover{text-underline-offset:2px;text-decoration:underline}.scale-fit-warning-note-button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #ef444473}.bullet-group .param-control{margin-top:10px}.param-value-actions{align-items:center;gap:6px;display:inline-flex}.param-number-unit{color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:700}.param-stepper .param-top{margin-bottom:0}.param-stepper-controls{align-items:center;gap:8px;display:inline-flex}.param-stepper-btn{border:1px solid var(--border-color);width:30px;height:30px;color:var(--text-primary);cursor:pointer;background:#ffffff14;border-radius:9px;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;transition:all .18s;display:inline-flex}.param-stepper-btn:hover{border-color:rgba(var(--accent-rgb), .6);color:var(--accent-color);background:rgba(var(--accent-rgb), .14)}.param-stepper-btn:active{transform:translateY(1px)}.param-stepper-btn:focus-visible{box-shadow:0 0 0 2px rgba(var(--accent-rgb), .25);outline:none}.param-stepper-number{text-align:center;appearance:textfield;width:86px;min-height:30px}.param-stepper-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.param-stepper-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}body.theme-light .param-stepper-btn{color:#333;background:#fff;border-color:#cfcfcf}.param-reset-btn{border:1px solid var(--border-color);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:#ffffff14;border-radius:7px;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:all .18s;display:inline-flex}.param-reset-btn:hover{border-color:rgba(var(--accent-rgb), .55);color:var(--accent-color);background:rgba(var(--accent-rgb), .14)}.param-reset-btn:active{transform:translateY(1px)}.param-reset-btn:focus-visible{box-shadow:0 0 0 2px rgba(var(--accent-rgb), .25);outline:none}body.theme-light .param-reset-btn{color:#555;background:#fff;border-color:#cfcfcf}.serpoid-curvature-toggle-label{align-items:center}.serpoid-curvature-toggle-main{align-items:center;gap:8px;display:inline-flex}.serpoid-curvature-reset-btn{flex:none}.serpoid-curvature-advanced-toggle{border:1px solid var(--border-color);width:100%;color:var(--text-secondary);letter-spacing:.38px;text-transform:uppercase;cursor:pointer;background:#ffffff14;border-radius:10px;justify-content:space-between;align-items:center;margin:-2px 0 10px;padding:8px 10px;font-size:11px;font-weight:700;transition:all .16s;display:inline-flex}.serpoid-curvature-advanced-toggle:hover{border-color:rgba(var(--accent-rgb), .55);color:var(--text-primary);background:rgba(var(--accent-rgb), .14)}.serpoid-curvature-advanced-toggle.is-open{color:var(--text-primary);border-color:rgba(var(--accent-rgb), .55)}.serpoid-curvature-advanced-toggle:focus-visible{box-shadow:0 0 0 2px rgba(var(--accent-rgb), .25);outline:none}body.theme-light .serpoid-curvature-advanced-toggle{color:#555;background:#fff;border-color:#cfcfcf}.serpoid-curvature-advanced-chevron{color:var(--accent-color);font-size:16px;line-height:1}.serpoid-curvature-advanced-panel{margin-bottom:4px}.serpoid-curvature-advanced-panel[hidden]{display:none!important}.param-range-pair-values{align-items:center;gap:6px;display:inline-flex}.param-range-pair-number{text-align:center;width:62px}.param-range-pair-sep{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.param-range-pair-slider-wrap{--range-pair-thumb-size:14px;--range-pair-overlap-offset:6px;cursor:pointer;touch-action:none;height:16px;margin-top:2px;position:relative}.param-range-pair-selected{background:rgba(var(--accent-rgb), .22);height:6px;box-shadow:0 0 8px rgba(var(--accent-rgb), .25);pointer-events:none;z-index:1;border-radius:999px;position:absolute;top:5px}.param-range-pair-center-handle{filter:drop-shadow(0 0 8px #ff00d680);cursor:grab;z-index:3;touch-action:none;border-bottom:12px solid #ff00d6db;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;top:14px;transform:translate(-50%)}.param-range-pair-center-handle:active{cursor:grabbing}.param-range-pair-input{z-index:2;pointer-events:none;background:0 0;width:100%;margin:0;position:absolute;top:0;left:0}.param-range-pair-start{z-index:3}.param-range-pair-end{z-index:4}.param-range-pair-input::-webkit-slider-thumb{pointer-events:auto;width:14px;height:14px;margin-top:-4px}.param-range-pair-input::-moz-range-thumb{pointer-events:auto;width:14px;height:14px}.param-range-pair-end::-webkit-slider-thumb{background:#ef4444;border-color:#7f1d1d;box-shadow:0 0 10px #ef4444b8}.param-range-pair-end::-moz-range-thumb{background:#ef4444;border-color:#7f1d1d;box-shadow:0 0 10px #ef4444b8}.param-range-pair.is-overlapping .param-range-pair-start::-webkit-slider-thumb{transform:translateX(calc(var(--range-pair-overlap-offset) * -1))}.param-range-pair.is-overlapping .param-range-pair-start::-moz-range-thumb{transform:translateX(calc(var(--range-pair-overlap-offset) * -1))}.param-range-pair.is-overlapping .param-range-pair-end::-webkit-slider-thumb{transform:translateX(var(--range-pair-overlap-offset))}.param-range-pair.is-overlapping .param-range-pair-end::-moz-range-thumb{transform:translateX(var(--range-pair-overlap-offset))}.param-range-pair.is-disabled .param-range-pair-selected{opacity:.5}.param-range-pair.is-disabled .param-range-pair-center-handle{opacity:.45;pointer-events:none}@media (max-width:900px){body.page-configurator .scale-overlay,.scale-overlay{text-align:left;width:calc(100vw - 24px);min-width:0;max-width:392px;top:auto;bottom:116px;left:12px;transform:translateY(6px)}.scale-overlay-size{width:100%}.scale-overlay-layout{grid-template-columns:1fr;row-gap:8px}.scale-dim-divider-vertical{width:100%;height:1px}.scale-overlay.visible{transform:translateY(0)}}.config-content{scrollbar-gutter:stable both-edges;padding-right:16px}.brand-logo{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;display:block}.flexi-design-side input,.flexi-design-side button,.flexi-design-side label,.flexi-design-side .flexi-collapsible-header,.flexi-color-region-hud button{pointer-events:auto}.flexi-design-side input[type=range]{touch-action:pan-x}.brand-logo-gallery{width:min(420px,72vw);max-height:86px;margin:0 auto 32px}#brand-logo-config-link{z-index:1100;align-items:center;height:38px;text-decoration:none;display:inline-flex;position:fixed;top:16px;left:30px;transform:translate(calc(-100% - 10px))}.brand-logo-config{filter:drop-shadow(0 3px 8px #00000038);width:auto;height:38px}body.theme-light .brand-logo-config{filter:drop-shadow(0 2px 6px #00000026)}@media (max-width:900px){.brand-logo-gallery{width:min(330px,80vw);max-height:68px;margin-bottom:20px}#brand-logo-config-link{height:36px;top:8px;left:12px;transform:translate(calc(-100% - 8px))}.brand-logo-config{height:36px}}#left-control-bar{z-index:1100;align-items:center;gap:10px;display:inline-flex;position:fixed;bottom:24px;left:30px}#left-control-bar>#theme-toggle,#left-control-bar>#print-settings-trigger,#left-control-bar>#logout-btn,#left-control-bar>.account-menu{margin:0;position:relative!important;inset:auto!important}#theme-toggle{top:auto;bottom:auto;left:auto}#print-settings-trigger{z-index:1100;border:1px solid var(--border-color);background:var(--panel-bg);width:38px;height:38px;-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:0;padding:0;transition:border-color .2s,box-shadow .2s,background .2s;display:inline-flex;overflow:hidden}#print-settings-trigger:hover,#print-settings-trigger:focus-visible{border-color:rgba(var(--accent-rgb), .45);box-shadow:0 8px 24px #00000059}#print-settings-trigger:focus-visible{outline:none}.print-settings-trigger-icon{width:14px;height:14px;color:var(--accent-color);flex:0 0 14px;justify-content:center;align-items:center;display:inline-flex}.print-settings-trigger-icon svg{width:14px;height:14px}.print-settings-trigger-text{display:none}#logout-btn{z-index:1100;border:1px solid var(--border-color);background:var(--panel-bg);min-width:76px;height:38px;-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text-primary);letter-spacing:.35px;text-transform:uppercase;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:700;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:inline-flex}#logout-btn:hover,#logout-btn:focus-visible{border-color:rgba(var(--accent-rgb), .45);box-shadow:0 8px 24px #00000059}#logout-btn:active{transform:translateY(1px)}#logout-btn:focus-visible{outline:none}.account-menu{justify-content:center;align-items:center;display:inline-flex;position:relative}.account-menu-login{z-index:1100;border:1px solid var(--border-color);background:var(--panel-bg);min-width:76px;height:38px;-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text-primary);letter-spacing:.35px;text-transform:uppercase;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:700;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:inline-flex}.account-menu-trigger{z-index:1100;border:1px solid rgba(var(--accent-rgb), .45);background:var(--panel-bg);width:42px;height:42px;-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:inline-flex;overflow:hidden;box-shadow:0 8px 24px #0000003d}#logout-btn.account-menu-trigger{letter-spacing:0;text-transform:none;border-radius:999px;width:42px;min-width:0;height:42px;padding:0}.account-menu-login:hover,.account-menu-login:focus-visible,.account-menu-trigger:hover,.account-menu-trigger:focus-visible,.account-menu.is-open .account-menu-trigger{border-color:rgba(var(--accent-rgb), .7);box-shadow:0 10px 28px #00000059}.account-menu-login:active,.account-menu-trigger:active{transform:translateY(1px)}.account-menu-login:focus-visible,.account-menu-trigger:focus-visible{outline:none}.account-menu-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.account-menu-avatar-fallback{color:#0b1112;background:linear-gradient(135deg,#0d9488,#2dd4bf);justify-content:center;align-items:center;width:100%;height:100%;font-size:16px;font-weight:900;display:inline-flex}.account-menu-panel{z-index:1400;border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 88%, transparent 12%);min-width:152px;-webkit-backdrop-filter:blur(var(--glass-blur));opacity:0;pointer-events:none;transform-origin:0 100%;border-radius:14px;gap:6px;padding:8px;transition:opacity .16s,transform .16s;display:grid;position:absolute;transform:translateY(4px)scale(.98);box-shadow:0 16px 42px #00000057}.account-menu.is-open .account-menu-panel{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.account-menu-utility .account-menu-panel{bottom:calc(100% + 10px);left:0}.account-menu-landing .account-menu-panel{transform-origin:100% 0;top:calc(100% + 10px);right:0}.account-menu-item{width:100%;min-height:36px;color:var(--text-primary);letter-spacing:.25px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.account-menu-item:hover,.account-menu-item:focus-visible{background:rgba(var(--accent-rgb), .14);outline:none}.account-menu-item.danger{color:#ff8a8a}.print-bed-settings-wrap{z-index:1100;position:relative!important}.print-bed-settings-wrap.is-open{z-index:1300}#print-bed-settings-trigger{z-index:1100;border:1px solid var(--border-color);background:var(--panel-bg);width:206px;height:38px;-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text-primary);cursor:pointer;border-radius:999px;justify-content:flex-start;align-items:center;gap:8px;padding:0 11px;transition:width .26s,border-color .2s,box-shadow .2s,background .2s;display:inline-flex;overflow:hidden}#print-bed-settings-trigger.is-open{border-color:rgba(var(--accent-rgb), .45);width:318px;box-shadow:0 8px 24px #00000059}#print-bed-settings-trigger:focus-visible{border-color:rgba(var(--accent-rgb), .45);outline:none}.print-bed-settings-icon{width:14px;height:14px;color:var(--accent-color);flex:0 0 14px;justify-content:center;align-items:center;display:inline-flex}.print-bed-settings-icon svg{width:14px;height:14px}.print-bed-settings-text,.print-bed-settings-size,.print-bed-settings-caret{opacity:0;white-space:nowrap;transition:opacity .18s,transform .18s;transform:translate(-6px)}.print-bed-settings-text,#print-bed-settings-trigger.is-open .print-bed-settings-text,#print-bed-settings-trigger.is-open .print-bed-settings-size,#print-bed-settings-trigger.is-open .print-bed-settings-caret{opacity:1;transform:translate(0)}.print-bed-settings-text{letter-spacing:.2px;font-size:12px;font-weight:700}.print-bed-settings-size{color:var(--accent-color);margin-left:auto;font-size:11px;font-weight:700}#print-bed-settings-trigger:not(.is-open) .print-bed-settings-size,#print-bed-settings-trigger:not(.is-open) .print-bed-settings-caret{width:0;max-width:0;margin-left:0;overflow:hidden}.print-bed-settings-caret{color:var(--text-secondary);font-size:11px}.print-bed-settings-menu{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 94%, black 6%);width:340px;max-width:calc(100vw - 24px);max-height:min(620px,100vh - 92px);-webkit-backdrop-filter:blur(var(--glass-blur));overscroll-behavior:contain;z-index:1300;opacity:0;pointer-events:none;border-radius:12px;gap:8px;padding:42px 10px 10px;transition:opacity .2s,transform .2s;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto;transform:translateY(6px)scale(.985);box-shadow:0 14px 34px #00000073}.print-bed-global-scale-slot{min-width:0;display:grid}.print-bed-settings-list{gap:8px;min-width:0;display:grid}.print-bed-settings-note{color:var(--text-primary);background:#f59e0b1a;border:1px solid #f59e0b57;border-radius:9px;margin:0;padding:7px 8px;font-size:11px;font-weight:700;line-height:1.35}.print-bed-settings-close{border:1px solid var(--border-color);width:28px;height:28px;color:var(--text-primary);cursor:pointer;z-index:1;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px}.print-bed-settings-close:hover,.print-bed-settings-close:focus-visible{border-color:rgba(var(--accent-rgb), .52);background:rgba(var(--accent-rgb), .14);outline:none}.print-bed-settings-wrap.is-open .print-bed-settings-menu{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.print-bed-settings-item{border:1px solid var(--border-color);background:#ffffff0a;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.print-bed-settings-item.is-active{border-color:rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .16)}.print-bed-settings-select{color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.print-bed-settings-actions{align-items:center;gap:6px;display:inline-flex}.print-bed-settings-action{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:#ffffff14;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:700}.print-bed-settings-action:hover:not(:disabled){border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .14)}.print-bed-settings-action.danger{color:#ff7d7d}.print-bed-settings-action:disabled{opacity:.5;cursor:not-allowed}.print-bed-settings-add-custom{border:1px dashed rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .12);color:var(--accent-color);letter-spacing:.2px;text-align:left;cursor:pointer;border-radius:9px;margin-top:2px;padding:7px 10px;font-size:12px;font-weight:700}.print-bed-settings-add-custom:hover{background:rgba(var(--accent-rgb), .18)}.print-bed-settings-add-custom:disabled{opacity:.45;cursor:not-allowed;color:var(--text-secondary);border-color:var(--border-color);background:#ffffff0f}.print-bed-settings-add-custom:disabled:hover{background:#ffffff0f}.print-settings-modal-overlay{z-index:1600;-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#06070a3d;justify-content:center;align-items:center;padding:20px;transition:opacity .24s;display:flex;position:fixed;inset:0}.print-settings-modal-overlay.is-open{opacity:1;pointer-events:auto}.patreon-login-modal-overlay{z-index:1700;-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#06070a4d;justify-content:center;align-items:center;padding:20px;transition:opacity .22s;display:flex;position:fixed;inset:0}.patreon-login-modal-overlay.is-open{opacity:1;pointer-events:auto}.patreon-login-modal{border:1px solid var(--border-color);background:var(--panel-bg);width:min(520px,100vw - 28px);-webkit-backdrop-filter:blur(var(--glass-blur));box-sizing:border-box;text-align:center;opacity:0;border-radius:16px;padding:26px 24px 22px;transition:transform .22s,opacity .22s;position:relative;transform:translateY(10px)scale(.985);box-shadow:0 22px 58px #00000061}.patreon-login-modal-overlay.is-open .patreon-login-modal{opacity:1;transform:translateY(0)scale(1)}.patreon-login-modal-close{border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-primary);cursor:pointer;background:#ffffff0f;border-radius:10px;font-size:19px;line-height:1;position:absolute;top:10px;right:10px}.patreon-login-modal h3{letter-spacing:.2px;margin:0;font-size:clamp(24px,3.2vw,30px);line-height:1.1}.patreon-login-modal-copy{color:var(--text-secondary);margin:12px 0 0;font-size:15px;line-height:1.55}.patreon-login-modal-link{color:var(--accent-color);word-break:break-word;text-underline-offset:3px;margin-top:10px;font-weight:700;text-decoration:none;display:inline-block}.patreon-login-modal-link:hover{text-decoration:underline}.patreon-login-promo-form{text-align:left;gap:8px;margin-top:14px;display:grid}.patreon-login-promo-form label{color:var(--text-secondary);letter-spacing:.35px;text-transform:uppercase;font-size:12px;font-weight:800}.patreon-login-promo-form div{grid-template-columns:1fr auto;gap:8px;display:grid}.patreon-login-promo-form input{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 76%, transparent);min-width:0;height:38px;color:var(--text-primary);letter-spacing:.4px;text-transform:uppercase;border-radius:10px;padding:0 11px;font-size:13px;font-weight:800}.patreon-login-promo-form button{border:1px solid rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .16);height:38px;color:var(--text-primary);cursor:pointer;border-radius:10px;padding:0 13px;font-size:12px;font-weight:900}.patreon-login-promo-message,.patreon-login-promo-error{color:var(--accent-color);margin:0;font-size:12px;line-height:1.35}.patreon-login-promo-error{color:#ff6b6b}.patreon-login-modal-actions{gap:10px;margin-top:16px;display:grid}.patreon-login-modal-continue,.patreon-login-modal-provider{letter-spacing:.2px;cursor:pointer;background:var(--accent-color);color:#0b0b0b;width:100%;box-shadow:0 8px 22px rgba(var(--accent-rgb), .35);border:none;border-radius:12px;padding:13px 16px;font-size:14px;font-weight:800;transition:transform .16s,box-shadow .16s,filter .16s}.patreon-login-modal-provider-google{border:1px solid var(--border-color);color:#202124;background:#ffffffeb;box-shadow:0 7px 18px #00000029}.patreon-login-modal-provider-patreon{background:var(--accent-color);color:#0b0b0b}.patreon-login-modal-continue:hover,.patreon-login-modal-provider:hover{box-shadow:0 11px 24px rgba(var(--accent-rgb), .45);filter:saturate(1.04);transform:translateY(-1px)}.patreon-login-modal-provider-google:hover{box-shadow:0 10px 22px #00000038}.patreon-login-modal-continue:active,.patreon-login-modal-provider:active{transform:translateY(0)}.print-settings-modal{border:1px solid var(--border-color);background:var(--panel-bg);width:min(560px,100vw - 28px);max-height:min(78vh,760px);-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text-primary);opacity:0;border-radius:16px;padding:18px 20px 20px;transition:transform .24s,opacity .24s;position:relative;overflow:auto;transform:translateY(10px)scale(.985);box-shadow:0 20px 56px #00000073}.print-settings-modal-overlay.is-open .print-settings-modal{opacity:1;transform:translateY(0)scale(1)}.print-settings-modal h3{color:var(--accent-color);margin:0 0 10px;font-size:18px;font-weight:750}.print-settings-modal-intro{color:var(--text-secondary);margin:0 0 8px;font-size:13px;line-height:1.45}.print-settings-modal-sections{gap:12px;display:grid}.print-settings-modal-section{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;padding:10px 12px}.print-settings-modal-section-title{letter-spacing:.5px;color:var(--accent-color);margin:0 0 8px;font-size:11px;font-weight:750}.print-settings-modal-list{gap:6px;margin:0;padding-left:20px;font-size:12.5px;line-height:1.4;display:grid}.print-settings-modal-outro{text-align:center;color:var(--accent-color);margin:14px 0 2px;font-size:14px;font-weight:700}.print-settings-modal-close{border:1px solid var(--border-color);width:30px;height:30px;color:var(--text-primary);cursor:pointer;background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:border-color .2s,color .2s,background .2s;display:inline-flex;position:absolute;top:10px;right:10px}.print-settings-modal-close:hover{border-color:rgba(var(--accent-rgb), .5);color:var(--accent-color)}.print-bed-custom-modal-overlay{z-index:1650;-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#06070a47;justify-content:center;align-items:center;padding:20px;transition:opacity .24s;display:flex;position:fixed;inset:0}.print-bed-custom-modal-overlay.is-open{opacity:1;pointer-events:auto}.print-bed-custom-modal{border:1px solid var(--border-color);background:var(--panel-bg);width:min(420px,100vw - 24px);-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text-primary);opacity:0;border-radius:14px;padding:16px 18px 18px;transition:transform .24s,opacity .24s;position:relative;transform:translateY(10px)scale(.985);box-shadow:0 20px 56px #00000073}.print-bed-custom-modal-overlay.is-open .print-bed-custom-modal{opacity:1;transform:translateY(0)scale(1)}.print-bed-custom-modal h3{color:var(--accent-color);margin:0 0 12px;font-size:17px;font-weight:750}.print-bed-custom-modal-close{border:1px solid var(--border-color);width:30px;height:30px;color:var(--text-primary);cursor:pointer;background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex;position:absolute;top:10px;right:10px}.print-bed-custom-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.print-bed-custom-field{gap:6px;display:grid}.print-bed-custom-field span{letter-spacing:.25px;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.print-bed-custom-field input{box-sizing:border-box;border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:#ffffff14;border-radius:9px;padding:8px 10px;font-size:13px;font-weight:700}.print-bed-custom-actions{margin-top:14px}.print-bed-custom-save{border:1px solid rgba(var(--accent-rgb), .62);color:#08110f;letter-spacing:.35px;cursor:pointer;background:linear-gradient(135deg,#0d9488,#2dd4bf);border-radius:10px;width:100%;padding:10px 12px;font-size:13px;font-weight:800}.print-bed-custom-save:hover{filter:brightness(1.04)}#brand-logo-config-link{top:16px;bottom:auto;left:30px;transform:none}@media (max-width:900px){#left-control-bar{gap:8px;width:calc(100vw - 24px);padding-bottom:2px;bottom:12px;left:12px;overflow-x:auto}#print-bed-settings-menu{width:min(330px,100vw - 26px)}#print-bed-settings-trigger.is-open{width:min(318px,100vw - 24px)}#brand-logo-config-link{top:8px;bottom:auto;left:12px;transform:none}}.gallery-public-section{max-width:1200px;margin:44px auto 0}.gallery-model-section{max-width:1200px;margin:0 auto 40px}.gallery-model-grid{align-items:stretch}.gallery-model-card{flex-direction:column;display:flex}.gallery-model-thumb{aspect-ratio:4/3;background:color-mix(in srgb, var(--panel-bg) 58%, transparent)}.gallery-model-card .gallery-model-thumb img{box-sizing:border-box;object-fit:contain;padding:10px}.gallery-model-card:hover .gallery-model-thumb img{transform:none}.gallery-model-info{flex-direction:column;flex:1;display:flex}.gallery-model-info .card-desc{flex:1}.gallery-model-card .card-badge{display:none}.gallery-grid-presets{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1200px){.gallery-grid-presets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.gallery-grid-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.gallery-grid-presets{grid-template-columns:1fr}}.card-thumb,.gallery-card{position:relative}.gallery-card-coming-soon{cursor:default;border-style:dashed;border-color:rgba(var(--accent-rgb), .32)}.gallery-card-coming-soon:hover{border-color:rgba(var(--accent-rgb), .42);transform:none;box-shadow:0 10px 30px #00000059}.card-thumb-coming-soon{background:radial-gradient(circle at 18% 22%, rgba(var(--accent-rgb), .22), transparent 42%), radial-gradient(circle at 82% 78%, rgba(var(--accent-rgb), .18), transparent 48%), linear-gradient(140deg, #ffffff0a, #00000029)}.card-thumb-coming-soon .card-placeholder{opacity:.52}.gallery-card .card-thumb img{display:block}.gallery-card>.gallery-favorite-btn{margin:0;top:10px;right:10px;position:absolute!important;left:auto!important}.gallery-favorite-btn{border:1px solid var(--border-color);color:#ffffffd9;cursor:pointer;z-index:3;background:#0a0a0aa6;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;font-weight:700;line-height:1;transition:all .16s;display:inline-flex;position:absolute;top:10px;right:10px}.gallery-favorite-btn:hover:not(:disabled){border-color:rgba(var(--accent-rgb), .82);background:rgba(var(--accent-rgb), .28);color:#eafffb;transform:translateY(-1px)}.gallery-favorite-btn.is-active,body.theme-light .gallery-favorite-btn.is-active{color:#ff2f2f;background:#ff3b3b33;border-color:#ff3b3bbf}.gallery-favorite-btn:disabled{opacity:.62;cursor:not-allowed}body.theme-light .gallery-favorite-btn{color:#282828e6;background:#ffffffdb}.gallery-divider{background:var(--border-color);height:1px;margin-bottom:20px}.gallery-section-title{letter-spacing:-.2px;margin:0;font-size:24px;font-weight:800}.gallery-section-subtitle{color:var(--text-secondary);margin:8px 0 18px;font-size:14px}.gallery-public-preset-toolbar{margin:0 0 16px}.gallery-public-pagination{justify-items:center;gap:10px;margin-top:16px;display:grid}.gallery-public-pagination-note{color:var(--text-secondary);font-size:12px}.gallery-public-pagination-note.is-error{color:#ef4444}.gallery-public-load-more-btn{border:1px solid var(--border-color);color:var(--text-primary);letter-spacing:.2px;cursor:pointer;background:#ffffff0d;border-radius:10px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .16s}.gallery-public-load-more-btn:hover{border-color:rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .14)}.config-panel{box-sizing:border-box}body.config-panel-hidden .config-panel,.config-panel.is-profile-hidden,#config-panel[hidden]{pointer-events:none;display:none!important}.param-control.is-disabled,.body-toggle-control.is-disabled{opacity:.5}.body-toggle-control .ios-toggle-input:disabled{cursor:not-allowed;filter:saturate(.15)}.extras-section.is-disabled .extras-toggle-label,.extras-toggle-label.is-disabled{opacity:.5}.extras-section.is-disabled .extras-toggle-label .ios-toggle-input:disabled,.extras-toggle-label.is-disabled .ios-toggle-input:disabled{cursor:not-allowed;filter:saturate(.12)}.dancing-pet-stand-section>.param-control,.dancing-pet-keychain-section>.param-control,.magnet-section>.param-control{margin-bottom:0}.dancing-pet-keychain-section{margin-top:14px}.magnet-section .magnet-controls.hidden+.magnet-note{display:none}.magnet-section .magnet-note{margin:2px 0 0}.octoids-extra-subsection .extras-toggle-label>span:first-child,.worm-body-extra-subsection .extras-toggle-label>span:first-child,.serpoid-extra-toggle-control .toggle-label>span:first-child{text-transform:uppercase;letter-spacing:.45px}.octoid-text-all-tentacles-option .extras-toggle-label>span:first-child{text-transform:none;letter-spacing:0}.palette-section{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;gap:10px;margin:0 0 12px;padding:10px;display:grid}.palette-toggle-label{margin:0}.palette-remap-label-wrap,.param-label-with-info{align-items:center;gap:8px;display:inline-flex}.info-icon-btn{border:1px solid var(--border-color);width:18px;height:18px;color:var(--text-primary);cursor:help;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;transition:all .18s;display:inline-flex}.info-icon-btn:hover,.info-icon-btn:focus-visible{border-color:rgba(var(--accent-rgb), .6);background:rgba(var(--accent-rgb), .14);outline:none}.palette-remap-tooltip{z-index:2000;border:1px solid var(--border-color);background:var(--panel-bg);max-width:260px;-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text-primary);opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.4;transition:opacity .2s,transform .2s,visibility .2s;position:fixed;transform:translate(6px);box-shadow:0 8px 24px #00000059}.palette-remap-tooltip.open{opacity:1;visibility:visible;transform:translate(0)}.export-remap-modal-overlay{z-index:2200;-webkit-backdrop-filter:blur(2px);background:#0000006b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.export-remap-modal{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:14px;grid-template-rows:auto auto 1fr auto;gap:10px;width:min(640px,96vw);max-height:min(78vh,760px);padding:14px 14px 12px;display:grid;overflow:hidden;box-shadow:0 16px 50px #00000073}.export-remap-modal h4{letter-spacing:.3px;margin:0;font-size:16px;font-weight:800}.export-remap-subtitle{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.export-remap-list{gap:8px;min-height:80px;max-height:44vh;padding-right:2px;display:grid;overflow:auto}.export-remap-row{border:1px solid var(--border-color);background:#ffffff08;border-radius:10px;grid-template-columns:minmax(120px,1fr) auto auto auto;align-items:center;gap:8px;padding:8px;display:grid}.export-remap-label{color:var(--text-primary);font-size:12px;font-weight:700}.export-remap-color{color:var(--text-primary);letter-spacing:.2px;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.export-remap-swatch{border:1px solid var(--border-color);border-radius:4px;width:14px;height:14px;box-shadow:inset 0 0 0 1px #00000014}.export-remap-arrow{color:var(--text-secondary);font-size:14px;font-weight:800}.export-remap-empty{border:1px solid var(--border-color);color:var(--text-secondary);text-align:center;background:#ffffff08;border-radius:10px;padding:10px;font-size:12px}.export-remap-actions{justify-content:flex-end;gap:8px;display:flex}.export-remap-btn{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:#ffffff0d;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700;transition:all .16s}.export-remap-btn:hover{border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .16)}.export-remap-confirm{border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .22)}.dancing-pet-export-scope-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;max-height:46vh;display:grid;overflow:auto}.dancing-pet-export-scope-option{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 78%, transparent);min-height:0;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:14px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.dancing-pet-export-scope-option:hover{border-color:rgba(var(--accent-rgb), .42);background:rgba(var(--accent-rgb), .1)}.dancing-pet-export-scope-option.active{border-color:rgba(var(--accent-rgb), .7);background:rgba(var(--accent-rgb), .16)}.dancing-pet-export-scope-radio{border:2px solid var(--text-secondary);border-radius:999px;width:14px;height:14px;margin-top:2px;box-shadow:inset 0 0 0 4px #0000}.dancing-pet-export-scope-option.active .dancing-pet-export-scope-radio{border-color:rgb(var(--accent-rgb));background:rgb(var(--accent-rgb));box-shadow:inset 0 0 0 3px var(--panel-bg)}.dancing-pet-export-scope-copy{gap:3px;min-width:0;display:grid}.dancing-pet-export-scope-option strong{color:var(--text-primary);font-size:13px;line-height:1.2;display:block}.dancing-pet-export-scope-copy span{color:var(--text-secondary);font-size:12px;line-height:1.35;display:block}@media (max-width:640px){.dancing-pet-export-scope-list{grid-template-columns:1fr}}.palette-size-control{margin:0}.palette-swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.palette-swatch-grid.is-disabled{opacity:.5}.palette-swatch-row{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.palette-swatch-label{letter-spacing:.2px;font-weight:600}.palette-swatch-row input[type=color]{border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:6px;width:34px;height:22px;padding:0}.material-color-select{border:1px solid var(--border-color);width:132px;min-width:132px;max-width:132px;color:var(--text-primary);background:#ffffff0a;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:600}.color-row{border-radius:10px;padding:6px 10px;transition:background-color .2s,box-shadow .2s}.color-row>span:first-child{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding-right:10px;overflow:hidden}.color-row.is-linked-hover{background:rgba(var(--accent-rgb), .12);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .42)}.color-row.is-linked-active{background:rgba(var(--accent-rgb), .18);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .68), 0 0 0 1px rgba(var(--accent-rgb), .24)}.color-row.is-material-inactive{opacity:.45}.color-row.is-material-disabled{opacity:.5;filter:saturate(.62);cursor:not-allowed}.color-row.is-material-disabled input,.color-row.is-material-disabled select,.color-row.is-material-disabled button{pointer-events:none}.config-section-scroll-focus{border-radius:10px;animation:1.8s config-section-scroll-focus}@keyframes config-section-scroll-focus{0%{background-color:#f9a93100;outline:1px solid #f9a93100;box-shadow:0 0 #f9a93100}22%{background-color:#f9a9313d;outline:1px solid #f9a931ad;box-shadow:0 0 0 4px #f9a93129}68%{background-color:#f9a93129;outline:1px solid #f9a9317a;box-shadow:0 0 0 3px #f9a9311a}to{background-color:#f9a93100;outline:1px solid #f9a93100;box-shadow:0 0 #f9a93100}}.material-swatch-picker{flex:0 0 132px;width:132px;min-width:132px;max-width:132px;position:relative}.material-swatch-picker-btn{border:1px solid var(--border-color);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:#ffffff0a;border-radius:8px;align-items:center;gap:8px;padding:5px 8px;font-size:11px;font-weight:600;display:inline-flex}.material-swatch-picker-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.material-swatch-picker-dot{border:1px solid #00000040;border-radius:4px;flex:0 0 14px;width:14px;height:14px}.material-swatch-picker-caret{color:var(--text-secondary);transition:transform .2s}.material-swatch-picker.open .material-swatch-picker-caret{transform:rotate(180deg)}.material-swatch-picker-menu{z-index:1250;border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 92%, black 8%);max-height:210px;-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:10px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #0006}.material-swatch-picker.open-up .material-swatch-picker-menu{top:auto;bottom:calc(100% + 6px)}.material-swatch-picker.open .material-swatch-picker-menu{gap:4px;display:grid}.material-swatch-item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:11px;font-weight:600;display:inline-flex}.material-swatch-item-dot{border:1px solid #00000040;border-radius:4px;flex:0 0 14px;width:14px;height:14px}.material-swatch-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.material-swatch-item:hover,.material-swatch-item.active{border-color:rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .14)}.magnet-section{margin-top:14px}.magnet-note{color:#d84545;opacity:.96;margin:2px 0 0;font-size:12px;line-height:1.35}.sports-jersey-magnet-note{margin-top:6px}.public-card-thumb{background:#ffffff0a}.public-card-meta{margin-bottom:0}.public-preset-modal{width:min(1320px,96vw);padding:16px 26px 28px}.public-preset-grid{grid-template-columns:repeat(auto-fill,minmax(300px,300px));justify-content:center;gap:20px;padding-bottom:8px}.public-preset-subtitle{text-align:center}.public-preset-toolbar{justify-content:center}.public-preset-card{box-sizing:border-box;flex-direction:column;gap:10px;width:300px;min-height:300px;padding:10px;display:flex}.public-preset-thumb{border-radius:10px;flex:none;width:100%;height:172px}.public-preset-thumb.clickable{cursor:pointer}.public-preset-thumb.clickable:hover{border-color:rgba(var(--accent-rgb), .65);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .18)}.public-preset-content{flex:1;grid-template-rows:auto auto 1fr;gap:8px;min-width:0;display:grid}.public-preset-name{font-size:14px}.public-preset-meta{font-size:12px}.public-preset-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:34px;align-content:end;align-self:stretch;gap:8px;display:grid}.public-preset-apply-btn{width:100%;height:34px;padding:0 8px;font-size:11px}.analytics-root{box-sizing:border-box;background:radial-gradient(1200px 520px at 10% -20%, rgba(var(--accent-rgb), .16), transparent), radial-gradient(1100px 620px at 120% 0%, rgba(var(--accent-rgb), .12), transparent), var(--bg-color);gap:18px;width:100%;max-width:100%;min-height:100vh;padding:28px;display:grid}.analytics-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.analytics-header h1{letter-spacing:-.4px;margin:0;font-size:30px}.analytics-header-title-wrap{gap:6px;display:grid}.analytics-header-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.analytics-status-badge{letter-spacing:.5px;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.analytics-status-badge.is-maintenance-on{color:#2c1600;background:linear-gradient(135deg,#ffde8a,#f2b85c);border-color:#f2b85ca6}.analytics-status-badge.is-maintenance-off{color:#0e291f;background:linear-gradient(135deg,#9ef4d0,#56d5a8);border-color:#56d5a8a6}.analytics-status-badge.is-compaction-ok{color:#0f2a1d;background:linear-gradient(135deg,#b4f0cd,#6ed8a3);border-color:#6ed8a3a6}.analytics-status-badge.is-compaction-stale{color:#2a1b03;background:linear-gradient(135deg,#ffe3a1,#f6bf68);border-color:#f6bf68a6}.analytics-status-badge.is-compaction-never{color:#2a1919;background:linear-gradient(135deg,#ffd1d1,#ff9b9b);border-color:#ff9b9ba6}.analytics-header p{color:var(--text-secondary);margin:6px 0 0}.analytics-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.analytics-tabs{align-items:center;gap:8px;display:inline-flex}.analytics-controls{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.analytics-window-picker{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);border-radius:999px;gap:8px;padding:6px;display:inline-flex}.analytics-window-btn{color:var(--text-secondary);border:1px solid #0000;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s}.analytics-window-btn:hover{color:var(--text-primary)}.analytics-window-btn.active{color:#0b0b0b;background:var(--accent-color);border-color:rgba(var(--accent-rgb), .65)}.analytics-link-btn{border:1px solid var(--border-color);color:var(--text-primary);background:color-mix(in srgb, var(--panel-bg) 86%, transparent);border-radius:12px;justify-content:center;align-items:center;padding:9px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.analytics-link-btn-accent{border-color:rgba(var(--accent-rgb), .4);color:#0b0b0b;background:linear-gradient(135deg, color-mix(in srgb, var(--accent-color) 88%, #fff), var(--accent-color))}.analytics-link-btn-accent:hover{border-color:rgba(var(--accent-rgb), .75);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .2)}.analytics-maintenance-toggle{gap:12px;min-width:230px}.analytics-model-filter{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.analytics-model-filter span{color:var(--text-secondary);letter-spacing:.3px;font-size:12px;font-weight:700}.analytics-model-filter select{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);color:var(--text-primary);border-radius:10px;min-width:150px;height:30px;padding:0 10px;font-size:12px}.analytics-link-btn:hover{border-color:rgba(var(--accent-rgb), .45);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .12)}.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analytics-kpi-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 86%, transparent);border-radius:14px;gap:8px;padding:14px;display:grid}.analytics-kpi-card h2{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin:0;font-size:12px;font-weight:700}.analytics-kpi-card strong{font-size:26px;line-height:1}.analytics-grid,.analytics-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.analytics-chart-card{overflow:hidden}.analytics-chart-wrap{width:100%;height:320px}.analytics-charts-grid .analytics-chart-card:last-child{grid-column:1/-1}.analytics-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 86%, transparent);border-radius:14px;min-width:0;padding:14px}.analytics-card-title{letter-spacing:.2px;margin:0 0 10px;font-size:14px}.analytics-muted{color:var(--text-secondary);margin:0}.analytics-funnel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.analytics-funnel-grid div{border:1px solid var(--border-color);border-radius:12px;gap:6px;padding:10px;display:grid}.analytics-funnel-grid span{color:var(--text-secondary);font-size:12px}.analytics-funnel-grid strong{font-size:20px}.analytics-top-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.analytics-top-item{gap:6px;display:grid}.analytics-top-row{justify-content:space-between;gap:10px;font-size:13px;display:flex}.analytics-top-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analytics-top-value{font-weight:700}.analytics-top-bar-track{background:color-mix(in srgb, var(--text-secondary) 20%, transparent);border-radius:999px;height:8px;overflow:hidden}.analytics-top-bar-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-color) 85%, #fff), var(--accent-color));border-radius:999px;height:100%}.analytics-trend-list{gap:8px;display:grid}.analytics-trend-row{grid-template-columns:88px 1fr 64px;align-items:center;gap:8px;display:grid}.analytics-trend-day,.analytics-trend-count{color:var(--text-secondary);font-size:12px}.analytics-trend-count{text-align:right}.analytics-trend-track{background:color-mix(in srgb, var(--text-secondary) 20%, transparent);border-radius:999px;height:8px;overflow:hidden}.analytics-trend-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-color) 88%, #fff), var(--accent-color));border-radius:999px;height:100%}.analytics-table-wrap{overflow:auto}.analytics-table{border-collapse:collapse;width:100%;font-size:12px}.analytics-table th,.analytics-table td{border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:8px 6px}.analytics-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.analytics-table code{color:color-mix(in srgb, var(--accent-color) 80%, var(--text-primary));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px}.promo-codes-panel,.auth-database-health-panel{gap:12px;display:grid}.auth-health-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.auth-health-badge{border:1px solid var(--border-color);letter-spacing:.35px;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.auth-health-badge.is-ready{color:#0f8f4a;background:#14b8671f;border-color:#14b86759}.auth-health-badge.is-partial{color:#b87400;background:#f9a9311f;border-color:#f9a9316b}.auth-health-badge.is-blocked{color:#b3261e;background:#ff68201a;border-color:#ff68205c}.auth-health-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;display:grid}.auth-health-grid div{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 78%, transparent);border-radius:12px;gap:5px;min-width:0;padding:10px;display:grid}.auth-health-grid span{color:var(--text-secondary);letter-spacing:.35px;text-transform:uppercase;font-size:11px;font-weight:800}.auth-health-grid strong{overflow-wrap:anywhere;font-size:14px}.auth-health-table-wrap{margin-top:0}.auth-active-session-block{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 72%, transparent);border-radius:12px;gap:8px;padding:12px;display:grid}.auth-active-session-copy{gap:3px;display:grid}.auth-active-session-copy h4{letter-spacing:.35px;text-transform:uppercase;margin:0;font-size:13px}.auth-active-session-copy p{margin:0}.auth-health-footnote{font-size:12px}.promo-code-admin-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.promo-code-admin-form label{min-width:0;color:var(--text-secondary);letter-spacing:.35px;text-transform:uppercase;gap:6px;font-size:11px;font-weight:800;display:grid}.promo-code-admin-form input,.promo-code-admin-form textarea{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 80%, transparent);width:100%;min-width:0;color:var(--text-primary);font:inherit;box-sizing:border-box;border-radius:10px;padding:9px 10px;font-size:12px}.promo-code-admin-code-row{grid-template-columns:1fr auto;gap:8px;display:grid}.promo-code-admin-notes{grid-column:span 2}.promo-code-admin-checkbox{text-transform:none;grid-template-columns:auto 1fr;align-content:end;align-items:center}.promo-code-admin-checkbox input{width:auto}.promo-code-admin-actions,.promo-code-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.promo-code-row-actions .analytics-link-btn{padding:7px 9px}.promo-code-referral-link{white-space:nowrap;text-overflow:ellipsis;max-width:280px;display:inline-block;overflow:hidden}.promo-code-dashboard{border:1px solid color-mix(in srgb, var(--accent-color) 28%, var(--border-color));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-color) 10%, transparent), transparent 55%), color-mix(in srgb, var(--panel-bg) 72%, transparent);border-radius:14px;gap:12px;padding:14px;display:grid}.promo-code-dashboard-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.promo-code-dashboard-header h4{color:var(--text-primary);margin:0 0 4px;font-size:15px}.promo-code-dashboard-header .analytics-muted{margin:0}.promo-code-kpi-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.promo-code-kpi{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 78%, transparent);border-radius:12px;gap:5px;padding:12px;display:grid}.promo-code-kpi span{color:var(--text-secondary);letter-spacing:.35px;text-transform:uppercase;font-size:10px;font-weight:800}.promo-code-kpi strong{color:color-mix(in srgb, var(--accent-color) 82%, var(--text-primary));font-size:22px;line-height:1}.promo-code-funnel-wrap{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 66%, transparent);border-radius:12px}.promo-code-funnel-table td:first-child{min-width:180px}.promo-code-funnel-table td:first-child strong,.promo-code-funnel-table td:first-child code{display:block}.promo-code-funnel-table td:first-child strong{margin-bottom:3px}.preset-admin-sort-btn{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.preset-admin-sort-btn:hover{color:var(--text-primary)}.preset-admin-sort-indicator{font-size:10px;line-height:1}.preset-admin-controls-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.preset-admin-bulk-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.preset-admin-bulk-btn{min-width:180px;min-height:34px}.preset-admin-view-toggle{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);border-radius:999px;align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.preset-admin-view-label{color:var(--text-secondary);text-align:center;min-width:28px;font-size:12px;font-weight:700}.preset-admin-view-label.active{color:var(--text-primary)}.preset-admin-grid-size-control{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);border-radius:999px;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.preset-admin-grid-size-control.is-disabled{opacity:.65}.preset-admin-grid-size-label,.preset-admin-grid-size-value{color:var(--text-primary);white-space:nowrap;font-size:12px;font-weight:700}.preset-admin-grid-size-range{appearance:none;background:color-mix(in srgb, var(--border-color) 72%, transparent);cursor:pointer;border-radius:999px;width:140px;height:6px}.preset-admin-grid-size-range::-webkit-slider-thumb{appearance:none;background:var(--accent-color);width:14px;height:14px;box-shadow:0 0 10px rgba(var(--accent-rgb), .7);border:2px solid #0f0f0f;border-radius:999px}.preset-admin-grid-size-range::-moz-range-thumb{background:var(--accent-color);width:14px;height:14px;box-shadow:0 0 10px rgba(var(--accent-rgb), .7);border:2px solid #0f0f0f;border-radius:999px}.preset-admin-grid-size-range:disabled{cursor:default}.preset-admin-grid-sort-control{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);border-radius:999px;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.preset-admin-grid-sort-label{color:var(--text-primary);white-space:nowrap;font-size:12px;font-weight:700}.preset-admin-grid-sort-select{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);min-width:110px;height:30px;color:var(--text-primary);border-radius:10px;padding:0 8px;font-size:12px}.preset-admin-grid-sort-dir{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);color:var(--text-primary);cursor:pointer;border-radius:999px;height:30px;padding:0 10px;font-size:12px;font-weight:700}.preset-admin-grid-sort-dir:disabled,.preset-admin-grid-sort-select:disabled{opacity:.7;cursor:default}.preset-admin-check{align-items:center;gap:8px;display:inline-flex;position:relative}.preset-admin-check-with-text{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);border-radius:999px;padding:5px 8px}.preset-admin-check-compact{justify-content:center}.preset-admin-check-text{color:var(--text-primary);font-size:12px;font-weight:700;line-height:1}.preset-admin-check-input{opacity:0;pointer-events:none;position:absolute}.preset-admin-check-box{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 84%, transparent);border-radius:6px;flex:0 0 18px;width:18px;height:18px;position:relative}.preset-admin-check-input:checked+.preset-admin-check-box{border-color:rgba(var(--accent-rgb), .7);background:rgba(var(--accent-rgb), .2)}.preset-admin-check-input:checked+.preset-admin-check-box:after{content:"";border:solid var(--accent-color);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.preset-admin-check-input:focus-visible+.preset-admin-check-box{box-shadow:0 0 0 2px rgba(var(--accent-rgb), .25)}.preset-admin-thumbnail,.preset-admin-thumbnail-empty{border:1px solid var(--border-color);border-radius:10px;width:280px;min-width:280px;height:280px;display:block}.preset-admin-thumbnail{object-fit:cover;background:color-mix(in srgb, var(--panel-bg) 82%, transparent)}.preset-admin-thumbnail-empty{color:var(--text-secondary);background:color-mix(in srgb, var(--panel-bg) 90%, transparent);justify-content:center;align-items:center;font-size:11px;display:inline-flex}.preset-admin-grid{grid-template-columns:repeat(auto-fill, minmax(min(var(--preset-admin-grid-min-width,300px), 100%), 1fr));gap:12px;display:grid}.preset-admin-grid-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);border-radius:12px;display:grid;overflow:hidden}.preset-admin-grid-card-head{justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.preset-admin-grid-thumbnail,.preset-admin-grid-thumbnail-empty{width:100%;min-height:var(--preset-admin-grid-thumb-height,216px);max-height:var(--preset-admin-grid-thumb-height,216px);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.preset-admin-grid-thumbnail{object-fit:cover;background:color-mix(in srgb, var(--panel-bg) 82%, transparent);display:block}.preset-admin-grid-thumbnail-empty{color:var(--text-secondary);background:color-mix(in srgb, var(--panel-bg) 90%, transparent);justify-content:center;align-items:center;font-size:11px;display:inline-flex}.preset-admin-grid-card-body{gap:8px;padding:12px;display:grid}.preset-admin-grid-name{align-items:center;gap:8px;display:inline-flex}.preset-admin-grid-dot{border:1px solid var(--border-color);border-radius:999px;flex:none;width:11px;height:11px}.preset-admin-grid-line{gap:4px;min-width:0;margin:0;display:grid}.preset-admin-grid-line span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.2px;font-size:11px}.preset-admin-grid-line code,.preset-admin-grid-line strong{overflow-wrap:anywhere;min-width:0}.preset-admin-grid-actions{gap:8px;padding:0 12px 12px;display:grid}@media (max-width:980px){.preset-admin-grid-size-range{width:120px}.preset-admin-bulk-actions{justify-content:flex-end;width:100%;margin-left:0}}.quota-admin-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.quota-admin-form label,.quota-admin-form>div{gap:6px;display:grid}.quota-admin-form label span{color:var(--text-secondary);letter-spacing:.2px;font-size:12px;font-weight:700}.quota-admin-form input,.quota-admin-form select{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);color:var(--text-primary);border-radius:10px;height:34px;padding:0 10px;font-size:12px}.quota-admin-form textarea{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);color:var(--text-primary);resize:vertical;border-radius:10px;min-height:70px;padding:9px 10px;font-size:12px;line-height:1.4}.quota-admin-form .quota-admin-check{align-self:end;align-items:center;gap:8px;padding-bottom:6px;display:flex}.quota-admin-form .quota-admin-check span{margin:0}.quota-admin-form .quota-admin-check input{width:16px;height:16px;padding:0}.quota-admin-form>.analytics-link-btn{align-self:end;min-height:34px;font-size:12px}.quota-admin-overrides-form{grid-template-columns:minmax(220px,1.35fr) minmax(130px,.72fr) auto minmax(220px,1fr) minmax(240px,1.1fr) auto;align-items:end}.quota-admin-overrides-form label{min-width:0}.quota-admin-overrides-form .quota-admin-check{white-space:nowrap;min-height:34px;padding-bottom:0}.quota-admin-overrides-form>.analytics-link-btn{width:100%;min-width:170px}.teammate-allowlist-form{grid-template-columns:1.2fr .8fr 1.3fr auto;align-items:end}.teammate-allowlist-form>.analytics-link-btn{width:100%;min-width:170px}.tenant-tester-allowlist-form{grid-template-columns:1.25fr 1.1fr 1.2fr auto;align-items:end}.tenant-tester-allowlist-form>.analytics-link-btn{width:100%;min-width:170px}.home-settings-color-form{grid-template-columns:minmax(220px,1fr) minmax(140px,180px) auto;align-items:end}.home-settings-copy-form{grid-template-columns:minmax(260px,1fr) minmax(360px,1.4fr);margin-bottom:10px}.home-settings-color-form>.analytics-link-btn{width:auto;min-width:180px}.home-settings-color-form .home-settings-color-picker{width:100%;min-width:120px;height:34px;padding:2px 4px}.home-settings-meta{color:var(--text-secondary);flex-wrap:wrap;gap:8px 18px;margin:10px 0 2px;font-size:12px;font-weight:600;display:flex}.home-settings-section{margin-top:14px}.home-settings-section>h4{margin:0 0 8px}.home-settings-preset-filter{grid-template-columns:minmax(260px,1fr);margin:8px 0 10px}.home-settings-preset-grid,.home-settings-model-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));align-items:stretch;gap:8px;display:grid}.home-settings-preset-grid.is-empty,.home-settings-model-grid.is-empty{grid-template-columns:1fr}.home-settings-preset-card,.home-settings-model-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 86%, transparent);color:var(--text-primary);cursor:pointer;border-radius:12px;align-items:center;gap:10px;width:100%;min-width:0;max-width:none;min-height:54px;padding:6px 10px 6px 6px;display:flex}.home-settings-preset-card.is-active,.home-settings-model-card.is-active{border-color:rgba(var(--accent-rgb), .72);background:color-mix(in srgb, var(--accent-color) 20%, var(--panel-bg))}.home-settings-preset-thumb,.home-settings-model-thumb{background:color-mix(in srgb, var(--panel-bg) 72%, transparent);border:1px solid rgba(var(--accent-rgb), .18);border-radius:8px;flex:0 0 44px;width:44px;height:44px;overflow:hidden}.home-settings-preset-thumb img,.home-settings-model-thumb img{object-fit:cover;width:100%;height:100%;display:block}.home-settings-preset-thumb-fallback,.home-settings-model-thumb-fallback{color:#091515;background:color-mix(in srgb, var(--preset-color) 84%, #fff 16%);justify-content:center;align-items:center;width:100%;height:100%;font-size:16px;font-weight:800;display:flex}.home-settings-model-thumb-fallback{background:color-mix(in srgb, var(--accent-color) 78%, #fff 22%)}.home-settings-preset-copy,.home-settings-model-copy{text-align:left;min-width:0;display:grid}.home-settings-preset-copy strong,.home-settings-model-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.2;overflow:hidden}.home-settings-preset-copy small,.home-settings-model-copy small{color:var(--text-secondary);font-size:11px;line-height:1.2}.home-settings-preset-copy .home-settings-preset-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.home-settings-preset-grid-empty,.home-settings-model-grid-empty{color:var(--text-secondary);font-size:11px;font-weight:600}.home-settings-card-copy-list{gap:10px;display:grid}.home-settings-card-copy-list.is-empty{gap:0}.home-settings-card-copy-row{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 86%, transparent);border-radius:12px;grid-template-columns:minmax(180px,.34fr) minmax(280px,1fr);align-items:start;gap:12px;padding:10px;display:grid}.home-settings-card-copy-meta{gap:3px;min-width:0;display:grid}.home-settings-card-copy-meta strong{font-size:12px;line-height:1.25}.home-settings-card-copy-meta small{color:var(--text-secondary);font-size:11px}.home-settings-card-copy-row textarea{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);color:var(--text-primary);resize:vertical;border-radius:10px;min-height:70px;padding:9px 10px;font-size:12px;line-height:1.4}.model-export-policy-form{grid-template-columns:minmax(170px,1fr) minmax(160px,.95fr) minmax(190px,1fr) minmax(300px,1.55fr) minmax(280px,1.5fr) minmax(230px,1.05fr) auto;align-items:end}.model-export-policy-form label{min-width:0}.model-export-policy-form .model-export-known-tiers-field{align-self:stretch}.model-export-tier-hints{white-space:nowrap;align-items:center;gap:6px;min-height:34px;padding:0;display:flex;overflow:auto hidden}.model-export-tier-hints.is-empty{justify-content:flex-start}.model-export-tier-hints-empty{color:var(--text-secondary);font-size:11px;font-weight:600}.model-export-tier-chip{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);color:var(--text-primary);cursor:pointer;border-radius:999px;flex:none;padding:5px 10px;font-size:11px;font-weight:700}.model-export-tier-chip.is-active{border-color:rgba(var(--accent-rgb), .65);background:color-mix(in srgb, var(--accent-color) 22%, var(--panel-bg))}.model-export-tier-chip:disabled{cursor:not-allowed;opacity:.7}.model-export-policy-form .model-export-limit-field{grid-area:2/1/auto/span 3;align-self:stretch}.model-export-policy-form .quota-admin-limit-row{justify-content:flex-start;min-height:34px}.model-export-policy-form .quota-admin-limit-row>input{flex:0 0 140px;max-width:140px}.model-export-policy-form>.analytics-link-btn{grid-area:2/4/auto/span 2;justify-self:start;width:auto;min-width:180px}.quota-admin-limit-row{align-items:center;gap:10px;display:flex}.quota-admin-limit-row>input{flex:auto}.quota-admin-message,.quota-admin-error{margin:8px 0 0;font-size:12px;font-weight:600}.quota-admin-message{color:color-mix(in srgb, var(--accent-color) 88%, var(--text-primary))}.quota-admin-error{color:#ff7f7f}.quota-admin-delete{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:700}.quota-admin-delete:hover{border-color:rgba(var(--accent-rgb), .45)}.tier-policy-form{gap:16px;margin-top:20px;display:grid}.tier-policy-free-form{border:1px solid rgba(var(--accent-rgb), .18);background:color-mix(in srgb, var(--panel-bg) 70%, transparent);border-radius:12px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;margin-top:14px;padding:12px;display:grid}.tier-policy-free-actions{grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;display:grid}.tier-policy-free-actions>.analytics-link-btn{min-height:34px;font-size:12px}.tier-policy-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.tier-policy-field{gap:8px;display:grid}.tier-policy-field>span{color:var(--text-secondary);letter-spacing:.2px;font-size:12px;font-weight:700}.tier-policy-field input{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);color:var(--text-primary);box-sizing:border-box;border-radius:10px;height:34px;padding:0 10px;font-size:12px}.tier-policy-help{color:var(--text-secondary);margin:0;font-size:12px;font-weight:500}.tier-policy-check{-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:8px;width:fit-content;margin-top:0;display:inline-flex}.tier-policy-check span{color:var(--text-secondary);letter-spacing:.2px;margin:0;font-size:12px;font-weight:700}.tier-policy-check input{width:16px;height:16px;margin:0;padding:0}.tier-policy-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.tier-policy-actions .analytics-link-btn{width:100%;min-height:34px;font-size:12px}.tier-policy-limit-row{align-items:center;gap:10px;display:flex}.tier-policy-limit-row>input{flex:auto}.system-flags-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.system-flags-row:has(>.analytics-link-btn-accent):before{content:"";flex:0 0 100%;order:1}.system-flags-row>.analytics-link-btn-accent{order:2}.analytics-maintenance-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.analytics-maintenance-meta span{border:1px solid var(--border-color);min-height:34px;color:var(--text-secondary);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);border-radius:10px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.analytics-maintenance-row{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.analytics-maintenance-row label{gap:6px;display:grid}.analytics-maintenance-row label span{color:var(--text-secondary);letter-spacing:.2px;font-size:12px;font-weight:700}.analytics-maintenance-row input{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);color:var(--text-primary);border-radius:10px;width:170px;height:34px;padding:0 10px;font-size:12px}.analytics-maintenance-reset{justify-items:start;gap:10px;margin-top:12px;display:grid}.local-backup-progress{gap:6px;width:min(560px,100%);margin-top:10px;display:grid}.local-backup-progress-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.local-backup-progress-label{min-width:0;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.local-backup-progress-value{color:var(--accent-color);letter-spacing:.2px;font-size:12px;font-weight:800}.local-backup-progress-track{background:color-mix(in srgb, var(--text-secondary) 22%, transparent);border-radius:999px;width:100%;height:8px;overflow:hidden}.local-backup-progress-fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent-color) 86%, #fff), var(--accent-color) 58%, #67e8f9);width:0%;height:100%;box-shadow:0 0 12px rgba(var(--accent-rgb), .35);transition:width .22s}.analytics-maintenance-confirm{align-items:center;gap:8px;display:inline-flex}.analytics-maintenance-confirm input{width:13px;height:13px;margin:0;padding:0}.analytics-maintenance-confirm span{color:var(--text-secondary);letter-spacing:.2px;margin:0;font-size:12px;font-weight:700}.analytics-maintenance-reset-btn{color:#ff9f9f;background:color-mix(in srgb, #ff6c6c 12%, var(--panel-bg));border-color:#ff6c6c80;min-height:34px}.analytics-footer{color:var(--text-secondary);text-align:right;font-size:12px}.analytics-unauthorized{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 86%, transparent);border-radius:16px;gap:10px;width:min(720px,100%);margin:auto;padding:20px;display:grid}.analytics-unauthorized h1{margin:0;font-size:24px}.analytics-unauthorized p{color:var(--text-secondary);margin:0}.tenant-orders-page{background:var(--bg-color);min-height:100vh;color:var(--text-primary);padding:24px}.tenant-orders-page-head{width:min(1280px,100%);margin:0 auto 10px}.tenant-orders-page-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);border-radius:14px;gap:10px;width:min(720px,100%);margin:40px auto;padding:18px;display:grid}.tenant-orders-page-card h1{margin:0;font-size:24px}.tenant-orders-page-card p{color:var(--text-secondary);margin:0}.tenant-orders-back-link{border:1px solid var(--border-color);color:var(--text-primary);background:color-mix(in srgb, var(--panel-bg) 86%, transparent);border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-weight:700;text-decoration:none;display:inline-flex}.tenant-orders-back-link:hover{border-color:rgba(var(--accent-rgb), .5)}.tenant-orders-shell{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 90%, transparent);box-sizing:border-box;border-radius:16px;width:min(1280px,100%);margin:0 auto;padding:16px}.tenant-orders-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.tenant-orders-header h1{margin:0;font-size:26px}.tenant-orders-header p{color:var(--text-secondary);margin:6px 0 0;font-size:14px}.tenant-orders-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.tenant-orders-toolbar label{letter-spacing:.2px;gap:6px;font-size:12px;font-weight:700;display:grid}.tenant-orders-toolbar select,.tenant-order-actions select{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 86%, transparent);height:34px;color:var(--text-primary);border-radius:10px;padding:0 10px}.tenant-orders-toolbar button{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 86%, transparent);height:34px;color:var(--text-primary);cursor:pointer;border-radius:10px;padding:0 12px;font-weight:700}.tenant-orders-toolbar button:disabled{opacity:.65;cursor:not-allowed}.tenant-orders-error{color:#ff8f8f;margin:14px 0 0}.tenant-orders-empty{color:var(--text-secondary);margin:14px 0 0}.tenant-orders-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-top:14px;display:grid}.tenant-order-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 92%, transparent);border-radius:14px;grid-template-rows:190px auto;display:grid;overflow:hidden}.tenant-order-preview{border-bottom:1px solid var(--border-color);background:#0f1117;width:100%;height:190px}.tenant-order-preview img{object-fit:cover;width:100%;height:100%;display:block}.tenant-order-preview-fallback{width:100%;height:100%;color:var(--text-secondary);place-items:center;font-size:13px;font-weight:700;display:grid}.tenant-order-body{gap:6px;padding:12px;display:grid}.tenant-order-body h3{margin:0;font-size:18px}.tenant-order-meta{color:var(--text-secondary);margin:0;font-size:12px}.tenant-order-status{margin:2px 0 0;font-size:13px}.tenant-order-note{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.tenant-order-actions{gap:6px;margin-top:2px;display:grid}.tenant-order-actions label{gap:6px;font-size:12px;font-weight:700;display:grid}.tenant-admin-root{background:var(--bg-color);min-height:100vh;color:var(--text-primary);padding:24px}.tenant-admin-topnav{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:min(1280px,100%);margin:0 auto 10px;display:flex}.tenant-admin-unauthorized{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);border-radius:16px;gap:10px;width:min(680px,100%);margin:40px auto;padding:20px;display:grid}.tenant-admin-panel{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 90%, transparent);box-sizing:border-box;border-radius:16px;width:min(1280px,100%);margin:0 auto;padding:16px}.tenant-admin-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.tenant-admin-header h1{margin:0;font-size:26px}.tenant-admin-header p{color:var(--text-secondary);margin:6px 0 0;font-size:14px}.tenant-admin-actions button,.tenant-admin-footer button{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 86%, transparent);height:36px;color:var(--text-primary);cursor:pointer;border-radius:10px;padding:0 12px;font-weight:700}.tenant-admin-actions button:disabled,.tenant-admin-footer button:disabled{opacity:.65;cursor:not-allowed}.tenant-admin-error{color:#ff8f8f;margin:14px 0 0}.tenant-admin-success{color:#7de9b7;margin:14px 0 0}.tenant-admin-warning{color:#f3c26f;margin:14px 0 0}.tenant-admin-empty{color:var(--text-secondary);margin:14px 0 0}.tenant-admin-grid{grid-template-columns:1.05fr 1fr;gap:12px;margin-top:14px;display:grid}.tenant-admin-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 92%, transparent);border-radius:14px;gap:10px;padding:12px;display:grid}.tenant-admin-empty-card{margin-top:14px}.tenant-admin-card h2{margin:0;font-size:19px}.tenant-admin-card p{color:var(--text-secondary);margin:0;font-size:13px}.tenant-admin-card label{letter-spacing:.2px;gap:6px;font-size:12px;font-weight:700;display:grid}.tenant-admin-card input,.tenant-admin-card select,.tenant-admin-card textarea{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 86%, transparent);min-height:36px;color:var(--text-primary);border-radius:10px;padding:8px 10px}.tenant-admin-checkbox{align-items:center;gap:8px;font-weight:600!important;display:flex!important}.tenant-admin-checkbox input[type=checkbox]{width:16px;height:16px;margin:0}.tenant-admin-checkbox span em{color:var(--text-secondary);font-style:normal}.tenant-admin-domain-list strong{font-size:12px}.tenant-admin-domain-list ul{gap:4px;margin:6px 0 0 18px;padding:0;display:grid}.tenant-admin-domain-list p{margin:6px 0 0}.tenant-admin-checklist{border:1px solid var(--border-color);border-radius:10px;gap:8px;padding:10px;display:grid}.tenant-admin-go-live-progress{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 90%, transparent);border-radius:10px;gap:4px;padding:10px;display:grid}.tenant-admin-go-live-progress strong{font-size:13px}.tenant-admin-go-live-progress span{color:var(--text-secondary);font-size:12px}.tenant-admin-validation-list{border:1px solid var(--border-color);border-radius:10px;gap:8px;padding:10px;display:grid}.tenant-admin-validation-list strong{font-size:12px}.tenant-admin-validation-list ul{gap:6px;margin:0;padding:0 0 0 16px;display:grid}.tenant-admin-validation-list li{color:var(--text-secondary);font-size:12px}.tenant-admin-validation-list li.is-error{color:#ff9696}.tenant-admin-validation-list li.is-warning{color:#f3c26f}.tenant-admin-checklist strong{font-size:12px}.tenant-admin-checklist ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tenant-admin-checklist li{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.tenant-admin-check-pill{letter-spacing:.4px;border:1px solid var(--border-color);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.tenant-admin-check-pill.ok{color:#10b981;border-color:color-mix(in srgb, #10b981 48%, var(--border-color));background:#10b9811f}.tenant-admin-check-pill.missing{color:#f59e0b;border-color:color-mix(in srgb, #f59e0b 48%, var(--border-color));background:#f59e0b1f}.tenant-admin-model-list{border:1px solid var(--border-color);border-radius:10px;gap:8px;max-height:380px;padding:10px;display:grid;overflow:auto}.tenant-brand-preview{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);border-radius:12px;gap:10px;padding:10px;display:grid}.tenant-brand-preview-head{align-items:center;gap:10px;display:flex}.tenant-brand-preview-head strong{font-size:13px}.tenant-brand-preview-head p{color:var(--text-secondary);margin:2px 0 0;font-size:11px}.tenant-brand-preview-logo{object-fit:cover;border:1px solid color-mix(in srgb, var(--tenant-preview-accent) 45%, var(--border-color));border-radius:8px;width:34px;height:34px}.tenant-brand-preview-logo-placeholder{color:#0f0f0f;background:var(--tenant-preview-accent);justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.tenant-brand-preview-cta{border:1px solid color-mix(in srgb, var(--tenant-preview-accent) 58%, var(--border-color));letter-spacing:.25px;color:#0f0f0f;background:var(--tenant-preview-accent);opacity:.95;cursor:not-allowed;border-radius:10px;min-height:34px;font-size:12px;font-weight:800}.tenant-admin-integration-card textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;line-height:1.4}.tenant-admin-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.tenant-admin-inline-actions button{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 78%, transparent);color:var(--text-primary);cursor:pointer;border-radius:10px;padding:8px 12px}.tenant-admin-inline-actions button:disabled{opacity:.55;cursor:not-allowed}.tenant-admin-staff-form{grid-template-columns:1.25fr .75fr;gap:10px;display:grid}.tenant-admin-staff-list{border:1px solid var(--border-color);border-radius:10px;max-height:280px;padding:10px;overflow:auto}.tenant-admin-staff-list p{margin:0;font-size:12px}.tenant-admin-staff-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tenant-admin-staff-list li{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.tenant-admin-staff-meta{gap:2px;min-width:0;display:grid}.tenant-admin-staff-meta strong{word-break:break-word;font-size:12px;line-height:1.25}.tenant-admin-staff-meta span{color:var(--text-secondary);font-size:11px}.tenant-admin-staff-actions button{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 78%, transparent);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:6px 10px}.tenant-admin-staff-actions button:disabled{opacity:.55;cursor:not-allowed}.tenant-admin-integration-checks{grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;margin:4px 0 6px;display:grid}.tenant-admin-footer{margin-top:4px}.tenant-slo-meta{color:var(--text-secondary);flex-wrap:wrap;gap:8px 12px;font-size:11px;display:flex}.tenant-slo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tenant-slo-group{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);border-radius:10px;padding:8px 10px}.tenant-slo-group h4{margin:0 0 6px;font-size:12px}.tenant-slo-group ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.tenant-slo-group li{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.tenant-slo-group li strong{letter-spacing:.2px;font-size:12px}.gallery-site-footer{border-top:1px solid var(--border-color);gap:10px;max-width:1200px;margin:34px auto 0;padding:18px 16px 6px;display:grid}.gallery-site-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.gallery-site-footer-links a{color:var(--text-secondary);font-size:12px;font-weight:600;text-decoration:none;transition:color .18s}.gallery-site-footer-links a:hover{color:var(--text-primary)}.gallery-site-footer-copy{color:var(--text-secondary);text-align:center;margin:0;font-size:11px}.gallery-cta-btn{border:1px solid rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .14);color:var(--text-primary);letter-spacing:.28px;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;margin:14px auto 0;padding:10px 16px;font-size:12px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.gallery-cta-btn:hover{background:rgba(var(--accent-rgb), .22);border-color:rgba(var(--accent-rgb), .75);transform:translateY(-1px)}.legal-page{background:radial-gradient(ellipse at top, #1a1a2e 0%, var(--bg-color) 62%);min-height:100vh;padding:42px 20px 64px}body.theme-light .legal-page{background:radial-gradient(at top,#fff,#ececec 62%)}.legal-shell{border:1px solid var(--border-color);background:var(--panel-bg);width:min(840px,100%);-webkit-backdrop-filter:blur(var(--glass-blur));box-sizing:border-box;border-radius:16px;gap:14px;margin:0 auto;padding:22px;display:grid}.legal-shell h1{letter-spacing:-.3px;margin:0;font-size:30px}.legal-shell h2{margin:0 0 6px;font-size:17px}.legal-shell p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.65}.legal-shell section{gap:6px;display:grid}.legal-last-updated{font-size:12px!important}.legal-back-link,.legal-inline-link{color:var(--accent-color);font-weight:700;text-decoration:none}.legal-back-link:hover,.legal-inline-link:hover{text-decoration:underline}.tenant-powered-badge{border:1px solid var(--border-color);background:rgba(var(--accent-rgb), .1);color:var(--text-secondary);letter-spacing:.35px;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;margin:12px auto 0;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}#tenant-powered-config-badge{z-index:1090;border:1px solid var(--border-color);background:rgba(var(--accent-rgb), .1);color:var(--text-secondary);letter-spacing:.35px;text-transform:uppercase;-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex;position:fixed;top:20px;right:30px}.config-panel .config-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.config-panel .config-tab-btn{letter-spacing:.18px;text-transform:none;white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;min-width:0;padding:8px 6px;font-size:11px;line-height:1.1;display:inline-flex;overflow:hidden}.gallery-header-actions{justify-content:center;margin-top:14px;display:flex}.gallery-auth-actions{z-index:1200;justify-content:flex-end;align-items:center;display:inline-flex;position:absolute;top:26px;right:max(40px,50vw - 600px)}.gallery-header-link{border:1px solid var(--border-color);color:var(--text-primary);letter-spacing:.22px;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.gallery-header-link:hover{border-color:rgba(var(--accent-rgb), .6);background:rgba(var(--accent-rgb), .12);transform:translateY(-1px)}.profile-page{background:radial-gradient(ellipse at top, #1a1a2e 0%, var(--bg-color) 62%);min-height:100vh;padding:34px 16px 54px}body.theme-light .profile-page{background:radial-gradient(at top,#fff,#ececec 62%)}.profile-shell{gap:16px;width:min(1160px,100%);margin:0 auto;display:grid}.profile-header{border:1px solid var(--border-color);background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.profile-header-main{align-items:center;gap:14px;display:flex}.profile-avatar-wrap{flex-shrink:0}.profile-avatar{border:1px solid var(--border-color);object-fit:cover;background:#ffffff0f;border-radius:50%;width:62px;height:62px}.profile-avatar-fallback{color:var(--text-primary);justify-content:center;align-items:center;font-size:24px;font-weight:800;display:inline-flex}.profile-identity{gap:2px;display:grid}.profile-identity h1{letter-spacing:-.35px;margin:0;font-size:28px}.profile-name{margin:0;font-size:14px;font-weight:700}.profile-email{color:var(--text-secondary);margin:0;font-size:13px}.profile-header-actions{align-items:center;gap:8px;display:flex}.profile-link-btn{border:1px solid var(--border-color);background:rgba(var(--accent-rgb), .1);color:var(--text-primary);letter-spacing:.2px;border-radius:999px;justify-content:center;align-items:center;padding:9px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex}.profile-link-btn:hover{border-color:rgba(var(--accent-rgb), .7);background:rgba(var(--accent-rgb), .18)}.profile-link-btn-danger{background:#ff6b6b1f;border-color:#ff6b6b59}.profile-link-btn-danger:hover{background:#ff6b6b33;border-color:#ff6b6b8c}.profile-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.profile-kpi-card{border:1px solid var(--border-color);background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:14px;gap:6px;padding:14px;display:grid}.profile-kpi-card h2{text-transform:uppercase;letter-spacing:.45px;color:var(--text-secondary);margin:0;font-size:11px}.profile-kpi-card strong{letter-spacing:-.45px;font-size:27px;line-height:1}.profile-kpi-card span{color:var(--text-secondary);font-size:12px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-account-quota-grid{align-items:start}.profile-settings-grid{margin-top:-2px}.profile-setting-row{align-items:flex-start;gap:14px}.profile-setting-row>span{gap:4px;display:grid}.profile-setting-hint{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.45;display:block}.profile-card{border:1px solid var(--border-color);background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:14px;gap:10px;padding:14px;display:grid}.profile-card-span-2{grid-column:span 2}.profile-card h3{letter-spacing:.2px;margin:0;font-size:14px}.profile-card-header-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-soft-badge{border:1px solid rgba(var(--accent-rgb), .32);background:rgba(var(--accent-rgb), .11);min-height:24px;color:var(--accent-color);letter-spacing:.28px;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.profile-card-stack{gap:12px;min-height:0;display:grid}.profile-tier-promo-stack{grid-template-rows:auto auto}.profile-tier-promo-stack>.profile-card{min-height:0}.profile-quota-card,.profile-promo-card{align-content:start}.profile-quota-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-quota-stat{border:1px solid var(--border-color);background:#ffffff0a;border-radius:12px;gap:4px;min-width:0;padding:10px;display:grid}.profile-quota-stat span,.profile-quota-meta span{color:var(--text-secondary);letter-spacing:.24px;text-transform:uppercase;font-size:11px;font-weight:850}.profile-quota-stat strong{text-overflow:ellipsis;min-width:0;color:var(--text-primary);font-size:16px;line-height:1.15;overflow:hidden}.profile-quota-meta{border:1px solid rgba(var(--accent-rgb), .18);background:rgba(var(--accent-rgb), .07);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.profile-quota-meta strong{color:var(--text-primary);text-align:right;font-size:12px}.profile-card-copy{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.35}.profile-promo-summary{border:1px solid var(--border-color);background:#ffffff0a;border-radius:12px;grid-template-columns:1fr auto;gap:6px 12px;padding:9px 10px;display:grid}.profile-promo-summary span{color:var(--text-secondary);font-size:12px;font-weight:700}.profile-promo-summary strong{font-size:13px}.profile-promo-form{grid-template-columns:1fr auto;gap:8px;display:grid}.profile-promo-form input{border:1px solid var(--border-color);min-width:0;color:var(--text-primary);letter-spacing:.35px;text-transform:uppercase;background:#ffffff12;border-radius:10px;height:36px;padding:0 10px;font-size:12px;font-weight:800}.profile-promo-form button{border:1px solid rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .16);color:var(--text-primary);cursor:pointer;border-radius:10px;padding:0 13px;font-size:12px;font-weight:900}.profile-promo-form button:disabled{opacity:.65;cursor:not-allowed}.profile-success,.profile-error{color:var(--accent-color);margin:0;font-size:12px;line-height:1.4}.profile-error{color:#ff6b6b}.profile-promo-grants{gap:6px;max-height:92px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.profile-promo-grants li{border:1px solid var(--border-color);border-radius:10px;gap:2px;padding:7px 9px;display:grid}.profile-promo-grants span{color:var(--text-secondary);font-size:12px}.profile-muted{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.profile-muted code{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.profile-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.profile-list li{border:1px solid var(--border-color);border-radius:10px;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.profile-list li span{color:var(--text-secondary);font-size:12px}.profile-list-main{align-items:center;gap:8px;min-width:0;display:inline-flex}.profile-list-main>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-list-with-thumb li{align-items:center}.profile-list-thumb{border:1px solid var(--border-color);object-fit:cover;background:#ffffff0f;border-radius:8px;flex:none;width:34px;height:34px}.profile-list-thumb-lg{border-radius:10px;width:58px;height:58px}.profile-list-thumb-link{border-radius:8px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.profile-list-thumb-link:focus-visible{box-shadow:0 0 0 2px rgba(var(--accent-rgb), .35);outline:none}.profile-list-thumb-placeholder{display:inline-block}.profile-list li strong{font-size:12px}.profile-list-compact li{padding:7px 9px}.profile-list-link{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;text-decoration:none;overflow:hidden}.profile-list-link:hover{text-underline-offset:2px;text-decoration:underline}.profile-favorites-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-manager-list{gap:10px;display:grid}.profile-manager-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-pagination{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.profile-pagination-summary{color:var(--text-secondary);margin:0;font-size:12px;font-weight:700}.profile-pagination-size,.profile-pagination-buttons{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.profile-pagination-size select{border:1px solid var(--border-color);height:30px;color:var(--text-primary);background:#ffffff12;border-radius:8px;padding:0 8px;font-size:12px;font-weight:700}.profile-account-link-card{align-content:start;min-height:0}.profile-account-link-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.profile-account-link-list li{border:1px solid var(--border-color);background:#ffffff0a;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.profile-account-link-list li.is-disabled{opacity:.68}.profile-account-link-list li>div{gap:3px;min-width:0;display:grid}.profile-account-link-list span{color:var(--text-secondary);letter-spacing:.24px;text-transform:uppercase;font-size:11px;font-weight:800}.profile-account-link-list strong{font-size:12px}.profile-account-link-list small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:11px}.profile-account-link-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.profile-account-recovery{gap:8px;margin-top:14px;display:grid}.profile-account-recovery h4{color:var(--text-primary);margin:0;font-size:13px}.profile-auth-db-status{border:1px solid rgba(var(--accent-rgb), .18);background:rgba(var(--accent-rgb), .06);border-radius:12px;gap:7px;padding:9px 10px;display:grid}.profile-auth-db-status-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-auth-db-status-header span{color:var(--text-secondary);letter-spacing:.28px;text-transform:uppercase;font-size:11px;font-weight:850}.profile-auth-db-status-header strong{letter-spacing:.24px;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.profile-auth-db-status-header strong.is-ready{background:rgba(var(--accent-rgb), .13);color:var(--accent-color)}.profile-auth-db-status-header strong.is-warning{color:#ef5b5b;background:#ff6b6b21}.profile-auth-db-status-header strong.is-muted{color:var(--text-secondary);background:#ffffff0f}.profile-auth-db-status p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.35}.profile-auth-db-status ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.profile-auth-db-status li{border:1px solid var(--border-color);background:#ffffff0a;border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:4px 8px;display:inline-flex}.profile-auth-db-status li span{color:var(--text-primary);font-size:11px;font-weight:850}.profile-auth-db-status li small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:11px;overflow:hidden}.profile-status-success,.profile-status-error{margin:10px 0 0;font-size:12px;font-weight:800}.profile-status-success{color:#2aa865}.profile-status-error{color:#ef5b5b}.profile-favorites-filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.profile-favorites-filter-group .bullet-option{font:inherit}.profile-favorites-grid{--profile-manager-grid-min-width:280px}.profile-manager-filter-input{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);min-width:180px;height:30px;color:var(--text-primary);border-radius:10px;padding:0 8px;font-size:12px}.profile-manager-grid{--profile-manager-grid-min-width:300px;--profile-manager-grid-thumb-height:216px;grid-template-columns:repeat(auto-fill, minmax(min(var(--profile-manager-grid-min-width), 100%), 1fr));gap:12px;display:grid}.profile-manager-grid-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);border-radius:12px;display:grid;overflow:hidden}.profile-manager-grid-thumb-link{text-decoration:none}.profile-manager-grid-thumb{width:100%;min-height:var(--profile-manager-grid-thumb-height);max-height:var(--profile-manager-grid-thumb-height);object-fit:cover;border-bottom:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 86%, transparent)}.profile-manager-grid-thumb-placeholder{color:var(--text-secondary);justify-content:center;align-items:center;font-size:11px;display:inline-flex}.profile-manager-grid-card-body{gap:8px;padding:12px;display:grid}.profile-manager-grid-line{gap:3px;margin:0;font-size:12px;display:grid}.profile-manager-grid-line span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.24px;font-size:10px}.profile-manager-grid-line strong{overflow-wrap:anywhere;min-width:0}.profile-manager-grid-actions{gap:8px;padding:0 12px 12px;display:grid}.profile-manager-row{border:1px solid var(--border-color);background:#ffffff0a;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.profile-manager-row-stack{align-items:stretch;gap:10px;display:grid}.profile-manager-main{gap:4px;min-width:0;display:grid}.profile-manager-title{color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.3}.profile-manager-meta{color:var(--text-secondary);font-size:11px}.profile-manager-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-mini-btn{border:1px solid var(--border-color);height:30px;color:var(--text-primary);cursor:pointer;background:#2dd4bf24;border-radius:8px;padding:0 10px;font-size:12px;font-weight:700;transition:all .18s}.profile-mini-btn:hover:not(:disabled){border-color:rgba(var(--accent-rgb), .58);transform:translateY(-1px)}.profile-mini-btn:disabled{opacity:.65;cursor:not-allowed}.profile-mini-btn.danger{background:#ff6b6b1f;border-color:#ff6b6b59}.profile-inline-input{border:1px solid var(--border-color);width:100%;min-width:0;max-width:320px;height:30px;color:var(--text-primary);box-sizing:border-box;background:#ffffff12;border-radius:8px;padding:0 10px;font-size:12px;display:block}.profile-inline-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.profile-inline-meta label{align-items:center;gap:6px;display:inline-flex}.profile-inline-meta input[type=number]{border:1px solid var(--border-color);width:60px;height:28px;color:var(--text-primary);background:#ffffff14;border-radius:8px;padding:0 8px}.profile-swatch-row{flex-wrap:wrap;gap:8px;display:flex}.profile-swatch-manager-grid{--profile-swatch-grid-min-width:260px;grid-template-columns:repeat(auto-fill, minmax(min(var(--profile-swatch-grid-min-width), 100%), 1fr));gap:12px;display:grid}.profile-swatch-manager-card{border:1px solid var(--border-color);background:#ffffff0a;border-radius:10px;gap:10px;padding:12px;display:grid}.profile-swatch-cell{width:54px;color:var(--text-secondary);justify-items:center;gap:4px;font-size:10px;display:grid}.profile-swatch-cell input[type=color]{border:1px solid var(--border-color);background:0 0;border-radius:6px;width:42px;height:28px;padding:0}.profile-footer-note{border:1px solid var(--border-color);background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:12px;gap:6px;padding:12px;display:grid}.profile-footer-note p{color:var(--text-secondary);margin:0;font-size:11px}.profile-footer-note code{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}@media (max-width:980px){.analytics-root{padding:16px}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid,.analytics-charts-grid{grid-template-columns:1fr}.analytics-charts-grid .analytics-chart-card:last-child{grid-column:auto}.analytics-trend-row{grid-template-columns:74px 1fr 54px}.auth-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quota-admin-form{grid-template-columns:1fr}.model-export-policy-form .model-export-limit-field,.model-export-policy-form>.analytics-link-btn{grid-area:auto}.tier-policy-fields,.tier-policy-actions,.tier-policy-free-form,.tier-policy-free-actions{grid-template-columns:1fr}.tier-policy-limit-row{flex-wrap:wrap;align-items:flex-start}.analytics-maintenance-meta{grid-template-columns:1fr}.tenant-orders-page{padding:16px}.tenant-orders-shell{padding:12px}.tenant-orders-header h1{font-size:22px}.tenant-admin-root{padding:16px}.tenant-admin-header h1{font-size:22px}.tenant-admin-grid,.tenant-slo-grid{grid-template-columns:1fr}.gallery-site-footer{margin-top:24px;padding:16px 4px 4px}.profile-header{flex-direction:column;align-items:stretch}.profile-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid{grid-template-columns:1fr}.profile-tier-promo-stack{grid-template-rows:none}.profile-card-span-2{grid-column:auto}.profile-favorites-wrap{grid-template-columns:1fr}.profile-manager-toolbar{align-items:stretch}.profile-manager-toolbar .preset-admin-view-toggle,.profile-manager-toolbar .preset-admin-grid-size-control,.profile-manager-toolbar .preset-admin-grid-sort-control{justify-content:space-between;width:100%}.profile-manager-filter-input{width:100%;min-width:0}.profile-list-thumb-lg{width:48px;height:48px}.profile-manager-grid,.profile-swatch-manager-grid{grid-template-columns:1fr}.legal-page{padding:22px 12px 40px}.legal-shell{gap:12px;padding:16px}.legal-shell h1{font-size:24px}#tenant-powered-config-badge{padding:5px 8px;font-size:10px;top:8px;right:12px}}.param-text-control .param-label{margin-bottom:6px}.param-text-control .param-text-input{box-sizing:border-box;border:1px solid rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .14);width:100%;max-width:100%;color:var(--text-primary);margin-top:6px;padding:10px 12px;display:block}.param-text-control .param-text-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .24);outline:none}.gallery-welcome-card{box-sizing:border-box;text-align:center;border:1px solid rgba(var(--accent-rgb), .32);background:linear-gradient(135deg, color-mix(in srgb, var(--panel-bg) 86%, rgba(var(--accent-rgb), .18) 14%), color-mix(in srgb, var(--panel-bg) 90%, black 10%));width:min(1200px,100%);max-width:1200px;-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:14px;margin:0 auto 14px;padding:12px 14px;box-shadow:0 12px 34px #0000003d}.gallery-welcome-title{letter-spacing:.2px;color:var(--text-primary);margin:0 0 6px;font-size:15px;font-weight:800}.gallery-welcome-copy{color:var(--text-secondary);margin:0 0 5px;font-size:13px;line-height:1.45}.gallery-welcome-copy:last-child{margin-bottom:0}.gallery-welcome-link{color:var(--accent-color);border-bottom:1px solid rgba(var(--accent-rgb), .45);font-weight:700;text-decoration:none}.gallery-welcome-link:hover{color:#00e5ff;border-bottom-color:rgba(var(--accent-rgb), .8)}@media (max-width:900px){.gallery-welcome-card{margin-bottom:10px;padding:10px 11px}.gallery-welcome-title{font-size:14px}.gallery-welcome-copy{font-size:12px;line-height:1.4}}.octoids-tentacles-tab>.section-title{background:0 0;border:0;border-radius:0;margin-top:0;margin-bottom:6px;padding:7px 0}.octoids-tentacles-tab>.bullet-group{background:0 0;border:0;border-radius:0;margin-bottom:10px;padding:8px 0}.octoids-tentacles-tab>.bullet-group .bullet-list{background:0 0;border:0;border-radius:0;padding:0}.octoids-tentacles-tab>.bullet-group.octoid-tentacle-type-selector-group{padding-top:6px}.bullet-list.octoid-tentacle-type-icon-grid,.config-tab-panel.head-tab-panel .bullet-list.octoid-tentacle-type-icon-grid{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;display:grid}.bullet-list.octoid-tentacle-prop-icon-grid,.config-tab-panel.head-tab-panel .bullet-list.octoid-tentacle-prop-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bullet-list.octoid-extra-option-icon-grid,.config-tab-panel .bullet-list.octoid-extra-option-icon-grid{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0}.bullet-list.octoid-tentacle-prop-icon-grid .octoid-tentacle-type-icon-frame{width:88px;height:88px}.bullet-option.radio-option.octoid-tentacle-type-icon-btn,.config-tab-panel.head-tab-panel .bullet-option.radio-option.octoid-tentacle-type-icon-btn{align-content:start;justify-items:center;justify-content:initial;min-height:0;color:var(--text-primary);text-align:center;background:0 0;border:0;border-radius:0;gap:0;padding:0;display:grid}.bullet-option.radio-option.octoid-tentacle-type-icon-btn:before{content:none}.octoid-tentacle-type-icon-frame{background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:88px;height:88px;transition:none;display:inline-flex;position:relative;overflow:visible}.octoid-tentacle-type-icon-image{object-fit:contain;box-sizing:border-box;opacity:0;will-change:filter, transform;width:100%;height:100%;padding:2px;transition:opacity .18s,transform .22s cubic-bezier(.16,.92,.26,1);transform:scale(.86)}.octoid-tentacle-type-icon-image.is-loaded{opacity:1;transform:scale(1)}.persistent-octoids-hud .persistent-octoids-hud-option-btn.bullet-option.radio-option.octoid-tentacle-type-icon-btn{border:1px solid rgba(var(--accent-rgb), .28);width:56px;height:56px;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.18);background:#12181e57;border-radius:10px;place-content:center;justify-self:start;align-items:center;padding:0;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f,0 8px 18px #00000038}body.theme-light .persistent-octoids-hud .persistent-octoids-hud-option-btn.bullet-option.radio-option.octoid-tentacle-type-icon-btn{border-color:rgba(var(--accent-rgb), .26);background:#ffffff61;box-shadow:inset 0 0 0 1px #ffffff9e,0 7px 16px #00000029}.persistent-octoids-hud .persistent-octoids-hud-option-btn .octoid-tentacle-type-icon-frame{-webkit-backdrop-filter:none;width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}body.theme-light .persistent-octoids-hud .persistent-octoids-hud-option-btn .octoid-tentacle-type-icon-frame{box-shadow:none;background:0 0;border:0}.octoid-tentacle-type-icon-fallback{color:#111;justify-content:center;align-items:center;padding:8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;inset:0}.octoid-tentacle-type-icon-frame.has-image .octoid-tentacle-type-icon-fallback{display:none}.octoid-tentacle-type-icon-frame.icon-image-pending .octoid-tentacle-type-icon-fallback{opacity:0}.octoid-tentacle-type-icon-label{display:none}.persistent-octoids-hud .persistent-octoids-hud-option-btn--captioned.bullet-option.radio-option.octoid-tentacle-type-icon-btn{grid-template-rows:var(--persistent-hud-icon-size) auto;width:var(--persistent-hud-icon-size);height:auto;min-height:calc(var(--persistent-hud-icon-size) + 16px);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-self:center;place-items:start center;gap:4px;padding:0;display:grid;overflow:visible}body.theme-light .persistent-octoids-hud .persistent-octoids-hud-option-btn--captioned.bullet-option.radio-option.octoid-tentacle-type-icon-btn{box-shadow:none;background:0 0;border:0}.persistent-octoids-hud .persistent-octoids-hud-option-btn--captioned .octoid-tentacle-type-icon-frame{width:var(--persistent-hud-icon-size);height:var(--persistent-hud-icon-size);border:1px solid rgba(var(--accent-rgb), .28);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.18);background:#12181e57;border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff1f,0 8px 18px #00000038}body.theme-light .persistent-octoids-hud .persistent-octoids-hud-option-btn--captioned .octoid-tentacle-type-icon-frame{border-color:rgba(var(--accent-rgb), .26);background:#ffffff61;box-shadow:inset 0 0 0 1px #ffffff9e,0 7px 16px #00000029}.persistent-octoids-hud .persistent-octoids-hud-option-btn--captioned .octoid-tentacle-type-icon-label{max-width:72px;color:var(--accent-color);text-align:center;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;font-size:9.5px;font-weight:850;line-height:1.08;display:block}.persistent-octoids-hud .persistent-octoids-hud-option-btn--captioned:hover .octoid-tentacle-type-icon-frame{border-color:rgba(var(--accent-rgb), .58);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .18), 0 8px 18px #00000038}.persistent-octoids-hud .persistent-octoids-hud-option-btn--captioned.active .octoid-tentacle-type-icon-frame,.persistent-octoids-hud .persistent-octoids-hud-option-btn--captioned.is-active .octoid-tentacle-type-icon-frame{border-color:rgba(var(--accent-rgb), .88);box-shadow:0 8px 18px #00000042, 0 0 0 3px rgba(var(--accent-rgb), .2)}.bullet-option.radio-option.octoid-tentacle-type-icon-btn:not(.persistent-octoids-hud-option-btn),.bullet-option.radio-option.octoid-tentacle-type-icon-btn:not(.persistent-octoids-hud-option-btn):hover,.bullet-option.radio-option.octoid-tentacle-type-icon-btn:not(.persistent-octoids-hud-option-btn).active,.bullet-option.radio-option.octoid-tentacle-type-icon-btn:not(.persistent-octoids-hud-option-btn).active:hover{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.bullet-option.radio-option.octoid-tentacle-type-icon-btn:hover .octoid-tentacle-type-icon-image{filter:sepia(var(--hud-icon-accent-sepia)) saturate(var(--hud-icon-accent-saturation)) hue-rotate(var(--hud-icon-accent-hue)) brightness(var(--hud-icon-hover-brightness)) contrast(var(--hud-icon-hover-contrast));transform:translateY(-1px)scale(1.03)}.bullet-option.radio-option.octoid-tentacle-type-icon-btn.is-hover-suppressed-after-click:not(.active):not(.is-active):hover .octoid-tentacle-type-icon-image{filter:none;transform:none}.bullet-option.radio-option.octoid-tentacle-type-icon-btn.active .octoid-tentacle-type-icon-image{filter:sepia(var(--hud-icon-accent-sepia)) saturate(var(--hud-icon-accent-saturation)) hue-rotate(var(--hud-icon-accent-hue)) brightness(var(--hud-icon-active-brightness)) contrast(var(--hud-icon-active-contrast)) drop-shadow(0 0 8px rgba(var(--accent-rgb), var(--hud-icon-active-glow-alpha)))}.bullet-option.radio-option.octoid-tentacle-type-icon-btn.active:hover .octoid-tentacle-type-icon-image{filter:sepia(var(--hud-icon-accent-sepia)) saturate(var(--hud-icon-accent-saturation)) hue-rotate(var(--hud-icon-accent-hue)) brightness(var(--hud-icon-active-hover-brightness)) contrast(var(--hud-icon-active-hover-contrast)) drop-shadow(0 0 9px rgba(var(--accent-rgb), var(--hud-icon-active-hover-glow-alpha)));transform:translateY(-1px)scale(1.03)}body:not(.theme-light) .octoid-tentacle-type-icon-image{filter:var(--hud-icon-dark-base-filter)}body:not(.theme-light) .bullet-option.radio-option.octoid-tentacle-type-icon-btn:hover .octoid-tentacle-type-icon-image{filter:invert(1) sepia(var(--hud-icon-accent-sepia)) saturate(var(--hud-icon-accent-saturation)) hue-rotate(var(--hud-icon-accent-hue)) brightness(var(--hud-icon-hover-brightness)) contrast(var(--hud-icon-hover-contrast));transform:translateY(-1px)scale(1.03)}body:not(.theme-light) .bullet-option.radio-option.octoid-tentacle-type-icon-btn.is-hover-suppressed-after-click:not(.active):not(.is-active):hover .octoid-tentacle-type-icon-image{filter:var(--hud-icon-dark-base-filter);transform:none}body:not(.theme-light) .bullet-option.radio-option.octoid-tentacle-type-icon-btn.active .octoid-tentacle-type-icon-image{filter:invert(1) sepia(var(--hud-icon-accent-sepia)) saturate(var(--hud-icon-accent-saturation)) hue-rotate(var(--hud-icon-accent-hue)) brightness(var(--hud-icon-active-brightness)) contrast(var(--hud-icon-active-contrast)) drop-shadow(0 0 8px rgba(var(--accent-rgb), var(--hud-icon-active-glow-alpha)))}body:not(.theme-light) .bullet-option.radio-option.octoid-tentacle-type-icon-btn.active:hover .octoid-tentacle-type-icon-image{filter:invert(1) sepia(var(--hud-icon-accent-sepia)) saturate(var(--hud-icon-accent-saturation)) hue-rotate(var(--hud-icon-accent-hue)) brightness(var(--hud-icon-active-hover-brightness)) contrast(var(--hud-icon-active-hover-contrast)) drop-shadow(0 0 9px rgba(var(--accent-rgb), var(--hud-icon-active-hover-glow-alpha)));transform:translateY(-1px)scale(1.03)}.tentacle-extra-edit-picker-hud .tentacle-extra-edit-picker-btn.bullet-option.radio-option.octoid-tentacle-type-icon-btn{border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;padding:4px;display:inline-flex;border:1px solid rgba(var(--accent-rgb), .32)!important;background:rgba(var(--accent-rgb), .11)!important;box-shadow:none!important}.tentacle-extra-edit-picker-hud .tentacle-extra-edit-picker-btn.bullet-option.radio-option.octoid-tentacle-type-icon-btn:hover{border-color:rgba(var(--accent-rgb), .76)!important;background:rgba(var(--accent-rgb), .16)!important;box-shadow:0 8px 18px #00000038!important}.tentacle-extra-edit-picker-hud .tentacle-extra-edit-picker-btn.bullet-option.radio-option.octoid-tentacle-type-icon-btn.is-active{border-color:rgba(var(--accent-rgb), .92)!important;background:rgba(var(--accent-rgb), .24)!important;box-shadow:0 0 0 3px rgba(var(--accent-rgb), .16), 0 10px 20px #0000003d!important}.octoids-extra-section{background:0 0;border:0;border-radius:0;margin-bottom:10px;padding:8px 0}.octoids-extra-section>.section-title{background:0 0;border:0;border-radius:0;margin-top:0;margin-bottom:8px;padding:0}.octoids-extra-section-content{gap:8px;display:grid}.octoids-extra-section .bullet-group{background:0 0;border:0;border-radius:0;margin-bottom:0;padding:0}.octoids-extra-section .bullet-list{background:0 0;border:0;border-radius:0;padding:0}.octoids-extra-subsection{padding:2px 0}.octoids-extra-subsection>.param-control,.octoids-extra-subsection>.extras-options{background:0 0;border:0;border-radius:0;margin-bottom:8px;padding:0}.octoids-extra-subsection>.param-control:last-child,.octoids-extra-subsection>.extras-options:last-child{margin-bottom:0}.config-panel{--config-section-title-color:#f9a931;--config-subsection-accent-color:var(--accent-color)}.config-panel .section-title,.config-panel .group-label{color:var(--config-section-title-color)!important}.config-panel .config-tab-panel .section-title,.config-panel .config-tab-panel .group-label{letter-spacing:.75px;text-transform:uppercase;font-size:16px;font-weight:800;line-height:1.15}.config-panel [data-parameter-key=keychainHoleDiameterMm],.config-panel [data-parameter-key=keychainOffsetX],.config-panel [data-parameter-key=keychainOffsetY]{display:none!important}.octoids-extra-subsection>.param-control>.toggle-label>span,.worm-body-extra-subsection>.param-control>.toggle-label>span,.serpoid-extra-toggle-control>.toggle-label>span{color:var(--accent-color);font-size:13px}.octoids-extra-subsection>.extras-options.hidden{display:none}.octoids-extra-subsection+.octoids-extra-subsection{border-top:1px solid rgba(var(--accent-rgb), .35);margin-top:2px;padding-top:10px}.octoids-tentacles-tab>.param-control .param-top,.octoids-tentacles-tab>.param-control .toggle-label,.octoids-extra-subsection .param-top,.octoids-extra-subsection .toggle-label{margin-bottom:6px}.worm-body-extras-content{gap:8px;display:grid}.worm-body-extra-subsection{padding:2px 0}.worm-body-extra-subsection>.param-control,.worm-body-extra-subsection>.extras-options{background:0 0;border:0;border-radius:0;margin-bottom:8px;padding:0}.worm-body-extra-subsection>.param-control:last-child,.worm-body-extra-subsection>.extras-options:last-child{margin-bottom:0}.worm-body-extra-subsection>.extras-options.hidden{display:none}.worm-body-extra-subsection+.worm-body-extra-subsection,.serpoid-extra-toggle-control:not(.serpoid-extra-toggle-first){border-top:1px solid rgba(var(--accent-rgb), .35);margin-top:2px;padding-top:10px}.worm-body-extra-subsection .param-top,.worm-body-extra-subsection .toggle-label{margin-bottom:6px}.extra-tentacle-selector{gap:8px;display:grid}.extra-tentacle-selector-label{letter-spacing:.35px;text-transform:none;color:var(--text-secondary);opacity:.9;font-size:11px;font-weight:700}.extra-tentacle-selector-chips{flex-wrap:wrap;gap:6px;display:flex}.extra-tentacle-chip{border:1px solid var(--border-color);min-width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border-radius:10px;padding:0 8px;font-size:12px;font-weight:700;transition:all .18s}.extra-tentacle-chip:hover{border-color:rgba(var(--accent-rgb), .48);color:var(--text-primary)}.extra-tentacle-chip.is-active{border-color:rgba(var(--accent-rgb), .75);background:rgba(var(--accent-rgb), .22);color:var(--text-primary);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .14) inset}.extra-tentacle-selector.is-disabled .extra-tentacle-chip{opacity:.45;cursor:not-allowed}@media (hover:none) and (pointer:coarse) and (min-width:700px) and (max-width:1400px){.param-range::-webkit-slider-thumb{width:22px;height:22px;margin-top:-8px}.param-range-pair-input::-webkit-slider-thumb{width:22px;height:22px;margin-top:-8px}.param-range::-moz-range-thumb{width:22px;height:22px}.param-range-pair-input::-moz-range-thumb{width:22px;height:22px}.param-range-pair-slider-wrap{--range-pair-thumb-size:22px;--range-pair-overlap-offset:9px;height:24px}.param-range-pair-selected{top:9px}.param-range-pair-center-handle{border-bottom-width:16px;border-left-width:10px;border-right-width:10px;top:20px}}.cookie-consent-banner{z-index:1200;pointer-events:auto;width:min(420px,100vw - 24px);transition:width .26s;position:fixed;bottom:16px;left:16px}.cookie-consent-banner.is-expanded{width:min(560px,100vw - 24px)}.cookie-consent-shell{border:1px solid rgba(var(--accent-rgb), .28);background:linear-gradient(135deg, color-mix(in srgb, var(--panel-bg) 88%, rgba(var(--accent-rgb), .15) 12%), color-mix(in srgb, var(--panel-bg) 92%, black 8%));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:16px;padding:10px 12px;overflow:hidden;box-shadow:0 16px 40px #00000059}.cookie-consent-copy{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.cookie-consent-link{color:var(--accent-color);border-bottom:1px solid rgba(var(--accent-rgb), .45);font-weight:700;text-decoration:none}.cookie-consent-link:hover{color:#00e5ff;border-bottom-color:rgba(var(--accent-rgb), .8)}.cookie-consent-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:9px;display:flex}.cookie-consent-btn{border:1px solid var(--border-color);letter-spacing:.3px;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700;transition:all .2s}.cookie-consent-btn-ghost{color:var(--text-primary);background:#ffffff14}.cookie-consent-btn-ghost:hover{background:#ffffff24}.cookie-consent-btn-primary{border-color:rgba(var(--accent-rgb), .9);color:#04110f;background:linear-gradient(135deg,#0d9488,#2dd4bf)}.cookie-consent-btn-primary:hover{box-shadow:0 8px 16px rgba(var(--accent-rgb), .35);transform:translateY(-1px)}.cookie-consent-settings-btn{border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.cookie-consent-settings-btn svg{width:17px;height:17px}.cookie-consent-settings-btn:hover{background:rgba(var(--accent-rgb), .12);border-color:rgba(var(--accent-rgb), .6);color:var(--accent-color)}.cookie-consent-details{opacity:0;max-height:0;margin-top:0;transition:max-height .32s,opacity .24s,margin-top .24s;overflow:hidden}.cookie-consent-banner.is-expanded .cookie-consent-details{opacity:1;max-height:560px;margin-top:12px}.cookie-consent-category{border-top:1px solid rgba(var(--accent-rgb), .18);margin-top:10px;padding-top:10px}.cookie-consent-category:first-child{margin-top:0}.cookie-consent-category-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.cookie-consent-category-top h4{letter-spacing:.2px;color:var(--text-primary);margin:0;font-size:13px;font-weight:800}.cookie-consent-category p{color:var(--text-secondary);margin:7px 0 0;font-size:12px;line-height:1.45}.cookie-consent-category .ios-toggle-input:disabled{cursor:not-allowed;filter:grayscale()saturate(0)}.cookie-consent-category .ios-toggle-input:checked:disabled{background:#ffffff24;border-color:#ffffff42}.cookie-consent-category .ios-toggle-input:checked:disabled:before{box-shadow:none;background:#c2c2c2}body.theme-light .cookie-consent-category .ios-toggle-input:checked:disabled{background:#00000024;border-color:#00000040}body.theme-light .cookie-consent-category .ios-toggle-input:checked:disabled:before{background:#9a9a9a}@media (max-width:900px){.cookie-consent-banner{width:auto;bottom:10px;left:8px;right:8px}.cookie-consent-banner.is-expanded{width:auto}.cookie-consent-shell{border-radius:14px;padding:10px 10px 11px}.cookie-consent-copy{font-size:12px}.cookie-consent-actions{flex-wrap:wrap;justify-content:stretch}.cookie-consent-btn{flex:120px}}@keyframes login-page-fade-in{0%{opacity:0}to{opacity:1}}@keyframes login-card-fade-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.login-page-root{background:radial-gradient(1000px 420px at 50% 10%, rgba(var(--accent-rgb), .12), transparent 70%), var(--bg-color);place-items:center;min-height:100vh;padding:24px;animation:.28s both login-page-fade-in;display:grid}body.theme-light .login-page-root{background:radial-gradient(1000px 420px at 50% 10%, rgba(var(--accent-rgb), .08), transparent 70%), var(--bg-color)}.login-card{border:1px solid var(--border-color);background:var(--panel-bg);width:min(520px,100%);-webkit-backdrop-filter:blur(var(--glass-blur));box-sizing:border-box;text-align:center;border-radius:18px;padding:30px 30px 26px;transition:border-color .22s,box-shadow .22s;animation:.36s cubic-bezier(.2,.8,.2,1) both login-card-fade-in;box-shadow:0 22px 58px #00000059}.login-card:hover{border-color:rgba(var(--accent-rgb), .35);box-shadow:0 24px 64px #0006, 0 0 0 1px rgba(var(--accent-rgb), .2)}.login-title{letter-spacing:.2px;margin:0;font-size:clamp(26px,3.4vw,32px);line-height:1.1}.login-copy{color:var(--text-secondary);margin:12px 0 0;font-size:15px;line-height:1.55}.login-link-wrap{margin:10px 0 16px}.login-link{color:var(--accent-color);word-break:break-word;text-underline-offset:3px;font-weight:700;text-decoration:none}.login-link:hover{text-decoration:underline}.login-error{color:#ffb4b4;background:#ef44441a;border:1px solid #ef444473;border-radius:12px;margin:0 0 14px;padding:11px 12px;font-size:13px;line-height:1.45}.login-form{margin-top:10px;display:grid}.login-submit-btn{letter-spacing:.2px;cursor:pointer;background:var(--accent-color);color:#0b0b0b;width:100%;box-shadow:0 8px 22px rgba(var(--accent-rgb), .35);border:none;border-radius:12px;padding:13px 16px;font-size:14px;font-weight:800;transition:transform .16s,box-shadow .16s,filter .16s}.login-submit-btn-secondary{background:rgba(var(--accent-rgb), .12);color:var(--text-color);border:1px solid rgba(var(--accent-rgb), .35);box-shadow:none}.login-submit-btn-google{color:#1f1f1f;background:#fff;box-shadow:0 8px 22px #ffffff29}.login-submit-btn:hover{box-shadow:0 11px 24px rgba(var(--accent-rgb), .45);filter:saturate(1.04);transform:translateY(-1px)}.login-submit-btn:active{transform:translateY(0)}@media (max-width:640px){.login-page-root{padding:14px}.login-card{padding:24px 18px 20px}.login-copy{font-size:14px}}@media (prefers-reduced-motion:reduce){.login-page-root,.login-card{animation:none}.login-submit-btn{transition:none}}.landing-root{background:radial-gradient(72% 52% at 10% -4%, rgba(var(--accent-rgb), .15), transparent 58%), radial-gradient(64% 50% at 90% -12%, #5eead433, transparent 56%), linear-gradient(180deg, color-mix(in srgb, var(--bg-color) 86%, white 14%) 0%, var(--bg-color) 100%);min-height:100vh;color:var(--text-primary);padding:26px 24px 42px}.landing-header,.landing-hero,.landing-values,.landing-proof-strip,.landing-final-cta,.landing-community-cta,.landing-footer{width:min(1160px,100vw - 48px);margin-inline:auto}.landing-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.landing-logo-link{align-items:center;display:inline-flex}.landing-logo{width:148px;height:auto}.landing-header-actions{align-items:center;gap:10px;display:inline-flex}.landing-nav-link,.landing-support-link{border:1px solid var(--border-color);border-radius:999px;padding:9px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .15s,border-color .15s,background .15s}.landing-nav-link{color:var(--text-primary);background:color-mix(in srgb, var(--panel-bg) 88%, transparent 12%)}.landing-support-link{color:#0b1112;background:linear-gradient(135deg,#0d9488,#2dd4bf);border-color:#0000}.landing-login-btn{appearance:none;cursor:pointer;justify-content:center;align-items:center;line-height:1;display:inline-flex}.landing-nav-link:hover,.landing-support-link:hover{border-color:rgba(var(--accent-rgb), .48);transform:translateY(-1px)}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:26px;margin-bottom:24px;display:grid}.landing-eyebrow{color:var(--accent-color);text-transform:uppercase;letter-spacing:.65px;margin:0 0 10px;font-size:11px;font-weight:800}.landing-hero h1{letter-spacing:-.04em;color:#4a4a4a;margin:0;font-size:clamp(32px,4.7vw,56px);line-height:1.05}.landing-hero p{color:var(--text-secondary);margin:14px 0 0;font-size:clamp(14px,1.5vw,18px);line-height:1.6}.landing-hero-actions,.landing-final-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.landing-cta-primary,.landing-cta-secondary{border:1px solid #0000;border-radius:999px;padding:11px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .15s,border-color .15s,filter .15s}.landing-cta-primary{color:#041012;box-shadow:0 8px 22px rgba(var(--accent-rgb), .34);background:linear-gradient(135deg,#0d9488,#2dd4bf)}.landing-cta-secondary{color:var(--text-primary);border-color:var(--border-color);background:color-mix(in srgb, var(--panel-bg) 90%, transparent 10%)}.landing-cta-primary:hover,.landing-cta-secondary:hover{border-color:rgba(var(--accent-rgb), .48);filter:saturate(1.04);transform:translateY(-1px)}.landing-final-actions-featured{justify-content:flex-start}.landing-launch-app-btn{padding:14px 26px;font-size:15px;font-weight:800}.landing-hero-visual{aspect-ratio:17/12;background:linear-gradient(165deg,#ffffffbf 0%,#d1faf9a6 42%,#aaeee999 100%);border:1px solid #7eb6be6b;border-radius:24px;place-items:center;min-height:0;padding:16px;display:grid;position:relative;overflow:hidden}.landing-hero-image,.landing-hero-video-shell,.landing-hero-video{width:100%;height:100%;min-height:0;display:block}.landing-hero-image,.landing-hero-video{object-fit:contain;object-position:center center;border-radius:16px;transition:filter .22s;box-shadow:0 18px 36px #00343924}.landing-hero-video-shell{background:#eef3f5;border-radius:16px;overflow:hidden;box-shadow:0 18px 36px #00343924}.landing-hero-video{box-shadow:none;pointer-events:none;transform-origin:50%;background:#04101214;border-radius:0;transform:scale(1.008)}.landing-hero-open-app-btn{color:#041012;box-shadow:0 10px 26px rgba(var(--accent-rgb), .34);opacity:0;pointer-events:none;background:linear-gradient(135deg,#0d9488,#2dd4bf);border:1px solid #0000;border-radius:999px;padding:12px 20px;font-size:13px;font-weight:800;text-decoration:none;transition:opacity .18s,transform .18s,filter .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 4px))}.landing-hero-visual:hover .landing-hero-image,.landing-hero-visual:focus-within .landing-hero-image,.landing-hero-visual:hover .landing-hero-video,.landing-hero-visual:focus-within .landing-hero-video{filter:blur(4px)}.landing-hero-visual:hover .landing-hero-open-app-btn,.landing-hero-visual:focus-within .landing-hero-open-app-btn{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.landing-hero-open-app-btn:hover{filter:saturate(1.05)}.landing-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.landing-value-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 92%, transparent 8%);border-radius:18px;padding:18px 18px 20px}.landing-value-card h2{margin:0;font-size:18px;line-height:1.25}.landing-value-card p{color:var(--text-secondary);margin:10px 0 0;font-size:14px;line-height:1.55}.landing-proof-strip{background:#ffffff8f;border:1px solid #7eb6be73;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.landing-proof-strip span{color:#1d4b50;text-transform:uppercase;letter-spacing:.38px;font-size:12px;font-weight:700}.landing-final-cta,.landing-community-cta{border:1px solid rgba(var(--accent-rgb), .34);background:linear-gradient(150deg,#8dedec8f 0%,#0d94882e 100%);border-radius:24px;margin-bottom:20px;padding:22px 22px 24px}.landing-final-cta h2{letter-spacing:-.02em;text-align:left;margin:0;font-size:clamp(22px,3.1vw,34px)}.landing-final-cta p,.landing-community-cta p{color:color-mix(in srgb, var(--text-primary) 72%, var(--text-secondary) 28%);margin:8px 0 0}.landing-final-cta p{text-align:left}.landing-final-cta-subtitle.is-hidden{display:none}.landing-community-cta h2{letter-spacing:-.02em;margin:0;font-size:clamp(22px,3.1vw,34px)}.landing-featured-carousel{margin:6px -44px -34px;padding:12px 44px 34px;position:relative;overflow:visible}.landing-featured-grid{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:calc(25% - 13.5px);grid-auto-flow:column;gap:18px;padding:34px 42px 48px;scroll-padding-inline:42px;display:grid;overflow:auto hidden}.landing-featured-grid-hidden{display:none}.landing-featured-card{scroll-snap-align:start;min-width:0}.landing-featured-card:hover{border-color:rgba(var(--accent-rgb), .3);box-shadow:0 8px 18px #0000003d, 0 0 10px rgba(var(--accent-rgb), .08);transform:translateY(-4px)}.landing-featured-carousel-arrow{z-index:3;border:1px solid rgba(var(--accent-rgb), .38);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);width:38px;height:38px;color:var(--text-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:30px;font-weight:700;line-height:1;transition:transform .18s,border-color .18s,background .18s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 24px #00000038}.landing-featured-carousel-arrow:hover{border-color:rgba(var(--accent-rgb), .68);background:color-mix(in srgb, var(--accent-color) 18%, var(--panel-bg));transform:translateY(-50%)scale(1.05)}.landing-featured-carousel-arrow-left{left:12px}.landing-featured-carousel-arrow-right{right:12px}.landing-featured-thumb{aspect-ratio:16/10;background:#ffffff14}.landing-featured-thumb img{box-sizing:border-box;object-fit:contain;width:100%;height:100%;padding:10px;display:block}.landing-featured-info{text-align:left;padding:16px 20px 20px}.landing-featured-info h3{text-align:left;margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.25}.landing-featured-info p{color:var(--text-secondary);text-align:left;margin:0;font-size:13px;line-height:1.5}.landing-featured-badge{border:1px solid rgba(var(--accent-rgb), .32);background:rgba(var(--accent-rgb), .14);color:color-mix(in srgb, var(--accent-color) 78%, var(--text-primary) 22%);letter-spacing:.35px;text-transform:uppercase;border-radius:999px;margin-top:8px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.landing-community-card .landing-featured-badge{display:none}.landing-community-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.landing-community-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 94%, transparent 6%);color:inherit;border-radius:16px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;overflow:hidden}.landing-community-card:hover{border-color:rgba(var(--accent-rgb), .45);transform:translateY(-2px);box-shadow:0 10px 24px #0000002e}.landing-community-card.is-placeholder{pointer-events:none}.landing-community-thumb{aspect-ratio:4/3;background:#ffffff14}.landing-community-thumb img{object-fit:cover;width:100%;height:100%;display:block}.landing-community-thumb-fallback{color:#0f1719;background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--preset-color,#14b8a6) 35%, white 65%) 0%, color-mix(in srgb, var(--preset-color,#14b8a6) 75%, #0f6f74 25%) 100%);place-items:center;width:100%;height:100%;font-size:28px;font-weight:800;display:grid}.landing-community-info{padding:10px 10px 12px}.landing-community-info h3{margin:0;font-size:14px;font-weight:700;line-height:1.25}.landing-community-info p{color:var(--text-secondary);margin:6px 0 0;font-size:12px;line-height:1.45}.landing-community-thumb.placeholder-block{background:linear-gradient(110deg,#ffffff14,#fff3,#ffffff14) 0 0/200% 100%;animation:1.4s linear infinite landing-placeholder-shimmer}.landing-community-note{color:color-mix(in srgb, #bf4d4d 72%, var(--text-secondary) 28%);margin:12px 0 0;font-size:12px}.landing-footer{flex-wrap:wrap;justify-content:center;gap:14px;padding-top:4px;display:flex}.landing-footer a{color:var(--text-secondary);font-size:13px;text-decoration:none}.landing-footer a:hover{color:var(--text-primary);text-decoration:underline}@media (max-width:980px){.landing-hero,.landing-values{grid-template-columns:1fr}.landing-hero-visual{aspect-ratio:17/12;min-height:0}.landing-hero-image,.landing-hero-video-shell,.landing-hero-video{min-height:0}.landing-featured-grid{grid-auto-columns:calc(50% - 9px)}.landing-community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.landing-root{padding-inline:14px}.landing-header,.landing-hero,.landing-values,.landing-proof-strip,.landing-final-cta,.landing-community-cta,.landing-footer{width:min(1160px,100vw - 28px)}.landing-header{flex-direction:column;align-items:flex-start}.landing-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.gallery-auth-actions{top:14px;right:14px}.landing-featured-grid{grid-auto-columns:minmax(252px,88%)}.landing-featured-carousel{margin-inline:-12px;padding-inline:12px}.landing-featured-carousel-arrow-left{left:4px}.landing-featured-carousel-arrow-right{right:4px}.landing-community-grid{grid-template-columns:1fr}}@keyframes landing-placeholder-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.serpoid-scale-profile-wrap{gap:8px}.serpoid-scale-profile-wrap .param-top{align-items:center}.serpoid-scale-profile-value{color:#0b8a7d;margin-left:auto;font-size:12px;font-weight:700}.serpoid-scale-profile-hint{color:#6a7476;margin:0;font-size:11px}.serpoid-scale-profile-canvas{cursor:crosshair;touch-action:none;background:linear-gradient(#fffc,#edfffcd1);border:1px solid #06504938;border-radius:10px;width:100%;max-width:320px;height:auto}.serpoid-scale-profile-scale-range{color:#6a7476;font-size:11px}.serpoid-scale-profile-actions{justify-content:flex-end;display:flex}.serpoid-scale-profile-actions .analytics-link-btn{min-height:34px;padding:0 14px;font-size:11px}.config-app-switcher-shell{box-sizing:border-box;z-index:1120;border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 70%, transparent);width:340px;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.08);border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex;position:fixed;top:16px;left:auto;right:30px;transform:none;box-shadow:0 8px 24px #00000059}.config-app-switcher-overlay{z-index:1110;-webkit-backdrop-filter:blur(3px);background:#0000006b;position:fixed;inset:0}.config-app-switcher-app{letter-spacing:.75px;text-transform:uppercase;color:#f9a931;font-size:14px;font-weight:800}.config-app-switcher-control{flex:1;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex;position:relative}.config-app-switcher-trigger{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:#ffffff14;border-radius:999px;align-items:center;gap:8px;width:min(220px,100%);min-width:0;min-height:36px;padding:4px 10px 4px 5px;font-size:12px;font-weight:600;transition:border-color .16s,box-shadow .16s,background .16s;display:inline-flex}.config-app-switcher-trigger:hover:not(:disabled),.config-app-switcher-trigger.is-open{border-color:rgba(var(--accent-rgb), .62);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .24)}.config-app-switcher-trigger:focus-visible{border-color:rgba(var(--accent-rgb), .72);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .32);outline:none}.config-app-switcher-trigger:disabled{opacity:.7;cursor:default}.config-app-switcher-thumb{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;overflow:hidden}.config-app-switcher-thumb img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:2px;display:block}.config-app-switcher-thumb-fallback{color:var(--text-secondary);font-size:11px;font-weight:700}.config-app-switcher-current{text-overflow:ellipsis;white-space:nowrap;max-width:172px;overflow:hidden}.config-app-switcher-caret{opacity:.9;margin-left:auto;font-size:12px}.config-app-switcher-menu{overscroll-behavior:contain;border:1px solid var(--border-color);width:100%;max-height:min(720px,100vh - 112px);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.08);z-index:1140;background:#141414f5;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:50%;right:auto;overflow:auto;transform:translate(-50%);box-shadow:0 14px 34px #0000006b}.config-app-switcher-item{color:var(--text-primary);text-align:center;cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:126px;padding:8px;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.config-app-switcher-item-thumb{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:10px;flex:none;justify-content:center;align-items:center;width:100%;height:72px;display:inline-flex;overflow:hidden}.config-app-switcher-item-thumb img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:4px;display:block}.config-app-switcher-item:hover{border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .12);transform:translateY(-1px)}.config-app-switcher-item.is-active{border-color:rgba(var(--accent-rgb), .7);background:rgba(var(--accent-rgb), .18)}.config-app-switcher-item-name{letter-spacing:.1px;font-size:12px;font-weight:650;line-height:1.2}.config-app-switcher-item-draft{color:#f59e0b;text-transform:uppercase;background:#f59e0b1a;border:1px solid #f59e0b52;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:18px;padding:2px 7px;font-size:10px;font-weight:750;line-height:1;display:inline-flex}body.theme-light .config-app-switcher-trigger{border:1px solid var(--border-color);color:#161616;background:#ffffffe6;border-color:#00000024}body.theme-light .config-app-switcher-thumb,body.theme-light .config-app-switcher-item-thumb{background:#00000008;border-color:#0000001f}body.theme-light .config-app-switcher-menu{background:#fffffffa;box-shadow:0 12px 28px #0c141e2b}body.theme-light .config-app-switcher-overlay{background:#0c12183d}body.theme-light .config-app-switcher-item{background:#00000005}.config-app-switcher-dirty{z-index:1130;color:#f59e0b;white-space:nowrap;background:#121212c7;border:1px solid #f59e0b52;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;position:fixed;top:16px;left:50%;transform:translate(-50%)}body.page-configurator{--config-top-bar-top:0px;--config-top-bar-height:54px;--config-top-row-top:9px;--config-top-row-left:12px;--config-top-row-gap:8px;--config-top-logo-width:112px;--config-top-shortcuts-width:276px;--config-top-preset-dropdown-width:310px;--config-top-preset-width:620px;--config-top-preset-half:310px;--config-top-dirty-width:132px;--config-top-dirty-left:calc(50% + var(--config-top-preset-half) + var(--config-top-row-gap));--config-right-dock-width:340px;--config-right-dock-gutter:30px;--color-drawer-width:var(--config-right-dock-width)}body.page-configurator:before{content:"";top:var(--config-top-bar-top);height:var(--config-top-bar-height);z-index:1116;pointer-events:none;border:1px solid rgba(var(--accent-rgb), .22);background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.08);border-radius:0;position:fixed;left:0;right:0;box-shadow:0 12px 32px #00000057,inset 0 0 0 1px #ffffff0a}body.page-configurator #brand-logo-config-link{top:calc(var(--config-top-row-top) - 2px);left:var(--config-top-row-left);width:var(--config-top-logo-width);z-index:1122;justify-content:flex-start;height:36px}body.page-configurator .brand-logo-config{object-fit:contain;width:auto;max-width:100%;height:36px}body.page-configurator #top-left-preset-actions{top:var(--config-top-row-top);left:calc(var(--config-top-row-left) + var(--config-top-logo-width) + var(--config-top-row-gap));width:var(--config-top-shortcuts-width);z-index:1120;max-width:none;height:36px}body.page-configurator #top-left-preset-actions:after{content:"";background:rgba(var(--accent-rgb), .24);width:1px;box-shadow:0 0 10px rgba(var(--accent-rgb), .12);align-self:stretch;margin:6px 0 6px 2px}body.page-configurator #top-left-preset-actions>#my-files-btn,body.page-configurator #top-left-preset-actions>#public-presets-btn{color:#000;-webkit-backdrop-filter:none;letter-spacing:.3px;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(135deg,#0d9488,#2dd4bf);border:0;border-radius:10px;min-width:0;height:36px;min-height:36px;padding:8px 11px;font-size:10px;font-weight:800;line-height:1;overflow:hidden;box-shadow:0 6px 16px #2dd4bf3d}body.page-configurator #top-left-preset-actions>#my-files-btn{flex:0 0 88px}body.page-configurator #top-left-preset-actions>#public-presets-btn{flex:0 0 164px}body.page-configurator .preset-dock{top:var(--config-top-row-top);width:var(--config-top-preset-width);min-width:0;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;z-index:1118;background:0 0;border:0;border-radius:0;padding:0;display:block;left:50%;right:auto;transform:translate(-50%)}body.page-configurator .preset-dock .section-title{display:none}body.page-configurator .preset-dock .preset-actions{grid-template-columns:var(--config-top-preset-dropdown-width) minmax(300px, 1fr);align-items:center;gap:8px;display:grid}body.page-configurator .preset-dock .preset-top-row{grid-column:auto}body.page-configurator .preset-dock .preset-dropdown{position:static}body.page-configurator .preset-dock .preset-select-btn,body.page-configurator .preset-dock .preset-btn{min-height:36px}body.page-configurator .preset-dock .preset-select-btn{height:34px;min-height:34px;padding-top:5px;padding-bottom:5px}body.page-configurator .preset-dock .preset-secondary-actions{grid-column:auto;grid-template-columns:repeat(3,minmax(72px,1fr));gap:8px;display:grid}body.page-configurator .preset-dock .preset-secondary-actions .preset-btn{min-width:0;padding:8px 9px}body.page-configurator .preset-dock .preset-menu{width:auto;top:calc(100% + 6px);left:0;right:0}body.page-configurator .config-app-switcher-dirty{top:17px;left:var(--config-top-dirty-left);max-width:var(--config-top-dirty-width);text-overflow:ellipsis;right:auto;overflow:hidden;transform:none}body.page-configurator .config-app-switcher-shell{top:var(--config-top-row-top);width:300px;height:36px;min-height:36px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;right:12px}body.page-configurator .config-app-switcher-trigger{min-height:36px}body.page-configurator.has-model-switcher .config-panel{top:var(--right-config-panel-top,323px);max-height:max(180px, calc(100vh - var(--right-config-panel-top,323px) - 204px))}@media (max-width:1320px){body.page-configurator{--config-top-shortcuts-width:240px;--config-top-preset-dropdown-width:280px;--config-top-preset-width:560px;--config-top-preset-half:280px;--config-top-dirty-width:118px}body.page-configurator #top-left-preset-actions>#public-presets-btn{flex-basis:142px}body.page-configurator .config-app-switcher-shell{width:270px}}@media (max-width:1120px){body.page-configurator{--config-top-shortcuts-width:220px;--config-top-preset-dropdown-width:240px;--config-top-preset-width:492px;--config-top-preset-half:246px;--config-top-dirty-width:108px}body.page-configurator .preset-dock .preset-actions{grid-template-columns:var(--config-top-preset-dropdown-width) minmax(244px, 1fr)}body.page-configurator #top-left-preset-actions>#public-presets-btn{flex-basis:122px}body.page-configurator .config-app-switcher-shell{width:240px}}@media (max-width:900px){.config-app-switcher-shell{justify-content:space-between;gap:8px;width:min(360px,100vw - 24px);max-width:none;padding:8px 10px;top:8px;right:12px}.config-app-switcher-control{flex:1;justify-content:flex-end;min-width:0}.config-app-switcher-trigger{width:min(260px,64vw);min-width:min(260px,64vw)}.config-app-switcher-current{max-width:calc(100% - 52px)}.config-app-switcher-menu{gap:8px;width:100%}.config-app-switcher-item{min-height:112px;padding:7px}.config-app-switcher-item-thumb{height:58px}.config-app-switcher-dirty{max-width:calc(100vw - 24px);padding:3px 9px;font-size:10px;top:154px;left:12px;right:auto;transform:none}body.page-configurator{--config-top-bar-top:0px;--config-top-bar-height:196px;--config-top-row-top:8px;--config-top-row-left:12px;--config-top-logo-width:112px;--config-top-shortcuts-width:calc(100vw - 24px)}body.page-configurator:before{height:196px;top:0;left:0;right:0}body.page-configurator #brand-logo-config-link{top:calc(var(--config-top-row-top) - 2px);left:var(--config-top-row-left);width:var(--config-top-logo-width);height:36px}body.page-configurator .brand-logo-config{height:36px}body.page-configurator #top-left-preset-actions{width:calc(100vw - 24px);height:38px;top:56px;left:12px}body.page-configurator #top-left-preset-actions:after{display:none}body.page-configurator .preset-dock{width:auto;top:104px;left:12px;right:12px}body.page-configurator .preset-dock .preset-actions{grid-template-columns:minmax(0,1fr)}body.page-configurator .preset-dock .preset-secondary-actions{grid-column:1/-1}body.page-configurator .config-app-switcher-shell{top:152px}body.page-configurator.has-model-switcher .config-panel{top:var(--right-config-panel-top,311px);max-height:max(180px, calc(100vh - var(--right-config-panel-top,311px) - 192px))}}.gallery-app-entry{max-width:980px;margin:0 auto 28px}.gallery-app-entry-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 70%, transparent);-webkit-backdrop-filter:blur(var(--glass-blur));text-align:center;border-radius:18px;gap:12px;padding:30px 28px;display:grid;box-shadow:0 18px 48px #00000061}.gallery-app-entry-eyebrow{letter-spacing:.6px;text-transform:uppercase;color:var(--accent-color);margin:0;font-size:11px;font-weight:800}.gallery-app-entry-title{letter-spacing:-.4px;margin:0;font-size:clamp(24px,3.2vw,34px);line-height:1.1}.gallery-app-entry-copy{max-width:620px;color:var(--text-secondary);margin:0 auto;font-size:14px;line-height:1.6}.gallery-open-app-btn{border:1px solid rgba(var(--accent-rgb), .4);background:linear-gradient(135deg, rgba(var(--accent-rgb), .18), rgba(var(--accent-rgb), .28));min-height:46px;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;border-radius:999px;justify-content:center;justify-self:center;align-items:center;margin-top:8px;padding:0 24px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex}.gallery-open-app-btn:hover{border-color:rgba(var(--accent-rgb), .65);box-shadow:0 10px 24px rgba(var(--accent-rgb), .25);transform:translateY(-2px)}.gallery-app-categories{margin-top:12px}body.theme-light .gallery-app-entry-card{box-shadow:0 16px 36px #0b141e1f}@media (max-width:900px){.gallery-app-entry-card{border-radius:16px;padding:24px 18px}.gallery-open-app-btn{width:100%;max-width:320px}}body.page-configurator{--right-config-panel-top:86px}body.page-configurator:before{display:none}body.page-configurator #brand-logo-config-link{z-index:1122;justify-content:flex-start;width:auto;height:38px;top:16px;left:30px;transform:none}body.page-configurator .brand-logo-config{width:auto;height:38px}body.page-configurator #top-left-preset-actions{z-index:1121;align-items:center;gap:8px;width:auto;max-width:min(430px,100vw - 540px);height:38px;display:inline-flex;top:62px;left:30px}body.page-configurator #top-left-preset-actions:after{display:none}body.page-configurator #top-left-preset-actions>#my-files-btn,body.page-configurator #top-left-preset-actions>#public-presets-btn{border:1px solid rgba(var(--accent-rgb), .36);color:#000;-webkit-backdrop-filter:none;letter-spacing:.25px;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#0d9488,#2dd4bf);border-radius:10px;flex:none;min-width:0;height:38px;min-height:38px;padding:9px 14px;font-size:11px;font-weight:800;line-height:1;box-shadow:0 6px 16px #2dd4bf38}body.page-configurator #top-left-preset-actions>#my-files-btn:hover,body.page-configurator #top-left-preset-actions>#public-presets-btn:hover{background:linear-gradient(135deg,#14b8a6,#5eead4);box-shadow:0 8px 20px #2dd4bf4d}body.page-configurator .config-app-switcher-shell{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 70%, transparent);width:340px;height:auto;min-height:58px;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.08);border-radius:16px;padding:10px 12px;top:16px;right:30px;box-shadow:0 8px 24px #00000059}body.page-configurator .config-app-switcher-trigger{width:min(220px,100%);min-height:36px}body.page-configurator .config-app-switcher-menu{top:calc(100% + 8px)}body.page-configurator.has-model-switcher .config-panel{top:var(--right-config-panel-top,86px);background:color-mix(in srgb, var(--panel-bg) 72%, transparent);width:340px;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.08);max-height:max(220px, calc(100vh - var(--right-config-panel-top,86px) - 154px));right:30px}body.page-configurator .config-panel>.preset-dock{z-index:auto;border:0;border-bottom:1px solid var(--border-color);width:100%;min-width:0;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-radius:0;gap:8px;margin:0 0 12px;padding:0 0 12px;display:grid;position:static;top:auto;left:auto;right:auto;transform:none}body.page-configurator .config-panel>.preset-dock .section-title{color:#f9a931;letter-spacing:.75px;margin:0;font-size:14px;font-weight:800;line-height:1.15;display:block}body.page-configurator .config-panel>.preset-dock .preset-actions{border-bottom:0;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding-bottom:0;display:grid}body.page-configurator .config-panel>.preset-dock .preset-top-row,body.page-configurator .config-panel>.preset-dock .preset-secondary-actions{grid-column:1/-1;min-width:0}body.page-configurator .config-panel>.preset-dock .preset-secondary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}body.page-configurator .config-panel>.preset-dock .preset-select-btn,body.page-configurator .config-panel>.preset-dock .preset-btn{min-height:38px}body.page-configurator .config-panel>.preset-dock .preset-select-btn{min-height:42px}body.page-configurator .config-panel>.preset-dock .preset-select-btn .preset-dot{flex:0 0 34px;width:34px;height:34px}body.page-configurator .config-panel>.preset-dock .preset-menu{top:var(--preset-menu-top,120px);left:var(--preset-menu-left,0);width:var(--preset-menu-width,300px);max-height:min(360px, calc(100vh - var(--preset-menu-top,120px) - 18px));position:fixed;right:auto}body.page-configurator .preset-menu--detached{top:var(--preset-menu-top,120px);left:var(--preset-menu-left,0);width:var(--preset-menu-width,300px);box-sizing:border-box;max-height:min(470px, calc(100vh - var(--preset-menu-top,120px) - 18px));z-index:4200;position:fixed;right:auto}body.page-configurator .preset-menu--detached.is-open{display:block}body.page-configurator .preset-menu--detached .preset-menu-row{border-bottom:1px solid var(--border-color);grid-template-columns:minmax(0,1fr) minmax(170px,auto);gap:5px;padding:4px 0}body.page-configurator .preset-menu--detached .preset-menu-item{min-height:44px;padding-top:8px;padding-bottom:8px}body.page-configurator .preset-menu--detached .preset-dot{flex:0 0 34px;width:34px;height:34px}body.page-configurator .preset-menu--detached .preset-menu-row:first-child{padding-top:0}body.page-configurator .preset-menu--detached .preset-menu-row:last-child{border-bottom:0;padding-bottom:0}body.page-configurator .preset-menu--detached .preset-menu-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}body.page-configurator .preset-menu--detached .preset-menu-action-btn{min-width:0;padding:6px}body.page-configurator .material-color-bubble-palette-grid{grid-template-columns:repeat(var(--material-color-bubble-palette-columns,8), 36px);gap:7px}body.page-configurator .material-color-bubble-palette-swatch{border-radius:8px;width:36px;height:36px}body.page-configurator .config-app-switcher-dirty{text-overflow:ellipsis;max-width:min(260px,100vw - 80px);top:16px;left:50%;right:auto;overflow:hidden;transform:translate(-50%)}body.page-configurator .scale-overlay{top:16px;left:50%;right:auto;transform:translate(-50%)translateY(-6px)}body.page-configurator .scale-overlay.visible{transform:translate(-50%)translateY(0)}body.page-configurator .sports-jersey-text-handles-overlay{z-index:760;box-sizing:border-box;pointer-events:auto;touch-action:none;background:#0de6d112;border:2px solid #0de6d1f2;border-radius:6px;position:fixed;box-shadow:0 0 0 1px #11182780,0 8px 24px #1118272e}body.page-configurator .sports-jersey-text-handles-overlay.hidden{display:none}body.page-configurator .sports-jersey-text-handles-overlay.is-dragging{cursor:grabbing}body.page-configurator .sports-jersey-text-handles-overlay.is-center-snapped{background:#f9a9311a;border-color:#f9a931}body.page-configurator .sports-jersey-text-handles-label{color:#fff;letter-spacing:.45px;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#111827e0;border-radius:6px;max-width:180px;padding:4px 7px;font-size:10px;font-weight:800;line-height:1.1;position:absolute;bottom:calc(100% + 6px);left:0}body.page-configurator .sports-jersey-text-handles-move-surface{cursor:grab;position:absolute;inset:0}body.page-configurator .sports-jersey-text-handles-scale{cursor:nwse-resize;background:#0de6d1;border:2px solid #111827;border-radius:50%;width:20px;height:20px;position:absolute;bottom:-10px;right:-10px;box-shadow:0 2px 8px #1118273d}body.page-configurator .sports-jersey-text-handles-scale:before,body.page-configurator .sports-jersey-text-handles-scale:after{content:"";transform-origin:100%;background:#111827;border-radius:99px;width:8px;height:2px;position:absolute;bottom:4px;right:4px}body.page-configurator .sports-jersey-text-handles-scale:after{transform:rotate(90deg)}body.page-configurator .sports-jersey-text-center-guide{z-index:755;pointer-events:none;border-left:1px dashed #f9a931f2;width:0;position:fixed;box-shadow:0 0 0 1px #11182738,0 0 18px #f9a93138}body.page-configurator .sports-jersey-text-center-guide.hidden{display:none}@media (max-width:900px){body.page-configurator{--right-config-panel-top:124px}body.page-configurator #brand-logo-config-link{height:34px;top:8px;left:12px;transform:none}body.page-configurator .brand-logo-config{height:34px}body.page-configurator #top-left-preset-actions{width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:36px;top:50px;left:12px}body.page-configurator #top-left-preset-actions>#my-files-btn,body.page-configurator #top-left-preset-actions>#public-presets-btn{height:36px;min-height:36px;padding:8px 11px;font-size:10px}body.page-configurator .config-app-switcher-shell{width:auto;min-height:48px;padding:8px 10px;top:94px;left:12px;right:12px}body.page-configurator.has-model-switcher .config-panel{top:var(--right-config-panel-top,124px);width:min(340px,100vw - 24px);max-height:max(220px, calc(100vh - var(--right-config-panel-top,124px) - 160px));right:12px}body.page-configurator .config-app-switcher-dirty{max-width:min(220px,100vw - 24px);top:8px;left:50%;right:auto;transform:translate(-50%)}body.page-configurator .scale-overlay{width:min(392px,100vw - 24px);inset:50px auto auto 50%;transform:translate(-50%)translateY(-6px)}body.page-configurator .scale-overlay.visible{transform:translate(-50%)translateY(0)}}
