:root{--bg: #0a0a0f;--bg-2: #101018;--card: rgba(255, 255, 255, .04);--card-border: rgba(255, 255, 255, .08);--text: #e8e8f0;--text-dim: #9a9ab0;--text-faint: #62627a;--accent-1: #6366f1;--accent-2: #d946ef;--ok: #34d399;--warn: #fbbf24;--bad: #f87171;--radius: 14px;--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html,body{height:100%}body{background:radial-gradient(1200px 600px at 50% -10%,#16162a 0%,var(--bg) 55%) fixed;color:var(--text);font-family:var(--font);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}#app{min-height:100%}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}header{padding:22px 0 8px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;letter-spacing:.2px}.brand .dot{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--accent-1),var(--accent-2));box-shadow:0 0 18px #d946ef73}.brand .muted{color:var(--text-faint);font-weight:500}.hero{padding:40px 0 24px;text-align:center}.hero h1{font-size:clamp(28px,4.5vw,44px);font-weight:800;letter-spacing:-.5px;background:linear-gradient(90deg,var(--accent-1),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:8px}.hero p{color:var(--text-dim);margin-bottom:26px}.type-toggle{display:inline-flex;gap:4px;background:var(--card);border:1px solid var(--card-border);padding:4px;border-radius:999px;margin-bottom:18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.type-toggle button{border:0;background:transparent;color:var(--text-dim);padding:6px 16px;border-radius:999px;font:inherit;font-size:13.5px;cursor:pointer;transition:all .15s}.type-toggle button.active{background:linear-gradient(135deg,var(--accent-1),var(--accent-2));color:#fff;font-weight:600}.search-box{position:relative;max-width:640px;margin:0 auto}.search-box input[type=text]{width:100%;padding:15px 20px;font:inherit;font-size:17px;color:var(--text);background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);outline:none;transition:border-color .15s,box-shadow .15s}.search-box input:focus{border-color:#6366f18c;box-shadow:0 0 0 3px #6366f12e}.search-box .kbd-hint{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--text-faint);font-size:12px;border:1px solid var(--card-border);border-radius:6px;padding:2px 7px;pointer-events:none}.suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;background:#10101af5;border:1px solid var(--card-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden;text-align:left;box-shadow:0 18px 50px #0000008c}.suggestions .sug-item{display:flex;gap:12px;align-items:center;padding:9px 14px;cursor:pointer}.suggestions .sug-item:hover,.suggestions .sug-item.sel{background:#6366f124}.suggestions img{width:34px;height:50px;object-fit:cover;border-radius:5px;background:var(--bg-2)}.suggestions .sug-name{font-weight:600;font-size:14px}.suggestions .sug-year{color:var(--text-faint);font-size:12.5px}.suggestions .sug-empty{padding:12px 14px;color:var(--text-faint);font-size:13px}.raw-id{margin:14px auto 0;max-width:640px;display:flex;gap:8px;align-items:center;justify-content:center}.raw-id input{flex:1;max-width:300px;padding:8px 12px;font:inherit;font-size:13px;color:var(--text-dim);background:transparent;border:1px dashed var(--card-border);border-radius:9px;outline:none;font-variant-numeric:tabular-nums}.raw-id input:focus{border-color:#6366f180;color:var(--text)}.raw-id .hint{color:var(--text-faint);font-size:12px}.status{text-align:center;color:var(--text-dim);padding:14px 0 6px;font-size:13.5px}.status .spin{display:inline-block;width:13px;height:13px;border:2px solid var(--text-faint);border-top-color:var(--accent-1);border-radius:50%;margin-right:8px;vertical-align:-2px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 2px 12px}.toolbar .sep{flex:1}.toolbar select,.toolbar label.pill{font:inherit;font-size:12.5px;color:var(--text-dim);background:var(--card);border:1px solid var(--card-border);border-radius:8px;padding:5px 10px;outline:none;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toolbar label.pill{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.toolbar input[type=checkbox]{accent-color:var(--accent-1)}.stepper{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--card-border);border-radius:9px;padding:4px 10px;font-size:13px;font-variant-numeric:tabular-nums}.stepper button{border:0;background:transparent;color:var(--text-dim);font:inherit;cursor:pointer;padding:0 6px;border-radius:5px}.stepper button:hover{color:var(--text);background:#ffffff0f}.results{display:flex;flex-direction:column;gap:10px;padding-bottom:60px}.card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:13px 16px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .12s,transform .12s,background .12s}.card:hover,.card.sel{border-color:#6366f180;background:#6366f112;transform:translateY(-1px)}.card .row1{display:flex;gap:10px;align-items:baseline;justify-content:space-between}.card .fname{font-weight:600;font-size:14px;word-break:break-word}.card .meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:7px;color:var(--text-dim);font-size:12.5px;font-variant-numeric:tabular-nums}.card .meta b{color:var(--text);font-weight:600}.badges{display:flex;flex-wrap:wrap;gap:5px}.badge{font-size:10.5px;font-weight:600;letter-spacing:.3px;padding:2px 7px;border-radius:5px;background:#ffffff12;color:var(--text-dim);border:1px solid var(--card-border)}.badge.res{color:#a5b4fc;background:#6366f11f;border-color:#6366f14d}.badge.qual{color:#f0abfc;background:#d946ef1a;border-color:#d946ef47}.badge.ok{color:#6ee7b7;background:#34d3991a;border-color:#34d3994d}.badge.src{color:#93c5fd;background:#3b82f61a;border-color:#3b82f647}.empty{text-align:center;color:var(--text-faint);padding:40px 0;font-size:14px}.tray{position:fixed;left:50%;transform:translate(-50%);bottom:18px;z-index:60;width:min(720px,calc(100vw - 32px));display:flex;flex-direction:column;gap:8px}.tray .tray-item{background:#3c0c14eb;border:1px solid rgba(248,113,113,.35);color:#fecaca;border-radius:10px;padding:10px 14px;font-size:13px;display:flex;gap:10px;align-items:flex-start;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 30px #00000080}.tray .tray-item .t{font-weight:600}.tray .tray-item .d{color:#fca5a5}.tray .tray-item .x{margin-left:auto;cursor:pointer;color:#fca5a5;font-weight:700;padding:0 4px}.drawer{position:fixed;right:16px;top:16px;bottom:16px;width:min(380px,calc(100vw - 32px));z-index:55;background:#0d0d16f7;border:1px solid var(--card-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:16px;overflow-y:auto;box-shadow:0 20px 60px #0009}.drawer h3{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--text-faint);margin-bottom:10px}.drawer .stat{margin-bottom:14px}.drawer .stat .t{font-weight:600;font-size:13.5px}.drawer .stat .d{color:var(--text-dim);font-size:12.5px;margin-top:2px}.drawer .close{position:absolute;top:10px;right:12px;background:none;border:0;color:var(--text-dim);font-size:16px;cursor:pointer}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000;display:flex;flex-direction:column}.overlay video{flex:1;width:100%;min-height:0;outline:none;background:#000}.overlay .bar{display:flex;align-items:center;gap:12px;padding:12px 18px;background:#08080ef0;border-top:1px solid rgba(255,255,255,.06)}.overlay .title{font-size:13px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45%}.overlay button.ctrl{background:none;border:0;color:var(--text);font-size:15px;cursor:pointer;min-width:34px;padding:4px;border-radius:7px}.overlay button.ctrl:hover{background:#ffffff14}.overlay .seek{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:2px;background:linear-gradient(to right,var(--accent-1) var(--fill, 0%),rgba(255,255,255,.14) var(--fill, 0%));outline:none;cursor:pointer}.overlay .seek::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:#fff}.overlay .time{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.overlay select.speed{background:#ffffff12;color:var(--text);border:1px solid var(--card-border);border-radius:7px;padding:3px 8px;font:inherit;font-size:12.5px;outline:none}.toast{position:fixed;left:50%;transform:translate(-50%);top:18px;z-index:120;background:#141422f2;border:1px solid var(--card-border);color:var(--text);border-radius:10px;padding:10px 16px;font-size:13.5px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 40px #0000008c;max-width:min(560px,calc(100vw - 32px))}.toast.warn{border-color:#fbbf2473;color:#fde68a}.toast.err{border-color:#f8717173;color:#fecaca}.ov-error{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;width:min(520px,calc(100vw - 48px));background:#10101af5;border:1px solid rgba(248,113,113,.35);border-radius:var(--radius);padding:22px 24px;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 60px #0009}.ov-error .msg{font-size:14.5px;color:#fecaca;line-height:1.5}.ov-error .hint{font-size:12.5px;color:var(--text-dim);margin-top:8px}.ov-error button{margin-top:16px;border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--accent-1),var(--accent-2));border-radius:9px;padding:8px 18px}.ov-error.checking .msg{color:var(--text)}.ov-error.checking .spin{display:inline-block;width:15px;height:15px;border:2px solid var(--text-faint);border-top-color:var(--accent-1);border-radius:50%;margin-right:10px;vertical-align:-3px;animation:spin .8s linear infinite}footer{text-align:center;color:var(--text-faint);font-size:12px;padding:18px 0 30px}@media (max-width: 640px){.raw-id{flex-direction:column}.raw-id input{max-width:100%}}
