*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--green:#00ff41;--green-dim:#00c832;--green-dark:#040;--green-muted:#1a3d1a;--bg:#000300;--bg-surface:#040a04;--bg-card:#060e06;--text:#c8ffc8;--text-dim:#5a9a5a;--text-muted:#2a5a2a;--border:#1a3d1a;--border-hover:#2a5a2a;--danger:#f44;--radius:6px;--nav-bg:#000600eb;--card-bg:#000600e0;--hover-bg:#00ff410a;--active-bg:#00ff4114;--input-bg:#00ff4105;--glow-color:#00ff4126;--font:"Courier New", Courier, monospace;font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}html,body,#root{width:100%;height:100%}#root{text-align:left;border:none;max-width:none;margin:0;display:block}button{cursor:pointer;font-family:var(--font)}input,select,textarea{font-family:var(--font)}a{color:var(--green)}img{display:block}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--green-dark);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--green-dim)}[data-tv] :focus{outline:3px solid var(--green);outline-offset:2px}.matrix-rain{opacity:.18;transition:opacity .5s}[data-theme=dark] .matrix-rain,[data-theme=amoled] .matrix-rain{opacity:0}[data-theme=dark] .navbar,[data-theme=amoled] .navbar{background:var(--nav-bg)}[data-theme=dark] .login-card,[data-theme=amoled] .login-card{background:var(--card-bg);box-shadow:none}[data-theme=dark] .nav-item:hover,[data-theme=amoled] .nav-item:hover{background:var(--hover-bg)}[data-theme=dark] .nav-item.active,[data-theme=amoled] .nav-item.active{background:var(--active-bg)}[data-theme=dark] .form-input,[data-theme=amoled] .form-input{background:var(--input-bg)}[data-theme=dark] .form-input:focus,[data-theme=amoled] .form-input:focus{box-shadow:0 0 12px var(--glow-color)}[data-theme=dark] .btn-primary,[data-theme=amoled] .btn-primary{background:var(--active-bg);border-color:var(--green-dim)}[data-theme=dark] .btn-primary:hover:not(:disabled),[data-theme=amoled] .btn-primary:hover:not(:disabled){background:var(--hover-bg);box-shadow:0 0 20px var(--glow-color)}[data-theme=dark] .content-card,[data-theme=amoled] .content-card{background:var(--bg-card)}[data-theme=dark] .category-chip,[data-theme=amoled] .category-chip{background:var(--input-bg);border-color:var(--border)}[data-theme=dark] .category-chip.active,[data-theme=amoled] .category-chip.active{background:var(--active-bg);border-color:var(--green-dim)}[data-theme=dark] .login-logo h1,[data-theme=amoled] .login-logo h1{text-shadow:0 0 20px var(--glow-color)}[data-theme=akatsuki] .matrix-rain{opacity:0}[data-theme=akatsuki] .app{background-color:#070002;background-image:radial-gradient(220px 62px at 13% 10%,#8c000033 0%,#6400000f 55%,#0000 100%),radial-gradient(75px 45px at 4% 8%,#78000029 0%,#0000 100%),radial-gradient(58px 36px at 26% 9%,#6c000021 0%,#0000 100%),radial-gradient(45px 30px at 37% 7%,#5f00001a 0%,#0000 100%),radial-gradient(250px 68px at 79% 12%,#87000030 0%,#5f00000d 55%,#0000 100%),radial-gradient(88px 50px at 68% 9%,#76000026 0%,#0000 100%),radial-gradient(65px 40px at 91% 11%,#6600001f 0%,#0000 100%),radial-gradient(280px 72px at 27%,#7d000026 0%,#5500000d 55%,#0000 100%),radial-gradient(95px 52px at 16% 47%,#6e00001f 0%,#0000 100%),radial-gradient(72px 42px at 44% 49%,#6200001a 0%,#0000 100%),radial-gradient(240px 68px at 73% 53%,#78000024 0%,#5000000a 55%,#0000 100%),radial-gradient(86px 48px at 62%,#6900001c 0%,#0000 100%),radial-gradient(400px 105px at 20% 91%,#96000040 0%,#6e000017 55%,#0000 100%),radial-gradient(130px 72px at 7% 85%,#82000033 0%,#0000 100%),radial-gradient(96px 58px at 34% 87%,#73000029 0%,#0000 100%),radial-gradient(58px 36px at 44% 84%,#6600001f 0%,#0000 100%),radial-gradient(360px 98px at 80% 93%,#91000038 0%,#69000014 55%,#0000 100%),radial-gradient(118px 66px at 68% 88%,#7d00002e 0%,#0000 100%),radial-gradient(85px 52px at 93% 90%,#6c000024 0%,#0000 100%);background-attachment:fixed}[data-theme=akatsuki] .navbar{background:var(--nav-bg);border-right:1px solid #b4000047}[data-theme=akatsuki] .login-card{background:var(--card-bg);border:1px solid #b400004d;box-shadow:0 0 40px #b4000026}[data-theme=akatsuki] .login-logo h1{color:#c11;text-shadow:0 0 24px #cc11118c,0 0 6px #cc11114d;text-transform:uppercase;letter-spacing:.1em}[data-theme=akatsuki] .nav-item:hover{background:var(--hover-bg)}[data-theme=akatsuki] .nav-item.active{background:var(--active-bg);border-left:3px solid #c11;box-shadow:inset 0 0 12px #cc11111a}[data-theme=akatsuki] .form-input{background:var(--input-bg);border-color:var(--border);color:var(--text)}[data-theme=akatsuki] .form-input:focus{border-color:#c11;box-shadow:0 0 14px #cc111159}[data-theme=akatsuki] .btn-primary{background:#b400002e;border-color:#c11}[data-theme=akatsuki] .btn-primary:hover:not(:disabled){background:#b4000047;box-shadow:0 0 22px #c116}[data-theme=akatsuki] .content-card{background:var(--bg-card);border:1px solid #3c000080}[data-theme=akatsuki] .content-card:hover{border-color:#b4000073;box-shadow:0 0 14px #c113,0 2px 8px #0009}[data-theme=akatsuki] .category-chip{background:var(--input-bg);border-color:#64000066}[data-theme=akatsuki] .category-chip.active{color:#ff8080;background:#b4000038;border-color:#c11}[data-theme=akatsuki] h1,[data-theme=akatsuki] h2,[data-theme=akatsuki] h3,[data-theme=akatsuki] .page-title,[data-theme=akatsuki] .section-title{text-transform:uppercase;letter-spacing:.07em}[data-theme=akatsuki] ::-webkit-scrollbar-thumb{background:#b4000066}[data-theme=akatsuki] ::-webkit-scrollbar-thumb:hover{background:#c81414b3}[data-theme=pirate-adventure] .matrix-rain{opacity:0}[data-theme=pirate-adventure] .app{background-color:#060c18;background-image:radial-gradient(1.5px at 12% 4%,#fff0b4e6 0%,#0000 100%),radial-gradient(1px at 27% 9%,#fff0b4b3 0%,#0000 100%),radial-gradient(2px at 43% 3%,#fff0b4cc 0%,#0000 100%),radial-gradient(1px at 58% 13%,#fff0b499 0%,#0000 100%),radial-gradient(1.5px at 71% 6%,#fff0b4d9 0%,#0000 100%),radial-gradient(1px at 84% 2%,#fff0b4a6 0%,#0000 100%),radial-gradient(2px at 94% 10%,#fff0b4bf 0%,#0000 100%),radial-gradient(1px at 6% 16%,#fff0b499 0%,#0000 100%),radial-gradient(1.5px at 36% 7%,#fff0b4b3 0%,#0000 100%),radial-gradient(1px at 52% 18%,#fff0b480 0%,#0000 100%),radial-gradient(1px at 79% 14%,#fff0b4a6 0%,#0000 100%),radial-gradient(2px at 88% 19%,#fff0b48c 0%,#0000 100%),radial-gradient(90px 90px at 88% 7%,#d4a01738 0%,#d4a0170d 50%,#0000 100%),radial-gradient(110% 45% at 50% 125%,#00327866 0%,#001e5033 55%,#0000 100%),radial-gradient(85% 30% at 50% 110%,#00236447 0%,#0000 100%),radial-gradient(70% 6% at 50% 73%,#d4a01712 0%,#0000 100%),radial-gradient(100% 40% at 50% 0,#08123273 0%,#0000 100%);background-attachment:fixed}[data-theme=pirate-adventure] .navbar{background:var(--nav-bg);border-right:1px solid #d4a01738}[data-theme=pirate-adventure] .login-card{background:var(--card-bg);border:1px solid #d4a01747;box-shadow:0 4px 40px #001e5080,0 0 20px #d4a01714}[data-theme=pirate-adventure] .login-logo h1{color:#d4a017;text-shadow:0 0 22px #d4a01773,0 2px 4px #000c;font-style:italic}[data-theme=pirate-adventure] .nav-item:hover{background:var(--hover-bg)}[data-theme=pirate-adventure] .nav-item.active{background:var(--active-bg);border-left:3px solid #d4a017;box-shadow:inset 0 0 12px #d4a01714}[data-theme=pirate-adventure] .form-input{background:var(--input-bg);border-color:#d4a01740}[data-theme=pirate-adventure] .form-input:focus{border-color:#d4a017;box-shadow:0 0 14px #d4a01747}[data-theme=pirate-adventure] .btn-primary{color:#f0c040;background:#d4a01729;border-color:#d4a017}[data-theme=pirate-adventure] .btn-primary:hover:not(:disabled){background:#d4a01742;box-shadow:0 0 22px #d4a01752}[data-theme=pirate-adventure] .content-card{background:linear-gradient(145deg,#091220f2 0%,#0e182ce6 100%);border:1px solid #d4a01733}[data-theme=pirate-adventure] .content-card:hover{border-color:#d4a01773;box-shadow:0 0 14px #d4a0172e,0 4px 16px #00000080}[data-theme=pirate-adventure] .category-chip{background:#001e4680;border-color:#d4a01738}[data-theme=pirate-adventure] .category-chip.active{color:#f0c040;background:#d4a0172e;border-color:#d4a017}[data-theme=pirate-adventure] ::-webkit-scrollbar-thumb{background:#d4a0174d}[data-theme=pirate-adventure] ::-webkit-scrollbar-thumb:hover{background:#d4a0178c}[data-theme=soul-reaper] .matrix-rain{opacity:0}[data-theme=soul-reaper] .app{background-color:#030303;background-image:linear-gradient(138deg,#0000 0% 17.8%,#f9731608 18%,#f9731604 18.6%,#0000 19% 33.8%,#f9731606 34%,#f9731603 34.5%,#0000 35% 52.8%,#f973160a 53%,#f9731605 53.7%,#0000 54% 69.8%,#f9731607 70%,#f9731603 70.6%,#0000 71% 83.8%,#f9731609 84%,#f9731604 84.6%,#0000 85% 100%),linear-gradient(122deg,#0000 0% 24.8%,#f9731605 25%,#0000 25.6% 47.8%,#f9731606 48%,#0000 48.7% 73.8%,#f9731605 74%,#0000 74.6% 100%),linear-gradient(138deg,#0000 0% 40.8%,#ffffff03 41%,#0000 41.4% 61.8%,#ffffff02 62%,#0000 62.4% 100%),radial-gradient(300px 200px at 95% 95%,#f973160f 0%,#0000 100%),radial-gradient(200px 150px at 5% 5%,#ffffff0a 0%,#0000 100%);background-attachment:fixed}[data-theme=soul-reaper] .navbar{background:var(--nav-bg);border-right:1px solid #f9731633}[data-theme=soul-reaper] .login-card{background:var(--card-bg);border:1px solid #f9731638;border-radius:2px;box-shadow:0 0 0 1px #f9731614,0 8px 32px #000c}[data-theme=soul-reaper] .login-logo h1{color:#f97316;text-shadow:0 0 20px #f9731673,0 0 4px #f9731640}[data-theme=soul-reaper] .nav-item:hover{background:var(--hover-bg)}[data-theme=soul-reaper] .nav-item.active{background:var(--active-bg);border-left:3px solid #f97316}[data-theme=soul-reaper] .form-input{background:var(--input-bg);border-color:#f9731638;border-radius:2px}[data-theme=soul-reaper] .form-input:focus{border-color:#f97316;box-shadow:0 0 12px #f9731647}[data-theme=soul-reaper] .btn-primary{background:#f9731629;border-color:#f97316;border-radius:2px}[data-theme=soul-reaper] .btn-primary:hover:not(:disabled){background:#f9731642;box-shadow:0 0 20px #f9731659}[data-theme=soul-reaper] .content-card{background:var(--bg-card);border:1px solid #f973161f;border-radius:2px}[data-theme=soul-reaper] .content-card:hover{border-color:#f9731661;box-shadow:0 0 12px #f973162e,2px 2px #f9731626}[data-theme=soul-reaper] .category-chip{background:#f973160d;border-color:#f973162e;border-radius:2px}[data-theme=soul-reaper] .category-chip.active{color:#fdba74;background:#f973162e;border-color:#f97316}[data-theme=soul-reaper] ::-webkit-scrollbar-thumb{background:#f973164d}[data-theme=soul-reaper] ::-webkit-scrollbar-thumb:hover{background:#f973168c}[data-theme=soul-eater] .matrix-rain{opacity:0}[data-theme=soul-eater] .app{background-color:#070604;background-image:radial-gradient(72px at 87% 9%,#f8e6468c 0%,#e8c82847 40%,#c8aa1414 70%,#0000 100%),radial-gradient(60px at 92% 7%,#040403f7 0%,#040403ed 45%,#0000 75%),radial-gradient(10px 22px at 84% 15%,#a000006b 0%,#0000 100%),radial-gradient(7px 16px at 87% 17%,#8c000052 0%,#0000 100%),radial-gradient(9px 19px at 90% 16%,#9600005c 0%,#0000 100%),radial-gradient(220px 200px at 87% 9%,#e8c8280e 0%,#0000 100%),radial-gradient(1.5px at 15% 5%,#dcd2b4cc 0%,#0000 100%),radial-gradient(1px at 32% 3%,#dcd2b499 0%,#0000 100%),radial-gradient(2px at 48% 7%,#dcd2b4b3 0%,#0000 100%),radial-gradient(1px at 61% 2%,#dcd2b480 0%,#0000 100%),radial-gradient(1.5px at 22% 12%,#dcd2b4a6 0%,#0000 100%),radial-gradient(1px at 54% 15%,#dcd2b473 0%,#0000 100%),radial-gradient(1px at 73% 4%,#dcd2b48c 0%,#0000 100%),radial-gradient(120% 35% at 50% 115%,#0f0c05b3 0%,#0000 100%),radial-gradient(65% 55%,#0000001f 0%,#0000 100%);background-attachment:fixed}[data-theme=soul-eater] .navbar{background:var(--nav-bg);border-right:1px solid #e8c84033}[data-theme=soul-eater] .login-card{background:var(--card-bg);border:1px solid #e8c84040;box-shadow:0 0 40px #000000d9,0 0 18px #e8c84012}[data-theme=soul-eater] .login-logo h1{color:#e8c840;text-shadow:0 0 22px #e8c84085,0 0 6px #e8c84042;text-transform:uppercase;letter-spacing:.12em;font-style:italic}[data-theme=soul-eater] .nav-item:hover{background:var(--hover-bg)}[data-theme=soul-eater] .nav-item.active{background:var(--active-bg);border-left:3px solid #e8c840;box-shadow:inset 0 0 10px #e8c84012}[data-theme=soul-eater] .form-input{background:var(--input-bg);border-color:#e8c84038}[data-theme=soul-eater] .form-input:focus{border-color:#e8c840;box-shadow:0 0 14px #e8c84047}[data-theme=soul-eater] .btn-primary{color:#f0d060;background:#e8c84024;border-color:#e8c840}[data-theme=soul-eater] .btn-primary:hover:not(:disabled){background:#e8c8403d;box-shadow:0 0 22px #e8c8405c}[data-theme=soul-eater] .content-card{background:var(--bg-card);border:1px solid #e8c84024}[data-theme=soul-eater] .content-card:hover{border-color:#e8c8406b;box-shadow:0 0 14px #e8c84029,0 4px 16px #000000a6}[data-theme=soul-eater] .category-chip{background:#e8c8400d;border-color:#e8c84033}[data-theme=soul-eater] .category-chip.active{color:#f4d860;background:#e8c8402e;border-color:#e8c840}[data-theme=soul-eater] h1,[data-theme=soul-eater] h2,[data-theme=soul-eater] h3,[data-theme=soul-eater] .page-title,[data-theme=soul-eater] .section-title{text-transform:uppercase;letter-spacing:.08em;font-style:italic}[data-theme=soul-eater] ::-webkit-scrollbar-thumb{background:#e8c84047}[data-theme=soul-eater] ::-webkit-scrollbar-thumb:hover{background:#e8c84085}:root{--sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px)}.app{background:var(--bg);min-height:100svh}.layout{min-height:100svh;display:flex}.main-content{z-index:1;flex:1;min-height:100vh;margin-left:210px;position:relative;overflow-y:auto}@media (width<=768px){.main-content{margin-left:0;margin-bottom:calc(64px + var(--sab,0px))}}.page{padding:28px 24px}@media (width<=480px){.page{padding:16px 12px}}.navbar{border-right:1px solid var(--border);z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000600eb;flex-direction:column;width:210px;height:100vh;display:flex;position:fixed;top:0;left:0}.navbar-logo{border-bottom:1px solid var(--border);padding:24px 20px 20px}.navbar-logo-text{color:var(--green);letter-spacing:4px;text-shadow:0 0 20px var(--green), 0 0 40px #00ff414d;font-size:22px;font-weight:900}.navbar-logo-text span{color:var(--text);text-shadow:none}.navbar-logo-sub{color:var(--text-muted);letter-spacing:3px;margin-top:4px;font-size:9px}.nav-item{color:var(--text-dim);text-align:left;letter-spacing:1.5px;background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:10px;width:100%;padding:13px 20px;font-size:12px;transition:color .15s,background .15s,border-color .15s;display:flex}.nav-item:hover{color:var(--text);background:#00ff410a}.nav-item.active{color:var(--green);border-left-color:var(--green);background:#00ff4114}.nav-icon{flex-shrink:0;width:17px;height:17px}.nav-icon svg{width:100%;height:100%}@media (width<=768px){.navbar{width:100%;height:calc(64px + var(--sab,0px));padding-bottom:var(--sab,0px);border-right:none;border-top:1px solid var(--border);flex-direction:row;top:auto;bottom:0}.navbar-logo{display:none}.nav-item{letter-spacing:.5px;text-align:center;border-top:2px solid #0000;border-left:none;flex-direction:column;flex:1;justify-content:center;gap:4px;padding:6px 4px;font-size:9px}.nav-item.active{border-left:none;border-top-color:var(--green)}.nav-icon{width:20px;height:20px}}.login-page{z-index:1;justify-content:center;align-items:center;min-height:100svh;padding:20px;display:flex;position:relative}.login-card{border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000600e0;width:100%;max-width:400px;padding:40px 36px;box-shadow:0 0 80px #00ff4114,0 0 30px #000c}.login-logo{text-align:center;margin-bottom:36px}.login-logo h1{color:var(--green);letter-spacing:8px;text-shadow:0 0 30px var(--green), 0 0 60px #00ff4166;margin:0;font-size:40px;font-weight:900;line-height:1}.login-logo h1 span{color:var(--text);text-shadow:none}.login-logo p{color:var(--text-muted);letter-spacing:4px;margin-top:8px;font-size:10px}.form-group{margin-bottom:18px}.form-label{letter-spacing:2px;color:var(--text-muted);text-transform:uppercase;margin-bottom:8px;font-size:10px;display:block}.form-input{border:1px solid var(--border);width:100%;color:var(--text);background:#00ff4105;border-radius:4px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--green-dim);box-shadow:0 0 12px #00ff4126}.form-input::placeholder{color:var(--text-muted)}.btn-primary{border:1px solid var(--green-dim);width:100%;color:var(--green);letter-spacing:2px;cursor:pointer;text-shadow:0 0 10px #00ff4180;background:linear-gradient(135deg,#030,#050);border-radius:4px;margin-top:6px;padding:14px;font-size:12px;font-weight:700;transition:all .2s}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#040,#070);box-shadow:0 0 20px #00ff4133}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.legal-notice{border:1px solid var(--border);background:#00ff4103;border-radius:4px;margin-top:20px;padding:12px}.legal-notice p{color:var(--text-muted);letter-spacing:.3px;font-size:10px;line-height:1.7}.error-msg{color:#f77;letter-spacing:.5px;background:#ff323214;border:1px solid #ff323240;border-radius:4px;margin-top:12px;padding:10px 14px;font-size:12px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.page-title{color:var(--green);letter-spacing:4px;text-shadow:0 0 20px #00ff414d;margin:0;font-size:18px;font-weight:700}.search-bar{border:1px solid var(--border);background:#00ff4105;border-radius:4px;flex:1;align-items:center;gap:8px;min-width:180px;max-width:280px;padding:8px 12px;transition:border-color .2s;display:flex}.search-bar:focus-within{border-color:var(--green-dim)}.search-bar input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:13px}.search-bar input::placeholder{color:var(--text-muted)}.search-icon{color:var(--text-dim);flex-shrink:0;font-size:13px}.categories-scroll{scrollbar-width:thin;scrollbar-color:var(--green-dark) transparent;gap:8px;margin-bottom:20px;padding-bottom:10px;display:flex;overflow-x:auto}.category-chip{border:1px solid var(--border);color:var(--text-dim);letter-spacing:.5px;cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;flex-shrink:0;padding:5px 14px;font-size:11px;transition:all .15s}.category-chip:hover{border-color:var(--border-hover);color:var(--text)}.category-chip.active{border-color:var(--green-dim);color:var(--green);background:#00ff411a}.results-count{color:var(--text-muted);letter-spacing:1px;margin-bottom:16px;font-size:11px}.content-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;display:grid}.content-grid.grid-poster{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}@media (width<=480px){.content-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.content-grid.grid-poster{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.content-card{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:#040c04b3;transition:border-color .15s,transform .15s,box-shadow .15s;position:relative;overflow:hidden}.content-card:hover{border-color:var(--green-dim);transform:translateY(-3px);box-shadow:0 6px 24px #00ff411f}.card-img-wrap{aspect-ratio:16/9;background:#020802;position:relative;overflow:hidden}.card-img-wrap.poster{aspect-ratio:2/3}.card-img{object-fit:cover;width:100%;height:100%}.card-img-placeholder{width:100%;height:100%;color:var(--green-muted);justify-content:center;align-items:center;font-size:28px;display:flex}.card-play-overlay{opacity:0;background:#00000073;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.content-card:hover .card-play-overlay{opacity:1}.play-btn{border:2px solid var(--green);width:42px;height:42px;color:var(--green);background:#00ff4126;border-radius:50%;justify-content:center;align-items:center;padding-left:2px;font-size:14px;display:flex}.card-info{padding:9px 10px}.card-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.3px;font-size:11px;overflow:hidden}.card-sub{color:var(--text-muted);letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.fav-btn{border:1px solid var(--border);width:26px;height:26px;color:var(--text-dim);z-index:2;background:#000000bf;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:all .15s;display:flex;position:absolute;top:5px;right:5px}.fav-btn:hover,.fav-btn.active{color:var(--green);border-color:var(--green-dim)}.card-badge{border:1px solid var(--border);color:var(--green-dim);letter-spacing:.5px;background:#000c;border-radius:3px;padding:2px 6px;font-size:9px;position:absolute;bottom:5px;left:5px}.loading-spinner{color:var(--text-dim);letter-spacing:2px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:80px 20px;font-size:12px;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--green);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;color:var(--text-muted);padding:60px 20px}.empty-state p{letter-spacing:.5px;font-size:13px;line-height:1.8}.error-state{color:#f77;letter-spacing:.5px;padding:40px 20px;font-size:13px}.player-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000f5;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.player-box{border:1px solid var(--border);border-radius:var(--radius);background:#000;width:100%;max-width:960px;overflow:hidden;box-shadow:0 0 60px #000c}.player-header{border-bottom:1px solid var(--border);background:#000600f2;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.player-title{color:var(--green);letter-spacing:1px;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.player-close{border:1px solid var(--border);color:var(--text-dim);background:0 0;border-radius:3px;flex-shrink:0;padding:4px 10px;font-size:13px;transition:all .15s}.player-close:hover{border-color:var(--danger);color:var(--danger)}.player-video{background:#000;width:100%;max-height:72vh;display:block}.player-error{text-align:center;color:#f77;padding:40px 20px}.player-error span{margin-bottom:10px;font-size:15px;display:block}.player-error p{color:var(--text-dim);font-size:11px}.back-btn{border:1px solid var(--border);color:var(--text-dim);letter-spacing:1px;cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 14px;font-size:12px;transition:all .15s;display:inline-flex}.back-btn:hover{color:var(--green);border-color:var(--green-dim)}.series-detail{align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.series-detail-poster{border-radius:var(--radius);border:1px solid var(--border);flex-shrink:0;width:140px;overflow:hidden}.series-detail-info h2{color:var(--green);letter-spacing:2px;margin-bottom:8px;font-size:22px}.series-genre{color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-size:11px}.series-plot{color:var(--text-dim);max-width:500px;margin-bottom:10px;font-size:13px;line-height:1.6}.series-rating{color:var(--green-dim);letter-spacing:1px;font-size:12px}@media (width<=480px){.series-detail{flex-direction:column}.series-detail-poster{width:100px}}.seasons-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.season-tab{border:1px solid var(--border);color:var(--text-dim);letter-spacing:1px;cursor:pointer;background:0 0;border-radius:4px;padding:6px 16px;font-size:11px;transition:all .15s}.season-tab.active{border-color:var(--green-dim);color:var(--green);background:#00ff411a}.episode-list{flex-direction:column;gap:6px;display:flex}.episode-item{border:1px solid var(--border);cursor:pointer;background:#040c0480;border-radius:4px;align-items:center;gap:14px;padding:12px 16px;transition:all .15s;display:flex}.episode-item:hover{border-color:var(--green-dim);background:#00ff410a}.episode-num{color:var(--text-muted);letter-spacing:.5px;min-width:32px;font-size:10px}.episode-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.episode-duration{color:var(--text-muted);white-space:nowrap;font-size:10px}.episode-play{color:var(--green-dim);flex-shrink:0;font-size:14px}.fav-list{flex-direction:column;gap:8px;display:flex}.fav-item{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:#040c0499;align-items:center;gap:14px;padding:12px 16px;transition:all .15s;display:flex}.fav-item:hover{border-color:var(--green-dim);background:#00ff410a}.fav-thumb{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex;overflow:hidden}.fav-thumb img{object-fit:cover;width:100%;height:100%}.fav-info{flex:1;overflow:hidden}.fav-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.fav-type{color:var(--text-muted);letter-spacing:2px;margin-top:3px;font-size:9px}.fav-actions{flex-shrink:0;gap:8px;display:flex}.fav-play-btn{border:1px solid var(--green-dark);color:var(--green-dim);background:#00ff4114;border-radius:4px;padding:6px 12px;font-size:13px;transition:all .15s}.fav-play-btn:hover{border-color:var(--green-dim);color:var(--green);background:#00ff4126}.fav-remove-btn{border:1px solid var(--border);color:var(--text-muted);background:0 0;border-radius:4px;padding:6px 10px;font-size:12px;transition:all .15s}.fav-remove-btn:hover{border-color:var(--danger);color:var(--danger)}.settings-section{border:1px solid var(--border);border-radius:var(--radius);background:#040c0499;margin-bottom:16px;padding:20px 24px}.settings-section h3{color:var(--text-muted);letter-spacing:3px;text-transform:uppercase;border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:10px;font-size:10px}.settings-row{border-bottom:1px solid #1a3d1a4d;justify-content:space-between;align-items:center;padding:9px 0;display:flex}.settings-row:last-child{border-bottom:none}.settings-key{color:var(--text-dim);letter-spacing:1.5px;text-transform:uppercase;font-size:10px}.settings-value{color:var(--text);text-overflow:ellipsis;white-space:nowrap;text-align:right;max-width:60%;font-size:12px;overflow:hidden}.settings-legal{color:var(--text-muted);letter-spacing:.3px;font-size:11px;line-height:1.7}.btn-danger{color:#f77;letter-spacing:2px;cursor:pointer;background:#ff32320f;border:1px solid #ff32324d;border-radius:4px;padding:10px 20px;font-size:11px;transition:all .15s}.btn-danger:hover{border-color:var(--danger);background:#ff32321f}.vp-overlay{z-index:1000;background:#000;position:fixed;inset:0}.vp-wrap{background:#000;position:absolute;inset:0}.vp-video{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.vp-watermark{z-index:10;letter-spacing:.12em;text-transform:uppercase;color:#fff9;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 1px 4px #000000b3;align-items:center;gap:5px;font-family:Courier New,Courier,monospace;font-size:clamp(9px,1.4vw,13px);display:flex;position:absolute;top:clamp(10px,2.5vw,20px);right:clamp(10px,2.5vw,20px)}.vp-watermark strong{color:#00ff41b3;font-weight:700}.vp-watermark-dot{background:#00ff41a6;border-radius:50%;flex-shrink:0;width:clamp(4px,.7vw,6px);height:clamp(4px,.7vw,6px);display:inline-block}.vp-buffering{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.vp-reconnect-label{color:var(--green);letter-spacing:1px;opacity:.85;font-size:13px}.vp-proxy-badge{color:var(--green);opacity:.6;letter-spacing:1px;padding:2px 6px;font-size:10px}.vp-spin{border:3px solid #00ff4133;border-top-color:var(--green);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.vp-error{z-index:5;background:#000000e0;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.vp-error-icon{opacity:.7;font-size:36px}.vp-error-title{color:#fff;letter-spacing:1px;margin:0;font-size:18px;font-weight:700}.vp-error-sub{color:#ffffff73;letter-spacing:.5px;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:320px;margin:0;font-size:12px;overflow:hidden}.vp-error-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.vp-error-btn{border-radius:var(--radius);color:#fffc;letter-spacing:.8px;cursor:pointer;background:#ffffff12;border:1px solid #ffffff2e;padding:9px 20px;font-size:12px;transition:background .15s,border-color .15s}.vp-error-btn:hover{color:#fff;background:#ffffff21;border-color:#ffffff59}.vp-error-btn--primary{background:var(--active-bg);border-color:var(--green-dim);color:var(--green)}.vp-error-btn--primary:hover{box-shadow:0 0 10px var(--glow-color)}.vp-error-btn--close{color:#ff7878d9;background:#ff323214;border-color:#ff323240}.vp-error-btn--close:hover{color:#f88;background:#ff323226;border-color:#ff323280}.vp-resume-dialog{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);text-align:center;z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:24px 32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vp-resume-dialog p{color:var(--text);margin-bottom:16px;font-size:14px}.vp-resume-btns{justify-content:center;gap:10px;display:flex}.vp-resume-yes{background:var(--active-bg);border:1px solid var(--green-dim);border-radius:var(--radius);color:var(--green);letter-spacing:1px;padding:8px 18px;font-size:12px}.vp-resume-no{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);background:0 0;padding:8px 18px;font-size:12px}.vp-controls{opacity:0;pointer-events:none;flex-direction:column;justify-content:space-between;transition:opacity .25s;display:flex;position:absolute;inset:0}.vp-controls.vp-controls--visible{opacity:1;pointer-events:all}.vp-bottom{flex-direction:column;display:flex}.vp-top-bar{background:linear-gradient(#000000b3 0%,#0000 100%);padding:16px 20px 40px}.vp-title{color:#fff;letter-spacing:1px;text-shadow:0 1px 4px #000c;margin-bottom:8px;font-size:14px;font-weight:700}.epg-bar{margin-top:6px}.epg-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.epg-row--next{opacity:.7}.epg-badge{letter-spacing:1.5px;background:var(--active-bg);color:var(--green);border:1px solid var(--green-dim);white-space:nowrap;border-radius:2px;padding:1px 5px;font-size:9px}.epg-badge--next{color:var(--text-dim);border-color:var(--border);background:0 0}.epg-title{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;max-width:400px;font-size:11px;overflow:hidden}.epg-progress-track{background:#fff3;border-radius:1px;height:2px;margin:4px 0;overflow:hidden}.epg-progress-fill{background:var(--green);border-radius:1px;height:100%;transition:width 1s linear}.vp-seek{cursor:pointer;margin-bottom:4px;padding:0 20px;position:relative}.vp-seek-track{background:#fff3;border-radius:2px;height:3px;overflow:hidden}.vp-seek-fill{background:var(--green);border-radius:2px;height:100%}.vp-seek-thumb{background:var(--green);width:12px;height:12px;box-shadow:0 0 6px var(--glow-color);pointer-events:none;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.vp-seek:hover .vp-seek-track{height:5px}.vp-ctrl-bar{background:linear-gradient(#0000 0%,#000000bf 100%);justify-content:space-between;align-items:center;gap:8px;padding:30px 16px 16px;display:flex}.vp-ctrl-left,.vp-ctrl-right{align-items:center;gap:6px;display:flex}.vp-btn{color:#fff;background:#0006;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:background .15s;display:flex}.vp-btn:hover{background:#ffffff26}.vp-btn--quality{letter-spacing:1px;width:auto;padding:0 10px;font-size:11px}.vp-btn--close{color:#ffffffb3}.vp-vol-group{align-items:center;gap:4px;display:flex}.vp-vol-slider{appearance:none;cursor:pointer;background:#ffffff4d;border-radius:2px;outline:none;width:80px;height:3px}.vp-vol-slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:12px;height:12px}.vp-time{color:#fffc;white-space:nowrap;letter-spacing:.5px;padding:0 4px;font-size:12px}.vp-q-wrap{position:relative}.vp-q-menu{border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0af2;min-width:80px;position:absolute;bottom:calc(100% + 8px);right:0;overflow:hidden}.vp-q-item{color:var(--text-dim);cursor:pointer;text-align:center;padding:8px 14px;font-size:11px;transition:background .1s}.vp-q-item:hover,.vp-q-item.active{background:var(--active-bg);color:var(--green)}@media (width<=480px){.vp-vol-slider{width:55px}.vp-time{display:none}.epg-title{max-width:200px}}.recent-section{margin-bottom:20px}.section-label{letter-spacing:2px;color:var(--text-dim);margin-bottom:10px;font-size:11px}.recent-scroll{scrollbar-width:thin;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.recent-card{cursor:pointer;text-align:center;flex-shrink:0;width:80px;transition:transform .15s}.recent-card:hover{transform:translateY(-2px)}.recent-icon{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);justify-content:center;align-items:center;width:80px;height:50px;margin-bottom:4px;display:flex;overflow:hidden}.recent-icon img{object-fit:contain;width:100%;height:100%}.recent-icon span{font-size:20px}.recent-name{color:var(--text-muted);letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.card-img-container{background:var(--bg-card);width:100%;height:100%;position:relative}.lazy-fallback{color:var(--text-muted);justify-content:center;align-items:center;font-size:28px;display:flex;position:absolute;inset:0}.load-more-sentinel{justify-content:center;padding:24px;display:flex}.theme-selector{flex-wrap:wrap;gap:10px;display:flex}.theme-btn{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);letter-spacing:1px;cursor:pointer;align-items:center;gap:8px;padding:10px 16px;font-size:12px;transition:all .15s;display:flex}.theme-btn:hover{border-color:var(--border-hover);color:var(--text)}.theme-btn.active{border-color:var(--green-dim);color:var(--green);background:var(--active-bg)}.theme-icon{font-size:16px}.theme-check{color:var(--green);margin-left:4px}.account-picker-title{letter-spacing:2px;color:var(--text-muted);text-transform:uppercase;margin-bottom:12px;font-size:10px}.account-picker{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.account-item{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;text-align:left;align-items:center;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.account-item:hover:not(:disabled){border-color:var(--green-dim);background:var(--hover-bg)}.account-item:disabled{opacity:.5;cursor:not-allowed}.account-avatar{background:var(--active-bg);border:1px solid var(--green-dim);width:36px;height:36px;color:var(--green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.account-info{flex:1;min-width:0}.account-label{color:var(--text);letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.account-server{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;overflow:hidden}.account-arrow{color:var(--green);flex-shrink:0;font-size:18px}.btn-secondary{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-dim);letter-spacing:1.5px;cursor:pointer;background:0 0;margin-bottom:4px;padding:11px;font-size:11px;transition:all .15s}.btn-secondary:hover:not(:disabled){border-color:var(--border-hover);color:var(--text)}.btn-back{color:var(--text-muted);letter-spacing:1px;cursor:pointer;background:0 0;border:none;padding:0 0 16px;font-size:11px;transition:color .15s;display:block}.btn-back:hover{color:var(--text)}.accounts-list{flex-direction:column;gap:8px;display:flex}.account-row{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;padding:10px 14px;display:flex}.account-row.active{border-color:var(--green-dim)}.badge-active{letter-spacing:1.5px;color:var(--green);border:1px solid var(--green-dim);border-radius:2px;margin-left:auto;padding:2px 5px;font-size:9px}.btn-icon-danger{color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px 6px;font-size:14px;transition:color .15s,background .15s}.btn-icon-danger:hover{color:var(--danger);background:#ff323214}.settings-value--ok{color:var(--green)!important}.vp-top-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.vp-channel-name{color:#fff;letter-spacing:1px;text-shadow:0 1px 4px #000c;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 80px);font-size:14px;font-weight:700;overflow:hidden}.vp-clock{color:#fffc;font-variant-numeric:tabular-nums;letter-spacing:1px;flex-shrink:0;font-size:13px}.epg-overlay{margin-top:4px}.epg-now-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.epg-live-dot{background:#f44;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.5s ease-in-out infinite livePulse}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.epg-now-title{color:#fffffff2;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.epg-end-time{color:#fff9;flex-shrink:0;font-size:10px}.epg-prog-track{background:#fff3;border-radius:1px;height:2px;margin-bottom:4px;overflow:hidden}.epg-prog-fill{background:var(--green);border-radius:1px;height:100%;transition:width 1s linear}.epg-next-row{opacity:.65;align-items:center;gap:8px;display:flex}.epg-next-label{letter-spacing:1.5px;color:var(--text-dim);border:1px solid #fff3;border-radius:2px;flex-shrink:0;padding:1px 4px;font-size:9px}.epg-next-title{color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.vp-btn--nav{color:#ffffffd9;letter-spacing:-1px;font-size:20px;font-weight:700}.vp-ch-counter{color:#ffffff80;letter-spacing:1px;white-space:nowrap;padding:0 4px;font-size:10px}.qual-filter{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.qual-chip{background:var(--input-bg);border:1px solid var(--border);color:var(--text-dim);letter-spacing:1px;cursor:pointer;white-space:nowrap;border-radius:20px;padding:5px 12px;font-size:10px;transition:all .15s}.qual-chip:hover{border-color:var(--border-hover);color:var(--text)}.qual-chip.active{background:var(--active-bg);border-color:var(--green-dim);color:var(--green)}.qual-count{opacity:.7}.card-badge--quality{border:1px solid var(--green-dim);color:var(--green);letter-spacing:1.5px;pointer-events:none;background:#000000bf;border-radius:2px;padding:2px 5px;font-size:8px;position:absolute;top:6px;left:6px}.card-resume-dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 6px var(--green);pointer-events:none;border-radius:50%;position:absolute;bottom:6px;left:6px}.detail-overlay{z-index:900;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.detail-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.5);scrollbar-width:thin;width:100%;max-width:760px;max-height:90vh;position:relative;overflow-y:auto}.detail-close{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;z-index:2;background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:color .15s,border-color .15s;display:flex;position:absolute;top:12px;right:12px}.detail-close:hover{color:var(--text);border-color:var(--border-hover)}.detail-body{gap:24px;padding:24px;display:flex}.detail-poster{border-radius:var(--radius);background:var(--bg-card);flex-shrink:0;align-self:flex-start;width:160px;overflow:hidden}.detail-poster img{width:100%;display:block}.detail-poster-empty{background:var(--bg-card);border-radius:var(--radius);justify-content:center;align-items:center;width:160px;height:240px;font-size:48px;display:flex}.detail-info{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.detail-title{color:var(--text);margin:0;font-size:20px;font-weight:700;line-height:1.3}.detail-meta{flex-wrap:wrap;gap:6px;display:flex}.detail-meta-chip{letter-spacing:1px;color:var(--text-dim);background:var(--input-bg);border:1px solid var(--border);border-radius:4px;padding:3px 8px;font-size:10px}.detail-meta-chip--rating{color:#fbbf24;background:#fbbf240d;border-color:#fbbf244d}.detail-meta-chip--genre{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.detail-genres{color:var(--text-muted);letter-spacing:.5px;font-size:11px}.detail-overview{color:var(--text-dim);flex:1;margin:0;font-size:13px;line-height:1.6}.detail-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.detail-btn-play{background:var(--active-bg);border:1px solid var(--green-dim);border-radius:var(--radius);color:var(--green);letter-spacing:1.5px;cursor:pointer;padding:10px 24px;font-size:12px;transition:all .15s}.detail-btn-play:hover{background:var(--hover-bg);box-shadow:0 0 12px var(--glow-color)}.detail-btn-resume{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);letter-spacing:1px;cursor:pointer;background:0 0;padding:10px 20px;font-size:12px;transition:all .15s}.detail-btn-resume:hover{border-color:var(--border-hover);color:var(--text)}.detail-tmdb-loading{color:var(--text-muted);letter-spacing:.5px;font-size:11px;animation:1.5s ease-in-out infinite pulse}.detail-tmdb-hint{color:var(--text-muted);opacity:.6;margin:0;font-size:10px}.detail-tmdb-link{color:var(--text-muted);text-underline-offset:2px;text-decoration:underline}.detail-tmdb-link:hover{color:var(--text-dim)}.detail-loading-text{color:var(--text-muted);margin:0;font-size:12px;animation:1.5s ease-in-out infinite pulse}.detail-rating-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-star-rating{letter-spacing:1px;font-size:14px;line-height:1;display:inline-block;position:relative}.detail-stars-empty{color:var(--border-hover)}.detail-stars-fill{white-space:nowrap;color:#fbbf24;position:absolute;top:0;left:0;overflow:hidden}.detail-rating-num{color:#fbbf24;font-size:15px;font-weight:700}.detail-rating-max{color:var(--text-muted);font-size:11px;font-weight:400}.detail-vote-count{color:var(--text-muted);font-size:10px}.detail-crew{color:var(--text-dim);flex-wrap:wrap;gap:6px;font-size:11px;line-height:1.4;display:flex}.detail-crew-label{color:var(--text-muted);letter-spacing:.5px;flex-shrink:0}.detail-crew-value{color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=560px){.detail-body{flex-direction:column}.detail-poster{width:100%;max-width:200px;margin:0 auto}.detail-poster-empty{width:100%}}.continue-scroll{scrollbar-width:thin;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.continue-card{cursor:pointer;flex-shrink:0;width:140px;transition:transform .15s}.continue-card:hover{transform:translateY(-3px)}.continue-thumb{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);width:140px;height:88px;margin-bottom:6px;position:relative;overflow:hidden}.continue-thumb img{object-fit:cover;width:100%;height:100%}.continue-thumb span{justify-content:center;align-items:center;width:100%;height:100%;font-size:28px;display:flex}.continue-progress{background:#ffffff26;height:3px;position:absolute;bottom:0;left:0;right:0}.continue-bar{background:var(--green);width:40%;height:100%}.continue-name{color:var(--text-dim);letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.episode-resume-badge{color:var(--green);background:var(--active-bg);border:1px solid var(--green-dim);border-radius:3px;flex-shrink:0;margin-left:auto;padding:1px 5px;font-size:11px}.episode-item.has-resume{border-left:2px solid var(--green-dim)}.settings-hint{color:var(--text-muted);margin-bottom:10px;font-size:12px;line-height:1.5}.tmdb-key-row{align-items:stretch;gap:8px;display:flex}.btn-save{background:var(--active-bg);border:1px solid var(--green-dim);border-radius:var(--radius);color:var(--green);letter-spacing:1px;cursor:pointer;white-space:nowrap;flex-shrink:0;padding:0 16px;font-size:11px;transition:all .15s}.btn-save:hover{box-shadow:0 0 8px var(--glow-color)}.btn-save.saved{border-color:var(--green);background:#00ff4126}.btn-text-danger{color:var(--danger);cursor:pointer;letter-spacing:.5px;opacity:.7;background:0 0;border:none;margin-top:6px;padding:4px 0;font-size:11px;transition:opacity .15s;display:block}.btn-text-danger:hover{opacity:1}.ch-status-dot{pointer-events:none;z-index:2;border:1px solid #0006;border-radius:50%;width:7px;height:7px;position:absolute;bottom:5px;right:5px}.ch-status-dot--online{background:#22c55e;box-shadow:0 0 4px #22c55e99}.ch-status-dot--offline{background:#ef4444;box-shadow:0 0 4px #ef444480}.ch-status-dot--timeout{background:#f97316;box-shadow:0 0 4px #f9731680}.ch-status-dot--error{background:#6b7280}.ch-status-dot--checking{border:2px solid var(--green);background:0 0;animation:1s ease-in-out infinite scanPulse}@keyframes scanPulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.scan-bar-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);margin-bottom:10px;overflow:hidden}.scan-bar-track{background:var(--border);height:3px}.scan-bar-fill{background:var(--green);height:100%;transition:width .4s ease-out}.scan-bar-fill--done{background:#22c55e;transition:none}.scan-bar-info{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.scan-bar-text{color:var(--text-muted);letter-spacing:.5px;white-space:nowrap;font-size:10px}.scan-bar-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.scan-btn{border:1px solid var(--border);color:var(--text-muted);letter-spacing:.5px;cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;padding:3px 9px;font-size:10px;transition:border-color .15s,color .15s}.scan-btn:hover{border-color:var(--border-hover);color:var(--text-dim)}.scan-btn--active{border-color:var(--green-dim);color:var(--green)}.scan-btn--restore{color:var(--text-muted)}.scan-btn--restore:hover{color:#fbbf24;border-color:#fbbf2466}.results-count-hidden{color:var(--text-muted);font-weight:400}.link-btn{color:var(--green);cursor:pointer;font-size:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.scan-btn--rescan{color:var(--green);border-color:#00ff414d}.scan-btn--rescan:hover{background:#00ff411a}.btn-secondary{border:1px solid var(--border-hover);border-radius:var(--radius);color:var(--text-dim);cursor:pointer;font-family:var(--font);background:0 0;padding:6px 14px;font-size:12px;transition:border-color .2s,color .2s,background .2s}.btn-secondary:hover{border-color:var(--green-dim);color:var(--text);background:var(--hover-bg)}.btn-secondary--danger{color:var(--green);border-color:#00ff4140}.btn-secondary--danger:hover{border-color:var(--green);background:#00ff410f}.scan-debug-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.scan-debug-stat{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;flex-direction:column;gap:2px;padding:10px 8px;display:flex}.scan-debug-stat--online{border-color:#44dd4459}.scan-debug-stat--offline{border-color:#dd444459}.scan-debug-stat--timeout{border-color:#fbbf2459}.scan-debug-stat--error{border-color:#94a3b859}.scan-debug-num{color:var(--text);font-size:22px;font-weight:700;line-height:1}.scan-debug-stat--online .scan-debug-num{color:#4d4}.scan-debug-stat--offline .scan-debug-num{color:#d44}.scan-debug-stat--timeout .scan-debug-num{color:#fbbf24}.scan-debug-stat--error .scan-debug-num{color:var(--text-muted)}.scan-debug-lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.scan-debug-status{margin-bottom:12px}.scan-debug-badge{border-radius:var(--radius);border:1px solid var(--border);color:var(--text-muted);padding:4px 10px;font-size:11px;display:inline-block}.scan-debug-badge--running{border-color:var(--green-dim);color:var(--green);animation:1.5s ease-in-out infinite scanBadgePulse}.scan-debug-badge--done{color:#4d4;border-color:#44dd444d}@keyframes scanBadgePulse{0%,to{opacity:1}50%{opacity:.65}}.scan-debug-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.scan-debug-errors{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.scan-debug-errors-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11px}.scan-debug-errors-list{flex-direction:column;gap:4px;max-height:200px;display:flex;overflow-y:auto}.scan-debug-error-row{align-items:center;gap:8px;font-size:12px;display:flex}.scan-debug-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:7px;height:7px}.scan-debug-dot--offline{background:#d44}.scan-debug-dot--timeout{background:#fbbf24}.scan-debug-dot--error{background:var(--text-muted)}.scan-debug-error-name{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.scan-debug-error-result{color:var(--text-muted);flex-shrink:0;font-size:10px}.scan-bar-fill--bg{background:linear-gradient(90deg, var(--text-muted), var(--text-dim));opacity:.6}.scan-bar-labels{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.scan-bar-text--dim{color:var(--text-muted);font-size:10px}.scan-debug-toggle{cursor:pointer;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);-webkit-user-select:none;user-select:none;flex-direction:column;gap:6px;margin-bottom:12px;padding:10px 12px;display:flex}.scan-debug-toggle:hover{border-color:var(--border-hover)}.scan-debug-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);cursor:pointer;flex-shrink:0;margin:0}.scan-debug-toggle-label{color:var(--text);align-items:center;gap:10px;font-size:13px;display:flex}.scan-debug-toggle-hint{color:var(--text-muted);padding-left:26px;font-size:10px;line-height:1.5}.scan-debug-phase{color:var(--green-dim);background:var(--active-bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:6px 10px;font-size:11px}.auth-tabs{gap:4px;margin-bottom:20px;display:flex}.auth-tab{background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);letter-spacing:1.5px;cursor:pointer;border-radius:var(--radius);flex:1;padding:10px 12px;font-size:11px;transition:color .15s,border-color .15s,background .15s}.auth-tab.active{color:var(--green);border-color:var(--green);background:var(--active-bg)}.auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;padding:24px}.auth-msg{border-radius:var(--radius);margin-bottom:16px;padding:10px 14px;font-size:13px}.auth-msg--info{background:var(--active-bg);color:var(--green);border:1px solid var(--border-hover)}.auth-msg--error{color:var(--danger);background:#ff44441a;border:1px solid #ff44444d}.auth-legal{color:var(--text-muted);text-align:center;padding:0 8px;font-size:11px}.account-disabled{text-align:center;color:var(--text-dim);padding:48px 24px}.account-disabled-icon{margin-bottom:16px;font-size:40px}.account-disabled p{margin-bottom:8px}.account-disabled code{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:12px}.plan-badge{letter-spacing:1.5px;border-radius:20px;align-items:center;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.plan-badge--free{background:var(--bg-card);color:var(--text-dim);border:1px solid var(--border)}.plan-badge--premium{color:#818cf8;background:#6366f133;border:1px solid #6366f166}.plan-badge--lifetime{color:#d4a017;background:#d4a01733;border:1px solid #d4a01766}.account-plan-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.account-plan-detail{color:var(--text-dim);font-size:12px}.btn-upgrade{background:var(--green);color:var(--bg);border-radius:var(--radius);letter-spacing:1px;cursor:pointer;border:none;padding:5px 14px;font-size:11px;font-weight:700;transition:opacity .15s}.btn-upgrade:hover{opacity:.85}.btn-link{color:var(--green);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0}.btn-link:hover{text-decoration:underline}.btn-link-danger{color:var(--danger);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0}.btn-link-danger:hover{text-decoration:underline}.btn-text-muted{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:12px;transition:color .15s;display:block}.btn-text-muted:hover{color:var(--text-dim)}.form-hint{color:var(--text-muted);margin-top:5px;font-size:11px;display:block}.pay-requests-list{flex-direction:column;gap:8px;display:flex}.pay-request-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.pay-request-info{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.pay-request-plan{color:var(--text);font-size:12px;font-weight:700}.pay-request-method{color:var(--text-dim);font-size:11px}.pay-request-date{color:var(--text-muted);font-size:11px}.pay-request-note{color:var(--danger);width:100%;font-size:11px}.pay-status{letter-spacing:.5px;font-size:11px;font-weight:700}.pay-status--ok{color:var(--green)}.pay-status--ko{color:var(--danger)}.pay-status--pending{color:#d4a017}.settings-section--account{border:1px solid var(--border-hover);background:var(--active-bg)}.nav-item--account .nav-account-label{align-items:center;gap:5px;display:flex}.nav-plan-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:7px;height:7px}.nav-plan-dot--premium{background:#818cf8}.nav-item--premium{margin-top:auto;color:#d4a017!important;border-left-color:#d4a0174d!important}.nav-item--premium:hover{background:#d4a0170f!important}.nav-item--premium.active{background:#d4a0171f!important;border-left-color:#d4a017!important}@media (width<=768px){.nav-item--premium{margin-top:0}}.pricing-legal{border-radius:var(--radius);color:var(--text-dim);background:#ff444412;border:1px solid #ff444440;margin-bottom:28px;padding:10px 14px;font-size:12px}.pricing-plans{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:24px;display:grid}.pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:24px;transition:border-color .2s;display:flex}.pricing-card:hover{border-color:var(--border-hover)}.pricing-card--highlight{border-color:var(--green);background:var(--active-bg)}.pricing-card--current{opacity:.6}.pricing-badge{letter-spacing:2px;color:var(--green);font-size:9px;font-weight:700}.pricing-label{color:var(--text);letter-spacing:1px;font-size:22px;font-weight:700}.pricing-price{align-items:baseline;gap:6px;display:flex}.pricing-amount{color:var(--green);font-size:32px;font-weight:900}.pricing-period{color:var(--text-muted);font-size:13px}.pricing-features{flex-direction:column;flex:1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pricing-features li{color:var(--text-dim);font-size:13px}.pricing-current-badge{text-align:center;color:var(--text-muted);letter-spacing:1px;padding:8px 0;font-size:11px}.btn-secondary-outline{border:1px solid var(--green);color:var(--green);background:0 0}.btn-secondary-outline:hover{background:var(--active-bg)}.pricing-step{max-width:560px}.pricing-step-title{color:var(--text);margin:16px 0;font-size:16px;font-weight:700}.payment-methods{flex-direction:column;gap:10px;margin-top:16px;display:flex}.payment-method-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.payment-method-btn:hover{border-color:var(--green);background:var(--active-bg)}.payment-method-icon{font-size:24px}.payment-method-info{flex-direction:column;flex:1;gap:3px;display:flex}.payment-method-label{color:var(--text);font-size:14px;font-weight:700}.payment-method-address{color:var(--green);font-size:12px}.payment-method-arrow{color:var(--text-muted);font-size:18px}.payment-instructions{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin:16px 0;padding:20px}.payment-instructions h3{color:var(--green);letter-spacing:1px;margin-bottom:14px;font-size:13px}.payment-instructions ol{flex-direction:column;gap:10px;padding-left:18px;display:flex}.payment-instructions li{color:var(--text-dim);font-size:13px;line-height:1.6}.payment-address{color:var(--green);margin-top:3px;font-weight:700;display:inline-block}.payment-code{background:var(--bg-surface);border:1px solid var(--border);color:var(--text);border-radius:4px;margin-top:3px;padding:2px 8px;font-size:12px;display:inline-block}.payment-form{margin-top:16px}.pricing-success{text-align:center;max-width:480px;margin:0 auto;padding:48px 24px}.pricing-success-icon{background:var(--active-bg);border:2px solid var(--green);width:64px;height:64px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:28px;display:flex}.pricing-success h3{color:var(--text);margin-bottom:12px;font-size:20px;font-weight:700}.pricing-success p{color:var(--text-dim);margin-bottom:10px;font-size:14px;line-height:1.6}.pricing-success .btn-primary{margin-top:20px}.faq-list{flex-direction:column;gap:16px;display:flex}.faq-item strong{color:var(--text);margin-bottom:5px;font-size:13px;display:block}.faq-item p{color:var(--text-dim);margin:0;font-size:13px;line-height:1.5}.admin-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.admin-filter-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius);cursor:pointer;padding:6px 14px;font-size:12px;transition:color .15s,border-color .15s}.admin-filter-btn.active{color:var(--green);border-color:var(--green);background:var(--active-bg)}.admin-loading,.admin-empty{text-align:center;color:var(--text-muted);padding:32px;font-size:13px}.admin-requests{flex-direction:column;gap:12px;display:flex}.admin-request-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.admin-request-card--pending{border-color:#d4a017}.admin-request-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.admin-request-email{color:var(--text);font-size:13px;font-weight:700}.admin-request-body{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.admin-request-row{align-items:baseline;gap:12px;display:flex}.admin-request-key{letter-spacing:1.5px;color:var(--text-muted);flex-shrink:0;width:80px;font-size:10px}.admin-request-val{color:var(--text-dim);font-size:13px}.admin-request-ref{background:var(--bg-surface);border:1px solid var(--border);color:var(--green);word-break:break-all;border-radius:4px;padding:2px 8px;font-size:12px}.admin-request-actions{flex-wrap:wrap;gap:8px;display:flex}.btn-approve{border:1px solid var(--green);color:var(--green);border-radius:var(--radius);cursor:pointer;background:#00ff411a;padding:7px 16px;font-size:12px;font-weight:700;transition:background .15s}.btn-approve:hover{background:#00ff412e}.btn-approve:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{z-index:200;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:440px;padding:24px}.modal-card h3{color:var(--text);font-size:16px;font-weight:700}
