.lp{--lp-bg:#061418;--lp-bg-2:#0a1f24;--lp-surface:#ffffff09;--lp-surface-hover:#ffffff12;--lp-border:#ffffff17;--lp-text:#eef3f2;--lp-muted:#9db3b1;--lp-faint:#6f8886;--lp-gold:#d9ad55;--lp-gold-hover:#e8c271;--lp-teal:#2dd4bf;--lp-radius:14px;height:100vh;color:var(--lp-text);background:radial-gradient(1200px 600px at 78% 8%, #2dd4bf1f, transparent 60%), radial-gradient(900px 500px at 10% 30%, #d9ad5512, transparent 60%), linear-gradient(180deg, var(--lp-bg) 0%, var(--lp-bg-2) 100%);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;overflow:hidden auto}:where(.lp) a{color:inherit;text-decoration:none}:where(.lp) button{font:inherit}.lp-header{z-index:50;-webkit-backdrop-filter:blur(14px)saturate(160%);border-bottom:1px solid var(--lp-border);background:#061418b8;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(16px,4vw,48px);display:flex;position:sticky;top:0}.lp-brand{align-items:center;gap:10px;display:flex}.lp-brand,.lp-brand:hover{color:var(--lp-text)}.lp-brand-logo{object-fit:contain;width:38px;height:38px}.lp-brand-name{letter-spacing:.01em;font-size:1.25rem;font-weight:700}.lp-nav{align-items:center;gap:clamp(8px,2vw,22px);display:flex}.lp-nav-link{color:var(--lp-muted);cursor:pointer;background:0 0;border:0;padding:6px 2px;font-size:.92rem;font-weight:500;transition:color .15s}.lp-nav-link:hover{color:var(--lp-text)}.lp-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:.98rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.lp-btn:active{transform:translateY(1px)}.lp-btn-gold{background:var(--lp-gold);color:#1c1405}.lp-btn-gold:hover{background:var(--lp-gold-hover);color:#1c1405}.lp-btn-ghost{color:var(--lp-text);background:0 0;border-color:#ffffff38}.lp-btn-ghost:hover{border-color:var(--lp-gold);color:var(--lp-gold-hover)}.lp-btn-sm{padding:7px 16px;font-size:.88rem}.lp-btn:focus-visible,.lp-nav-link:focus-visible,.lp-tool:focus-visible{outline:2px solid var(--lp-gold);outline-offset:3px}.lp-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,4vw,56px);max-width:1240px;margin:0 auto;padding:clamp(32px,6vw,72px) clamp(16px,4vw,48px) clamp(24px,4vw,48px);display:grid}.lp-eyebrow{color:var(--lp-teal);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.8rem;font-weight:600}.lp-hero-title{letter-spacing:-.025em;margin:0;font-size:clamp(2.3rem,5.2vw,4rem);font-weight:800;line-height:1.04}.lp-hero-arabic{color:var(--lp-gold);text-align:start;margin:14px 0 0;font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.5}.lp-hero-sub{max-width:34rem;color:var(--lp-muted);margin:16px 0 0;font-size:clamp(1rem,1.4vw,1.12rem)}.lp-hero-ctas{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.lp-hero-facts{color:var(--lp-faint);flex-wrap:wrap;gap:8px 20px;margin:24px 0 0;padding:0;font-size:.86rem;list-style:none;display:flex}.lp-hero-facts li:before{content:"◆";color:var(--lp-gold);vertical-align:2px;margin-right:8px;font-size:.6rem}.lp-hero-stage{aspect-ratio:1/.72;width:100%;min-height:300px;position:relative}.lp-hero-stage canvas{z-index:1;touch-action:pan-y;position:relative}.lp-stage-glow{filter:blur(8px);background:radial-gradient(closest-side,#2dd4bf38,#d9ad5514 55%,#0000 75%);border-radius:50%;animation:2.4s ease-in-out infinite lp-pulse;position:absolute;inset:8% 6% 10%}.lp-stage-glow.is-ready{opacity:.9;animation:none}.lp-stage-loading{color:var(--lp-faint);place-items:center;font-size:.9rem;display:grid;position:absolute;inset:0}.lp-stage-caption{text-align:center;width:100%;color:var(--lp-faint);letter-spacing:.04em;margin:0;font-size:.78rem;position:absolute;bottom:4px}@keyframes lp-pulse{50%{opacity:.55;transform:scale(.97)}}.lp-hero-right{flex-direction:column;gap:14px;min-width:0;display:flex}.lp-try{border-radius:var(--lp-radius);border:1px solid var(--lp-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0614188c;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label""input cta""styles styles";align-items:center;gap:10px 12px;padding:16px;display:grid}.lp-try-label{color:var(--lp-muted);letter-spacing:.06em;text-transform:uppercase;grid-area:label;font-size:.82rem;font-weight:600}.lp-try-input{min-width:0;color:var(--lp-text);font:inherit;background:#0000004d;border:1px solid #ffffff2e;border-radius:10px;grid-area:input;padding:10px 14px;font-size:1.15rem}.lp-try-input:focus{border-color:var(--lp-gold);outline:none}.lp-try-cta{grid-area:cta}.lp-try-styles{flex-wrap:wrap;grid-area:styles;gap:8px;display:flex}.lp-chip{color:var(--lp-muted);cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:999px;padding:6px 14px;font-size:.85rem;transition:border-color .15s,color .15s,background .15s}.lp-chip:hover{color:var(--lp-text);border-color:#d9ad5599}.lp-chip[aria-pressed=true]{border-color:var(--lp-gold);color:var(--lp-gold);background:#d9ad551a}.lp-chip:focus-visible,.lp-try-input:focus-visible{outline:2px solid var(--lp-gold);outline-offset:2px}.lp-section{max-width:1240px;margin:0 auto;padding:clamp(36px,6vw,72px) clamp(16px,4vw,48px)}.lp-section-head{max-width:46rem;margin-bottom:28px}.lp-section-head h2{letter-spacing:-.015em;margin:0;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15}.lp-section-head p{color:var(--lp-muted);margin:10px 0 0}.lp-tools{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.lp-tool{text-align:left;border-radius:var(--lp-radius);border:1px solid var(--lp-border);background:var(--lp-surface);color:var(--lp-text);cursor:pointer;flex-direction:column;gap:8px;padding:20px;transition:background .15s,border-color .15s,transform .15s;display:flex}.lp-tool svg{color:var(--lp-teal);margin-bottom:4px}.lp-tool:hover{background:var(--lp-surface-hover);color:var(--lp-text);border-color:#d9ad5573;transform:translateY(-2px)}.lp-tool-title{font-size:1.05rem;font-weight:700}.lp-tool-text{color:var(--lp-muted);font-size:.9rem;line-height:1.45}.lp-tool.is-featured{background:linear-gradient(160deg, #d9ad551a, var(--lp-surface));border-color:#d9ad5566}.lp-tool.is-featured svg{color:var(--lp-gold)}.lp-tool-workspace{border-style:dashed}@media (width>=1040px){.lp-tool.is-featured{grid-column:span 2}.lp-tool-workspace{flex-direction:row;grid-column:1/-1;align-items:center;gap:14px}.lp-tool-workspace svg{flex:none;margin-bottom:0}}.lp-arabic{text-align:center}.lp-arabic .lp-section-head{margin-left:auto;margin-right:auto}.lp-fonts{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.lp-font-card{border-radius:var(--lp-radius);border:1px solid var(--lp-border);background:var(--lp-surface);flex-direction:column;align-items:center;gap:6px;padding:26px 16px 18px;display:flex}.lp-font-sample{color:var(--lp-gold);min-height:1.6em;font-size:clamp(2rem,3.4vw,2.6rem);line-height:1.6}.lp-font-style{color:var(--lp-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.lp-arabic-cta{margin-top:26px}.lp-steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.lp-steps li{border-radius:var(--lp-radius);border:1px solid var(--lp-border);background:var(--lp-surface);color:var(--lp-muted);flex-direction:column;gap:6px;padding:22px;font-size:.92rem;display:flex}.lp-steps strong{color:var(--lp-text);font-size:1.05rem}.lp-step-n{border:1px solid var(--lp-gold);width:30px;height:30px;color:var(--lp-gold);border-radius:50%;place-items:center;margin-bottom:6px;font-size:.9rem;font-weight:700;display:grid}.lp-story{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,48px);display:grid}.lp-story-img{border-radius:var(--lp-radius);border:1px solid var(--lp-border);aspect-ratio:16/10;object-fit:cover;opacity:.9;width:100%}.lp-story h2{margin:0;font-size:clamp(1.5rem,2.6vw,2rem)}.lp-story p:not(.lp-eyebrow){color:var(--lp-muted);max-width:34rem;margin:12px 0 0}.lp-footer{border-top:1px solid var(--lp-border);background:#0000002e;margin-top:clamp(24px,4vw,48px)}.lp-footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:0 auto;padding:32px clamp(16px,4vw,48px);display:flex}.lp-footer-brand{align-items:center;gap:12px;display:flex}.lp-footer-brand div{flex-direction:column;display:flex}.lp-footer-brand span{color:var(--lp-faint);font-size:.85rem}.lp-footer-links{flex-wrap:wrap;gap:8px 22px;display:flex}.lp-footer-links a,.lp-footer-links button{color:var(--lp-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem}.lp-footer-links a:hover,.lp-footer-links button:hover{color:var(--lp-text)}.lp-code label{color:var(--lp-faint);margin-bottom:6px;font-size:.8rem;display:block}.lp-code-row{gap:8px;display:flex}.lp-code input{width:9rem;color:var(--lp-text);font:inherit;letter-spacing:.12em;text-transform:uppercase;background:#00000040;border:1px solid #ffffff2e;border-radius:999px;padding:7px 12px;font-size:.88rem}.lp-code input:focus{border-color:var(--lp-gold);outline:none}.lp-footer-bottom{max-width:1240px;color:var(--lp-faint);justify-content:space-between;margin:0 auto;padding:14px clamp(16px,4vw,48px) 22px;font-size:.8rem;display:flex}@media (width<=880px){.lp-hero{grid-template-columns:minmax(0,1fr)}.lp-hero-stage{aspect-ratio:1/.8;width:100%;max-width:520px;margin:0 auto}.lp-story{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.lp-try{grid-template-columns:minmax(0,1fr);grid-template-areas:"label""input""styles""cta"}.lp-try-cta{justify-self:stretch}.lp-nav-link:not(button){display:none}.lp-hero-ctas .lp-btn{white-space:normal;flex:100%}.lp-footer-top{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.lp-stage-glow{animation:none}.lp-tool,.lp-btn{transition:none}}.login-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;background:#000c;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.login-modal{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:2px solid #667eea4d;border-radius:16px;width:90%;max-width:420px;padding:2.5rem;animation:.3s ease-out slideUp;position:relative;box-shadow:0 20px 60px #00000080}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;line-height:1;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.login-close:hover{background:#fff3}.login-header{text-align:center;margin-bottom:2rem}.login-logo{filter:drop-shadow(0 4px 12px #667eea66);width:80px;height:80px;margin-bottom:1rem}.login-header h2{color:#fff;margin:0 0 .5rem;font-size:1.8rem}.login-header p{color:#ffffffb3;margin:0;font-size:.95rem}.login-form{flex-direction:column;gap:1.5rem;display:flex}.login-field{flex-direction:column;gap:.5rem;display:flex}.login-field label{color:#ffffffe6;font-size:.9rem;font-weight:600}.login-field input{color:#fff;background:#ffffff0d;border:2px solid #fff3;border-radius:8px;padding:.9rem;font-size:1rem;transition:all .2s}.login-field input:focus{background:#ffffff1a;border-color:#667eea;outline:none}.login-field input::placeholder{color:#fff6}.login-error{color:#fca5a5;background:#ef444433;border:1px solid #ef444466;border-radius:8px;padding:.8rem;font-size:.9rem}.login-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-note{text-align:center;color:#fff9;margin:1rem 0 0;font-size:.85rem}@media (width<=768px){.login-modal{padding:2rem}.login-logo{width:60px;height:60px}}.profile-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;background:#000c;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.profile-modal{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:2px solid #667eea4d;border-radius:16px;width:90%;max-width:450px;padding:2.5rem;animation:.3s ease-out slideUp;position:relative;box-shadow:0 20px 60px #00000080}.profile-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;line-height:1;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.profile-close:hover{background:#fff3}.profile-header{text-align:center;margin-bottom:2rem}.profile-avatar{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1rem;font-size:2.5rem;font-weight:700;display:flex;box-shadow:0 4px 12px #667eea66}.profile-header h2{color:#fff;margin:0;font-size:1.8rem}.profile-section{margin-bottom:1.5rem}.profile-section label{color:#fff9;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.profile-value{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:.8rem;font-size:.95rem}.profile-id{word-break:break-all;color:#ffffffb3;font-family:monospace;font-size:.75rem}.profile-message{color:#fff;text-align:center;background:#667eea33;border:1px solid #667eea66;border-radius:8px;margin:1rem 0;padding:.8rem;font-size:.9rem}.profile-actions{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.profile-btn{color:#fff;cursor:pointer;background:#334155;border:1px solid #475569;border-radius:8px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s}.profile-btn:hover:not(:disabled){background:#475569;transform:translateY(-1px)}.profile-btn:disabled{opacity:.5;cursor:not-allowed}.profile-btn-primary{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-color:#0000}.profile-btn-primary:hover{background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 4px 12px #3b82f64d}@media (width<=768px){.profile-modal{padding:2rem}.profile-avatar{width:60px;height:60px;font-size:2rem}}.username-setup-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;background:#000000d9;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.username-setup-modal{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:2px solid #334155;border-radius:20px;width:90%;max-width:500px;padding:3rem;animation:.4s slideUp;box-shadow:0 20px 60px #00000080}.username-setup-header{text-align:center;margin-bottom:2rem}.username-setup-icon{margin-bottom:1rem;font-size:4rem;animation:1s infinite bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.username-setup-header h2{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#60a5fa,#a78bfa);-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:2rem;font-weight:700}.username-setup-header p{color:#94a3b8;margin:0;font-size:1rem}.username-setup-form,.form-group{margin-bottom:1.5rem}.username-input-wrapper{background:#0f172a;border:2px solid #334155;border-radius:10px;align-items:center;padding:0 1rem;transition:all .2s;display:flex;position:relative}.username-input-wrapper:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.username-prefix{color:#64748b;margin-right:.3rem;font-size:1.2rem;font-weight:600}.username-input-wrapper input{color:#e2e8f0;background:0 0;border:none;outline:none;flex:1;padding:1rem 0;font-family:Courier New,monospace;font-size:1.1rem;font-weight:500}.username-input-wrapper input::placeholder{color:#475569}.checking-spinner{font-size:1.2rem;animation:1s linear infinite spin;position:absolute;right:1rem}@keyframes spin{to{transform:rotate(360deg)}}.username-error{color:#ef4444;background:#ef44441a;border-left:3px solid #ef4444;border-radius:6px;margin-top:.5rem;padding:.5rem;font-size:.85rem}.username-hint{color:#64748b;margin-top:.5rem;font-size:.75rem;line-height:1.4}.username-suggestion{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:10px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem;display:flex}.username-suggestion span{color:#94a3b8;font-size:.9rem}.suggestion-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;padding:.5rem 1rem;font-family:Courier New,monospace;font-weight:600;transition:all .2s}.suggestion-btn:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.username-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:10px;width:100%;padding:1rem 2rem;font-size:1.1rem;font-weight:700;transition:all .3s;box-shadow:0 4px 12px #3b82f64d}.username-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.username-submit-btn:disabled{opacity:.5;cursor:not-allowed}.username-setup-footer{text-align:center;color:#64748b;border-top:1px solid #334155;padding-top:1rem;font-size:.85rem}.save-design-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#000000d9;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.save-design-modal{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:2px solid #334155;border-radius:16px;width:90%;max-width:500px;max-height:90vh;padding:0;animation:.3s slideUp;overflow:hidden;box-shadow:0 20px 60px #00000080}.save-design-header{background:#0003;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.save-design-header h2{color:#e2e8f0;margin:0;font-size:1.5rem;font-weight:700}.save-design-form{max-height:calc(90vh - 80px);padding:1.5rem;overflow-y:auto}.form-group{margin-bottom:1.5rem}.form-group label{color:#e2e8f0;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.form-group input[type=text],.form-group textarea{color:#e2e8f0;background:#0f172a;border:2px solid #334155;border-radius:8px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem;transition:all .2s}.form-group input[type=text]:focus,.form-group textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-group input::placeholder,.form-group textarea::placeholder{color:#475569}.form-group textarea{resize:vertical;min-height:80px}.design-info{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;gap:1rem;padding:1rem;display:flex}.info-item{align-items:center;gap:.5rem;display:flex}.info-icon{font-size:1.25rem}.info-text{color:#94a3b8;font-size:.9rem;font-weight:500}.toggle-label{cursor:pointer;background:#ffffff0d;border:1px solid #334155;border-radius:8px;align-items:center;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.toggle-label:hover{background:#ffffff14;border-color:#3b82f6}.toggle-label input[type=checkbox]{cursor:pointer;accent-color:#3b82f6;width:20px;height:20px}.toggle-text{color:#e2e8f0;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.toggle-icon{font-size:1.2rem}.error-message{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-bottom:1rem;padding:.75rem;font-size:.9rem}.save-design-actions{border-top:1px solid #334155;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.btn-cancel,.btn-save{cursor:pointer;border:none;border-radius:8px;flex:1;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.btn-cancel{color:#e2e8f0;background:#334155;border:1px solid #475569}.btn-cancel:hover:not(:disabled){background:#475569}.btn-save{color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6);box-shadow:0 4px 12px #3b82f64d}.btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.btn-cancel:disabled,.btn-save:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (width<=600px){.save-design-modal{width:95%}.save-design-actions{flex-direction:column}}.load-design-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#000000d9;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.load-design-modal{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:2px solid #334155;border-radius:16px;flex-direction:column;width:90%;max-width:700px;max-height:85vh;animation:.3s slideUp;display:flex;box-shadow:0 20px 60px #00000080}.load-design-header{background:#0003;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.load-design-header h2{color:#e2e8f0;margin:0;font-size:1.5rem;font-weight:700}.close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.5rem;line-height:1;transition:all .2s}.close-btn:hover{color:#e2e8f0;transform:scale(1.1)}.load-design-controls{background:#0000001a;border-bottom:1px solid #334155;padding:1rem 1.5rem}.search-box{margin-bottom:1rem;position:relative}.search-icon{font-size:1.1rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-box input{color:#e2e8f0;background:#0f172a;border:2px solid #334155;border-radius:8px;width:100%;padding:.75rem 1rem .75rem 3rem;font-size:.95rem;transition:all .2s}.search-box input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.search-box input::placeholder{color:#475569}.controls-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sort-select{color:#e2e8f0;cursor:pointer;background:#0f172a;border:2px solid #334155;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.sort-select:focus{border-color:#3b82f6;outline:none}.view-toggle{background:#0f172a;border:1px solid #334155;border-radius:6px;gap:.25rem;padding:.25rem;display:flex}.view-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.4rem .75rem;font-size:1.1rem;transition:all .2s}.view-btn:hover{color:#e2e8f0;background:#ffffff0d}.view-btn.active{color:#fff;background:#3b82f6}.load-design-content{flex:1;padding:1.5rem;overflow-y:auto}.loading-state,.empty-state{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.spinner{font-size:2rem;animation:1s linear infinite spin}.empty-icon{opacity:.5;margin-bottom:1rem;font-size:3.5rem}.empty-state h3{color:#94a3b8;margin:0 0 .5rem}.empty-state p{margin:0}.designs-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.designs-grid .design-item{cursor:pointer;background:#ffffff0d;border:1px solid #334155;border-radius:10px;padding:1rem;transition:all .2s;position:relative}.designs-grid .design-item:hover{background:#3b82f61a;border-color:#3b82f6;transform:translateY(-2px)}.designs-grid .design-item-icon{text-align:center;opacity:.7;margin-bottom:.75rem;font-size:2.5rem}.designs-grid .design-item-name{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;margin:0 0 .5rem;font-size:.95rem;font-weight:600;overflow:hidden}.designs-grid .design-item-meta{color:#64748b;flex-direction:column;gap:.25rem;font-size:.75rem;display:flex}.designs-grid .design-item-meta span{display:block}.designs-list{flex-direction:column;gap:.75rem;display:flex}.designs-list .design-item{cursor:pointer;background:#ffffff0d;border:1px solid #334155;border-radius:10px;justify-content:space-between;align-items:center;padding:1rem;transition:all .2s;display:flex}.designs-list .design-item:hover{background:#3b82f61a;border-color:#3b82f6}.designs-list .design-item-content{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.designs-list .design-item-icon{opacity:.7;flex-shrink:0;font-size:2rem}.designs-list .design-item-info{flex:1;min-width:0}.designs-list .design-item-name{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;margin:0 0 .25rem;font-size:1rem;font-weight:600;overflow:hidden}.designs-list .design-item-meta{color:#64748b;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.design-item-description{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin:.5rem 0 0;font-size:.85rem;overflow:hidden}.delete-btn-mini{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;flex-shrink:0;padding:.5rem;font-size:1rem;transition:all .2s}.delete-btn-mini:hover{color:#fff;background:#ef4444;transform:scale(1.05)}.load-design-footer{text-align:center;background:#0000001a;border-top:1px solid #334155;padding:1rem 1.5rem}.designs-count{color:#64748b;font-size:.9rem}@media (width<=600px){.load-design-modal{width:95%}.designs-grid{grid-template-columns:1fr}.controls-row{flex-direction:column;align-items:stretch}}.maintenance{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.maintenance-content{text-align:center;max-width:600px}.maintenance-icon{margin-bottom:2rem;font-size:6rem;animation:3s ease-in-out infinite rotate}@keyframes rotate{0%,to{transform:rotate(0)}50%{transform:rotate(10deg)}}.maintenance-title{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-size:4rem;font-weight:800}.maintenance-subtitle{color:#ffffffe6;margin:0 0 1rem;font-size:1.5rem;font-weight:600}.maintenance-description{color:#ffffffb3;margin:0 0 3rem;font-size:1.1rem;line-height:1.6}.maintenance-features{flex-direction:column;gap:1rem;margin:3rem 0;display:flex}.maintenance-feature{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:1rem;font-size:1rem;font-weight:600}.maintenance-footer{color:#ffffff80;margin-top:3rem;font-size:.9rem}@media (width<=768px){.maintenance-icon{font-size:4rem}.maintenance-title{font-size:2.5rem}.maintenance-subtitle{font-size:1.2rem}}.shortcuts-panel{z-index:100;pointer-events:auto;font-family:Inter,system-ui,sans-serif;position:fixed;bottom:20px;left:20px}.shortcuts-toggle{-webkit-backdrop-filter:blur(20px)saturate(150%);color:#fff;cursor:pointer;background:linear-gradient(135deg,#050a1280 0%,#0f172373 100%);border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 30px #00000080,inset 0 1px #ffffff0f}.shortcuts-toggle:hover{background:linear-gradient(135deg,#0f141ee6 0%,#192332d9 100%);border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 6px 20px #00000080}.shortcuts-panel.expanded .shortcuts-toggle{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.shortcuts-content{-webkit-backdrop-filter:blur(20px)saturate(150%);background:linear-gradient(135deg,#050a128c 0%,#0f172380 100%);border:1px solid #ffffff14;border-top:none;border-radius:0 0 8px 8px;min-width:320px;margin-top:0;padding:16px;animation:.2s ease-out slideUp;box-shadow:0 4px 30px #00000080,inset 0 1px #ffffff0a}.shortcuts-content h3{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-size:.95rem;font-weight:700}.shortcuts-list{flex-direction:column;gap:10px;display:flex}.shortcut-item{align-items:center;gap:12px;padding:8px 0;display:flex}.shortcut-key{color:#60a5fa;text-align:center;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;min-width:70px;padding:4px 8px;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.85rem;font-weight:600;box-shadow:0 2px #0003}.shortcut-action{color:#cbd5e1;flex:1;font-size:.875rem}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body.landing-active,html.landing-active{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto!important}body{color:#fff;background:#0f172a;font-family:Inter,system-ui,-apple-system,sans-serif}.app-container{flex-direction:column;width:100vw;height:100vh;display:flex}.app{flex-direction:column;width:100%;height:100%;display:flex}.header{background:var(--header-bg);-webkit-backdrop-filter:blur(20px)saturate(150%);z-index:100;height:60px;box-shadow:var(--header-shadow), inset 0 1px 0 #ffffff0f;border-bottom:1px solid var(--header-border);color:var(--text-primary);justify-content:space-between;align-items:center;padding:0 1.5rem;transition:background-color .16s,border-color .16s;display:flex;position:fixed;top:0;left:0;right:0}.logo{align-items:center;gap:.8rem;height:100%;display:flex}.header-logo-img{width:auto;height:32px}.logo h1{background:linear-gradient(90deg,#60a5fa,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:1.2rem;font-weight:700}.tagline{color:#ffffff80;font-size:.75rem}.main-content{pointer-events:none;flex:1;justify-content:space-between;padding-top:60px;display:flex;position:relative;overflow:hidden}.canvas-container{z-index:0;background:var(--canvas-bg);pointer-events:auto;width:100%;height:calc(100% + 60px);transition:background .16s;position:absolute;top:-60px;left:0}.hierarchy-panel,.control-panel{width:280px;height:100%;color:var(--text-primary);z-index:10;pointer-events:none;border-radius:8px;flex-direction:column;transition:background-color .16s,border-color .16s,color .16s;display:flex;overflow-y:auto;background:var(--panel-bg)!important;border:1px solid var(--border)!important}.hierarchy-panel *,.control-panel *{pointer-events:auto}.hierarchy-panel{border-right:none}.control-panel{border-left:none;width:300px}.mode-selector{background:#0006;border:1px solid #ffffff0d;border-radius:8px;gap:4px;padding:4px;display:flex}.mode-btn{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:.9rem;font-weight:500;transition:all .2s}.mode-btn:hover{color:#fff;background:#ffffff1a}.mode-btn.active{color:#fff;background:#374151;box-shadow:0 1px 2px #0003}.mode-btn.disabled{opacity:.4;cursor:not-allowed}.user-actions{gap:10px;display:flex}.user-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:6px;padding:6px 14px;font-size:.85rem;transition:background .2s}.user-btn:hover{background:#fff3}.login-btn{background:#6366f1;border-color:#6366f1}.login-btn:hover{background:#4f46e5}.admin-btn{color:#fbbf24;border-color:#fbbf24}.admin-btn:hover{background:#fbbf2426}.hierarchy-panel h3{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ffffff1a;margin-bottom:.5rem;padding:1.2rem;font-size:.8rem;font-weight:700}.hierarchy-list{flex-direction:column;gap:4px;padding:0 10px 10px;display:flex}.hierarchy-item{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:10px;transition:all .2s;display:flex}.hierarchy-item:hover{background:#ffffff14}.hierarchy-item.selected{background:#6366f133;border:1px solid #6366f1}.hierarchy-name{color:#e2e8f0;font-size:.9rem;font-weight:500}.btn-rename{cursor:pointer;opacity:.4;color:#fff;background:0 0;border:none;font-size:1rem}.btn-rename:hover{opacity:1}.rename-input{color:#fff;background:#0f172a;border:1px solid #6366f1;border-radius:4px;outline:none;width:100%;padding:4px 8px}.hierarchy-item.has-links{border-left:2px solid #10b981}.link-indicator{opacity:.7;font-size:.7rem}.hierarchy-link{color:#94a3b8;background:#10b98114;border-left:2px solid #10b981;border-radius:0 4px 4px 0;align-items:center;gap:6px;margin-left:12px;padding:6px 10px 6px 28px;font-size:.8rem;display:flex}.hierarchy-link .link-icon,.hierarchy-link .link-type{font-size:.7rem}.hierarchy-link .link-target{color:#e2e8f0;flex:1}.unlink-btn{color:#ef4444;cursor:pointer;opacity:.6;background:0 0;border:none;padding:2px 4px;font-size:.8rem}.unlink-btn:hover{opacity:1}.panel-collapsed{flex-direction:column;gap:12px;padding:20px;display:flex}.panel-expanded{flex-direction:column;gap:20px;padding:20px;display:flex}.btn-add-toggle{text-align:center;color:#fff;cursor:pointer;background:#6366f1;border:1px solid #4f46e5;border-radius:8px;width:100%;margin-bottom:8px;padding:14px;font-size:1rem;font-weight:700;transition:transform .1s,background .2s;box-shadow:0 4px 6px #0000001a}.btn-add-toggle:hover{background:#4f46e5;transform:translateY(-1px)}.btn-add-toggle:active{transform:translateY(0)}.category-buttons-container{flex-direction:column;gap:12px;animation:.2s ease-out slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.btn-category{text-align:left;color:#fff;cursor:pointer;background:#6366f1;border:1px solid #4f46e5;border-radius:8px;width:100%;padding:14px;font-weight:600;transition:transform .1s,background .2s;box-shadow:0 4px 6px #0000001a}.btn-category:hover{background:#4f46e5;transform:translateY(-1px)}.btn-category:active{transform:translateY(0)}.btn-close{color:#94a3b8;cursor:pointer;float:right;background:0 0;border:none;font-size:1.2rem;transition:color .2s}.btn-close:hover{color:#fff}.part-selector{grid-template-columns:1fr 1fr;gap:10px;display:grid}.part-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:.85rem;transition:all .2s;display:flex}.part-btn:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.part-btn.active{color:#fff;background:#6366f1;border-color:#6366f1;box-shadow:0 0 10px #6366f166}.parameters{background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;padding:16px}.param-group{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.param-group label{color:#cbd5e1;flex-direction:column;gap:8px;font-size:.85rem;font-weight:500;display:flex}.btn-primary{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:8px;width:100%;padding:12px;font-weight:600;transition:background .2s}.btn-primary:hover{background:#4f46e5}.divider{background:#ffffff1a;height:1px;margin:10px 0}.color-picker{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.color-picker input[type=color]{cursor:pointer;background:0 0;border:none;border-radius:4px;width:32px;height:32px}.transform-toolbar-wrapper{z-index:900;pointer-events:none;justify-content:center;display:flex;position:fixed;top:70px;left:50%;transform:translate(-50%)}.transform-toolbar{background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-primary);box-shadow:var(--shadow);pointer-events:auto;border-radius:8px;align-items:center;gap:6px;max-width:calc(100vw - 32px);padding:6px 10px;display:flex}.transform-btn{border-style:solid;border-width:1px;border-color:var(--border-strong);color:var(--text-primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;justify-content:center;align-items:center;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.transform-btn:hover{background:var(--bg-elevated)}.transform-btn.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.toolbar-divider{background:var(--border);align-self:stretch;width:1px;margin:0 2px}.transform-btn.delete-btn{border-color:color-mix(in srgb, #ef4444 60%, var(--border-strong));color:#ef4444}.transform-btn.delete-btn:hover{background:#ef444466}.boolean-menu{background:var(--bg-surface);border:1px solid var(--border-strong);z-index:100;text-align:center;pointer-events:auto;box-shadow:var(--shadow);border-radius:12px;min-width:300px;padding:1.2rem;position:absolute;top:140px;left:50%;transform:translate(-50%)}.boolean-menu h4{color:var(--text-primary);margin:0 0 8px;font-size:18px}.boolean-ops{justify-content:center;gap:10px;margin-top:12px;display:flex}.boolean-btn{background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:10px 20px;font-weight:500;transition:all .2s}.boolean-btn:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, var(--bg-elevated));transform:translateY(-1px)}.boolean-btn:disabled{opacity:.5;cursor:not-allowed}.boolean-confirm-actions{justify-content:center;gap:10px;margin-top:16px;display:flex}.boolean-confirm-btn{background:var(--success);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px 24px;font-weight:600;transition:all .2s}.boolean-confirm-btn:hover:not(:disabled){filter:brightness(.92);transform:translateY(-1px)}.boolean-confirm-btn:disabled{opacity:.4;cursor:not-allowed}.boolean-cancel-btn{background:color-mix(in srgb, var(--danger) 18%, transparent);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);color:var(--danger);cursor:pointer;border-radius:6px;padding:10px 24px;font-weight:600;transition:all .2s}.boolean-cancel-btn:hover{background:color-mix(in srgb, var(--danger) 35%, transparent);transform:translateY(-1px)}.scene-info{color:#94a3b8;pointer-events:auto;z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border-radius:6px;padding:6px 12px;font-size:.8rem;position:absolute;bottom:15px;left:15px}.version-number{color:#64748b;pointer-events:none;z-index:20;font-size:.75rem;position:absolute;bottom:15px;right:15px}.dimensions-toggle{color:#cbd5e1;cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:flex}.dimensions-toggle input{cursor:pointer;accent-color:#6366f1}.notification{color:#fff;z-index:9999;opacity:0;pointer-events:none;background:#10b981;border-radius:8px;padding:12px 24px;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);position:fixed;bottom:40px;left:50%;transform:translate(-50%,20px);box-shadow:0 10px 15px -3px #10b98166}.notification.show{opacity:1;transform:translate(-50%)}.grid-snap-header{background:#0006;border:1px solid #ffffff0d;border-radius:8px;align-items:center;gap:8px;padding:4px 8px;display:flex}.grid-toggle-compact{cursor:pointer;align-items:center;gap:8px;padding:4px;display:flex}.grid-toggle-compact input[type=checkbox]{cursor:pointer;accent-color:#6366f1;width:16px;height:16px}.grid-toggle-compact span{color:#ffffffe6;white-space:nowrap;font-size:.85rem;font-weight:600}.grid-size-select{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;outline:none;padding:4px 8px;font-size:.85rem;font-weight:600;transition:all .2s}.grid-size-select:hover{background:#ffffff26;border-color:#ffffff4d}.grid-size-select:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.grid-size-select option{color:#fff;background:#1e293b;padding:8px}.left-panel-container{pointer-events:none;grid-template-rows:auto minmax(260px,1fr) minmax(180px,1fr);gap:8px;width:280px;height:100%;padding-bottom:8px;display:grid}.left-panel-container .library-panel,.left-panel-container>.hierarchy-panel,.left-panel-container>.left-panel-accordion{pointer-events:auto;z-index:10;width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.camera-presets-left{z-index:100;pointer-events:auto;width:100%;padding:12px 0}.camera-presets-container{flex-direction:row;align-items:flex-start;gap:8px;display:flex;position:relative}.camera-presets-collapsed{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;box-sizing:border-box;background:#0f172ad9;border:1px solid #ffffff26;border-radius:12px;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;min-width:fit-content;padding:8px 12px;transition:all .2s;display:flex;box-shadow:0 10px 15px -3px #00000080}.camera-presets-collapsed:hover{background:#0f172af2;border-color:#ffffff40}.camera-icon{font-size:1.2rem;line-height:1}.camera-arrow{color:#ffffffb3;font-size:.75rem;line-height:1;transition:transform .2s}.camera-view-text{color:#fffc;text-transform:uppercase;letter-spacing:.5px;font-size:.65rem;font-weight:500;line-height:1}.camera-presets-horizontal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;background:#0f172ad9;border:1px solid #ffffff26;border-radius:12px;flex-direction:row;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 24px;display:flex;overflow:visible;box-shadow:0 10px 15px -3px #00000080}.camera-btn-horizontal{color:#fff;cursor:pointer;text-align:center;white-space:nowrap;background:#ffffff1a;border:none;border-radius:6px;flex-shrink:0;min-width:fit-content;padding:8px 10px;font-size:.85rem;font-weight:600;transition:all .2s}.camera-btn-horizontal:hover{background:#fff3;transform:translateY(-2px)}.camera-btn-horizontal:active{transform:translateY(0)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--bg-base:#0b1220;--bg-surface:#0f172a;--bg-elevated:#1e293b;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-tertiary:#64748b;--border:#1e293b;--border-strong:#334155;--accent:#3b82f6;--accent-text:#fff;--success:#22c55e;--danger:#ef4444;--warning:#fbbf24;--shadow:0 12px 30px #00000073;--header-bg:linear-gradient(135deg, #050a1280 0%, #0f172373 100%);--header-border:#ffffff14;--header-shadow:0 4px 30px #00000080;--canvas-bg:radial-gradient(circle at center, #1f2937 0%, #0f172a 100%);--panel-bg:#0f172aeb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--canvas-bg:radial-gradient(circle at center, #f8fafc 0%, #cbd5e1 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.tool-theme{--bg-base:#061418;--bg-surface:#0a1f24;--bg-elevated:#10292f;--text-primary:#eef3f2;--text-secondary:#9db3b1;--text-tertiary:#6f8886;--border:#16343a;--border-strong:#25484f;--accent:#d9ad55;--accent-hover:#e8c271;--accent-text:#1c1405;--accent-soft:#d9ad5524;--teal:#2dd4bf;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.tool-theme input[type=range],.tool-theme input[type=checkbox],.tool-theme input[type=radio]{accent-color:var(--accent)}.tool-theme select:focus,.tool-theme input[type=text]:focus,.tool-theme textarea:focus{outline:1px solid var(--accent);outline-offset:0}.theme-transition-bg,.theme-transition-color{transition:background-color .16s,color .16s,border-color .16s}
