.finish-studio[hidden],.finish-studio [hidden],.lettering-studio[hidden]{display:none!important}.finish-studio,.lettering-studio{--fl-ink:#f2f4ef;--fl-muted:#a6afa4;--fl-panel:#151b1b;--fl-line:rgba(226,244,224,.13);--fl-card:rgba(255,255,255,.045);position:fixed;inset:0;z-index:30000;color:var(--fl-ink);font-family:Inter,system-ui,sans-serif}body.editor-light-studio-mode .finish-studio,body.editor-light-studio-mode .lettering-studio{--fl-ink:#273225;--fl-muted:#63705e;--fl-panel:#f6f8f1;--fl-line:rgba(40,62,24,.15);--fl-card:rgba(255,255,255,.8)}.finish-backdrop{position:absolute;inset:0;background:#050a09a3;backdrop-filter:blur(10px);animation:finish-fade .22s ease-out}.finish-dialog{position:absolute;inset:4vh max(24px,calc((100vw - 1130px)/2));max-height:92vh;overflow:auto;border:1px solid var(--fl-line);border-radius:28px;background:radial-gradient(ellipse at 0 0,rgba(190,220,90,.09),transparent 55%),var(--fl-panel);box-shadow:0 32px 100px #0007,inset 0 1px #fff1;animation:finish-enter .3s cubic-bezier(.2,.8,.2,1);outline:none}.finish-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px 20px;border-bottom:1px solid var(--fl-line)}.finish-eyebrow{font-size:9px;letter-spacing:.19em;font-weight:800;color:#a1b973}.finish-header h2{font:750 26px/1.2 Inter,system-ui,sans-serif;letter-spacing:-.035em;margin:6px 0 0;color:var(--fl-ink)}.finish-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--fl-line);border-radius:50%;font-size:26px;background:var(--fl-card);color:var(--fl-ink);transition:transform .25s,background .2s}.finish-close:hover{transform:rotate(90deg);background:#aacd5026}.finish-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr)}.finish-workspace{padding:24px 28px;background:linear-gradient(160deg,rgba(140,180,130,.04),transparent);min-width:0}.finish-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;font-size:12px;font-weight:700}.finish-preview-badge{font-size:9px;font-weight:650;padding:5px 9px;border:1px solid var(--fl-line);border-radius:30px;color:var(--fl-muted)}.finish-view{display:flex;gap:3px;padding:3px;border:1px solid var(--fl-line);border-radius:9px}.finish-view button{font-size:10px;font-weight:650;padding:5px 9px;color:var(--fl-muted);background:transparent;border:0;border-radius:6px}.finish-view button[aria-pressed=true]{background:var(--fl-card);color:var(--fl-ink)}.finish-mobile-tools{display:none!important}.finish-stage{position:relative;display:flex;align-items:center;justify-content:center;height:390px;overflow:hidden;border:1px solid var(--fl-line);border-radius:18px;background-color:#303a38;background-image:linear-gradient(45deg,#ffffff08 25%,transparent 25%),linear-gradient(-45deg,#ffffff08 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ffffff08 75%),linear-gradient(-45deg,transparent 75%,#ffffff08 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;box-shadow:inset 0 8px 24px #0003}.finish-stage canvas{display:block;max-width:92%;max-height:94%;width:auto;height:auto;object-fit:contain;touch-action:none;cursor:pointer;filter:drop-shadow(0 8px 8px #0003)}.finish-scan{position:absolute;inset:0;background:#122019a6;display:grid;place-items:center;pointer-events:none}.finish-scan span{position:absolute;left:5%;right:5%;height:2px;background:#caff43;box-shadow:0 0 25px #caff43;animation:finish-scan 1.4s ease-in-out infinite}.finish-scan strong{padding:10px 14px;background:#132018dd;border:1px solid #b8d85655;border-radius:10px;color:#e8ffba;font-size:12px}.finish-light{display:flex;align-items:center;gap:10px;padding:14px 0;color:var(--fl-muted);font-size:11px}.finish-light input{min-width:30px;flex:1;accent-color:#b4d349}.finish-light button{border:1px solid var(--fl-line);background:var(--fl-card);border-radius:7px;padding:2px 9px;font-size:16px;color:var(--fl-ink)}.finish-status{font-size:12px;line-height:1.6;min-height:40px;color:var(--fl-muted);margin:4px 0 14px}.finish-layers{display:flex;gap:6px;flex-wrap:wrap}.finish-layers button{font-size:10px;padding:8px 10px;border-radius:9px;border:1px solid var(--fl-line);background:var(--fl-card);color:var(--fl-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis}.finish-layers button[aria-pressed=true]{border-color:#a4c64c;background:#a4c64c1a;color:var(--fl-ink)}.finish-inspector{padding:24px;border-left:1px solid var(--fl-line)}.finish-inspector h3{font:700 12px/1.4 Inter,system-ui,sans-serif;color:var(--fl-ink);margin:0 0 13px}.finish-inspector h3:not(:first-child){margin-top:24px}.finish-materials{display:grid;grid-template-columns:1fr 1fr;gap:9px}.finish-material{position:relative;display:flex;align-items:center;gap:10px;min-height:72px;padding:10px;border-radius:13px;border:1px solid var(--fl-line);background:var(--fl-card);text-align:left;color:var(--fl-ink);transition:transform .2s,border-color .2s,box-shadow .2s}.finish-material:hover{transform:translateY(-2px);box-shadow:0 8px 15px #0001}.finish-material[aria-pressed=true]{border-color:#adcc58;box-shadow:0 0 0 1px #adcc5820,inset 0 0 24px #adcc5808}.finish-material b{display:block;font-size:10px;line-height:1.4}.finish-material small{display:block;font-size:8px;line-height:1.5;color:var(--fl-muted);margin-top:3px}.finish-tick{position:absolute;right:6px;top:4px;font-size:9px;color:#a9c34f;opacity:0}.finish-material[aria-pressed=true] .finish-tick{opacity:1}.finish-swatch{flex-shrink:0;width:31px;height:41px;border-radius:10px;box-shadow:inset 0 1px 2px #fff9,0 4px 8px #0004;background-size:200% 200%;animation:finish-metal 7s ease-in-out infinite}.finish-swatch.gold{background-image:linear-gradient(135deg,#5d3d1a,#e2ad46 30%,#fff4bf 45%,#aa7221 65%,#f1cf72)}.finish-swatch.silver{background-image:linear-gradient(135deg,#546078,#dae4ee 30%,#fff 45%,#8c98ac 65%,#e4f4ff)}.finish-swatch.reflective{background-image:radial-gradient(circle at 60% 35%,#fff,#b1ccd6 30%,#536a76 68%,#a5c3d3)}.finish-swatch.glitter{background-image:radial-gradient(circle,#fff 0 1px,transparent 1.4px),radial-gradient(circle,#d8baff 0 1px,transparent 1.6px),linear-gradient(130deg,#654d9a,#b283cc,#f7d3ed,#634b8d);background-size:5px 7px,7px 5px,200% 200%;background-position:0 0,2px 3px,0 0}.finish-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px}.finish-tools button{padding:9px 6px;border-radius:9px;border:1px solid var(--fl-line);font-size:10px;font-weight:650;background:var(--fl-card);color:var(--fl-muted)}.finish-tools button[aria-pressed=true]{background:#adcc581c;border-color:#adcc58;color:var(--fl-ink)}.finish-hint,.finish-production-note p{font-size:11px;line-height:1.65;color:var(--fl-muted);margin:12px 0}.finish-brush{font-size:10px;color:var(--fl-muted);display:flex;gap:12px;align-items:center;margin-top:12px}.finish-brush input{min-width:0;flex:1;accent-color:#b4d349}.finish-apply,.finish-export{width:100%;padding:12px;border-radius:11px;background:#cf0;border:1px solid #b8df37;color:#182500;font-size:12px;font-weight:800;box-shadow:0 5px 20px #bbdd3315;transition:transform .2s,box-shadow .2s}.finish-apply:hover,.finish-export:hover{transform:translateY(-1px);box-shadow:0 7px 25px #bbdd3330}.finish-apply:disabled{opacity:.38;cursor:default;transform:none}.finish-remove{display:block;margin:10px auto 0;background:transparent;font-size:10px;color:var(--fl-muted);border:0}.finish-remove:disabled{opacity:.4}.finish-production-note{border-top:1px solid var(--fl-line);padding-top:17px;margin-top:20px}.finish-production-note b{font-size:12px}.finish-production-note p{margin:6px 0}.finish-production-note span{display:block;font-size:9px;color:var(--fl-muted);margin-top:10px}.finish-export{background:var(--fl-card);color:var(--fl-ink);border-color:var(--fl-line);margin-top:18px;padding:10px;font-size:11px;box-shadow:none}.finish-export:disabled{opacity:.4}.finish-export-note{display:block;color:var(--fl-muted);font-size:9px;line-height:1.6;margin-top:8px}.finish-toolbar-button i{background:linear-gradient(135deg,#c6d191,#cdb6f0);background-clip:text;-webkit-background-clip:text;color:transparent}.finish-dialog button:focus-visible,.finish-dialog input:focus-visible{outline:2px solid #adcc58;outline-offset:3px}.lettering-dialog{max-width:800px;margin:auto}.lettering-content{padding:25px 30px}.lettering-input{display:flex;gap:12px;margin-bottom:20px}.lettering-input label{font-size:11px;flex:1;color:var(--fl-muted)}.lettering-input input{display:block;margin-top:7px;padding:12px 14px;background:var(--fl-card);color:var(--fl-ink);border:1px solid var(--fl-line);border-radius:11px;width:100%;font-size:17px}.lettering-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lettering-card{border:1px solid var(--fl-line);border-radius:16px;overflow:hidden;background:linear-gradient(140deg,#2c383b,#12191e);padding:12px;text-align:left;transition:transform .2s,border-color .2s}.lettering-card:hover{transform:translateY(-3px);border-color:#a4c64c}.lettering-card canvas{display:block;width:100%;height:100px;object-fit:contain}.lettering-card b{display:block;color:#e6ece7;font-size:12px;margin:10px 0 4px}.lettering-card small{color:#a6b0ad;font-size:10px;line-height:1.5}.lettering-footer{display:flex;gap:12px;align-items:center;margin-top:20px}.lettering-footer p{font-size:10px;line-height:1.7;color:var(--fl-muted);flex:1}.lettering-footer button{width:auto;padding:12px 20px}.lettering-card[aria-pressed=true]{border-color:#b4d749;box-shadow:inset 0 0 30px #bedf3310}@keyframes finish-enter{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes finish-fade{0%{opacity:0}to{opacity:1}}@keyframes finish-metal{0%,to{background-position:0 0}50%{background-position:100% 100%}}@keyframes finish-scan{0%,to{top:8%;opacity:.3}50%{top:92%;opacity:1}}@media (max-width:767px){.finish-dialog{inset:12px 10px;max-height:calc(100dvh - 24px);border-radius:20px}.finish-header{padding:18px 20px}.finish-header h2{font-size:23px}.finish-layout{grid-template-columns:1fr}.finish-workspace{padding:18px}.finish-stage{height:290px}.finish-inspector{padding:18px;border-left:0;border-top:1px solid var(--fl-line)}.finish-material{min-height:65px}.finish-material b{font-size:11px}.finish-material small{font-size:9px}.lettering-content{padding:20px}.lettering-card canvas{height:78px}.lettering-card{padding:9px}.lettering-footer{align-items:flex-start}.finish-preview-badge{font-size:8px}}@media (prefers-reduced-motion:reduce){.finish-studio *,.lettering-studio *{animation:none!important;transition:none!important}.finish-scan span{top:50%}}@media (max-width:767px){.finish-mobile-tools{display:grid!important;grid-template-columns:repeat(4,1fr);margin-bottom:12px}.finish-inspector .finish-tools{display:none}.finish-mobile-tools button{font-size:9px}.finish-view button{font-size:9px;padding:5px 6px}.finish-stage{height:260px}}@media (min-width:768px){.editor-tools-sidebar{gap:clamp(8px,1.8vh,18px)!important;padding-block:16px!important}.editor-tools-sidebar>.group{flex-shrink:0}}@media (min-width:768px) and (max-height:780px){.editor-tools-sidebar .tool-btn{width:clamp(36px,6.5vh,50px);height:clamp(36px,6.5vh,50px);min-height:0}}.text-3d-effects{--te-ink:#f1f4ed;--te-muted:#a2afa0;--te-line:#d0e6ac24;--te-bg:#ffffff07;border:1px solid var(--te-line);border-radius:12px;overflow:hidden;background:var(--te-bg);margin-top:16px}body.editor-light-studio-mode .text-3d-effects{--te-ink:#293424;--te-muted:#69765e;--te-line:#8eaa6538;--te-bg:#ffffffb8}.text-3d-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:14px 12px;text-align:left;background:transparent;border:0;color:var(--te-ink);font-size:11px;font-weight:750;letter-spacing:.025em;cursor:pointer}.text-3d-toggle>span:nth-child(2){flex:1}.text-3d-toggle small{display:block;font-size:9px;font-weight:500;letter-spacing:0;margin-top:3px;color:var(--te-muted)}.text-3d-toggle i{font-size:9px;transition:transform .22s}.text-3d-toggle[aria-expanded=true] i{transform:rotate(180deg)}.text-3d-cube{display:grid;place-items:center;width:30px;height:32px;border:1px solid var(--te-line);border-radius:8px;background:linear-gradient(135deg,#b8d66822,#8db5bc1a);font-size:24px;color:#a3bb63;text-shadow:1px 2px #1c2d2220}#text3DEffectsOptions{padding:0 10px 12px}#text3DEffectsOptions[hidden]{display:none!important}.text-3d-caption{font-size:9px;line-height:1.7;color:var(--te-muted);padding:0 3px 12px}.text-3d-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.text-3d-card{min-width:0;text-align:left;border:1px solid #d9e8e52b;border-radius:10px;background:radial-gradient(ellipse at 30% 0,#3b5456,#172327 75%);color:#edf2eb;padding:8px 8px 10px;box-shadow:inset 0 1px #ffffff0d,0 3px 7px #0000000a;transition:transform .2s,border-color .2s;overflow:hidden}.text-3d-card canvas{display:block;width:100%;height:54px;object-fit:contain;filter:drop-shadow(0 3px 3px #0005)}.text-3d-card>span{display:block;font:700 9px/1.4 Inter,system-ui,sans-serif;margin-top:7px}.text-3d-card>small{display:block;font:400 7px/1.6 Inter,system-ui,sans-serif;color:#aebfb7;margin-top:4px}.text-3d-card[aria-pressed=true]{border-color:#b0d44b;box-shadow:inset 0 0 16px #a7d2300e,0 0 0 1px #badc4a22}.text-3d-card:hover{transform:translateY(-1px);border-color:#bdd392}.text-3d-depth{display:grid;grid-template-columns:1fr auto;font-size:9px;font-weight:600;letter-spacing:.04em;color:var(--te-muted);gap:8px;padding:14px 2px 10px}.text-3d-depth input{grid-column:1/-1;width:100%;accent-color:#a9ca4b}.text-3d-depth output{font-variant-numeric:tabular-nums}#text3DRemove{display:block;width:100%;border:1px solid var(--te-line);background:var(--te-bg);color:var(--te-ink);padding:9px;font-size:10px;font-weight:600;border-radius:7px}#text3DRemove:disabled{opacity:.4}.text-3d-note{font-size:8px;color:var(--te-muted);line-height:1.6;margin:10px 2px 0}.text-3d-effects button:focus-visible,.text-3d-effects input:focus-visible{outline:2px solid #a4c544;outline-offset:2px}@media (max-width:767px){.text-3d-toggle{font-size:12px;padding:14px}.text-3d-card canvas{height:72px}.text-3d-card>span{font-size:11px}.text-3d-card>small{font-size:9px}.text-3d-caption{font-size:10px}.text-3d-depth,#text3DRemove{font-size:11px}.text-3d-note{font-size:9px}.text-3d-grid{gap:10px}}@media (prefers-reduced-motion:reduce){.text-3d-effects *{transition:none!important}}.text-typography-controls{gap:8px!important}.text-typography-controls .text-3d-effects{margin:0;order:2;flex-shrink:0}.text-typography-controls .text-font-upload{order:3}#paneTextProps #textFontCategory{padding:10px 0 14px;margin-top:8px!important}#paneTextProps #textStyleCategory{margin-top:0!important;padding-top:12px}.text-typography-controls .text-3d-toggle{padding:10px 12px;font-size:11px}.text-font-upload{display:flex;align-items:center;gap:8px;min-height:36px;width:100%;padding:7px 11px;border:1px dashed #a5b08855;border-radius:9px;background:transparent;color:inherit;font-size:10px;text-align:left;cursor:pointer}.text-font-upload span{flex:1}.text-font-upload i{color:#9eb34f}.text-font-upload small{font-size:8px;opacity:.6}.text-font-upload:hover{border-color:#caff00;background:#bada4410}.text-font-upload:disabled{opacity:.5}.text-effect-modal{position:fixed;inset:0;z-index:40000;display:flex;align-items:center;justify-content:center;padding:24px;--te-ink:#eff3ea;--te-muted:#a0af9c;--te-line:#c5d6a72d;--te-bg:#20291f;color:var(--te-ink)}.text-effect-modal[hidden]{display:none!important}.text-effect-modal-open{overflow:hidden}.text-effect-backdrop{position:absolute;inset:0;background:#020704bd;backdrop-filter:blur(12px)}.text-effect-dialog{position:relative;width:min(1040px,100%);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #b4cf7045;border-radius:24px;background:#141d1a;box-shadow:0 30px 100px #0008;animation:finish-enter .25s ease-out;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#899c44 #17221c}#text3DEffectsOptions.text-effect-dialog{padding:0}.text-effect-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 30px 20px;border-bottom:1px solid var(--te-line)}.text-effect-dialog header small{font-size:9px;letter-spacing:.2em;color:#caff00;font-weight:700}.text-effect-dialog h2{font-size:28px;line-height:1.2;font-weight:750;letter-spacing:-.04em;margin:8px 0}.text-effect-dialog header p{font-size:12px;color:var(--te-muted);line-height:1.6;margin:0}.text-effect-close{width:36px;height:36px;flex-shrink:0;border-radius:50%;border:1px solid var(--te-line);background:#ffffff08;color:var(--te-ink);font-size:25px;cursor:pointer}.text-effect-sample{display:flex;align-items:center;gap:16px;padding:15px 30px;color:var(--te-muted);font-size:10px}.text-effect-sample span{font-size:8px;letter-spacing:.12em}.text-effect-sample strong{color:var(--te-ink);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}.text-effect-sample small{margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-effect-dialog .text-3d-grid{padding:0 22px 22px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.text-effect-dialog .text-3d-card{position:relative;padding:18px;border-radius:16px;background:radial-gradient(ellipse at 40% 10%,#35413f,#202c2b 75%)}.text-effect-dialog .text-3d-card canvas{height:140px;filter:drop-shadow(0 7px 5px #0007)}.text-effect-dialog .text-3d-card>span{font-size:13px;margin-top:14px}.text-effect-dialog .text-3d-card>small{font-size:10px;line-height:1.6;max-width:88%}.text-effect-dialog .text-3d-card>i{position:absolute;right:18px;bottom:20px;color:#bfd26d;font-style:normal;font-size:21px}.text-effect-dialog footer{border-top:1px solid var(--te-line);padding:18px 30px 22px;display:grid;grid-template-columns:1fr auto;gap:12px 30px;align-items:center}.text-effect-dialog .text-3d-depth{font-size:11px;padding:0;max-width:360px}.text-effect-dialog #text3DRemove{font-size:11px;padding:12px 18px}.text-effect-dialog .text-3d-note{grid-column:1/-1;margin:0;font-size:10px}.text-effect-dialog button:focus-visible,.text-font-upload:focus-visible{outline:2px solid #ccff00;outline-offset:3px}body.editor-light-studio-mode .text-effect-modal{--te-ink:#263425;--te-muted:#68775f;--te-line:#708f5833;--te-bg:#fff}body.editor-light-studio-mode .text-effect-dialog{background:#f7faef}body.editor-light-studio-mode .text-effect-dialog header small{color:#647d12}@media (max-width:767px){.text-effect-modal{padding:10px}.text-effect-dialog{max-height:calc(100dvh - 20px);border-radius:20px}.text-effect-dialog header{padding:22px 18px 16px;gap:8px}.text-effect-dialog h2{font-size:24px}.text-effect-dialog header p{font-size:11px}.text-effect-sample{padding:12px 18px;gap:8px}.text-effect-sample span{display:none}.text-effect-dialog .text-3d-grid{grid-template-columns:1fr;padding:0 12px 14px;gap:10px}.text-effect-dialog .text-3d-card canvas{height:130px}.text-effect-dialog .text-3d-card{padding:16px}.text-effect-dialog footer{padding:18px;gap:16px}.text-font-upload{font-size:11px}}@media (prefers-reduced-motion:reduce){.text-effect-dialog{animation:none}}.text-effect-backdrop{background:radial-gradient(ellipse at 12% 15%,#bdff0020,transparent 48%),radial-gradient(ellipse at 90% 80%,#66dbd516,transparent 50%),#020905b8;backdrop-filter:blur(16px) saturate(.8);opacity:0;transition:opacity .24s ease}.text-effect-dialog{isolation:isolate;background:radial-gradient(ellipse at 0 0,#c6df9e14,transparent 45%),linear-gradient(145deg,#23352de8,#101d18f2 60%);border-color:#d4f0c238;box-shadow:inset 0 1px #f3ffe52e,inset 0 -1px #daffad12,0 35px 100px #0009,0 0 70px #aecc2910;backdrop-filter:blur(22px) saturate(1.18);animation:none;opacity:0;transform:translateY(20px) scale(.975);transition:opacity .24s ease,transform .3s cubic-bezier(.2,.8,.2,1)}.text-effect-modal.is-open .text-effect-backdrop{opacity:1}.text-effect-modal.is-open .text-effect-dialog{opacity:1;transform:none}.text-effect-modal.is-closing .text-effect-dialog{transform:translateY(12px) scale(.985)}.text-effect-dialog header{position:sticky;top:0;z-index:4;background:linear-gradient(115deg,#d9efbe12,#13251bcb 70%);backdrop-filter:blur(24px) saturate(1.3);border-bottom-color:#d0efb61f;box-shadow:0 8px 25px #06110a18}.text-effect-dialog header small{display:inline-flex;align-items:center;gap:7px;border:1px solid #d7f6b52b;background:linear-gradient(135deg,#dfffac18,#ffffff04);border-radius:30px;padding:6px 10px;box-shadow:inset 0 1px #fff1;font-size:8px;letter-spacing:.17em}.text-effect-dialog header small:before{content:"";width:5px;height:5px;border-radius:50%;background:#caff00;box-shadow:0 0 9px #caff0080}.text-effect-dialog h2{margin-top:12px;letter-spacing:-.045em}.text-effect-close{display:grid;place-items:center;width:42px;height:42px;border-color:#e9f8d93b;background:linear-gradient(135deg,#f7ffe120,#ffffff05);box-shadow:inset 0 1px #fff3,0 4px 12px #0002;backdrop-filter:blur(12px);transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s,border-color .25s,box-shadow .25s;color:#effadb}.text-effect-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.text-effect-close:hover{border-color:#caff0080;background:linear-gradient(135deg,#caff0033,#caff0008);box-shadow:inset 0 1px #fff4,0 0 22px #caff001b;transform:translateY(-1px)}.text-effect-close:hover svg{transform:rotate(90deg)}.text-effect-close:active{transform:scale(.9)}.text-effect-sample{margin:16px 22px;padding:12px 16px;border:1px solid #d6efb51f;border-radius:12px;background:linear-gradient(110deg,#d5f3c40a,#ffffff03);box-shadow:inset 0 1px #fff1;backdrop-filter:blur(10px)}.text-effect-sample small{border:1px solid #e3edce22;background:#f4ffdf09;border-radius:30px;padding:6px 10px;max-width:35%;color:var(--te-muted)}.text-effect-dialog .text-3d-card{--card-glow:#b7e88222;background:linear-gradient(145deg,#344540e8,#1b2a27f2);border-color:#e3f6dc2b;box-shadow:inset 0 1px #f6ffed24,0 7px 20px #00000017;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s}.text-effect-dialog .text-3d-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 25% 0,var(--card-glow),transparent 65%);pointer-events:none}.text-effect-dialog .text-3d-card:after{content:"";position:absolute;inset:-30% -60%;background:linear-gradient(115deg,transparent 43%,#fff0 45%,#fff2 50%,#fff0 55%,transparent 58%);transform:translate(-65%);pointer-events:none;transition:transform .65s ease;z-index:2}.text-effect-dialog .text-3d-card canvas,.text-effect-dialog .text-3d-card>span,.text-effect-dialog .text-3d-card>small{position:relative;z-index:1}.text-effect-dialog .text-3d-card canvas{transition:transform .35s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 8px 6px #0006)}.text-effect-dialog .text-3d-card[data-text-3d=orange]{--card-glow:#ffaa472a}.text-effect-dialog .text-3d-card[data-text-3d=party]{--card-glow:#e58ddf25}.text-effect-dialog .text-3d-card[data-text-3d=water]{--card-glow:#7beaff23}.text-effect-dialog .text-3d-card[data-text-3d=xmas]{--card-glow:#8bbf6326}.text-effect-dialog .text-3d-card[aria-pressed=true]{border-color:#caff0080;box-shadow:inset 0 1px #efffb54d,inset 0 0 35px #caff0007,0 0 0 1px #caff0017,0 8px 24px #0003}.text-effect-check{position:absolute;right:14px;top:12px;z-index:3;padding:5px 8px;border:1px solid #d7ff7150;border-radius:20px;background:linear-gradient(125deg,#d9ffad24,#38511d80);color:#e6ffc1;font:600 8px/1.2 Inter,system-ui,sans-serif;letter-spacing:.03em;font-style:normal;backdrop-filter:blur(10px);opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .2s}.text-3d-card[aria-pressed=true] .text-effect-check{opacity:1;transform:none}.text-effect-dialog footer{background:linear-gradient(110deg,#c5e4a808,#ffffff03);border-top-color:#ddf2c223}.text-effect-dialog #text3DRemove{border-radius:12px;background:linear-gradient(135deg,#f7ffdf11,#ffffff04);box-shadow:inset 0 1px #fff1;transition:background .2s,transform .2s}.text-effect-dialog #text3DRemove:hover{background:#bfff0018;transform:translateY(-1px)}@media (hover:hover){.text-effect-dialog .text-3d-card:hover{transform:translateY(-3px);border-color:#e8ffd568;box-shadow:inset 0 1px #fff4,0 14px 30px #0003}.text-effect-dialog .text-3d-card:hover canvas{transform:translateY(-3px) scale(1.015)}.text-effect-dialog .text-3d-card:hover:after{transform:translate(65%)}.text-effect-dialog .text-3d-card:hover>i{transform:translate(2px,-2px)}}.text-effect-dialog .text-3d-card>i{transition:transform .25s}.text-effect-dialog .text-3d-card[aria-busy=true] canvas{border-radius:12px;background:linear-gradient(110deg,#ffffff03 30%,#ffffff0c 48%,#ffffff03 65%);background-size:240% 100%;animation:effect-preview-loading 1.6s ease-in-out infinite}@keyframes effect-preview-loading{0%{background-position:100% 0}to{background-position:-100% 0}}body.editor-light-studio-mode .text-effect-dialog{background:radial-gradient(ellipse at 0 0,#e4f7b363,transparent 45%),linear-gradient(145deg,#f9fcefef,#edf4e3f2);border-color:#dff4b9b3;box-shadow:inset 0 1px #fff,0 35px 100px #071a1480,0 0 70px #aecc2910}body.editor-light-studio-mode .text-effect-dialog header{background:linear-gradient(115deg,#fff9,#f1f8e8d6);border-bottom-color:#627c4929}body.editor-light-studio-mode .text-effect-dialog header small{background:linear-gradient(135deg,#e4f8b1b3,#fff5);border-color:#9eb7664d}body.editor-light-studio-mode .text-effect-dialog header small:before{background:#91ac19;box-shadow:0 0 9px #a7c32b60}body.editor-light-studio-mode .text-effect-close{color:#334b26;border-color:#7b9e4f38;background:linear-gradient(135deg,#fff9,#ecf4df90);box-shadow:inset 0 1px #fff,0 4px 12px #3b4c1610}body.editor-light-studio-mode .text-effect-sample{border-color:#78945730;background:linear-gradient(110deg,#fff9,#e9f4d433)}body.editor-light-studio-mode .text-effect-sample small{border-color:#78945730;background:#fff8}@media (max-width:767px){.text-effect-dialog header{padding:20px 18px 16px}.text-effect-dialog header small{font-size:7px;padding:5px 8px}.text-effect-dialog h2{margin-top:10px}.text-effect-sample{margin:12px;padding:10px 12px}.text-effect-close{width:40px;height:40px}.text-effect-check{font-size:8px}}@media (prefers-reduced-motion:reduce){.text-effect-modal *,.text-effect-modal *:before,.text-effect-modal *:after{transition:none!important;animation:none!important}.text-effect-modal.is-open .text-effect-dialog{transform:none}}
