/* Anime Land Update 16: universal video sources and compact mobile controls. */
.u16-video-card{margin:18px 0;padding:19px;border-radius:21px;border:1px solid rgba(229,151,245,.33);background:linear-gradient(150deg,#1b172c,#101126 65%,#281627);color:#f7eefc;box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden}
.u16-head{display:flex;align-items:center;gap:11px;min-width:0;margin:0 0 14px}
.u16-head>div{min-width:0;flex:1}.u16-head strong{display:block;font-size:18px;font-weight:900;letter-spacing:-.015em}.u16-head small{display:block;color:#bcb2d2;font-size:12px;line-height:1.55;margin-top:3px}
.u16-glyph{width:43px;height:43px;background:#7e58983d;border:1px solid #bc80d744;border-radius:13px;display:grid;place-items:center;flex:none;color:#ffb5df;font-size:20px}
.u16-badge{font-size:10px;letter-spacing:.08em;color:#fbd2e9;border:1px solid #c778ad78;border-radius:30px;padding:5px 7px;flex:none}
.u16-video-card label{display:block;font-size:13px;font-weight:750;color:#e5d9ee;margin:13px 0 8px}
#u16VideoInput,#u16BackupInput{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;border:1px solid #615379;border-radius:13px;background:#0b0d19;color:#f9efff;font-size:13px;line-height:1.5;padding:12px;overflow-wrap:anywhere}
#u16VideoInput{min-height:96px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
#u16VideoInput:focus,#u16BackupInput:focus{outline:2px solid #f58dca7a;border-color:#f58dca}
.u16-detect{padding:11px 12px;border-radius:11px;background:#252338;color:#cbc5df;font-size:12px;line-height:1.55;margin:10px 0 13px;overflow-wrap:anywhere}
.u16-detect[data-kind=ok]{background:#15382e;color:#96f3ca}.u16-detect[data-kind=error]{background:#3a1f2c;color:#ffa4b8}
.u16-select-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.u16-select-row label{margin:0}
#u16VideoQuality{width:min(45%,160px);color:#fff;background:#141226;border:1px solid #706283;border-radius:12px;padding:12px}
.u16-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0 10px}.u16-actions button{box-sizing:border-box;width:100%;min-width:0;white-space:normal;padding:13px 8px;border-radius:12px;font-size:12px;line-height:1.45;font-weight:850}
.u16-status{min-height:0;color:#dcd0e5;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.u16-status[data-kind=error]{color:#ff9aa9}.u16-status[data-kind=ok]{color:#a5f2ce}
.u16-preview{border:1px solid #645479;border-radius:14px;padding:10px;margin-top:10px;background:#08070d}.u16-preview[hidden],.u16-aspect [hidden],#u16BackupBar[hidden]{display:none!important}
.u16-preview-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:9px;gap:8px}.u16-preview-head button{font-size:11px;border:1px solid #62536b;border-radius:9px;background:#2f263a;color:#fff;padding:8px 9px}
.u16-aspect{aspect-ratio:16/9;max-width:100%;position:relative;background:#000;overflow:hidden;border-radius:8px}.u16-aspect iframe,.u16-aspect video{width:100%;height:100%;display:block;border:0;position:absolute;inset:0}
.u16-preview small,.u16-foot{color:#b1a8c1;display:block;font-size:11px;line-height:1.6;margin-top:11px}
.u16-backup-bar{display:flex;align-items:center;justify-content:center;gap:12px;background:#18142d;border:1px solid #544063;border-radius:12px;padding:9px 10px;color:#ddd0e8;font-size:12px;margin:8px 0}.u16-backup-bar button{background:#79478e;color:#fff;border:0;border-radius:9px;padding:10px 12px;cursor:pointer;font-size:12px;font-weight:750}
@media(max-width:530px){.u16-video-card{padding:14px;border-radius:17px}.u16-head{gap:8px}.u16-head strong{font-size:16px}.u16-head small{font-size:11px}.u16-badge{font-size:8px;padding:4px 5px}.u16-glyph{height:37px;width:37px}.u16-actions{gap:7px}.u16-actions button{font-size:11px;padding:12px 7px}.u16-backup-bar{flex-wrap:wrap}}
