* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Noto Sans Devanagari', 'Inter', sans-serif; background: #0f0f1a; color: #fff; min-height: 100vh; }
header { text-align: center; padding: 1.5rem 1rem 1rem; background: linear-gradient(135deg, #1a1a2e, #16213e); border-bottom: 1px solid #ffffff15; }
.header-top { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-bottom: 0.4rem; position: relative; }
.logo { font-size: 1.8rem; font-weight: 700; color: #6c63ff; font-family: 'Inter', sans-serif; }
.lang-btn { position: absolute; right: 0; background: #6c63ff22; border: 1px solid #6c63ff55; color: #9d97ff; border-radius: 20px; padding: 4px 14px; font-size: 12px; font-weight: 600; cursor: pointer; font-family: 'Inter', sans-serif; }
.lang-btn:hover { background: #6c63ff44; }
.tagline { color: #aaa; font-size: 0.9rem; }
main { max-width: 750px; margin: 0 auto; padding: 1.5rem 1rem; }
.card { background: #1a1a2e; border-radius: 16px; padding: 1.8rem 1.5rem; border: 1px solid #ffffff15; margin-bottom: 1.5rem; }
h1 { font-size: 1.3rem; font-weight: 700; margin-bottom: 0.4rem; line-height: 1.4; }
.subtitle { color: #aaa; font-size: 0.85rem; margin-bottom: 1rem; }
.privacy-badge { display: flex; align-items: center; gap: 8px; background: #00c85322; border: 1px solid #00c85344; border-radius: 8px; padding: 8px 12px; font-size: 0.82rem; color: #00e676; margin-bottom: 1.2rem; }
.input-group { display: flex; flex-direction: column; gap: 0.8rem; }
input[type="text"] { width: 100%; padding: 0.9rem 1rem; border-radius: 10px; border: 1px solid #ffffff25; background: #0f0f1a; color: #fff; font-size: 0.95rem; outline: none; font-family: inherit; }
input[type="text"]:focus { border-color: #6c63ff; }
button#playBtn { padding: 0.9rem; border-radius: 10px; border: none; background: #6c63ff; color: #fff; font-size: 1rem; font-weight: 600; cursor: pointer; transition: background 0.2s; font-family: inherit; width: 100%; }
button#playBtn:hover { background: #574fd6; }
button#playBtn:disabled { background: #444; cursor: not-allowed; }
.error { margin-top: 1rem; padding: 0.8rem 1rem; background: #ff444422; border: 1px solid #ff444455; border-radius: 8px; color: #ff6b6b; font-size: 0.88rem; line-height: 1.5; }
.loading { margin-top: 1rem; text-align: center; color: #aaa; padding: 1.5rem; }
.spinner { width: 36px; height: 36px; border: 3px solid #ffffff20; border-top-color: #6c63ff; border-radius: 50%; animation: spin 0.8s linear infinite; margin: 0 auto 0.8rem; }
@keyframes spin { to { transform: rotate(360deg); } }
.hidden { display: none !important; }
.result { margin-top: 1.5rem; }
.video-name { font-size: 0.9rem; color: #ccc; margin-bottom: 1rem; word-break: break-word; line-height: 1.4; }
.player-wrap { border-radius: 12px; overflow: hidden; background: #000; margin-bottom: 0.8rem; }
video { width: 100%; max-height: 380px; display: block; }
.player-controls { padding: 8px 10px; background: #111; display: flex; gap: 8px; }
.ctrl-btn { background: #ffffff15; border: none; color: #ccc; padding: 6px 12px; border-radius: 6px; font-size: 12px; cursor: pointer; font-family: inherit; }
.ctrl-btn:hover { background: #ffffff25; }
.fallback-wrap { background: #ffffff08; border: 1px solid #ffffff15; border-radius: 12px; padding: 1.5rem; margin-bottom: 1rem; text-align: center; }
.fallback-icon { font-size: 2.5rem; margin-bottom: 0.8rem; }
.fallback-msg { color: #aaa; font-size: 0.88rem; margin-bottom: 1rem; line-height: 1.6; }
.open-btn { display: inline-block; background: #6c63ff; color: #fff; padding: 0.8rem 1.8rem; border-radius: 10px; text-decoration: none; font-weight: 600; font-size: 0.95rem; font-family: inherit; }
.action-btns { display: flex; flex-direction: column; gap: 0.7rem; }
.whatsapp-btn, .download-btn { display: block; text-align: center; padding: 0.85rem; border-radius: 10px; font-weight: 600; font-size: 0.95rem; text-decoration: none; transition: opacity 0.2s; font-family: inherit; }
.whatsapp-btn { background: #25D366; color: #fff; }
.download-btn { background: #ffffff15; color: #fff; border: 1px solid #ffffff25; }
.whatsapp-btn:hover, .download-btn:hover { opacity: 0.85; }
.seo-section { background: #1a1a2e; border-radius: 16px; padding: 1.8rem 1.5rem; border: 1px solid #ffffff15; }
.seo-section h2 { font-size: 1.1rem; margin-bottom: 1rem; color: #6c63ff; }
.steps { display: flex; flex-direction: column; gap: 0.7rem; margin-bottom: 1.5rem; }
.step { display: flex; align-items: center; gap: 1rem; background: #ffffff08; padding: 0.8rem 1rem; border-radius: 10px; font-size: 0.9rem; line-height: 1.4; }
.step-num { background: #6c63ff; color: #fff; width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; flex-shrink: 0; font-family: 'Inter', sans-serif; }
.privacy-section { background: #00c85310; border: 1px solid #00c85330; border-radius: 12px; padding: 1.2rem; margin-bottom: 1.5rem; }
.privacy-section h2 { font-size: 1.05rem; margin-bottom: 0.8rem; color: #00e676; }
.privacy-points { display: flex; flex-direction: column; gap: 0.5rem; }
.privacy-point { font-size: 0.88rem; color: #aaa; line-height: 1.5; }
.faq h2 { font-size: 1.1rem; margin-bottom: 1rem; color: #6c63ff; }
.faq-item { border-bottom: 1px solid #ffffff10; padding: 0.9rem 0; }
.faq-item:last-child { border-bottom: none; }
.faq-item h3 { font-size: 0.9rem; margin-bottom: 0.35rem; color: #ddd; line-height: 1.4; }
.faq-item p { font-size: 0.85rem; color: #888; line-height: 1.6; }
footer { max-width: 750px; margin: 0 auto; padding: 0 1rem 2rem; }
.disclaimer { background: #1a1a2e; border: 1px solid #ffffff20; border-left: 3px solid #f0a500; border-radius: 10px; padding: 1rem 1.2rem; font-size: 0.8rem; color: #888; line-height: 1.8; margin-bottom: 1rem; }
.disclaimer strong { color: #f0a500; }
.footer-copy { text-align: center; color: #444; font-size: 0.82rem; padding: 1rem; border-top: 1px solid #ffffff10; font-family: 'Inter', sans-serif; }
