:root{
--bg:#0f1113;
--bg-2:#15181b;
--bg-3:#1c2024;
--ink:#f0e9da;
--ink-2:#bdb3a1;
--ink-3:#8a8271;
--line:rgba(240,233,218,.16);
--line-soft:rgba(240,233,218,.28);
--spade:#c1373b;
--spade-deep:#9b2a2e;
--grad:linear-gradient(135deg,#c1373b 0%,#e8787e 100%);
--grad-soft:linear-gradient(135deg,rgba(193,55,59,.14),rgba(232,120,126,.12));
--tag-bg:rgba(193,55,59,.16);
--tag-ink:#f4c0bd;
--ok:#3f9d78;
--hot:#cf6a3a;
--navy:#141d2c;
--shadow:0 26px 46px -30px rgba(0,0,0,.9);
--r-card:4px;
--r-tag:4px;
--r-pill:999px;
--display:Georgia,"Songti SC",serif;
--sans:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.6;overflow-x:hidden;
background-image:
linear-gradient(45deg,rgba(240,233,218,.012) 25%,transparent 25%,transparent 75%,rgba(240,233,218,.012) 75%),
linear-gradient(45deg,rgba(240,233,218,.010) 25%,transparent 25%,transparent 75%,rgba(240,233,218,.010) 75%);
background-size:9px 9px;background-position:0 0,4.5px 4.5px}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.serif{font-family:var(--display)}
.sec{padding:64px 0}
.sec-alt{background:var(--bg-2)}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px;flex-wrap:wrap}
.sec-head h2{font-family:var(--display);font-size:clamp(24px,3.2vw,36px);font-weight:700;letter-spacing:.5px}
.sec-head h2 em{font-style:normal;color:var(--spade)}
.sec-head p{color:var(--ink-3);font-size:14px}
.kicker{display:inline-block;padding:4px 12px;border-radius:var(--r-pill);background:var(--tag-bg);color:var(--tag-ink);font-size:12px;letter-spacing:1px;margin-bottom:12px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;border-radius:var(--r-pill);background:var(--grad);color:#fff5ee;font-weight:600;font-size:15px;box-shadow:0 12px 26px -14px rgba(193,55,59,.9);transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(193,55,59,.9)}
.btn-ghost{background:transparent;border:1px solid var(--line-soft);color:var(--ink);box-shadow:none}
.btn-ghost:hover{border-color:var(--ink);box-shadow:none}
.tag{display:inline-block;padding:2px 9px;border-radius:var(--r-tag);background:var(--tag-bg);color:var(--tag-ink);font-size:12px}
.clip{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}
@supports not (clip-path:polygon(0 0,100% 0,100% 100%,0 100%)){.clip{clip-path:none}}

/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .3s,backdrop-filter .3s,border-color .3s;border-bottom:1px solid transparent}
.nav.solid{background:rgba(15,17,19,.92);backdrop-filter:blur(12px);border-bottom-color:var(--line)}
.nav-in{display:flex;align-items:center;gap:22px;height:70px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:20px;font-weight:700;letter-spacing:1px;flex-shrink:0}
.brand img{height:34px;width:auto;border-radius:4px}
.nav-links{display:flex;gap:18px;font-size:14px;color:var(--ink-2);flex-wrap:wrap}
.nav-links a:hover{color:var(--ink)}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:12px}
.search{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--r-pill);border:1px solid var(--line);background:rgba(0,0,0,.25)}
.search input{background:none;border:none;outline:none;color:var(--ink);font-size:13px;width:150px}
.search input::placeholder{color:var(--ink-3)}
.nav .btn{padding:9px 20px;font-size:14px}

/* hero */
.hero{position:relative;min-height:90vh;display:flex;align-items:flex-end;padding:120px 0 60px;overflow:hidden;background:var(--bg)}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center top;opacity:.65}
.hero-bg::after{content:"";position:absolute;inset:0;background:
radial-gradient(circle at 8% 88%,rgba(193,55,59,.35),transparent 55%),
linear-gradient(to top,var(--bg) 4%,rgba(15,17,19,.85) 45%,rgba(15,17,19,.35) 100%)}
.hero-in{position:relative;z-index:2;display:grid;grid-template-columns:1fr 250px;gap:40px;align-items:end;width:100%}
.hero-copy{max-width:620px}
.hero-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--r-pill);background:rgba(0,0,0,.55);border:1px solid var(--line-soft);font-size:12px;color:var(--ink-2);letter-spacing:1px}
.hero-pill b{color:var(--spade)}
.hero h1{font-family:var(--display);font-size:clamp(34px,5.4vw,62px);line-height:1.12;margin:18px 0 14px;letter-spacing:1px}
.hero h1 em{font-style:normal;color:var(--spade)}
.hero-sub{color:var(--ink-2);font-size:16px;max-width:520px}
.hero-tags{display:flex;gap:8px;margin:18px 0 26px;flex-wrap:wrap}
.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid var(--line-soft);border-radius:var(--r-tag);font-size:12px;color:var(--ink);margin-bottom:14px}
.hero-acts{display:flex;gap:14px;flex-wrap:wrap}
.hero-thumbs{display:flex;flex-direction:column;gap:12px}
.thumb{position:relative;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line);opacity:.75;transition:opacity .25s,transform .25s,border-color .25s}
.thumb img{width:100%;aspect-ratio:3/4;object-fit:cover}
.thumb.active{opacity:1;border-color:var(--spade);transform:scale(1.06);transform-origin:right center}
.thumb span{position:absolute;left:0;right:0;bottom:0;padding:14px 8px 6px;font-size:11px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:var(--ink)}
.hero-stats{position:relative;z-index:2;margin-top:38px;display:flex;gap:28px;flex-wrap:wrap;align-items:center;padding-top:22px;border-top:1px solid var(--line);color:var(--ink-2);font-size:13px}
.hero-stats b{font-family:var(--display);font-size:22px;color:var(--ink);margin-right:4px}
.hero-stats span{color:var(--ink-3);font-size:11px;display:block}

/* timeline */
.timeline{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.tl-node{padding-top:26px;position:relative;border-top:1px solid var(--line)}
.tl-node::before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--spade);transform:rotate(45deg)}
.tl-time{font-family:var(--display);font-size:20px;margin-bottom:14px}
.tl-time small{font-family:var(--sans);font-size:12px;color:var(--ink-3);margin-left:6px}
.cards-row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.mini{background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;transition:transform .22s,border-color .22s,box-shadow .22s}
.mini:hover{transform:translateY(-4px);border-color:var(--spade);box-shadow:var(--shadow)}
.mini .poster{position:relative}
.mini img{width:100%;aspect-ratio:3/4;object-fit:cover}
.new-badge{position:absolute;top:8px;left:8px;background:var(--ink);color:var(--spade);font-size:11px;font-weight:700;padding:1px 8px;border-radius:var(--r-tag)}
.mini-info{padding:10px 10px 12px}
.mini-info h3{font-size:14px;font-weight:600;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-info p{font-size:11px;color:var(--ink-3)}
.mini-info .tag{margin-top:6px}
.tl-pending{opacity:.5;filter:grayscale(.4)}
.countdown{font-family:var(--display);font-size:13px;color:var(--spade);margin-top:8px}

/* double */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.duo-card{position:relative;min-height:230px;border-radius:var(--r-card);overflow:hidden;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .25s}
.duo-card:hover{transform:scale(1.015)}
.duo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32;z-index:0}
.duo-card::after{content:"";position:absolute;inset:0;z-index:1}
.duo-f::after{background:var(--grad-soft)}
.duo-m::after{background:linear-gradient(120deg,rgba(92,26,29,.85),rgba(20,29,44,.85))}
.duo-card>*{position:relative;z-index:2}
.duo-card h3{font-family:var(--display);font-size:24px;margin-bottom:8px}
.duo-card p{color:var(--ink-2);font-size:14px}
.duo-card span{font-size:12px;color:var(--ink-3);margin-top:12px;letter-spacing:1px}

/* hot grid */
.grid-hot{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.card{background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative}
.card:hover{transform:translateY(-4px);border-color:var(--spade);box-shadow:var(--shadow)}
.card img.poster{width:100%;aspect-ratio:3/4;object-fit:cover}
.card-top1{grid-column:span 6;display:grid;grid-template-columns:1fr 1fr;gap:0}
.card-top1 .card-body{padding:22px;display:flex;flex-direction:column;justify-content:center}
.card-top1 img.poster{height:100%;aspect-ratio:auto}
.top1-badge{display:inline-block;background:var(--grad);color:#fff;font-size:12px;font-weight:700;padding:2px 10px;border-radius:var(--r-tag);align-self:flex-start;margin-bottom:12px}
.card-body h3{font-size:17px;font-weight:600;margin-bottom:6px}
.card-body .hook{font-size:13px;color:var(--ink-2);margin-bottom:10px}
.card-body .meta{font-size:11px;color:var(--ink-3);margin-bottom:12px}
.card-std{grid-column:span 3}
.card-std .card-body{padding:10px 12px 14px}
.card-std h3{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.badge-corner{position:absolute;top:8px;left:8px;font-size:11px;font-weight:700;padding:1px 8px;border-radius:var(--r-tag);color:#fff}
.b-free{background:var(--ok)}
.b-ex{background:var(--spade)}
.b-hot{background:var(--hot)}
.heat{font-size:12px;color:var(--hot)}

/* rank */
.rank-list{list-style:none;border-top:1px solid var(--line)}
.rank-row{display:grid;grid-template-columns:64px 56px 1fr auto;gap:16px;align-items:center;padding:14px 12px;border-bottom:1px solid var(--line);transition:background .2s}
.rank-row:hover{background:rgba(240,233,218,.04)}
.rank-num{font-family:var(--display);font-size:34px;text-align:center;color:var(--ink-2);line-height:1}
.rank-num.top{background:var(--spade);color:var(--ink);border-radius:var(--r-card);padding:6px 0}
.rank-row img{width:56px;height:74px;object-fit:cover;border-radius:2px}
.rank-info h3{font-size:15px;font-weight:600}
.rank-info p{font-size:12px;color:var(--ink-3);margin-top:2px}
.rank-val{font-size:13px;color:var(--spade);text-align:right}
.rank-val span{display:inline-block;margin-top:4px;font-size:11px;color:var(--ok);border:1px solid rgba(63,157,120,.4);border-radius:var(--r-pill);padding:0 8px}

/* genre wall */
.wall{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.wall span{display:flex;align-items:center;justify-content:center;height:88px;border-radius:var(--r-card);background:var(--tag-bg);color:var(--tag-ink);font-size:15px;transition:transform .2s,background .2s}
.wall span:hover{transform:scale(1.03);background:rgba(193,55,59,.28)}
.wall span.green{background:rgba(63,157,120,.14);color:#9ed7be}

/* exclusive */
.ex-wrap{display:grid;grid-template-columns:1.25fr 1fr;gap:26px}
.ex-main{position:relative;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line)}
.ex-main img{width:100%;aspect-ratio:16/10;object-fit:cover}
.ex-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;background:linear-gradient(transparent 30%,rgba(10,12,14,.94))}
.ex-overlay h3{font-family:var(--display);font-size:26px;margin:10px 0 6px}
.ex-overlay p{font-size:14px;color:var(--ink-2)}
.ex-badge{display:inline-flex;align-self:flex-start;border:1px solid var(--line-soft);border-radius:var(--r-tag);padding:3px 10px;font-size:12px;letter-spacing:1px}
.flip{display:flex;align-items:center;gap:8px;margin:16px 0 14px;font-size:12px;color:var(--ink-3)}
.flip b{display:inline-block;min-width:40px;padding:6px 0;text-align:center;background:#0a0c0e;border:1px solid var(--line);border-radius:2px;color:var(--spade);font-family:var(--display);font-size:18px;letter-spacing:1px}
.ex-side{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}

/* benefits */
.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.benefit{position:relative;background:var(--bg-3);border-radius:var(--r-card);padding:26px 22px;border:1px solid transparent;background-clip:padding-box}
.benefit::before{content:"";position:absolute;inset:0;border-radius:var(--r-card);padding:1px;background:var(--grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.benefit .ic{font-size:26px;margin-bottom:10px}
.benefit h3{font-size:17px;margin-bottom:6px}
.benefit p{font-size:13px;color:var(--ink-2)}
.fine{margin-top:18px;font-size:12px;color:var(--ink-3)}

/* voices */
.voices-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px;text-align:center}
.voices-stats b{display:block;font-family:var(--display);font-size:clamp(30px,4vw,46px);color:var(--spade);line-height:1.1}
.voices-stats span{font-size:13px;color:var(--ink-3)}
.danmu-mask{overflow:hidden;padding:6px 0;position:relative;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.danmu{display:flex;gap:12px;width:max-content;animation:scrollx 42s linear infinite}
.danmu.rev{animation-direction:reverse;animation-duration:52s;margin-top:12px}
.danmu-mask:hover .danmu{animation-play-state:paused}
.danmu span{white-space:nowrap;padding:9px 16px;border-radius:var(--r-pill);background:var(--bg-3);border:1px solid var(--line);font-size:13px;color:var(--ink-2)}
.danmu span i{font-style:normal;color:var(--ink-3);margin-left:6px}
@keyframes scrollx{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* download */
.dl{background:#0a0c0e;position:relative;overflow:hidden}
.dl::before{content:"";position:absolute;width:640px;height:640px;left:-200px;bottom:-260px;background:radial-gradient(circle,rgba(193,55,59,.30),transparent 65%)}
.dl-in{position:relative;z-index:2;display:grid;grid-template-columns:300px 1fr;gap:50px;align-items:center}
.phone{border-radius:20px;overflow:hidden;border:1px solid var(--line-soft);box-shadow:var(--shadow);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%)}
.phone img{width:100%;aspect-ratio:9/16;object-fit:cover}
.dl-copy h2{font-family:var(--display);font-size:clamp(28px,4vw,44px);margin:10px 0 12px}
.dl-copy h2 em{font-style:normal;color:var(--spade)}
.dl-copy p{color:var(--ink-2);max-width:560px}
.feat-points{display:flex;gap:22px;flex-wrap:wrap;margin:20px 0 24px;font-size:13px;color:var(--ink-2)}
.feat-points b{display:block;color:var(--ink);font-size:14px;margin-bottom:2px}
.dl-acts{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.dl-acts .chip{border:1px solid var(--line-soft);border-radius:var(--r-pill);padding:8px 16px;font-size:12px;color:var(--ink-2)}
.qr-card{margin-top:24px;display:inline-flex;gap:14px;align-items:center;background:var(--ink);color:#1a1a1a;border-radius:var(--r-card);padding:12px 16px}
.qr-box{width:64px;height:64px;background:
repeating-linear-gradient(90deg,#1a1a1a 0 6px,transparent 6px 12px),
repeating-linear-gradient(0deg,#1a1a1a 0 6px,#fff 6px 12px);border:3px solid #1a1a1a}
.qr-card b{font-size:14px;display:block}
.qr-card small{font-size:11px;color:#555}

/* footer */
footer{background:#0a0c0e;border-top:1px solid var(--line);padding:48px 0 26px;font-size:13px;color:var(--ink-3)}
.foot-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px;margin-bottom:34px}
.foot-grid h3{font-size:14px;color:var(--ink);margin-bottom:12px;font-weight:600}
.foot-grid ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.foot-grid a:hover{color:var(--ink)}
.foot-brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:18px;color:var(--ink);margin-bottom:10px}
.foot-brand img{height:30px}
.foot-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;font-size:12px}
.foot-bottom time{color:var(--ink-3)}

/* floating bar */
.float-bar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;align-items:center;gap:12px;padding:10px 16px;background:var(--grad);color:#fff5ee}
.float-bar span{font-size:13px;flex:1}
.float-bar .btn{background:var(--ink);color:var(--spade-deep);padding:8px 18px;font-size:13px;box-shadow:none}
.float-bar button{font-size:18px;opacity:.8;padding:0 4px}

@media (max-width:1024px){
.nav-links{display:none}
.hero-in{grid-template-columns:1fr}
.hero-thumbs{flex-direction:row;overflow-x:auto;gap:10px;padding-bottom:6px}
.thumb{min-width:120px;flex-shrink:0}
.card-top1{grid-column:span 12;grid-template-columns:1fr 1.2fr}
.card-std{grid-column:span 4}
.wall{grid-template-columns:repeat(4,1fr)}
.ex-wrap,.duo,.benefits{grid-template-columns:1fr}
.ex-side{grid-template-columns:repeat(4,1fr)}
.dl-in{grid-template-columns:240px 1fr;gap:30px}
.foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
.sec{padding:48px 0}
.hero{min-height:auto;padding:100px 0 44px}
.search{display:none}
.timeline{grid-template-columns:1fr;gap:30px}
.cards-row{grid-template-columns:repeat(2,1fr)}
.card-std{grid-column:span 6}
.card-top1{grid-template-columns:1fr}
.wall{grid-template-columns:repeat(3,1fr)}
.wall span{height:70px;font-size:14px}
.rank-row{grid-template-columns:44px 46px 1fr;gap:12px}
.rank-num{font-size:22px}
.rank-val{grid-column:3;text-align:left;font-size:12px}
.ex-side{grid-template-columns:1fr 1fr}
.dl-in{grid-template-columns:1fr;gap:26px}
.phone{max-width:260px;margin:0 auto}
.voices-stats{grid-template-columns:1fr;gap:22px}
.float-bar{display:flex}
footer{padding-bottom:80px}
}
@media (max-width:560px){
.wrap{padding:0 16px}
.brand img{height:28px}
.brand{font-size:17px}
.duo,.foot-grid{grid-template-columns:1fr}
}