*{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,#1a1a2e,#16213e,#0f3460);min-height:100vh;padding:15px}.container{max-width:900px;margin:0 auto;background:#ffffff0d;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 20px 60px #00000080;padding:30px;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}header{text-align:center;margin-bottom:25px}header h1{font-size:1.8rem;color:#fff;margin-bottom:8px;text-shadow:0 2px 10px rgba(0,0,0,.3);letter-spacing:1px}.subtitle{color:#ffffffb3;font-size:.9rem;font-weight:300}.upload-area{border:2px dashed rgba(255,255,255,.3);border-radius:16px;padding:40px 30px;text-align:center;cursor:pointer;transition:all .3s ease;background:#ffffff08;position:relative;overflow:hidden}.upload-area:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#667eea1a,#764ba21a);opacity:0;transition:opacity .3s ease}.upload-area:hover:before,.upload-area.drag-over:before{opacity:1}.upload-area:hover{border-color:#667eea99;transform:translateY(-2px);box-shadow:0 10px 30px #667eea33}.upload-area.drag-over{border-color:#667eeacc;background:#667eea1a;transform:scale(1.02)}.upload-content{pointer-events:none;position:relative;z-index:1}.upload-icon{margin-bottom:15px;display:inline-block;animation:bounce 2s ease-in-out infinite}.upload-icon svg{stroke:#fffc;transition:stroke .3s ease}.upload-area:hover .upload-icon svg{stroke:#667eea}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.upload-area .upload-title{font-size:1.1rem;color:#ffffffe6;margin-bottom:8px;font-weight:500}.upload-hint{font-size:.85rem!important;color:#ffffff80!important}.settings-panel{margin-top:15px;padding:15px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;animation:slideIn .5s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.settings-panel h3{margin-bottom:12px;color:#fff;font-size:1rem;display:flex;align-items:center;gap:6px}.settings-panel h3:before{content:"⚙️";font-size:.9rem}.settings-row{display:grid;grid-template-columns:1fr 2fr;gap:15px;margin-bottom:12px}.setting-group{margin-bottom:0}.setting-group-format{min-width:100px}.setting-group-quality{flex:1}.setting-group label{display:block;margin-bottom:6px;font-weight:500;color:#ffffffe6;font-size:.85rem}.setting-group select{width:100%;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:.85rem;background:#ffffff1a;color:#fff;cursor:pointer;transition:all .3s ease}.setting-group select:hover{border-color:#667eea99;background:#ffffff26}.setting-group select:focus{outline:none;border-color:#667eeacc;box-shadow:0 0 0 3px #667eea33}.setting-group select option{background:#1a1a2e;color:#fff}.setting-group input[type=range]{width:100%;-webkit-appearance:none;height:4px;background:#fff3;border-radius:3px;cursor:pointer;margin-top:4px}.setting-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;cursor:pointer;box-shadow:0 2px 10px #667eea80;transition:transform .2s ease}.setting-group input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}.setting-group input[type=range]::-moz-range-thumb{width:16px;height:16px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 10px #667eea80}.quality-hints{display:flex;justify-content:space-between;margin-top:4px;font-size:.7rem;color:#ffffff80}.compress-btn,.download-btn{width:100%;padding:10px 20px;font-size:.9rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;letter-spacing:.5px}.compress-btn:before,.download-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.compress-btn:hover:before,.download-btn:hover:before{left:100%}.compress-btn:hover,.download-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.compress-btn:active,.download-btn:active{transform:translateY(-1px)}.compress-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.compress-btn:disabled:before{display:none}.preview-container{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;animation:fadeIn .5s ease}.preview-box{text-align:center}.preview-box h3{margin-bottom:15px;color:#fff;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:6px}.preview-box h3:before{content:"📷";font-size:1rem}.preview-box:last-child h3:before{content:"✨"}.preview-box img{max-width:100%;max-height:300px;border-radius:12px;box-shadow:0 8px 30px #0006;border:2px solid rgba(255,255,255,.1);transition:transform .3s ease}.preview-box img:hover{transform:scale(1.02)}.preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px;border:2px dashed rgba(255,255,255,.2);border-radius:12px;background:#ffffff05;padding:40px}.preview-placeholder svg{stroke:#ffffff4d;margin-bottom:15px}.preview-placeholder p{color:#ffffff80;font-size:.9rem;margin:0}.preview-box .info{margin-top:15px;padding:15px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:.85rem;color:#fffc;text-align:left;line-height:1.6;min-height:120px}.preview-box .info strong{color:#ffffffe6;margin-right:5px}.info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.info-row>div{word-break:break-all}.filename-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.download-btn-small{flex-shrink:0;margin-left:10px;padding:6px;background:#667eea33;border:1px solid rgba(102,126,234,.4);border-radius:6px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.download-btn-small svg{stroke:#fffc}.download-btn-small:hover{background:#667eea66;border-color:#667eea99;transform:translateY(-1px)}.download-btn-small:hover svg{stroke:#fff}.result-panel{margin-top:20px;text-align:center;animation:slideIn .5s ease}.compression-stats{padding:18px;background:linear-gradient(135deg,#11998e,#38ef7d);border-radius:12px;color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:15px;box-shadow:0 8px 25px #11998e4d;letter-spacing:.5px}.loading{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(5px);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1000}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading p{color:#fff;margin-top:20px;font-size:1rem;font-weight:300;letter-spacing:1px}@media (max-width: 768px){body{padding:10px}.container{padding:20px;border-radius:16px}header h1{font-size:1.5rem}.subtitle{font-size:.85rem}.preview-container{grid-template-columns:1fr;gap:20px}.upload-area{padding:30px 20px}.upload-icon svg{width:40px;height:40px}.upload-area .upload-title{font-size:1rem}.settings-row{grid-template-columns:1fr;gap:15px}.setting-group{margin-bottom:0}.settings-panel{padding:15px}.compress-btn,.download-btn{padding:10px 20px;font-size:.9rem}.compression-stats{font-size:1rem;padding:15px}}@media (max-width: 480px){.container{padding:15px}header h1{font-size:1.3rem}.upload-area{padding:25px 15px}.upload-icon svg{width:36px;height:36px}.preview-box img{max-height:250px}}.faq-section{margin-top:40px;padding:30px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px}.faq-section h2{color:#fff;font-size:1.5rem;margin-bottom:25px;text-align:center;font-weight:600}.faq-item{margin-bottom:25px;padding:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:all .3s ease}.faq-item:hover{background:#ffffff14;border-color:#667eea4d}.faq-item:last-child{margin-bottom:0}.faq-item h3{color:#fff;font-size:1.1rem;margin-bottom:12px;font-weight:600;display:flex;align-items:center;gap:8px}.faq-item h3:before{content:"❓";font-size:1rem}.faq-item p{color:#fffc;font-size:.95rem;line-height:1.6;margin-bottom:12px}.faq-item ul{list-style:none;padding-left:0;margin:0}.faq-item li{color:#ffffffbf;font-size:.9rem;line-height:1.8;padding-left:20px;position:relative}.faq-item li:before{content:"✓";position:absolute;left:0;color:#667eeacc;font-weight:700}.faq-item li strong{color:#ffffffe6;font-weight:600}@media (max-width: 768px){.faq-section{margin-top:30px;padding:20px}.faq-section h2{font-size:1.3rem;margin-bottom:20px}.faq-item{padding:15px;margin-bottom:20px}.faq-item h3{font-size:1rem}.faq-item p{font-size:.9rem}.faq-item li{font-size:.85rem}}@media (max-width: 480px){.faq-section{padding:15px;margin-top:20px}.faq-section h2{font-size:1.2rem}.faq-item{padding:12px;margin-bottom:15px}.faq-item h3{font-size:.95rem}.faq-item p{font-size:.85rem}.faq-item li{font-size:.8rem;padding-left:15px}}.footer{backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);padding:60px 20px 40px;margin-top:40px;color:#fff}.footer-container{max-width:1400px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-bottom:40px}.footer-column{display:flex;flex-direction:column}.footer-title{font-size:1.1em;font-weight:600;color:var(--text-primary);margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid rgba(255,255,255,.1)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:12px}.footer-links a{color:var(--text-secondary);text-decoration:none;font-size:.9em;transition:all .3s ease;display:inline-block}.footer-links a:hover{color:var(--primary-color);transform:translate(5px)}.footer-bottom{padding-top:30px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.footer-copyright{color:var(--text-primary);font-size:.95em;margin-bottom:8px}.footer-platforms{color:var(--text-secondary);font-size:.85em}@media (max-width: 1024px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:30px}}@media (max-width: 768px){.footer{padding:40px 15px 30px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-title{font-size:1em;margin-bottom:15px}.footer-links a{font-size:.85em}.footer-copyright{font-size:.9em}.footer-platforms{font-size:.8em}}
