:root {
  color-scheme: dark;
  --bg: #090a0d;
  --panel: #111318;
  --panel-2: #171a21;
  --line: rgba(255,255,255,.1);
  --text: #f2f3f5;
  --muted: #9298a5;
  --accent: #b8f23d;
  --accent-dark: #6e9d0f;
  --warm: #ffb86a;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { min-width: 320px; background: var(--bg); }
body { min-height: 100vh; margin: 0; color: var(--text); background: radial-gradient(circle at 75% -10%, rgba(184,242,61,.09), transparent 32rem), var(--bg); }
.noise { pointer-events: none; position: fixed; inset: 0; opacity: .035; z-index: 5; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E"); }
.shell { width: min(1080px, calc(100% - 48px)); margin: 0 auto; }
.topbar { display:flex; align-items:center; justify-content:space-between; padding: 28px 0; border-bottom: 1px solid var(--line); }
.brand { display:flex; align-items:center; gap:10px; color: var(--text); text-decoration:none; font-weight:800; letter-spacing:-.03em; font-size:19px; }
.brand-mark { width:29px; height:29px; display:grid; place-items:center; color: #0b0d0b; background:var(--accent); border-radius: 9px; font-size:15px; font-style:italic; }
.pill { color: var(--muted); font-size:10px; letter-spacing:.15em; font-weight:700; border:1px solid var(--line); border-radius:100px; padding:8px 11px; }
.pill i { display:inline-block; width:6px; height:6px; margin-right:6px; border-radius:50%; background:var(--accent); box-shadow:0 0 10px var(--accent); }
.hero { max-width: 770px; padding: 116px 0 70px; }
.eyebrow, .section-label { color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
h1 { margin: 18px 0 20px; font-size: clamp(50px, 8vw, 92px); line-height: .93; letter-spacing: -.075em; font-weight: 800; }
h1 em { color: var(--accent); font-style: normal; }
.hero-copy { max-width: 475px; margin: 0 0 34px; color: var(--muted); font-size: 17px; line-height: 1.65; }
.url-form { display:flex; gap:10px; align-items:stretch; }
.input-wrap { display:flex; align-items:center; flex:1; min-width:0; padding: 0 9px 0 16px; border:1px solid var(--line); background:rgba(255,255,255,.045); border-radius: 13px; transition:.2s; }
.input-wrap:focus-within { border-color:rgba(184,242,61,.65); box-shadow:0 0 0 4px rgba(184,242,61,.08); }
.input-wrap svg { width:20px; height:20px; flex:0 0 auto; fill:none; stroke:var(--muted); stroke-width:1.6; }
input { width:100%; min-width:0; padding:17px 12px; color:var(--text); border:0; outline:0; background:transparent; font:inherit; font-size:14px; }
input::placeholder { color:#686e7b; }
.paste-btn { padding:6px 10px; color:var(--muted); border:1px solid var(--line); border-radius:8px; background:transparent; cursor:pointer; font-size:12px; }
.primary-btn, .download-btn { border:0; display:flex; align-items:center; justify-content:space-between; gap:26px; padding:0 16px 0 21px; color:#10130a; background:var(--accent); border-radius:13px; font-weight:800; cursor:pointer; transition:transform .2s, background .2s; white-space:nowrap; }
.primary-btn:hover, .download-btn:hover { transform:translateY(-2px); background:#c6ff55; }
.primary-btn b, .download-btn b { display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:rgba(9,10,13,.14); font-size:18px; }
.hint { margin-top:13px; color:#707684; font-size:12px; }.lock { color:var(--accent); margin-right:5px; }
.status { min-height: 25px; color:var(--warm); font-size:13px; }.status.error { color:#ff8e91; }.status.success { color:var(--accent); }
.result-panel { padding:15px 0 76px; }.result-card { display:grid; grid-template-columns:minmax(280px, 43%) 1fr; gap:30px; margin-top:14px; padding:20px; border:1px solid var(--line); border-radius:20px; background:linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.025)); }
.media-frame { position:relative; aspect-ratio:16/10; overflow:hidden; border-radius:13px; background:#050607; }.media-frame img { width:100%; height:100%; object-fit:cover; }.no-thumbnail { width:100%; height:100%; display:grid; place-items:center; color:#3f454f; font-size:28px; font-weight:800; letter-spacing:.2em; }.play-badge { position:absolute; left:18px; bottom:17px; display:grid; place-items:center; width:42px; height:42px; border:1px solid rgba(255,255,255,.25); border-radius:50%; color:#fff; background:rgba(9,10,13,.6); backdrop-filter:blur(5px); }
.details-col { display:flex; flex-direction:column; padding:7px 4px 4px 0; }.author-row { display:flex; align-items:center; gap:11px; }.avatar { width:38px; height:38px; border-radius:50%; object-fit:cover; background:#262a32; }.author-row strong { display:block; font-size:14px; }.author-row span { display:block; color:var(--muted); font-size:12px; margin-top:2px; }.tweet-text { min-height:40px; color:#d1d4dc; font-size:14px; line-height:1.55; margin:24px 0; white-space:pre-wrap; word-break:break-word; }.select-label { color:var(--muted); font-size:11px; margin-bottom:7px; }.select-wrap { position:relative; }.select-wrap select { appearance:none; width:100%; color:var(--text); border:1px solid var(--line); border-radius:10px; padding:12px 35px 12px 13px; background:#0c0e12; outline:0; font:inherit; cursor:pointer; }.select-wrap span { position:absolute; right:13px; top:10px; color:var(--muted); pointer-events:none; }.download-btn { min-height:50px; margin-top:13px; padding-left:16px; width:100%; }.download-result { margin-top:13px; padding:10px 12px; border:1px solid rgba(184,242,61,.2); background:rgba(184,242,61,.07); border-radius:10px; color:var(--accent); font-size:12px; line-height:1.5; }.download-result a { color:var(--accent); font-weight:800; }
.how-it-works { padding: 0 0 90px; }.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:14px; }.step { min-height:150px; padding:18px; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.025); }.step span { color:var(--accent); font-size:11px; font-weight:800; letter-spacing:.1em; }.step strong { display:block; margin-top:28px; font-size:15px; }.step p { margin:8px 0 0; color:var(--muted); font-size:12px; line-height:1.5; }.footer { display:flex; justify-content:space-between; gap:20px; padding:20px 0 28px; border-top:1px solid var(--line); color:#5e6470; font-size:10px; letter-spacing:.14em; }
.hidden { display:none !important; }.loading { opacity:.65; pointer-events:none; }.spinner { display:inline-block; width:12px; height:12px; margin-right:7px; border:2px solid currentColor; border-right-color:transparent; border-radius:50%; vertical-align:-2px; animation:spin .7s linear infinite; }@keyframes spin{to{transform:rotate(360deg)}}
@media (max-width: 720px) { .shell { width:min(100% - 30px, 540px); }.topbar { padding:19px 0; }.hero { padding:78px 0 50px; } h1 { font-size: clamp(48px, 15vw, 75px); }.url-form { flex-direction:column; }.primary-btn { min-height:52px; }.result-card { grid-template-columns:1fr; gap:21px; }.steps { grid-template-columns:1fr; }.step { min-height:0; }.step strong { margin-top:12px; }.footer { flex-direction:column; gap:8px; } }
