:root{--primary: #8b5cf6;--primary-hover: #7c3aed;--secondary: #3b82f6;--bg-dark: #0f172a;--card-bg: rgba(30, 41, 59, .7);--text-main: #f1f5f9;--text-muted: #94a3b8;--border: rgba(255, 255, 255, .1);--glass: rgba(255, 255, 255, .03);--font-family: "Outfit", sans-serif;--zoom: 1}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-dark);color:var(--text-main);min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding-top:2rem;background-image:radial-gradient(circle at 0% 0%,rgba(139,92,246,.15) 0%,transparent 50%),radial-gradient(circle at 100% 100%,rgba(59,130,246,.15) 0%,transparent 50%);overflow-x:hidden}#app{width:100%;max-width:1200px;padding:1rem;display:flex;flex-direction:column;gap:1rem}header{text-align:center;margin-bottom:1rem}.logo{font-size:2.2rem;font-weight:800;letter-spacing:-1.5px}.gradient-text{background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px rgba(139,92,246,.3))}.subtitle{color:var(--text-muted);font-size:.95rem;margin-top:.25rem}.glass-card{background:var(--card-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 20px #00000040;transition:transform .2s ease,border-color .2s ease}#drop-zone{height:300px;display:flex;justify-content:center;align-items:center;cursor:pointer;position:relative;overflow:hidden}#drop-zone:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--primary),var(--secondary));opacity:0;transition:opacity .3s ease;z-index:0}#drop-zone:hover:before,#drop-zone.drag-over:before{opacity:.05}#drop-zone.drag-over{border-color:var(--primary);transform:scale(1.01)}.drop-content{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.icon-container{width:60px;height:60px;background:var(--glass);border-radius:16px;display:flex;justify-content:center;align-items:center;color:var(--primary);margin-bottom:.25rem}.paste-hint{margin-top:1rem;font-size:.9rem;color:var(--text-muted)}kbd{background:#ffffff1a;padding:2px 6px;border-radius:4px;font-size:.8rem;font-family:monospace}#result-section{display:flex;flex-direction:column;gap:.5rem;animation:slideIn .4s ease-out}.action-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.gif-preview-container{display:flex;align-items:center;padding:.4rem .8rem;gap:.75rem}.zoom-controls{display:flex;align-items:center;gap:.6rem;padding:.3rem .8rem!important;background:#ffffff0d}#zoom-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100px;height:4px;background:#ffffff1a;border-radius:2px;outline:none}#zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--primary);border-radius:50%;cursor:pointer;transition:all .2s ease;box-shadow:0 0 10px #8b5cf680}#zoom-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 15px #8b5cf6cc}#zoom-level{font-size:.75rem;font-weight:600;min-width:35px;text-align:center;color:var(--text-muted)}.text-muted{color:var(--text-muted);opacity:.6}.btn-icon-sm{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s ease;opacity:.6}.btn-icon-sm:hover{transform:scale(1.2);opacity:1}#zoom-out svg{color:#ff4d4d;opacity:.8}#zoom-in svg{color:#4dfa7a;opacity:.8}#zoom-out:hover svg,#zoom-in:hover svg{opacity:1;filter:drop-shadow(0 0 8px currentColor)}#original-gif{width:48px;height:48px;border-radius:8px;object-fit:contain;background:#000}.gif-info{display:flex;flex-direction:column;gap:.25rem}#gif-name{font-weight:600;font-size:1rem}#frame-count{color:var(--text-muted);font-size:.8rem}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border:none;padding:.7rem 1.2rem;border-radius:12px;font-weight:600;font-family:inherit;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;box-shadow:0 5px 10px -2px #8b5cf64d;transition:all .2s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 15px -3px #8b5cf666;filter:brightness(1.1)}.frames-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.75rem;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:.5rem 0}.scroll-hide::-webkit-scrollbar{display:none}.scroll-hide{-ms-overflow-style:none;scrollbar-width:none}.carousel-wrapper{position:relative;width:100%}.nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#8b5cf6cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);color:#fff;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:10;transition:all .2s ease;box-shadow:0 4px 12px #00000080}.nav-btn:hover{background:var(--primary);transform:translateY(-50%) scale(1.1)}.nav-btn.left{left:-22px}.nav-btn.right{right:-22px}.frame-card{flex:0 0 calc(20% - .6rem);min-width:180px;display:flex;flex-direction:column;gap:.6rem;padding:.7rem;scroll-snap-align:start}.frame-image-container{aspect-ratio:1;background-image:linear-gradient(45deg,rgba(255,255,255,.05) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.05) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.05) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.05) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0px;background-color:#0003;border-radius:10px;overflow:hidden;display:flex;justify-content:center;align-items:center}.frame-image-container img{max-width:100%;max-height:100%;transform:scale(var(--zoom));transition:transform .2s ease;image-rendering:pixelated}.frame-info{font-size:.85rem;font-weight:500}.frame-actions{display:flex;gap:.4rem}.btn-icon{flex:1;background:var(--glass);border:1px solid var(--border);color:var(--text-main);padding:.4rem;border-radius:8px;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:.3rem;font-size:.75rem;transition:background .2s ease}.btn-icon:hover{background:#ffffff1a}#loading{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin:4rem 0}.loader{width:48px;height:48px;border:5px solid var(--glass);border-bottom-color:var(--primary);border-radius:50%;animation:rotation 1s linear infinite}.hidden{display:none!important}footer{text-align:center;margin-top:1rem;padding-bottom:1rem}.footer-content{display:flex;flex-direction:column;align-items:center;gap:.75rem}.footer-content p{color:var(--text-muted);font-size:.85rem;font-weight:500;opacity:.8}.darcio-brand{font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:1px}.social-links{display:flex;gap:1.5rem;align-items:center;margin-top:.25rem}.social-links a{color:var(--text-muted);transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;align-items:center;justify-content:center;opacity:.7}.social-links a:hover{transform:translateY(-5px) scale(1.2);opacity:1}.social-links a[title=YouTube]{color:red;opacity:.9}.social-links a[title=Instagram]{background:radial-gradient(circle at 30% 107%,#fdf497,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:.9}.social-links a[title=Portfolio]{color:#00d2ff;opacity:.9}.social-links a:hover{transform:translateY(-5px) scale(1.2);opacity:1;filter:drop-shadow(0 0 8px currentColor)}.social-links a[title=Instagram]:hover{filter:drop-shadow(0 0 8px rgba(214,36,159,.6))}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.logo{font-size:2.5rem}.action-bar{justify-content:center}.btn-primary{width:100%;justify-content:center}}
