:root{--primary:#DB2777;--primary-light:#F472B6;--primary-lighter:#FBCFE8;--dark:#9D174D;--darker:#500724;--bg:#FDF2F8;--bg-2:#FCE7F3;--bg-3:#FFF7FB;--surface:#FFFFFF;--surface-soft:rgba(255,255,255,.76);--surface-strong:rgba(255,255,255,.94);--ink:#3A1226;--ink-2:#6B3A52;--ink-3:#987185;--line:rgba(219,39,119,.09);--line-strong:rgba(219,39,119,.20);--shadow:0 4px 20px rgba(219,39,119,.10);--shadow-hover:0 12px 32px rgba(219,39,119,.16);--radius:10px;--radius-card:14px;--radius-large:20px;--radius-pill:999px;--wrap:1480px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block;object-fit:cover}.wrap{width:min(calc(100% - 40px),var(--wrap));margin:auto}.site-header{position:sticky;top:0;z-index:50;height:66px;background:rgba(253,242,248,.88);backdrop-filter:blur(16px);box-shadow:0 2px 12px rgba(219,39,119,.08)}.nav-wrap{height:100%;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:10px;min-width:max-content}.brand img{width:36px;height:36px;border-radius:9px}.brand span{display:flex;flex-direction:column;line-height:1.05}.brand b{color:var(--darker)}.brand small{font-size:8px;letter-spacing:1px;color:var(--ink-3);margin-top:5px}.desktop-nav{display:flex;gap:4px;flex:1;justify-content:center}.desktop-nav a{padding:20px 8px 17px;font-size:14px;position:relative}.desktop-nav a:hover,.desktop-nav a.active{color:var(--primary)}.desktop-nav a.active:after{content:"";position:absolute;left:30%;right:30%;bottom:10px;height:2px;background:var(--primary)}.nav-actions{display:flex;align-items:center;gap:12px;font-size:13px}.icon-btn{border:0;background:transparent;font-size:23px;color:var(--darker);cursor:pointer}.menu-btn{display:none}.hero{min-height:590px;position:relative;display:grid;align-items:center;background:linear-gradient(90deg,#FDF2F8 0%,rgba(253,242,248,.97) 30%,rgba(253,242,248,.72) 48%,rgba(253,242,248,.10) 72%),url('hero.webp') center/cover no-repeat}.hero-inner{padding:70px 0;max-width:700px}.eyebrow{display:inline-flex;color:var(--primary);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.hero h1{font-size:clamp(44px,5vw,74px);line-height:1.02;color:var(--darker);margin:16px 0}.hero p{font-size:17px;color:var(--ink-2);max-width:670px}.meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--ink-2);font-size:14px}.score{color:var(--primary);font-weight:800}.btns{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.btn{display:inline-flex;padding:11px 20px;border-radius:999px;border:1px solid var(--line-strong);font-weight:700;background:rgba(255,255,255,.75)}.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.hero-search,.large-search{display:flex;width:min(100%,540px);background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:999px;padding:6px;box-shadow:var(--shadow)}.hero-search input,.large-search input{flex:1;border:0;background:transparent;padding:10px 14px;outline:none;min-width:0}.hero-search button,.large-search button{border:0;border-radius:999px;background:var(--primary);color:#fff;padding:10px 18px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.chip{padding:5px 10px;border-radius:999px;background:var(--primary-lighter);color:var(--dark);font-size:12px}.section{padding:64px 0}.section.alt{background:var(--bg-2)}.section-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.section-head h2{color:var(--dark);font-size:30px;margin:4px 0}.section-head p{color:var(--ink-2);max-width:850px;margin:0}.poster-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:18px}.poster-card,.landscape-card,.feature-card,.info-card,.discussion-card,.genre-card,.topic-card{border-radius:var(--radius-card);overflow:hidden;background:var(--surface-soft);box-shadow:var(--shadow);transition:.2s}.poster-card:hover,.landscape-card:hover,.feature-card:hover,.genre-card:hover,.topic-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.poster-card img{aspect-ratio:2/3;width:100%}.poster-card:hover img{transform:scale(1.025)}.poster-card img,.feature-card img,.genre-card img,.topic-card img{transition:.22s}.card-body{padding:12px}.card-body h3{font-size:15px;margin:0 0 4px}.card-body p{font-size:12px;color:var(--ink-2);margin:0}.card-body strong{color:var(--primary);font-size:13px}.landscape-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.landscape-card img{aspect-ratio:16/9;width:100%}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.feature-card{position:relative}.feature-card img{aspect-ratio:16/8;width:100%}.feature-card .card-body{padding:18px}.rank-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.rank-list{display:grid;gap:10px}.rank-row{display:grid;grid-template-columns:56px 110px 1fr auto;gap:14px;align-items:center;background:#fff;padding:10px;border-radius:12px}.rank-num{font-size:26px;font-weight:900;color:var(--ink-3)}.rank-row:nth-child(1) .rank-num{color:#DB2777}.rank-row:nth-child(2) .rank-num{color:#F472B6}.rank-row:nth-child(3) .rank-num{color:#9D174D}.rank-row img{width:110px;aspect-ratio:16/9;border-radius:8px}.channel-grid,.mood-grid,.genre-grid,.topic-grid,.people-grid,.article-grid,.discussion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mood-grid{grid-template-columns:repeat(4,1fr)}.mood-card,.channel-card{background:#fff;border:1px solid var(--line);padding:20px;border-radius:14px}.mood-card h3,.channel-card h3{color:var(--dark);margin:0}.genre-card img,.topic-card img{aspect-ratio:16/9;width:100%}.article-card{display:grid;grid-template-columns:180px 1fr;background:#fff;border-radius:14px;overflow:hidden}.article-card img{height:100%;width:100%}.article-card .card-body{padding:18px}.discussion-card{padding:18px}.discussion-head{display:flex;align-items:center;gap:10px}.discussion-head img{width:42px;height:42px;border-radius:50%}.timeline{display:grid;gap:16px}.timeline-row{display:grid;grid-template-columns:76px 120px 1fr;gap:18px;align-items:center;background:#fff;padding:14px;border-radius:12px}.timeline-date{font-weight:900;color:var(--primary);line-height:1}.timeline-row img{aspect-ratio:16/9}.page-hero{padding:64px 0;background:linear-gradient(135deg,var(--bg-2),var(--bg-3))}.page-hero.with-image{min-height:360px;background:linear-gradient(90deg,#FDF2F8 0%,rgba(253,242,248,.96) 42%,rgba(253,242,248,.2) 78%),var(--bgimg) center/cover no-repeat;display:flex;align-items:center}.page-hero h1{font-size:clamp(36px,5vw,64px);color:var(--darker);margin:8px 0}.page-hero p{max-width:820px;color:var(--ink-2)}.filterbar{position:sticky;top:66px;z-index:20;background:rgba(255,255,255,.95);box-shadow:var(--shadow);padding:12px 0}.filter-row{display:flex;gap:8px;overflow:auto}.filter-row a{white-space:nowrap;padding:7px 12px;border-radius:999px;background:var(--bg)}.filter-row a.active{background:var(--primary);color:white}.detail-hero{min-height:560px;display:flex;align-items:end;background:linear-gradient(90deg,#FDF2F8 0%,rgba(253,242,248,.97) 36%,rgba(253,242,248,.62) 58%,rgba(253,242,248,.08) 80%),var(--detail-bg) center/cover no-repeat;padding:60px 0}.detail-copy{max-width:720px}.detail-copy h1{font-size:60px;color:var(--darker);margin:10px 0}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px}.content-block,.side-card{background:#fff;border-radius:14px;padding:24px;margin-bottom:20px}.content-block h2{color:var(--dark)}.episode-grid{display:flex;flex-wrap:wrap;gap:10px}.episode-grid a{padding:9px 13px;background:var(--bg-2);border-radius:8px}.search-page{padding:50px 0}.empty-state{text-align:center;padding:40px}.empty-state img{width:min(520px,100%);margin:auto}.player-shell{background:#12080E;color:#fff;padding:30px 0 40px}.player-layout{display:grid;grid-template-columns:3fr 1fr;gap:18px}.video-wrap video{width:100%;background:#000;aspect-ratio:16/9}.episode-panel{background:#180B12;padding:18px;border-radius:12px;max-height:70vh;overflow:auto}.episode-panel a{display:block;padding:10px;border-radius:8px}.episode-panel a.active,.episode-panel a:hover{background:#DB2777}.article-reader{max-width:820px;margin:40px auto;background:#fff;padding:38px;border-radius:16px}.article-reader h1{color:var(--darker)}.article-reader h2{color:var(--dark)}.article-reader blockquote{border-left:3px solid var(--primary);background:rgba(219,39,119,.045);padding:10px 18px;margin:20px 0}.faq-list{max-width:1000px}.faq-item{border-bottom:1px solid var(--line-strong)}.faq-q{width:100%;display:flex;justify-content:space-between;border:0;background:none;padding:18px 0;font-size:17px;color:var(--dark);text-align:left}.faq-a{padding:0 0 18px;color:var(--ink-2)}.service-copy{max-width:940px;background:#fff;padding:32px;border-radius:16px}.service-copy h2{color:var(--dark)}.notice{border-left:3px solid var(--primary);background:var(--bg-2);padding:14px 18px}.image-ledger{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.image-ledger figure{margin:0;background:#fff;padding:7px;border-radius:10px}.image-ledger img{aspect-ratio:16/10;width:100%}.image-ledger figcaption{font-size:10px;color:var(--ink-3);word-break:break-all}.site-footer{background:linear-gradient(135deg,#500724,#711036),url('footer-bg.webp') center/cover;color:rgba(255,255,255,.72);padding:54px 0 90px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px}.footer-grid h2,.footer-grid h3{color:#fff}.footer-grid a{display:block;margin:8px 0}.footer-grid a:hover{color:#FBCFE8}.footer-logo{width:50px}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:22px;margin-top:30px}.mobile-bottom{display:none}.search-overlay{position:fixed;inset:0;background:rgba(80,7,36,.72);z-index:100;padding:15vh 20px}.overlay-search{width:min(680px,100%);margin:auto;background:#fff;padding:30px;border-radius:20px}.overlay-search>button{float:right}.search-row{display:flex;gap:10px;margin-top:12px}.search-row input{flex:1;padding:12px;border:1px solid var(--line-strong);border-radius:999px}.search-row button{border:0;background:var(--primary);color:#fff;border-radius:999px;padding:0 22px}.mobile-menu{position:fixed;top:66px;right:12px;z-index:70;background:#fff;padding:14px;border-radius:12px;box-shadow:var(--shadow)}.mobile-menu a{display:block;padding:9px 18px}#backTop{position:fixed;right:20px;bottom:30px;border:0;border-radius:50%;width:42px;height:42px;background:var(--primary);color:#fff;display:none}.reveal{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transform:translateY(10px);transition:.45s}.js .reveal.visible{opacity:1;transform:none}}@media(max-width:1200px){.poster-grid{grid-template-columns:repeat(6,1fr)}.desktop-nav a:nth-last-child(-n+2){display:none}}@media(max-width:1024px){.desktop-nav{display:none}.menu-btn{display:inline-block}.poster-grid{grid-template-columns:repeat(4,1fr)}.channel-grid,.article-grid{grid-template-columns:repeat(2,1fr)}.mood-grid{grid-template-columns:repeat(2,1fr)}.rank-layout,.two-col{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.player-layout{grid-template-columns:1fr}.detail-hero{min-height:500px}.detail-copy h1{font-size:44px}.feature-grid,.landscape-grid,.topic-grid,.genre-grid,.people-grid,.discussion-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.wrap{width:min(calc(100% - 24px),var(--wrap))}.hero{min-height:470px;background:linear-gradient(180deg,rgba(253,242,248,.9),rgba(253,242,248,.98)),url('hero.webp') center/cover}.hero-inner{padding:40px 0}.hero h1{font-size:42px}.poster-grid{grid-template-columns:repeat(2,1fr)}.rank-row{grid-template-columns:42px 82px 1fr}.rank-row .score{display:none}.rank-row img{width:82px}.article-card{grid-template-columns:1fr}.article-card img{aspect-ratio:16/8}.feature-grid,.landscape-grid,.topic-grid,.genre-grid,.people-grid,.discussion-grid,.channel-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.image-ledger{grid-template-columns:repeat(3,1fr)}.mobile-bottom{position:fixed;display:flex;bottom:0;left:0;right:0;z-index:45;background:#fff;border-top:1px solid var(--line);justify-content:space-around;padding:9px 5px}.mobile-bottom a{font-size:12px;color:var(--dark)}.site-footer{padding-bottom:110px}#backTop{bottom:70px}.timeline-row{grid-template-columns:58px 90px 1fr}.page-hero{padding:42px 0}.article-reader{margin:12px;padding:22px}}@media(max-width:600px){.nav-actions>a{display:none}.hero-search{width:100%}.section{padding:44px 0}.section-head h2{font-size:26px}.mood-grid{grid-template-columns:1fr 1fr}.image-ledger{grid-template-columns:repeat(2,1fr)}}
