.watch-b-page{padding-top:26px;padding-bottom:110px}.watch-b-page>.breadcrumbs{margin-bottom:22px}.watch-b-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.watch-b-intro h1{margin:7px 0 5px;font-family:var(--font-serif,"Songti SC","SimSun",serif);font-size:clamp(38px,4.2vw,58px);letter-spacing:.04em}.watch-b-intro p{margin:0;color:#c9bcc3;font-size:14px}.watch-b-film-number{padding-bottom:5px;color:#8a7780;font:700 17px Georgia,serif;letter-spacing:.16em;white-space:nowrap}
.watch-b-screening{overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#0b090b;box-shadow:0 24px 65px rgba(0,0,0,.3)}.watch-b-player{position:relative;width:100%;height:clamp(390px,46vw,630px);aspect-ratio:auto;border:0;border-radius:0;overflow:hidden;background:#050505}.watch-b-player video{width:100%;height:100%;min-height:0;object-fit:contain;background:#050505}.watch-b-player .player-placeholder{width:100%;height:100%}.watch-b-player .player-placeholder img{filter:brightness(.4)}.watch-b-player::after{content:"";position:absolute;inset:58% 0 0;pointer-events:none;background:linear-gradient(transparent,rgba(0,0,0,.66));opacity:0;transition:opacity .2s}.watch-b-player.is-ready::after{opacity:1}.watch-b-player.is-fullscreen{height:100vh;height:100dvh}.watch-b-player.is-fullscreen video{height:100%}.watch-b-topline{position:absolute;top:16px;left:17px;right:17px;z-index:3;display:flex;justify-content:space-between;gap:12px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.1em;text-shadow:0 1px 5px #000}.watch-b-topline span:last-child{padding:5px 8px;border:1px solid rgba(255,255,255,.35);border-radius:5px;background:rgba(8,7,9,.72)}.watch-b-topline:has(span:only-child){justify-content:flex-start}.watch-b-center-play,.watch-b-controls{display:none}.watch-b-player.is-ready .watch-b-center-play{position:absolute;top:50%;left:50%;z-index:3;display:grid;width:68px;height:68px;border:1px solid rgba(255,255,255,.72);border-radius:50%;place-items:center;background:rgba(13,10,14,.66);color:#fff;font-size:27px;transform:translate(-50%,-50%);transition:opacity .18s,background .18s}.watch-b-player.is-ready .watch-b-center-play:hover{background:rgba(168,47,79,.9)}.watch-b-player.is-playing .watch-b-center-play,.watch-b-player:has(.watch-b-ended:not([hidden])) .watch-b-center-play{opacity:0;pointer-events:none}.watch-b-player.is-ready .watch-b-controls{position:absolute;z-index:5;left:18px;right:18px;bottom:14px;display:flex;flex-direction:column;gap:3px}.watch-b-controls input[type=range]{width:100%;height:22px;margin:0;border:0;background:transparent;appearance:none;-webkit-appearance:none;cursor:pointer}.watch-b-controls input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:5px;background:linear-gradient(to right,var(--mint) var(--watch-progress,0%),rgba(255,255,255,.58) var(--watch-progress,0%))}.watch-b-controls input[type=range]::-moz-range-track{height:4px;border-radius:5px;background:rgba(255,255,255,.58)}.watch-b-controls input[type=range]::-moz-range-progress{height:4px;border-radius:5px;background:var(--mint)}.watch-b-controls input[type=range]::-webkit-slider-thumb{width:13px;height:13px;margin-top:-4.5px;border:2px solid #153a33;border-radius:50%;background:var(--mint);appearance:none;-webkit-appearance:none}.watch-b-controls input[type=range]::-moz-range-thumb{width:11px;height:11px;border:2px solid #153a33;border-radius:50%;background:var(--mint)}.watch-b-control-row{display:flex;align-items:center;gap:13px;min-height:36px;color:#fff;font-size:12px}.watch-b-control-row button{min-width:30px;min-height:34px;padding:0 5px;border:0;background:transparent;color:#fff;font-size:21px}.watch-b-control-row button:hover{color:var(--mint)}.watch-b-control-row [data-watch-time]{white-space:nowrap;color:#f3ecee;font-size:12px}.watch-b-control-spacer{flex:1}.watch-b-control-row select{padding:5px 7px;border:1px solid rgba(255,255,255,.4);border-radius:5px;background:rgba(17,14,18,.85);color:#fff;font-size:11px;cursor:pointer}.watch-b-control-row [data-watch-mute]{font-size:15px}.watch-b-control-row [data-watch-fullscreen]{font-size:23px}.watch-b-loading,.watch-b-error{position:absolute;z-index:6;top:50%;left:50%;padding:10px 14px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:rgba(17,12,17,.88);color:#fff;font-size:12px;transform:translate(-50%,-50%);text-align:center}.watch-b-loading[hidden],.watch-b-error[hidden],.watch-b-ended[hidden]{display:none!important}
.watch-b-ended{position:absolute;z-index:7;inset:0;display:flex;padding:clamp(24px,4vw,52px);flex-direction:column;justify-content:center;background:linear-gradient(120deg,rgba(12,9,12,.97),rgba(26,18,23,.92));color:#fff}.watch-b-ended-heading h2{margin:8px 0 4px;font-family:var(--font-serif,"Songti SC","SimSun",serif);font-size:clamp(25px,3vw,39px)}.watch-b-ended-heading p{margin:0;color:#cbbdc4;font-size:13px}.watch-b-ended-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:23px}.watch-b-ended-grid>a{min-width:0}.watch-b-ended-cover{position:relative;display:block;height:clamp(90px,12vw,175px);overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:7px;background:#211a1f}.watch-b-ended-cover img{width:100%;height:100%;object-fit:cover;filter:brightness(.8);transition:transform .35s}.watch-b-ended-grid a:hover img{transform:scale(1.04)}.watch-b-ended-cover small{position:absolute;right:7px;bottom:6px;padding:3px 5px;border-radius:3px;background:rgba(0,0,0,.82);font-size:10px}.watch-b-ended-grid strong{display:block;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.watch-b-ended-grid a:hover strong{color:var(--mint)}.watch-b-ended-empty{margin:20px 0;color:#cbbdc4;font-size:13px}.watch-b-replay{align-self:center;min-height:38px;margin-top:22px;padding:0 18px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:#2b2228;color:#fff;font-size:12px}.watch-b-replay:hover{border-color:var(--mint);color:var(--mint)}.watch-b-player:has(.watch-b-ended:not([hidden])) .watch-b-topline,.watch-b-player:has(.watch-b-ended:not([hidden])) .watch-b-controls{display:none}
.watch-b-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:49px;padding:8px 17px;border-top:1px solid rgba(255,255,255,.12);background:#282127;color:#ded0d6;font-size:12px}.watch-b-toolbar>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.watch-b-toolbar a:hover,.watch-b-toolbar button:hover{color:var(--mint)}.watch-b-toolbar button{border:0;background:transparent;color:inherit;font-size:12px}.watch-b-details{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:30px;margin-top:26px}.watch-b-story h2,.watch-b-playlist h2{margin:6px 0 11px;font-family:var(--font-serif,"Songti SC","SimSun",serif);font-size:30px}.watch-b-story .prose{max-width:850px;color:#c9bec4;font-size:14px;line-height:1.85}.watch-b-story .prose:empty::before{content:"暂无作品简介。";color:#a79da2}.watch-b-facts{display:flex;flex-wrap:wrap;gap:13px;margin:13px 0 9px;color:#afa4aa;font-size:11px}.watch-b-cast{display:flex;flex-wrap:wrap;gap:12px;margin-top:17px}.watch-b-cast>a{display:flex;align-items:center;gap:9px;min-width:175px;padding:7px 10px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:#241e23}.watch-b-cast>a:hover{border-color:rgba(136,231,210,.6)}.watch-b-actor-avatar{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid var(--mint);border-radius:50%;overflow:hidden;background:#293b38;color:var(--mint);font-family:var(--font-serif,"Songti SC",serif);font-size:19px}.watch-b-actor-avatar img{width:100%;height:100%;object-fit:cover}.watch-b-cast>a>span:last-child{display:grid;gap:3px}.watch-b-cast strong{font-size:12px}.watch-b-cast small{color:var(--muted);font-size:10px}.watch-b-playlist{scroll-margin-top:30px}.watch-b-playlist h2{font-size:23px}.watch-b-episode-list{display:grid;gap:7px}.watch-b-episode-list .episode-button{width:100%;min-height:39px;padding:8px 10px;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:#30272d;color:#e5dce0;text-align:left;font-size:12px}.watch-b-episode-list .episode-button span{margin-right:8px;color:#c0adb6;font-size:11px}.watch-b-episode-list .episode-button.selected{border-color:var(--mint);background:#71334a;color:#fff}.watch-b-episode-list .episode-button:hover{border-color:rgba(136,231,210,.7)}
.watch-b-actor-works{margin-top:35px;padding-top:24px;border-top:1px solid rgba(255,255,255,.13)}.watch-b-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.watch-b-section-head h2{margin:5px 0 0;font-family:var(--font-serif,"Songti SC","SimSun",serif);font-size:clamp(25px,3vw,36px)}.watch-b-section-head>a{padding-bottom:4px;color:var(--mint);font-size:12px;white-space:nowrap}.watch-b-section-head>a:hover{text-decoration:underline}.watch-b-works-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.watch-b-works-empty{padding:32px 22px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#211c20;color:#bfb3ba;font-size:13px}
@media(max-width:900px){.watch-b-player{height:clamp(360px,48vw,570px)}.watch-b-details{grid-template-columns:1fr}.watch-b-playlist{padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.watch-b-episode-list{grid-template-columns:repeat(3,minmax(0,1fr))}.watch-b-works-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.watch-b-page{width:calc(100% - 28px);padding-top:17px;padding-bottom:calc(120px + env(safe-area-inset-bottom))}.watch-b-page>.breadcrumbs{overflow:hidden;white-space:nowrap;margin-bottom:15px}.watch-b-intro{margin-bottom:13px}.watch-b-intro h1{font-size:32px}.watch-b-intro p{font-size:11px}.watch-b-intro .eyebrow{font-size:9px}.watch-b-film-number{display:none}.watch-b-screening{border-radius:10px}.watch-b-player{height:auto;aspect-ratio:16/9}.watch-b-player video,.watch-b-player .player-placeholder{height:100%;aspect-ratio:auto}.watch-b-player.is-fullscreen{height:100dvh;aspect-ratio:auto}.watch-b-topline{top:8px;left:9px;right:9px;font-size:9px}.watch-b-topline span:last-child{padding:3px 5px}.watch-b-player.is-ready .watch-b-center-play{width:46px;height:46px;font-size:18px}.watch-b-player.is-ready .watch-b-controls{left:9px;right:9px;bottom:5px}.watch-b-control-row{min-height:28px;gap:6px}.watch-b-control-row button{min-width:25px;min-height:28px;font-size:17px}.watch-b-control-row [data-watch-time]{font-size:10px}.watch-b-control-row [data-watch-mute]{display:none}.watch-b-control-row select{padding:3px 4px;font-size:10px}.watch-b-control-row [data-watch-fullscreen]{font-size:20px}.watch-b-ended{padding:12px 13px 11px}.watch-b-ended-heading .eyebrow{font-size:8px}.watch-b-ended-heading h2{font-size:18px;margin:3px 0}.watch-b-ended-heading p{display:none}.watch-b-ended-grid{gap:6px;margin-top:9px}.watch-b-ended-cover{height:clamp(38px,12vw,63px)}.watch-b-ended-cover small{display:none}.watch-b-ended-grid strong{margin-top:3px;font-size:9px}.watch-b-replay{min-height:25px;margin-top:7px;padding:0 9px;font-size:10px}.watch-b-ended-empty{margin:5px 0;font-size:10px}.watch-b-toolbar{padding:8px 10px;gap:8px;font-size:10px}.watch-b-toolbar>div{gap:3px}.watch-b-toolbar button{font-size:10px}.watch-b-details{gap:18px;margin-top:23px}.watch-b-story h2{font-size:26px}.watch-b-story .prose{font-size:12px}.watch-b-cast{gap:7px}.watch-b-cast>a{min-width:150px}.watch-b-playlist h2{font-size:21px}.watch-b-episode-list{display:flex;gap:6px;overflow-x:auto}.watch-b-episode-list .episode-button{flex:0 0 auto;width:auto;max-width:170px;white-space:nowrap;font-size:11px}.watch-b-actor-works{margin-top:26px;padding-top:19px}.watch-b-section-head h2{font-size:24px}.watch-b-section-head .eyebrow{font-size:9px}.watch-b-section-head>a{font-size:10px}.watch-b-works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 9px}}
@media(max-width:390px){.watch-b-ended-heading h2{font-size:16px}.watch-b-ended-cover{height:35px}.watch-b-ended-grid strong{font-size:8px}.watch-b-replay{margin-top:5px}.watch-b-toolbar>div:first-child span{display:none}}
@media(prefers-reduced-motion:reduce){.watch-b-player,.watch-b-player *{transition:none!important}}
