@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700;900&display=swap');
:root { --ink:#111923; --muted:#657180; --line:#dce4e8; --paper:#f5f8f8; --white:#fff; --teal:#64d7c6; --orange:#ffb866; --blue:#5c89ff; --deep:#101722; --shadow:0 24px 60px rgba(16,23,34,.10); }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; color:var(--ink); background:var(--paper); font-family:'Manrope','Noto Sans SC',sans-serif; font-size:16px; line-height:1.7; } img,video { display:block; max-width:100%; } a { color:inherit; text-decoration:none; } button,a { -webkit-tap-highlight-color:transparent; } a:focus-visible,button:focus-visible,summary:focus-visible { outline:3px solid var(--orange); outline-offset:4px; } .container { width:min(1200px,calc(100% - 48px)); margin:0 auto; } .site-header { background:rgba(245,248,248,.94); border-bottom:1px solid rgba(220,228,232,.85); position:relative; z-index:10; } .header-inner { min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:28px; } .brand { display:inline-flex; align-items:center; gap:11px; flex-shrink:0; } .brand-mark { width:38px; height:38px; border:2px solid var(--ink); border-radius:11px; display:grid; place-items:center; position:relative; transform:rotate(-6deg); } .brand-mark:before,.brand-mark:after,.brand-mark span { content:''; position:absolute; width:4px; height:24px; background:var(--teal); border-radius:2px; } .brand-mark:before { left:8px; } .brand-mark span { left:16px; background:var(--orange); } .brand-mark:after { left:24px; } .brand-copy { display:flex; flex-direction:column; line-height:1.15; } .brand-copy strong { font-size:15px; letter-spacing:.03em; } .brand-copy small { font:10px 'DM Mono',monospace; color:var(--muted); letter-spacing:.08em; margin-top:4px; } .site-nav { display:flex; align-items:center; gap:4px; flex-wrap:wrap; justify-content:flex-end; } .nav-link { padding:8px 10px; color:var(--muted); font-size:14px; border-radius:8px; transition:.2s; white-space:nowrap; } .nav-link:hover,.nav-link.is-active { color:var(--ink); background:var(--white); box-shadow:0 4px 12px rgba(16,23,34,.06); } .nav-icon { color:var(--teal); margin-right:6px; font-weight:700; } .menu-toggle { display:none; background:var(--ink); color:#fff; border:0; border-radius:8px; padding:9px 14px; font:inherit; }
.hero { padding:76px 0 86px; overflow:hidden; background:linear-gradient(135deg,#edf8f6 0%,#f5f8f8 52%,#eef1fb 100%); } .hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; } .kicker,.section-label { font:500 12px 'DM Mono',monospace; letter-spacing:.08em; text-transform:uppercase; color:#71808c; } .kicker { display:flex; gap:10px; align-items:center; } .signal-dot { width:8px; height:8px; background:var(--orange); border-radius:50%; display:inline-block; box-shadow:0 0 0 5px rgba(255,184,102,.18); } h1,h2,h3,p { margin-top:0; } h1,h2,h3 { line-height:1.18; letter-spacing:-.04em; } h1 { font-size:clamp(40px,5vw,70px); margin:22px 0 20px; max-width:680px; } h1 a { text-decoration:underline; text-decoration-color:var(--teal); text-decoration-thickness:5px; text-underline-offset:7px; } h2 { font-size:clamp(28px,3vw,42px); margin:10px 0 0; } .hero-lead { font-size:24px; margin:0 0 12px; font-weight:700; } .hero-text { color:var(--muted); max-width:560px; font-size:17px; } .hero-actions { display:flex; align-items:center; gap:24px; margin:28px 0 34px; } .button { display:inline-flex; justify-content:center; align-items:center; gap:10px; padding:12px 18px; border:1px solid transparent; border-radius:7px; font-weight:700; font-size:14px; transition:.2s; } .button-primary { background:var(--ink); color:#fff; box-shadow:0 10px 22px rgba(16,23,34,.15); } .button-primary:hover { transform:translateY(-2px); background:#253344; } .button-ghost { border-color:var(--ink); } .button-ghost:hover { background:var(--ink); color:#fff; } .text-link { font-weight:700; font-size:14px; border-bottom:1px solid currentColor; padding-bottom:3px; } .hero-metrics { display:flex; gap:32px; } .hero-metrics div { display:flex; flex-direction:column; } .hero-metrics strong { font-size:22px; } .hero-metrics span { font-size:12px; color:var(--muted); } .hero-screen { position:relative; min-height:440px; display:grid; place-items:center; } .screen-frame { width:min(100%,520px); background:var(--deep); border:8px solid #243141; border-radius:18px; padding:8px; box-shadow:var(--shadow); transform:rotate(3deg); position:relative; z-index:2; } .screen-bar { height:26px; display:flex; align-items:center; gap:5px; color:#8b98a6; font:10px 'DM Mono',monospace; } .screen-bar span { width:7px; height:7px; border-radius:50%; background:#e67970; } .screen-bar span:nth-child(2){background:var(--orange)} .screen-bar span:nth-child(3){background:var(--teal)} .screen-bar b { margin-left:auto; font-weight:400; font-size:9px; } .screen-image { aspect-ratio:1.42; overflow:hidden; border-radius:9px; position:relative; } .screen-image img { width:100%; height:100%; object-fit:cover; filter:saturate(.72) contrast(1.04); } .screen-image:after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.75)); } .screen-overlay { position:absolute; z-index:1; left:20px; bottom:20px; color:#fff; display:flex; flex-direction:column; } .screen-overlay span,.screen-overlay small { font:11px 'DM Mono',monospace; color:#c6d2d8; } .screen-overlay strong { font-size:25px; } .screen-controls { display:flex; align-items:center; gap:9px; color:#a9b7c0; font:10px 'DM Mono',monospace; padding:13px 4px 2px; } .screen-controls i { height:3px; flex:1; background:linear-gradient(90deg,var(--teal) 35%,#455361 35%); } .screen-controls b { color:var(--teal); } .screen-glow { position:absolute; width:300px; height:300px; background:var(--teal); opacity:.28; filter:blur(70px); border-radius:50%; } .orbit { position:absolute; border:1px solid rgba(92,137,255,.35); border-radius:50%; width:360px; height:180px; transform:rotate(-27deg); } .orbit-a { top:76px; right:-20px; } .orbit-b { bottom:40px; left:20px; transform:rotate(35deg); border-color:rgba(255,184,102,.45); }
.highlight-row { display:grid; grid-template-columns:1.2fr repeat(3,1fr); gap:20px; padding:40px 0 70px; border-bottom:1px solid var(--line); } .highlight-intro h2 { font-size:24px; max-width:220px; } .highlight-item { display:flex; gap:14px; align-items:flex-start; padding-top:10px; } .feature-icon { width:36px; height:36px; border:1px solid var(--line); border-radius:10px; display:grid; place-items:center; color:var(--blue); flex-shrink:0; } .highlight-item h3 { font-size:16px; margin:0 0 4px; } .highlight-item p { color:var(--muted); font-size:14px; margin:0; line-height:1.5; } .content-section { padding:84px 0; } .section-heading,.split-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:28px; } .section-heading .muted,.split-heading p,.muted { color:var(--muted); font-size:13px; } .media-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:18px; } .media-card { min-width:0; } .poster { aspect-ratio:3/4; display:block; overflow:hidden; border-radius:10px; background:#dbe4e8; position:relative; } .poster img { width:100%; height:100%; object-fit:cover; transition:transform .35s; } .poster:hover img { transform:scale(1.04); } .poster:after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(16,23,34,.5)); pointer-events:none; } .poster-badge { position:absolute; top:10px; left:10px; z-index:1; background:rgba(16,23,34,.78); color:#fff; font-size:10px; padding:3px 6px; border-radius:4px; } .play-chip { position:absolute; z-index:1; right:12px; bottom:12px; width:30px; height:30px; border-radius:50%; background:var(--teal); color:var(--ink); display:grid; place-items:center; font-size:11px; } .card-body { padding:12px 2px; } .eyebrow { color:#87939e; font:10px 'DM Mono',monospace; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; } .card-body h3 { font-size:17px; margin:4px 0 5px; } .card-body h3 a:hover { color:#3c78cc; } .card-body p { color:var(--muted); font-size:13px; line-height:1.5; margin:0; } .dark-section,.rank-section { background:var(--deep); color:#fff; padding:84px 0; } .light .section-label,.dark-section .muted,.rank-section .muted { color:#91a2af; } .light-link { color:#fff; } .film-feature-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:18px; } .feature-film { display:block; position:relative; min-height:220px; border-radius:12px; overflow:hidden; background:#293746; } .feature-film img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.68; transition:.3s; } .feature-film:hover img { transform:scale(1.04); opacity:.82; } .feature-film:after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(16,23,34,.9),transparent 70%); } .feature-film span { position:absolute; z-index:1; left:24px; bottom:22px; display:flex; flex-direction:column; } .feature-film-main { min-height:480px; } .feature-film-main strong { font-size:32px; } .feature-film small,.feature-film em { color:#b8c6cc; font:12px 'DM Mono',monospace; font-style:normal; } .feature-film em { font-family:inherit; font-size:14px; margin-top:5px; } .feature-film-stack { display:grid; gap:18px; } .series-list { border-top:1px solid var(--line); } .series-row { display:grid; grid-template-columns:42px 120px 1fr 30px; gap:18px; align-items:center; padding:18px 0; border-bottom:1px solid var(--line); } .series-number { font:16px 'DM Mono',monospace; color:var(--blue); } .series-thumb { aspect-ratio:1.7; overflow:hidden; border-radius:6px; background:#dbe4e8; } .series-thumb img { width:100%; height:100%; object-fit:cover; } .series-info { display:flex; flex-direction:column; } .series-info strong { font-size:18px; } .series-info small { color:#88949e; font:11px 'DM Mono',monospace; margin:3px 0; } .series-info em { color:var(--muted); font-size:13px; font-style:normal; } .row-arrow { color:var(--blue); font-size:20px; } .shorts-band { background:#e9f4f1; padding:78px 0; } .shorts-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center; } .shorts-grid h2 { max-width:450px; } .shorts-grid p { color:var(--muted); max-width:500px; } .shorts-grid .button { margin-top:15px; } .short-stack { border-top:1px solid #b8d5d0; } .short-card { display:grid; grid-template-columns:44px 1fr 30px; gap:18px; align-items:center; padding:17px 0; border-bottom:1px solid #b8d5d0; } .short-card > span { color:#3e9e95; font:12px 'DM Mono',monospace; } .short-card div { display:flex; flex-direction:column; } .short-card strong { font-size:18px; } .short-card small { color:var(--muted); font-size:12px; } .short-card b { color:#3e9e95; } .category-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; } .category-card { border-radius:12px; padding:24px; min-height:180px; display:flex; flex-direction:column; justify-content:space-between; transition:.2s; } .category-card:hover { transform:translateY(-4px); box-shadow:var(--shadow); } .category-card span { font-size:28px; } .category-card strong { font-size:18px; } .category-card p { margin:0; color:var(--muted); font-size:13px; line-height:1.5; } .category-blue { background:#dbe6ff; } .category-orange { background:#ffe8cc; } .category-purple { background:#e5defb; } .category-green { background:#d6f0e2; } .rank-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; } .rank-card { display:grid; grid-template-columns:44px 1fr 24px; gap:15px; align-items:start; padding:22px; border:1px solid #2c3949; border-radius:10px; } .rank-card:hover { border-color:var(--teal); } .rank-no { font:24px 'DM Mono',monospace; color:var(--orange); } .rank-card strong { font-size:18px; } .rank-card p { color:#9cabb5; font-size:13px; line-height:1.5; margin:8px 0; } .rank-card small { color:var(--teal); font:11px 'DM Mono',monospace; } .calendar-section { padding:84px 0; display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; align-items:start; } .calendar-copy p { color:var(--muted); max-width:320px; } .calendar-copy .text-link { display:inline-block; margin-top:18px; } .calendar-list { border-top:1px solid var(--line); } .calendar-list a { display:grid; grid-template-columns:60px 1fr 24px; gap:18px; align-items:center; padding:14px 0; border-bottom:1px solid var(--line); } .calendar-list time { width:52px; height:52px; background:var(--deep); color:#fff; border-radius:7px; display:grid; place-items:center; line-height:1; } .calendar-list time b { font-size:20px; } .calendar-list time span { font:9px 'DM Mono',monospace; color:var(--teal); } .calendar-list a > span { display:flex; flex-direction:column; } .calendar-list small { color:var(--muted); font:11px 'DM Mono',monospace; } .guide-section { background:#fff; padding:72px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); } .guide-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; } .guide-grid p { color:var(--muted); } .guide-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; } .guide-steps div { border-top:2px solid var(--teal); padding-top:12px; } .guide-steps span { color:#3c78cc; font:12px 'DM Mono',monospace; } .guide-steps strong { display:block; margin:8px 0; } .guide-steps p { font-size:13px; line-height:1.5; } .about-faq { display:grid; grid-template-columns:1fr 1fr; gap:80px; padding:84px 0; } .about-card p { color:var(--muted); max-width:500px; } .faq-card details { border-top:1px solid var(--line); padding:13px 0; } .faq-card details:last-child { border-bottom:1px solid var(--line); } summary { cursor:pointer; font-weight:700; } details p { color:var(--muted); font-size:14px; margin:8px 0 0; } .subscribe-section { background:#d8efeb; padding:28px 0; } .subscribe-card { display:flex; justify-content:space-between; align-items:center; gap:30px; } .subscribe-card h2 { font-size:25px; } .subscribe-card p { color:var(--muted); margin:4px 0 0; } .subscribe-action { display:flex; align-items:center; gap:18px; } .feed-mark { width:58px; height:58px; border-radius:50%; background:var(--orange); display:grid; place-items:center; font:11px 'DM Mono',monospace; font-weight:700; } .site-footer { background:var(--deep); color:#fff; padding:55px 0 22px; } .footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:50px; } .footer-grid .brand-copy strong { color:#fff; } .footer-title { color:#81919e; font:11px 'DM Mono',monospace; letter-spacing:.08em; display:block; margin-bottom:13px; text-transform:uppercase; } .footer-grid > div:not(:first-child) a { display:block; color:#d1d9de; font-size:13px; margin:4px 0; } .footer-intro { color:#8fa0aa; font-size:13px; margin:17px 0 0; } .footer-bottom { border-top:1px solid #2b3948; margin-top:40px; padding-top:17px; display:flex; justify-content:space-between; color:#7e8d99; font:10px 'DM Mono',monospace; }
.section-hero { background:#e9f5f2; padding:62px 0; } .section-hero-grid { display:grid; grid-template-columns:1fr 280px; align-items:center; gap:50px; } .section-hero h1 { font-size:52px; margin:15px 0; } .lead { color:var(--muted); max-width:650px; font-size:18px; } .crumbs { display:flex; gap:9px; align-items:center; color:#80909a; font-size:12px; margin-top:25px; } .crumbs a:hover { color:var(--ink); } .hero-reel { aspect-ratio:1; border-radius:50%; background:var(--deep); color:#fff; display:grid; place-items:center; align-content:center; position:relative; overflow:hidden; box-shadow:var(--shadow); } .hero-reel:before { content:''; position:absolute; inset:25px; border:1px dashed rgba(100,215,198,.55); border-radius:50%; } .reel-ring { position:absolute; width:110px; height:110px; border:12px dotted var(--teal); border-radius:50%; } .hero-reel strong { font-size:50px; z-index:1; } .hero-reel span { z-index:1; color:#9eb0ba; font:11px 'DM Mono',monospace; } .notice-strip { display:flex; gap:16px; align-items:flex-start; background:#fff; border:1px solid var(--line); padding:20px 24px; border-radius:10px; margin-bottom:85px; } .notice-icon { width:28px; height:28px; border:1px solid var(--blue); color:var(--blue); display:grid; place-items:center; border-radius:50%; font-weight:700; } .notice-strip strong { display:block; margin-bottom:3px; } .notice-strip p { color:var(--muted); margin:0; font-size:13px; } .detail-top { padding:45px 0 65px; background:linear-gradient(135deg,#e9f5f2,#f0f3fd); } .detail-layout { display:grid; grid-template-columns:280px 1fr; gap:55px; align-items:center; padding-top:24px; } .detail-poster { aspect-ratio:3/4; border-radius:12px; overflow:hidden; box-shadow:var(--shadow); background:#dbe4e8; } .detail-poster img { width:100%; height:100%; object-fit:cover; } .detail-copy h1 { font-size:54px; margin:14px 0; } .detail-summary { color:var(--muted); font-size:18px; max-width:690px; } .meta-list { display:flex; flex-wrap:wrap; gap:25px; margin:28px 0; } .meta-list div { display:flex; flex-direction:column; } .meta-list dt { color:#82909a; font:10px 'DM Mono',monospace; text-transform:uppercase; } .meta-list dd { margin:2px 0 0; font-weight:700; } .save-button { border:1px solid var(--ink); background:transparent; border-radius:7px; padding:10px 15px; font:inherit; font-size:13px; cursor:pointer; } .save-button.is-saved { background:var(--orange); border-color:var(--orange); } .save-note { color:#778791; font-size:12px; margin-left:10px; } .player-section { padding:80px 0 55px; } .player-wrap { background:var(--deep); padding:10px; border-radius:12px; box-shadow:var(--shadow); } video { width:100%; max-height:640px; background:#000; border-radius:7px; } .player-caption { color:var(--muted); font-size:13px; margin-top:13px; } .detail-columns { display:grid; grid-template-columns:1.1fr .9fr; gap:24px; padding-bottom:85px; } .prose-card,.episode-card { background:#fff; border:1px solid var(--line); border-radius:12px; padding:28px; } .prose-card h2,.episode-card h2 { font-size:24px; margin:10px 0 15px; } .prose-card p { color:var(--muted); } .detail-tags { display:flex; gap:8px; margin-top:25px; } .detail-tags span { background:#e6f4f1; color:#327e77; padding:5px 9px; border-radius:4px; font-size:11px; } .episode-nav { border-top:1px solid var(--line); } .episode-nav > div { border-bottom:1px solid var(--line); padding:13px 0; } .episode-nav a,.episode-nav .disabled { display:flex; justify-content:space-between; gap:12px; font-size:13px; } .episode-nav a span { color:var(--muted); font-size:12px; } .disabled { color:#a1acb2; } .back-link { display:block; margin-top:22px; color:#3c78cc; font-weight:700; font-size:13px; }
@media (max-width:1000px) { .nav-link { padding-inline:7px; font-size:12px; } .hero-grid { gap:30px; } .media-grid { grid-template-columns:repeat(3,1fr); } .media-grid-5 { grid-template-columns:repeat(5,1fr); } .highlight-row { grid-template-columns:repeat(2,1fr); } .highlight-intro { grid-column:1/-1; } .category-grid { grid-template-columns:repeat(2,1fr); } .footer-grid { grid-template-columns:1.5fr 1fr 1fr; } }
@media (max-width:720px) { .container { width:min(100% - 32px,600px); } .header-inner { min-height:70px; position:relative; } .menu-toggle { display:block; } .site-nav { display:none; position:absolute; top:70px; left:0; right:0; padding:12px 16px 16px; background:var(--paper); border-bottom:1px solid var(--line); box-shadow:0 12px 24px rgba(16,23,34,.08); } .site-nav.is-open { display:grid; grid-template-columns:repeat(2,1fr); } .nav-link { padding:10px; } .hero { padding:48px 0 55px; } .hero-grid,.shorts-grid,.calendar-section,.guide-grid,.about-faq,.detail-columns { grid-template-columns:1fr; gap:38px; } .hero-screen { min-height:350px; } .hero-metrics { gap:18px; } h1 { font-size:42px; } .hero-lead { font-size:20px; } .highlight-row { grid-template-columns:1fr; padding:32px 0 50px; } .highlight-intro { grid-column:auto; } .media-grid,.media-grid-5 { grid-template-columns:repeat(2,1fr); gap:18px 12px; } .content-section { padding:60px 0; } .section-heading,.split-heading { align-items:flex-start; flex-direction:column; gap:10px; } .dark-section,.rank-section { padding:60px 0; } .film-feature-grid { grid-template-columns:1fr; } .feature-film-main { min-height:400px; } .feature-film-stack { grid-template-columns:1fr 1fr; } .feature-film-stack .feature-film { min-height:180px; } .series-row { grid-template-columns:28px 85px 1fr 18px; gap:10px; } .series-info em { display:none; } .series-info strong { font-size:15px; } .shorts-band { padding:58px 0; } .category-grid,.rank-grid,.guide-steps { grid-template-columns:1fr 1fr; } .subscribe-card,.subscribe-action { align-items:flex-start; flex-direction:column; } .footer-grid { grid-template-columns:1fr 1fr; gap:28px; } .footer-grid > div:first-child { grid-column:1/-1; } .footer-bottom { flex-direction:column; gap:5px; } .section-hero { padding:45px 0; } .section-hero-grid { grid-template-columns:1fr; gap:20px; } .section-hero h1 { font-size:44px; } .hero-reel { width:170px; } .detail-layout { grid-template-columns:150px 1fr; gap:20px; } .detail-copy h1 { font-size:32px; } .detail-summary { font-size:15px; } .meta-list { gap:12px; margin:16px 0; } .save-note { display:block; margin:7px 0 0; } .detail-top { padding-bottom:45px; } .player-section { padding:55px 0 38px; } }
@media (max-width:430px) { .detail-layout { grid-template-columns:1fr; } .detail-poster { width:170px; } .category-grid,.rank-grid,.guide-steps { grid-template-columns:1fr; } .feature-film-stack { grid-template-columns:1fr; } .feature-film-stack .feature-film { min-height:210px; } }

