:root{--primary:#6e48aa;--secondary:#9d50bb;--accent:var(--accent);--text:#f8f9fa;--bg:#ffffff1a;--glass:#ffffff1a;--shadow:0 8px 32px #0000004d;--border:1px solid #ffffff1a}body{background:var(--page-bg);color:var(--text);min-height:100vh;text-shadow:none;background-size:cover;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:20px;display:flex}.container{background:var(--bg);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:var(--border);text-align:center;width:90%;max-width:800px;padding:30px}.container h1{background:linear-gradient(90deg,#e3a3fd,#739dfe);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 10px;font-weight:600}.subtitle{color:#ffffffb3;margin-bottom:25px;font-size:1rem}.control-panel{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:25px;display:flex}.btn{border-radius:var(--radius-md);cursor:pointer;background:var(--glass);color:var(--text);border:none;justify-content:center;align-items:center;min-width:120px;padding:12px 24px;font-weight:500;transition:all .3s;display:flex;position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0003}.btn-primary{background:linear-gradient(45deg, var(--primary), var(--secondary))}.btn-accent{background:linear-gradient(45deg, var(--accent), var(--accent))}.btn-danger{background:linear-gradient(45deg,#eb3678,#fb773c)}.btn:after{content:"";opacity:0;background:#ffffff1a;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.btn:hover:after{opacity:1}.file-upload{display:inline-block;position:relative}.file-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.settings{background:var(--glass);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:15px;margin:20px 0;padding:15px;display:flex}.setting-row{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}label{text-align:right;min-width:100px;font-weight:500}input[type=number]{border:var(--border);border-radius:var(--radius-lg);color:var(--text);background:#0003;width:80px;padding:8px 12px}.drop-area{border:2px dashed var(--glass);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;width:calc(100% - 80px);min-height:200px;margin:20px 0;padding:40px;transition:all .3s;display:flex}.drop-area.active{border-color:var(--accent);background:#4776e61a}.drop-area p{margin:0;font-size:1.1rem}.drop-area .icon{opacity:.7;margin-bottom:15px;font-size:48px}#display-img{border-radius:var(--radius-md);max-width:100%;max-height:60vh;box-shadow:var(--shadow);margin:20px auto;display:none}.footer{color:#fff9;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:30px;font-size:.9rem;display:flex}.footer a{color:#fffc;text-decoration:none;transition:color .3s}.footer a:hover{color:var(--text);text-decoration:underline}@media (width<=600px){.container{width:95%;padding:20px}.control-panel{flex-direction:column;align-items:center}.btn{width:100%}.setting-row{flex-direction:column;align-items:flex-start}label{text-align:left}}body{color:#e7e9ee;text-shadow:none;background:#121419;padding:104px 20px 48px}:root{--text:#e7e9ee;--bg:#191c22;--glass:#1f232b;--shadow:none;--border:1px solid #2a2f37}.container{border-radius:var(--radius-md);box-shadow:none;text-align:left;background:#191c22;border:1px solid #2a2f37}.container h1{-webkit-text-fill-color:currentColor;color:#e7e9ee;background:0 0}.subtitle{color:#a3adbb}.btn{border-radius:var(--radius-sm);color:#e7e9ee;background:#1f232b;border:1px solid #2a2f37}.btn:hover{box-shadow:none;background:#252a33;transform:none}.file-upload,.drop-area,.settings,.control-panel,.setting-row{border-radius:var(--radius-sm);color:#e7e9ee;background:#191c22;border-color:#2a2f37}body{background:var(--page-bg);color:var(--text-main)}.control-panel{background:var(--surface-soft);border:1px solid var(--line);color:var(--text-main)}.control-panel label,.control-panel h2,.control-panel h3{color:var(--text-main)}.btn{color:var(--text-main);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.btn-primary{color:var(--surface-strong);background:var(--text-main);border-color:var(--text-main)}.btn-accent{color:var(--accent);border-color:var(--line);background:0 0}.btn-danger{color:var(--danger);border-color:var(--line);background:0 0}.btn:hover{color:var(--text-main);background:var(--surface-soft);box-shadow:none;transform:none}.file-upload,.drop-area,.settings,.setting-row{color:var(--text-main);background:var(--surface-soft);border:1px solid var(--line)}.drop-area{border-style:dashed;border-color:var(--line-strong);color:var(--text-subtle)}.drop-area .icon{color:var(--text-soft)}