html{scroll-behavior:smooth}body{margin:0;background:#0a0e27;color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",Arial,sans-serif}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.site-header{position:sticky;top:0;z-index:60;background:rgba(10,14,39,.94);border-bottom:1px solid rgba(42,56,87,.45);backdrop-filter:blur(14px)}.header-row{height:64px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px;letter-spacing:.03em}.brand-mark{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,#4a90e2,#38bdf8);display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 22px rgba(74,144,226,.35);font-size:17px}.desktop-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.nav-link{font-size:15px;color:#c8d0e3;transition:.25s}.nav-link:hover,.nav-link.active{color:#4a90e2}.site-search-form{display:flex;align-items:center;gap:8px}.site-search-form input,.filter-select{background:#1e2847;border:1px solid rgba(74,144,226,.25);border-radius:12px;color:#fff;outline:0;height:40px;padding:0 14px}.site-search-form input::placeholder{color:#8b95ad}.site-search-form button,.btn-primary,.btn-ghost{height:40px;border:0;border-radius:12px;padding:0 18px;cursor:pointer;font-weight:700;transition:.25s}.site-search-form button,.btn-primary{background:#4a90e2;color:#fff;box-shadow:0 0 20px rgba(74,144,226,.25)}.site-search-form button:hover,.btn-primary:hover{background:#38bdf8;transform:translateY(-1px)}.btn-ghost{background:rgba(30,40,71,.82);border:1px solid rgba(74,144,226,.28);color:#e5e7eb;display:inline-flex;align-items:center}.desktop-search{min-width:300px}.desktop-search input{width:220px}.menu-button{display:none;margin-left:auto;width:42px;height:42px;border:0;border-radius:12px;background:#1e2847;color:#fff;font-size:22px}.mobile-panel{display:none;border-top:1px solid rgba(42,56,87,.4);padding:16px 24px;background:rgba(10,14,39,.98)}.mobile-panel.open{display:block}.mobile-panel nav,.mobile-cats{display:grid;gap:10px}.mobile-panel .site-search-form{margin:14px 0}.mobile-panel .site-search-form input{flex:1}.mobile-cats{grid-template-columns:repeat(2,minmax(0,1fr));font-size:14px;color:#c8d0e3}.hero{position:relative;height:70vh;min-height:560px;overflow:hidden;background:#0a0e27}.hero-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity 1s ease}.hero-slide.active{opacity:1;pointer-events:auto}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.02);filter:saturate(1.05)}.hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 20%,rgba(74,144,226,.28),transparent 32%),linear-gradient(to top,#0a0e27 3%,rgba(10,14,39,.72) 42%,rgba(10,14,39,.12) 100%)}.hero-content{position:absolute;left:0;right:0;bottom:0;padding:0 0 74px}.hero-copy{max-width:760px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(74,144,226,.42);border-radius:999px;background:rgba(30,40,71,.56);color:#c8d0e3;font-size:14px;margin-bottom:16px}.hero h1,.hero h2{font-size:clamp(38px,6vw,72px);line-height:1.05;margin:0 0 16px;font-weight:900;letter-spacing:-.04em;text-shadow:0 12px 38px rgba(0,0,0,.55)}.hero p{font-size:18px;line-height:1.8;color:#dbe4ff;max-width:700px;margin:0 0 22px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-dots{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:8}.hero-dot{width:10px;height:10px;border:0;border-radius:999px;background:rgba(255,255,255,.48);cursor:pointer}.hero-dot.active{width:30px;background:#4a90e2}.hero-arrow{position:absolute;top:50%;z-index:8;width:44px;height:44px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(10,14,39,.5);color:#fff;font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center}.hero-arrow.prev{left:24px}.hero-arrow.next{right:24px}.section{padding:70px 0}.section.alt{background:linear-gradient(180deg,#141b3d,#0a0e27)}.section.deep{background:linear-gradient(180deg,#0a0e27,#141b3d)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:28px}.section-title h2,.page-title h1{margin:0;font-size:clamp(28px,4vw,42px);letter-spacing:-.03em}.section-title p,.page-title p{color:#aab4cf;line-height:1.8;margin:8px 0 0}.movie-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.movie-grid.wide-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.card-tile{position:relative;display:block;overflow:hidden;border-radius:18px;background:#1e2847;aspect-ratio:2/3;box-shadow:0 16px 40px rgba(0,0,0,.22);transition:.32s}.card-tile.wide{aspect-ratio:16/9}.card-tile:hover{transform:translateY(-4px);box-shadow:0 0 20px rgba(74,144,226,.3)}.card-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-color:#1e2847;transition:transform .55s}.card-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(74,144,226,.18),rgba(10,14,39,.4))}.card-tile:hover .card-bg{transform:scale(1.1)}.card-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.92),rgba(0,0,0,.36),transparent);opacity:.86}.card-meta{position:absolute;top:12px;left:12px;right:12px;display:flex;gap:8px;z-index:2}.card-meta em,.rank-badge{font-style:normal;font-size:12px;line-height:1;border-radius:8px;padding:7px 9px;background:rgba(74,144,226,.9);color:#fff}.card-meta em+em{background:rgba(0,0,0,.55)}.rank-badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,#f59e0b,#ef4444);z-index:4;font-weight:800}.card-info{position:absolute;left:0;right:0;bottom:0;padding:18px;z-index:2}.card-info strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:18px;line-height:1.35}.card-info small{display:block;margin-top:8px;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.play-hover{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;opacity:0;transition:.28s}.play-hover span{width:58px;height:58px;border-radius:999px;background:rgba(74,144,226,.92);display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px rgba(74,144,226,.45);padding-left:4px}.card-tile:hover .play-hover{opacity:1}.pill-row{display:flex;gap:10px;overflow:auto;padding:6px 0 18px;margin-bottom:26px}.pill-link,.tag-pill{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid rgba(74,144,226,.32);background:rgba(30,40,71,.72);color:#dbe4ff;border-radius:999px;padding:9px 14px;font-size:14px}.pill-link:hover,.pill-link.active{background:#4a90e2;color:#fff}.tag-pill{padding:7px 10px;margin:0 8px 8px 0;font-size:13px}.category-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:18px}.category-card{position:relative;overflow:hidden;border-radius:22px;padding:24px;background:linear-gradient(135deg,rgba(30,40,71,.96),rgba(20,27,61,.86));border:1px solid rgba(74,144,226,.22);min-height:230px}.category-card h2,.category-card h3{margin:0 0 10px;font-size:24px}.category-card p{color:#aab4cf;line-height:1.75}.category-card .preview-row{display:flex;gap:8px;margin-top:18px}.preview-poster{width:56px;height:78px;border-radius:10px;background-size:cover;background-position:center;background-color:#0a0e27;border:1px solid rgba(255,255,255,.08)}.page-hero{padding:62px 0 34px;background:radial-gradient(circle at 70% 10%,rgba(74,144,226,.18),transparent 34%),linear-gradient(180deg,#141b3d,#0a0e27)}.page-title{max-width:860px}.rank-list{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:12px}.rank-row{display:grid;grid-template-columns:46px 74px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border-radius:16px;background:rgba(30,40,71,.72);border:1px solid rgba(74,144,226,.15);transition:.25s}.rank-row:hover{border-color:rgba(74,144,226,.55);transform:translateY(-2px)}.rank-no{font-weight:900;font-size:22px;color:#4a90e2;text-align:center}.rank-cover{width:74px;height:96px;border-radius:12px;background-size:cover;background-position:center;background-color:#141b3d}.rank-main strong{display:block;font-size:18px;margin-bottom:6px}.rank-main p{margin:0;color:#aab4cf;line-height:1.55}.rank-side{color:#cbd5e1;font-size:14px;text-align:right}.mini-list{display:grid;gap:12px}.mini-item{display:grid;grid-template-columns:auto 58px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border-radius:14px;background:rgba(10,14,39,.34);border:1px solid rgba(74,144,226,.12);transition:.25s}.mini-item:hover{border-color:rgba(74,144,226,.5)}.mini-no{width:28px;height:28px;border-radius:8px;background:#4a90e2;display:flex;align-items:center;justify-content:center;font-weight:800}.mini-cover{width:58px;height:76px;border-radius:10px;background-size:cover;background-position:center;background-color:#141b3d}.mini-text strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mini-text em{display:block;margin-top:5px;font-style:normal;color:#94a3b8;font-size:13px}.detail-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding:46px 0 70px}.player-card{background:#000;border-radius:22px;overflow:hidden;box-shadow:0 0 20px rgba(74,144,226,.3);border:1px solid rgba(74,144,226,.22)}.player-card video{display:block;width:100%;aspect-ratio:16/9;background:#000}.detail-panel,.side-panel{background:rgba(30,40,71,.75);border:1px solid rgba(74,144,226,.18);border-radius:22px;padding:24px}.detail-panel h1{font-size:clamp(30px,4vw,46px);margin:0 0 16px}.meta-line{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.meta-line span{border-radius:999px;background:rgba(74,144,226,.18);border:1px solid rgba(74,144,226,.28);padding:8px 12px;color:#dbe4ff}.content-block{margin-top:28px}.content-block h2{font-size:24px;margin:0 0 12px}.content-block p{color:#dbe4ff;line-height:1.9;margin:0}.breadcrumb{font-size:14px;color:#aab4cf;margin-bottom:18px}.breadcrumb a{color:#4a90e2}.search-tools{display:grid;grid-template-columns:1fr;gap:12px;margin:22px 0 30px}.no-results{display:none;color:#cbd5e1;padding:30px;border-radius:18px;background:rgba(30,40,71,.65);text-align:center}.site-footer{background:#141b3d;border-top:1px solid rgba(42,56,87,.52);padding-top:42px}.footer-grid{display:grid;grid-template-columns:1fr;gap:28px}.footer-grid p{color:#aab4cf;line-height:1.75}.footer-grid h3{margin:0 0 14px}.footer-links{display:flex;flex-wrap:wrap;gap:10px}.footer-links a{color:#cbd5e1;background:rgba(10,14,39,.36);border:1px solid rgba(74,144,226,.14);border-radius:999px;padding:8px 12px;font-size:14px}.footer-links a:hover{color:#4a90e2}.footer-bottom{margin-top:28px;padding:22px 0;border-top:1px solid rgba(42,56,87,.52);display:flex;gap:12px;justify-content:space-between;color:#94a3b8;font-size:13px}.backtop{position:fixed;right:22px;bottom:22px;width:46px;height:46px;border:0;border-radius:999px;background:#4a90e2;color:#fff;font-size:20px;box-shadow:0 0 20px rgba(74,144,226,.3);cursor:pointer;opacity:0;pointer-events:none;transition:.25s;z-index:70}.backtop.show{opacity:1;pointer-events:auto}@media (min-width:640px){.movie-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.movie-grid.wide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-tools{grid-template-columns:2fr 1fr 1fr}}@media (min-width:900px){.movie-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.movie-grid.wide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-wrap{grid-template-columns:minmax(0,2fr) 360px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}}@media (min-width:1180px){.movie-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.movie-grid.wide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.desktop-nav,.desktop-search{display:none}.menu-button{display:block}.brand{font-size:19px}.hero{height:78vh;min-height:580px}.hero-content{padding-bottom:80px}.hero-arrow{display:none}.section{padding:48px 0}.rank-row{grid-template-columns:38px 62px minmax(0,1fr)}.rank-side{display:none}.rank-cover{width:62px;height:84px}.footer-bottom{flex-direction:column}.detail-panel,.side-panel{padding:18px}}