:root{color-scheme:dark;--bg:#0a0912;--panel:#141121;--text:#f2effa;--muted:#aaa4c3;--violet:#a79bff;--gold:#d9b45c;--line:rgba(183,174,248,.15);font-family:"Noto Sans SC","Microsoft YaHei",system-ui,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0;color:var(--text);background:radial-gradient(ellipse at 54% -20%,rgba(116,100,211,.2),transparent 47%),var(--bg)}a{color:inherit}.theater-nav{height:68px;display:flex;align-items:center;gap:28px;padding:0 clamp(18px,4vw,56px);border-bottom:1px solid var(--line)}.wordmark{font-weight:700;text-decoration:none;white-space:nowrap}.wordmark span{color:var(--gold)}.nav-label{color:var(--muted);font-size:13px}.back-link{margin-left:auto;color:var(--muted);font-size:13px;text-decoration:none;white-space:nowrap}.back-link:hover,footer a:hover{color:var(--text)}.theater-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,310px);align-items:start;gap:24px;max-width:1440px;margin:0 auto;padding:36px clamp(18px,4vw,56px) 64px}.screening{min-width:0}.screening-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.eyebrow{margin:0 0 8px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.18em}.screening-heading h1{margin:0;font-size:clamp(24px,3vw,36px);line-height:1.18;letter-spacing:-.035em}.description{max-width:700px;margin:9px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.official-tag{flex:none;margin-top:4px;padding:6px 10px;border:1px solid rgba(217,180,92,.32);border-radius:999px;color:#e7d6a5;font-size:11px}.player-frame{overflow:hidden;border:1px solid rgba(183,174,248,.2);border-radius:17px;background:#05050a;box-shadow:0 24px 60px rgba(0,0,0,.38)}.player-frame video{display:block;width:100%;max-height:calc(100svh - 250px);aspect-ratio:16/9;background:#05050a;object-fit:contain}.below-player{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:15px 2px}.video-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13px}.meta-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 14px rgba(217,180,92,.55)}.meta-separator{color:#625d72}.player-hint{max-width:360px;margin:0;color:#89839c;font-size:11px;line-height:1.6}.playlist{position:sticky;top:18px;padding:19px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(155deg,rgba(24,21,39,.95),rgba(15,13,24,.95))}.playlist-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.playlist-head h2{margin:0;font-size:18px}.count{color:var(--gold);font:13px ui-monospace,monospace}.episode{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px;padding:9px;border:1px solid rgba(167,155,255,.36);border-radius:12px;background:rgba(167,155,255,.08)}.episode img{display:block;width:100px;aspect-ratio:16/9;object-fit:cover;border-radius:7px}.episode-label{color:var(--gold);font-size:10px}.episode h3{margin:4px 0 3px;font-size:12px;line-height:1.45}.episode p{margin:0;color:var(--muted);font-size:10px}.catalog-note{margin:14px 1px 0;color:#858098;font-size:11px;line-height:1.7}footer{display:flex;justify-content:space-between;gap:16px;padding:19px clamp(18px,4vw,56px) 25px;border-top:1px solid var(--line);color:#858098;font-size:12px}footer a{text-decoration:none}.back-link:focus-visible,.wordmark:focus-visible,footer a:focus-visible{outline:2px solid var(--violet);outline-offset:4px}@media(max-width:820px){.theater-main{grid-template-columns:1fr;gap:18px;padding-top:25px}.playlist{position:static}.below-player{display:block}.player-hint{margin-top:8px}.player-frame{border-radius:12px}.player-frame video{max-height:none}.playlist{padding:16px}.episode{grid-template-columns:112px minmax(0,1fr)}.episode img{width:112px}}@media(max-width:520px){.theater-nav{height:58px;gap:10px;padding-inline:14px}.nav-label{font-size:11px}.back-link{font-size:12px}.theater-main{padding:22px 14px 38px}.screening-heading{display:block}.official-tag{display:inline-flex;margin-top:12px}.screening-heading h1{font-size:25px}.description{font-size:13px}.episode{grid-template-columns:96px minmax(0,1fr);gap:10px}.episode img{width:96px}.video-meta{font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
