:root{color-scheme:dark;--bg:#020617;--panel:#0f172a;--panel2:#111827;--muted:#94a3b8;--text:#e2e8f0;--white:#fff;--cyan:#22d3ee;--blue:#60a5fa;--line:#1e293b;--soft:rgba(34,211,238,.14);--shadow:0 24px 80px rgba(0,0,0,.35)}body{background:linear-gradient(180deg,#020617,#0f172a 38%,#020617);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans SC",sans-serif}a{transition:.2s ease}.site-header{position:sticky;top:0;z-index:50;background:rgba(15,23,42,.95);backdrop-filter:blur(14px);border-bottom:1px solid #1e293b;box-shadow:0 10px 28px rgba(0,0,0,.25)}.header-inner{max-width:1280px;margin:0 auto;height:64px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;background:linear-gradient(90deg,#22d3ee,#60a5fa);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}.brand .icon{width:32px;height:32px;color:#22d3ee}.desktop-nav{display:flex;align-items:center;gap:2px}.desktop-nav a,.mobile-nav a{color:#cbd5e1;padding:10px 13px;border-radius:10px;font-size:14px}.desktop-nav a:hover,.mobile-nav a:hover{color:#22d3ee;background:rgba(30,41,59,.72)}.header-actions{display:flex;align-items:center;gap:14px}.search-form{position:relative}.search-form input{width:248px;background:#1e293b;color:#e2e8f0;border:1px solid #334155;border-radius:10px;padding:9px 12px 9px 38px;outline:none}.search-form input:focus,.filter-controls input:focus,.filter-controls select:focus,.big-search input:focus{border-color:#22d3ee;box-shadow:0 0 0 4px rgba(34,211,238,.12)}.search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#94a3b8}.menu-button{display:none;width:42px;height:42px;border-radius:10px;color:#cbd5e1;background:#1e293b}.menu-button span{display:block;width:20px;height:2px;background:#cbd5e1;margin:5px auto;border-radius:2px}.mobile-nav{display:none;border-top:1px solid #1e293b;padding:14px 20px;background:#0f172a}.mobile-nav.is-open{display:grid;gap:8px}.mobile-search{display:flex;gap:8px}.mobile-search input{flex:1;background:#1e293b;color:#fff;border:1px solid #334155;border-radius:10px;padding:10px}.mobile-search button,.big-search button{background:#22d3ee;color:#0f172a;border-radius:10px;font-weight:700;padding:0 16px}.hero-slider{position:relative;height:70vh;min-height:560px;overflow:hidden;background:#020617}.hero-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .7s ease}.hero-slide.is-active{opacity:1;pointer-events:auto}.hero-bg,.hero-bg img,.detail-bg,.detail-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-bg{background:radial-gradient(circle at 75% 20%,rgba(34,211,238,.24),transparent 35%),linear-gradient(135deg,#111827,#020617)}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#020617 0%,rgba(2,6,23,.82) 35%,rgba(2,6,23,.16) 100%)}.hero-side-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,23,.92),rgba(2,6,23,.55) 44%,rgba(2,6,23,.66))}.hero-content{position:relative;height:100%;max-width:1280px;margin:0 auto;display:flex;align-items:flex-end;padding:0 20px 72px}.hero-copy{max-width:760px}.hero-label,.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#22d3ee;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px;margin-bottom:12px}.hero-copy h1{font-size:clamp(34px,5vw,62px);line-height:1.05;font-weight:900;color:#fff;letter-spacing:-.04em;max-width:900px}.hero-copy h2{font-size:clamp(28px,3.4vw,48px);font-weight:850;color:#fff;margin:14px 0 10px}.hero-copy p{font-size:18px;line-height:1.75;color:#cbd5e1;max-width:710px}.hero-tags,.card-tags{display:flex;flex-wrap:wrap;gap:8px}.hero-tags span,.card-tags span{background:rgba(34,211,238,.16);color:#67e8f9;border:1px solid rgba(34,211,238,.22);border-radius:999px;padding:6px 11px;font-size:13px}.hero-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.primary-btn,.ghost-btn{display:inline-flex;align-items:center;gap:8px;border-radius:12px;padding:12px 20px;font-weight:800}.primary-btn{background:#22d3ee;color:#0f172a;box-shadow:0 18px 45px rgba(34,211,238,.24)}.primary-btn:hover{background:#06b6d4;transform:translateY(-1px) scale(1.02)}.ghost-btn{color:#e2e8f0;border:1px solid #334155;background:rgba(15,23,42,.62)}.ghost-btn:hover{border-color:#22d3ee;color:#22d3ee;background:rgba(15,23,42,.92)}.hero-controls{position:absolute;right:calc((100vw - min(1280px,100vw))/2 + 20px);bottom:34px;display:flex;align-items:center;gap:12px}.hero-controls button{width:42px;height:42px;border-radius:999px;background:rgba(15,23,42,.76);border:1px solid #334155;color:#fff;font-size:24px}.hero-controls button:hover{border-color:#22d3ee;color:#22d3ee}.hero-dots{display:flex;gap:8px}.hero-dots button{width:10px;height:10px;padding:0;background:#475569}.hero-dots button.is-active{width:28px;background:#22d3ee}.page-wrap{max-width:1280px;margin:0 auto;padding:48px 20px}.home-wrap{display:grid;gap:64px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-head h2{font-size:30px;line-height:1.2;font-weight:850;color:#fff}.section-more{display:inline-flex;align-items:center;gap:5px;color:#22d3ee;font-weight:700}.section-more:hover{color:#67e8f9}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.movie-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.five-col{grid-template-columns:repeat(5,minmax(0,1fr))}.six-col{grid-template-columns:repeat(6,minmax(0,1fr))}.movie-card{background:rgba(15,23,42,.72);border:1px solid rgba(51,65,85,.74);border-radius:18px;overflow:hidden;box-shadow:0 12px 35px rgba(0,0,0,.18);transition:.25s ease}.movie-card:hover{transform:translateY(-5px);border-color:rgba(34,211,238,.55);box-shadow:0 22px 50px rgba(0,0,0,.34)}.poster-frame{display:block;position:relative;aspect-ratio:2/3;overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(34,211,238,.28),transparent 38%),linear-gradient(145deg,#1e293b,#020617);color:#fff}.large-card .poster-frame{aspect-ratio:16/10}.poster-frame img{width:100%;height:100%;object-fit:cover;transition:.35s ease}.movie-card:hover .poster-frame img{transform:scale(1.05)}.cover-img.image-off{opacity:0}.play-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.9);width:46px;height:46px;display:grid;place-items:center;border-radius:999px;background:#22d3ee;color:#0f172a;opacity:0;transition:.25s ease;box-shadow:0 14px 35px rgba(34,211,238,.35)}.play-icon{width:24px;height:24px}.movie-card:hover .play-badge{opacity:1;transform:translate(-50%,-50%) scale(1)}.poster-year{position:absolute;right:10px;top:10px;background:rgba(15,23,42,.78);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:4px 9px;font-size:12px;color:#e2e8f0}.rank-num{position:absolute;left:10px;top:10px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#22d3ee,#60a5fa);color:#0f172a;z-index:2}.movie-card-body{padding:15px}.movie-card-body h3{font-size:16px;font-weight:800;color:#f8fafc;line-height:1.35;margin-bottom:9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.movie-card-body h3 a:hover{color:#22d3ee}.movie-card-body p{font-size:13px;line-height:1.65;color:#94a3b8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:64px}.card-tags{margin-top:12px}.card-tags span{padding:4px 8px;font-size:12px}.card-foot{display:flex;align-items:center;justify-content:space-between;color:#94a3b8;font-size:12px;margin-top:14px}.card-foot a{color:#22d3ee}.ranking-strip{background:rgba(15,23,42,.48);border:1px solid #1e293b;border-radius:24px;padding:28px}.ranking-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.category-tile{min-height:156px;border:1px solid #243449;background:linear-gradient(145deg,rgba(30,41,59,.88),rgba(2,6,23,.86));border-radius:20px;padding:20px;box-shadow:0 14px 30px rgba(0,0,0,.16)}.category-tile:hover{border-color:#22d3ee;transform:translateY(-3px)}.category-tile span{font-size:20px;font-weight:850;color:#fff}.category-tile p{color:#94a3b8;font-size:13px;line-height:1.7;margin-top:10px}.page-hero{position:relative;border:1px solid #1e293b;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 85% 20%,rgba(34,211,238,.2),transparent 32%),linear-gradient(145deg,#172033,#020617);padding:54px;box-shadow:var(--shadow);margin-bottom:34px}.page-hero h1{font-size:clamp(34px,5vw,54px);font-weight:900;color:#fff;letter-spacing:-.03em}.page-hero p{max-width:820px;color:#cbd5e1;font-size:17px;line-height:1.8}.category-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.category-card{display:grid;grid-template-columns:210px 1fr;gap:22px;align-items:center;background:rgba(15,23,42,.72);border:1px solid #1e293b;border-radius:24px;padding:18px}.category-card:hover{border-color:rgba(34,211,238,.5)}.category-cover{display:grid;grid-template-columns:repeat(4,1fr);height:150px;border-radius:18px;overflow:hidden;background:#0f172a}.category-cover span{overflow:hidden;background:linear-gradient(145deg,#1e293b,#020617)}.category-cover img{width:100%;height:100%;object-fit:cover}.category-card h2{font-size:24px;color:#fff;font-weight:850}.category-card h2 a:hover{color:#22d3ee}.category-card p{color:#94a3b8;line-height:1.7;margin:10px 0 12px}.filter-panel{background:rgba(15,23,42,.45);border:1px solid #1e293b;border-radius:24px;padding:22px}.filter-controls{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.filter-controls input,.filter-controls select{background:#0f172a;border:1px solid #334155;color:#e2e8f0;border-radius:12px;padding:12px 14px;outline:none}.filter-controls input{min-width:280px;flex:1}.empty-state{display:none;text-align:center;color:#94a3b8;padding:40px}.empty-state.is-visible{display:block}.detail-hero{position:relative;min-height:610px;overflow:hidden;background:#020617}.detail-bg{background:linear-gradient(145deg,#1e293b,#020617)}.detail-bg div{position:absolute;inset:0;background:linear-gradient(0deg,#020617 0%,rgba(2,6,23,.84) 46%,rgba(2,6,23,.52)),linear-gradient(90deg,#020617 0%,rgba(2,6,23,.72) 52%,rgba(2,6,23,.88))}.detail-hero-inner{position:relative;padding-top:34px;padding-bottom:56px}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#94a3b8;font-size:14px;margin-bottom:30px}.breadcrumbs a:hover{color:#22d3ee}.detail-layout{display:grid;grid-template-columns:310px 1fr;gap:38px;align-items:center}.detail-poster{border-radius:24px;box-shadow:var(--shadow)}.detail-copy h1{font-size:clamp(34px,4.8vw,58px);line-height:1.12;font-weight:900;color:#fff;letter-spacing:-.04em;max-width:900px}.lead-text{font-size:19px;line-height:1.85;color:#cbd5e1;max-width:850px;margin-top:18px}.detail-tags{margin-top:22px}.detail-main{display:grid;gap:38px}.player-card{background:#050b18;border:1px solid #1e293b;border-radius:24px;padding:18px;box-shadow:var(--shadow)}.player-card h2{color:#fff;font-size:24px;font-weight:850;margin:4px 4px 16px}.player-card video{width:100%;aspect-ratio:16/9;background:#000;border-radius:18px;display:block}.detail-content{display:grid;grid-template-columns:2fr 2fr 1fr;gap:18px}.content-card{background:rgba(15,23,42,.68);border:1px solid #1e293b;border-radius:22px;padding:22px}.content-card h2{color:#fff;font-size:22px;font-weight:850;margin-bottom:12px}.content-card p{color:#cbd5e1;line-height:1.9}.content-card dl{display:grid;grid-template-columns:64px 1fr;gap:10px;color:#cbd5e1}.content-card dt{color:#94a3b8}.search-shell{background:rgba(15,23,42,.48);border:1px solid #1e293b;border-radius:24px;padding:24px}.big-search{display:flex;gap:12px;margin-bottom:24px}.big-search input{flex:1;background:#0f172a;border:1px solid #334155;color:#fff;border-radius:14px;padding:14px 16px;outline:none}.search-result-title{color:#cbd5e1;font-weight:700;margin-bottom:18px}.site-footer{border-top:1px solid #1e293b;background:#0f172a;margin-top:70px}.footer-inner{max-width:1280px;margin:0 auto;padding:42px 20px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}.footer-brand p{color:#94a3b8;line-height:1.75;max-width:520px;margin-top:14px}.static-brand{display:inline-flex}.site-footer h3{font-weight:800;color:#e2e8f0;margin-bottom:12px}.site-footer li{margin:7px 0}.site-footer a{color:#94a3b8}.site-footer a:hover{color:#22d3ee}.footer-bottom{border-top:1px solid #1e293b;color:#64748b;text-align:center;padding:18px;font-size:13px}.inline-more{margin-top:4px}.compact{margin-top:18px}@media (max-width:1180px){.desktop-nav{display:none}.menu-button{display:block}.search-form input{width:220px}.five-col,.six-col,.ranking-grid,.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-content{grid-template-columns:1fr 1fr}.category-overview{grid-template-columns:1fr}}@media (max-width:820px){.search-form{display:none}.header-inner{height:60px}.brand{font-size:18px}.hero-slider{height:76vh;min-height:620px}.hero-content{align-items:flex-end;padding-bottom:86px}.hero-copy h1{font-size:34px}.hero-copy h2{font-size:30px}.hero-copy p{font-size:16px}.hero-controls{left:20px;right:auto}.page-wrap{padding:34px 16px}.featured-grid,.movie-grid,.five-col,.six-col,.ranking-grid,.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.section-head h2{font-size:24px}.ranking-strip,.filter-panel,.search-shell{padding:16px;border-radius:20px}.category-card{grid-template-columns:1fr}.category-cover{height:120px}.page-hero{padding:32px 22px}.detail-layout{grid-template-columns:1fr}.detail-poster{max-width:260px}.detail-content,.footer-inner{grid-template-columns:1fr}.filter-controls input{min-width:100%}.big-search{flex-direction:column}.big-search button{padding:12px}.movie-card-body p{-webkit-line-clamp:2;min-height:42px}}@media (max-width:520px){.header-inner{padding:0 14px}.mobile-nav{padding:12px 14px}.hero-slider{height:78vh;min-height:590px}.hero-copy h1{font-size:28px}.hero-copy h2{font-size:26px}.hero-buttons{gap:10px}.primary-btn,.ghost-btn{padding:10px 14px;border-radius:10px}.movie-card-body{padding:12px}.movie-card-body h3{font-size:14px}.card-tags span:nth-child(n+3){display:none}.detail-copy h1{font-size:30px}.lead-text{font-size:16px}.page-hero h1{font-size:31px}}