.navbar{z-index:100;padding:var(--space-sm) var(--space-md);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.navbar-left{align-items:center;gap:var(--space-sm);display:flex}.navbar-right{align-items:center;display:flex}.navbar-button{border-radius:var(--radius-md);cursor:pointer;width:40px;height:40px;transition:background var(--transition-fast);justify-content:center;align-items:center;font-size:1.25rem;display:flex}.navbar-button:hover{background:var(--color-bg-hover)}.navbar-button-icon{justify-content:center;align-items:center;display:flex;position:relative}.navbar-filter-badge{background:var(--color-primary);pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-8px}.navbar-brand{color:var(--color-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:1.125rem;font-weight:700;display:inline-flex}.navbar-brand-dots{align-items:center;gap:4px;margin-left:2px;display:inline-flex}.navbar-dot{background:var(--color-text-secondary);opacity:.35;width:6px;height:6px;transition:opacity var(--transition-fast);border-radius:50%}.navbar-dot-active{background:var(--color-primary);opacity:1}.navbar-brand:hover .navbar-dot:not(.navbar-dot-active){opacity:.6}.overlay{z-index:1000;touch-action:none;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--color-bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:50vw;height:50vh;padding:var(--space-xl);transition:transform var(--transition-normal);flex-direction:column;display:flex;position:relative;overflow:hidden}.dialog.swiping{transition:none}.close-button{top:var(--space-md);right:var(--space-md);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;font-size:18px;display:flex;position:absolute}.close-button:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text)}.close-button:disabled{opacity:.35;cursor:not-allowed}.dialog h2{margin:0 0 var(--space-lg);color:var(--color-text);font-size:1.25rem;font-weight:600}.dialog label{gap:var(--space-xs);margin-bottom:var(--space-md);color:var(--color-text-secondary);flex-direction:column;font-size:.875rem;display:flex}.dialog input{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font:inherit;transition:border-color var(--transition-fast);outline:none;font-size:.9375rem}.dialog input:focus{border-color:var(--color-primary)}.dialog input::placeholder{color:var(--color-text-secondary);opacity:.5}.dialog-scrollable{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.save-button{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font:inherit;cursor:pointer;transition:background var(--transition-fast), opacity var(--transition-fast);align-self:flex-end;margin-top:auto;font-size:.9375rem;font-weight:600}.save-button:hover:not(:disabled){background:var(--color-primary-hover)}.save-button:disabled{opacity:.35;cursor:not-allowed}.dialog-footer{gap:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--color-border);color:var(--color-text-secondary);flex-direction:column;font-size:.75rem;display:flex}.dialog-footer a{color:var(--color-primary);font-size:.75rem}@media (width<=1023px){.dialog{width:75vw;height:75vh}}@media (width<=767px){.dialog{width:100vw;height:100dvh;padding:var(--space-lg);touch-action:pan-y;border-radius:0}}.filter-input-row{align-items:center;gap:var(--space-sm);display:flex}.filter-input-row input{flex:1}.clear-button{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.clear-button:hover{background:var(--color-bg-hover);color:var(--color-text)}.clear-all-button{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text-secondary);font:inherit;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;font-size:.9375rem;font-weight:600}.clear-all-button:hover{background:var(--color-bg-hover);color:var(--color-text);border-color:var(--color-text-secondary)}.media-card{aspect-ratio:2/3;border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);position:relative;overflow:hidden}.media-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.media-card__poster{object-fit:cover;width:100%;height:100%}.media-card__overlay{padding:var(--space-sm) var(--space-md);background:#00000080;position:absolute;bottom:0;left:0;right:0}.media-card__title{margin-bottom:var(--space-xs);font-size:.875rem;font-weight:600;line-height:1.3}.media-card__flag{margin-right:var(--space-xs)}.media-card__rating{color:var(--color-text-secondary);font-size:.75rem}.dialog-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);margin-top:auto;display:flex}@media (width>=768px){.media-view-dialog{height:auto;max-height:80vh}}.media-view-content{min-height:0;margin-bottom:var(--space-md);overscroll-behavior:contain;flex:1;overflow-y:auto}.media-view-field{margin-bottom:var(--space-sm);color:var(--color-text);font-size:.9375rem;line-height:1.5}.media-view-field strong{color:var(--color-text-secondary);font-weight:600}.media-view-description{max-height:120px;padding-right:var(--space-sm);overflow-y:auto}.torrents-section{margin-top:var(--space-md)}.torrents-section h3{margin-bottom:var(--space-sm);color:var(--color-text);font-size:1rem;font-weight:600}.torrent-row{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);display:flex}.torrent-row:last-child{border-bottom:none}.torrent-info{color:var(--color-text-secondary);flex:1;min-width:0;font-size:.8125rem}.torrent-actions{gap:var(--space-xs);flex-shrink:0;display:flex}.torrent-btn{border-radius:var(--radius-sm);cursor:pointer;width:36px;height:36px;transition:background var(--transition-fast);color:var(--color-text);justify-content:center;align-items:center;font-size:1rem;text-decoration:none;display:flex}.torrent-btn:hover{background:var(--color-bg-hover)}.torrent-btn:disabled{opacity:.35;cursor:not-allowed}.toast{top:var(--space-lg);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);z-index:2000;box-shadow:var(--shadow-md);cursor:pointer;animation:toast-in var(--transition-normal) ease-out;font-size:.9375rem;font-weight:600;position:fixed;left:50%;translate:-50%}.toast--success{background:var(--color-success);color:#fff}.toast--error{background:var(--color-error);color:#fff}@keyframes toast-in{0%{opacity:0;translate:-50% -100%}to{opacity:1;translate:-50%}}@media (width<=767px){.torrent-row{flex-direction:column;align-items:flex-start}.torrent-actions{align-self:flex-end}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#1a1a2e;--color-bg-elevated:#16213e;--color-bg-hover:#1a2744;--color-primary:#e94560;--color-primary-hover:#d63850;--color-text:#fff;--color-text-secondary:#a0a0b8;--color-border:#2a2a4a;--color-success:#2ecc71;--color-warning:#f39c12;--color-error:#e74c3c;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{background-color:var(--color-bg);color:var(--color-text);min-height:100dvh}code,pre,kbd,samp{font-family:SF Mono,Fira Code,Cascadia Code,monospace}img,picture,video,canvas,svg{max-width:100%;display:block}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover)}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}input,textarea,select{font:inherit;color:inherit}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{font-size:2rem;animation:1s linear infinite spin;position:fixed;top:50%;left:50%;translate:-50% -50%}.error-box{padding:var(--space-md) var(--space-lg);border:2px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);background:var(--color-bg-elevated);text-align:center;max-width:80vw;position:fixed;top:50%;left:50%;translate:-50% -50%}.movies-grid{gap:var(--space-sm);padding:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}@media (width<=767px){.movies-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}
