
:root{
  --bg:#07111f;
  --bg2:#0c1728;
  --panel:rgba(10,18,34,.78);
  --panel-2:rgba(15,24,40,.92);
  --line:rgba(148,163,184,.16);
  --text:#eaf2ff;
  --muted:#9eb0ca;
  --accent:#6dd6ff;
  --accent2:#8b5cf6;
  --gold:#f4c76a;
  --ok:#4ade80;
  --shadow:0 20px 60px rgba(0,0,0,.35);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 20% 10%, rgba(109,214,255,.16), transparent 28%),
    radial-gradient(circle at 80% 0%, rgba(139,92,246,.16), transparent 22%),
    linear-gradient(180deg, #060b16 0%, #09121f 35%, #050912 100%);
  color:var(--text);
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1200px, calc(100% - 32px)); margin:0 auto}
.topbar{
  position:sticky; top:0; z-index:100;
  backdrop-filter:blur(16px);
  background:rgba(6,11,22,.72);
  border-bottom:1px solid rgba(148,163,184,.12);
}
.nav{
  display:flex; align-items:center; gap:16px; justify-content:space-between;
  padding:14px 0;
}
.brand{display:flex; align-items:center; gap:12px; font-weight:800; letter-spacing:.04em}
.brand-badge{
  width:42px; height:42px; border-radius:14px;
  background:linear-gradient(135deg, var(--accent), var(--accent2));
  box-shadow:0 12px 30px rgba(109,214,255,.25);
}
.brand-text{display:flex; flex-direction:column; line-height:1.1}
.brand-text small{color:var(--muted); font-weight:600; letter-spacing:.02em}
.navlinks{display:flex; flex-wrap:wrap; gap:8px; align-items:center}
.navlinks a{
  padding:10px 14px; border-radius:999px; color:var(--muted);
  border:1px solid transparent; transition:.25s ease; font-size:14px;
}
.navlinks a:hover,.navlinks a.active{color:var(--text); border-color:rgba(109,214,255,.22); background:rgba(109,214,255,.08)}
.hero{
  padding:32px 0 10px;
}
.hero-wrap{
  position:relative; overflow:hidden; border-radius:34px; box-shadow:var(--shadow);
  border:1px solid rgba(148,163,184,.14);
  background:
    linear-gradient(135deg, rgba(10,16,30,.88), rgba(13,20,36,.72)),
    radial-gradient(circle at 10% 0%, rgba(109,214,255,.28), transparent 28%),
    radial-gradient(circle at 90% 20%, rgba(139,92,246,.22), transparent 26%);
}
.hero-wrap::after{
  content:""; position:absolute; inset:auto -10% -35% -10%; height:65%;
  background:linear-gradient(180deg, transparent, rgba(0,0,0,.36)); pointer-events:none;
}
.hero-grid{
  display:grid; grid-template-columns:1.3fr .9fr; gap:24px; padding:28px;
}
.hero-copy{padding:8px 4px 14px}
.kicker{
  display:inline-flex; gap:8px; align-items:center; padding:8px 12px; border-radius:999px;
  background:rgba(109,214,255,.1); color:#d6f7ff; border:1px solid rgba(109,214,255,.18); font-size:13px;
}
.hero h1{font-size:clamp(32px, 4vw, 58px); line-height:1.02; margin:18px 0 14px; letter-spacing:-.03em}
.hero p{color:var(--muted); margin:0; max-width:62ch; font-size:15px}
.searchbar{
  display:flex; gap:10px; margin-top:22px; flex-wrap:wrap;
}
.searchbar input{
  flex:1 1 260px; min-width:240px; padding:16px 18px; border-radius:18px; outline:none;
  border:1px solid rgba(148,163,184,.18); background:rgba(8,14,26,.82); color:var(--text);
}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 18px; border-radius:18px; border:1px solid rgba(109,214,255,.18);
  background:linear-gradient(135deg, rgba(109,214,255,.22), rgba(139,92,246,.2));
  color:var(--text); font-weight:700; cursor:pointer; transition:.25s ease;
}
.btn:hover{transform:translateY(-1px); box-shadow:0 12px 26px rgba(109,214,255,.12)}
.quick-stats{
  display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:22px;
}
.stat{
  border-radius:20px; padding:16px; background:rgba(255,255,255,.04); border:1px solid rgba(148,163,184,.12)
}
.stat strong{display:block; font-size:24px; margin-bottom:4px}
.stat span{color:var(--muted); font-size:13px}
.hero-panel{display:grid; gap:12px}
.hero-feature{
  position:relative; overflow:hidden; min-height:220px; border-radius:28px; border:1px solid rgba(148,163,184,.16);
  background:linear-gradient(135deg, rgba(109,214,255,.14), rgba(139,92,246,.13)), rgba(255,255,255,.03);
  padding:18px;
}
.hero-feature .poster{height:174px}
.hero-feature h3{margin:12px 0 6px; font-size:20px}
.hero-feature p{margin:0; color:var(--muted); font-size:13px}
.hero-mini-list{display:grid; grid-template-columns:1fr 1fr; gap:12px}
.mini-card{
  border-radius:22px; padding:14px; background:rgba(255,255,255,.04); border:1px solid rgba(148,163,184,.12);
}
.mini-card .poster{height:120px}
.section{padding:18px 0 10px}
.section-head{
  display:flex; align-items:end; justify-content:space-between; gap:16px; margin:20px 0 14px
}
.section-head h2{margin:0; font-size:24px}
.section-head p{margin:0; color:var(--muted); font-size:14px}
.grid{
  display:grid; grid-template-columns:repeat(6,1fr); gap:14px;
}
.card{
  border-radius:22px; overflow:hidden; background:var(--panel);
  border:1px solid rgba(148,163,184,.12); box-shadow:0 12px 30px rgba(0,0,0,.18);
  transition:.25s ease; display:flex; flex-direction:column; min-height:100%;
}
.card:hover{transform:translateY(-4px); border-color:rgba(109,214,255,.26)}
.poster{
  position:relative; height:176px; overflow:hidden;
  background:linear-gradient(135deg, rgba(109,214,255,.22), rgba(139,92,246,.22));
}
.poster::before{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.24), transparent 18%),
    radial-gradient(circle at 80% 30%, rgba(255,255,255,.12), transparent 16%),
    linear-gradient(145deg, rgba(0,0,0,.2), rgba(0,0,0,.45));
}
.poster .poster-meta{
  position:absolute; inset:auto 14px 14px 14px; z-index:1;
  display:flex; flex-direction:column; gap:8px;
}
.poster .badge-row{display:flex; gap:8px; flex-wrap:wrap}
.badge{
  display:inline-flex; align-items:center; gap:6px; padding:6px 10px; border-radius:999px;
  background:rgba(7,17,31,.58); border:1px solid rgba(255,255,255,.12); color:#eff6ff; font-size:12px
}
.poster .title-overlay{font-weight:800; font-size:18px; line-height:1.15; text-shadow:0 8px 20px rgba(0,0,0,.35)}
.card-body{padding:14px}
.card h3{margin:0 0 8px; font-size:17px; line-height:1.25}
.card .meta{display:flex; flex-wrap:wrap; gap:8px; color:var(--muted); font-size:12px; margin-bottom:10px}
.card .summary{color:#bbcae0; font-size:13px; margin:0 0 12px; min-height:3.7em}
.card .more{display:flex; justify-content:space-between; align-items:center; gap:8px; color:#d9e8ff; font-size:13px}
.split{
  display:grid; grid-template-columns:1.65fr .85fr; gap:20px;
}
.panel{
  border-radius:28px; background:var(--panel-2); border:1px solid rgba(148,163,184,.12); box-shadow:var(--shadow);
  overflow:hidden;
}
.panel-inner{padding:22px}
.ranking-list{display:grid; gap:10px}
.rank-item{
  display:grid; grid-template-columns:auto 1fr auto; gap:12px; align-items:center;
  padding:12px 14px; border-radius:18px; background:rgba(255,255,255,.03); border:1px solid rgba(148,163,184,.09);
}
.rank-num{
  width:34px; height:34px; border-radius:12px; display:grid; place-items:center; font-weight:800;
  background:linear-gradient(135deg, rgba(109,214,255,.22), rgba(139,92,246,.18));
}
.rank-item h4{margin:0 0 4px; font-size:15px}
.rank-item p{margin:0; color:var(--muted); font-size:12px}
.chips{display:flex; flex-wrap:wrap; gap:10px}
.chip{padding:9px 12px; border-radius:999px; border:1px solid rgba(148,163,184,.16); background:rgba(255,255,255,.03); color:#dce9ff; font-size:13px}
.footer{padding:30px 0 42px; color:var(--muted); font-size:13px}
.breadcrumb{display:flex; flex-wrap:wrap; gap:8px; color:var(--muted); font-size:13px; margin-bottom:16px}
.breadcrumb a{color:#d7e8ff}
.detail-layout{display:grid; grid-template-columns:1fr .82fr; gap:20px}
.detail-main{padding:22px}
.detail-top{display:grid; grid-template-columns:320px 1fr; gap:20px; align-items:start}
.detail-poster{height:430px}
.detail-poster .title-overlay{font-size:28px}
.detail-poster .badge-row{margin-bottom:8px}
.detail-title{font-size:34px; line-height:1.08; margin:0 0 14px}
.detail-meta{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:14px}
.detail-meta .badge{background:rgba(255,255,255,.05)}
.detail-text p{margin:0 0 12px; color:#d8e5f5}
.player{
  margin-top:18px; border-radius:24px; overflow:hidden; border:1px solid rgba(148,163,184,.12); background:#000;
}
.player video{width:100%; height:auto; display:block; background:#000}
.detail-side{padding:22px}
.side-box{border-radius:20px; padding:16px; background:rgba(255,255,255,.03); border:1px solid rgba(148,163,184,.1); margin-bottom:14px}
.side-box h3{margin:0 0 10px}
.rels{display:grid; gap:10px}
.rel-item{display:grid; grid-template-columns:62px 1fr; gap:12px; align-items:center; padding:10px; border-radius:16px; background:rgba(255,255,255,.03); border:1px solid rgba(148,163,184,.08)}
.rel-poster{height:62px; border-radius:14px}
.rel-item h4{margin:0 0 4px; font-size:14px}
.rel-item p{margin:0; color:var(--muted); font-size:12px}
.category-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:14px}
.category-card{padding:18px; border-radius:24px; background:var(--panel-2); border:1px solid rgba(148,163,184,.12)}
.category-card h3{margin:10px 0 6px}
.category-card p{margin:0; color:var(--muted); font-size:13px}
.search-page{display:grid; gap:14px}
.search-result{display:grid; grid-template-columns:74px 1fr auto; gap:12px; align-items:center; padding:12px 14px; border-radius:18px; background:rgba(255,255,255,.03); border:1px solid rgba(148,163,184,.1)}
.search-result .mini{height:74px; border-radius:18px}
.search-result h3{margin:0 0 5px; font-size:15px}
.search-result p{margin:0; color:var(--muted); font-size:12px}
.hero-carousel{display:flex; gap:14px; overflow:auto; padding-bottom:6px; scroll-snap-type:x mandatory}
.hero-carousel::-webkit-scrollbar{height:8px}
.hero-carousel::-webkit-scrollbar-thumb{background:rgba(148,163,184,.25); border-radius:999px}
.hero-slide{min-width:min(520px, 85vw); scroll-snap-align:start}
.hero-slide .poster{height:220px}
.kv{display:grid; grid-template-columns:repeat(4,1fr); gap:12px}
.kv .stat{background:rgba(255,255,255,.03)}
.center-note{padding:20px; text-align:center; color:var(--muted)}
@media (max-width:1100px){
  .grid{grid-template-columns:repeat(4,1fr)}
  .split,.detail-layout,.hero-grid,.detail-top,.category-grid,.kv{grid-template-columns:1fr}
  .hero-mini-list{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .container{width:min(100% - 18px, 1200px)}
  .nav{flex-direction:column; align-items:flex-start}
  .grid{grid-template-columns:repeat(2,1fr)}
  .hero{padding-top:18px}
  .hero-wrap,.panel{border-radius:22px}
  .hero-grid{padding:18px}
  .quick-stats,.hero-mini-list{grid-template-columns:1fr}
  .hero-slide{min-width:82vw}
  .searchbar{flex-direction:column}
  .searchbar input,.btn{width:100%}
  .detail-poster{height:350px}
  .detail-title{font-size:28px}
}
