.lm-page{background:var(--color-bg-dark);min-height:100vh;position:relative;overflow:hidden}.lm-grid-bg{z-index:0;pointer-events:none;background-image:linear-gradient(#c628280a 1px,#0000 1px),linear-gradient(90deg,#c628280a 1px,#0000 1px);background-size:60px 60px;animation:8s ease-in-out infinite gridPulse;position:fixed;inset:0}.lm-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#ff3c3c14 0%,#0000 60%);width:800px;height:800px;position:fixed;top:20%;left:50%;transform:translate(-50%)}.lm-container{z-index:10;max-width:1400px;margin:0 auto;padding:5.5rem 1.5rem 3rem;position:relative}.lm-breadcrumb{font-family:var(--font-mono);color:var(--color-text-muted);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.8rem;display:flex}.lm-breadcrumb a{color:#f66;text-decoration:none;transition:color .2s}.lm-breadcrumb a:hover{color:#f44}.lm-layout{align-items:stretch;gap:1.5rem;min-height:calc(100vh - 10rem);display:flex}.lm-controls-side{flex-direction:column;flex-shrink:0;width:340px;display:flex}.lm-viewport-side{flex-direction:column;flex:1;min-width:0;display:flex}.lm-viewport-wrapper{border:1px solid #ff3c3c26;border-radius:12px;flex:1;min-height:500px;overflow:hidden}.lcp-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0a08d9;border:1px solid #ff3c3c26;border-radius:12px;max-height:calc(100vh - 8rem);overflow-y:auto}.lcp-section{border-bottom:1px solid #ffffff0a;padding:1rem 1.25rem}.lcp-section:last-child{border-bottom:none}.lcp-section-label{font-family:var(--font-mono);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.75rem;font-size:.72rem}.lcp-dropzone{text-align:center;cursor:pointer;background:#ff3c3c05;border:2px dashed #ff3c3c40;border-radius:10px;justify-content:center;align-items:center;min-height:100px;padding:1.5rem;transition:all .25s;display:flex}.lcp-dropzone:hover,.lcp-dropzone--active{background:#ff3c3c0f;border-color:#f44;box-shadow:0 0 20px #ff3c3c1a}.lcp-dropzone--has-image{padding:.5rem}.lcp-preview-img{-o-object-fit:contain;object-fit:contain;filter:grayscale();border-radius:6px;width:100%;height:auto;max-height:160px}.lcp-dropzone-placeholder{color:var(--color-text-muted);font-family:var(--font-mono);flex-direction:column;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.lcp-dropzone-icon{opacity:.6;font-size:2rem}.lcp-shapes{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.lcp-shape-btn{cursor:pointer;color:var(--color-text-muted);background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;align-items:center;gap:.3rem;padding:.6rem .4rem;transition:all .2s;display:flex}.lcp-shape-btn:hover{color:var(--color-text);background:#ff3c3c0d;border-color:#ff3c3c4d}.lcp-shape-btn--active{color:#f66;background:#ff3c3c1a;border-color:#f44;box-shadow:0 0 12px #ff3c3c26}.lcp-shape-icon{font-size:1.4rem}.lcp-shape-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem}.lcp-slider-row{margin-bottom:.6rem}.lcp-slider-row:last-child{margin-bottom:0}.lcp-slider-header{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.lcp-slider-label{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.75rem}.lcp-slider-value{font-family:var(--font-mono);color:#f66;text-align:right;min-width:50px;font-size:.72rem}.lcp-slider{appearance:none;cursor:pointer;background:#ffffff14;border-radius:2px;outline:none;width:100%;height:4px}.lcp-slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#f44;border:2px solid #f66;border-radius:50%;width:14px;height:14px;transition:transform .15s;box-shadow:0 0 8px #ff3c3c66}.lcp-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.lcp-slider::-moz-range-thumb{cursor:pointer;background:#f44;border:2px solid #f66;border-radius:50%;width:14px;height:14px;box-shadow:0 0 8px #ff3c3c66}.lcp-toggle-btn{width:100%;color:var(--color-text-muted);font-family:var(--font-mono);cursor:pointer;text-align:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;padding:.7rem 1rem;font-size:.82rem;transition:all .2s}.lcp-toggle-btn:hover{color:var(--color-text);border-color:#ff3c3c66}.lcp-toggle-btn--active{color:#fc4;background:#ffc8321a;border-color:#ffc83266;box-shadow:0 0 15px #ffc8321a}.lcp-actions{padding-top:.75rem}.lcp-buy-btn{color:#fff;width:100%;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(90deg,#f44,#c00);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.9rem;font-weight:700;transition:all .3s;display:flex}.lcp-buy-btn:hover:not(:disabled){background:linear-gradient(90deg,#f55,#e00);transform:translateY(-1px);box-shadow:0 0 20px #ff3c3c4d}.lcp-buy-btn:disabled{opacity:.4;cursor:not-allowed}.lcp-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite lcp-spin}@keyframes lcp-spin{to{transform:rotate(360deg)}}.lm-download-section{background:#0f0a08d9;border:1px solid #ff3c3c26;border-top:none;border-radius:0 0 12px 12px;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex}.lm-download-label{color:var(--color-text-muted);font-size:.72rem;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.lm-download-btn{color:#f86;width:100%;font-family:var(--font-mono);cursor:pointer;text-align:center;background:#ff3c3c14;border:1px solid #ff3c3c40;border-radius:8px;padding:.7rem 1rem;font-size:.82rem;transition:all .2s}.lm-download-btn:hover:not(:disabled){color:#f66;background:#ff3c3c26;border-color:#f44;box-shadow:0 0 12px #ff3c3c26}.lm-download-btn:disabled{opacity:.35;cursor:not-allowed}.lm-download-quota{color:var(--color-text-muted);font-size:.7rem;font-family:var(--font-mono)}.lm-subscribe-link{padding:.75rem 1.25rem}.lm-subscribe-link a{color:var(--color-primary-glow);font-size:.8rem;font-family:var(--font-mono);text-decoration:none;transition:color .2s}.lm-subscribe-link a:hover{color:#f44}.lm-cart-confirm{text-align:center;background:#0f0a08e6;border:1px solid #ff3c3c33;border-radius:12px;margin-top:1.5rem;padding:2rem}.lm-cart-title{font-family:var(--font-display);color:var(--color-text);letter-spacing:.05em;font-size:1.3rem}@media (max-width:900px){.lm-layout{flex-direction:column}.lm-controls-side{order:2;width:100%}.lm-viewport-side{order:1}.lm-viewport-wrapper{min-height:350px}.lcp-panel{max-height:none}.lcp-shapes{grid-template-columns:repeat(4,1fr)}}
