*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;padding:20px}#app{max-width:1400px;margin:0 auto}.container{background:white;border-radius:20px;padding:40px;box-shadow:0 20px 60px #0000004d}.header{text-align:center;margin-bottom:40px}.header h1{font-size:2.5em;color:#333;margin-bottom:10px;font-weight:700}.header p{color:#666;font-size:1.1em}.warning-notice{display:flex;align-items:center;gap:15px;background:linear-gradient(135deg,#fff3cd 0%,#ffe69c 100%);border:2px solid #ff9800;border-radius:12px;padding:20px 25px;margin-bottom:30px;box-shadow:0 4px 12px #ff980026;animation:pulse-warning 2s ease-in-out infinite}@keyframes pulse-warning{0%,to{box-shadow:0 4px 12px #ff980026}50%{box-shadow:0 4px 20px #ff98004d}}.warning-icon{font-size:2em;flex-shrink:0;animation:shake 3s ease-in-out infinite}@keyframes shake{0%,to{transform:rotate(0)}10%,30%,50%,70%,90%{transform:rotate(-5deg)}20%,40%,60%,80%{transform:rotate(5deg)}}.warning-text{color:#856404;font-size:1em;line-height:1.6;flex:1}.warning-text strong{color:#d63031;font-size:1.1em}.upload-section{margin-bottom:30px}.upload-area{border:3px dashed #667eea;border-radius:15px;padding:60px 20px;text-align:center;cursor:pointer;transition:all .3s ease;background:#f8f9ff}.upload-area:hover,.upload-area.drag-over{border-color:#764ba2;background:#f0f2ff;transform:scale(1.02)}.upload-icon{font-size:4em;margin-bottom:20px}.upload-area h3{color:#333;margin-bottom:10px;font-size:1.5em}.upload-area p{color:#666;font-size:.95em;margin-bottom:5px}.upload-area .formats{color:#999;font-size:.85em;margin-top:15px}.controls-section{margin-bottom:30px;padding:25px;background:#f8f9ff;border-radius:15px}.controls-section h3{color:#333;margin-bottom:20px;font-size:1.3em}.control-group{margin-bottom:20px}.control-group:last-child{margin-bottom:0}.control-group label{display:block;color:#555;margin-bottom:8px;font-weight:500}.control-row{display:flex;align-items:center;gap:15px}.control-row input[type=range]{flex:1;height:6px;border-radius:3px;background:#ddd;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.control-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#667eea;cursor:pointer;transition:background .3s}.control-row input[type=range]::-webkit-slider-thumb:hover{background:#764ba2}.control-row input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#667eea;cursor:pointer;border:none}.control-row span{min-width:45px;color:#667eea;font-weight:600}.preview-section{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}.preview-box{background:#f8f9ff;border-radius:15px;padding:20px;min-height:400px}.preview-box h3{color:#333;margin-bottom:15px;font-size:1.2em;text-align:center}.preview-content{background:white;border-radius:10px;padding:15px;min-height:350px;display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-content canvas{max-width:100%;max-height:100%;display:block;margin:0 auto;border-radius:5px}.preview-content .placeholder{color:#999;text-align:center}.actions{display:flex;justify-content:center;gap:15px}.btn{padding:12px 30px;font-size:1em;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.btn-secondary{background:#e0e7ff;color:#667eea}.btn-secondary:hover{background:#c7d2fe}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.loading{text-align:center;padding:40px;color:#667eea;font-size:1.1em}.error{text-align:center;padding:20px;background:#fee;color:#c33;border-radius:10px;margin-bottom:20px}@media (max-width: 768px){.container{padding:20px}.header h1{font-size:2em}.preview-section{grid-template-columns:1fr}.actions{flex-direction:column}.btn{width:100%;justify-content:center}}
