:root{--accent: #5b55e0;--accent-hover: #4a44d4;--accent-soft: #eef0fe;--accent-contrast: #ffffff;--bg: #eef1f6;--surface: #ffffff;--surface-2: #f5f7fa;--surface-3: #eceff4;--border: #e6e9f0;--border-strong: #d4d9e3;--text: #1a1d26;--text-2: #596173;--text-3: #949cac;--stage-1: #f3f5f9;--stage-2: #e4e8ef;--radius: 13px;--radius-sm: 9px;--radius-lg: 18px;--shadow-sm: 0 1px 2px rgba(16,24,40,.05), 0 1px 3px rgba(16,24,40,.04);--shadow: 0 6px 16px rgba(16,24,40,.07), 0 2px 6px rgba(16,24,40,.04);--shadow-lg: 0 18px 44px rgba(16,24,40,.16);--sidebar-w: 406px;--topbar-h: 64px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "SF Mono", ui-monospace, "Cascadia Code", Consolas, monospace}:root[data-theme=dark]{--accent: #6d67e8;--accent-hover: #7b76ec;--accent-soft: #23243a;--accent-contrast: #fff;--bg: #0f1115;--surface: #171a21;--surface-2: #1d2129;--surface-3: #232834;--border: #272c37;--border-strong: #39404e;--text: #eef1f6;--text-2: #a7b0be;--text-3: #6f7889;--stage-1: #1a1e26;--stage-2: #0c0e12;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow: 0 6px 18px rgba(0,0,0,.45);--shadow-lg: 0 20px 48px rgba(0,0,0,.6)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select{font-family:inherit}#app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"top top" "side stage";height:100vh;height:100dvh}.topbar{grid-area:top;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;background:var(--surface);border-bottom:1px solid var(--border);z-index:20}.brand{display:flex;align-items:center;gap:10px}.brand__mark{color:var(--accent);display:inline-flex}.brand__text{display:flex;flex-direction:column;line-height:1.05}.brand__name{font-weight:800;font-size:18px;letter-spacing:-.01em}.brand__tag{font-size:11.5px;color:var(--text-3);font-weight:500}.doc-title{justify-self:center;display:flex;align-items:center;gap:7px;color:var(--text-2);padding:6px 12px;border-radius:9px}.doc-title:hover{background:var(--surface-2)}.doc-title__input{border:0;background:transparent;color:var(--text);font-size:14.5px;font-weight:600;width:130px;text-align:center;padding:2px}.doc-title__input:focus{outline:none;background:var(--surface-2);border-radius:6px}.doc-title__pencil{color:var(--text-3)}.topbar__actions{justify-self:end;display:flex;gap:7px;align-items:center}.topbar__sep{width:1px;height:24px;background:var(--border);margin:0 4px}.icon-btn{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:10px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.topbar-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 13px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.topbar-btn:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.topbar-btn svg{flex:0 0 auto}.btn__icon{width:18px;height:18px;display:inline-block}.btn{border:1px solid transparent;border-radius:10px;padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,transform .05s,box-shadow .15s}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--accent);color:var(--accent-contrast);box-shadow:0 2px 8px rgba(var(--accent-rgb),.3)}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--soft:hover{background:color-mix(in srgb,var(--accent-soft) 70%,var(--accent) 12%)}.btn--ghost{background:var(--surface);color:var(--text-2);border-color:var(--border-strong)}.btn--ghost:hover{background:var(--surface-2);color:var(--text)}.btn--danger-solid{background:#e5484d;color:#fff}.btn--danger-solid:hover{background:#cf3b40}.btn--wide{padding:10px 18px}.btn--grow{flex:1}.download-wrap{position:relative}.download-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:216px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:6px;z-index:40}.download-menu button{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:transparent;color:var(--text);font-size:13.5px;font-weight:500;padding:9px 11px;border-radius:var(--radius-sm);cursor:pointer;text-align:left}.download-menu button:hover{background:var(--surface-2)}.download-menu button span{font-size:11px;font-weight:700;color:var(--text-3);letter-spacing:.03em}.download-menu__sep{height:1px;background:var(--border);margin:5px 4px}.sidebar{grid-area:side;background:var(--surface);border-right:1px solid var(--border);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;scrollbar-width:none;-ms-overflow-style:none}.sidebar::-webkit-scrollbar{width:0;height:0;display:none}.sidebar__head{padding:20px 22px 4px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sidebar-collapse{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:9px;cursor:pointer}.sidebar-collapse:hover{background:var(--surface-2);color:var(--text)}#app.sidebar-collapsed{grid-template-columns:0 1fr}.sidebar-reopen{position:absolute;top:18px;left:18px;z-index:6;width:38px;height:38px;display:none;place-items:center;border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:10px;box-shadow:var(--shadow-sm);cursor:pointer}.sidebar-reopen:hover{background:var(--surface-2);color:var(--text)}#app.sidebar-collapsed .sidebar-reopen{display:grid}.sidebar__title{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em}.sidebar__sub{margin:4px 0 0;font-size:13px;color:var(--text-2)}.sidebar__top{display:flex;align-items:center;gap:12px;padding:16px 20px 8px}.sidebar__top .stepper{margin:0;flex:1}.stepper{list-style:none;display:flex;justify-content:space-between;margin:20px 22px 8px;padding:0;position:relative}.stepper:before{content:"";position:absolute;top:15px;left:24px;right:24px;height:2px;background:var(--border);z-index:0}.step{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;z-index:1;cursor:pointer;flex:1}.step__dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--border-strong);color:var(--text-3);font-size:13px;font-weight:700;transition:all .15s}.step__label{font-size:11.5px;color:var(--text-3);font-weight:600}.step.is-active .step__dot{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent-soft)}.step.is-active .step__label{color:var(--accent)}.step.is-done .step__dot{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.acc-list{padding:8px 14px 0;flex:1}.acc{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;background:var(--surface);overflow:hidden}.acc__head{width:100%;display:flex;align-items:center;gap:10px;padding:14px 16px;border:0;background:transparent;cursor:pointer;text-align:left}.acc__num{width:24px;height:24px;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-size:12.5px;font-weight:800;display:grid;place-items:center;flex:0 0 auto}.acc__title{font-size:14.5px;font-weight:700;color:var(--text)}.acc__summary{margin-left:auto;font-size:12.5px;color:var(--text-3);font-weight:500;display:none;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc__chev{margin-left:auto;width:9px;height:9px;border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);transform:rotate(45deg);transition:transform .2s;flex:0 0 auto}.acc.is-collapsed .acc__chev{transform:rotate(-45deg);margin-left:10px}.acc.is-collapsed .acc__summary{display:inline-block}.acc__body{padding:2px 16px 18px}.acc.is-collapsed .acc__body{display:none}.row{display:flex;align-items:center;gap:10px}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.field__label{font-size:13px;color:var(--text-2);font-weight:600}.field__label.stacked{display:block;margin:12px 0 6px}.style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}@media (max-width: 560px){.style-grid{grid-template-columns:1fr 1fr}}.style-card{position:relative;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:12px 10px 10px;cursor:pointer;text-align:center;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:92px}.style-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.style-card.is-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.style-card__icon{color:var(--text-2);display:grid;place-items:center;width:100%}.style-card.is-active .style-card__icon{color:var(--accent)}.style-card__photo{width:100%;height:62px;object-fit:contain;border-radius:7px;mix-blend-mode:multiply}[data-theme=dark] .style-card__photo{mix-blend-mode:normal;border-radius:7px}.style-card__name{font-size:12.5px;font-weight:600;line-height:1.2;color:var(--text)}.style-card__check{position:absolute;top:7px;right:7px;width:17px;height:17px;border-radius:50%;background:var(--accent);color:#fff;display:none;place-items:center}.style-card.is-active .style-card__check{display:grid}.unit-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface-2);padding:2px;gap:2px}.unit-toggle__btn{border:0;background:transparent;color:var(--text-2);padding:4px 13px;font-size:12.5px;font-weight:700;cursor:pointer;border-radius:6px}.unit-toggle__btn.is-active{background:var(--accent);color:#fff}.select{width:100%;padding:10px 12px;font-size:13.5px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}.dims{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;margin-top:14px}.dim-field{display:flex;flex-direction:column;gap:5px}.dim-field label{font-size:11px;font-weight:600;color:var(--text-3)}.dim-field .dim-input-wrap{position:relative;display:flex;align-items:center}.dim-field input{width:100%;padding:10px 30px 10px 11px;font-size:14px;font-variant-numeric:tabular-nums;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.dim-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dim-field .dim-unit{position:absolute;right:10px;font-size:11px;color:var(--text-3);pointer-events:none}.handle-field{margin-top:14px}.handle-field[hidden]{display:none}.handle-field .field__label{display:block;margin-bottom:7px}.handle-opts{display:flex;flex-wrap:wrap;gap:6px}.handle-opt{font-size:11.5px;font-weight:600;padding:6px 11px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text-2);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.handle-opt:hover{background:var(--surface-2);color:var(--text)}.handle-opt.is-active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.sopt-group+.sopt-group{margin-top:12px}.size-readout{display:flex;align-items:center;gap:14px;margin-top:16px;padding:12px 14px;background:var(--surface-2);border-radius:var(--radius-sm)}.size-diagram{flex:0 0 auto;color:var(--accent);display:grid;place-items:center;width:92px;height:66px}.size-diagram__img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}[data-theme=dark] .size-diagram__img{mix-blend-mode:normal}.size-readout__label{display:block;font-size:11.5px;color:var(--text-3);font-weight:600}.size-readout__text strong{font-size:16px;font-weight:800;letter-spacing:-.01em}.hint{margin:14px 0 0;font-size:12.5px;color:var(--text-3);line-height:1.5}.swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.swatch{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:5px;cursor:pointer;transition:border-color .15s,box-shadow .15s;position:relative}.swatch.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.swatch__chip{height:46px;border-radius:7px;border:1px solid rgba(0,0,0,.1);box-shadow:inset 0 1px 2px #ffffff40,inset 0 -2px 4px #0000001f}.swatch__name{display:block;font-size:10px;color:var(--text-2);margin-top:6px;text-align:center;font-weight:600;line-height:1.15}.hex-input{width:78px;padding:7px 9px;font-size:12.5px;font-family:var(--mono);text-transform:lowercase;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text)}.hex-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.hex-input.is-invalid{border-color:#e5484d}.color-row{margin-top:14px}.color-control{display:inline-flex;align-items:center;gap:8px}#box-color,#art-color,#face-bg{width:42px;height:30px;padding:0;border:1px solid var(--border-strong);border-radius:8px;background:none;cursor:pointer}#box-color::-webkit-color-swatch-wrapper,#art-color::-webkit-color-swatch-wrapper,#face-bg::-webkit-color-swatch-wrapper{padding:2px}#box-color::-webkit-color-swatch,#art-color::-webkit-color-swatch,#face-bg::-webkit-color-swatch{border:none;border-radius:5px}.finish-label{display:block;margin:16px 0 9px}.finish-chips{display:flex;flex-wrap:wrap;gap:7px}.finish-chip{display:flex;flex-direction:column;align-items:center;gap:4px;width:62px;padding:5px 4px 6px;border:1.5px solid var(--border);background:var(--surface);border-radius:9px;cursor:pointer;transition:border-color .15s,background .15s}.finish-chip:hover{border-color:var(--border-strong);background:var(--surface-2)}.finish-chip.is-active{border-color:var(--accent);background:var(--accent-soft)}.finish-chip__thumb{width:100%;height:38px;object-fit:cover;border-radius:5px}.finish-chip__name{font-size:10.5px;font-weight:600;color:var(--text-2);line-height:1.1;text-align:center}.finish-chip.is-active .finish-chip__name{color:var(--accent)}.chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);border-radius:20px;padding:7px 14px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s}.chip:hover{background:var(--surface-2);color:var(--text)}.chip.is-active,.finish-chip.is-active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.chip--sm{padding:6px 11px;font-size:11.5px}.chip--danger{color:#e5484d;border-color:color-mix(in srgb,#e5484d 40%,var(--border))}.chip--danger:hover{background:color-mix(in srgb,#e5484d 12%,transparent)}.face-open-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.face-open{display:flex;align-items:center;gap:10px;border:1.5px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);padding:8px 10px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.face-open:hover{border-color:var(--border-strong);background:var(--surface-2)}.face-open.has-art{border-color:var(--accent)}.face-thumb{width:38px;height:38px;border-radius:6px;border:1px solid var(--border);background:#fff;flex:0 0 auto}.face-open__label{font-size:12.5px;font-weight:700;color:var(--text)}.face-open__count{font-size:10.5px;color:var(--text-3)}.face-open>span{display:flex;flex-direction:column;gap:2px}.addon-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.addon-card{display:flex;flex-direction:column;align-items:center;gap:7px;border:1.5px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);padding:13px 8px;cursor:pointer;transition:all .15s}.addon-card[hidden]{display:none}.addon-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.addon-card.is-active{border-color:var(--accent);background:var(--accent-soft)}.addon-card__icon{color:var(--text-2);display:flex;align-items:center;justify-content:center}.addon-card__icon img{width:46px;height:36px;object-fit:contain;border-radius:8px;display:block}.addon-card.is-active .addon-card__icon{color:var(--accent)}.addon-card__name{font-size:11px;font-weight:600;text-align:center;line-height:1.15;color:var(--text)}.slider-field{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:12px;margin-bottom:12px}.slider-field.slim{grid-template-columns:50px 1fr;gap:10px;margin-bottom:9px}.slider-field label{font-size:13px;color:var(--text-2);font-weight:600}.slider-field input[type=range]{width:100%;accent-color:var(--accent)}.view-buttons{margin-top:4px}.sidebar__foot{position:sticky;bottom:0;display:flex;gap:10px;padding:14px;background:var(--surface);border-top:1px solid var(--border)}.stage{grid-area:stage;position:relative;overflow:hidden;background:radial-gradient(120% 120% at 50% 0%,var(--stage-1),var(--stage-2))}.viewport{position:absolute;inset:0}.viewport canvas{display:block}.view-switch{position:absolute;top:18px;left:50%;transform:translate(-50%);z-index:5;display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:4px;box-shadow:var(--shadow-sm)}.view-switch__btn{border:0;background:transparent;color:var(--text-2);font-size:13px;font-weight:600;padding:7px 18px;border-radius:8px;cursor:pointer}.view-switch__btn.is-active{background:var(--accent);color:#fff}.view-tools{position:absolute;top:18px;right:18px;z-index:5;display:flex;gap:3px;background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:4px;box-shadow:var(--shadow-sm)}.view-tools__btn{width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:var(--text-2);border-radius:8px;cursor:pointer}.view-tools__btn:hover{background:var(--surface-2);color:var(--text)}.view-tools__btn.is-active{background:var(--accent-soft);color:var(--accent)}.display-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:7;display:inline-flex;align-items:center;gap:9px;padding:14px 28px;font-size:15px;font-weight:700;color:#fff;background:var(--accent);border:0;border-radius:40px;cursor:pointer;box-shadow:0 12px 32px rgba(var(--accent-rgb),.42);transition:background .15s,transform .1s}.display-play:hover{background:var(--accent-hover)}.display-play:active{transform:translate(-50%,-50%) scale(.97)}.stage__chip{position:absolute;left:18px;bottom:16px;z-index:6;font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:9px 12px;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:8px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.stage__chip:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.stage__chip-sw{width:15px;height:15px;border-radius:3px;background:var(--accent);border:1px solid rgba(0,0,0,.18);display:inline-block;flex:0 0 auto}.stage__chip-caret{color:var(--text-3);margin-left:1px}.size-pop{position:absolute;left:18px;bottom:60px;z-index:7;width:236px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:13px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:11px}.size-pop[hidden]{display:none}.size-pop__head{font-size:12px;font-weight:700;color:var(--text);letter-spacing:-.01em}.size-pop__dims{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.size-pop__color{display:flex;align-items:center;gap:7px}.size-pop__color-sw{width:20px;height:20px;border-radius:5px;border:1px solid var(--border);flex:0 0 auto}.size-pop__color input[type=color]{width:30px;height:28px;padding:0;border:1px solid var(--border);border-radius:6px;background:none;cursor:pointer;flex:0 0 auto}.size-pop__hex{flex:1 1 auto;min-width:0;width:100%;font-family:var(--mono);font-size:12px;padding:5px 7px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);text-transform:lowercase}.size-pop__hex.is-invalid{border-color:#d64545}.size-pop__reset{flex:0 0 auto;font-size:11px;padding:5px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);cursor:pointer;color:var(--text-2)}.size-pop__reset:hover{background:var(--surface);color:var(--text)}.dim-field--mini label{font-size:10px}.dim-field--mini input{padding:6px 19px 6px 7px;font-size:12.5px}.dim-field--mini .dim-unit{right:6px;font-size:9px}.addon-pop{position:fixed;z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px;box-shadow:var(--shadow-md);min-width:150px;max-width:230px}.addon-pop[hidden]{display:none}.addon-pop__title{font-size:11px;font-weight:700;color:var(--text-2);margin-bottom:7px}.addon-pop__opts{display:flex;flex-wrap:wrap;gap:5px}.addon-pop__opt{font-size:11.5px;font-weight:600;padding:5px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-2);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.addon-pop__opt:hover{background:var(--surface-2);color:var(--text)}.addon-pop__opt.is-active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.fill-toggle{display:inline-flex;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:3px;margin:11px 0 9px}.fill-toggle__btn{font-size:12px;font-weight:600;padding:5px 15px;border:0;background:transparent;color:var(--text-2);border-radius:6px;cursor:pointer;transition:background .12s,color .12s}.fill-toggle__btn.is-active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.gradient-row{display:flex;flex-direction:column;gap:10px}.gradient-row[hidden]{display:none}.gradient-colors{display:flex;gap:12px}.gradient-colors__item{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-2);font-weight:600}.gradient-colors__item input[type=color]{width:38px;height:30px;padding:0;border:1px solid var(--border);border-radius:6px;background:none;cursor:pointer}.gradient-angle{display:flex;align-items:center;gap:9px}.gradient-angle input[type=range]{flex:1;accent-color:var(--accent)}.gradient-angle__val{font-family:var(--mono);font-size:11px;color:var(--text-2);min-width:36px;text-align:right}.item-copy-row{margin-top:8px}.item-copy{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);font-weight:600}.mini-select{font-size:12px;padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);cursor:pointer}.brush-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.brush-bar input[type=color]{width:32px;height:28px;padding:0;border:1px solid var(--border);border-radius:6px;background:none;cursor:pointer}.brush-toggle.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}#brush-erase.is-active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.brush-swatches{gap:6px;margin:8px 0 10px}.brush-swatches .pd-sw{width:22px;height:22px}.brush-swatches .pd-sw.is-active{border-color:var(--accent);transform:scale(1.12)}.brush-hint{font-size:11.5px;line-height:1.45;color:var(--pd-ink2, var(--text-3));margin:4px 0 0}.stage__hint{position:absolute;right:18px;bottom:16px;font-size:12px;color:var(--text-3);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 13px;box-shadow:var(--shadow-sm)}.stage__loading{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--text-2);background:var(--bg);transition:opacity .3s}.stage__loading.is-hidden{opacity:0;pointer-events:none}.spinner{width:34px;height:34px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stage__error{position:absolute;inset:0;display:grid;place-content:center;padding:40px;text-align:center;color:#b42318;background:var(--bg);font-size:14px;line-height:1.6}.dieline{position:absolute;inset:0;display:grid;place-items:center;padding:68px 24px 24px;background:var(--surface-2);overflow:hidden}.dieline-svg{display:block;width:100%;height:100%;max-width:980px;background:#fff;border-radius:6px;box-shadow:0 6px 22px #10182824}.modal-overlay{position:fixed;inset:0;background:#0c0e1280;backdrop-filter:blur(3px);display:grid;place-items:center;z-index:100;padding:20px}.modal{width:min(880px,96vw);max-height:92vh;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.modal--sm{width:min(420px,94vw)}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--border)}.modal__title{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.modal__title strong{font-size:15px}.modal__tabs{display:flex;flex-wrap:wrap;gap:5px}.face-tab.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.modal__body{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:0}.modal__stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;background:var(--surface-2);min-width:0}.modal__canvas-wrap{display:grid;place-items:center}.modal__hint{margin:0;font-size:12px;color:var(--text-3)}.modal__tools{padding:18px;border-left:1px solid var(--border);overflow-y:auto;overflow-x:hidden;min-width:0;display:flex;flex-direction:column;gap:16px}.modal__tools .color-control{flex-wrap:wrap}.modal__tools .color-row{flex-wrap:wrap;gap:8px}.modal__tools .item-controls .row--between{flex-wrap:wrap;gap:10px}.modal__tools .hex-input{width:74px}.tool-group{display:flex;flex-direction:column;gap:8px}.face-canvas{border-radius:5px;box-shadow:0 4px 18px #1018282e;cursor:grab;touch-action:none;max-width:100%}.face-canvas:active{cursor:grabbing}.design-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.select--sm{padding:7px 9px;font-size:12.5px;width:auto;flex:1 1 96px}.item-controls{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px}.confirm{padding:22px}.confirm h3{margin:0 0 8px;font-size:17px}.confirm p{margin:0 0 18px;font-size:13.5px;color:var(--text-2);line-height:1.5}.confirm__actions{display:flex;gap:10px;justify-content:flex-end}@media (max-width: 920px){#app{grid-template-columns:1fr;grid-template-rows:var(--topbar-h) 1fr auto;grid-template-areas:"top" "stage" "side"}.sidebar{border-right:0;border-top:1px solid var(--border);max-height:52vh}.brand__tag,.doc-title{display:none}.topbar{grid-template-columns:1fr auto}.modal__body{grid-template-columns:1fr}.modal__tools{border-left:0;border-top:1px solid var(--border)}}.pd-overlay{padding:0;background:#080a0eb8;backdrop-filter:blur(4px)}.pd-editor{--pd-bg: #ffffff;--pd-panel: #ffffff;--pd-rail: #eef1f5;--pd-stage: #e7ebf0;--pd-line: #e2e5ea;--pd-ink: #1a1d23;--pd-ink2: #667085;--pd-teal: #2dd4bf;--pd-teal-ink: #06231f;width:100vw;height:100vh;max-width:none;max-height:none;border:0;border-radius:0;background:var(--pd-bg);color:var(--pd-ink);display:flex;flex-direction:column;overflow:hidden;font-family:var(--font)}.pd-top{display:flex;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid var(--pd-line);flex:0 0 auto}.pd-top__x{width:40px;height:40px;display:grid;place-items:center;background:transparent;border:0;color:var(--pd-ink);border-radius:10px;cursor:pointer}.pd-top__x:hover{background:#edf0f4}.pd-top__title{margin:0;flex:1;font-size:20px;font-weight:700;letter-spacing:-.01em}.pd-save{background:var(--pd-teal);color:var(--pd-teal-ink);font-weight:800;border:0;border-radius:12px;padding:12px 42px;font-size:15px;cursor:pointer;transition:filter .15s,transform .05s}.pd-save:hover{filter:brightness(1.07)}.pd-save:active{transform:translateY(1px)}.pd-main{flex:1 1 auto;display:flex;min-height:0}.pd-rail{flex:0 0 86px;background:var(--pd-rail);border-right:1px solid var(--pd-line);display:flex;flex-direction:column;gap:4px;padding:12px 8px}.pd-rail__btn{display:flex;flex-direction:column;align-items:center;gap:5px;padding:11px 4px;background:transparent;border:0;border-radius:12px;color:var(--pd-ink2);font-size:11.5px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.pd-rail__btn svg{width:22px;height:22px}.pd-rail__btn:hover{background:#e6e9ee;color:var(--pd-ink)}.pd-rail__btn.is-active{background:#e6e9ee;color:var(--pd-teal)}.pd-side{flex:0 0 300px;background:var(--pd-panel);border-right:1px solid var(--pd-line);padding:16px;overflow-y:auto;overflow-x:hidden}.pd-pane{display:flex;flex-direction:column;gap:12px}.pd-label{font-size:12px;font-weight:700;color:var(--pd-ink2);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.pd-upload-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;background:#f4f5f7;color:#1a1d23;font-weight:700;font-size:14px;border:0;border-radius:12px;cursor:pointer}.pd-upload-btn:hover{background:#fff}.pd-drop{border:1.5px dashed #9fc9bd;border-radius:14px;background:#e9f6f1;color:var(--pd-teal);padding:36px 16px;text-align:center;cursor:pointer;transition:background .15s,border-color .15s;display:flex;flex-direction:column;align-items:center;gap:4px}.pd-drop:hover,.pd-drop.is-drag{background:#d7efe8;border-color:var(--pd-teal)}.pd-drop__title{margin:8px 0 0;font-weight:700;font-size:14px}.pd-drop__sub{margin:0;font-size:12.5px;color:#6b8f88}.pd-uploads{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pd-uploads__item{position:relative;aspect-ratio:1;border-radius:9px;overflow:hidden;background:#f0f3f6;border:1px solid var(--pd-line);cursor:pointer}.pd-uploads__item img{width:100%;height:100%;object-fit:contain}.pd-uploads__item:hover{border-color:var(--pd-teal)}.pd-upload-count{font-size:12px;color:var(--pd-ink2)}.pd-elements{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pd-el{aspect-ratio:1;display:grid;place-items:center;background:#f0f3f6;border:1px solid var(--pd-line);border-radius:10px;color:var(--pd-ink);cursor:pointer;transition:border-color .15s,background .15s}.pd-el:hover{border-color:var(--pd-teal);background:#edf0f4}.pd-el svg{width:26px;height:26px}.pd-el-empty{grid-column:1 / -1;padding:18px 8px;text-align:center;color:var(--pd-ink2);font-size:12.5px}#pd-el-search{margin-bottom:2px}.pd-elements{max-height:340px;overflow-y:auto}.pd-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pd-btn-block{width:100%;padding:11px;background:var(--pd-teal);color:var(--pd-teal-ink);font-weight:700;border:0;border-radius:11px;cursor:pointer}.pd-btn-block:hover{filter:brightness(1.07)}.pd-textpresets{display:flex;flex-direction:column;gap:7px}.pd-fontpick{position:relative}.pd-font-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;background:#f0f3f6;border:1px solid var(--pd-line);border-radius:10px;color:var(--pd-ink);cursor:pointer;font-size:14px}.pd-font-btn:hover{border-color:var(--pd-teal)}.pd-font-pop{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;background:#fff;border:1px solid var(--pd-line);border-radius:12px;box-shadow:0 12px 40px #0000008c;padding:8px}.pd-font-pop .art-text-input{margin-bottom:8px}.pd-font-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.pd-font-item{flex:0 0 auto;box-sizing:border-box;min-height:38px;display:flex;align-items:center;text-align:left;padding:8px 12px;background:transparent;border:0;border-radius:8px;color:var(--pd-ink);font-size:16px;line-height:1.3;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-font-item:hover{background:#edf0f4}.pd-font-item.is-active{background:var(--pd-teal);color:var(--pd-teal-ink)}.pd-font-empty{padding:16px;text-align:center;color:var(--pd-ink2);font-size:13px}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0!important;height:0!important;display:none;background:transparent}html,body{scrollbar-width:none}.pd-textpreset{text-align:left;padding:10px 12px;background:#f0f3f6;border:1px solid var(--pd-line);border-radius:10px;color:var(--pd-ink);cursor:pointer}.pd-textpreset:hover{border-color:var(--pd-teal)}.pd-tp-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:9px;vertical-align:middle;border:1px solid rgba(255,255,255,.2)}.pd-stage{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;background:var(--pd-stage);min-width:0;padding:14px 16px 16px;position:relative}.pd-facetabs{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:10px}.pd-canvas-wrap{flex:1 1 auto;display:grid;place-items:center;width:100%;min-height:0;overflow:hidden}.pd-canvas-wrap .face-canvas{box-shadow:0 10px 40px #00000073;transform:scale(var(--pd-zoom, 1));transition:transform .12s ease-out}.pd-itemctrl{width:min(560px,100%);margin-top:12px;background:#fff;border:1px solid var(--pd-line);color:var(--pd-ink)}.pd-toolbar{display:flex;align-items:center;gap:3px;background:var(--pd-rail);border:1px solid var(--pd-line);border-radius:14px;padding:6px 10px;margin-top:12px;flex:0 0 auto}.pd-tb{width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:var(--pd-ink2);border-radius:9px;cursor:pointer;transition:background .15s,color .15s}.pd-tb svg{width:18px;height:18px}.pd-tb:hover:not(:disabled){background:#e6e9ee;color:var(--pd-ink)}.pd-tb.is-active{background:var(--pd-teal);color:var(--pd-teal-ink)}.pd-tb:disabled{opacity:.35;cursor:default}.pd-tb-zoom{font-size:12.5px;min-width:46px;text-align:center;color:var(--pd-ink2);font-variant-numeric:tabular-nums}.pd-tb-sep{width:1px;height:20px;background:var(--pd-line);margin:0 5px}.pd-preview{flex:0 0 322px;background:var(--pd-panel);border-left:1px solid var(--pd-line);padding:16px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;overflow-x:hidden}.pd-3d{position:relative;height:310px;background:#e7ebf0;border-radius:16px;overflow:hidden;flex:0 0 auto}.pd-3d canvas{display:block;width:100%!important;height:100%!important}.pd-3d__badge{position:absolute;top:10px;right:12px;z-index:2;font-size:12px;font-weight:800;color:var(--pd-ink);background:#00000059;padding:4px 9px;border-radius:20px;pointer-events:none}.pd-foldrow{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--pd-ink2);font-weight:600}.pd-foldrow input[type=range]{flex:1;accent-color:var(--pd-teal)}.pd-surface{display:flex;background:var(--pd-rail);border-radius:11px;padding:4px;gap:4px}.pd-surface__btn{flex:1;padding:9px;background:transparent;border:0;border-radius:8px;color:var(--pd-ink2);font-weight:700;font-size:13.5px;cursor:pointer;transition:background .15s,color .15s}.pd-surface__btn.is-active{background:var(--pd-ink);color:#e7ebf0}.pd-colors{display:flex;flex-direction:column;gap:10px}.pd-swatches{display:flex;flex-wrap:wrap;gap:9px}.pd-sw{width:30px;height:30px;border-radius:50%;border:2px solid var(--pd-line);cursor:pointer;padding:0;transition:transform .1s,border-color .15s}.pd-sw:hover{transform:scale(1.1)}.pd-sw.is-active{border-color:var(--pd-teal);box-shadow:0 0 0 2px var(--pd-teal)}.pd-colorcustom{gap:7px}.pd-side .select,.pd-side .art-text-input,.pd-preview .hex-input,.pd-itemctrl .hex-input,.pd-side .hex-input{background:#f0f3f6;border-color:var(--pd-line);color:var(--pd-ink)}.pd-side .chip,.pd-itemctrl .chip,.pd-preview .chip{background:#edf0f4;border:1px solid var(--pd-line);color:var(--pd-ink)}.pd-side .chip:hover,.pd-itemctrl .chip:hover,.pd-preview .chip:hover{background:#e2e5ea}.pd-side .chip.is-active,.pd-side .brush-toggle.is-active{background:var(--pd-teal);color:var(--pd-teal-ink);border-color:var(--pd-teal)}.pd-side .chip--danger,.pd-itemctrl .chip--danger{color:#ff8e8e}.pd-itemctrl .slider-field label,.pd-side .slider-field label{color:var(--pd-ink2)}.pd-side input[type=range],.pd-itemctrl input[type=range]{accent-color:var(--pd-teal)}.art-text-input{width:100%;padding:11px 12px;font-size:14px;border:1px solid var(--pd-line);border-radius:10px}.pd-facetabs .face-tab{background:#f0f3f6;border:1px solid var(--pd-line);color:var(--pd-ink2)}.pd-facetabs .face-tab.is-active{background:var(--pd-teal);color:var(--pd-teal-ink);border-color:var(--pd-teal)}.pd-facetabs .face-tab--all{font-weight:800}.pd-facetabs .face-tab--all:not(.is-active){border-color:var(--pd-teal);color:var(--pd-teal)}@media (max-width: 1100px){.pd-preview{flex-basis:260px}.pd-side{flex-basis:250px}}@media (max-width: 860px){.pd-main{flex-direction:column;overflow-y:auto}.pd-rail{flex-direction:row;flex:0 0 auto;border-right:0;border-bottom:1px solid var(--pd-line);justify-content:space-around}.pd-side,.pd-preview{flex-basis:auto;border:0;border-bottom:1px solid var(--pd-line)}.pd-stage{min-height:46vh}.pd-3d{height:240px}}.topbar-btn--accent{background:var(--accent-soft);color:var(--accent);border-color:transparent;font-weight:700}.topbar-btn--accent:hover{background:color-mix(in srgb,var(--accent-soft) 60%,var(--accent) 16%);color:var(--accent);border-color:transparent}.tpl-modal{width:min(1120px,96vw);max-height:92vh}.tpl-head-note{font-size:12px;color:var(--text-3);font-weight:500}.tpl-cats{display:flex;gap:6px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--border);flex:0 0 auto}.tpl-cat{padding:6px 13px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s}.tpl-cat:hover{border-color:var(--accent);color:var(--accent)}.tpl-cat.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:14px;padding:16px 18px;overflow-y:auto;min-height:0}.tpl-card{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;background:var(--surface);display:flex;flex-direction:column;min-height:160px;transition:border-color .15s,box-shadow .15s,transform .1s;text-align:left;padding:0;font:inherit;color:inherit;width:100%}.tpl-card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.tpl-card__thumb{height:120px;flex:0 0 120px;display:grid;place-items:center;background:var(--surface-2);overflow:hidden;padding:10px;box-sizing:border-box}.tpl-card__thumb canvas{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:4px;box-shadow:0 2px 10px #10182824}.tpl-card__meta{padding:9px 11px 10px;display:flex;flex-direction:column;gap:2px}.tpl-card__name{font-size:13px;font-weight:700;color:var(--text)}.tpl-card__cat{font-size:11px;color:var(--text-3)}.tpl-card--mine{position:relative}.tpl-card--mine .tpl-card__thumb,.tpl-card--mine .tpl-card__meta{cursor:pointer}.tpl-del{position:absolute;top:6px;right:6px;z-index:2;width:22px;height:22px;border-radius:50%;border:0;background:#14161a99;color:#fff;font-size:11px;cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity .15s,background .15s}.tpl-card--mine:hover .tpl-del{opacity:1}.tpl-del:hover{background:#e5484d}.tpl-empty{grid-column:1 / -1;text-align:center;padding:54px 20px;color:var(--text-2);font-size:15px;font-weight:600;line-height:1.6}.tpl-empty span{display:block;margin-top:8px;font-size:13px;font-weight:400;color:var(--text-3)}.tpl-empty b{color:var(--accent)}#pd-canvas-wrap{position:relative}#pg-overlay{position:absolute;pointer-events:none;z-index:4;overflow:hidden;transform-origin:50% 50%;transition:transform .12s ease-out;font:600 9.5px system-ui,-apple-system,Segoe UI,sans-serif}.pd-tb.pd-tb--text{width:auto;padding:0 10px;display:inline-flex;gap:6px;font-size:12.5px;font-weight:600}.pd-tb.pd-tb--text svg{width:16px;height:16px}.sopt-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px}.handle-opt.sopt-tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;min-width:0;padding:7px 4px 6px;text-align:center;line-height:1.2}.sopt-ico{display:block;width:22px;height:22px;flex:0 0 auto;color:var(--text-3);transition:color .12s}.sopt-ico svg{display:block;width:100%;height:100%}.handle-opt:hover .sopt-ico{color:var(--text-2)}.handle-opt.is-active .sopt-ico{color:var(--accent)}.sopt-txt{font-size:11px}.sopt-hint{margin:6px 0 0;font-size:11.5px;line-height:1.4;color:var(--text-3)}.sopt-swatches{display:flex;flex-wrap:wrap;gap:8px}.handle-opt.sopt-swatch{display:grid;place-items:center;width:30px;height:30px;padding:3px;border-radius:50%}.handle-opt.sopt-swatch.is-active{background:var(--surface);box-shadow:0 0 0 1px var(--accent) inset,0 0 0 1px var(--accent)}.sopt-swatch__dot{width:100%;height:100%;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 1px #0003}.sopt-head{display:flex;align-items:baseline;gap:6px;margin-bottom:7px}.handle-field .sopt-head .field__label{margin-bottom:0}.sopt-cur{font-size:12.5px;font-weight:500;color:var(--text-3)}#sopt-field .handle-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@container sidebar (max-width: 280px){.sopt-tiles{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:5px}.handle-opt.sopt-tile{padding:6px 2px 5px}.sopt-txt{font-size:10.5px}.sopt-hint{font-size:11px}}.style-card.is-loading{cursor:progress;opacity:.7}:root{--rail-w: 56px;--sidebar-w: 320px;--sidebar-min: 240px;--sidebar-max: 480px;--topbar-h: 56px;--bottombar-h: 42px;--z-canvas: 0;--z-overlay: 10;--z-bar: 20;--z-popover: 30;--z-drawer: 40;--z-modal: 100;--z-toast: 200;--shadow-md: 0 8px 24px rgba(16,24,40,.12), 0 2px 6px rgba(16,24,40,.06)}:root[data-theme=dark]{--shadow-md: 0 8px 24px rgba(0,0,0,.5)}#app{grid-template-columns:var(--rail-w) var(--sidebar-w) minmax(0,1fr);grid-template-rows:var(--topbar-h) minmax(0,1fr);grid-template-areas:"top top top" "rail side stage"}#app.sidebar-collapsed{grid-template-columns:var(--rail-w) 0 minmax(0,1fr)}#app.sidebar-collapsed .sidebar{overflow:hidden;border-right:0}#app.sidebar-collapsed .sidebar__resize{display:none}#app.is-resizing{user-select:none;cursor:col-resize}#app.is-resizing .stage{pointer-events:none}.topbar{grid-template-columns:1fr auto 1fr;padding:0 14px;gap:10px}.topbar__left{display:flex;align-items:center;gap:14px;min-width:0}.topbar__left .doc-title{justify-self:start;padding:4px 8px}.topbar .view-switch{position:static;transform:none;z-index:auto;box-shadow:none;background:var(--surface-2)}.topbar .view-switch__btn{padding:6px 16px;font-size:12.5px}.topbar__actions{gap:6px}#topbar-lang{display:inline-flex;align-items:center}#topbar-lang #bc-i18n-wrap{margin:0 2px}.sidebar-reopen{display:none!important}.rail{grid-area:rail;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;background:var(--surface);border-right:1px solid var(--border);z-index:2}.rail__btn{width:48px;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:var(--text-3);border-radius:10px;cursor:pointer;font-size:9.5px;font-weight:700;letter-spacing:.01em;transition:background .12s,color .12s;position:relative}.rail__btn svg{width:20px;height:20px}.rail__btn:hover{background:var(--surface-2);color:var(--text)}.rail__btn.is-active{background:var(--accent-soft);color:var(--accent)}.rail__btn.is-active:before{content:"";position:absolute;left:-4px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.rail__btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rail__spacer{flex:1}.rail__btn--toggle{color:var(--text-3)}.sidebar{position:relative;overflow:hidden;display:flex;flex-direction:column}.sidebar__panels{flex:1;min-height:0;display:flex;flex-direction:column}.lpanel{display:none;flex:1;min-height:0;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.lpanel.is-active{display:flex}.lpanel__head{padding:16px 18px 6px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.lpanel__title{margin:0;font-size:16px;font-weight:800;letter-spacing:-.01em}.lpanel__sub{margin:3px 0 0;font-size:12.5px;color:var(--text-3);line-height:1.45}.lpanel__body{padding:6px 14px 14px;flex:1}.lpanel__foot{padding:6px 14px 14px;display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-3)}.lpanel__foot button{border:0;background:transparent;color:var(--text-3);font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:6px}.lpanel__foot button:hover{background:var(--surface-2);color:var(--text)}.lpanel__empty{padding:28px 16px;text-align:center;color:var(--text-3);font-size:13px;line-height:1.5}.sidebar__resize{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:3}.sidebar__resize:after{content:"";position:absolute;left:3px;top:0;bottom:0;width:2px;background:transparent;transition:background .15s}.sidebar__resize:hover:after,#app.is-resizing .sidebar__resize:after{background:var(--accent)}.sidebar__top{padding:14px 16px 6px}.sidebar-collapse{display:none}.acc-list{padding:6px 12px 0}.sidebar__foot{padding:12px}.lpanel--design .sidebar__foot{position:sticky;bottom:0}.acc{transition:box-shadow .15s,opacity .15s}.acc__bar{display:flex;align-items:stretch}.acc__grip{flex:0 0 18px;display:grid;place-items:center;color:var(--text-3);opacity:0;cursor:grab;touch-action:none;border:0;background:transparent;padding:0;margin-left:4px;transition:opacity .12s}.acc:hover .acc__grip,.acc__grip:focus-visible{opacity:.9}.acc__grip:active{cursor:grabbing}.acc__bar .acc__head{flex:1;min-width:0;padding:13px 10px 13px 6px}.acc__hide{flex:0 0 26px;display:grid;place-items:center;color:var(--text-3);opacity:0;border:0;background:transparent;cursor:pointer;margin-right:8px;border-radius:6px;transition:opacity .12s,background .12s,color .12s}.acc:hover .acc__hide,.acc__hide:focus-visible{opacity:.9}.acc__hide:hover{background:var(--surface-2);color:#e5484d}.acc.is-dragging{opacity:.55;box-shadow:var(--shadow)}.acc.is-drop-before{box-shadow:0 -2px 0 0 var(--accent)}.acc.is-drop-after{box-shadow:0 2px 0 0 var(--accent)}.acc.is-mode-hidden{display:none}.acc.is-collapsed>#pf-sidechip{display:none}.acc__icon{width:24px;height:24px;border-radius:7px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:0 0 auto}.acc__icon svg{width:14px;height:14px}.acc__hint{margin:0 0 10px;font-size:12px;color:var(--text-3);line-height:1.45}.acc__body>.hint:first-child{margin-top:0}.hidden-chips{display:flex;flex-wrap:wrap;gap:6px;padding:6px 2px 4px}.hidden-chips:empty{display:none}.hidden-chip{display:inline-flex;align-items:center;gap:5px;border:1px dashed var(--border-strong);background:transparent;color:var(--text-2);border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:600;cursor:pointer}.stage .view-switch,.stage .view-tools{display:none}.stage__chip{z-index:var(--z-bar);bottom:14px;left:14px}.size-pop{z-index:var(--z-popover);bottom:58px;left:14px}.stage__hint{z-index:var(--z-bar);right:64px;bottom:14px}.stage__hint.is-gone{display:none}.display-play{z-index:var(--z-bar)}.bottombar{position:absolute;top:12px;right:12px;z-index:var(--z-bar);display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 4px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);max-height:calc(100% - 24px);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;pointer-events:auto}.bb-sep{width:22px;height:1px;background:var(--border);margin:3px 0;flex:0 0 auto}.bb-btn{height:32px;min-width:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:var(--text-2);border-radius:8px;cursor:pointer;font:inherit;font-size:12px;font-weight:600;white-space:nowrap;transition:background .12s,color .12s}.bb-btn svg{width:17px;height:17px;flex:0 0 auto}.bb-btn:hover{background:var(--surface-2);color:var(--text)}.bb-btn.is-active{background:var(--accent-soft);color:var(--accent)}.bb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bb-btn--icon{padding:0;width:32px}.bb-btn .bb-caret{width:10px;height:10px;opacity:.6;margin-left:-2px}.bb-item{position:relative;display:inline-flex}.bb-item.is-mode-hidden{display:none}.bb-menu{position:fixed;min-width:180px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:8px;z-index:var(--z-popover)}.bb-menu[hidden]{display:none}.bb-menu__title{font-size:11px;font-weight:700;color:var(--text-3);letter-spacing:.03em;text-transform:uppercase;margin:2px 4px 8px}.bb-pills{display:flex;flex-wrap:wrap;gap:4px}.bb-pill{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;font-size:12px;font-weight:600;padding:6px 11px;border-radius:999px;cursor:pointer}.bb-pill:hover{background:var(--surface-2);color:var(--text)}.bb-pill.is-active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.bb-label{display:none}.bottombar .bb-btn{width:34px;height:34px;padding:0}.bottombar .bb-caret{position:absolute;right:1px;bottom:1px;width:8px;height:8px;margin:0}.bottombar .bb-btn{position:relative}#app.clean-ui{grid-template-columns:0 0 minmax(0,1fr)}#app.clean-ui .rail,#app.clean-ui .sidebar,#app.clean-ui .stagetop,#app.clean-ui .bottombar,#app.clean-ui .stage__hint{display:none!important}.clean-exit{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:var(--z-bar);display:none;align-items:center;gap:7px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:999px;padding:7px 14px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;box-shadow:var(--shadow)}#app.clean-ui .clean-exit{display:inline-flex}.clean-exit kbd{font-family:var(--mono);font-size:10.5px;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px;color:var(--text-3)}.lp-list{display:flex;flex-direction:column;gap:4px}.lp-list .topbar-btn,.lp-row{width:100%;justify-content:flex-start;height:auto;padding:10px 12px;border:1px solid var(--border);background:var(--surface);border-radius:10px;font-size:13px;font-weight:600;color:var(--text);text-align:left;gap:10px;cursor:pointer}.lp-list .topbar-btn:hover,.lp-row:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.lp-list .topbar-btn svg,.lp-row svg{width:16px;height:16px;color:var(--text-2);flex:0 0 auto}.lp-row small{margin-left:auto;font-size:11px;color:var(--text-3);font-weight:600}.lp-group{margin:12px 0 6px;font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.lp-group:first-child{margin-top:2px}.kb-fab{display:none!important}.step.is-next .step__dot{border-color:var(--accent);color:var(--accent);animation:step-pulse 1.6s ease-out 2}@keyframes step-pulse{0%{box-shadow:0 0 rgba(var(--accent-rgb),.45)}to{box-shadow:0 0 0 10px rgba(var(--accent-rgb),0)}}@media (max-width: 920px){#app,#app.sidebar-collapsed{grid-template-columns:1fr;grid-template-rows:var(--topbar-h) minmax(0,1fr) auto auto;grid-template-areas:"top" "stage" "rail" "side"}.rail{flex-direction:row;justify-content:space-around;padding:4px 6px;border-right:0;border-top:1px solid var(--border)}.rail__btn{width:56px;height:44px}.rail__spacer{display:none}.sidebar{max-height:48vh;border-right:0}#app.sidebar-collapsed .sidebar{max-height:0}.sidebar__resize{display:none}.topbar{grid-template-columns:auto 1fr auto}.topbar .view-switch__btn{padding:6px 10px;font-size:12px}.stage__hint{display:none}}.splash{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:var(--bg);transition:opacity .4s ease}.splash.is-done{opacity:0;pointer-events:none}.splash__card{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(320px,86vw);text-align:center}.splash__logo{color:var(--accent);animation:splash-float 1.8s ease-in-out infinite}@keyframes splash-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.splash__name{font-size:22px;font-weight:800;letter-spacing:-.02em}.splash__bar{width:100%;height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden;margin-top:6px}.splash__bar i{display:block;height:100%;width:6%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#8b86ef);transition:width .35s ease;position:relative}.splash__bar i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:shimmer 1.2s linear infinite}.splash__status{font-size:13px;font-weight:600;color:var(--text-2)}.splash__sub{font-size:12px;color:var(--text-3);min-height:16px;line-height:1.45}@media (prefers-reduced-motion: reduce){.splash__logo,.splash__bar i:after{animation:none}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skel{position:relative;overflow:hidden;background:var(--surface-3);border-radius:6px;display:block}.skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:shimmer 1.3s ease-in-out infinite}[data-theme=dark] .skel:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}.skel-box{display:flex;flex-direction:column;gap:8px;padding:2px 0 8px}.skel-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.skel--icon{width:16px;height:16px;flex:0 0 auto}.skel--line{height:12px;flex:1}.skel-card{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.skel-card .skel--title{height:14px;width:45%}.skel-card .skel--text{height:10px;width:90%}.skel-card .skel--pills{height:30px;width:70%;border-radius:999px}@media (prefers-reduced-motion: reduce){.skel:after{animation:none}}.acc__bar>#pf-sidechip{align-self:center;flex:0 0 auto;margin:0 6px 0 0}.lp-row{display:flex;align-items:center}.dieline{padding:24px 24px 72px}@media (max-width: 920px){.topbar__left{flex:0 0 auto}.brand__name{font-size:16px}#topbar-lang{display:none}}@media (max-width: 640px){.brand__text{display:none}.topbar .view-switch__btn{padding:6px 8px;font-size:11.5px}}.sidebar{container-type:inline-size;container-name:sidebar}.stage{container-type:inline-size;container-name:stage}.style-grid,.addon-cards{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.swatches{grid-template-columns:repeat(auto-fill,minmax(46px,1fr))}.face-open-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.step__label{white-space:nowrap}.sidebar__foot .btn{min-width:0}.sidebar__foot .btn--soft{flex:0 0 auto}@container sidebar (max-width: 330px){.step__label{font-size:10.5px}.sidebar__top{padding:12px 10px 4px}.acc-list{padding:6px 8px 0}.acc__body{padding:2px 12px 14px}.lpanel__head{padding:14px 12px 4px}.lpanel__body{padding:6px 8px 12px}.sidebar__foot .btn__txt{display:none}.sidebar__foot .btn--soft{padding:9px 12px}.dims{grid-template-columns:repeat(auto-fit,minmax(68px,1fr))}}@container sidebar (max-width: 280px){.step:not(.is-active) .step__label{display:none}.stepper:before{left:14px;right:14px}.acc__title{font-size:13.5px}.acc__summary{display:none!important}}@container stage (max-width: 760px){.stage__hint,.bb-label{display:none}.bb-btn{padding:0 7px}}@container stage (max-width: 420px){.size-pop{width:calc(100% - 28px)}}@media (max-width: 920px){#app,#app.sidebar-collapsed{grid-template-columns:minmax(0,1fr);overflow:hidden}.topbar{min-width:0;overflow:hidden;gap:6px;padding:0 8px}.topbar__actions{min-width:0;gap:4px}#btn-templates span{display:none}#btn-templates{padding:0 10px}.rail__btn{flex:1 1 0;min-width:0;width:auto}}@media (max-width: 640px){#btn-undo,#btn-redo,.topbar__sep,#btn-export .btn__txt,.sh-btn .sh-btn__txt{display:none}#btn-export{padding:9px 11px}.sh-btn{font-size:0!important;padding:0 10px!important}.rail__btn{height:42px;font-size:8.5px}.rail__btn svg{width:18px;height:18px}}.lpanel,.bb-menu,.size-pop,.download-menu,.fd-menu,.addon-pop,.fx-panel,.fv-panel,.cmp-drawer__body,.modal,.modal__tools,.tpl-grid,.pd-side,.pd-preview,.pd-elements,.pd-font-list,.sidebar,[data-scroll],.scrollable{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.bb-menu{max-height:calc(100vh - var(--topbar-h) - 120px);overflow-y:auto}.size-pop{max-height:calc(100% - 90px);overflow-y:auto}.download-menu,.fd-menu{max-height:calc(100vh - var(--topbar-h) - 24px);overflow-y:auto}.addon-pop{max-height:calc(100vh - 40px);overflow-y:auto}.fx-panel,.fv-panel{max-height:calc(100vh - var(--topbar-h) - 24px)!important;overflow-y:auto!important}.cmp-drawer{overflow-y:auto}.modal{max-height:min(92vh,100dvh - 24px)}.lpanel__body{flex:1 0 auto;min-height:auto}.acc__body{overflow-x:auto}@media (max-width: 920px){.topbar .view-switch{justify-self:center;width:max-content}}.stagetop{position:absolute;top:12px;left:12px;right:64px;z-index:var(--z-bar);display:flex;flex-direction:column;gap:8px;align-items:flex-start;pointer-events:none}.stagetop__slot{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%;pointer-events:none}.stagetop__slot--left{order:2;align-items:flex-start}.stagetop__slot--center{order:1;align-self:center;align-items:center}.stagetop__slot--center:empty{display:none}.tb-bar{display:flex;align-items:center;gap:6px;max-width:100%;padding:5px 6px 5px 10px;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-sm);pointer-events:auto;font-size:12px;color:var(--text)}.tb-bar[hidden],.tb-bar.is-mode-hidden{display:none}.tb-bar__title{font-weight:700;font-size:11px;letter-spacing:.02em;color:var(--text-2);white-space:nowrap;margin-right:2px}.tb-bar__body{display:flex;align-items:center;min-width:0;flex:0 1 auto}.tb-bar__body>*{max-width:100%}.tb-bar__x{width:20px;height:20px;display:grid;place-items:center;border:0;background:transparent;color:var(--text-3);border-radius:50%;cursor:pointer;opacity:.55;margin-left:2px;flex:0 0 auto}.tb-bar__x:hover{opacity:1;background:var(--surface-2);color:#e5484d}.tb-bar:has(.gs-bar,.fp-bar){border-radius:16px}.bb-menu{max-width:min(640px,calc(100vw - 140px))}.bb-menu .gs-bar,.bb-menu .fp-bar{gap:4px}.bb-menu .fp-bar .fp-foot{width:100%}.topbar-btn--danger{color:#c0392b}.topbar-btn--danger:hover{background:color-mix(in srgb,#e5484d 10%,var(--surface));color:#b42318;border-color:#e5484d}@media (max-width: 640px){#btn-reset-all .btn__txt{display:none}#btn-reset-all{padding:0 10px}}.topbar-btn,#btn-reset-all{white-space:nowrap}.topbar__actions{flex-wrap:nowrap}.stagebottom{position:absolute;left:calc(14px + var(--chip-w, 190px) + 10px);bottom:14px;z-index:var(--z-bar);display:flex;flex-direction:row;align-items:center;gap:8px;pointer-events:none;max-width:calc(100% - var(--chip-w, 190px) - 100px)}.stagebottom .tb-bar{pointer-events:auto}.stagebottom:empty{display:none}#app.clean-ui .stagebottom{display:none!important}@container stage (max-width: 760px){.stagebottom{left:14px;bottom:62px;max-width:calc(100% - 28px)}}.topbar{z-index:var(--z-popover)}.fv-panel,.fx-panel{position:fixed!important;top:calc(var(--topbar-h) + 10px)!important;right:76px!important;width:340px!important;max-width:calc(100vw - 100px)!important;z-index:var(--z-popover)!important;box-shadow:var(--shadow-lg)!important;border-radius:14px!important}.fv-seg,.fx-seg{flex-wrap:wrap}.fv-seg>*,.fx-seg>*{flex:1 1 auto;min-width:0;white-space:nowrap}@container stage (max-width: 700px){.fv-panel,.fx-panel{right:10px!important;left:10px!important;width:auto!important;max-width:none!important}}.lp-list .topbar-btn.is-active,.lp-list .topbar-btn[aria-pressed=true],.lp-row.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.lp-list .topbar-btn.is-active svg,.lp-list .topbar-btn[aria-pressed=true] svg,.lp-row.is-active svg{color:inherit}.lp-list .topbar-btn.is-active:hover,.lp-row.is-active:hover{background:var(--accent-hover);color:#fff}.acc__bar>#pf-sidechip{order:3;display:grid;place-items:center;width:14px;height:14px;min-width:0;padding:0;margin:0 8px 0 0;border-radius:50%;font-size:0;line-height:0;border-width:1.5px;flex:0 0 auto}.acc__bar>#pf-sidechip:before{width:6px;height:6px;margin:0}.acc__bar .acc__head .acc__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc__bar .acc__head .acc__chev{margin-left:auto}.face-open{min-width:0}.face-open>span{min-width:0}.face-open__label,.face-open__count{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewport canvas{width:100%!important;height:100%!important}.stage__chip{height:38px;padding:0 12px;border-radius:10px;box-sizing:border-box}.stagebottom .tb-bar{height:38px;padding:0 10px;border-radius:10px;box-sizing:border-box;box-shadow:var(--shadow-sm)}.stagebottom .tb-bar .sc-bar{padding:0;gap:8px;flex-wrap:nowrap}.stagebottom .tb-bar .sc-sw{width:22px;height:22px}.stagebottom .tb-bar__x{margin-left:4px}.tpl-tools{display:flex;align-items:center;gap:12px;padding:12px 18px 4px}.tpl-search{flex:1;display:flex;align-items:center;gap:8px;height:40px;padding:0 10px 0 12px;border:1px solid var(--border-strong);border-radius:11px;background:var(--surface-2);color:var(--text-3);transition:border-color .15s,box-shadow .15s,background .15s}.tpl-search:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft);color:var(--accent)}.tpl-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:14px;outline:none}.tpl-search input::placeholder{color:var(--text-3)}.tpl-search input::-webkit-search-cancel-button{display:none}.tpl-search button{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--surface-3);color:var(--text-2);cursor:pointer}.tpl-search button:hover{background:var(--border-strong);color:var(--text)}.tpl-count{flex:0 0 auto;font-size:12.5px;font-weight:600;color:var(--text-3);white-space:nowrap;min-width:92px;text-align:right}.tpl-cats{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:6px;padding:8px 18px 12px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.tpl-cat{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:6px 11px 6px 13px}.tpl-cat__n{font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--surface-3);color:var(--text-3)}.tpl-cat.is-active .tpl-cat__n{background:#ffffff40;color:#fff}.tpl-cat:hover .tpl-cat__n{background:var(--accent-soft);color:var(--accent)}.tpl-cat.is-active:hover .tpl-cat__n{background:#ffffff40;color:#fff}@media (max-width: 640px){.tpl-count{display:none}}.tpl-card{min-height:174px}.tpl-card__meta{padding-bottom:11px}.sidebar__top{display:block;padding:14px 16px 4px}.stepper__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:9px;font-size:12px;font-weight:600;color:var(--text-3)}.stepper__head b{color:var(--text);font-weight:800}.stepper__cur{font-size:13.5px;font-weight:800;color:var(--accent);letter-spacing:-.01em;white-space:nowrap}.sidebar__top .stepper{display:flex;gap:5px;margin:0;padding:0;background:none;border:0;border-radius:0}.stepper:before{display:none}.step{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:0;border-radius:0;cursor:pointer;background:none;box-shadow:none}.step:hover{background:none}.step__dot{width:100%;height:6px;border-radius:3px;border:0;background:var(--surface-3);color:transparent;font-size:0;box-shadow:none;transition:background .2s,box-shadow .2s}.step:hover .step__dot{background:var(--border-strong)}.step.is-done .step__dot{background:color-mix(in srgb,var(--accent) 55%,var(--surface))}.step.is-next .step__dot{background:var(--surface-3);box-shadow:0 0 0 1.5px var(--accent) inset;animation:none}.step__label{text-align:center;font-size:10.5px;font-weight:600;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step.is-done .step__label{color:var(--text-2)}.step.is-active .step__label{color:var(--accent);font-weight:700}.step.is-active{background:none;box-shadow:none}@container sidebar (max-width: 280px){.step:not(.is-active) .step__label{display:none}}.swatch{display:flex;flex-direction:column;min-width:0}.swatch__chip{display:block;width:100%;flex:0 0 auto}.swatches{grid-template-columns:repeat(auto-fill,minmax(58px,1fr))}.lpanel--design .sidebar__top{position:sticky;top:0;z-index:3;background:var(--surface);border-bottom:1px solid var(--border);padding-bottom:8px;box-shadow:0 6px 12px -8px #1018281f}.lpanel--design .acc{scroll-margin-top:8px}.lpanel--design{scroll-behavior:smooth}.face-open>span{display:flex;flex-direction:column;gap:2px;min-width:0}.face-open__label{white-space:normal;overflow:visible;line-height:1.15}.face-open__count{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.face-open{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:1px;align-items:center}.face-open .face-thumb{grid-row:1 / 3}.face-open__label{grid-column:2;align-self:end}.face-open__count{grid-column:2;align-self:start}.topbar-btn--save{position:relative}.save-ico{position:relative;width:15px;height:15px;display:inline-grid;place-items:center}.save-ico svg{grid-area:1 / 1;transition:transform .25s cubic-bezier(.2,.9,.3,1.4),opacity .2s}.save-ico__check{opacity:0;transform:scale(.3) rotate(-20deg)}.topbar-btn--save.is-saved{background:#e9f8ef;color:#15803d;border-color:#86efac;animation:save-pop .45s cubic-bezier(.2,.9,.3,1.4)}.topbar-btn--save.is-saved .save-ico__disk{opacity:0;transform:scale(.3) rotate(20deg)}.topbar-btn--save.is-saved .save-ico__check{opacity:1;transform:scale(1) rotate(0)}.topbar-btn--save.is-saved:after{content:"";position:absolute;inset:-3px;border-radius:13px;border:2px solid #22c55e;opacity:0;animation:save-ring .7s ease-out;pointer-events:none}@keyframes save-pop{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes save-ring{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}@media (max-width: 640px){#btn-save .btn__txt{display:none}#btn-save{padding:0 10px}}@media (prefers-reduced-motion: reduce){.topbar-btn--save.is-saved,.topbar-btn--save.is-saved:after,.save-ico svg{animation:none;transition:none}}@media (max-width: 1500px){.brand__tag{display:none}.brand__name{font-size:17px}}.lp-row--select{cursor:default}.lp-row--select>span{flex:1}.lp-select{font:inherit;font-size:12.5px;font-weight:600;color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:8px;padding:6px 8px;cursor:pointer}.ob-next{display:flex;align-items:center;gap:8px;width:100%;margin-top:10px;padding:7px 10px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:9px;background:var(--accent-soft, var(--surface-2));color:var(--accent);font:inherit;font-size:12.5px;font-weight:700;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.ob-next[hidden]{display:none}.ob-next:hover{border-style:solid;border-color:var(--accent)}.ob-next:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ob-next__k{flex:none;font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-3)}.ob-next__t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-arrow{flex:none;width:15px;height:15px}#stepper .step.ob-pulse .step__dot,.ob-next.ob-pulse{animation:ob-pulse 1.4s ease-out 1}@keyframes ob-pulse{0%{box-shadow:0 0 rgba(var(--accent-rgb),.5)}to{box-shadow:0 0 0 9px rgba(var(--accent-rgb),0)}}.lpanel--design .acc{scroll-margin-top:calc(var(--ob-steptop, 0px) + 8px)}.ob-empty{display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 10px;align-items:center;margin-bottom:10px;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--surface-2)}.ob-empty[hidden]{display:none}.ob-empty__ic{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft, var(--surface-3));color:var(--accent)}.ob-empty__ic svg{width:18px;height:18px}.ob-empty__txt{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:12px;line-height:1.35;color:var(--text-2)}.ob-empty__txt b{font-size:13px;color:var(--text)}.ob-empty__btn{grid-column:1 / -1;justify-self:start;margin-top:4px;padding:6px 12px;border:0;border-radius:8px;background:var(--accent);color:var(--accent-contrast, #fff);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.ob-empty__btn:hover{background:var(--accent-hover, var(--accent))}.ob-empty__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#face-open-grid .face-open:not(.has-art) .face-open__count{white-space:normal;line-height:1.2}#face-open-grid .face-open:not(.has-art) .face-open__count{font-size:0}#face-open-grid .face-open:not(.has-art) .face-open__count:after{content:"+ Add artwork";font-size:11px;color:var(--accent);font-weight:600}.ob-card{position:absolute;top:14px;left:14px;z-index:var(--z-bar);width:min(290px,calc(100% - 96px));padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md);color:var(--text);animation:ob-in .25s ease-out}.ob-card[hidden]{display:none}.ob-card__x{position:absolute;top:8px;right:8px;width:26px;height:26px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:none;color:var(--text-3);cursor:pointer}.ob-card__x:hover{background:var(--surface-3);color:var(--text)}.ob-card__x svg{width:15px;height:15px}.ob-card__title{padding-right:24px;font-size:15px;font-weight:800;letter-spacing:-.01em}.ob-card__meta{margin-top:2px;font-size:11.5px;font-weight:600;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-card__body{margin:8px 0 12px;font-size:12.5px;line-height:1.45;color:var(--text-2)}.ob-card__acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ob-card__go{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:0;border-radius:9px;background:var(--accent);color:var(--accent-contrast, #fff);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.ob-card__go svg{width:16px;height:16px}.ob-card__go:hover{background:var(--accent-hover, var(--accent))}.ob-card__alt{padding:6px 4px;border:0;background:none;color:var(--accent);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.ob-card__alt:hover{text-decoration:underline}.ob-card button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#app.clean-ui .ob-card{display:none}@keyframes ob-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.ob-card,.ob-next.ob-pulse,#stepper .step.ob-pulse .step__dot{animation:none}}.dieline{touch-action:none}.dieline>svg{transform:translate(var(--dl-x, 0px),var(--dl-y, 0px)) scale(var(--dl-s, 1));transform-origin:50% 50%}.dieline.is-zoomed{cursor:grab}.sheet-grip{display:none}@media (min-width: 921px) and (max-width: 1180px){.topbar{grid-template-columns:auto auto minmax(0,1fr)}.topbar__actions{justify-self:end;min-width:0}.topbar .doc-title{display:none}#bc-i18n-label,#btn-templates span,#btn-save .btn__txt,#btn-reset-all .btn__txt,.topbar .sh-btn>span{display:none}#btn-templates,#btn-save,#btn-reset-all{padding:0 11px}}@media (max-width: 920px){.brand__text{display:none}#btn-save .btn__txt,#btn-reset-all .btn__txt,#btn-export .btn__txt,.topbar .sh-btn>span{display:none}#btn-save,#btn-reset-all{padding:0 11px}#btn-export{padding:9px 11px}.topbar .sh-btn{padding:0 11px}#app,#app.sidebar-collapsed{grid-template-areas:"top" "stage" "side" "rail";grid-template-rows:var(--topbar-h) minmax(0,1fr) auto auto}.rail{padding:2px 6px calc(2px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border)}.rail__btn{height:48px}.rail__btn.is-active:before{inset:-2px 14px auto;width:auto;height:3px;border-radius:0 0 3px 3px}.sidebar{border-top:1px solid var(--border);border-radius:16px 16px 0 0;box-shadow:0 -6px 20px #10182814;transition:max-height .22s ease}.sheet-grip{display:block;position:relative;flex:0 0 auto;width:100%;height:22px;padding:0;border:0;background:transparent;cursor:pointer;touch-action:none}.sheet-grip:before{content:"";position:absolute;left:50%;top:8px;width:40px;height:5px;margin-left:-20px;border-radius:3px;background:var(--border-strong)}.sheet-grip:hover:before,.sheet-grip:focus-visible:before{background:var(--accent)}.sidebar__panels .sidebar__top{padding-top:4px}}@media (max-width: 920px) and (prefers-reduced-motion: reduce){.sidebar{transition:none}}@media (max-width: 640px){:root{--topbar-h: 104px}.topbar{grid-template-columns:auto minmax(0,1fr);grid-template-rows:52px 52px;grid-template-areas:"left actions" "switch switch";row-gap:0;padding:0 10px}.topbar__left{grid-area:left}.topbar__actions{grid-area:actions;justify-self:end;justify-content:flex-end}.topbar .view-switch{grid-area:switch;justify-self:stretch;align-self:start;width:auto;display:flex}.topbar .view-switch__btn{flex:1 1 0;min-height:40px;padding:6px 8px;font-size:13px}.sidebar{max-height:42dvh}.rail__btn{font-size:9px}.modal-overlay{padding:0}.modal-overlay>.modal{max-width:100%}.modal-overlay>.modal:not(.modal--sm){width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:0}.tpl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}}@container stage (max-width: 560px){.stagebottom{top:10px;bottom:auto;left:10px;max-width:calc(100% - 78px)}.stagebottom .tb-bar{max-width:100%}.stagebottom .tb-bar__body{min-width:0;overflow-x:auto;scrollbar-width:none;padding:3px}.stage__chip{left:10px;bottom:10px}.size-pop{left:10px;bottom:62px;width:calc(100% - 88px);max-width:300px}.ob-card{top:10px;left:10px;width:calc(100% - 88px);padding:10px 12px}.stage:has(>.ob-card:not([hidden]))>.stagebottom{display:none}.bottombar{top:8px;right:8px;max-height:calc(100% - 16px)}.dieline{padding:12px 72px 64px 12px}}@container stage (max-width: 800px){.ob-card__title,.ob-card__meta,.ob-card__body{display:none}.stage>.ob-card{padding:8px 10px}.ob-card__acts{flex-wrap:nowrap;padding-right:40px}.ob-card__go{flex:0 0 auto;padding:8px 12px}.ob-card__alt{flex:1 1 auto;min-width:0;text-align:left;line-height:1.25;font-size:12px}.stage .ob-card__x{top:50%;transform:translateY(-50%)}}@media (pointer: coarse){.topbar .icon-btn,.topbar .topbar-btn,.topbar #btn-export,.topbar .sh-btn,.topbar #bc-i18n-btn{min-height:44px;min-width:44px}.topbar .view-switch__btn{min-height:40px}.bottombar .bb-btn{width:44px;height:44px}.bottombar .bb-btn svg{width:19px;height:19px}.bb-pill{padding:10px 14px}.stage__chip{min-height:44px}.tb-bar{padding-top:3px;padding-bottom:3px}.tb-bar__x{width:40px;height:40px}.stagebottom .tb-bar .sc-sw,.stagetop .tb-bar .sc-sw{width:34px;height:34px;flex:0 0 auto}.stagebottom .tb-bar__body>*,.stagetop .tb-bar__body>*{gap:8px}.size-pop input,.size-pop__reset,.size-pop__hex{min-height:40px}.ob-card__x{width:40px;height:40px;top:2px;right:2px}.ob-card__go,.ob-card__alt{min-height:44px}.acc__grip,.acc__hide{opacity:.7}.acc__hide{flex-basis:40px;margin-right:2px}.tpl-del{opacity:1;width:36px;height:36px}.pd-top__x,.pd-tb{width:44px;height:44px}.pd-facetabs .face-tab{min-height:40px}.pd-sw{width:36px;height:36px}}@media (max-width: 860px){.pd-editor{width:100%;height:100dvh}.pd-canvas-wrap .face-canvas{height:auto!important}.pd-main>*{flex-shrink:0}.pd-stage{order:-1;min-height:0;padding:10px 10px 12px}.pd-canvas-wrap{flex:0 0 auto;min-height:120px}.pd-rail{overflow-x:auto;justify-content:flex-start;gap:2px;padding:6px;scrollbar-width:none}.pd-rail__btn{flex:0 0 auto;min-width:66px}.pd-facetabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;max-width:100%;padding-bottom:2px;scrollbar-width:none}.pd-facetabs>*{flex:0 0 auto}.pd-toolbar{flex-wrap:wrap;justify-content:center;max-width:100%}}@media (max-width: 640px){.pd-top{gap:8px;padding:6px 8px}.pd-top__title{font-size:16px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-top>*{flex-shrink:0}.pd-top>.pd-top__title{flex-shrink:1}.pd-save{padding:11px 20px}.pd-toolbar{padding:4px 6px;gap:1px}.pd-tb-sep{margin:0 2px}.pd-itemctrl.io-float{position:static!important;width:100%!important;margin-top:10px!important;box-shadow:none!important}.pd-itemctrl.io-float .io-handle{cursor:default}}@media (min-width: 1181px){.topbar{grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr)}.topbar__left{min-width:max-content}}@media (min-width: 1181px) and (max-width: 1400px){#bc-i18n-label,#btn-templates span,#btn-save .btn__txt,#btn-reset-all .btn__txt,.topbar .sh-btn>span{display:none}#btn-templates,#btn-save,#btn-reset-all{padding:0 11px}}a.lp-row{text-decoration:none;box-sizing:border-box}:root[data-palette=lambo]{--bg: #0B100F;--surface: #121918;--surface-2: #182120;--surface-3: #1F2B29;--border: #22302D;--border-strong: #31433F;--text: #EEF5F2;--text-2: #A7B6B1;--text-3: #6F8079;--stage-1: #1A2422;--stage-2: #070A0A;--shadow-sm: 0 1px 2px rgba(0,0,0,.5);--shadow: 0 8px 20px rgba(0,0,0,.45);--shadow-md: 0 10px 28px rgba(0,0,0,.5);--shadow-lg: 0 24px 56px rgba(0,0,0,.65);--accent: #8EDDC7;--accent-hover: #A8E9D8;--accent-soft: rgba(142, 221, 199, .14);--accent-contrast: #06231F;--accent-rgb: 142, 221, 199;--accent-2: #5FCFAE;--accent-2-soft: rgba(10, 61, 52, .55);--accent-2-rgb: 95, 207, 174;--danger: #E11D1D;--danger-hover: #8B0F0F;--danger-soft: rgba(225, 29, 29, .16);--brand-bg: #0A0E0D;--brand-bg-2: #0F1514;--brand-text: #EEF5F2;--brand-text-dim: #8A9A95;--brand-border: #1C2624;--brand-hover: rgba(255, 255, 255, .05);--brand-active: rgba(142, 221, 199, .14);--brand-danger: #FF6B6B;--cta-bg: linear-gradient(135deg, #A8E9D8, #7ED4BB);--cta-shadow: 0 6px 20px rgba(142, 221, 199, .22);--cta2-bg: linear-gradient(135deg, #F03131, #C11616);--cta2-text: #ffffff;--cta2-shadow: 0 6px 22px rgba(225, 29, 29, .38);--cta2-hover: linear-gradient(135deg, #FF4242, #D11B1B)}:root,:root[data-palette=indigo]{--bg: #eef1f6;--surface: #ffffff;--surface-2: #f5f7fa;--surface-3: #eceff4;--border: #e6e9f0;--border-strong: #d4d9e3;--text: #1a1d26;--text-2: #596173;--text-3: #949cac;--stage-1: #f3f5f9;--stage-2: #e4e8ef;--shadow-sm: 0 1px 2px rgba(16,24,40,.05), 0 1px 3px rgba(16,24,40,.04);--shadow: 0 6px 16px rgba(16,24,40,.07), 0 2px 6px rgba(16,24,40,.04);--shadow-md: 0 8px 24px rgba(16,24,40,.12), 0 2px 6px rgba(16,24,40,.06);--shadow-lg: 0 18px 44px rgba(16,24,40,.16);--accent: #5b55e0;--accent-hover: #4a44d4;--accent-soft: #eef0fe;--accent-contrast: #ffffff;--accent-rgb: 91, 85, 224;--accent-2: #5b55e0;--accent-2-soft: #eef0fe;--accent-2-rgb: 91, 85, 224;--danger: #e5484d;--danger-hover: #cf3b40;--danger-soft: #fdecec;--brand-bg: #ffffff;--brand-bg-2: #ffffff;--brand-text: #1a1d26;--brand-text-dim: #596173;--brand-border: #e6e9f0;--brand-hover: #f5f7fa;--brand-active: #eef0fe;--brand-danger: #c0392b;--cta-bg: #5b55e0;--cta-shadow: 0 2px 8px rgba(91, 85, 224, .3);--cta2-bg: #5b55e0;--cta2-text: #ffffff;--cta2-shadow: 0 2px 8px rgba(91, 85, 224, .3);--cta2-hover: #4a44d4}body{background:var(--bg);color:var(--text)}.btn--primary{background:var(--cta-bg);color:var(--accent-contrast);box-shadow:var(--cta-shadow)}.btn--primary:hover:not(:disabled){background:var(--accent-hover);filter:brightness(1.04)}.btn--soft{background:var(--accent-soft);color:var(--accent)}.btn--danger-solid{background:var(--danger)}.btn--danger-solid:hover{background:var(--danger-hover)}.chip--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.topbar-btn--danger{color:var(--brand-danger)}.acc__hide:hover,.tb-bar__x:hover{color:var(--danger)}.unit-toggle__btn.is-active,.view-switch__btn.is-active,.pd-save,.pd-btn-block{background:var(--accent);color:var(--accent-contrast)}.face-tab.is-active,.tpl-cat.is-active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.gs-bar button.gs-btn.gs-btn--active{background:var(--accent)!important;color:var(--accent-contrast)!important;border-color:var(--accent)!important}.lp-list .topbar-btn.is-active,.lp-list .topbar-btn[aria-pressed=true],.lp-row.is-active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.lp-list .topbar-btn.is-active:hover,.lp-row.is-active:hover{background:var(--accent-hover);color:var(--accent-contrast)}.bc-i18n-row.is-active .bc-i18n-code{background:var(--accent);color:var(--accent-contrast)}.tpl-cat.is-active .tpl-cat__n{background:#0000002e;color:inherit}.step.is-active .step__dot{background:var(--accent)}.step.is-done .step__dot{background:var(--accent-2);opacity:.7}.step.is-next .step__dot{box-shadow:0 0 0 1.5px var(--accent) inset;animation:none}.sc-sw--active{outline-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent) inset!important}.style-card.is-active,.swatch.is-active,.addon-card.is-active,.finish-chip.is-active{border-color:var(--accent)}.style-card__check{background:var(--accent);color:var(--accent-contrast)}.display-play{background:var(--cta2-bg);color:var(--cta2-text);box-shadow:var(--cta2-shadow)}.splash__bar i{background:linear-gradient(90deg,var(--accent-2),var(--accent))}.splash__logo{color:var(--accent)}.spinner{border-top-color:var(--accent)}.hidden-chip:hover{border-color:var(--accent);color:var(--accent)}.acc.is-flash{box-shadow:0 0 0 2px var(--accent)}.fp-status.is-error,.fh-status.is-err{color:var(--danger)}.rail__btn.is-active:before{background:var(--accent)}input[type=range]{accent-color:var(--accent)}.face-thumb{border-color:var(--border)}.topbar{background:var(--brand-bg);border-bottom-color:var(--brand-border);color:var(--brand-text)}.brand__mark{color:var(--accent)}.brand__name{color:var(--brand-text)}.brand__tag,.doc-title{color:var(--brand-text-dim)}.doc-title:hover{background:var(--brand-hover)}.doc-title__input{color:var(--brand-text)}.doc-title__input:focus{background:var(--brand-hover)}.doc-title__pencil{color:var(--brand-text-dim)}.topbar__sep{background:var(--brand-border)}.topbar .view-switch{background:var(--brand-hover);border-color:var(--brand-border)}.topbar .view-switch__btn{color:var(--brand-text-dim)}.topbar .view-switch__btn:hover{color:var(--brand-text)}.topbar .view-switch__btn.is-active{background:var(--accent);color:var(--accent-contrast)}.topbar .topbar-btn,.topbar .icon-btn,.topbar #bc-i18n-btn,.topbar .sh-btn{background:var(--brand-hover)!important;border-color:var(--brand-border)!important;color:var(--brand-text)!important}.topbar .topbar-btn:hover,.topbar .icon-btn:hover:not(:disabled),.topbar #bc-i18n-btn:hover,.topbar #bc-i18n-btn.is-open,.topbar .sh-btn:hover{background:var(--brand-active)!important;color:var(--accent)!important;border-color:var(--accent)!important}.topbar .topbar-btn--accent{background:var(--brand-active)!important;color:var(--accent)!important;border-color:transparent!important}.topbar .topbar-btn--danger{color:var(--brand-danger)!important}.topbar .topbar-btn--danger:hover{background:var(--danger-soft)!important;color:var(--danger)!important;border-color:var(--danger)!important}.topbar .topbar-btn--save.is-saved{background:var(--accent)!important;color:var(--accent-contrast)!important;border-color:var(--accent)!important}.topbar .topbar-btn--save.is-saved:after{border-color:var(--accent)}.topbar .icon-btn:disabled{opacity:.35}.topbar #btn-export.btn--primary{background:var(--cta2-bg);color:var(--cta2-text);box-shadow:var(--cta2-shadow)}.topbar #btn-export.btn--primary:hover:not(:disabled){background:var(--cta2-hover);filter:none}.topbar .download-menu,#bc-i18n-menu{color:var(--text)}.rail{background:var(--brand-bg);border-right-color:var(--brand-border)}.rail__btn{color:var(--brand-text-dim)}.rail__btn:hover{background:var(--brand-hover);color:var(--brand-text)}.rail__btn.is-active{background:var(--brand-active);color:var(--accent)}.rail__btn:focus-visible{outline-color:var(--accent)}@media (max-width: 920px){.rail{border-top-color:var(--brand-border)}}:root[data-palette=lambo] .skel:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}:root[data-palette=lambo] .style-card__photo,:root[data-palette=lambo] .size-diagram__img{mix-blend-mode:normal;border-radius:7px;background:#f3f5f9}:root[data-palette=lambo] .face-thumb{background:#fff}:root[data-palette=lambo] .gs-bar button.gs-btn:hover,:root[data-palette=lambo] .fp-chk:hover{background:#ffffff0f}:root[data-palette=lambo] .modal-overlay{background:#0009}:root[data-palette=lambo] .dieline{background:#1a2422}:root[data-palette=lambo] input[type=color]{border-color:var(--border-strong)}:root[data-palette=lambo] .pd-editor{--pd-bg: #121918;--pd-panel: #121918;--pd-rail: #0D1312;--pd-stage: #1A2422;--pd-line: #22302D;--pd-ink: #EEF5F2;--pd-ink2: #A7B6B1;--pd-teal: #8EDDC7;--pd-teal-ink: #06231F}:root[data-palette=lambo] .pd-upload-btn,:root[data-palette=lambo] .pd-el,:root[data-palette=lambo] .pd-font-btn,:root[data-palette=lambo] .pd-textpreset,:root[data-palette=lambo] .pd-side .select,:root[data-palette=lambo] .pd-side .art-text-input,:root[data-palette=lambo] .pd-side .chip,:root[data-palette=lambo] .pd-itemctrl .chip,:root[data-palette=lambo] .pd-preview .chip,:root[data-palette=lambo] .pd-side .hex-input,:root[data-palette=lambo] .pd-preview .hex-input,:root[data-palette=lambo] .pd-itemctrl .hex-input,:root[data-palette=lambo] .pd-uploads__item,:root[data-palette=lambo] .pd-facetabs .face-tab,:root[data-palette=lambo] .pd-font-pop{background:#182120!important;border-color:#22302d!important;color:#eef5f2!important}:root[data-palette=lambo] .pd-upload-btn:hover,:root[data-palette=lambo] .pd-el:hover,:root[data-palette=lambo] .pd-font-item:hover,:root[data-palette=lambo] .pd-tb:hover:not(:disabled),:root[data-palette=lambo] .pd-top__x:hover,:root[data-palette=lambo] .pd-rail__btn:hover,:root[data-palette=lambo] .pd-rail__btn.is-active{background:#1f2b29!important}:root[data-palette=lambo] .pd-drop{background:#8eddc714;border-color:#8eddc766;color:#8eddc7}:root[data-palette=lambo] .pd-drop__sub{color:#6f8079}:root[data-palette=lambo] .pd-itemctrl{background:#182120;border-color:#22302d;color:#eef5f2}:root[data-palette=lambo] .pd-3d{background:#1a2422}:root[data-palette=lambo] .pd-font-item{color:#eef5f2}:root[data-palette=lambo] .pd-surface__btn.is-active{background:#8eddc7;color:#06231f}
