:root{--bg:#0a0c11;--surface:#0f141a;--surface-2:#151b22;--line:#20272f;--text:#d7dee6;--text-dim:#aeb9c6;--accent:#4cc1d8;--accent-dim:#2f86a6;--accent-glow:#4cc1d847;--font-display:"Chakra Petch", "Rajdhani", system-ui, -apple-system, sans-serif;--font-ui:"Rajdhani", system-ui, -apple-system, sans-serif;--order-accent:var(--accent);--cta:#2563eb}.app{height:100vh;background:radial-gradient(120% 80% at 50% -10%, #45c2da0d, transparent 60%), var(--bg);height:100dvh;color:var(--text);font-family:var(--font-ui);flex-direction:column;display:flex;overflow:hidden}.app-header{border-bottom:1px solid var(--line);justify-content:flex-start;align-items:center;gap:16px;padding:12px 24px;display:flex;position:relative;box-shadow:0 1px #45c2da24}.logo{border-radius:6px;width:auto;height:50px;display:block}.app-header p{font-family:var(--font-display);color:var(--order-accent);text-shadow:0 0 9px var(--accent-glow);text-align:center;letter-spacing:.5px;margin:0;font-size:19px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-header .title-brand{color:#eef2f8;letter-spacing:.4px;font-size:.8em}.app-layout{flex:1;display:flex;overflow:hidden}.panel{background:var(--surface);border-right:1px solid var(--line);border-top:2px solid var(--accent-dim);flex-direction:column;flex:0 0 300px;gap:12px;width:300px;padding:12px 16px;display:flex;overflow-y:auto}.panel.panel-locked .lb-sec[data-sec]:not([data-sec=image]),.panel.panel-locked .lb-secbar,.panel.panel-building .lb-sec[data-sec],.panel.panel-building .lb-secbar,.panel.panel-choosing .lb-sec[data-sec],.panel.panel-choosing .lb-secbar,.panel.panel-choosing>:not(.build-lock):not(.lb-sec):not(.lb-secbar),.order-panel.panel-choosing>*{opacity:.4;pointer-events:none;filter:saturate(.55)}.build-lock{color:#cdd6df;background:#101a26;border:1px solid #2f4661;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:9px 12px;font-size:13px;line-height:1.35;display:flex}.build-lock b{color:#eaf1f8}.build-lock .bl-sub{color:#8b96a3;width:100%}.panel h2{border-left:2px solid var(--accent);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:1.2px;color:var(--accent);margin:0 0 6px;padding-left:9px;font-size:13.5px;font-weight:600}.upload-btn{text-align:center;cursor:pointer;color:var(--accent);border:2px dashed #383d45;border-radius:8px;padding:8px;font-size:13px;transition:border-color .2s;display:block}.upload-btn:hover{border-color:var(--accent)}.upload-btn.loaded{color:#cfe1fb;border-style:solid;border-color:#4d8ff0;font-weight:600}.upload-hint{color:#777;margin:6px 0 8px;font-size:11px;line-height:1.4}.catalog{margin-top:12px}.catalog-label{text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin:0 0 6px;font-size:12px}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:6px;max-height:290px;padding-right:4px;display:grid;overflow-y:auto}.catalog-grid::-webkit-scrollbar{width:8px}.catalog-grid::-webkit-scrollbar-thumb{background:#2c333c;border-radius:4px}.catalog-grid::-webkit-scrollbar-thumb:hover{background:var(--accent-dim)}.catalog-thumb{aspect-ratio:1;cursor:pointer;background:#1c1f25;border:2px solid #383d45;border-radius:6px;padding:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.catalog-thumb img{object-fit:cover;width:100%;height:100%;display:block}.catalog-thumb:hover{border-color:var(--accent)}.catalog-thumb.active{border-color:var(--accent);box-shadow:0 0 0 2px #45c2da80}.browse-catalog-btn{color:var(--accent);font-family:var(--font-ui);letter-spacing:.3px;cursor:pointer;background:#1c1f25;border:1px solid #383d45;border-radius:8px;margin-top:2px;padding:4px 10px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s}.browse-catalog-btn:hover{border-color:var(--accent);background:#20242b}.design-gallery{z-index:30;background:radial-gradient(120% 80% at 50% -10%, #45c2da0f, transparent 60%), var(--bg);padding:36px 32px 48px;position:absolute;inset:0;overflow-y:auto}.dg-close{z-index:31;border:1px solid var(--line);width:32px;height:32px;color:var(--text);cursor:pointer;background:#14161bd9;border-radius:8px;font-size:14px;transition:border-color .15s,color .15s;position:absolute;top:12px;right:14px}.dg-close:hover{border-color:var(--accent);color:var(--accent)}.dg-inner{flex-direction:column;gap:12px;max-width:960px;margin:0 auto;display:flex}.dg-title{font-family:var(--font-display);color:var(--accent);text-align:center;text-shadow:0 0 12px var(--accent-glow);border:0;margin:0;padding:0;font-size:22px;font-weight:600}.dg-sub{text-align:center;color:var(--text-dim);margin:0;font-size:13.5px}.dg-upload{color:var(--accent);font-family:var(--font-ui);cursor:pointer;background:#4cc1d80f;border:2px dashed #3a4250;border-radius:10px;align-self:center;align-items:center;gap:8px;margin-top:2px;padding:10px 22px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.dg-upload:hover{border-color:var(--accent);background:#4cc1d81f}.dg-hint{text-align:center;max-width:560px;color:var(--text-dim);margin:0 auto 6px;font-size:11.5px;line-height:1.45}.dg-cat-label{text-align:center;font-family:var(--font-ui);letter-spacing:.5px;color:var(--accent);margin:10px 0 2px;font-size:14px;font-weight:600}.dg-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:4px;display:grid}.dg-thumb{aspect-ratio:1;cursor:pointer;background:#14171c;border:2px solid #2c333c;border-radius:10px;padding:0;transition:border-color .15s,box-shadow .15s,transform .1s;overflow:hidden}.dg-thumb img{object-fit:cover;width:100%;height:100%;display:block}.dg-thumb:hover{border-color:var(--accent);box-shadow:0 0 14px var(--accent-glow);transform:translateY(-2px)}.dg-thumb.active{border-color:var(--accent);box-shadow:0 0 0 2px #45c2da8c}.tip-icon{color:#8b95a3;width:16px;height:16px;font-family:var(--font-display);vertical-align:middle;cursor:help;background:0 0;border:1px solid #4a5360;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:5px;padding:0;font-size:10px;font-style:italic;font-weight:700;line-height:1;transition:border-color .15s,color .15s;display:inline-flex;position:relative}:is(.tip-icon:hover,.tip-icon:focus-visible){border-color:var(--accent);color:var(--accent);outline:none}.tip-icon:before{content:"";width:38px;height:38px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tip-bubble{z-index:5000;border:1px solid var(--accent-dim);color:#d6dde6;max-width:260px;font-family:var(--font-ui);text-align:left;pointer-events:none;white-space:normal;background:#0f1318;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:500;line-height:1.4;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0000008c}.tip-bubble.tip-above{transform:translate(-50%,-100%)}.upload-row{align-items:stretch;gap:8px;display:flex}.upload-row .upload-btn{flex:1}.icon-btn{color:#a6aeb7;cursor:pointer;background:0 0;border:2px dashed #383d45;border-radius:8px;flex:none;width:42px;font-size:18px;line-height:1;transition:border-color .2s}.icon-btn:hover{border-color:#a6aeb7}.upload-status{color:#a6aeb7;align-items:center;gap:6px;margin:8px 0 0;font-size:13px;display:flex}.hourglass{display:inline-block}@keyframes hourglass-flip{0%,35%{transform:rotate(0)}50%,85%{transform:rotate(180deg)}to{transform:rotate(360deg)}}.hourglass{animation:1.4s ease-in-out infinite hourglass-flip}.param-row{margin-bottom:12px}.param-row label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11.5px;display:flex}.param-label{color:#c4ccd6}.param-label.changed{color:#4d8ff0}.param-value{min-width:46px;color:var(--accent);text-align:right;background:#10151b;border:1px solid #2c3a42;border-radius:3px;padding:1px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:700;transition:border-color .15s,box-shadow .15s}.param-row:hover .param-value{border-color:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.param-value.changed{color:#4d8ff0}.param-row input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;background:#1b222a;border-radius:4px;width:100%;height:8px;margin:0;display:block;box-shadow:inset 0 1px 3px #000000b3}.param-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(to right, transparent 46%, var(--accent) 46%, var(--accent) 54%, transparent 54%), linear-gradient(180deg, #39434f, #1a212a);cursor:pointer;border:1px solid #46535f;border-radius:4px;width:14px;height:26px;transition:border-color .15s,box-shadow .15s;box-shadow:0 2px 4px #00000080}.param-row input[type=range]:hover::-webkit-slider-thumb{border-color:var(--accent);box-shadow:0 2px 5px #00000080, 0 0 11px var(--accent-glow)}.param-row input[type=range]:active::-webkit-slider-thumb{border-color:var(--accent);box-shadow:0 2px 5px #00000080, 0 0 18px var(--accent-glow)}.param-row input[type=range]::-moz-range-thumb{background:linear-gradient(to right, transparent 46%, var(--accent) 46%, var(--accent) 54%, transparent 54%), linear-gradient(180deg, #39434f, #1a212a);cursor:pointer;border:1px solid #46535f;border-radius:4px;width:14px;height:26px;transition:border-color .15s,box-shadow .15s;box-shadow:0 2px 4px #00000080}.param-row input[type=range]:hover::-moz-range-thumb{border-color:var(--accent);box-shadow:0 2px 5px #00000080, 0 0 11px var(--accent-glow)}.param-row input[type=range]::-moz-range-track{background:#1b222a;border-radius:4px;height:8px;box-shadow:inset 0 1px 3px #000000b3}.param-row input[type=range]::-moz-range-progress{background:var(--accent);border-radius:4px;height:8px}.param-row input[type=range].changed::-webkit-slider-thumb{background:linear-gradient(90deg,#0000 46%,#4d8ff0 46% 54%,#0000 54%),linear-gradient(#39434f,#1a212a)}.param-row input[type=range].changed::-moz-range-thumb{background:linear-gradient(90deg,#0000 46%,#4d8ff0 46% 54%,#0000 54%),linear-gradient(#39434f,#1a212a)}.param-row input[type=range].changed::-moz-range-progress{background:#4d8ff0}.generate-btn{color:#14161b;cursor:pointer;background:#a6aeb7;border:none;border-radius:8px;padding:14px;font-size:15px;font-weight:600;transition:opacity .2s}.generate-btn:hover:not(:disabled){opacity:.9}.generate-btn:disabled{opacity:.4;cursor:not-allowed}.error{color:#f87171;font-size:13px}.reset-btn{color:#a6aeb7;cursor:pointer;background:0 0;border:1px solid #383d45;border-radius:8px;padding:10px;font-size:13px;transition:border-color .2s,background .2s}.reset-btn:hover{background:#a6aeb714;border-color:#a6aeb7}.reset-btn.customized{color:#4d8ff0;border-color:#2f5b8f}.lb-secbar-reset{text-transform:uppercase;letter-spacing:.8px;padding:4px 10px;font-size:10px;font-weight:400}.viewer{background:var(--bg);flex:1;min-width:0;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #45c2da0f}.webgl-unsupported{background:radial-gradient(120% 80% at 50% -10%, #45c2da0f, transparent 60%), var(--bg);justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0}.webgl-unsupported .wu-inner{text-align:center;border:1px solid var(--line);background:#ffffff04;border-radius:14px;max-width:460px;padding:34px 30px}.webgl-unsupported .wu-icon{margin-bottom:14px;font-size:40px;line-height:1}.webgl-unsupported h2{font-family:var(--font-display);color:var(--text);border:0;margin:0 0 12px;padding:0;font-size:20px;font-weight:600}.webgl-unsupported p{color:var(--text-dim);margin:0 0 10px;font-size:14px;line-height:1.5}.webgl-unsupported p:last-child{margin-bottom:0}.webgl-unsupported strong{color:var(--text);font-weight:600}.viewer-hint{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.upload-prompt{text-align:center;background:#ffffff04;border:2px dashed #353a42;border-radius:14px;flex-direction:column;align-items:center;gap:10px;max-width:460px;padding:34px 30px;transition:border-color .2s,background .2s;display:flex}.viewer-hint:hover .upload-prompt{border-color:var(--accent);background:#45c2da0d}.upload-prompt-mark{color:var(--accent);font-size:34px;line-height:1}.upload-prompt-title{color:#cfd4da;font-size:17px;font-weight:600}.upload-prompt-detail{color:#8a929b;font-size:12.5px;line-height:1.6}.upload-prompt-cta{letter-spacing:.3px;color:var(--accent);margin-top:4px;font-size:12px;font-weight:600}.viewer-loading{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;z-index:5;background:#0a0a0e8c;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.hourglass-lg{font-size:52px;animation:1.4s ease-in-out infinite hourglass-flip;display:inline-block}.viewer-loading-text{color:#e6e6ee;letter-spacing:.5px;font-size:16px}.check-row{color:#cfcfd6;cursor:pointer;align-items:center;gap:10px;margin-bottom:12px;font-size:14px;display:flex}.check-row input{accent-color:#4d8ff0;cursor:pointer;width:18px;height:18px}.hue-row{gap:6px;margin:-2px 0 0 24px;display:flex}.hue-btn{color:#aaa;cursor:pointer;background:#1c1f25;border:1px solid #353a42;border-radius:6px;flex:1;padding:4px 0;font-size:11px;transition:all .15s}.hue-btn:hover{border-color:#a6aeb7}.hue-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.bulb-note{color:#777;margin:6px 0 0 24px;font-size:11px;line-height:1.4}.order-section{border-top:1px solid #2a2e35;margin-top:4px;padding-top:14px}@keyframes cta-pulse{0%,to{box-shadow:0 6px 18px #00000080,0 0 #eef2f600}50%{box-shadow:0 6px 18px #00000080,0 0 22px 2px #eef2f680}}.order-btn{background:var(--cta);color:#fff;letter-spacing:.3px;cursor:pointer;border:none;border-radius:8px;width:100%;padding:15px;font-size:16px;font-weight:700;transition:transform .12s,box-shadow .12s,filter .12s,opacity .15s;animation:2.6s ease-in-out infinite cta-pulse;box-shadow:0 6px 18px #00000080}.order-btn:hover:not(:disabled){filter:brightness(.97);animation:none;transform:translateY(-1px);box-shadow:0 12px 26px #0000008c,0 0 28px 3px #eef2f699}.order-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #00000080}.order-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;animation:none}.order-done{background:#45c2da12;border:1px solid #234b56;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.order-done-title{color:var(--order-accent);margin:0;font-size:15px;font-weight:700}.order-id{color:#e6e6ee;letter-spacing:.4px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.order-ref{color:#8a929c;letter-spacing:.3px;margin:2px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.order-fields{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.order-input{border:1px solid var(--line);color:var(--text);font-family:var(--font-ui);background:#1a1d23;border-radius:8px;padding:9px 11px;font-size:13px}.order-input:disabled{opacity:.55;cursor:not-allowed}.order-fields-note{color:#8a929c;margin:0;font-size:10.5px;line-height:1.4}.order-done-note{color:#9aa3ad;margin:0;font-size:11px;line-height:1.5}.order-done-note code{color:#cdd6e0;background:#1c1f25;border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.order-panel{background:var(--surface);border-left:1px solid var(--line);border-top:2px solid var(--accent-dim);flex-direction:column;flex:0 0 300px;gap:8px;width:300px;padding:12px 16px;display:flex;overflow-y:auto}.order-panel h2{border-left:2px solid var(--accent);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:1.2px;color:var(--order-accent);margin:0 0 6px;padding-left:9px;font-size:13.5px;font-weight:600}.order-empty{color:#777;margin:0;font-size:13px;line-height:1.5}.order-summary{flex-direction:column;display:flex}.summary-row{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:11.5px;display:flex}.summary-row .summary-label{color:#c4ccd6}.summary-row .summary-label.changed{color:#4d8ff0}.summary-row .summary-val{color:#e6e6ee;text-transform:none;text-align:right;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;font-weight:600}.summary-row .summary-val.changed{color:#4d8ff0}.order-options{flex-direction:column;gap:9px;margin:14px 0 4px;display:flex}.order-opt{color:#d7dee6;cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.order-opt input{width:18px;height:18px;accent-color:var(--accent);flex:none}.order-opt .opt-plus{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.order-price{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin:12px 0 2px;padding-top:12px;display:flex}.order-price .op-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);font-size:12px}.order-price .op-val{color:#eef2f8;font-family:Chakra Petch,system-ui,-apple-system,sans-serif;font-size:26px;font-weight:700}.op-breakdown{color:var(--text-dim);margin:2px 0 8px;font-size:11.5px;line-height:1.4}.order-added{text-align:center;flex-direction:column;gap:8px;display:flex}.order-added-title{color:#6fe0a0;font-weight:700}.order-btn-link{text-align:center;text-decoration:none;display:block}.viewer-controls{z-index:6;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.viewer-nav{z-index:31;align-items:center;gap:8px;display:flex;position:absolute;top:12px;left:12px}.viewer-nav-btn{letter-spacing:.03em;color:#9fb2c2;cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060a0eb8;border:1px solid #4cc1d83d;border-radius:999px;padding:7px 12px;font:600 12px/1 Rajdhani,system-ui,-apple-system,sans-serif;transition:color .15s,border-color .15s}a.viewer-nav-btn{text-decoration:none;display:inline-block}.viewer-nav-btn.is-off{opacity:.45;cursor:not-allowed}.viewer-nav-btn:hover{color:#d7e6f2;border-color:#4cc1d880}@media (max-width:640px){.viewer-nav{top:8px;left:8px}.viewer-nav-btn{padding:6px 9px;font-size:11px}}.viewer-nav-btn.on{color:#06222a;background:#4cc1d8;border-color:#4cc1d8;box-shadow:0 0 12px #4cc1d866}.viewer .fit-s,.viewer[data-fit="1"] .fit-f,.viewer[data-fit="2"] .fit-f{display:none}.viewer[data-fit="1"] .fit-s,.viewer[data-fit="2"] .fit-s.fit-keep{display:inline}.viewer[data-fit="2"] .viewer-controls .vc-lbl{gap:0;font-size:0}.viewer[data-fit="2"] .viewer-controls .vc-emoji{margin:0;font-size:15px}.viewer[data-fit-wrap] .viewer-controls{left:8px;right:8px;transform:none}.viewer[data-fit-wrap] .vc-bar{flex-wrap:wrap;justify-content:center;max-width:100%}.viewer-controls{margin-top:var(--fit-bar-shift,0px)}.viewer-mode{z-index:31;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060a0eb8;border:1px solid #4cc1d83d;border-radius:999px;gap:4px;padding:4px;display:flex;position:absolute;top:12px;right:12px}.vm-btn{letter-spacing:.03em;color:#9fb2c2;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:7px 12px;font:600 12px/1 Rajdhani,system-ui,-apple-system,sans-serif;transition:color .15s,background .15s,box-shadow .15s}.vm-btn:hover{color:#d7e6f2}.vm-btn.on{color:#06222a;background:#4cc1d8;box-shadow:0 0 12px #4cc1d866}@media (max-width:640px){.viewer-mode{top:8px;right:8px}.vm-btn{padding:6px 9px;font-size:11px}}.vc-bar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14161bc7;border:1px solid #2a2e35;border-radius:10px;align-items:center;gap:14px;padding:8px 14px;display:flex;box-shadow:0 4px 16px #0000004d}.vc-toggle{color:#d4d4db;cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.vc-toggle input{accent-color:#4d8ff0;cursor:pointer;width:20px;height:20px}.vc-lbl{align-items:center;gap:5px;line-height:1;display:inline-flex}.vc-lbl .vc-emoji{font-size:14px;line-height:1}.vc-watt{gap:6px;display:flex}.vc-watt-btn{color:#aaa;cursor:pointer;background:#1c1f25;border:1px solid #353a42;border-radius:6px;padding:3px 9px;font-size:11px;transition:all .15s}.vc-watt-btn:hover{border-color:#a6aeb7}.vc-watt-btn.active{color:#ebd8ab;border-color:var(--accent);background:#14110b;font-weight:600;box-shadow:0 0 8px #4cc1d859}.vc-sep{background:#353a42;width:1px;height:18px}.viewer-help{z-index:6;letter-spacing:.3px;color:#3f9cbd;text-align:center;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;margin:2px 0 0;font-size:12px;font-weight:500}@media (pointer:coarse){.viewer-controls .vc-lbl{gap:0;font-size:0}.viewer-controls .vc-emoji{margin:0;font-size:15px}.vc-bar{gap:12px}}.vc-note{z-index:6;text-align:center;color:#bcc3cc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14161bb8;border-radius:8px;width:max-content;max-width:min(760px,100% - 32px);margin:0;padding:8px 26px 8px 12px;font-size:11px;line-height:1.4;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.vc-note-x{color:#9aa3ad;cursor:pointer;background:0 0;border:none;width:22px;height:22px;padding:0;font-size:13px;line-height:1;position:absolute;top:3px;right:5px}.vc-note-x:hover{color:var(--accent)}.vc-note-show{z-index:6;color:#aab2bc;font-family:var(--font-ui);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14161bc7;border:1px solid #2a2e35;border-radius:999px;padding:6px 14px;font-size:11.5px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.vc-note-show:hover{border-color:var(--accent);color:var(--accent)}.hud-frame{z-index:4;pointer-events:none;position:absolute;inset:0}.hud-frame:before,.hud-frame:after{content:"";opacity:.4;width:28px;height:28px;position:absolute}.hud-frame:before{border-top:2px solid var(--accent);border-left:2px solid var(--accent);top:12px;left:12px}.hud-frame:after{border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);bottom:12px;right:12px}@media (pointer:coarse){.param-row input[type=range]{height:10px}.param-row input[type=range]::-webkit-slider-thumb{width:24px;height:30px}.param-row input[type=range]::-moz-range-thumb{width:24px;height:30px}.param-row input[type=range]::-moz-range-track{height:10px}.param-row input[type=range]::-moz-range-progress{height:10px}.check-row,.vc-toggle{min-height:36px}.check-row input,.vc-toggle input{width:24px;height:24px}.vc-watt-btn{padding:8px 15px;font-size:13px}}.mobile-bar,.sheet-backdrop,.see-result-btn{display:none}@media (max-width:900px),(orientation:landscape) and (max-height:500px) and (pointer:coarse){.app-layout{position:relative}.panel,.order-panel{z-index:45;border:none;border-top:1px solid var(--accent-dim);border-radius:16px 16px 0 0;flex:none;width:auto;max-width:none;max-height:82vh;padding-bottom:28px;transition:transform .3s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(110%);box-shadow:0 -12px 32px #0000008c}.panel.sheet-open,.order-panel.sheet-open{transform:translateY(0)}.panel:before,.order-panel:before{content:"";background:#3a424d;border-radius:2px;width:40px;height:4px;margin:0 auto 12px;display:block}.sheet-backdrop{z-index:44;background:#00000080;display:block;position:fixed;inset:0}.mobile-bar{z-index:35;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.mb-btn{border:1px solid var(--line);color:var(--text);font-family:var(--font-ui);cursor:pointer;background:#1c1f25;border-radius:10px;flex:1;padding:13px 10px;font-size:14px;font-weight:600}.mb-btn.active{border-color:var(--accent);color:var(--accent)}.mb-order{background:var(--cta);border-color:var(--cta);color:#fff}.vc-note{bottom:78px}.design-gallery{padding-bottom:84px}.app-header{gap:10px;padding:8px 12px}.logo{height:38px}.app-header p{text-align:left;font-size:15px;line-height:1.15;position:static;top:auto;left:auto;transform:none}.viewer-controls{left:8px;right:8px;transform:none}.vc-bar{flex-wrap:wrap;justify-content:center;gap:7px 12px;max-width:100%;font-size:12px}.vc-sep,.viewer-help{display:none}.panel{padding-bottom:0}.see-result-btn{width:calc(100% + 32px);padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));border:none;border-top:1px solid var(--accent-dim);background:var(--accent);color:#0d1014;font-family:var(--font-ui);letter-spacing:.3px;cursor:pointer;margin:10px -16px 0;font-size:15px;font-weight:700;display:block;position:sticky;bottom:0}.see-result-btn:active{background:var(--accent-dim)}}.lb-vectorizing{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#eaf6fb;text-align:center;pointer-events:none;background:#060a0f99;flex-direction:column;justify-content:center;align-items:center;gap:20px;font:600 16px/1.3 Rajdhani,system-ui,-apple-system,sans-serif;display:flex;position:absolute;inset:0}.lb-vectorizing .lb-vtext{max-width:min(360px,80%);padding:0 20px}.lb-vectorizing b{opacity:.72;margin-top:6px;font-size:13px;font-weight:500;display:block}.lb-vspin{border:4px solid #4cc1d8;border-top-color:#0000;border-radius:50%;flex:none;width:64px;height:64px;animation:.8s linear infinite lbvspin;box-shadow:0 0 28px #4cc1d88c}@keyframes lbvspin{to{transform:rotate(360deg)}}.dg-cat-mine{color:#9fd8e6}.order-opt-off{opacity:.55;cursor:not-allowed}.order-opt-off input{cursor:not-allowed}.tone-readout{border:1px solid var(--line);font-size:12px;font-family:var(--font-ui,sans-serif);background:#ffffff08;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;padding:6px 9px;display:flex}.tone-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.tone-val{color:var(--accent);font-variant-numeric:tabular-nums}.tone-sep{color:var(--text-dim)}.subgroup-head{border-top:1px solid var(--line);font-family:var(--font-ui,sans-serif);flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 8px;padding-top:10px;display:flex}.subgroup-title{letter-spacing:.8px;text-transform:uppercase;color:var(--text-dim);font-size:10px}.subgroup-total{color:var(--accent);font-variant-numeric:tabular-nums;font-size:12px}.subgroup-lock{color:var(--text-dim);cursor:pointer;align-items:center;gap:4px;margin-left:auto;font-size:11px;display:flex}.subgroup-lock input{width:14px;height:14px}.subgroup-warn{color:#d98b4a;flex-basis:100%;font-size:11px}.params .sp-slider{flex-wrap:wrap}.params .sp-slider>.sp-slider-label{white-space:normal;flex:1 0 100%;min-width:0}.params .sp-slider>.sp-slider-label>*{flex:none}.params .sp-slider input[type=range]{flex:44px;min-width:44px}.params .sp-slider .sp-slider-val{flex:none}.dg-error{color:#ffb9a8;text-align:center;background:#e0644a1f;border:1px solid #e0644a;border-left-width:3px;border-radius:6px;max-width:640px;margin:10px auto 0;padding:10px 14px;font-size:14px;line-height:1.45}.vc-facemode{align-items:center;gap:4px;display:inline-flex}.vc-fm-btn{-webkit-appearance:none;appearance:none;color:#d4d4db;font:inherit;cursor:pointer;white-space:nowrap;background:#0c0e1299;border:1px solid #2a2e35;border-radius:8px;padding:6px 10px;font-size:13px;line-height:1}.vc-fm-btn:hover{color:#fff;border-color:#3a4049}.vc-fm-btn.on{color:#fff;background:#4d8ff0;border-color:#4d8ff0}.lb-facemode{gap:8px;margin:6px 0 12px;display:flex}.lb-fm-btn{-webkit-appearance:none;appearance:none;color:#cfd3da;font:inherit;cursor:pointer;background:#16191e;border:1px solid #2f343c;border-radius:8px;flex:1 1 0;padding:4px 10px;font-size:12px;line-height:1.1;transition:background .12s,border-color .12s,color .12s}.lb-fm-btn:hover{color:#fff;background:#1c2027;border-color:#3d444e}.lb-fm-btn.on{color:#fff;background:#4d8ff0;border-color:#4d8ff0;font-weight:500}.share-banner{z-index:32;text-align:center;color:#e6f4f8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e2229e6;border:1px solid #2a5a6b;border-radius:8px;width:max-content;max-width:min(640px,100% - 32px);margin:0;padding:8px 32px 8px 12px;font-size:13px;line-height:1.4;position:absolute;top:58px;left:50%;transform:translate(-50%)}.share-banner-x{color:#9fb3bd;cursor:pointer;background:0 0;border:0;padding:4px;font-size:13px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.sp-section{margin-bottom:14px}.lb-sec{margin-bottom:10px}.lb-sec.collapsed{margin-bottom:6px}.lb-sec-body>:last-child{margin-bottom:0}.lb-sec-head{background:var(--surface-2,#151b22);border:1px solid var(--line,#20272f);border-left:3px solid var(--accent,#4cc1d8);width:100%;font-family:var(--font-ui,inherit);text-transform:uppercase;letter-spacing:1.1px;color:var(--accent,#4cc1d8);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:9px 11px;font-size:14px;font-weight:700;transition:background .12s,border-color .12s;display:flex}.lb-sec-head:hover{background:#1c2f38;background:color-mix(in srgb, var(--accent,#4cc1d8) 12%, var(--surface-2,#151b22));border-color:var(--accent,#4cc1d8)}.lb-sec-head:focus-visible{outline:2px solid var(--accent,#4cc1d8);outline-offset:1px}.lb-sec-titlewrap{flex-direction:column;flex:auto;align-items:flex-start;gap:1px;min-width:0;display:flex}.lb-sec-title{font:inherit}.lb-sec-sub{letter-spacing:.2px;text-transform:none;color:var(--text-dim,#9aa4af);font-size:11.5px;font-weight:500;line-height:1.2}.lb-sec-info{flex:none;display:inline-flex}.lb-sec:not(.collapsed) .lb-sec-head{background:#1d343d;background:color-mix(in srgb, var(--accent,#4cc1d8) 15%, var(--surface-2,#151b22));border-color:#346c7b;border-color:color-mix(in srgb, var(--accent,#4cc1d8) 45%, var(--line,#20272f));border-bottom-right-radius:0;border-bottom-left-radius:0}.lb-sec-chev{color:var(--accent,#4cc1d8);font-size:10px;transition:transform .16s}.lb-sec.collapsed .lb-sec-chev{transform:rotate(-90deg)}.lb-sec-body{border:1px solid #346c7b;border:1px solid color-mix(in srgb, var(--accent,#4cc1d8) 45%, var(--line,#20272f));border-top:0;border-radius:0 0 8px 8px;padding:11px 11px 5px;animation:.14s lb-sec-in}.lb-sec-reset-row{justify-content:flex-end;align-items:center;gap:10px;margin:-4px -2px 8px;display:flex}.lb-sec-reset-row>:first-child:not(:last-child){margin-right:auto}.lb-sec-reset{cursor:pointer;font-family:var(--font-ui,inherit);text-transform:uppercase;letter-spacing:.6px;color:#a6aeb7;background:0 0;border:1px solid #383d45;border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:400;transition:color .12s,border-color .12s}.lb-sec-reset.changed{color:#4d8ff0;border-color:#2f5b8f}.lb-sec-reset:not(:disabled):hover{background:#a6aeb714;border-color:#a6aeb7}.lb-sec-reset:disabled{cursor:default}@keyframes lb-sec-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.lb-secgroup{border-bottom:1px solid #2d5562;border-bottom:1px solid color-mix(in srgb, var(--accent,#4cc1d8) 30%, var(--line,#20272f));align-items:baseline;gap:8px;margin:12px 2px 6px;padding-bottom:6px;display:flex}.lb-secgroup span{font-family:var(--font-ui,inherit);text-transform:uppercase;letter-spacing:1.4px;color:var(--text,#d7dee6);font-size:12px;font-weight:700}.lb-secgroup small{color:var(--text-dim,#9aa4af);letter-spacing:.3px;font-size:10px;font-style:italic}.lb-secbar{justify-content:space-between;align-items:center;margin:0 0 8px;display:flex}.lb-secall{cursor:pointer;font-family:var(--font-ui,inherit);text-transform:uppercase;letter-spacing:.8px;color:var(--text-dim,#9aa4af);background:0 0;border:0;padding:4px 6px;font-size:11px;font-weight:600;transition:color .12s}.lb-secall:hover{color:var(--accent,#4cc1d8)}.lb-note-info{background:#4cc1d81f;background:color-mix(in srgb, var(--accent,#4cc1d8) 12%, transparent);border-left:2px solid var(--accent,#4cc1d8);color:var(--text,#d7dee6);border-radius:6px;margin:2px 0 8px;padding:7px 9px;font-size:11.5px;line-height:1.35}.lb-note-info b{color:var(--accent,#4cc1d8)}.lb-note-warn{background:#d7dee624;background:color-mix(in srgb, var(--text,#d7dee6) 14%, transparent);border-left:3px solid var(--text,#d7dee6);color:var(--text,#d7dee6);border-radius:6px;margin:2px 0 8px;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.4}.lb-note-warn b{color:#fff;font-weight:700}.vc-toggle.is-disabled{opacity:.45;cursor:not-allowed}.vc-toggle.is-disabled input{cursor:not-allowed}.sp-addon{text-transform:uppercase;letter-spacing:.5px;color:var(--accent,#4cc1d8);border:1px solid #4cc1d873;border:1px solid color-mix(in srgb, var(--accent,#4cc1d8) 45%, transparent);vertical-align:middle;border-radius:4px;margin-left:5px;padding:0 4px;font-size:9px;font-style:normal;font-weight:600}.sp-swatches{flex-direction:column;gap:6px;display:flex}.sp-swatch-row{align-items:center;gap:6px;display:flex}.sp-swatch-row .sp-swatch{flex:1;min-width:0}.sp-swatch{background:var(--surface-2,#151b22);border:1px solid var(--line,#20272f);color:var(--text,#d7dee6);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;padding:4px 8px;font-family:inherit;font-size:13px;display:flex}.sp-swatch:hover{border-color:var(--accent,#4cc1d8)}.sp-swatch.on{border-color:var(--accent,#4cc1d8);box-shadow:inset 0 0 0 1px var(--accent,#4cc1d8)}.sp-swatch-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sp-swatch-finish{letter-spacing:.04em;text-transform:uppercase;color:#aeb9c6;flex:none;font-size:10.5px;font-weight:600}.sp-swatch.on .sp-swatch-finish{color:var(--accent,#4cc1d8)}.sp-dot{border:1px solid #ffffff40;border-radius:50%;flex:none;width:18px;height:18px}.sp-dot.sm{vertical-align:middle;width:13px;height:13px;margin-right:7px;display:inline-block}.sp-basebtns{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.sp-basebtns-roomy{margin-top:8px}.sp-btn{background:var(--surface-2,#151b22);color:var(--text,#d7dee6);cursor:pointer;border:1px solid #3a4756;border-radius:8px;padding:4px 10px;font-family:inherit;font-size:12px}.sp-btn:hover{border-color:var(--accent,#4cc1d8)}.sp-btn.on{border-color:var(--accent,#4cc1d8);color:var(--accent,#4cc1d8)}.sp-btn-feature{border-color:var(--accent,#4cc1d8);color:var(--accent,#4cc1d8);background:linear-gradient(#4cc1d824,#4cc1d80d);font-weight:600}.sp-btn-feature:hover{background:linear-gradient(#4cc1d838,#4cc1d814)}.lb-hint-pre{margin:-6px 0 12px;font-size:11px;line-height:1.45}.lb-featurerow{margin-top:4px}.lb-wysiwyg{color:var(--accent,#4cc1d8);letter-spacing:.4px;white-space:nowrap;font-weight:700}.lb-beta{vertical-align:middle;letter-spacing:.6px;text-transform:uppercase;color:#1a1205;background:#e0a032;border:1px solid #c98a1f;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:9.5px;font-weight:700;line-height:1.5;display:inline-block}.sp-sliders{flex-direction:column;gap:9px;display:flex}.sp-slider{color:var(--text,#d7dee6);flex-wrap:wrap;align-items:center;gap:3px 6px;font-size:12px;display:flex}.sp-slider>.sp-slider-label{flex:auto}.sp-track{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.sp-track input[type=range]{flex:56px;width:auto;min-width:40px}.sp-track .sp-slider-val{white-space:nowrap;width:auto;min-width:46px}.sp-slider-label{flex:0 auto;min-width:0}.sp-slider input{flex:56px;width:auto;min-width:40px}.sp-slider-val{text-align:right;font-variant-numeric:tabular-nums;width:46px;color:var(--accent,#4cc1d8);flex:none;font-size:13px}.sp-slider-val.has-in{white-space:nowrap;width:auto;min-width:78px;max-width:100%}.sp-slider-val .sp-in{color:var(--text-dim,#8a949e);margin-left:6px;font-size:12px;font-style:normal}.lightbox-maker .sp-slider,.lightbox-maker .vc-toggle{margin-bottom:9px}.lightbox-maker .sp-slider:last-child,.lightbox-maker .vc-toggle:last-child{margin-bottom:0}.sp-row{border-bottom:1px solid var(--line,#20272f);color:var(--text-dim,#7e8a97);justify-content:space-between;gap:10px;padding:5px 0;font-size:14px;display:flex}.sp-val{color:var(--text,#d7dee6);align-items:center;display:inline-flex}.order-panel>.sp-row+.sp-row:not(.sp-price){margin-top:-8px}.sp-val-stack{flex-direction:column;align-items:flex-end}.sp-sub{color:var(--text-dim,#7e8a97);font-size:12px;font-style:normal}.sp-price{margin-top:6px}.sp-price>span:first-child{text-transform:uppercase;letter-spacing:1.5px;font-size:12px}.sp-price .sp-val{color:var(--text,#d7dee6);font-family:Chakra Petch,system-ui,-apple-system,sans-serif;font-size:24px;font-weight:700}.sp-price{align-items:center}.sp-price-l{align-items:baseline;gap:10px;display:inline-flex}.sp-price-l>span:first-child{text-transform:uppercase;letter-spacing:1.5px;font-size:12px}.sp-price .sp-cta-inline{white-space:nowrap;width:auto;padding:5px 14px}.sp-note{color:var(--text-dim,#7e8a97);margin:8px 0;font-size:12px;line-height:1.45}.order-panel>.sp-note{margin:2px 0}.sp-btnrow{flex-wrap:wrap;gap:6px;display:flex}.sp-cta{border:1px solid var(--line,#20272f);width:100%;color:var(--text-dim,#7e8a97);cursor:not-allowed;background:#1b2230;border-radius:10px;padding:7px 12px;font-family:inherit;font-size:14px}.sp-cta:not(:disabled){cursor:pointer}.sp-cta:disabled{cursor:not-allowed}.sp-cta-live{background:var(--accent,#4cc1d8);border-color:var(--accent,#4cc1d8);color:#04181d;cursor:pointer;font-weight:700}.sp-cta-live:hover{filter:brightness(1.08)}.sp-cta-link{text-align:center;text-decoration:none;display:block}.sp-added{flex-direction:column;align-items:center;gap:8px;display:flex}.sp-added-tag{color:#6fe0a0;font-size:14px;font-weight:700}.sp-textbtn{color:var(--text-dim,#7e8a97);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:13px;text-decoration:underline}.lb-ncolors{align-items:center;gap:8px;margin-bottom:10px;display:flex}.lb-ncolors .sp-slider-label{flex:1}.lb-ncolors-sep{border-top:1px solid var(--line,#20272f);margin-top:14px;padding-top:12px}.lb-stepper{align-items:center;gap:10px;display:flex}.lb-stepper button{border:1px solid var(--line,#2a2f37);background:var(--bg,#14181e);width:26px;height:26px;color:var(--text,#e7ecf2);cursor:pointer;border-radius:6px;font-size:15px;line-height:1}.lb-stepper button:hover:not(:disabled){border-color:var(--accent,#4cc1d8);color:var(--accent,#4cc1d8)}.lb-stepper button:disabled{opacity:.4;cursor:default}.lb-stepper b{text-align:center;font-variant-numeric:tabular-nums;min-width:14px}.lb-step-input{text-align:center;font-variant-numeric:tabular-nums;width:46px;height:26px;color:var(--text,#e7ecf2);background:var(--bg,#14181e);border:1px solid var(--line,#2a2f37);cursor:text;border-radius:6px;padding:0 4px;font-size:14px;font-weight:700}.lb-step-input:focus{border-color:var(--accent,#4cc1d8);outline:none;box-shadow:0 0 0 2px #4cc1d840}.lb-region{align-items:center;gap:8px;margin-bottom:8px;display:flex}.lb-region-hint{color:var(--text-dim,#9aa4af);align-items:center;gap:6px;margin:0 0 10px;font-size:12px;display:flex}.lb-outline-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.lb-outline-toggle input{accent-color:var(--accent,#4cc1d8);cursor:pointer;width:15px;height:15px}.lb-region-pop{background:var(--panel,#171b22);border:1px solid var(--accent,#4cc1d8);border-radius:9px;min-width:220px;padding:8px;position:relative;box-shadow:0 10px 30px #00000080}.lb-region-pop-x{border:1px solid var(--line,#2a2f37);background:var(--panel,#171b22);width:20px;height:20px;color:var(--text,#e7ecf2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex;position:absolute;top:-9px;right:-9px}.lb-region-pop-x:hover{border-color:var(--accent,#4cc1d8)}.lb-swatch{border:1px solid #ffffff8c;border-radius:5px;flex:none;width:22px;height:22px;box-shadow:inset 0 0 0 1px #00000038}.lb-region-sel{background:var(--bg,#14181e);min-width:0;color:var(--text,#e7ecf2);border:1px solid var(--line,#2a2f37);font:inherit;border-radius:6px;flex:1;padding:4px 6px;font-size:13px}.lb-region-sel:hover{border-color:var(--accent,#4cc1d8)}.lb-region-share{text-align:right;font-variant-numeric:tabular-nums;width:34px;color:var(--text-dim,#9aa4af);font-size:12px}.lb-region-wrap{margin-bottom:8px}.lb-region-wrap .lb-region{margin-bottom:0}.lb-region-hot{box-shadow:inset 3px 0 0 var(--accent,#4cc1d8);background:#4cc1d81f;border-radius:6px;margin-left:-4px;padding:3px 4px}.lb-region-hot .cs-trigger{border-color:var(--accent,#4cc1d8)}.lb-region-more{color:var(--text-dim,#8b96a3);letter-spacing:.3px;cursor:pointer;background:0 0;border:0;border-radius:4px;margin:2px 0 0 2px;padding:2px 6px;font:600 11.5px/1.3 Rajdhani,sans-serif;display:block}:is(.lb-region-more:hover,.lb-region-more:focus-visible){color:var(--accent,#4cc1d8);background:#4cc1d814}.lb-region-kids{border-left:1px solid #ffffff17;margin:4px 0 2px 10px;padding-left:8px}.lb-region-kids .lb-region{margin-bottom:4px}.lb-region-kid.on{box-shadow:inset 3px 0 0 var(--accent,#4cc1d8);border-radius:4px}@media (pointer:coarse){.lb-region-more{padding:8px 10px;font-size:13px}}.lb-region-flag{color:var(--text-dim,#9aa4af);cursor:help;margin:3px 0 0 4px;font-size:11px;line-height:1.3}.lb-region-flag b{color:var(--accent,#4cc1d8);font-weight:600}.lb-order-tag{text-transform:uppercase;letter-spacing:.04em;color:#e8a13a;border:1px solid #e8a13a;border-radius:4px;flex:none;padding:1px 4px;font-size:10px}.lb-order-note{color:#e8a13a}.sp-slider-val .sp-num,.param-value .sp-num{text-align:right;width:62px;font:inherit;font-variant-numeric:tabular-nums;color:var(--accent,#4cc1d8);background:#ffffff0d;border:1px solid #ffffff29;border-radius:4px;padding:1px 3px}.sp-slider-val .sp-num:focus,.param-value .sp-num:focus{border-color:var(--accent,#4cc1d8);background:#ffffff17;outline:none}.sp-slider-val .sp-num::-webkit-inner-spin-button{opacity:1;cursor:pointer;height:18px}.sp-slider-val .sp-num::-webkit-outer-spin-button{opacity:1;cursor:pointer;height:18px}.param-value .sp-num::-webkit-inner-spin-button{opacity:1;cursor:pointer;height:18px}.param-value .sp-num::-webkit-outer-spin-button{opacity:1;cursor:pointer;height:18px}.sp-slider-val .sp-num,.param-value .sp-num{-moz-appearance:textfield}.sp-slider-val .sp-num:hover,.param-value .sp-num:hover{-moz-appearance:number-input}:root{--ctl-font:13px;--ctl-font-val:13px;--ctl-num-w:52px;--ctl-num-h:24px;--ctl-track-h:6px;--ctl-thumb:16px;--ctl-spin-w:18px}.sp-slider,.param-row{font-size:var(--ctl-font)}.sp-slider-label,.param-label{font-size:var(--ctl-font);line-height:1.35}.sp-slider-val,.param-value{font-size:var(--ctl-font-val)}.sp-slider-val .sp-num,.param-value .sp-num{width:var(--ctl-num-w);height:var(--ctl-num-h);font-size:var(--ctl-font-val);padding:1px 2px 1px 5px;line-height:1}.sp-slider-val .sp-num::-webkit-inner-spin-button{opacity:1;width:var(--ctl-spin-w);height:calc(var(--ctl-num-h) - 4px);cursor:pointer;margin-left:2px}.sp-slider-val .sp-num::-webkit-outer-spin-button{opacity:1;width:var(--ctl-spin-w);height:calc(var(--ctl-num-h) - 4px);cursor:pointer;margin-left:2px}.param-value .sp-num::-webkit-inner-spin-button{opacity:1;width:var(--ctl-spin-w);height:calc(var(--ctl-num-h) - 4px);cursor:pointer;margin-left:2px}.param-value .sp-num::-webkit-outer-spin-button{opacity:1;width:var(--ctl-spin-w);height:calc(var(--ctl-num-h) - 4px);cursor:pointer;margin-left:2px}.sp-slider input[type=range],.param-row input[type=range]{height:var(--ctl-num-h)}.sp-slider input[type=range]::-webkit-slider-thumb{width:var(--ctl-thumb);height:var(--ctl-thumb)}.param-row input[type=range]::-webkit-slider-thumb{width:var(--ctl-thumb);height:var(--ctl-thumb)}.sp-slider input[type=range]::-moz-range-thumb{width:var(--ctl-thumb);height:var(--ctl-thumb)}.param-row input[type=range]::-moz-range-thumb{width:var(--ctl-thumb);height:var(--ctl-thumb)}.vc-toggle,.vc-lbl,.check-row{font-size:var(--ctl-font)}.lb-check,.order-panel,.lb-sec-body{font-size:12px}.lb-hint{color:var(--text-dim,#7e8a97);font-size:12px;line-height:1.45}.lb-hint:not(.sp-note){margin:6px 0 10px}.vc-toggle input[type=checkbox],.check-row input[type=checkbox]{width:18px;height:18px}.sp-slider,.param-row{margin-bottom:11px}.sp-slider:last-child,.param-row:last-child{margin-bottom:0}.sp-baseColor{flex-direction:column;gap:2px;margin-top:10px;display:flex}.sp-baseColor>.sp-slider-label{margin-bottom:4px}.sp-baseColor-head{cursor:pointer;width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;display:flex}.sp-baseColor-cur{color:var(--text-dim);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.sp-baseColor-caret{color:var(--text-dim)}.params .sp-slider-val:has(.sp-num){width:auto;min-width:68px}.params .sp-slider-val .sp-num,.params .param-value .sp-num{min-width:58px}.params .sp-slider{row-gap:2px}.params .sp-slider>.sp-slider-label{flex:0 auto}.params .sp-slider-label.changed{color:#4d8ff0}.params .sp-slider-val.changed .sp-num{color:#4d8ff0;border-color:#4d8ff0}.lb-seat-warn{cursor:help;margin-left:2px;font-size:12px}.lb-check+.sp-basebtns,.lb-check+div>.sp-basebtns:first-child{margin-top:10px}
