:root{--bg:#0b0e0c;--surface:#14181a;--surface-2:#1b2124;--border:#2a3236;--text:#e8edf0;--muted:#8b979e;--accent:#00ffa3;--accent-dim:#00c47e;--danger:#ff6b6b;--radius:14px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(1200px 600px at 50% -10%,#11201a 0,var(--bg) 55%);color:var(--text);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}.wrap{max-width:720px;margin:0 auto;padding:72px 20px 96px}header h1{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}header h1 .dot{color:var(--accent)}header p{color:var(--muted);margin:0;line-height:1.6;font-size:15px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}form{display:flex;gap:10px;margin-top:28px}input[type=text]{flex:1 1;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:14px 16px;font-size:15px;outline:none;transition:border-color .15s ease}input[type=text]:focus{border-color:var(--accent-dim)}button.primary{background:var(--accent);color:#05140d;border:none;border-radius:10px;padding:0 22px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .08s ease,opacity .15s ease}button.primary:hover{opacity:.92}button.primary:active{transform:translateY(1px)}button.primary:disabled{opacity:.5;cursor:not-allowed}.hint{margin-top:14px;color:var(--muted);font-size:13px;line-height:1.7}.auth-desc code,.hint code{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-size:12px}.auth{margin-top:16px}.auth-toggle{background:transparent;border:none;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;padding:4px 0}.auth-toggle:hover{color:var(--text)}.auth-body{margin-top:10px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.auth-desc{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.auth-field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.auth-field input[type=password]{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;color:var(--text);padding:11px 13px;font-size:14px;outline:none;transition:border-color .15s ease}.auth-field input[type=password]:focus{border-color:var(--accent-dim)}.guide-toggle{background:transparent;border:1px dashed var(--border);border-radius:9px;color:var(--accent-dim);font-size:13px;font-weight:600;cursor:pointer;padding:9px 12px;width:100%;text-align:left}.guide-toggle:hover{border-color:var(--accent-dim);color:var(--accent)}.guide-body{margin-top:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.guide-head{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--text)}.guide-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}.guide-steps li{font-size:13px;line-height:1.75;color:var(--text)}.guide-steps code{border:1px solid var(--border);border-radius:5px;padding:1px 5px}.guide-steps code,kbd{background:var(--surface);font-size:12px}kbd{border:solid var(--border);border-width:1px 1px 2px;border-radius:5px;padding:1px 6px;font-family:inherit}.guide-tip{margin:12px 0 0;font-size:12px;line-height:1.7;color:var(--muted)}.auth-remember{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.auth-note{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.error{margin-top:20px;background:hsla(0,100%,71%,.08);border:1px solid hsla(0,100%,71%,.35);color:#ffb3b3;border-radius:10px;padding:14px 16px;font-size:14px}.result{margin-top:28px}.result-meta{margin-bottom:6px}.result-meta .title{font-size:18px;font-weight:700;margin:0;word-break:break-all}.result-meta .channel{color:var(--muted);font-size:14px;margin:4px 0 0}.expire{color:var(--accent-dim);font-size:13px;margin-top:10px}ul.qualities{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:10px}li.quality{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.quality-info{display:flex;flex-direction:column;gap:3px}.quality-info .label{font-weight:700;font-size:16px}.quality-info .sub{color:var(--muted);font-size:12px}.quality-actions{display:flex;gap:8px;flex-shrink:0}a.btn,button.btn{text-decoration:none;font-size:13px;font-weight:600;padding:9px 14px;border-radius:9px;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text);transition:border-color .15s ease;white-space:nowrap}a.btn.solid{background:var(--accent);color:#05140d;border-color:var(--accent)}a.btn:hover,button.btn:hover{border-color:var(--accent-dim)}footer{margin-top:40px;color:var(--muted);font-size:12px;line-height:1.7;text-align:center}footer a{color:var(--accent-dim)}.spinner{display:inline-block;width:15px;height:15px;border:2px solid rgba(5,20,13,.35);border-top-color:#05140d;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px;margin-right:6px}@keyframes spin{to{transform:rotate(1turn)}}