@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Mono:ital,wght@0,400;0,700;1,400&display=swap";:root{--bg: #0a0a0a;--surface: #1a1a1a;--surface-2: #242424;--border: #2e2e2e;--accent: #f5e642;--danger: #ff3333;--text: #f0ece0;--text-muted: #777}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Space Mono,monospace;font-size:14px;line-height:1.5;min-height:100vh}h1,h2,h3{font-family:Bebas Neue,sans-serif;letter-spacing:2px;line-height:1}input,textarea,select{background:var(--surface);border:2px solid var(--border);color:var(--text);font-family:Space Mono,monospace;font-size:14px;padding:10px 12px;outline:none;width:100%;transition:border-color .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}input:focus,textarea:focus,select:focus{border-color:var(--accent)}button{cursor:pointer;font-family:Bebas Neue,sans-serif;letter-spacing:2px;border:none;outline:none;transition:filter .1s,opacity .1s}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--bg);padding:10px 20px;font-size:18px}.btn-primary:hover:not(:disabled){filter:brightness(1.1)}.btn-ghost{background:transparent;color:var(--text);border:2px solid var(--border);padding:8px 16px;font-size:15px}.btn-ghost:hover{border-color:var(--text-muted)}.btn-danger{background:transparent;color:var(--danger);border:2px solid var(--danger);padding:8px 16px;font-size:15px}.btn-sm{font-size:14px;padding:6px 14px}.page{max-width:640px;margin:0 auto;padding:32px 16px 64px}.card{background:var(--surface);border:1px solid var(--border);padding:16px;margin-bottom:8px}.tag{display:inline-block;background:var(--surface-2);color:var(--text-muted);font-family:Space Mono,monospace;font-size:11px;padding:2px 8px;letter-spacing:1px;text-transform:uppercase}.tag-accent{background:var(--accent);color:var(--bg)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent)}.text-danger{color:var(--danger)}.error-msg{color:var(--danger);font-size:12px;margin-top:6px}.success-msg{color:var(--accent);font-size:12px;margin-top:6px}nav{background:var(--surface);border-bottom:2px solid var(--border);padding:0 16px;display:flex;align-items:center;justify-content:space-between;height:52px;position:sticky;top:0;z-index:10}.nav-logo{font-family:Bebas Neue,sans-serif;font-size:20px;color:var(--accent);letter-spacing:3px}.nav-links{display:flex}.nav-links a{color:var(--text-muted);text-decoration:none;font-family:Bebas Neue,sans-serif;font-size:16px;letter-spacing:1.5px;padding:0 12px;height:52px;display:flex;align-items:center;border-bottom:3px solid transparent;transition:color .15s,border-color .15s}.nav-links a:hover,.nav-links a.active{color:var(--text);border-bottom-color:var(--accent)}.divider{border:none;border-top:1px solid var(--border);margin:24px 0}.movie-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);margin-bottom:6px}.movie-row:last-child{margin-bottom:0}.movie-poster{width:36px;height:54px;object-fit:cover;flex-shrink:0}.movie-poster--empty{background:var(--surface-2);border:1px solid var(--border)}.movie-index{color:var(--text-muted);font-size:12px;min-width:18px;text-align:right;flex-shrink:0}.movie-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.movie-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movie-year{color:var(--text-muted);font-size:11px}.btn-icon{background:none;border:none;color:var(--text-muted);font-size:18px;padding:0 4px;letter-spacing:0;line-height:1;flex-shrink:0}.btn-icon:hover{color:var(--danger)}.search-loading{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:11px;pointer-events:none}.search-dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;background:var(--surface);border:2px solid var(--accent);z-index:100;max-height:320px;overflow-y:auto}.search-result{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;letter-spacing:0;font-family:Space Mono,monospace}.search-result:last-child{border-bottom:none}.search-result:hover{background:var(--surface-2)}.search-result-poster{width:28px;height:42px;object-fit:cover;flex-shrink:0}.search-result-poster--empty{background:var(--surface-2);border:1px solid var(--border)}.search-result-info{display:flex;flex-direction:column;gap:2px;min-width:0}.search-result-title{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-year{color:var(--text-muted);font-size:11px}
