/* ReelScribe upload UI — drop zone + uploading card */
.rs-drop{border:1.5px dashed var(--line2);border-radius:18px;padding:26px 16px 22px;text-align:center;background:#FAFAFB;transition:.18s;cursor:pointer;margin:14px 0 4px}
.rs-drop:hover,.rs-drop.over{border-color:var(--acc);background:#FFF3EE}
.rs-drop.over{transform:scale(1.01)}
.rs-ic{position:relative;width:78px;height:62px;margin:0 auto 12px}
.rs-ic i{position:absolute;top:0;width:50px;height:54px;border-radius:14px;display:grid;place-items:center;box-shadow:0 6px 16px rgba(0,0,0,.12)}
.rs-ic i:first-child{left:0;background:#0E0E10;color:#fff;transform:rotate(-8deg)}
.rs-ic i:last-child{right:0;background:#FFB84D;color:#0E0E10;transform:rotate(6deg)}
.rs-drop.over .rs-ic{transform:translateY(-4px)}
.rs-drop b{display:block;font-size:19px;letter-spacing:-.01em;margin-bottom:12px}
.rs-pick{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:center}
.rs-pick .btn{min-height:42px;padding:0 20px;background:#fff;color:var(--acc);border-color:var(--acc)}
.rs-pick .btn:hover{background:var(--acc);color:#fff}
.rs-fmt{font:400 13px 'DM Mono',monospace;color:var(--mute)}
.rs-upc{display:none;gap:16px;align-items:center;background:#141416;color:#fff;border:2px solid #2B2B31;border-radius:18px;padding:14px;margin:14px 0 4px;box-shadow:0 14px 30px rgba(0,0,0,.18)}
.rs-th{position:relative;flex:none;width:84px;height:112px;border-radius:12px;overflow:hidden;background:#000}
.rs-th video{width:100%;height:100%;object-fit:cover;opacity:.75}
.rs-ring{position:absolute;inset:0;margin:auto;width:56px;height:56px}
.rs-ring circle{fill:rgba(0,0,0,.35);stroke-width:4}
.rs-ring .bg{stroke:rgba(255,255,255,.35)}.rs-ring .fg{stroke:var(--hi);stroke-linecap:round;transition:stroke-dashoffset .2s}
.rs-ring text{fill:#fff;font:700 13px 'Instrument Sans',sans-serif;text-anchor:middle;dominant-baseline:central}
.rs-ib{flex:1;min-width:0}
.rs-top{display:flex;justify-content:space-between;gap:8px;font-weight:700;font-size:16px}
.rs-nm{font-size:14px;color:#B9B9C0;margin:4px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rs-hint{font-size:13.5px;color:#9A9AA3;margin:0 0 10px}
.rs-bar{height:5px;border-radius:9px;background:#2B2B31;overflow:hidden}.rs-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--acc),var(--hi));border-radius:9px;transition:width .2s}
.rs-act{margin-top:10px;background:none;border:0;padding:0;color:#fff;font:600 14px 'Instrument Sans',sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.rs-upc.done .rs-top span{color:#4ADE80}.rs-upc.err .rs-top span{color:#FF8A6B}
.rs-hid{display:none!important}
@media(max-width:420px){.rs-th{width:72px;height:96px}.rs-hint{font-size:12.5px;margin-bottom:8px}}
.rs-or{display:flex;align-items:center;gap:12px;color:var(--mute);font:400 12px 'DM Mono',monospace;margin:18px 0 4px;max-width:640px}.rs-or:before,.rs-or:after{content:"";flex:1;height:1px;background:var(--line)}
.hero .rs-drop,.hero .rs-upc{max-width:640px}
.hero .rs-drop,.hero .rs-upc,.hero .rs-or{margin-left:auto;margin-right:auto;text-align:center}
.hero .rs-upc{text-align:left}
@media(max-width:700px){.hero .rs-drop,.hero .rs-upc,.hero .rs-or{width:calc(100% - 32px)}}
