:root{--blue: #e50914;--blue-hover: #ff2a31;--red: #e50914;--red-hover: #ff2a31;--yellow: #f5a623;--green: #2bd576;--green-hover: #4be08c;--accent: #e50914;--accent-dark: #b20710;--accent-soft: rgba(229, 9, 20, .12);--accent-hi: #ff2a31;--bg: #141414;--bg-soft: #1f1f1f;--card: #1f1f1f;--card-hover: #2a2a2a;--line: #333333;--line-hi: #4a4a4a;--txt: #ffffff;--txt-dim: #a3a3a3;--txt-faint: #6e6e73;--radius: 12px;--radius-s: 8px;--radius-l: 16px;--pill: 999px;--shadow: 0 1px 3px rgba(0, 0, 0, .4);--shadow-lift: 0 8px 24px rgba(0, 0, 0, .5);--shadow-modal: 0 24px 60px rgba(0, 0, 0, .6), 0 8px 20px rgba(0, 0, 0, .4);--font-sans: "PingFang SC", "PingFangSC-Light", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--font-body: var(--font-sans)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-weight:400;color:var(--txt);background:radial-gradient(1300px 460px at 50% -140px,rgba(229,9,20,.07),transparent 74%),var(--bg);min-height:100vh;line-height:1.6;overflow-x:clip;border-top:4px solid var(--accent)}h1,h2,h3{font-weight:300;letter-spacing:.5px}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}a{text-decoration:none;color:inherit}.hidden{display:none!important}.btn{border-radius:var(--radius-s);font-size:14px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn-primary{background:#333;border:none;color:#fff;font-size:15px;font-weight:600;padding:13px 20px;letter-spacing:1px;border-radius:var(--radius-s);box-shadow:0 2px 12px #0006;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.btn-primary:hover{background:#444;color:#fff;transform:translateY(-1px);box-shadow:0 4px 16px #00000073}.btn-primary:active{transform:translateY(0) scale(.98);background:#2a2a2a}.btn-primary:disabled{cursor:not-allowed;opacity:.5;background:#333;box-shadow:none}.btn-primary:disabled:hover{transform:none;box-shadow:none}.btn-outline{background:#222;color:#fff;border:1px solid rgba(255,255,255,.55);border-radius:var(--pill);padding:9px 18px;font-size:14px;font-weight:500;box-shadow:none}.btn-outline:hover{background:#2a2a2a;border-color:#ff2a31;color:#fff;box-shadow:0 4px 14px #e509144d;transform:translateY(-1px)}.btn-block{width:100%}.btn-block.btn-primary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field{display:flex;flex-direction:column;gap:10px}.field[hidden]{display:none!important}.field-label{font-size:13px;font-weight:500;color:var(--txt);display:flex;align-items:baseline;gap:8px}.hint{font-size:11px;color:var(--txt-faint)}.text-input{width:100%;background:#1f1f1f;border:1px solid #333;border-radius:var(--radius-s);color:var(--txt);padding:12px 14px;font-size:14px;font-family:inherit;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.text-input::placeholder{color:var(--txt-faint)}.text-input:hover{background:#1f1f1f;border-color:var(--line-hi)}.text-input:focus{outline:none;background:#1f1f1f;border-color:var(--accent);box-shadow:0 0 0 3px #e5091433}.text-input:disabled{opacity:.5;cursor:not-allowed}.modal-mask{position:fixed;inset:0;background:#0000009e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.modal{width:100%;max-width:360px;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-modal);padding:24px 20px;display:flex;flex-direction:column;gap:14px}.modal-title{font-size:18px;font-weight:300;letter-spacing:.5px}.modal-sub{font-size:13px;color:var(--txt-dim)}.empty{text-align:center;font-size:13px;color:var(--txt-faint);padding:20px 0}.toast{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:#202124eb;color:#fff;font-size:14px;line-height:1.5;padding:14px 24px;border-radius:12px;z-index:10000;max-width:82%;text-align:center;box-shadow:0 10px 30px #00000059;transition:opacity .3s ease}.toast.toast-error{background:#78080cf2;border:1px solid rgba(229,9,20,.7);color:#fff}.vid-preview-nocontrols{display:block;width:100%;max-height:220px;object-fit:contain;background:#000;border-radius:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}
