:root{--bg: #0a0a0f;--card: #14141f;--card-hover: #1a1a2e;--primary: #00d26a;--primary-hover: #00b85c;--primary-glow: rgba(0, 210, 106, .15);--whatsapp: #25d366;--youtube: #ff0033;--text: #eaeaea;--text-muted: #777;--danger: #ff4757;--border: #222233;--radius: 16px;--radius-sm: 10px}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased}.app{max-width:520px;margin:0 auto;padding:1.5rem 1rem;padding-bottom:env(safe-area-inset-bottom,1.5rem)}header{text-align:center;margin-bottom:1.75rem}.logo{width:64px;height:64px;margin-bottom:.75rem;filter:drop-shadow(0 4px 12px rgba(0,210,106,.3))}header h1{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.35rem;background:linear-gradient(135deg,var(--youtube),var(--whatsapp));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.3}.subtitle{color:var(--text-muted);font-size:.88rem;line-height:1.4}.stepper{display:flex;align-items:flex-start;justify-content:center;margin-bottom:1.5rem;gap:0;position:relative}.step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;min-width:0}.step-dot{width:32px;height:32px;border-radius:50%;background:var(--border);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;z-index:1;transition:all .3s;flex-shrink:0}.step.active .step-dot{background:var(--primary);color:#000;box-shadow:0 0 12px var(--primary-glow)}.step.current .step-dot{box-shadow:0 0 0 4px var(--primary-glow),0 0 16px var(--primary-glow)}.step-label{font-size:.68rem;color:var(--text-muted);margin-top:.4rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;transition:color .3s}.step.active .step-label{color:var(--primary)}.step-line{position:absolute;top:16px;left:calc(50% + 16px);width:calc(100% - 32px);height:2px;background:var(--border);z-index:0;transition:background .3s}.step-line.filled{background:var(--primary)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.25rem}label{display:block;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem;color:var(--text-muted)}.input-row{display:flex;gap:.5rem}input[type=url]{flex:1;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:#0000004d;color:var(--text);font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s}input[type=url]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}input[type=url]::placeholder{color:#555}button,.btn{padding:.8rem 1.25rem;border-radius:var(--radius-sm);border:none;font-size:.92rem;font-weight:700;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{opacity:.4;cursor:not-allowed}button:active:not(:disabled){transform:scale(.97)}button.primary,.btn.primary{background:var(--primary);color:#000;box-shadow:0 2px 8px #00d26a40}button.primary:hover:not(:disabled),.btn.primary:hover{background:var(--primary-hover);box-shadow:0 4px 16px #00d26a4d}button.secondary{background:transparent;border:1.5px solid var(--border);color:var(--text)}button.secondary:hover{border-color:var(--text-muted);background:#ffffff08}.btn.whatsapp,button.whatsapp{background:var(--whatsapp);color:#fff;box-shadow:0 2px 8px #25d3664d}.btn.whatsapp:hover,button.whatsapp:hover{background:#1da851;box-shadow:0 4px 16px #25d36659}.btn.whatsapp-outline,button.whatsapp-outline{background:transparent;border:1.5px solid var(--whatsapp);color:var(--whatsapp)}.btn.whatsapp-outline:hover,button.whatsapp-outline:hover{background:#25d3661a}.btn.secondary-btn{background:transparent;border:1.5px solid var(--border);color:var(--text)}.btn.secondary-btn:hover{border-color:var(--text-muted)}.input-row button{background:var(--primary);color:#000;white-space:nowrap;min-width:80px}.input-row button:hover:not(:disabled){background:var(--primary-hover)}.actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.25rem}.actions{display:flex;gap:.75rem;margin-top:1.25rem;justify-content:space-between}.error-banner{background:#ff47571a;border:1px solid rgba(255,71,87,.3);border-radius:var(--radius-sm);padding:.75rem 1rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;font-size:.88rem;color:var(--danger)}.error-banner button{background:transparent;color:var(--danger);padding:.25rem .5rem;font-size:1rem;min-width:auto}.video-info{display:flex;gap:.85rem;margin-bottom:1.25rem;align-items:center}.thumbnail{width:110px;height:62px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.video-info h3{font-size:.9rem;font-weight:600;margin-bottom:.2rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.duration{font-size:.82rem;color:var(--text-muted)}.time-selector h4{font-size:.85rem;margin-bottom:.85rem;color:var(--text-muted);font-weight:500}.range-group{margin-bottom:.85rem}.range-group label{display:flex;justify-content:space-between;margin-bottom:.3rem;text-transform:none;font-size:.85rem;font-weight:500}input[type=range]{width:100%;accent-color:var(--primary);height:6px;cursor:pointer}.selection-info{text-align:center;font-size:.88rem;color:var(--primary);padding:.6rem;background:var(--primary-glow);border-radius:var(--radius-sm);font-weight:600}.processing-with-ad{padding:1.25rem}.processing-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.processing-header .spinner{margin:0;flex-shrink:0}.spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.processing-title{font-size:.95rem;font-weight:600;margin-bottom:.2rem}.processing-subtitle{font-size:.82rem;color:var(--text-muted)}.processing-ad{min-height:250px;background:#ffffff05;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.hint{color:var(--text-muted);font-size:.82rem!important;margin-top:.4rem}.result{text-align:center}.result h3{font-size:1.2rem;margin-bottom:.85rem;color:var(--primary)}.sticker-preview{background:#0000004d;border-radius:var(--radius);padding:1.25rem;margin-bottom:.85rem;display:inline-block}.sticker-img{width:180px;height:180px;object-fit:contain;border-radius:8px}.file-info{font-size:.8rem;color:var(--text-muted);margin-bottom:.85rem}.result .actions{justify-content:center}.instructions{background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem;margin:1.25rem 0;text-align:left}.instructions h4{font-size:.88rem;margin-bottom:.65rem;color:var(--text)}.instructions ol{padding-left:1.25rem;font-size:.82rem;color:var(--text-muted);line-height:1.85}.instructions a{color:var(--primary)}.ad-container{margin:1rem 0;text-align:center;min-height:50px;overflow:hidden}.platform-tabs{margin-top:.5rem}.platform-tabs details{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.5rem;overflow:hidden}.platform-tabs summary{padding:.65rem 1rem;cursor:pointer;font-weight:600;font-size:.88rem;background:#ffffff05;list-style:none;-webkit-tap-highlight-color:transparent}.platform-tabs summary::-webkit-details-marker{display:none}.platform-tabs summary:before{content:"▸ ";color:var(--primary)}.platform-tabs details[open] summary:before{content:"▾ "}.platform-tabs ol{padding:.65rem 1rem .65rem 2rem;font-size:.82rem;color:var(--text-muted);line-height:1.85}.preview-heading{font-size:1.1rem;margin-bottom:.35rem;color:var(--primary)}.preview-hint{font-size:.82rem;color:var(--text-muted);margin-bottom:1rem}.video-preview-container{border-radius:var(--radius);overflow:hidden;background:#000;aspect-ratio:16 / 9}.video-preview-iframe{width:100%;height:100%;border:none}.video-preview-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.preview-thumb{width:100%;height:100%;object-fit:cover}.preview-range{position:absolute;bottom:.75rem;background:#000c;padding:.35rem .85rem;border-radius:20px;font-size:.85rem;font-weight:600;color:var(--primary)}.how-it-works{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.how-it-works h2{font-size:1rem;font-weight:700;margin-bottom:.75rem;color:var(--text)}.how-it-works ol{padding-left:1.25rem;font-size:.85rem;color:var(--text-muted);line-height:2}.faq-section{margin-top:.5rem;margin-bottom:1.25rem}.faq-section h2{font-size:1.1rem;font-weight:700;margin-bottom:.85rem;text-align:center;color:var(--text)}.faq-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.5rem;overflow:hidden}.faq-item summary{padding:.85rem 1rem;cursor:pointer;font-weight:600;font-size:.88rem;list-style:none;-webkit-tap-highlight-color:transparent;color:var(--text)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"+ ";color:var(--primary);font-weight:700}.faq-item[open] summary:before{content:"- "}.faq-item div{padding:0 1rem .85rem}.faq-item p{font-size:.85rem;color:var(--text-muted);line-height:1.6}.platforms-section{margin-bottom:1.25rem}.platforms-section h2{font-size:1.1rem;font-weight:700;margin-bottom:.85rem;text-align:center;color:var(--text)}.platforms-grid{display:grid;grid-template-columns:1fr;gap:.6rem}.platform-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.85rem 1rem}.platform-card h3{font-size:.9rem;font-weight:700;color:var(--primary);margin-bottom:.25rem}.platform-card p{font-size:.82rem;color:var(--text-muted);line-height:1.4}.about-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.25rem}.about-section h2{font-size:1rem;font-weight:700;margin-bottom:.65rem;color:var(--text)}.about-section p{font-size:.85rem;color:var(--text-muted);line-height:1.65}.static-page{text-align:left}.page-title{font-size:1.1rem!important}.page-content h2{font-size:1.1rem;font-weight:700;margin-bottom:1rem;color:var(--primary)}.page-content h3{font-size:.95rem;font-weight:700;margin-top:1.25rem;margin-bottom:.4rem;color:var(--text)}.page-content p{font-size:.85rem;color:var(--text-muted);line-height:1.7;margin-bottom:.5rem}.contact-info{margin-top:1rem}.contact-item{padding:.75rem 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.25rem}.contact-item:last-child{border-bottom:none}.contact-item strong{font-size:.85rem;color:var(--primary)}.contact-item span{font-size:.85rem;color:var(--text-muted)}.back-home{text-align:center;margin:1rem 0}.logo-link{display:inline-block;text-decoration:none}footer{text-align:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.footer-links{display:flex;justify-content:center;gap:1.25rem;margin-bottom:.75rem;flex-wrap:wrap}.footer-links a{font-size:.78rem;color:var(--text-muted);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--primary)}footer p{font-size:.75rem;color:var(--text-muted)}@media(max-width:480px){.app{padding:1rem .75rem}header h1{font-size:1.35rem}.logo{width:52px;height:52px}.subtitle{font-size:.82rem}.card{padding:1rem;border-radius:14px}.video-info{flex-direction:column;text-align:center}.thumbnail{width:100%;height:auto;max-height:160px;border-radius:8px}.input-row{flex-direction:column}.input-row button{width:100%}input[type=url]{font-size:16px}.actions{flex-direction:column}.actions button{width:100%}.actions-grid{grid-template-columns:1fr}.actions-grid .btn{width:100%;padding:.9rem}.sticker-img{width:160px;height:160px}.result h3{font-size:1.1rem}.step-dot{width:28px;height:28px;font-size:.7rem}.step-label{font-size:.6rem}.step-line{top:14px;left:calc(50% + 14px);width:calc(100% - 28px)}button,.btn{padding:.85rem 1rem;font-size:.9rem}}@media(max-width:360px){.app{padding:.75rem .5rem}header h1{font-size:1.2rem}.logo{width:44px;height:44px}.card{padding:.85rem}}@supports (padding: env(safe-area-inset-bottom)){.app{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}
