*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background:#f0f0f0;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body.view-landing{background:#0f0a1a;overflow:auto}body.view-landing #root{height:auto;overflow:auto}body.view-editor{overflow:hidden}body.view-editor #root,#root{height:100vh;overflow:hidden}@media (width<=768px){body.view-editor,body.view-editor #root{height:auto;overflow:auto}}.upgrade-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.upgrade-modal{color:#fff;background:#1a1a2e;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:620px;max-height:90vh;padding:40px 32px;position:relative;overflow-y:auto}.upgrade-hero-icon{text-align:center;margin-bottom:12px;font-size:40px}.upgrade-title{text-align:center;margin-bottom:8px;font-size:22px;font-weight:700}.upgrade-desc{text-align:center;color:#ffffff80;margin-bottom:28px;font-size:14px}.upgrade-checkout-error{text-align:center;color:#ef4444;background:#ef44441a;border:1px solid #ef444440;border-radius:8px;margin-bottom:20px;padding:10px 16px;font-size:13px}.upgrade-billing-toggle{background:#ffffff0f;border-radius:100px;justify-content:center;gap:4px;width:fit-content;margin-bottom:20px;margin-left:auto;margin-right:auto;padding:4px;display:flex}.upgrade-billing-toggle .billing-toggle-btn{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:100px;padding:6px 20px;font-size:13px;font-weight:600;transition:all .2s}.upgrade-billing-toggle .billing-toggle-active{color:#fff;background:linear-gradient(135deg,#7c3aed,#ec4899)}.upgrade-plans{grid-template-columns:1fr 1fr;gap:16px;display:grid}.upgrade-plans-two{grid-template-columns:1fr 1fr}.upgrade-plans-centered{justify-content:center;display:flex}.upgrade-plans-centered .upgrade-plan{width:100%;max-width:320px}.upgrade-plan{text-align:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;padding:24px 20px;display:flex;position:relative}.upgrade-plan-highlight{background:#7c3aed14;border-color:#7c3aed80}.upgrade-plan h3{margin-bottom:12px;font-size:16px;font-weight:600}.upgrade-price span{font-size:28px;font-weight:800}.upgrade-price small{color:#fff6;margin-left:4px;font-size:13px}.upgrade-plan-tagline{color:#ffffff80;margin:8px 0 16px;font-size:13px}.upgrade-billed-text{color:#fff6;margin:-8px 0 16px;font-size:12px}.upgrade-features{text-align:left;flex:1;margin:0 0 20px;padding:0;list-style:none}.upgrade-features li{color:#ffffffb3;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.upgrade-check{color:#22c55e;flex-shrink:0;font-size:12px;font-weight:700}.upgrade-miss{color:#ef4444;flex-shrink:0;font-size:12px;font-weight:700}.upgrade-features li:has(.upgrade-miss){color:#fff6}.upgrade-plan-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;width:100%;padding:10px;font-size:14px;font-weight:600;transition:all .2s}.upgrade-plan-btn:hover:not(:disabled){background:#ffffff1a}.upgrade-plan-btn-primary{background:linear-gradient(135deg,#7c3aed,#ec4899);border:none}.upgrade-plan-btn-primary:hover:not(:disabled){opacity:.9}.upgrade-plan-btn:disabled{opacity:.5;cursor:not-allowed}.upgrade-inline-auth{max-width:340px;margin:0 auto}.upgrade-auth-heading{text-align:center;color:#fffc;margin-bottom:16px;font-size:16px;font-weight:600}.upgrade-google-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:10px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.upgrade-google-btn:hover{background:#ffffff1a}.upgrade-auth-divider{text-align:center;margin:16px 0;position:relative}.upgrade-auth-divider:before{content:"";background:#ffffff1a;height:1px;position:absolute;top:50%;left:0;right:0}.upgrade-auth-divider span{color:#fff6;background:#1a1a2e;padding:0 12px;font-size:12px;position:relative}.upgrade-auth-input{color:#fff;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;outline:none;width:100%;margin-bottom:10px;padding:10px 14px;font-size:14px}.upgrade-auth-input:focus{border-color:#7c3aed}.upgrade-auth-error{color:#ef4444;margin-bottom:8px;font-size:13px}.upgrade-auth-message{color:#22c55e;margin-bottom:8px;font-size:13px}.upgrade-auth-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:8px;width:100%;padding:10px;font-size:14px;font-weight:600;transition:opacity .2s}.upgrade-auth-submit:hover:not(:disabled){opacity:.9}.upgrade-auth-submit:disabled{opacity:.5}.upgrade-auth-footer{text-align:center;margin-top:12px}.upgrade-auth-link{color:#a78bfa;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.upgrade-auth-link:hover{text-decoration:underline}@media (width<=480px){.upgrade-plans{grid-template-columns:1fr}}.auth-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.auth-modal{color:#fff;background:#1a1a2e;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:400px;padding:40px 32px;position:relative}.auth-close{color:#ffffff80;cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1;position:absolute;top:16px;right:16px}.auth-close:hover{color:#fff}.auth-title{text-align:center;margin-bottom:24px;font-size:24px;font-weight:700}.auth-google-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px;font-size:14px;font-weight:500;transition:background .2s;display:flex}.auth-google-btn:hover{background:#ffffff1a}.auth-divider{color:#ffffff4d;align-items:center;gap:16px;margin:20px 0;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff1a;flex:1;height:1px}.auth-input{color:#fff;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff26;border-radius:10px;outline:none;width:100%;margin-bottom:12px;padding:12px 14px;font-size:14px;transition:border-color .2s}.auth-input:focus{border-color:var(--brand,#7c3aed)}.auth-input::placeholder{color:#ffffff59}.auth-error{color:#ef4444;margin-bottom:12px;font-size:13px}.auth-message{color:#22c55e;margin-bottom:12px;font-size:13px}.auth-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:10px;width:100%;padding:12px;font-size:15px;font-weight:600;transition:opacity .2s}.auth-submit:hover{opacity:.9}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-footer{flex-direction:column;align-items:center;gap:8px;margin-top:20px;display:flex}.auth-link{color:var(--brand-light,#a78bfa);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.auth-link:hover{text-decoration:underline}.control-panel{background:#fafafa;border-right:1px solid #e0e0e0;flex-direction:column;width:400px;min-width:400px;height:calc(100vh - 57px);display:flex;overflow:hidden}.toolbar-row-fixed{z-index:1;background:#fafafa;border-bottom:1px solid #e0e0e0;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.control-panel-scroll{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow:hidden auto}.control-section{background:#fff;border:1px solid #e0e0e0;border-radius:10px;flex-shrink:0}.section-header-row{align-items:center;display:flex}.section-header{cursor:pointer;background:#fff;border:none;border-radius:10px 0 0;flex:1;align-items:center;gap:8px;padding:12px 14px;transition:background .15s;display:flex}.section-header:hover{background:#f5f5f5}.section-header h3{text-transform:uppercase;letter-spacing:.04em;color:#555;text-align:left;flex:1;margin:0;font-size:13px;font-weight:600}.section-icon{font-size:15px}.section-chevron{color:#999;font-size:10px;transition:transform .2s}.section-chevron.open{transform:rotate(180deg)}.section-body{flex-direction:column;gap:12px;padding:6px 14px 16px;display:flex}.toolbar-row{flex-shrink:0;align-items:center;gap:8px;display:flex}.selected-badge{text-align:center;color:#fff;background:#7c3aed;border-radius:8px;flex:1;padding:8px 12px;font-size:13px;font-weight:600}.undo-btn{color:#555;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ddd;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:8px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.undo-btn:hover:not(:disabled){background:#f0f0f0;border-color:#bbb}.undo-btn:disabled{opacity:.35;cursor:default}.control-row{flex-direction:column;gap:6px;display:flex}.control-label{color:#777;font-size:12px;font-weight:500}.range-row{align-items:center;gap:10px;display:flex}.range-row input[type=range]{accent-color:#7c3aed;flex:1;height:6px}.range-value{color:#999;text-align:right;font-variant-numeric:tabular-nums;min-width:48px;font-size:12px}.upload-btn{text-align:center;color:#666;cursor:pointer;background:#f0f0f0;border:1px dashed #bbb;border-radius:8px;width:100%;padding:14px;font-size:14px;transition:background .2s;display:block}.upload-btn:hover{background:#e8e8e8}.frame-list{flex-wrap:wrap;gap:8px;display:flex}.frame-item{cursor:grab;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:72px;height:72px;transition:border-color .15s,opacity .15s,box-shadow .15s;position:relative;overflow:hidden}.frame-item.dragging{opacity:.4;cursor:grabbing}.frame-item.drag-over{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed4d}.frame-item:hover{border-color:#bbb}.frame-item.selected{border-color:#7c3aed}.frame-item-thumb{object-fit:cover;width:100%;height:100%}.frame-item-label{color:#fff;background:#000000a6;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600;position:absolute;bottom:2px;left:2px}.frame-item-remove{color:#fff;cursor:pointer;opacity:0;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:2px;right:2px}.frame-item:hover .frame-item-remove{opacity:1}.color-presets{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.color-swatch{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:6px;width:100%;transition:border-color .15s}.color-swatch:hover{border-color:#999}.color-swatch.active{border-color:#333}.color-custom{align-items:center;gap:8px;display:flex}.color-custom input[type=color]{cursor:pointer;background:0 0;border:1px solid #ddd;border-radius:8px;flex-shrink:0;width:38px;height:38px;padding:2px}.color-text-input{color:#333;background:#f5f5f5;border:1px solid #ddd;border-radius:8px;flex:1;min-width:0;padding:9px 12px;font-family:monospace;font-size:13px}.text-input{color:#333;resize:vertical;background:#f5f5f5;border:1px solid #ddd;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.4}select,.control-row select,.section-body select{color:#333;cursor:pointer;appearance:none;width:100%;text-overflow:unset;white-space:normal;background:#f5f5f5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #ddd;border-radius:8px;padding:10px 32px 10px 12px;font-size:14px;overflow:visible}select:hover,.control-row select:hover,.section-body select:hover{border-color:#bbb}select option{white-space:normal;padding:8px 12px;font-size:14px}.control-row input[type=color]{cursor:pointer;background:0 0;border:1px solid #ddd;border-radius:8px;width:38px;height:38px;padding:2px}.apply-all-btn{color:#7c3aed;cursor:pointer;white-space:nowrap;background:#f0edff;border:1px solid #d4ccff;border-radius:6px;flex-shrink:0;margin-right:10px;padding:5px 10px;font-size:11px;font-weight:600;transition:background .15s}.apply-all-btn:hover{background:#e4deff}.export-section{flex-direction:column;flex-shrink:0;gap:8px;margin-top:auto;padding-top:8px;display:flex}.export-btn{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:10px;padding:14px;font-size:15px;font-weight:600;transition:background .15s}.export-btn:hover{background:#6d28d9}.export-btn-secondary{color:#555;background:#f0f0f0;border:1px solid #ddd}.export-btn-secondary:hover{background:#e4e4e4}.theme-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.theme-swatch{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:border-color .15s,transform .1s;display:flex}.theme-swatch:hover{border-color:#999;transform:scale(1.05)}.theme-swatch-label{text-shadow:0 1px 3px #0000004d;pointer-events:none;font-size:14px;font-weight:700}.random-theme-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:8px;width:100%;padding:10px 14px;font-size:13px;font-weight:600;transition:opacity .15s}.random-theme-btn:hover{opacity:.9}.cohesive-theme-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#06b6d4,#7c3aed,#ec4899);border:none;border-radius:8px;width:100%;padding:10px 14px;font-size:13px;font-weight:600;transition:opacity .15s}.cohesive-theme-btn:hover{opacity:.9}.theme-category-filter{scrollbar-width:none;-ms-overflow-style:none;gap:6px;display:flex;overflow-x:auto}.theme-category-filter::-webkit-scrollbar{display:none}.theme-category-chip{color:#555;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ddd;border-radius:16px;flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:500;transition:all .15s}.theme-category-chip:hover{background:#f5f5f5;border-color:#bbb}.theme-category-chip.active{color:#fff;background:#7c3aed;border-color:#7c3aed}.theme-swatch-wrapper{flex-direction:column;align-items:center;gap:2px;display:flex}.theme-swatch-name{color:#888;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.align-buttons{gap:4px;display:flex}.align-btn{cursor:pointer;color:#999;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:8px;transition:all .15s;display:flex}.align-btn:hover{color:#666;background:#eee}.align-btn.active{color:#fff;background:#7c3aed;border-color:#7c3aed}.subsection-divider{border-top:1px solid #e0e0e0;margin:4px 0}.subsection-label{text-transform:uppercase;letter-spacing:.05em;color:#999;font-size:11px;font-weight:700}.border-toggle-btn{color:#888;cursor:pointer;white-space:nowrap;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:all .15s}.border-toggle-btn:hover{background:#eee;border-color:#bbb}.border-toggle-btn.active{color:#fff;background:#7c3aed;border-color:#7c3aed}.mini-btn{color:#666;cursor:pointer;background:#f0f0f0;border:1px solid #ddd;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500;transition:background .15s}.mini-btn:hover{background:#e4e4e4}.empty-hint{flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.empty-hint p{color:#aaa;text-align:center;font-size:14px}.export-gate-banner{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:500;display:flex}.export-gate-banner-icon{flex-shrink:0;font-size:14px}.export-gate-banner-link{color:#7c3aed;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.export-gate-banner-link:hover{opacity:.7}.export-btn-locked{cursor:pointer;justify-content:center;align-items:center;gap:8px;display:flex;color:#6b7280!important;background:#d1d5db!important}.export-btn-locked:hover{background:#c4c8cf!important}.export-lock-icon{font-size:14px}.export-btn-unlock{color:#7c3aed!important;background:#f0edff!important;border:1px solid #d4ccff!important}.export-btn-unlock:hover{background:#e4deff!important}@media (width<=768px){.control-panel{height:auto}.control-panel-scroll{padding:16px}.section-header{padding:16px 14px}.export-btn{padding:16px}select,.control-row select,.section-body select{padding:12px 32px 12px 12px;font-size:16px}.text-input{font-size:16px}.upload-btn{padding:16px;font-size:16px}.align-btn{padding:12px}}.user-menu{position:relative}.user-menu-trigger{cursor:pointer;background:#7c3aed26;border:2px solid #7c3aed80;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:border-color .2s;display:flex;overflow:hidden}.user-menu-trigger:hover{border-color:#7c3aed}.user-menu-avatar{object-fit:cover;width:100%;height:100%}.user-menu-initials{color:#a78bfa;font-size:13px;font-weight:700}.user-menu-dropdown{z-index:200;background:#1a1a2e;border:1px solid #ffffff1a;border-radius:12px;min-width:210px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 32px #0006}.user-menu-header{flex-direction:column;gap:2px;padding:8px 12px;display:flex}.user-menu-name{color:#fff;font-size:14px;font-weight:600}.user-menu-plan{color:#a78bfa;text-transform:capitalize;font-size:12px}.user-menu-divider{background:#ffffff14;height:1px;margin:4px 0}.user-menu-item{color:#ffffffb3;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:8px 12px;font-size:14px;transition:all .15s;display:block}.user-menu-item:hover{color:#fff;background:#ffffff14}.user-menu-item-upgrade{color:#c084fc;background:linear-gradient(135deg,#7c3aed1f,#ec48991f);font-weight:600}.user-menu-item-upgrade:hover{color:#e9d5ff;background:linear-gradient(135deg,#7c3aed38,#ec489938)}.user-menu-item-danger:hover{color:#ef4444;background:#ef444426}.pricing-section{background:#0f0a1a;padding:100px 24px}.pricing-section .section-label{color:var(--brand-light,#a78bfa)}.pricing-section .section-title{color:#fff}.billing-toggle{background:#ffffff0f;border-radius:100px;justify-content:center;gap:4px;width:fit-content;margin-bottom:32px;margin-left:auto;margin-right:auto;padding:4px;display:flex}.billing-toggle-btn{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:100px;padding:8px 24px;font-size:14px;font-weight:600;transition:all .2s}.billing-toggle-active{color:#fff;background:linear-gradient(135deg,#7c3aed,#ec4899)}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:24px;max-width:660px;margin:0 auto;display:grid}.pricing-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;padding:32px 24px;display:flex;position:relative}.pricing-card-highlight{background:#7c3aed14;border-color:#7c3aed80}.pricing-badge{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#7c3aed,#ec4899);border-radius:100px;padding:4px 16px;font-size:12px;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-name{color:#fff;margin-bottom:16px;font-size:18px;font-weight:600}.pricing-price{margin-bottom:4px}.pricing-amount{color:#fff;font-size:36px;font-weight:800}.pricing-subtext{color:#fff6;margin-left:4px;font-size:14px}.pricing-billed-text{color:#fff6;margin:0 0 8px;font-size:13px}.pricing-tagline{color:#ffffff80;margin:4px 0 20px;font-size:13px;font-style:italic}.pricing-features{flex:1;margin:0 0 32px;padding:0;list-style:none}.pricing-features li{color:#fff9;border-bottom:1px solid #ffffff0f;padding:8px 0;font-size:14px}.pricing-features li:before{content:"✓";color:#22c55e;font-weight:700}.pricing-features li.feature-missing:before{content:"✗";color:#ef4444}.pricing-features li.feature-missing{color:#ffffff59}.pricing-separator{justify-content:center;align-items:center;gap:16px;max-width:660px;margin:40px auto 24px;display:flex}.pricing-separator:before,.pricing-separator:after{content:"";background:#ffffff1a;flex:1;height:1px}.pricing-separator-label{color:#ffffff59;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;font-size:12px;font-weight:600}.pricing-single-card-wrapper{justify-content:center;max-width:660px;margin:0 auto;display:flex}.pricing-single-card{background:#ffffff05;border-style:dashed;border-color:#ffffff26;width:100%;max-width:340px}.pricing-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:10px;width:100%;padding:12px;font-size:15px;font-weight:600;transition:all .2s}.pricing-btn:hover:not(:disabled){background:#ffffff1a}.pricing-btn-primary{background:linear-gradient(135deg,#7c3aed,#ec4899);border:none}.pricing-btn-primary:hover:not(:disabled){opacity:.9}.pricing-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.pricing-grid{grid-template-columns:1fr;max-width:400px}.pricing-single-card{max-width:100%}}:root{--brand:#7c3aed;--brand-light:#a78bfa;--brand-dark:#5b21b6;--accent:#ec4899;--brand-bg:#f5f3ff;--dark-bg:#0f0a1a;--text:#1a1a2e;--text-muted:#6b7280;--surface:#fff}.landing{color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.landing-nav{z-index:100;-webkit-backdrop-filter:blur(12px);background:#0f0a1ab3;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:16px 40px;display:flex;position:fixed;top:0;left:0;right:0}.landing-nav-brand{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:0;text-decoration:none;display:flex}.landing-nav-logo-img{height:28px;display:block}.landing-nav-brand-name{letter-spacing:-.02em;color:#fff;font-size:18px;font-weight:700}.landing-nav-actions{align-items:center;gap:12px;display:flex}.landing-lang-switcher{background:#ffffff14;border-radius:100px;align-items:center;gap:0;padding:2px;display:flex}.landing-lang-btn{color:#fff6;cursor:pointer;letter-spacing:.5px;background:0 0;border:none;border-radius:100px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1;transition:all .15s}.landing-lang-btn:hover{color:#ffffffb3}.landing-lang-btn.landing-lang-active{color:#fff;background:linear-gradient(135deg,#7c3aed,#ec4899);box-shadow:0 1px 3px #7c3aed66}.landing-nav-signin{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:color .2s}.landing-nav-signin:hover{color:#fff}.landing-nav-cta{color:var(--brand-light);cursor:pointer;background:#7c3aed26;border:1px solid #7c3aed80;border-radius:8px;padding:8px 20px;font-size:14px;font-weight:600;transition:all .2s}.landing-nav-cta:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.landing-hero{text-align:center;background:var(--dark-bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 80px;display:flex;position:relative;overflow:hidden}.landing-hero:before{content:"";pointer-events:none;background-image:radial-gradient(#7c3aed26 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.hero-badge{color:var(--brand-light);z-index:1;background:#7c3aed1f;border:1px solid #7c3aed40;border-radius:100px;align-items:center;gap:8px;margin-bottom:32px;padding:6px 16px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.hero-badge-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.hero-title{color:#fff;z-index:1;max-width:720px;margin-bottom:20px;font-size:clamp(36px,5vw,56px);font-weight:800;line-height:1.1;position:relative}.hero-title .gradient-text{background:linear-gradient(135deg, var(--brand-light), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:#ffffff8c;z-index:1;max-width:480px;margin-bottom:40px;font-size:18px;line-height:1.6;position:relative}.hero-cta{background:linear-gradient(135deg, var(--brand), var(--accent));color:#fff;cursor:pointer;z-index:1;border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 32px;font-size:16px;font-weight:600;transition:all .2s;display:inline-flex;position:relative}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 8px 32px #7c3aed66}.hero-cta-arrow{font-size:18px;transition:transform .2s}.hero-cta:hover .hero-cta-arrow{transform:translate(4px)}.hero-showcase{z-index:1;width:480px;height:460px;margin-top:64px;position:relative}.hero-phone{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#7c3aed14;border:3px solid #ffffff1f;border-radius:28px;width:200px;height:400px;position:absolute;overflow:hidden}.hero-phone:before{content:"";background:#ffffff1a;border-radius:4px;width:60px;height:6px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.hero-phone-1{animation:6s ease-in-out infinite float-1;top:40px;left:0}.hero-phone-2{z-index:2;border-color:#a78bfa40;animation:6s ease-in-out infinite float-2;top:0;left:50%;transform:translate(-50%)}.hero-phone-3{animation:6s ease-in-out infinite float-3;top:40px;right:0}@keyframes float-1{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes float-2{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(10px)}}@keyframes float-3{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.phone-content{z-index:1;border-radius:16px;flex-direction:column;padding:12px;display:flex;position:absolute;inset:28px 12px 12px}.phone-list .phone-header-bar{background:#a78bfa4d;border-radius:4px;width:60%;height:10px;margin-bottom:14px}.phone-list-row{background:#ffffff14;border-radius:3px;width:100%;height:8px;margin-bottom:8px}.phone-list-row-short{width:70%}.phone-list-card{background:#7c3aed26;border:1px solid #7c3aed33;border-radius:8px;height:48px;margin-bottom:10px}.phone-dash-header{align-items:center;gap:8px;margin-bottom:14px;display:flex}.phone-dash-avatar{background:#ec48994d;border-radius:50%;flex-shrink:0;width:24px;height:24px}.phone-dash-title{background:#ffffff1f;border-radius:3px;flex:1;height:8px}.phone-dash-chips{gap:6px;margin-bottom:16px;display:flex}.phone-dash-chip{background:#ffffff0f;border-radius:6px;flex:1;height:24px}.phone-dash-chip-accent{background:#7c3aed33}.phone-dash-chart{flex:1;align-items:flex-end;gap:6px;padding:8px 0;display:flex}.phone-dash-bar{background:linear-gradient(#7c3aed59,#ec489933);border-radius:4px 4px 0 0;flex:1}.phone-dash-bottom-nav{border-top:1px solid #ffffff0f;justify-content:center;gap:12px;padding-top:10px;display:flex}.phone-dash-nav-dot{background:#ffffff1a;border-radius:50%;width:8px;height:8px}.phone-dash-nav-dot-active{background:#a78bfa80}.phone-profile{align-items:center}.phone-profile-img{background:linear-gradient(135deg,#7c3aed4d,#ec48994d);border-radius:50%;width:44px;height:44px;margin-bottom:10px}.phone-profile-name{background:#ffffff1f;border-radius:4px;width:60%;height:10px;margin-bottom:6px}.phone-profile-label{background:#ffffff0f;border-radius:3px;width:40%;height:6px;margin-bottom:16px}.phone-profile-divider{background:#ffffff0f;width:100%;height:1px;margin-bottom:16px}.phone-profile-btn{background:#7c3aed40;border-radius:6px;width:80%;height:28px;margin-bottom:8px}.phone-profile-btn-outline{background:0 0;border:1px solid #ffffff1a}.landing-features{background:var(--surface);padding:100px 24px}.landing-section-inner{max-width:1080px;margin:0 auto}.section-label{color:var(--brand);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px;font-size:13px;font-weight:600;display:inline-block}.section-title{color:var(--text);margin-bottom:56px;font-size:clamp(28px,4vw,40px);font-weight:700}.features-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.feature-card{background:#fafafa;border:1px solid #f0f0f0;border-radius:16px;padding:32px 24px;transition:all .25s}.feature-card:hover{border-color:#7c3aed33;transform:translateY(-4px);box-shadow:0 12px 40px #7c3aed1a}.feature-icon{background:var(--brand-bg);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;font-size:22px;display:flex}.feature-card h3{color:var(--text);margin-bottom:8px;font-size:17px;font-weight:600}.feature-card p{color:var(--text-muted);font-size:14px;line-height:1.5}.landing-steps{background:var(--brand-bg);padding:100px 24px}.steps-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.step-card{text-align:center}.step-number{color:var(--brand-light);opacity:.5;margin-bottom:16px;font-size:48px;font-weight:800}.step-card h3{color:var(--text);margin-bottom:8px;font-size:20px;font-weight:600}.step-card p{color:var(--text-muted);max-width:280px;margin:0 auto;font-size:14px;line-height:1.6}.landing-stats{background:var(--surface);padding:80px 24px}.stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.stat-item h3{background:linear-gradient(135deg, var(--brand), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:4px;font-size:clamp(32px,4vw,44px);font-weight:800}.stat-item p{color:var(--text-muted);font-size:14px;font-weight:500}.landing-final-cta{background:var(--dark-bg);text-align:center;padding:100px 24px}.final-cta-title{color:#fff;margin-bottom:24px;font-size:clamp(28px,4vw,40px);font-weight:700}.final-cta-title .gradient-text{background:linear-gradient(135deg, var(--brand-light), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.final-cta-btn{background:linear-gradient(135deg, var(--brand), var(--accent));color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 32px;font-size:16px;font-weight:600;transition:all .2s;display:inline-flex}.final-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px #7c3aed66}.landing-footer{background:var(--dark-bg);text-align:center;border-top:1px solid #ffffff0f;padding:32px 24px}.landing-footer-brand{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:8px;padding:0;text-decoration:none;display:inline-flex}.landing-footer-logo-img{height:22px;display:block}.landing-footer-brand-name{color:#ffffff80;font-size:14px;font-weight:600}.landing-footer-brand:hover .landing-footer-brand-name{color:#fffc}.landing-footer p{color:#ffffff59;font-size:13px}@media (width<=1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.landing-nav{padding:12px 20px}.hero-showcase{width:300px;height:380px;margin-top:48px}.hero-phone{border-radius:22px;width:160px;height:320px}.hero-phone-1{top:30px;left:-20px}.hero-phone-3{top:30px;right:-20px}.features-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr;gap:32px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:32px}}.projects-page{color:#fff;background:#0f0a1a;min-height:100vh}.projects-nav{z-index:100;-webkit-backdrop-filter:blur(12px);background:#0f0a1ad9;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:16px 40px;display:flex;position:sticky;top:0}.projects-content{max-width:1080px;margin:0 auto;padding:48px 24px}.projects-header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.projects-header h1{font-size:28px;font-weight:700}.projects-new-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:10px;padding:10px 24px;font-size:14px;font-weight:600;transition:opacity .2s}.projects-new-btn:hover{opacity:.9}.projects-loading,.projects-empty{text-align:center;color:#ffffff80;padding:80px 24px;font-size:16px}.projects-signin-btn{color:#a78bfa;cursor:pointer;background:#7c3aed26;border:1px solid #7c3aed80;border-radius:10px;margin-top:16px;padding:10px 32px;font-size:14px;font-weight:600;transition:all .2s}.projects-signin-btn:hover{color:#fff;background:#7c3aed}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;display:grid}.project-card{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;transition:all .2s;position:relative;overflow:hidden}.project-card:hover{border-color:#7c3aed66;transform:translateY(-2px);box-shadow:0 8px 32px #0000004d}.project-thumbnail{aspect-ratio:16/10;background:#ffffff08;overflow:hidden}.project-thumbnail img{object-fit:cover;width:100%;height:100%}.project-thumbnail-placeholder{color:#fff3;background:linear-gradient(135deg,#7c3aed14,#ec489914);flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;font-size:12px;display:flex}.project-placeholder-icon{color:#7c3aed4d}.project-info{padding:14px 16px}.project-name{color:#fff;margin-bottom:4px;font-size:15px;font-weight:600}.project-date{color:#ffffff59;font-size:12px}.project-delete-btn{color:#ffffff80;cursor:pointer;opacity:0;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;line-height:1;transition:all .15s;display:flex;position:absolute;top:8px;right:8px}.project-card:hover .project-delete-btn{opacity:1}.project-delete-btn:hover{color:#fff;background:#ef4444cc}@media (width<=768px){.projects-nav{padding:12px 20px}.projects-content{padding:32px 16px}.projects-grid{grid-template-columns:1fr}}.app{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-header{background:#fff;border-bottom:1px solid #e0e0e0;flex-shrink:0;align-items:center;gap:16px;padding:10px 20px;display:flex}.back-to-landing{color:#7c3aed;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:600;transition:opacity .15s;display:inline-flex}.back-to-landing:hover{opacity:.7}.header-project-name{flex-shrink:1;min-width:0}.header-name-btn{color:#333;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;max-width:220px;padding:4px 8px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex;overflow:hidden}.header-name-btn:hover{background:#f5f5f5;border-color:#ddd}.header-name-edit-icon{color:#999;flex-shrink:0;font-size:12px}.header-name-input{color:#333;background:#fff;border:1px solid #7c3aed;border-radius:6px;outline:none;width:200px;max-width:100%;padding:4px 8px;font-size:14px;font-weight:600}.header-save-status{flex-shrink:0;align-items:center;gap:6px;display:flex}.save-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.save-dot--saved{background:#22c55e}.save-dot--saving{background:#f59e0b;animation:1s ease-in-out infinite pulse-dot}.save-dot--not-saved{background:#aaa}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.save-label{color:#888;white-space:nowrap;font-size:12px;font-weight:500}.header-actions{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.header-nav-btn{color:#555;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ddd;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.header-nav-btn:hover{background:#f5f5f5;border-color:#bbb}.header-upgrade-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:8px;padding:6px 16px;font-size:13px;font-weight:600;transition:opacity .15s}.header-upgrade-btn:hover{opacity:.9}.header-lang-switcher{background:#f0f0f0;border-radius:100px;align-items:center;gap:0;padding:2px;display:flex}.header-lang-btn{color:#999;cursor:pointer;letter-spacing:.5px;background:0 0;border:none;border-radius:100px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1;transition:all .15s}.header-lang-btn:hover{color:#666}.header-lang-btn.header-lang-active{color:#fff;background:#7c3aed;box-shadow:0 1px 3px #7c3aed4d}.header-signin-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#7c3aed;border:none;border-radius:8px;padding:6px 16px;font-size:13px;font-weight:600;transition:opacity .15s}.header-signin-btn:hover{opacity:.85}.app-content{flex:1;display:flex;overflow:hidden}.preview-area{cursor:grab;-webkit-user-select:none;user-select:none;background:#e8e8e8;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.preview-area img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.preview-area:active{cursor:grabbing}.preview-zoom-controls{z-index:10;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #ddd;border-radius:8px;align-items:center;gap:4px;padding:4px 6px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000001a}.zoom-btn{color:#555;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:16px;font-weight:600;line-height:1;transition:all .15s;display:flex}.zoom-btn:hover{color:#333;background:#f0f0f0;border-color:#ddd}.zoom-fit-btn{margin-left:2px}.zoom-level{color:#666;text-align:center;font-variant-numeric:tabular-nums;min-width:40px;font-size:12px;font-weight:600}.zoom-divider{background:#ddd;width:1px;height:18px;margin:0 2px}.zoom-autofocus-btn.active{color:#fff;background:#7c3aed;border-color:#7c3aed}.zoom-autofocus-btn.active:hover{color:#fff;background:#6d28d9;border-color:#6d28d9}.preview-watermark{z-index:10;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.preview-watermark-text{color:#8080801f;white-space:nowrap;letter-spacing:40px;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:120px;font-weight:900;transform:rotate(-30deg)}.preview-frame-wrapper{cursor:pointer;outline-offset:8px;border-radius:4px;outline:4px solid #0000;transition:outline-color .15s}.preview-frame-wrapper.selected{outline-color:#7c3aed}.preview-empty{background:#d0d0d0;border-radius:12px;justify-content:center;align-items:center;width:1320px;height:2868px;display:flex}.preview-empty p{color:#aaa;font-size:64px;font-weight:500}.checkout-page{background:#0f0a1a;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.checkout-card{text-align:center;color:#fff;background:#1a1a2e;border:1px solid #ffffff1a;border-radius:20px;max-width:440px;padding:48px 40px}.checkout-icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;font-size:28px;font-weight:700;display:inline-flex}.checkout-success-icon{color:#22c55e;background:#22c55e26}.checkout-cancel-icon{color:#ef4444;background:#ef444426}.checkout-card h1{margin-bottom:12px;font-size:24px;font-weight:700}.checkout-card p{color:#fff9;margin-bottom:32px;font-size:15px}.checkout-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:10px;padding:12px 32px;font-size:15px;font-weight:600;transition:opacity .2s}.checkout-btn:hover{opacity:.9}@media (width<=1024px){.control-panel{width:320px;min-width:320px}.header-project-name{display:none}}@media (width<=768px){.app{height:auto;overflow:auto}.app-header{flex-wrap:wrap;gap:8px;padding:8px 12px}.header-project-name,.header-save-status,.header-nav-btn{display:none}.app-content{flex-direction:column}.preview-area{order:1;min-height:50vh}.control-panel{border-top:1px solid #e0e0e0;border-right:none;order:2;width:100%;min-width:100%;height:auto}}
