/* Oscar Downloader — Green→Teal gradient + glass, with a WHITE download box */
*{box-sizing:border-box;font-family:'Segoe UI',system-ui,sans-serif}
html,body{margin:0}
body{
  color:#fff;
  min-height:100vh;
  background:linear-gradient(135deg,#059669,#0d9488,#0891b2,#0d9488,#059669);
  background-size:300% 300%;
  animation:bgshift 20s ease infinite;
}
@keyframes bgshift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(420px circle at 12% 18%, rgba(163,230,53,.30), transparent 60%),
    radial-gradient(480px circle at 88% 12%, rgba(34,211,238,.30), transparent 60%),
    radial-gradient(520px circle at 70% 88%, rgba(250,204,21,.18), transparent 60%);
}
a{color:#fff;text-decoration:none}

/* glass surfaces (tabs + ad). Download box and result box are WHITE. */
.tab,.ad{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);
}

.nav{display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px 20px 14px}
.brand{font-weight:900;font-size:32px;display:inline-flex;align-items:center;gap:13px;
  letter-spacing:.4px;
  background:linear-gradient(90deg,#ffffff,#fde047,#34d399,#fde047,#ffffff);
  background-size:200% auto;-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  filter:drop-shadow(0 3px 16px rgba(0,0,0,.20));
  animation:shine 5s linear infinite, float 3.6s ease-in-out infinite}
@keyframes shine{to{background-position:200% center}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.dot{width:18px;height:18px;border-radius:50%;display:inline-block;
  background:linear-gradient(135deg,#a3e635,#22d3ee);
  animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 10px rgba(34,211,238,.7);transform:scale(1)}
  50%{box-shadow:0 0 26px rgba(34,211,238,1);transform:scale(1.2)}}
.nav nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}
.nav nav a{margin:0 13px;color:rgba(255,255,255,.85);font-size:15px}
.nav nav a:hover{color:#fff}
.nav nav a.on{color:#fff;font-weight:700}
.nav nav a.navbtn{background:linear-gradient(135deg,#a3e635,#22d3ee);color:#06302b;
  padding:6px 16px;border-radius:999px;font-weight:800;box-shadow:0 6px 16px rgba(16,185,129,.35)}
.nav nav a.navbtn:hover{color:#06302b;filter:brightness(1.06);transform:translateY(-1px)}

/* ---- Download App page ---- */
.appcards{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.appcard{flex:1;min-width:250px;max-width:340px;text-align:center;background:#fff;
  border:1px solid #e6e8ef;border-radius:20px;padding:30px 26px;
  box-shadow:0 20px 55px rgba(0,0,0,.28)}
.appico{width:68px;height:68px;border-radius:18px;margin:0 auto 16px;display:flex;
  align-items:center;justify-content:center}
.appico.win{background:#e8f1ff}
.appico.droid{background:#e9faef}
.appcard h3{margin:0 0 8px;color:#1b1d28;font-size:20px}
.appcard p{margin:0 0 22px;color:#6b7280;font-size:14px;line-height:1.6}
.appbtn{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.appbtn .sz{font-size:12px;font-weight:600;opacity:.75;background:rgba(0,0,0,.08);
  padding:2px 8px;border-radius:999px}
.soon{display:inline-block;color:#9aa1ad;font-weight:700;font-size:14px;
  border:1px dashed #cfd4dd;border-radius:12px;padding:13px 22px}
.installhint{margin:14px 0 0;color:#6b7280;font-size:13px;line-height:1.55}
.installhint b{color:#1b1d28}

main{max-width:900px;margin:0 auto;padding:46px 20px}
.hero{text-align:center}

.tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:24px 0}
.tab{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;
  color:rgba(255,255,255,.9);font-size:14px;font-weight:600}
.tab .ic{display:inline-flex;width:18px;height:18px}
.tab .ic svg{display:block}
.tab:hover{background:rgba(255,255,255,.20)}
.tab.on{background:#fff;color:#0d9488;border-color:#fff;font-weight:700}

h1{font-size:46px;line-height:1.12;margin:8px 0;letter-spacing:-.5px;
  text-shadow:0 4px 30px rgba(0,0,0,.25)}
.accent{background:linear-gradient(135deg,#fde047,#fb923c);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.sub{color:rgba(255,255,255,.88);font-size:17px;margin-bottom:30px}

/* ---- WHITE download box ---- */
.box{background:#fff;border:1px solid #e6e8ef;border-radius:20px;padding:20px;
  max-width:700px;margin:0 auto;box-shadow:0 20px 55px rgba(0,0,0,.28)}
.row{display:flex;gap:10px;align-items:flex-start}
.row.opts{margin-top:12px;align-items:center}
.box input,.box select{background:#f1f3f8;color:#1b1d28;border:1px solid #e6e8ef;
  border-radius:12px;padding:14px 16px;font-size:15px;outline:none}
.box input{flex:1}
.box textarea{flex:1;background:#f1f3f8;color:#1b1d28;border:1px solid #e6e8ef;
  border-radius:12px;padding:14px 16px;font-size:15px;outline:none;resize:vertical;
  min-height:120px;line-height:1.5;font-family:inherit}
.box input::placeholder,.box textarea::placeholder{color:#9aa1ad}
.box input:focus,.box select:focus,.box textarea:focus{border-color:#10b981;background:#fff}
.box select option{color:#1b1d28}
.box .msg{color:#6b7280;font-size:13px}
.box .msg.err{color:#dc2626}
.linktoggle{cursor:pointer;background:transparent;border:1px solid #d6dae3;
  color:#0d9488;border-radius:999px;padding:7px 15px;font-size:13px;font-weight:700;
  transition:border-color .14s,background .14s,color .14s}
.linktoggle:hover{border-color:#10b981;background:#ecfdf5}
.newlink{margin-left:auto;cursor:pointer;display:inline-flex;align-items:center;gap:7px;
  padding:8px 18px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.2px;
  color:#0a3d36;border:none;position:relative;
  background:linear-gradient(135deg,#a3e635,#34d399,#22d3ee);background-size:160% 160%;
  box-shadow:0 6px 18px rgba(16,185,129,.35);
  transition:transform .14s ease,box-shadow .14s ease,background-position .5s ease}
.newlink::before{content:"↺";font-size:15px;font-weight:900;display:inline-block;
  transition:transform .5s ease}
.newlink:hover{transform:translateY(-1px);background-position:100% 100%;
  box-shadow:0 10px 26px rgba(16,185,129,.55)}
.newlink:hover::before{transform:rotate(-360deg)}
.newlink:active{transform:translateY(0) scale(.97)}

.primary{border:none;border-radius:12px;padding:14px 28px;font-size:15px;
  font-weight:700;cursor:pointer;color:#0a3d36;
  background:linear-gradient(135deg,#fde047,#f59e0b);
  box-shadow:0 8px 24px rgba(245,158,11,.45);transition:transform .12s,box-shadow .12s}
.primary:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(245,158,11,.6)}
.primary:disabled{opacity:.6;cursor:default;transform:none}

.termsnote{max-width:700px;margin:13px auto 0;text-align:center;
  color:rgba(255,255,255,.82);font-size:12.5px}
.termsnote a{color:#fde047;text-decoration:underline}
.ad{margin:28px auto;max-width:700px;height:90px;border-radius:14px;
  border:1px dashed rgba(255,255,255,.3);display:flex;align-items:center;
  justify-content:center;color:rgba(255,255,255,.6)}

.result{display:flex;gap:22px;border-radius:18px;padding:24px;max-width:780px;
  margin:0 auto;text-align:left;align-items:center;
  background:#fff;border:1px solid #e6e8ef;box-shadow:0 24px 60px rgba(0,0,0,.30)}
.result img{width:260px;height:165px;object-fit:cover;border-radius:14px;
  background:#f1f3f8;flex:none}
.meta{flex:1;min-width:0}
.rtitle{font-weight:700;margin-bottom:6px;color:#1b1d28;font-size:18px;line-height:1.35}
.ruploader{color:#6b7280;font-size:13px;margin-bottom:14px}
.flabel{color:#6b7280;font-size:13px;margin-bottom:8px;font-weight:600}
.formats{display:flex;flex-wrap:wrap;gap:9px}
.fbtn{padding:10px 18px;border-radius:11px;font-size:14px;font-weight:700;cursor:pointer;
  color:#0a3d36;background:linear-gradient(135deg,#fde047,#f59e0b);
  box-shadow:0 6px 16px rgba(245,158,11,.32);transition:transform .1s,box-shadow .1s}
.fbtn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(245,158,11,.5)}
.fbtn[data-q="audio"]{background:linear-gradient(135deg,#34d399,#0d9488);color:#fff}
.hidden{display:none}

/* profile video list (bulk) */
.listbox{max-width:700px;margin:18px auto 0;background:#fff;border:1px solid #e6e8ef;
  border-radius:16px;padding:14px 16px;box-shadow:0 20px 55px rgba(0,0,0,.28);text-align:left}
.lhead{color:#1b1d28;font-weight:600;margin-bottom:10px;font-size:14px}
.lbtns{margin-bottom:8px}
.litem{display:flex;align-items:center;gap:10px;padding:9px 4px;border-top:1px solid #eef0f4}
.ln{color:#9aa1ad;font-size:13px;width:26px;flex:none}
.lt{flex:1;color:#1b1d28;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.primary.sm{padding:8px 16px;font-size:13px;flex:none}
.prep{margin-top:10px;color:#0d9488;font-size:13px;display:flex;align-items:center;gap:8px}
.spin{width:14px;height:14px;border:2px solid #e6e8ef;border-top-color:#10b981;
  border-radius:50%;display:inline-block;animation:sp .8s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}

/* ---- Complete guide (step cards) ---- */
.guide{max-width:980px;margin:64px auto 0;text-align:center}
.gtitle{font-size:30px;margin:0 0 8px;letter-spacing:-.3px;
  text-shadow:0 3px 22px rgba(0,0,0,.22)}
.gsteps{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px;
  text-align:left}
.gstep{position:relative;display:flex;gap:16px;align-items:flex-start;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);
  border-radius:18px;padding:22px 22px 22px 24px;overflow:hidden;
  backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.gstep:hover{transform:translateY(-3px);background:rgba(255,255,255,.18);
  box-shadow:0 18px 44px rgba(0,0,0,.28)}
.gnum{position:absolute;top:10px;right:14px;font-size:52px;font-weight:900;
  line-height:1;color:rgba(255,255,255,.14);pointer-events:none}
.gico{flex:none;width:50px;height:50px;border-radius:14px;display:flex;
  align-items:center;justify-content:center;color:#0a3d36;
  background:linear-gradient(135deg,#a3e635,#34d399,#22d3ee);
  box-shadow:0 8px 20px rgba(16,185,129,.35)}
.gtxt{min-width:0}
.gtxt h3{margin:2px 0 6px;font-size:17px;color:#fff;font-weight:700}
.gtxt p{margin:0;color:rgba(255,255,255,.85);font-size:14px;line-height:1.6}

.content{max-width:780px;margin:54px auto 0;text-align:left}
.content h2{font-size:21px;margin:26px 0 8px}
.content p{color:rgba(255,255,255,.85);font-size:15px;line-height:1.75;margin:0}
.article h1{font-size:32px;text-align:left;margin-bottom:12px}
.article ul,.article ol{color:rgba(255,255,255,.85);font-size:15px;line-height:1.85;padding-left:22px}
.article li{margin:5px 0}
.article b{color:#fff}

footer{text-align:center;color:rgba(255,255,255,.72);font-size:13px;padding:34px;
  margin-top:64px;border-top:1px solid rgba(255,255,255,.15)}
.flinks{margin-bottom:10px}
.flinks a{margin:0 12px;color:rgba(255,255,255,.8)}
.flinks a:hover{color:#fde047}

@media(max-width:760px){
  .gsteps{grid-template-columns:1fr}
}
@media(max-width:560px){
  h1{font-size:32px}
  /* Keep the link box and Download button side-by-side on phones. */
  .row{gap:8px}
  .box input{min-width:0;padding:13px 12px;font-size:14px}
  .primary{padding:13px 16px;font-size:14px}
  .result{flex-direction:column;text-align:center}
  .nav{flex-direction:column;gap:10px}
  .nav nav a{margin:0 11px}
  .gtitle{font-size:24px}
}
