:root{--color-primary: hsl(260, 80%, 60%);--color-primary-light: hsl(260, 80%, 70%);--color-primary-dark: hsl(260, 80%, 50%);--color-secondary: hsl(200, 90%, 55%);--color-bg-primary: hsl(230, 25%, 10%);--color-bg-secondary: hsl(230, 20%, 15%);--color-bg-tertiary: hsl(230, 18%, 20%);--color-text-primary: hsl(0, 0%, 95%);--color-text-secondary: hsl(0, 0%, 70%);--color-border: hsl(230, 15%, 25%);--color-success: hsl(150, 70%, 50%);--color-accent: hsl(260, 100%, 70%);--radius-md: 1rem;--radius-lg: 1.5rem;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--shadow-md: 0 4px 16px rgba(0, 0, 0, .3);--transition-normal: .3s ease}body{margin:0;padding:0;font-family:Inter,sans-serif;background:linear-gradient(135deg,var(--color-bg-primary),#1a1a2e);color:var(--color-text-primary);min-height:100vh}.container{max-width:1400px;margin:0 auto;padding:var(--spacing-lg)}h1,h2,h3{font-weight:700;line-height:1.2}h2{font-size:1.75rem;margin-bottom:1rem}.btn{padding:.8rem 1.5rem;border-radius:var(--radius-md);border:none;cursor:pointer;font-weight:600;font-size:1rem;transition:var(--transition-normal);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary)}.btn-secondary:hover{border-color:var(--color-primary)}.upload-area{border:3px dashed var(--color-border);border-radius:var(--radius-lg);padding:5rem;text-align:center;cursor:pointer;background:#ffffff05;transition:var(--transition-normal)}.upload-area:hover{border-color:var(--color-primary);background:#8a5aff0d;transform:scale(1.01)}.editor-layout{display:grid;grid-template-columns:280px 1fr 300px;gap:var(--spacing-md);align-items:start}.tool-panel,.help-panel{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-md)}.tool-button{width:100%;padding:1rem;margin-bottom:.5rem;background:var(--color-bg-tertiary);border:1px solid transparent;border-radius:var(--radius-md);color:#fff;cursor:pointer;text-align:left}.tool-button.active{background:var(--color-primary);border-color:var(--color-primary-light)}.canvas-container{background:#111;border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;justify-content:center;align-items:center;min-height:60vh;box-shadow:inset 0 0 20px #00000080;overflow:hidden}.canvas-wrapper{box-shadow:0 0 20px #00000080;background-image:linear-gradient(45deg,#2a2a3a 25%,transparent 25%),linear-gradient(-45deg,#2a2a3a 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#2a2a3a 75%),linear-gradient(-45deg,transparent 75%,#2a2a3a 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px}.slider-container{margin-top:1rem}.slider{width:100%}.loading-spinner{border:4px solid rgba(255,255,255,.1);border-top:4px solid var(--color-primary);border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.fade-in{animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.editor-layout{grid-template-columns:1fr}.tool-panel{display:flex;flex-wrap:wrap;gap:10px}.tool-button{width:auto;flex:1}}
