:root,[data-theme=dark]{--nf-header-height: 68px;--page-pad: 4%;--hi-bg: #1a1218;--hi-bg-card: #2a1f26;--hi-bg-elevated: #352830;--hi-accent: #e8b4bc;--hi-accent-hover: #f5d0dc;--hi-accent-strong: #d4849a;--hi-text: #faf0f2;--hi-text-muted: #c4a8b0;--hi-border: rgba(245, 208, 220, .12);--hi-spotlight-bg: linear-gradient(135deg, #1a1218 0%, #2a1a22 50%, #1f1520 100%);--nf-bg: #1a1218;--nf-bg-elevated: #2a1f26;--nf-red: #e8b4bc;--nf-red-hover: #f5d0dc;--nf-text: #faf0f2;--nf-text-muted: #c4a8b0}[data-theme=light]{--hi-bg: #fffbfa;--hi-bg-card: #fff5f7;--hi-bg-elevated: #fce8ec;--hi-accent: #d4849a;--hi-accent-hover: #c07288;--hi-accent-strong: #b86b82;--hi-text: #2d1f24;--hi-text-muted: #5c434b;--hi-border: rgba(212, 132, 154, .28);--hi-spotlight-bg: linear-gradient(135deg, #fff5f7 0%, #fce8ec 50%, #fffbfa 100%);--nf-bg: #fffbfa;--nf-bg-elevated: #fff5f7;--nf-red: #d4849a;--nf-red-hover: #c07288;--nf-text: #2d1f24;--nf-text-muted: #5c434b}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.no-copy{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.no-copy::selection,.no-copy *::selection{background:transparent;color:inherit}html{height:100%;overflow-y:scroll;overflow-x:hidden;scroll-behavior:smooth}body{min-height:100%;color:var(--hi-text);background:var(--hi-bg);font-family:Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.4}body.scroll-locked,body.search-active{overflow:hidden;position:relative}#root,.app-shell{min-height:100%}.app-shell{display:block}.app-content{min-height:calc(100vh - var(--nf-header-height));padding-bottom:2rem}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}img{display:block;max-width:100%}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 4%}.page-wrap{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--page-pad)}.nf-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nf-header-height);background:linear-gradient(180deg,rgba(0,0,0,.7) 10%,transparent);transition:background-color .3s ease}.nf-header-solid{background:var(--nf-bg)}.nf-header-inner{height:100%;display:flex;align-items:center;gap:2rem;padding:0 4%}.nf-logo{display:flex;align-items:center;gap:2px;flex-shrink:0}.nf-logo-mark{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--nf-red);color:#fff;font-size:1.4rem;font-weight:900;border-radius:4px}.nf-logo-text{color:var(--nf-red);font-size:1.45rem;font-weight:900;letter-spacing:.5px}.nf-nav{display:flex;align-items:center;gap:1.1rem}.nf-nav-link{color:#e5e5e5;font-size:.875rem;font-weight:400;transition:color .2s}.nf-nav-link:hover{color:#b3b3b3}.nf-nav-link.active{color:#fff;font-weight:700}.nf-header-actions{margin-left:auto;display:flex;align-items:center;gap:1rem}.nf-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:#fff;opacity:.9}.nf-icon-btn:hover{opacity:1}.nf-profile{width:32px;height:32px;border-radius:4px;background:#0080ff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}.nf-menu-btn{display:none;color:#fff}.nf-nav-backdrop{display:none}@media(max-width:900px){.nf-nav{position:fixed;top:var(--nf-header-height);left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;padding:1rem 4%;background:#141414fa;border-bottom:1px solid rgba(255,255,255,.08);transform:translateY(-120%);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease}.nf-nav.open{transform:translateY(0);opacity:1;pointer-events:auto}.nf-nav-link{width:100%;padding:.85rem 0;font-size:1rem;border-bottom:1px solid rgba(255,255,255,.06)}.nf-menu-btn{display:flex}.nf-icon-btn-desktop{display:none}.nf-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#00000080;border:none}}.page-home{padding-bottom:4rem;min-height:100vh;background:var(--hi-bg)}.billboard{position:relative;width:100%;height:56.25vw;min-height:420px;max-height:85vh;margin-bottom:0;pointer-events:none}.billboard-skeleton{position:relative;background:#1a1a1a;margin-bottom:0}.billboard-backdrops{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.billboard-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 15%;opacity:0;transition:opacity 1s ease-in-out}.billboard-backdrop.active{opacity:1}.billboard-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(77deg,rgba(20,20,20,.9) 0%,rgba(20,20,20,.35) 52%,transparent 70%),linear-gradient(0deg,var(--nf-bg) 0%,transparent 46%),linear-gradient(180deg,rgba(0,0,0,.45) 0%,transparent 28%)}[data-theme=light] .billboard-gradient{background:linear-gradient(77deg,rgba(45,31,36,.92) 0%,rgba(45,31,36,.5) 50%,transparent 72%),linear-gradient(0deg,var(--nf-bg) 0%,transparent 44%),linear-gradient(180deg,rgba(45,31,36,.55) 0%,transparent 24%)}.billboard-content{position:absolute;left:0;right:0;bottom:28%;z-index:2;max-width:36rem;pointer-events:auto}.billboard-title{font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.05;margin-bottom:1rem;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.85);background:transparent}.billboard-description{font-size:clamp(.95rem,1.5vw,1.15rem);line-height:1.5;color:#fffffff2;text-shadow:0 1px 8px rgba(0,0,0,.9);overflow:hidden;line-clamp:3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;background:transparent;margin-bottom:1.25rem}.billboard-actions{display:flex;flex-wrap:wrap;gap:.65rem}.nf-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.4rem;border-radius:4px;font-size:1.05rem;font-weight:700;transition:opacity .2s}.nf-btn:hover{opacity:.85}.nf-btn-play{background:#fff;color:#000}.nf-btn-info{background:#6d6d6eb3;color:#fff}.nf-btn-info:hover{background:#6d6d6e8c}.nf-catalog{position:relative;z-index:10;display:flex;flex-direction:column;gap:1.75rem;padding:0 0 3rem;background:var(--hi-bg)}.nf-catalog-billboard{margin-top:-5rem;padding-top:.5rem}.nf-catalog-home{margin-top:0;padding-top:.5rem}.nf-section-label{margin:.5rem var(--page-pad) 0;padding-left:.75rem;border-left:4px solid var(--hi-border);color:var(--hi-text-muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.nf-row{position:relative}.nf-row-title{color:var(--hi-text);font-size:1.35rem;font-weight:800;margin:0 0 .75rem var(--page-pad);padding-left:.75rem;border-left:4px solid var(--hi-accent)}.nf-row-container{position:relative}.nf-row-slider{display:flex;gap:.35rem;overflow-x:auto;overflow-y:hidden;padding:.5rem var(--page-pad) 1.5rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nf-row-slider::-webkit-scrollbar{display:none}.nf-card-wrap{flex:0 0 auto;position:relative;z-index:1}.nf-card-wrap:hover{z-index:25}.nf-card-wrap-top10{display:flex;align-items:flex-end;gap:.25rem}.nf-top10-num{font-size:clamp(4rem,8vw,7rem);font-weight:900;line-height:.85;color:#2f2f2f;-webkit-text-stroke:2px #595959;text-shadow:2px 2px 4px rgba(0,0,0,.5);margin-right:-.5rem;-webkit-user-select:none;user-select:none}.nf-row-top10 .nf-card-portrait{width:calc((100vw - 8%)/5);min-width:120px}.nf-card{flex:0 0 auto;position:relative;border-radius:4px;overflow:visible;background:#2f2f2f;transition:transform .25s ease,z-index 0s;cursor:pointer;border:none;padding:0;width:100%}.nf-card img{border-radius:4px}.nf-card-portrait{width:calc((100vw - 8%) / 6);min-width:110px;max-width:220px;aspect-ratio:2 / 3}.nf-card-landscape{width:calc((100vw - 8%)/4);min-width:180px;max-width:320px;aspect-ratio:16 / 9}.nf-card img{width:100%;height:100%;object-fit:cover}.nf-card.hovered,.nf-card:hover{transform:scale(1.35);z-index:30}.nf-card-preview{position:absolute;left:0;right:0;bottom:0;padding:.75rem;background:linear-gradient(transparent,#181818 30%,#181818);border-radius:0 0 4px 4px;opacity:0;pointer-events:none;transition:opacity .2s ease}.nf-card-preview.visible{opacity:1;pointer-events:auto}.nf-card-preview-actions{display:flex;gap:.35rem;margin-bottom:.5rem}.nf-preview-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:2px solid rgba(255,255,255,.5);background:#2a2a2acc;color:#fff}.nf-preview-btn.play{background:#fff;color:#000;border-color:#fff}.nf-preview-btn:hover{border-color:#fff}.nf-card-preview-meta{font-size:.75rem;line-height:1.3}.nf-card-preview-meta strong{display:block;font-size:.85rem;margin-bottom:.15rem}.nf-row-nav{position:absolute;top:0;bottom:1rem;width:3.5%;min-width:40px;max-width:60px;z-index:30;display:none;align-items:center;justify-content:center;background:#14141480;color:#fff;opacity:0;transition:opacity .2s}.nf-row-container:hover .nf-row-nav{display:flex;opacity:1}.nf-row-nav-left{left:0;border-radius:0 4px 4px 0}.nf-row-nav-right{right:0;border-radius:4px 0 0 4px}.nf-mylist-btn{display:inline-flex;align-items:center;gap:.5rem}.nf-mylist-btn.in-list{background:#ffffff26}.nf-lang-picker{position:relative}.nf-lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;max-height:320px;overflow-y:auto;background:#141414fa;border:1px solid rgba(255,255,255,.1);border-radius:4px;box-shadow:0 8px 24px #0009;z-index:1100}.nf-lang-option{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:.65rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.05)}.nf-lang-option:hover,.nf-lang-option.active{background:#ffffff14}.nf-lang-option small{color:var(--nf-text-muted);font-size:.75rem}.billboard-badge{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--nf-red);color:#fff;font-weight:900;font-size:1.1rem;border-radius:2px;margin-bottom:.75rem}.mylist-page{padding-top:calc(var(--nf-header-height) + 2rem);min-height:100vh}.mylist-header h1{font-size:2rem;font-weight:800;margin-bottom:1.5rem}.mylist-empty{text-align:center;padding:4rem 1rem;color:var(--nf-text-muted)}.mylist-empty p{margin-bottom:1.5rem;font-size:1.1rem}.nf-video-player{width:100%;height:100%;background:#000}.player-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--nf-text-muted);background:#111}.nf-loader{display:flex;align-items:center;justify-content:center;background:#000}.nf-loader.sm{min-height:120px}.nf-loader.md{min-height:240px}.nf-loader.lg,.nf-loader.player-loader{width:100%;height:100%;min-height:100%}.nf-loader-logo{position:relative;width:52px;height:52px}.nf-loader-arc{position:absolute;top:0;right:0;bottom:0;left:0;border:4px solid transparent;border-top-color:var(--nf-red);border-radius:50%;animation:nf-spin 1.1s cubic-bezier(.5,0,.5,1) infinite}.nf-loader-arc-1{animation-delay:-.45s;opacity:1}.nf-loader-arc-2{animation-delay:-.3s;opacity:.75;top:4px;right:4px;bottom:4px;left:4px}.nf-loader-arc-3{animation-delay:-.15s;opacity:.5;top:8px;right:8px;bottom:8px;left:8px}.nf-loader-arc-4{opacity:.25;top:12px;right:12px;bottom:12px;left:12px}@keyframes nf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nf-page-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:var(--nf-bg)}.nf-page-loader-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000008c;z-index:5}.watch-title-skeleton{display:inline-block;width:min(280px,60vw);height:1.4rem;border-radius:4px;background:#2a2a2a linear-gradient(90deg,#2a2a2a 0,#333 40px,#2a2a2a 80px) 0 0 / 600px 100%;animation:1.5s linear infinite shimmer}@media(max-width:768px){.nf-card:hover,.nf-card.hovered{transform:none}.nf-card-preview{display:none}.nf-row-nav{display:none!important}.billboard{margin-bottom:-4rem;min-height:360px}.billboard-content{bottom:18%}.nf-top10-num{font-size:3rem}.nf-row-slider{flex-wrap:nowrap;justify-content:flex-start}.nf-card-portrait{width:clamp(105px,29vw,130px);min-width:unset;max-width:none}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton-row-title,.skeleton-card{background:#2a2a2a linear-gradient(90deg,#2a2a2a 0,#333 40px,#2a2a2a 80px) 0 0 / 600px 100%;animation:1.5s linear infinite shimmer;border-radius:4px}.skeleton-row-title{width:180px;height:1.1rem;margin:0 0 .75rem var(--page-pad)}.skeleton-card{pointer-events:none}.nf-search-header.search-open{background:var(--hi-bg);border-bottom:none}.nf-search-header.search-open .hi-nav.nav-dimmed{opacity:.35;pointer-events:none}.nf-search-icon-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;color:var(--hi-text);border-radius:4px}.nf-search-icon-btn:hover{color:var(--hi-accent)}.nf-search-bar{display:flex;align-items:center;gap:.65rem;width:min(280px,42vw);padding:.45rem .75rem;background:var(--hi-bg);border:1px solid var(--hi-text);transition:width .25s ease,border-color .2s}[data-theme=light] .nf-search-bar{border-color:var(--hi-text-muted)}.nf-search-header.search-open .nf-search-bar{width:min(360px,50vw)}.nf-search-bar-icon{flex-shrink:0;color:var(--hi-text)}.nf-search-bar-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--hi-text);font-size:1rem}.nf-search-clear{display:flex;align-items:center;justify-content:center;color:var(--hi-text-muted);flex-shrink:0}.nf-search-clear:hover{color:var(--hi-text)}.nf-search-page{position:fixed;top:var(--nf-header-height);left:0;right:0;bottom:0;z-index:900;background:var(--hi-bg);overflow-y:auto;padding:1.25rem 0 3rem;animation:searchFadeIn .15s ease}.app-content-dimmed{pointer-events:none}.page-loading{padding-top:var(--nf-header-height);min-height:100vh}.page-enter{min-height:calc(100vh - var(--nf-header-height))}.page-refresh-bar{position:fixed;top:var(--nf-header-height);left:0;right:0;height:2px;z-index:800;background:linear-gradient(90deg,transparent,var(--hi-accent),transparent);animation:refreshPulse 1.2s ease infinite}@keyframes searchFadeIn{0%{opacity:0}to{opacity:1}}@keyframes refreshPulse{0%,to{opacity:.3}50%{opacity:1}}.nf-search-explore{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin-bottom:1.75rem;padding-top:.5rem}.nf-search-explore-label{color:var(--hi-text-muted);font-size:1rem;margin-right:.25rem}.nf-search-explore-links{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem}.nf-search-explore-link{color:var(--hi-text-muted);font-size:1rem;padding:.15rem .35rem;border-radius:3px}.nf-search-explore-link:hover{color:var(--hi-text);text-decoration:underline}.nf-search-explore-link:not(:last-child):after{content:"|";margin-left:.65rem;color:var(--hi-border);text-decoration:none;display:inline}.nf-search-grid-wrap{min-height:200px}.nf-search-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem}.nf-search-tile{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:2px;background:var(--hi-bg-card);padding:0;text-align:left}.nf-search-tile img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease,opacity .2s}.nf-search-tile:hover img{transform:scale(1.04);opacity:.85}.nf-search-tile-title{position:absolute;left:0;right:0;bottom:0;padding:1.5rem .5rem .4rem;background:linear-gradient(transparent,#000000d9);font-size:.75rem;font-weight:600;color:#fff;opacity:0;transition:opacity .2s}.nf-search-tile:hover .nf-search-tile-title{opacity:1}.nf-search-empty{text-align:center;color:var(--hi-text-muted);font-size:1.1rem;padding:3rem 1rem}@media(max-width:1200px){.nf-search-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.nf-search-grid{grid-template-columns:repeat(3,1fr)}.nf-search-bar,.nf-search-header.search-open .nf-search-bar{width:min(200px,38vw)}}@media(max-width:600px){.nf-search-grid{grid-template-columns:repeat(2,1fr)}}.nf-footer{margin-top:2rem;padding:3rem 0 4rem;background:transparent}.nf-footer-inner{display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center}.nf-footer-social{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.nf-footer-social a{color:#737373;font-size:.85rem}.nf-footer-social a:hover{text-decoration:underline}.nf-footer-note{color:#5a5a5a;font-size:.8rem;max-width:520px;line-height:1.5}.nf-footer-copy{color:#454545;font-size:.8rem}.details-skeleton{display:flex;align-items:center;justify-content:center;min-height:60vh;margin-top:calc(var(--nf-header-height) + 2rem);border-radius:8px;background:#000}.details-page{padding-top:var(--nf-header-height);min-height:100vh;position:relative}.details-backdrop{position:absolute;top:0;left:0;right:0;height:65vh;background-size:cover;background-position:center top}.details-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 10%,var(--nf-bg) 85%)}.details-content{position:relative;z-index:2;width:100%;max-width:1400px;margin:0 auto;padding:5rem var(--page-pad) 3rem}.details-top{display:flex;gap:2rem;align-items:flex-start}.details-poster{flex-shrink:0;width:220px}.details-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.details-poster img{width:100%;border-radius:6px;box-shadow:0 8px 32px #0009}.details-info h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;margin-bottom:.75rem}.details-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;color:var(--nf-text-muted);margin-bottom:1.25rem}.rating{display:flex;align-items:center;gap:.25rem}.type-badge{background:#ffffff1f;padding:.2rem .55rem;border-radius:4px;font-size:.8rem}.details-overview{color:#ddd;line-height:1.65;max-width:720px;margin-bottom:1rem}.details-genres{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.genre-tag{background:#ffffff14;padding:.3rem .7rem;border-radius:999px;font-size:.8rem}.details-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.25rem}.details-cast{width:100%;margin-top:2rem;padding:0}.details-cast h2{font-size:1.15rem;font-weight:700;margin-bottom:.85rem;color:var(--hi-text)}.details-cast-row{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none}.details-cast-row::-webkit-scrollbar{display:none}.details-cast-card{flex:0 0 auto;width:100px;text-align:center}.details-cast-card img{width:100px;height:100px;border-radius:50%;object-fit:cover;background:var(--hi-bg-card);margin-bottom:.45rem}.details-cast-name{display:block;font-size:.8rem;font-weight:600;color:var(--hi-text);line-height:1.25}.details-cast-role{display:block;font-size:.72rem;color:var(--hi-text-muted);line-height:1.25;margin-top:.15rem}.watch-page{padding:calc(var(--nf-header-height) + 1rem) 0 4rem;width:100%}.watch-header h1{font-size:1.6rem;font-weight:700;margin-top:.5rem}.watch-episode-label{color:var(--nf-text-muted);margin-top:.2rem}.back-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--nf-text-muted);font-size:.9rem}.back-link:hover{color:#fff}.player-toolbar{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.player-toolbar label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--nf-text-muted)}.player-toolbar select{background:#222;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:.45rem 2rem .45rem .65rem;min-width:8.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .55rem center}.player-wrapper{width:100%;aspect-ratio:16 / 9;background:#000;border-radius:4px;overflow:hidden}.video-iframe{width:100%;height:100%;border:none}.nf-episodes{margin-top:2.5rem;padding-bottom:3rem}.nf-episodes-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.nf-episodes-header h2{font-size:1.5rem;font-weight:700;color:var(--hi-text)}.nf-season-select-wrap{position:relative;display:inline-flex;align-items:center}.nf-season-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--hi-bg-card);color:var(--hi-text);border:1px solid var(--hi-border);border-radius:4px;padding:.5rem 2.25rem .5rem .85rem;font-size:.95rem;font-weight:600;cursor:pointer;min-width:180px}.nf-season-select:hover,.nf-season-select:focus{border-color:var(--hi-accent);outline:none}.nf-season-chevron{position:absolute;right:.65rem;pointer-events:none;color:var(--hi-text-muted)}.nf-episodes-list{display:flex;flex-direction:column}.nf-episode-row{display:grid;grid-template-columns:2.5rem 180px 1fr;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--hi-border);text-align:left;width:100%;transition:background .15s}.nf-episode-row:hover{background:#ffffff0a}.nf-episode-row.active{background:#e8b4bc14}.nf-episode-num{font-size:1.35rem;font-weight:700;color:var(--hi-text-muted);text-align:center}.nf-episode-row.active .nf-episode-num{color:var(--hi-accent)}.nf-episode-thumb{position:relative;aspect-ratio:16 / 9;border-radius:4px;overflow:hidden;background:var(--hi-bg-card);background-size:cover;background-position:center}.nf-episode-thumb img{width:100%;height:100%;object-fit:cover}.nf-episode-playing{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fff}.nf-episode-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.nf-episode-info h3{font-size:1rem;font-weight:700;color:var(--hi-text)}.nf-episode-meta{display:flex;flex-shrink:0;gap:.65rem;font-size:.85rem;color:var(--hi-text-muted);white-space:nowrap}.nf-episode-info p{font-size:.9rem;color:var(--hi-text-muted);line-height:1.45;overflow:hidden;line-clamp:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nf-episode-thumb-empty{width:100%;height:100%;background:linear-gradient(135deg,var(--hi-bg-card) 0%,var(--hi-bg-elevated) 100%)}.nf-episodes-skeleton .nf-episode-row{height:100px;border-radius:4px;border:none;margin-bottom:.5rem}@media(max-width:768px){.nf-episode-row{grid-template-columns:2rem 120px 1fr;gap:.75rem}.nf-episode-title-row{flex-direction:column;gap:.2rem}}.faq-page{padding:calc(var(--nf-header-height) + 2rem) 4% 4rem;max-width:720px;margin:0 auto}.faq-page h1{font-size:2rem;font-weight:800;margin-bottom:1.5rem}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{background:#1a1a1a;border-radius:4px;padding:1rem 1.1rem}.faq-item summary{font-weight:600;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{margin-top:.65rem;color:var(--nf-text-muted);line-height:1.6}@media(max-width:768px){.details-content{padding-top:4rem}.details-top{flex-direction:column}.details-poster{width:160px}}.hi-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#1a1218f7;border-bottom:1px solid var(--hi-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:var(--nf-header-height);transition:background-color .3s ease,border-color .3s ease}[data-theme=light] .hi-header{background:#fffbfaf7;border-bottom-color:var(--hi-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=light] .hi-nav-link{color:#4a353d}[data-theme=light] .hi-nav-link:hover,[data-theme=light] .hi-nav-link.active{color:var(--hi-accent-strong)}[data-theme=light] .nf-search-icon-btn,[data-theme=light] .hi-icon-btn,[data-theme=light] .hi-menu-btn,[data-theme=light] .hi-header .nf-icon-btn{color:var(--hi-text)}.hi-header .nf-icon-btn{color:var(--hi-text-muted);border:1px solid var(--hi-border);background:var(--hi-bg-card);border-radius:8px;width:42px;height:42px;opacity:1}.hi-header .nf-icon-btn:hover{color:var(--hi-accent);border-color:var(--hi-accent)}[data-theme=light] .nf-search-bar{background:var(--hi-bg-card);border-color:var(--hi-border)}[data-theme=light] .nf-search-bar-input,[data-theme=light] .nf-search-bar-icon{color:var(--hi-text)}.hi-header.search-open{background:var(--hi-bg-elevated);border-bottom-color:var(--hi-border)}.hi-header-inner{height:100%;display:flex;align-items:center;gap:2rem}.hi-logo{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.hi-logo-text{font-size:1.55rem;font-weight:800;color:var(--hi-text);letter-spacing:-.5px}.hi-logo-accent{color:var(--hi-accent)}.hi-nav{display:flex;align-items:center;gap:1.25rem}.hi-nav-link{color:var(--hi-text-muted);font-size:1rem;font-weight:600;transition:color .2s;white-space:nowrap}.hi-nav-link:hover,.hi-nav-link.active{color:var(--hi-accent)}.hi-header-actions{margin-left:auto;display:flex;align-items:center;gap:.75rem}.hi-search-btn{display:flex;align-items:center;gap:.55rem;background:var(--hi-bg-card);border:1px solid var(--hi-border);border-radius:8px;padding:.55rem 1rem;color:var(--hi-text-muted);font-size:.95rem;min-width:240px}.hi-icon-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;color:var(--hi-text-muted);border:1px solid var(--hi-border);background:var(--hi-bg-card)}.hi-icon-btn:hover{color:var(--hi-accent);border-color:var(--hi-accent)}.hi-search-btn:hover{border-color:#ffb7004d;color:var(--hi-text)}.hi-search-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hi-menu-btn{display:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;color:var(--hi-text-muted);border:1px solid var(--hi-border);background:var(--hi-bg-card)}.hi-home{padding-bottom:3rem}.hi-home-intro{margin:1.5rem auto 2rem}.hi-home-intro h2{font-size:1.6rem;font-weight:800;color:var(--hi-text);margin-bottom:.35rem}.hi-home-intro p{font-size:1.05rem;color:var(--hi-text-muted)}.hi-divider{display:flex;align-items:center;gap:1rem;margin:2.5rem auto 1.5rem;color:var(--hi-text-muted);font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.hi-divider:before,.hi-divider:after{content:"";flex:1;height:1px;background:var(--hi-border)}.hi-spotlight{background:var(--hi-spotlight-bg);border-bottom:1px solid var(--hi-border);margin-bottom:0;padding:calc(var(--nf-header-height) + 1.5rem) 0 2rem}.hi-spotlight-skeleton{position:relative;min-height:420px;background:var(--hi-bg-card)}.hi-spotlight-inner{display:grid;grid-template-columns:1fr minmax(220px,320px);gap:2.5rem;align-items:center;min-height:380px}.hi-spotlight-info{display:flex;flex-direction:column;justify-content:center;max-width:640px}.hi-spotlight-poster-wrap{position:relative;display:flex;justify-content:center;align-items:center;min-height:360px}.hi-spotlight-poster{position:absolute;width:min(100%,300px);height:auto;aspect-ratio:2 / 3;object-fit:cover;border-radius:12px;box-shadow:0 16px 48px #00000073;opacity:0;transform:scale(.96);transition:opacity .5s ease,transform .5s ease;z-index:2}.hi-spotlight-poster.active{opacity:1;transform:scale(1)}.hi-spotlight-poster-glow{position:absolute;top:10%;right:10%;bottom:10%;left:10%;background-size:cover;background-position:center;filter:blur(48px);opacity:.35;z-index:1;border-radius:50%}.hi-spotlight-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.hi-tag{font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:3px;background:#ffffff1a;text-transform:uppercase}.hi-tag-spot{background:var(--hi-accent);color:var(--hi-bg)}[data-theme=light] .hi-tag-spot{color:#fff}.hi-tag-score{display:inline-flex;align-items:center;gap:.2rem;color:var(--hi-accent)}.hi-spotlight-title{font-size:clamp(1.85rem,3.5vw,2.75rem);font-weight:800;line-height:1.12;margin-bottom:.85rem;color:var(--hi-text);background:transparent}.hi-spotlight-desc{color:var(--hi-text-muted);font-size:1.05rem;line-height:1.6;overflow:hidden;line-clamp:3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;background:transparent;margin-bottom:1.25rem}.hi-spotlight-actions{display:flex;flex-wrap:wrap;gap:.65rem}.hi-spotlight-dots{display:flex;gap:.4rem;margin-top:1.25rem}.hi-dot{width:8px;height:8px;border-radius:50%;background:#ffffff4d;padding:0}.hi-dot.active{background:var(--hi-accent);width:20px;border-radius:4px}.hi-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.5rem;border-radius:8px;font-size:1.05rem;font-weight:700;transition:background .2s,transform .15s}.hi-btn:hover{transform:translateY(-1px)}.hi-btn-primary{background:var(--hi-accent);color:var(--hi-bg)}[data-theme=light] .hi-btn-primary{color:#fff}.hi-btn-primary:hover{background:var(--hi-accent-hover)}.hi-btn-secondary{background:#ffffff1a;color:#fff;border:1px solid var(--hi-border)}.hi-btn-secondary:hover{background:#ffffff26}[data-theme=light] .hi-btn-secondary{background:var(--hi-bg-card);color:var(--hi-text);border-color:var(--hi-border)}[data-theme=light] .hi-btn-secondary:hover{background:var(--hi-bg-elevated)}[data-theme=light] .hi-dot{background:#2d1f2438}[data-theme=light] .hi-dot.active{background:var(--hi-accent-strong)}[data-theme=light] .nf-btn-info{background:#2d1f24b8;color:#fff}[data-theme=light] .nf-btn-info:hover{background:#2d1f24d9}.hi-genre-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding-top:.5rem}.hi-genre-pill{padding:.5rem 1.1rem;border-radius:999px;font-size:.95rem;font-weight:600;background:var(--hi-bg-card);border:1px solid var(--hi-border);color:var(--hi-text-muted);transition:all .2s}.hi-genre-pill:hover,.hi-genre-pill.active{border-color:var(--hi-accent);color:var(--hi-accent);background:var(--hi-bg-elevated)}.hi-section{margin-bottom:2.5rem}.hi-section-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 1rem}.hi-section-header h2{font-size:1.35rem;font-weight:800;color:var(--hi-text);border-left:4px solid var(--hi-accent);padding-left:.75rem;margin:0}.hi-view-all{color:var(--hi-accent);font-size:.85rem;font-weight:600}.hi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:1.25rem 1rem;width:100%}.hi-card{display:flex;flex-direction:column;gap:.45rem}.hi-card-poster{position:relative;aspect-ratio:2 / 3;border-radius:8px;overflow:hidden;background:var(--hi-bg-card);width:100%;padding:0;transition:transform .2s,box-shadow .2s}.hi-card-poster:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000080}.hi-card-poster img{width:100%;height:100%;object-fit:cover}.hi-card-badges{position:absolute;top:.4rem;left:.4rem;display:flex;flex-direction:column;gap:.25rem}.hi-badge{font-size:.6rem;font-weight:800;padding:.15rem .35rem;border-radius:3px;text-transform:uppercase;letter-spacing:.3px}.hi-badge-sub{background:var(--hi-accent);color:var(--hi-bg)}[data-theme=light] .hi-badge-sub{color:#fff}.hi-badge-ep{background:#000000bf;color:#fff}.hi-card-hover{position:absolute;top:.4rem;right:.4rem;opacity:0;transition:opacity .2s}.hi-card-poster:hover .hi-card-hover{opacity:1}.hi-card-add{width:28px;height:28px;border-radius:50%;background:#000000b3;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center}.hi-card-title{font-size:.95rem;font-weight:700;color:var(--hi-text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hi-card-meta{font-size:.85rem;color:var(--hi-text-muted)}.hi-details .details-vignette{background:linear-gradient(transparent 10%,var(--hi-bg) 85%)}.hi-details .genre-tag,.hi-details .type-badge{background:var(--hi-bg-card);border:1px solid var(--hi-border)}.hi-header .nf-lang-menu{background:var(--hi-bg-elevated);border-color:var(--hi-border)}.hi-header .nf-lang-option.active{color:var(--hi-accent)}@media(max-width:900px){:root{font-size:16px}.hi-spotlight-inner{grid-template-columns:1fr;min-height:auto}.hi-spotlight-poster-wrap{order:-1;min-height:280px}.hi-spotlight-poster{width:min(70vw,240px)}.hi-nav{position:fixed;top:var(--nf-header-height);left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;padding:1rem 4%;background:var(--hi-bg-elevated);border-bottom:1px solid var(--hi-border);transform:translateY(-120%);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease}.hi-nav.open{transform:translateY(0);opacity:1;pointer-events:auto}.hi-nav-link{width:100%;padding:.85rem 0;border-bottom:1px solid var(--hi-border)}.hi-menu-btn{display:flex}.hi-search-btn span{display:none}.hi-search-btn{min-width:auto;padding:.45rem}.hi-grid{grid-template-columns:repeat(3,1fr);gap:.65rem .5rem}.hi-header-inner.container{padding:0 12px;gap:.5rem}.hi-header-actions{gap:.35rem}.hi-header-actions .nf-search-icon-btn,.hi-header-actions .hi-icon-btn,.hi-header-actions .hi-menu-btn,.hi-header-actions .nf-icon-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:8px;color:var(--hi-text-muted);border:1px solid var(--hi-border);background:var(--hi-bg-card);flex-shrink:0}.hi-logo-text{font-size:1.25rem}.nf-catalog{gap:1.15rem;padding-bottom:2rem}.nf-row-title{font-size:1.05rem;margin-bottom:.45rem;margin-left:12px;padding-left:.55rem;border-left-width:3px}.nf-section-label{margin-left:12px;padding-left:.55rem}.nf-row-slider{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:.5rem;padding:.25rem 12px .85rem;scroll-snap-type:x mandatory}.nf-card-wrap{flex:0 0 auto;scroll-snap-align:start}.nf-card-portrait{width:clamp(105px,29vw,128px);min-width:unset;max-width:none}.nf-card-landscape{width:clamp(155px,46vw,190px);min-width:unset;max-width:none}.hi-section-header h2{font-size:1.05rem;padding-left:.55rem;border-left-width:3px}.hi-card-title{font-size:.78rem;line-height:1.25}.hi-card-meta{font-size:.7rem}.hi-spotlight{padding-top:calc(var(--nf-header-height) + .75rem);padding-bottom:1.25rem}.hi-spotlight-poster-wrap{min-height:200px}.hi-spotlight-poster{width:min(58vw,190px)}.hi-spotlight-title{font-size:1.3rem}.hi-spotlight-desc{font-size:.85rem;-webkit-line-clamp:2;line-clamp:2}}@media(max-width:600px){:root{--page-pad: 12px;--nf-header-height: 60px}.container,.page-wrap{padding-left:12px;padding-right:12px}.hi-grid{grid-template-columns:repeat(3,1fr);gap:.55rem .4rem}.nf-card-portrait{width:clamp(100px,28vw,120px)}}
