*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;overflow-x:hidden}body{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:2rem}.hero{text-align:center;padding:3rem 1rem}.hero h1{text-shadow:2px 2px 4px #0000004d;margin-bottom:1rem;font-size:3.5rem;font-weight:800}.hero p{opacity:.9;margin-bottom:2rem;font-size:1.5rem}.card{color:#333;background:#fffffff2;border-radius:20px;max-width:800px;margin:2rem auto;padding:3rem;box-shadow:0 20px 60px #0000004d}.upload-area{text-align:center;cursor:pointer;background:#f8f9ff;border:3px dashed #667eea;border-radius:15px;padding:3rem;transition:all .3s}.upload-area:hover{background:#f0f2ff;border-color:#764ba2}.upload-area.dragging{background:#e8ebff;border-color:#764ba2;transform:scale(1.02)}.btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:50px;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #667eea66}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{color:#667eea;background:#fff;border:2px solid #667eea}.image-preview{border-radius:15px;margin:2rem 0;overflow:hidden;box-shadow:0 10px 30px #0003}.image-preview img{width:100%;height:auto;display:block}.loading{text-align:center;padding:2rem}.spinner{border:4px solid #667eea33;border-top-color:#667eea;border-radius:50%;width:50px;height:50px;margin:0 auto 1rem;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.error{color:#c00;background:#fee;border:2px solid #fcc;border-radius:10px;margin:1rem 0;padding:1rem}.watermark{text-align:center;color:#999;margin-top:1rem;font-size:.9rem}@media (max-width:768px){.hero h1{font-size:2.5rem}.hero p{font-size:1.2rem}.card{margin:1rem;padding:1.5rem}.upload-area{padding:2rem 1rem}}
