:root{--bg: #0b0b0b;--surface: #161616;--surface-2: #1f1f1f;--border: #2a2a2a;--text: #f5f5f5;--muted: #8c8c8c;--accent: #e50914;--accent-hover: #f6121d;color-scheme:dark;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100dvh;overflow-x:hidden}img,iframe,video,svg{max-width:100%}button{font-family:inherit;cursor:pointer;border:none;color:inherit;background:none}input{font-family:inherit}.header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;padding:16px 32px;padding-top:calc(16px + env(safe-area-inset-top));padding-left:calc(32px + env(safe-area-inset-left));padding-right:calc(32px + env(safe-area-inset-right));background:#0b0b0beb;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.logo{font-size:22px;font-weight:800;letter-spacing:1px;color:var(--accent);text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.search{display:flex;flex:1;max-width:620px}.search input{flex:1;min-width:0;padding:12px 14px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:16px;outline:none}.search input:focus{border-color:#555}.search button{padding:0 22px;background:var(--accent);color:#fff;font-weight:600;font-size:14px;border:1px solid var(--accent)}.search button:hover{background:var(--accent-hover)}.container{padding:28px 32px 64px}.section-title{font-size:15px;text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}.card{position:relative;background:var(--surface);border:1px solid var(--border);overflow:hidden;transition:transform .12s ease,border-color .12s ease}.card:hover{transform:translateY(-4px);border-color:#555}.card .poster{width:100%;aspect-ratio:2 / 3;object-fit:cover;display:block;background:var(--surface-2)}.card .poster.placeholder{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;text-align:center;padding:12px}.card .meta{padding:10px 12px}.card .name{font-size:14px;font-weight:600;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card .sub{margin-top:6px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.badge{text-transform:uppercase;font-size:10px;letter-spacing:1px;padding:2px 6px;border:1px solid var(--border);color:var(--muted)}.rating{color:#f5c518;font-weight:600}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:36px;flex-wrap:wrap}.pagination button{min-width:40px;padding:9px 12px;background:var(--surface);border:1px solid var(--border);font-size:14px}.pagination button:hover:not(:disabled){border-color:#666}.pagination button.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.pagination button:disabled{opacity:.35;cursor:not-allowed}.state{text-align:center;color:var(--muted);padding:80px 20px;font-size:15px}.state.error{color:#ff6b6b}.spinner{width:34px;height:34px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;margin:0 auto 18px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000d9;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:40px 20px}.modal{width:100%;max-width:1000px;background:var(--surface);border:1px solid var(--border)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-head h2{font-size:18px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.head-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.shield{padding:7px 12px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid var(--border);color:var(--muted);background:var(--surface-2)}.shield:hover{border-color:#666;color:var(--text)}.shield.on{background:var(--accent);border-color:var(--accent);color:#fff}.modal-head .close{font-size:22px;line-height:1;color:var(--muted);padding:4px 10px;border:1px solid var(--border)}.modal-head .close:hover{color:#fff;border-color:#666}.player{width:100%;aspect-ratio:16 / 9;border:none;background:#000;display:block}.controls{padding:18px 20px 22px}.controls-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.controls-row label{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.select{position:relative}.select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:10px 40px 10px 14px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:14px;min-width:200px;outline:none;cursor:pointer}.select select:focus{border-color:#666}.select:after{content:"▾";position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted)}.episodes-label{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:10px}.episodes{display:flex;flex-wrap:wrap;gap:8px}.episodes button{min-width:44px;padding:9px 12px;background:var(--surface-2);border:1px solid var(--border);font-size:14px;font-weight:600}.episodes button:hover{border-color:#666}.episodes button.active{background:var(--accent);border-color:var(--accent);color:#fff}.episode-title{margin-top:14px;font-size:13px;color:var(--muted)}.episode-title strong{color:var(--text)}@media(max-width:640px){.header{gap:12px;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));padding-left:calc(16px + env(safe-area-inset-left));padding-right:calc(16px + env(safe-area-inset-right))}.logo{font-size:18px}.search{max-width:none}.search button{padding:0 16px}.container{padding:20px 16px;padding-left:calc(16px + env(safe-area-inset-left));padding-right:calc(16px + env(safe-area-inset-right));padding-bottom:calc(48px + env(safe-area-inset-bottom))}.grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.section-title{font-size:13px;margin-bottom:14px}.overlay{padding:0;align-items:stretch}.modal{max-width:none;min-height:100dvh;border:none;display:flex;flex-direction:column}.modal-head{padding-top:calc(16px + env(safe-area-inset-top))}.controls{padding:16px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.controls-row{gap:10px}.controls-row .select{flex:1}.select select{width:100%;min-width:0;font-size:16px}}@media(max-width:380px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
