:root{
  --bg:#08080f; --card:rgba(255,255,255,.045); --card-br:rgba(255,255,255,.09);
  --txt:#f2f2f8; --dim:#9a9ab0;
  --p1:#a855f7; --p2:#22d3ee;
  --grad:linear-gradient(135deg,var(--p1),var(--p2));
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  font-family:'Inter','Noto Sans Myanmar',system-ui,sans-serif;
  background:var(--bg); color:var(--txt);
  min-height:100vh; padding:0 16px 40px;
  -webkit-tap-highlight-color:transparent;
}
.orbs{position:fixed;inset:0;overflow:hidden;z-index:-1;pointer-events:none}
.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.35}
.o1{width:340px;height:340px;background:#7c3aed;top:-90px;left:-90px}
.o2{width:300px;height:300px;background:#0ea5e9;top:30%;right:-110px}
.o3{width:260px;height:260px;background:#d946ef;bottom:-80px;left:20%}
.top{text-align:center;padding:34px 0 18px}
.logo{display:inline-flex;align-items:center;gap:10px}
.logo-mark{width:44px;height:44px;border-radius:14px;background:var(--grad);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 24px rgba(168,85,247,.45)}
.logo-name{font-size:30px;font-weight:800;letter-spacing:.5px;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.tagline{color:var(--dim);font-size:14px;margin-top:6px}
main{max-width:620px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
.card{background:var(--card);border:1px solid var(--card-br);border-radius:20px;
  padding:22px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:0 12px 40px rgba(0,0,0,.35)}
.card h2{font-size:16px;font-weight:700;margin-bottom:14px}
.drop{border:2px dashed rgba(168,85,247,.5);border-radius:16px;padding:34px 16px;
  text-align:center;cursor:pointer;transition:.2s;background:rgba(168,85,247,.05)}
.drop:hover,.drop.over{border-color:var(--p2);background:rgba(34,211,238,.07);transform:scale(1.01)}
.drop-icon{font-size:38px;margin-bottom:8px}
.drop-title{font-weight:600;font-size:16px}
.dim{color:var(--dim);font-weight:400}
.drop-sub{color:var(--dim);font-size:13px;margin-top:6px}
video{width:100%;border-radius:14px;margin-top:12px;background:#000;max-height:60vh}
.filemeta{color:var(--dim);font-size:13px;margin-top:10px;text-align:center}
.optgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}
.opt{background:rgba(255,255,255,.04);border:1.5px solid var(--card-br);border-radius:16px;
  padding:16px 10px;color:var(--txt);cursor:pointer;display:flex;flex-direction:column;
  gap:6px;align-items:center;transition:.18s;font-family:inherit}
.opt-flag{font-size:26px}
.opt-label{font-size:14px;font-weight:600}
.opt.selected{border-color:transparent;background:linear-gradient(rgba(20,16,32,.92),rgba(20,16,32,.92)) padding-box,var(--grad) border-box;
  box-shadow:0 0 0 1px transparent,0 8px 24px rgba(168,85,247,.35)}
.cta{display:block;width:100%;text-align:center;border:none;cursor:pointer;
  background:var(--grad);color:#fff;font-weight:800;font-size:17px;font-family:inherit;
  padding:16px;border-radius:16px;margin-top:6px;text-decoration:none;
  box-shadow:0 10px 30px rgba(168,85,247,.45);transition:.18s}
.cta:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(168,85,247,.55)}
.cta:active{transform:translateY(1px)}
.note{color:var(--dim);font-size:12.5px;text-align:center;margin-top:12px}
.bar{height:12px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;margin:6px 0 10px}
.bar span{display:block;height:100%;width:0%;border-radius:99px;background:var(--grad);transition:width .4s}
.stage{text-align:center;font-weight:600;font-size:15px;margin-bottom:14px}
.stages{list-style:none;display:flex;flex-direction:column;gap:8px}
.stages li{padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.04);
  color:var(--dim);font-size:14px;transition:.2s}
.stages li.active{color:var(--txt);background:rgba(168,85,247,.14)}
.stages li.active::before{content:'⏳ '}
.stages li.done{color:#6ee7b7}
.stages li.done::before{content:'✅ '}
.err{background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.4);
  color:#fca5a5;padding:14px;border-radius:12px;font-size:14px}
.ghost{display:block;width:100%;margin-top:12px;background:transparent;color:var(--txt);
  border:1.5px solid var(--card-br);border-radius:16px;padding:14px;font-size:15px;
  font-weight:600;cursor:pointer;font-family:inherit}
.ghost:hover{border-color:var(--p1)}
footer{text-align:center;color:var(--dim);font-size:12px;margin-top:26px;opacity:.7}
[hidden]{display:none!important}
