:root{color:#f5f7fb;font-synthesis:none;background:#0a0d12;font-family:Inter,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 0,#4d65ff2e,#0000 34rem),radial-gradient(circle at 90% 30%,#00d6aa1c,#0000 28rem),#0a0d12;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.shell{width:min(1440px,100% - 32px);margin:0 auto;padding:42px 0 64px}.hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.eyebrow{color:#8e9cff;letter-spacing:.13em;margin:0 0 10px;font-size:12px;font-weight:800}h1{letter-spacing:-.045em;margin:0;font-size:clamp(30px,5vw,58px);line-height:1.05}.intro{color:#aab2c3;max-width:760px;margin:16px 0 0;line-height:1.75}.resolution-badge{background:#131821b8;border:1px solid #343c4c;border-radius:18px;padding:18px 22px;font-size:27px;font-weight:900;box-shadow:inset 0 1px #ffffff0d}.workspace{grid-template-columns:minmax(330px,480px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#11151de0;border:1px solid #252c38;border-radius:22px;box-shadow:0 26px 80px #00000047}.controls{padding:24px}.field{gap:9px;margin-bottom:18px;display:grid}.field>span{color:#dce1ec;font-size:14px;font-weight:750}.field small{color:#777f90;line-height:1.55}input[type=text],input[type=password],input[type=file]{color:#f6f8fc;background:#0e1219;border:1px solid #323a48;border-radius:12px;outline:none;width:100%;padding:13px 14px}input:focus{border-color:#6c7cff;box-shadow:0 0 0 3px #6c7cff26}.file-list{gap:8px;margin:-6px 0 20px;display:grid}.file-item{background:#111720;border:1px solid #2b3340;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.file-item.dragging{opacity:.5}.file-thumb{object-fit:cover;border-radius:8px;width:36px;height:36px}.file-meta{min-width:0}.file-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.file-size{color:#727b8d;margin-top:3px;font-size:11px}.file-actions{gap:5px;display:flex}.icon-button{color:#c9d0dd;background:#171d27;border:1px solid #323a48;border-radius:8px;width:30px;height:30px}.icon-button:hover{background:#222a37}.facts{grid-template-columns:repeat(3,1fr);gap:8px;margin:2px 0 20px;display:grid}.facts div{text-align:center;background:#0d1219;border:1px solid #252d3a;border-radius:12px;padding:12px 8px}.facts b,.facts span{display:block}.facts b{font-size:13px}.facts span{color:#727b8d;margin-top:5px;font-size:10px}.primary{color:#fff;background:linear-gradient(135deg,#5d6eff,#7b55ff);border:0;border-radius:13px;width:100%;padding:14px 18px;font-weight:850;box-shadow:0 12px 34px #5b5bff3d}.primary:disabled{opacity:.55;cursor:wait}progress{accent-color:#7785ff;width:100%;height:7px;margin-top:16px}.message{color:#aab2c3;min-height:22px;margin:10px 2px 0;font-size:13px;line-height:1.55}.message.error{color:#ff9090}.preview-panel{padding:18px}.preview-frame{aspect-ratio:16/9;background-color:#080a0e;background-position:50%;background-size:cover;border-radius:15px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12}.preview-placeholder{color:#5e6675;place-items:center;display:grid;position:absolute;inset:0}.preview-caption{text-align:center;color:#fff;text-shadow:0 .055em .08em #0000005c;font-family:Noto Sans SC,Microsoft YaHei,sans-serif;font-weight:900;line-height:1.05;position:absolute;top:42%;left:7%;right:7%;transform:translateY(-50%)}.preview-title{overflow-wrap:anywhere;font-size:clamp(28px,6.7vw,92px)}.preview-subtitle{overflow-wrap:anywhere;margin-top:.23em;font-size:clamp(10px,2.23vw,31px)}.result{margin-top:16px}.result-card{gap:12px;display:grid}.result video,.result img{background:#080a0e;border-radius:12px;width:100%}.download{color:#fff;background:#1e2735;border:1px solid #364153;border-radius:11px;justify-content:center;padding:12px 16px;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=900px){.workspace{grid-template-columns:1fr}.hero{align-items:flex-start}.resolution-badge{display:none}}@media (width<=520px){.shell{width:min(100% - 20px,1440px);padding-top:24px}.controls,.preview-panel{padding:14px}.facts{grid-template-columns:1fr}}
