:root{--bg:#071421;--surface:#16324f;--surface2:#102a43;--ink:#f8fafc;--muted:#94a3b8;--line:rgba(255,255,255,.12);--accent:#f59e0b;--accent2:#fbbf24;--on:#111827;--soft:rgba(245,158,11,.13);--r:22px;--maxw:1180px;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;font-size:15px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
img,video{display:block;max-width:100%}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer}
h1,h2,h3,h4,p,dl,dd,figure{margin:0}
h1,h2,h3,h4{line-height:1.3;letter-spacing:normal;font-weight:800}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.mirror-raw{display:contents}
.app-shell{display:flex;flex-direction:column;min-height:100vh}
.app-shell main{flex:1 0 auto;width:100%}
.wrap{width:100%;max-width:var(--maxw);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.is-filter-hide{display:none!important}
.main-nav{display:flex;align-items:center;gap:4px;min-width:0}
.main-nav a{white-space:nowrap}
.hd-tools{display:flex;align-items:center;flex:none;margin-left:auto}
.hd-search{position:relative;flex:0 0 256px;width:256px;height:38px;margin:0}
.hd-search input{width:100%;height:38px;padding:0 40px 0 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface2);color:var(--ink);font-size:14px;outline:none;-webkit-appearance:none;appearance:none}
.hd-search button{position:absolute;top:4px;right:4px;width:30px;height:30px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:16px}
.hd-auth{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:700;white-space:nowrap}
.hd-search+.hd-auth{margin-left:20px}
.hd-auth+.hd-auth{margin-left:12px}
.hd-reg{background:var(--accent);border-color:var(--accent);color:var(--on)}
.hd-menu{display:none;flex:none;width:42px;height:40px;margin-left:auto;padding:0;border:1px solid var(--line);border-radius:10px;background:transparent;color:inherit;font-size:20px;line-height:1}
.mobile-panel{display:none}
@media (max-width:1023px){.main-nav,.hd-tools{display:none!important}
.hd-menu{display:grid;place-items:center}
.mobile-panel.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:calc(100vh - 58px);overflow-y:auto;padding:12px 16px 16px;border-top:1px solid var(--line);background:var(--surface);color:var(--ink)}}
.mobile-panel a{display:block;padding:10px 12px;border-radius:10px;background:var(--surface2);font-size:14px;text-align:center}
.mobile-panel a[aria-current=page],.mobile-panel .m-reg{background:var(--accent);color:var(--on)}
.m-search{display:flex;grid-column:1/-1;gap:8px;margin:0 0 4px}
.m-search input{flex:1 1 auto;min-width:0;height:42px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface2);color:var(--ink);font-size:16px;-webkit-appearance:none;appearance:none}
.m-search button{flex:none;height:42px;padding:0 18px;border:0;border-radius:999px;background:var(--accent);color:var(--on);font-weight:700}
.sec{margin-top:36px}
.card-link{display:none}
.v2-pick{display:flex;flex-wrap:wrap;gap:8px}
.v2-pick button{height:34px;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:14px;line-height:1;-webkit-appearance:none;appearance:none}
.v2-pick button.on{background:var(--accent);border-color:var(--accent);color:var(--on);font-weight:700}
select[data-v2-chips]{display:none}
.player-stage{position:relative;width:100%;max-width:100%;aspect-ratio:16/9;overflow:hidden;background:#000}
.player-stage video{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:#000}
.player-overlay{position:absolute;top:50%;left:50%;z-index:2;display:grid;place-items:center;width:72px;height:72px;margin:-36px 0 0 -36px;padding:0;border:0;border-radius:999px;background:var(--accent);color:var(--on);font-size:26px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.play-error{position:absolute;right:0;bottom:0;left:0;z-index:3;margin:0;padding:10px;background:rgba(0,0,0,.72);color:#fff;font-size:14px;text-align:center}
[data-v2-dots]{display:flex;gap:8px}
[data-v2-dots] button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.45)}
[data-v2-dots] button.is-active{width:26px;background:#fff}
[data-v2-rail]{display:grid;grid-auto-flow:column;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
[data-v2-rail]::-webkit-scrollbar{display:none}
[data-v2-rail]>*{scroll-snap-align:start}
.page-shell{width:100%;max-width:var(--maxw);margin:0 auto;padding:20px 24px 0}
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:13px}
.breadcrumb a{color:var(--accent)}
.page-shell>.page-hero{margin:14px 0 18px}
.page-shell>.page-hero h1{font-size:clamp(24px,3vw,34px)}
.page-shell>.page-hero p{margin-top:6px;color:var(--muted)}
.search-panel{display:flex;gap:10px;margin-bottom:22px}
.search-input{flex:1 1 auto;min-width:0;height:48px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:16px;outline:none;-webkit-appearance:none;appearance:none}
.search-input:focus{border-color:var(--accent)}
.primary-btn,.ghost-btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 24px;border-radius:999px;font-weight:800;white-space:nowrap}
.primary-btn{border:0;background:var(--accent);color:var(--on)}
.ghost-btn{border:1px solid var(--line);background:transparent;color:var(--ink)}
.section-block{margin-bottom:24px}
.section-block>p{color:var(--muted)}
.section-block>p a{color:var(--accent);font-weight:700}
.content-card{padding:clamp(18px,3vw,32px);border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.about-copy h2{margin:26px 0 8px;font-size:20px}
.about-copy h2:first-child{margin-top:0}
.about-copy p{color:var(--muted);line-height:1.85}
.stack-actions-row{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
.detail-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:8px}
.detail-info-grid>div{display:flex;gap:10px;padding:12px 14px;border-radius:10px;background:var(--surface2)}
.detail-info-grid>div>span{flex:none;color:var(--muted)}
.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.filter-row a{display:inline-flex;align-items:center;height:36px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface2)}
.auth-page{display:grid;place-items:center;min-height:calc(100vh - 300px);padding:48px 16px}
.auth-form{display:grid;gap:14px;width:100%;max-width:400px;padding:30px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.auth-form h1{font-size:26px;text-align:center}
.auth-form__lead{color:var(--muted);font-size:14px;text-align:center}
.auth-form__field{display:grid;gap:6px;color:var(--muted);font-size:14px}
.auth-form__field input{height:44px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);color:var(--ink);font-size:16px;outline:none;-webkit-appearance:none;appearance:none}
.auth-form button{height:46px;border:0;border-radius:10px;background:var(--accent);color:var(--on);font-size:16px;font-weight:800}
.auth-form__foot{color:var(--muted);font-size:14px;text-align:center}
.auth-form__foot a{color:var(--accent);font-weight:700}
.back-top{position:fixed;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:40;display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:999px;background:var(--accent);color:var(--on);box-shadow:0 8px 20px rgba(0,0,0,.25);opacity:0;visibility:hidden;transition:opacity .2s}
.back-top.show{opacity:1;visibility:visible}
.site-footer{margin-top:56px}
@supports not (aspect-ratio:1/1){.player-stage{height:0;padding-top:56.25%}}
@media (max-width:639px){.wrap,.page-shell{padding-left:14px;padding-right:14px}
.sec{margin-top:28px}
.movie-grid{gap:10px}
.search-panel .primary-btn{padding:0 18px}
.auth-form{padding:24px 18px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
:root{ color-scheme: dark; --night-950: #071421; --night-900: #102a43; --night-850: #16324f; --night-800: #243b53; --night-700: #334e68; --night-600: #486581; --amber-500: #f59e0b; --amber-400: #fbbf24; --text: #f8fafc; --muted: #cbd5e1; --soft: #94a3b8; --line: rgba(255, 255, 255, 0.12); --card: rgba(36, 59, 83, 0.72); --card-strong: rgba(36, 59, 83, 0.92); --shadow: 0 24px 70px rgba(0, 0, 0, 0.35); }
*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{ margin: 0px; min-height: 100vh; color: var(--text); background: radial-gradient(circle at 15% 0%, rgba(245, 158, 11, 0.14), transparent 28rem),
    radial-gradient(circle at 85% 12%, rgba(90, 77, 126, 0.24), transparent 32rem),
    linear-gradient(180deg, var(--night-950), var(--night-900) 38%, #081827); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; line-height: 1.6; }
a{ color: inherit; text-decoration: none; }
img{ display: block; max-width: 100%; }
button, input{ font: inherit; }
.container{ width: min(1180px, 100% - 32px); margin: 0px auto; }
.site-header{ position: sticky; top: 0px; z-index: 50; border-bottom: 1px solid var(--line); background: rgba(7, 20, 33, 0.78); backdrop-filter: blur(18px); }
.header-inner{ display: flex; align-items: center; gap: 22px; min-height: 74px; }
.brand{ display: inline-flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: 0.02em; white-space: nowrap; }
.brand-mark{ display: inline-grid; width: 36px; height: 36px; place-items: center; border-radius: 12px; color: rgb(17, 24, 39); background: linear-gradient(135deg, var(--amber-400), var(--amber-500)); box-shadow: rgba(245, 158, 11, 0.28) 0px 12px 30px; }
.brand-text{ font-size: 1.16rem; }
.desktop-nav{ display: flex; align-items: center; gap: 6px; }
.nav-link{ padding: 10px 13px; border-radius: 999px; color: var(--muted); transition: color 0.2s, background 0.2s; }
.nav-link:hover, .nav-link.is-active{ color: var(--text); background: rgba(245, 158, 11, 0.14); }
 .filter-panel input::placeholder, .hero-search input::placeholder{ color: rgba(203, 213, 225, 0.72); }
 .hero-search button{ border: 0px; border-radius: 999px; color: rgb(17, 24, 39); background: var(--amber-500); padding: 8px 14px; font-weight: 700; cursor: pointer; }
.menu-toggle{ display: none; width: 42px; height: 42px; margin-left: auto; border: 1px solid var(--line); border-radius: 12px; background: rgba(16, 42, 67, 0.7); cursor: pointer; }
.menu-toggle span{ display: block; width: 18px; height: 2px; margin: 4px auto; border-radius: 999px; background: var(--text); }
.mobile-nav{ display: none; border-top: 1px solid var(--line); padding: 12px 16px 18px; background: rgba(7, 20, 33, 0.96); }
.hero-carousel{ position: relative; min-height: 70vh; overflow: hidden; background: var(--night-900); }
.hero-slide{ position: absolute; inset: 0px; opacity: 0; pointer-events: none; transition: opacity 0.8s; }
.hero-slide.is-active{ opacity: 1; pointer-events: auto; }
.hero-backdrop{ position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); filter: saturate(1.08); }
.hero-gradient{ position: absolute; inset: 0px; background: linear-gradient(rgba(16, 42, 67, 0.95), rgba(36, 59, 83, 0.82)), linear-gradient(to right, rgba(7, 20, 33, 0.95), rgba(7, 20, 33, 0.54), rgba(7, 20, 33, 0.82)); }
.hero-content{ position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0px, 1.1fr) 360px; align-items: center; gap: 56px; min-height: 70vh; padding: 72px 0px 100px; }
.hero-copy{ max-width: 760px; }
.eyebrow{ margin: 0px 0px 12px; color: var(--amber-400); font-size: 0.82rem; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; }
.hero-copy h1, .sub-hero h1, .detail-copy h1{ margin: 0px; color: var(--text); font-weight: 900; line-height: 1.1; letter-spacing: -0.04em; }
.hero-copy h1{ font-size: clamp(2.6rem, 7vw, 5.6rem); }
.hero-desc{ max-width: 680px; margin: 22px 0px 0px; color: var(--muted); font-size: clamp(1rem, 2vw, 1.2rem); }
.hero-tags, .detail-meta, .tag-row, .filter-chips, .hero-actions{ display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.hero-tags{ margin-top: 26px; }
.hero-tags span, .tag-row span, .detail-meta span, .filter-chips button{ display: inline-flex; align-items: center; min-height: 30px; border: 1px solid rgba(245, 158, 11, 0.28); border-radius: 999px; color: rgb(253, 230, 138); background: rgba(245, 158, 11, 0.13); padding: 4px 10px; font-size: 0.84rem; }
.hero-actions{ margin-top: 34px; }
.btn{ display: inline-flex; align-items: center; justify-content: center; min-height: 44px; border-radius: 999px; padding: 10px 18px; font-weight: 800; transition: transform 0.2s, border-color 0.2s, background 0.2s; }
.btn:hover{ transform: translateY(-2px); }
.btn-primary{ color: rgb(17, 24, 39); background: linear-gradient(135deg, var(--amber-400), var(--amber-500)); box-shadow: rgba(245, 158, 11, 0.26) 0px 18px 42px; }
.btn-ghost{ border: 1px solid rgba(255, 255, 255, 0.18); color: var(--text); background: rgba(36, 59, 83, 0.56); }
.hero-poster{ position: relative; display: block; aspect-ratio: 2 / 3; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 28px; overflow: hidden; background: linear-gradient(135deg, rgb(41, 32, 61), rgb(64, 54, 92), rgb(90, 77, 126)); box-shadow: var(--shadow); transform: rotate(2deg); }
.hero-poster img, .poster-frame img, .category-card img, .rank-row-cover img, .detail-poster img, .detail-backdrop, .mini-cover img{ width: 100%; height: 100%; object-fit: cover; }
.hero-controls{ position: absolute; left: 50%; bottom: 30px; z-index: 4; display: flex; align-items: center; justify-content: center; gap: 14px; transform: translateX(-50%); }
.hero-arrow, .hero-dot{ border: 0px; cursor: pointer; }
.hero-arrow{ width: 42px; height: 42px; border-radius: 999px; color: var(--text); background: rgba(36, 59, 83, 0.82); font-size: 2rem; line-height: 1; }
.hero-dots{ display: flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 999px; background: rgba(7, 20, 33, 0.6); }
.hero-dot{ width: 9px; height: 9px; border-radius: 999px; background: rgba(255, 255, 255, 0.4); }
.hero-dot.is-active{ width: 26px; background: var(--amber-500); }
.quick-panel{ display: grid; grid-template-columns: minmax(0px, 1.1fr) minmax(260px, 0.9fr); gap: 24px; margin-top: -40px; position: relative; z-index: 5; }
.quick-search-card, .quick-categories, .filter-panel, .category-overview-card, .ranking-panel, .detail-article, .player-shell, .prev-next{ border: 1px solid var(--line); border-radius: 26px; background: rgba(36, 59, 83, 0.78); box-shadow: var(--shadow); backdrop-filter: blur(18px); }
.quick-search-card{ padding: 28px; }
.quick-search-card h2, .section-heading h2, .category-overview-head h2, .site-footer h2, .detail-article h2{ margin: 0px; line-height: 1.2; }
.quick-search-card h2{ font-size: clamp(1.7rem, 4vw, 2.7rem); }
.hero-search{ display: flex; gap: 10px; margin-top: 20px; }
.hero-search input, .filter-panel input{ flex: 1 1 0%; min-width: 0px; border: 1px solid var(--line); border-radius: 999px; outline: 0px; color: var(--text); background: rgba(7, 20, 33, 0.54); padding: 13px 16px; }
.quick-categories{ display: flex; flex-wrap: wrap; align-content: center; gap: 10px; padding: 24px; }
.quick-categories a, .text-link{ color: rgb(253, 230, 138); transition: color 0.2s; }
.quick-categories a{ border: 1px solid rgba(245, 158, 11, 0.25); border-radius: 999px; background: rgba(245, 158, 11, 0.1); padding: 9px 13px; }
.page-stack{ display: grid; gap: 54px; padding: 56px 0px 80px; }
.content-section{ position: relative; }
.section-heading{ display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.section-heading h2{ font-size: clamp(1.7rem, 3vw, 2.45rem); }
.section-heading p:not(.eyebrow){ max-width: 520px; margin: 0px; color: var(--soft); }
.movie-grid{ display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 22px; }
.compact-grid{ grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.movie-card{ position: relative; display: flex; flex-direction: column; min-width: 0px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 22px; background: var(--card); box-shadow: rgba(0, 0, 0, 0.22) 0px 16px 46px; transition: transform 0.22s, border-color 0.22s, box-shadow 0.22s; }
.movie-card:hover{ border-color: rgba(245, 158, 11, 0.42); box-shadow: rgba(0, 0, 0, 0.34) 0px 24px 62px; transform: translateY(-5px); }
.poster-frame{ position: relative; display: block; aspect-ratio: 2 / 3; overflow: hidden; background: linear-gradient(135deg, rgb(41, 32, 61), rgb(64, 54, 92), rgb(90, 77, 126)); }
.poster-frame img{ transition: transform 0.36s, opacity 0.2s; }
.movie-card:hover .poster-frame img{ transform: scale(1.05); }
.poster-shade, .category-mask, .detail-mask{ position: absolute; inset: 0px; background: linear-gradient(to top, rgba(7, 20, 33, 0.94), transparent 58%); }
.rank-badge{ position: absolute; top: 12px; left: 12px; z-index: 3; display: inline-grid; min-width: 36px; height: 36px; place-items: center; border-radius: 12px; color: rgb(17, 24, 39); background: var(--amber-500); font-weight: 900; }
.movie-card-body{ display: flex; flex-direction: column; gap: 10px; padding: 16px; }
.movie-meta{ display: flex; gap: 8px; color: var(--soft); font-size: 0.82rem; }
.movie-card-title{ display: -webkit-box; overflow: hidden; min-height: 2.75em; color: var(--text); font-size: 1.02rem; font-weight: 800; line-height: 1.35; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.movie-card-summary{ display: -webkit-box; overflow: hidden; min-height: 3.05em; color: var(--soft); font-size: 0.9rem; line-height: 1.55; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.tag-row{ gap: 6px; }
.tag-row span{ min-height: 24px; padding: 2px 8px; font-size: 0.78rem; }
.movie-card-compact{ display: grid; grid-template-columns: 112px minmax(0px, 1fr); min-height: 168px; }
.movie-card-compact .poster-frame{ aspect-ratio: auto; height: 100%; }
.movie-card-compact .movie-card-body{ justify-content: center; }
.two-column-section{ display: grid; grid-template-columns: minmax(0px, 1fr) 360px; gap: 30px; align-items: start; }
.ranking-panel{ padding: 22px; }
.slim-heading{ align-items: center; margin-bottom: 16px; }
.mini-list{ display: grid; gap: 12px; }
.mini-card{ display: grid; grid-template-columns: 58px minmax(0px, 1fr) auto; align-items: center; gap: 12px; padding: 9px; border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 16px; background: rgba(7, 20, 33, 0.38); transition: transform 0.2s, border-color 0.2s; }
.mini-card:hover{ border-color: rgba(245, 158, 11, 0.36); transform: translateX(3px); }
.mini-cover{ width: 58px; height: 78px; overflow: hidden; border-radius: 12px; background: linear-gradient(135deg, rgb(41, 32, 61), rgb(64, 54, 92), rgb(90, 77, 126)); }
.mini-title, .rank-row-main strong{ display: -webkit-box; overflow: hidden; color: var(--text); font-weight: 800; line-height: 1.35; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.mini-meta, .rank-row-main em, .rank-row-meta{ display: block; margin-top: 5px; color: var(--soft); font-size: 0.84rem; font-style: normal; }
.mini-rank{ display: inline-grid; width: 28px; height: 28px; place-items: center; border-radius: 10px; color: rgb(17, 24, 39); background: var(--amber-500); font-size: 0.84rem; font-weight: 900; }
.category-grid{ display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 16px; }
.category-card{ position: relative; display: block; min-height: 190px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 22px; background: linear-gradient(135deg, rgb(41, 32, 61), rgb(64, 54, 92), rgb(90, 77, 126)); }
.category-card img{ position: absolute; inset: 0px; opacity: 0.52; transition: transform 0.35s; }
.category-card:hover img{ transform: scale(1.06); }
.category-card span:last-child{ position: absolute; inset-inline: 18px; bottom: 18px; z-index: 2; }
.category-card strong{ display: block; font-size: 1.15rem; }
.category-card em{ display: -webkit-box; overflow: hidden; margin-top: 6px; color: var(--muted); font-size: 0.86rem; font-style: normal; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.sub-hero{ position: relative; overflow: hidden; background: radial-gradient(circle at 20% 10%, rgba(245, 158, 11, 0.22), transparent 28rem), linear-gradient(135deg, rgba(16, 42, 67, 0.96), rgba(36, 59, 83, 0.82)); }
.sub-hero-inner{ padding: 84px 0px 58px; }
.sub-hero h1{ max-width: 900px; font-size: clamp(2.1rem, 6vw, 4.7rem); }
.sub-hero p:not(.eyebrow){ max-width: 780px; margin: 18px 0px 0px; color: var(--muted); font-size: 1.08rem; }
.overview-grid{ display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 24px; padding: 54px 0px 80px; }
.category-overview-card{ padding: 24px; }
.category-overview-head{ display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.category-overview-head p:not(.eyebrow){ margin: 10px 0px 0px; color: var(--soft); }
.filter-panel{ display: grid; gap: 14px; margin-bottom: 24px; padding: 18px; }
.filter-chips button{ cursor: pointer; }
.filter-chips button.is-active, .filter-chips button:hover{ color: rgb(17, 24, 39); background: var(--amber-500); }
.top-rank-grid{ grid-template-columns: repeat(3, minmax(0px, 1fr)); margin-bottom: 26px; }
.rank-list{ display: grid; gap: 12px; }
.rank-row{ display: grid; grid-template-columns: 54px 68px minmax(0px, 1fr) auto; align-items: center; gap: 16px; padding: 12px; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 18px; background: rgba(36, 59, 83, 0.58); transition: border-color 0.2s, transform 0.2s; }
.rank-row:hover{ border-color: rgba(245, 158, 11, 0.38); transform: translateX(4px); }
.rank-number{ display: inline-grid; width: 42px; height: 42px; place-items: center; border-radius: 14px; color: rgb(17, 24, 39); background: var(--amber-500); font-weight: 900; }
.rank-row-cover{ width: 68px; height: 92px; overflow: hidden; border-radius: 13px; background: linear-gradient(135deg, rgb(41, 32, 61), rgb(64, 54, 92), rgb(90, 77, 126)); }
.rank-row-main em{ display: -webkit-box; overflow: hidden; max-width: 720px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.detail-hero{ position: relative; overflow: hidden; }
.detail-backdrop{ position: absolute; inset: 0px; width: 100%; height: 100%; filter: blur(16px) saturate(1.1); transform: scale(1.08); opacity: 0.34; }
.detail-mask{ background: linear-gradient(rgba(7, 20, 33, 0.62), rgba(7, 20, 33, 0.98)), linear-gradient(to right, rgba(16, 42, 67, 0.9), rgba(16, 42, 67, 0.56)); }
.detail-head{ position: relative; z-index: 2; padding: 38px 0px 44px; }
.breadcrumb{ display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 30px; color: var(--soft); font-size: 0.9rem; }
.breadcrumb a:hover{ color: var(--amber-400); }
.detail-grid{ display: grid; grid-template-columns: 260px minmax(0px, 1fr); gap: 34px; align-items: end; }
.detail-poster{ aspect-ratio: 2 / 3; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 24px; background: linear-gradient(135deg, rgb(41, 32, 61), rgb(64, 54, 92), rgb(90, 77, 126)); box-shadow: var(--shadow); }
.detail-copy h1{ font-size: clamp(2rem, 5vw, 4rem); }
.detail-one-line{ max-width: 820px; margin: 18px 0px 0px; color: var(--muted); font-size: 1.1rem; }
.detail-meta{ margin-top: 20px; }
.detail-tags{ margin-top: 14px; }
.detail-content{ padding: 42px 0px 86px; }
.player-shell{ position: relative; overflow: hidden; aspect-ratio: 16 / 9; background: rgb(0, 0, 0); }
.movie-player{ display: block; width: 100%; height: 100%; object-fit: contain; background: rgb(0, 0, 0); }
.player-overlay{ position: absolute; inset: 0px; z-index: 5; display: grid; place-items: center; background: radial-gradient(circle, rgba(245, 158, 11, 0.12), transparent 18rem), linear-gradient(rgba(7, 20, 33, 0.08), rgba(7, 20, 33, 0.68)); cursor: pointer; transition: opacity 0.2s, visibility 0.2s; }
.play-button{ display: inline-grid; width: 86px; height: 86px; place-items: center; border: 0px; border-radius: 50%; background: linear-gradient(135deg, var(--amber-400), var(--amber-500)); box-shadow: rgba(245, 158, 11, 0.38) 0px 26px 70px; cursor: pointer; }
.play-button span{ width: 0px; height: 0px; margin-left: 7px; border-top: 16px solid transparent; border-bottom: 16px solid transparent; border-left: 24px solid rgb(17, 24, 39); }
.detail-article{ margin-top: 26px; padding: 28px; }
.detail-article h2{ margin-top: 8px; font-size: 1.5rem; }
.detail-article h2 + p{ margin-top: 12px; }
.detail-article p{ color: var(--muted); font-size: 1.02rem; }
.prev-next{ display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px; margin-top: 22px; padding: 16px; }
.prev-next a{ border-radius: 14px; color: var(--muted); background: rgba(7, 20, 33, 0.35); padding: 12px 14px; }
.prev-next a:hover{ color: var(--amber-400); }
.related-section{ margin-top: 50px; }
.site-footer{ border-top: 1px solid var(--line); background: rgba(7, 20, 33, 0.68); }
.footer-grid{ display: grid; grid-template-columns: 1.3fr 0.8fr 1fr; gap: 38px; padding: 42px 0px; }
.footer-brand{ margin-bottom: 14px; }
.site-footer p, .footer-links a, .footer-bottom{ color: var(--soft); }
.footer-links{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.footer-links a{ border: 1px solid var(--line); border-radius: 999px; padding: 6px 10px; }
.footer-links a:hover{ color: var(--amber-400); }
.footer-bottom{ display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid var(--line); padding: 18px 0px 22px; font-size: 0.9rem; }
@media (max-width: 1060px){.movie-grid, .compact-grid{ grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.category-grid{ grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.hero-content, .two-column-section, .quick-panel, .detail-grid, .footer-grid{ grid-template-columns: 1fr; }
.hero-poster{ display: none; }
.ranking-panel{ width: 100%; }}
@media (max-width: 760px){.desktop-nav{ display: none; }
.menu-toggle{ display: block; }
.mobile-nav.is-open{ display: grid; gap: 8px; }
.mobile-nav .nav-link{ display: block; }
.hero-carousel, .hero-content{ min-height: 76vh; }
.hero-content{ padding-top: 46px; }
.hero-actions, .hero-search, .section-heading, .category-overview-head, .footer-bottom{ align-items: stretch; flex-direction: column; }
.quick-panel{ margin-top: -24px; }
.movie-grid, .compact-grid, .top-rank-grid, .category-grid, .overview-grid{ grid-template-columns: 1fr; }
.movie-card-compact{ grid-template-columns: 96px minmax(0px, 1fr); min-height: 148px; }
.rank-row{ grid-template-columns: 44px 58px minmax(0px, 1fr); }
.rank-row-meta{ grid-column: 3; }
.detail-grid{ gap: 22px; }
.detail-poster{ width: min(220px, 70vw); }
.prev-next{ grid-template-columns: 1fr; }}
@media (max-width: 460px){.container{ width: min(100% - 22px, 1180px); }
.brand-text{ font-size: 1rem; }
.hero-copy h1, .sub-hero h1, .detail-copy h1{ letter-spacing: -0.02em; }
.quick-search-card, .quick-categories, .category-overview-card, .ranking-panel, .detail-article{ border-radius: 20px; padding: 18px; }}
.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(7,20,33,.96)}
.desktop-nav{margin-left:auto;margin-right:20px}
.hd-tools{gap:0;margin-left:0}
.hd-search input{height:40px;border-color:var(--line);background:rgba(16,42,67,.72);color:var(--text)}
.hd-search input:focus{border-color:rgba(245,158,11,.6)}
.hd-search button{color:var(--amber-400)}
.hd-auth{height:40px;border-color:var(--line);background:rgba(36,59,83,.56);color:var(--text);font-weight:700}
.hd-reg{border:0;background:linear-gradient(135deg,var(--amber-400),var(--amber-500));color:#111827}
.menu-toggle.hd-menu{margin-left:auto}
.mobile-nav.is-open{display:grid;gap:8px}
.mobile-nav .nav-link{display:block}
.mobile-nav .m-search{margin:0 0 6px}
.mobile-nav .m-search input{font-size:16px}
.mobile-nav .m-reg{color:var(--amber-400)}
.hero-carousel [data-v2-rotate]{position:absolute;inset:0}
.hero-copy h2.hero-title{margin:0;color:var(--text);font-size:clamp(2.6rem,7vw,5.6rem);font-weight:900;line-height:1.1;letter-spacing:normal}
.hero-dots button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.4);cursor:pointer;transition:width .2s}
.hero-dots button.is-active{width:26px;background:var(--amber-500)}
.quick-search-card h1{margin:0;font-size:clamp(1.6rem,3.4vw,2.5rem);line-height:1.2}
.movie-card .card-link{display:flex;flex-direction:column;height:100%}
.movie-card-compact .card-link{display:grid;grid-template-columns:112px minmax(0,1fr);height:100%}
.movie-card-compact{display:block}
.movie-card:hover .poster-frame img,.category-card:hover img{transform:none}
.pf-eps{position:absolute;top:12px;left:12px;z-index:2;padding:4px 9px;border-radius:999px;background:rgba(245,158,11,.92);color:#111827;font-size:.78rem;font-weight:800}
.mm-score{color:var(--amber-400)}
.section-heading h2,.sub-hero h1,.detail-copy h1,.hero-copy h1{letter-spacing:normal}
.text-link{font-weight:700}
.cat-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.cs-stat{display:inline-flex;align-items:baseline;gap:6px;padding:7px 14px;border:1px solid rgba(245,158,11,.28);border-radius:999px;background:rgba(245,158,11,.13);color:#fde68a;font-size:13px}
.cs-stat b{font-size:18px;color:var(--amber-400)}
.fp-row{display:flex;flex-wrap:wrap;gap:10px}
.fp-row input{flex:1 1 280px;min-width:0;border:1px solid var(--line);border-radius:999px;outline:0;color:var(--text);background:rgba(7,20,33,.54);padding:12px 16px}
.fp-sel{flex:0 1 170px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:rgba(7,20,33,.54);padding:0 14px;min-height:46px}
.fp-sel option{background:#102a43;color:#f8fafc}
.cs-chip{display:inline-flex;align-items:center;gap:4px;min-height:30px;border:1px solid rgba(245,158,11,.28);border-radius:999px;color:#fde68a;background:rgba(245,158,11,.13);padding:4px 11px;font-size:.84rem;cursor:pointer;transition:background .2s,color .2s}
.cs-chip em{font-style:normal;opacity:.7}
.cs-chip:hover,.cs-chip.on{color:#111827;background:var(--amber-500)}
.fp-count{margin:0;color:var(--soft)}
.fp-count b{color:var(--amber-400);font-size:1.2rem}
.player-shell .player-stage{position:absolute;inset:0}
.player-shell .player-overlay{top:50%;left:50%;right:auto;bottom:auto;width:86px;height:86px;margin:-43px 0 0 -43px;border-radius:50%;background:linear-gradient(135deg,var(--amber-400),var(--amber-500));color:#111827;font-size:30px;box-shadow:0 26px 70px rgba(245,158,11,.38)}
.top-rank-grid{margin-bottom:0}
.rank-row-main{min-width:0}
.rank-row-meta{text-align:right}
main>.breadcrumb{width:min(1180px,100% - 32px);margin:24px auto 0}
.content-card,.auth-form{border:1px solid var(--line);border-radius:26px;background:rgba(36,59,83,.78);box-shadow:var(--shadow)}
.auth-form h1{color:var(--text)}
.auth-form__field input{border-color:var(--line);border-radius:999px;background:rgba(7,20,33,.54);color:var(--text);padding:0 18px}
.auth-form__field input:focus{border-color:rgba(245,158,11,.6)}
.auth-form button{border-radius:999px;background:linear-gradient(135deg,var(--amber-400),var(--amber-500));color:#111827;font-weight:800}
.auth-form__foot a{color:var(--amber-400)}
@media (min-width:1024px){.desktop-nav{display:flex}
.menu-toggle.hd-menu{display:none}}
@media (min-width:1024px) and (max-width:1199px){.desktop-nav .nav-cat{display:none}}
@media (max-width:1023px){.desktop-nav{display:none}
.menu-toggle.hd-menu{display:block}}
@media (max-width:760px){.movie-grid,.top-rank-grid,.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.compact-grid,.overview-grid{grid-template-columns:1fr}
.movie-card-body{padding:12px;gap:6px}
.movie-card-title{font-size:.95rem;min-height:0}
.movie-card .movie-card-summary,.movie-card .tag-row{display:none}
.movie-card-compact .movie-card-summary{display:-webkit-box}
.movie-card-compact .card-link{grid-template-columns:96px minmax(0,1fr)}
.category-card{min-height:140px}
.category-card em{display:none}
.fp-sel{flex:1 1 40%}}
/* c65-compat */
a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
select.f-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px}
img{-webkit-user-drag:none}
.site-header{position:-webkit-sticky;position:sticky}
[data-v2-rail],[data-chips],.v2-pick{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
a,button{touch-action:manipulation}
@media print{.site-header,.site-footer,.mobile-panel,video{display:none!important}body{background:#fff!important}}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:2px solid #071421;border-radius:10px;background:#f59e0b}::-webkit-scrollbar-track{background:#071421}html{scrollbar-color:#f59e0b #071421}
/* c65-compat-end */
/* site-layout */
html,body{max-width:100%;overflow-x:hidden}
body{-webkit-text-size-adjust:100%;text-size-adjust:100%;-moz-osx-font-smoothing:grayscale}
img,video{max-width:100%}
input,textarea{-webkit-appearance:none;appearance:none;border-radius:0}
input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.player-stage,.player-card,.player-shell,.video-shell{max-width:100%}
.search-panel input,.search-panel select{min-height:44px}
@supports not (aspect-ratio:16/9){.player-stage{height:0;padding-top:56.25%}.player-stage video{position:absolute;top:0;left:0;width:100%;height:100%}}
footer,.site-footer{padding-bottom:env(safe-area-inset-bottom)}
@media (max-width:820px){.search-panel{-webkit-box-orient:vertical;flex-direction:column;align-items:stretch}.search-panel>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;min-width:0}}
@media (max-width:374px){h1{font-size:24px!important;line-height:1.3}.movie-grid,.video-grid{gap:8px!important}}
@media (max-width:640px){.detail-grid{grid-template-columns:110px minmax(0,1fr)!important;gap:14px!important;align-items:start}.detail-poster{max-width:110px;width:110px}.detail-poster img{width:100%;height:auto}}

/* site-layout-end */
