:root{color-scheme:dark;--bg:#111211;--panel:#1c1e1b;--line:#34372f;--text:#f4f2e9;--muted:#a8aca0;--accent:#eed06a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'Noto Sans TC','PingFang TC','Microsoft JhengHei',sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,select{font:inherit}button,a,input{outline-offset:5px}header{max-width:1440px;margin:auto;padding:24px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:750;font-size:24px;letter-spacing:2px}.brand-mark{background:var(--accent);color:#202316;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;font-size:21px}.brand img{max-width:160px;max-height:48px}nav{display:flex;gap:28px;align-items:center;font-size:14px}nav form{margin:0}.text-button{border:0;background:none;color:var(--muted);cursor:pointer}main{max-width:1320px;margin:auto;padding:40px 5% 80px;min-height:75vh}.hero{padding:48px 0 64px;border-bottom:1px solid var(--line);position:relative;margin-bottom:50px;max-width:100%}.eyebrow{font-size:11px;letter-spacing:3px;color:var(--accent);font-weight:600}.hero h1{font-family:'Noto Serif TC','Songti TC',serif;font-size:clamp(38px,6vw,76px);line-height:1.3;max-width:850px;font-weight:500;letter-spacing:-2px;margin:26px 0}.hero>p:not(.eyebrow){color:var(--muted);max-width:620px}.hero .button{margin-top:24px}.hero-caption{display:block;color:var(--muted);font-size:12px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--accent);color:#202316!important;border:1px solid var(--accent);padding:12px 22px;font-weight:650;cursor:pointer;border-radius:4px}.button:hover{background:#f5df8f}.button:disabled{opacity:.5;cursor:wait}.small{padding:8px 16px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}h1{font-size:36px;line-height:1.4}h2{font-size:26px;line-height:1.4}h3{font-size:19px}.search{display:flex;border-bottom:1px solid var(--line)}input,select{background:#191b18;border:1px solid #484c41;border-radius:3px;color:var(--text);padding:11px 13px;max-width:100%}.search input{border:0;background:transparent;width:210px}.search button{background:none;color:var(--text);border:0;cursor:pointer}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 32px}.filters a{padding:6px 18px;border:1px solid var(--line);border-radius:24px;color:var(--muted)}.filters a.active{background:var(--text);color:var(--bg)}.drama-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px}.poster{aspect-ratio:2/3;background:#25291f;position:relative;display:grid;place-items:center;color:var(--muted);overflow:hidden;border-radius:5px}.poster img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;bottom:14px;left:14px;background:#111d;padding:4px 10px;color:white;font-size:12px}.drama-card h3{margin:14px 0 3px}.drama-card p{font-size:13px;color:var(--muted);margin:0}.empty{grid-column:1/-1;text-align:center;border:1px dashed var(--line);padding:70px 24px;background:#171915}.empty p{color:var(--muted)}.back{display:inline-block;color:var(--muted);margin-bottom:24px}.detail{display:grid;grid-template-columns:240px 1fr;gap:60px;align-items:center;margin-bottom:50px}.description{white-space:pre-line;color:var(--muted);max-width:640px}.episodes{display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:10px;margin:22px 0}.episodes a{background:var(--panel);padding:10px;text-align:center;border:1px solid var(--line);border-radius:3px}.episodes small{display:block;font-size:10px;color:var(--muted)}.episodes a.active{border-color:var(--accent);color:var(--accent)}.watch-layout{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:60px}.player{aspect-ratio:9/16;background:#050605;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden}.player-message{text-align:center;padding:28px}.player iframe{width:100%;height:100%;border:0}.auth{max-width:480px;margin:30px auto}.auth input{display:block;width:100%;margin-top:7px}.auth .button{width:100%}.auth label{font-size:14px}.helptext,.auth ul{display:block;color:var(--muted);font-size:12px}.errorlist{color:#f5a799!important}.notice{padding:16px 20px;background:#29291c;border:1px solid #555036;margin:20px 0;font-size:14px}.muted{color:var(--muted);font-size:13px}.panel{background:var(--panel);padding:24px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.stats>div{border:1px solid var(--line);padding:24px}.stats span{color:var(--muted);font-size:13px;display:block}.stats strong{font-size:40px;font-weight:500}.stats strong.status-text{font-size:22px}.toolbar{display:flex;gap:20px;flex-wrap:wrap;margin:30px 0 45px}.toolbar a{text-decoration:underline;text-underline-offset:5px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--muted);font-weight:400}td,th{padding:16px;border-bottom:1px solid var(--line);white-space:nowrap}footer{border-top:1px solid var(--line);padding:30px 5%;display:flex;gap:30px;align-items:center;color:var(--muted);font-size:13px}footer strong{color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:700px){header{padding:18px 5%}.brand{font-size:19px;letter-spacing:0}nav{gap:12px;font-size:12px}.brand-mark{display:none}main{padding-top:22px}.hero{padding-top:22px}.section-heading{align-items:flex-start;flex-direction:column;gap:4px}.search{width:100%}.search input{flex:1;min-width:0}.detail{grid-template-columns:110px 1fr;gap:20px;align-items:start}.detail h1{font-size:26px}.watch-layout{grid-template-columns:1fr;gap:20px}.player{max-height:75vh;max-width:100%;margin:auto;width:auto}.stats{grid-template-columns:1fr}.drama-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.auth h1{font-size:30px}footer{flex-wrap:wrap;gap:12px}.empty{padding:45px 20px}}
/* 影音探索介面 */
:root{--bg:#111215;--panel:#1b1d22;--line:#303239;--accent:#f4cd58;--muted:#b2b3ba;--text:#f6f6f8}header{max-width:none;padding:18px 4%;position:relative;background:#111215;gap:24px}.desktop-nav{flex:1;overflow:auto;white-space:nowrap;gap:24px}.desktop-nav a{padding:10px 0}.member-link,.staff-link{white-space:nowrap;font-size:14px}.brand{white-space:nowrap}.brand-mark{border-radius:12px}main{max-width:1500px;padding:28px 4% 80px}.spotlight{position:relative;border-radius:18px;overflow:hidden;background:#22262b;margin-bottom:48px}.slide{min-height:430px;position:relative;isolation:isolate;display:flex;align-items:center}.slide[hidden]{display:none}.slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.slide:has(.slide-image):after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,11,15,.94),rgba(9,11,15,.65) 45%,rgba(9,11,15,.15));z-index:-1}.slide-copy{padding:48px 5% 80px;max-width:650px}.slide h1{font-size:clamp(32px,4vw,58px);line-height:1.25;margin:18px 0}.slide p{color:#d4d5da;max-width:420px}.feature-label,.section-kicker{font-size:13px;color:var(--accent);font-weight:600}.preview-label{display:block;font-size:13px;color:#d4d5da;margin-top:16px}.hero-word{margin-left:auto;padding:35px;font-size:65px;line-height:1.3;color:#d4bc7b;font-weight:800;transform:rotate(-7deg)}.carousel-controls{position:absolute;bottom:20px;right:24px;display:flex;align-items:center;gap:12px;font-size:13px}.carousel-controls button{min-height:44px;min-width:44px;border:1px solid #666;background:#16181ee6;color:#fff;border-radius:8px;cursor:pointer}.collection{margin:42px 0}.section-heading h2{margin:5px 0 16px}.drama-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.poster{background:#252932;border-radius:10px}.poster-title{font-size:26px;padding:20px;color:#d8cda8;writing-mode:vertical-rl;letter-spacing:5px}.drama-card h3{font-size:16px}.drama-card:hover img{transform:scale(1.04)}.poster img{transition:transform .2s}.play-symbol{position:absolute;top:12px;right:12px;display:grid;place-items:center;border-radius:50%;width:32px;height:32px;background:#111a;color:white}.filters a{min-height:44px;display:inline-flex;align-items:center}.filters a.active{background:var(--accent);border-color:var(--accent)}.search{background:#202228;border:1px solid var(--line);border-radius:24px;padding:0 12px}.search button{min-width:44px;min-height:44px}.bottom-nav{display:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent)}@media(max-width:1100px){.drama-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-link{display:none}.hero-word{font-size:45px}}@media(max-width:700px){header{padding:16px 5%;gap:12px}.desktop-nav{display:none}.member-link{margin-left:auto}.brand-mark{display:grid;width:32px;height:32px;font-size:17px}.spotlight{border-radius:12px;margin-bottom:30px}.slide{min-height:390px;align-items:flex-end}.slide-copy{padding:32px 24px 80px}.slide h1{font-size:34px}.slide-image{object-position:65% center}.hero-word{display:none}.carousel-controls{right:16px;bottom:14px}.drama-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.section-heading{gap:14px}.section-heading .search{width:100%}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;background:#17191ff5;border-top:1px solid var(--line);padding:8px 8px calc(8px + env(safe-area-inset-bottom));justify-content:space-around;gap:0}.bottom-nav a{display:flex;flex:1;align-items:center;flex-direction:column;gap:4px;font-size:12px;min-height:48px;color:var(--muted)}.bottom-nav svg{width:22px;height:22px}.bottom-nav a[aria-current]{color:var(--accent)}footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.collection{margin:30px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.poster img{transition:none}}
/* Age declaration: closed by an explicit affirmative choice only. */
html.age-locked{overflow:hidden}#age-protected-site[hidden]{display:none!important}#age-gate{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;box-sizing:border-box;margin:0;padding:24px;border:0;background:#101216;color:#f6f6f8;overflow:auto;z-index:1000}#age-gate[open]{display:flex;align-items:center;justify-content:center}#age-gate::backdrop{background:#101216}.age-card{width:100%;max-width:500px;padding:40px 32px;background:#1b1e24;border:1px solid #363a43;border-radius:20px;text-align:center;box-shadow:0 24px 70px #0005}.age-badge{display:inline-grid;place-items:center;width:68px;height:68px;border:2px solid #f4cd58;border-radius:50%;font-size:26px;font-weight:750;color:#f4cd58}.age-card h1{font-size:28px;margin:24px 0 12px}.age-card>p{color:#c4c8d0;font-size:16px}.age-actions{display:grid;gap:12px;margin:28px 0}.age-actions .button{min-height:52px;border-radius:8px;white-space:normal}.age-leave{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px;border:1px solid #69717e;border-radius:8px;color:#f6f6f8}.age-leave:hover{background:#292e37;color:white}#age-agreement{font-size:13px;line-height:1.9;margin-bottom:0}#age-agreement a{color:#f4cd58;text-decoration:underline;text-underline-offset:3px}#age-gate :focus-visible{outline:3px solid #f4cd58;outline-offset:4px}@media(max-width:600px){#age-gate{padding:16px}.age-card{padding:30px 20px}.age-card h1{font-size:25px}}@media(max-height:550px){#age-gate[open]{align-items:flex-start}}
