/* Layout utilities from ShortDramaSeries / DouyinItem compiled render trees, in 375px design units. */
.layout[data-page=play] .main,.layout[data-page=shorts] .main{padding:0!important;overflow:hidden}.source-player{--p:calc(var(--source-rem,39px)/37.5);--theme-primary-color:#ffe033;position:relative;height:100dvh;width:100%;overflow:hidden;background:#000;color:#fff;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:calc(14*var(--p));line-height:1.5}.source-player *{box-sizing:border-box}.source-player button,.source-player a{font-family:inherit;cursor:pointer}.source-player button:not(.guest-drama-preview__login-button){border:0;color:inherit;font-size:inherit}.source-player [hidden],.source-player-sheet [hidden]{display:none!important}.source-player .vsp-fs-stage{height:100%;width:100%}.source-player video{position:absolute;inset:0;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:100%;object-fit:contain;background:#000}.source-player .vsp-topbar{position:absolute;inset:0 0 auto;z-index:120;display:flex;align-items:center;justify-content:space-between;padding:calc(10*var(--p)) calc(12*var(--p)) calc(8*var(--p))}.source-player .vsp-topbar__left{display:flex;align-items:center;gap:calc(4*var(--p));font-size:calc(15*var(--p))!important;font-weight:500}.source-player .vsp-topbar__left i{font-size:calc(20*var(--p))}.source-player .vsp-topbar__right{display:flex;align-items:center;gap:calc(10*var(--p))}.source-player .vsp-topbar__mute,.source-feed-mute{display:flex;align-items:center;justify-content:center;width:calc(32*var(--p));height:calc(32*var(--p));border-radius:50%;background:#0005;pointer-events:auto}.source-player .vsp-topbar__rate{display:flex;align-items:center;gap:calc(3*var(--p));font-size:calc(14*var(--p))!important;font-weight:500}.source-player .vsp-topbar__rate i{font-size:calc(16*var(--p))}.source-player-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:calc(8*var(--p));background:transparent;font-size:calc(44*var(--p))!important;color:#fffc!important;z-index:2}.source-player[data-paused=false] .source-player-center{opacity:0}.source-player[data-paused=false] .source-player-center:focus-visible{opacity:1}.source-player-socials{position:absolute;right:calc(10*var(--p));bottom:calc(160*var(--p));display:flex;flex-direction:column;align-items:center;gap:calc(16*var(--p));z-index:20}.source-player-social{display:flex;flex-direction:column;align-items:center;gap:calc(4*var(--p));padding:0;background:none;text-shadow:1px 1px #0005}.source-player-social i{font-size:calc(28*var(--p))}.source-player-social span{font-size:calc(11*var(--p))}.source-player-social.is-like i{color:#ff2241}.source-player-social.is-favorite i{color:#ffd000}.source-player-caption{position:absolute;left:calc(16*var(--p));right:calc(60*var(--p));bottom:calc(92*var(--p));z-index:20;display:flex;flex-direction:column;align-items:flex-start;gap:calc(6*var(--p));pointer-events:none}.source-player-caption>*{pointer-events:auto}.source-player-title{padding:0;background:none;color:#fff;text-align:left;font-size:calc(16*var(--p))!important;font-weight:600;margin:0}.source-player-disclaimer{font-size:calc(11*var(--p));color:#ffffff80;margin:0}.source-player-member{display:inline-flex;align-items:center;gap:calc(4*var(--p));border-radius:calc(12*var(--p));padding:calc(3*var(--p)) calc(10*var(--p)) calc(5*var(--p));background:linear-gradient(180deg,#ff4d4d,#e52626);box-shadow:0 1px 4px #e5262659;color:#fff;font-size:calc(12*var(--p));line-height:1}.source-player-member span{color:#ffd000}.source-player .vsp-fs-btn{background:#0008;display:flex;align-items:center;gap:calc(5*var(--p));padding:calc(6*var(--p)) calc(12*var(--p));border-radius:999px;font-size:calc(12*var(--p));margin-top:calc(6*var(--p))}.source-player-controls{position:absolute;left:0;right:0;bottom:calc(62*var(--p));z-index:30;display:flex;align-items:center;gap:calc(8*var(--p));padding:calc(4*var(--p)) calc(12*var(--p));background:linear-gradient(transparent,#0005)}.source-player-controls input{appearance:none;accent-color:#fff;background:#ffffff40;border:0;height:calc(2*var(--p));min-width:0;flex:1;margin:0;padding:0}.source-player-controls input::-webkit-slider-thumb{appearance:none;width:calc(8*var(--p));height:calc(8*var(--p));background:#fff;border-radius:50%}.source-player-controls>span{font-size:calc(11*var(--p));white-space:nowrap}.source-player-controls .danmaku__controls{position:static;background:none;padding:0;color:#fff;font-size:calc(20*var(--p))}.source-player .vsp-episode-bar{position:absolute;bottom:0;left:0;right:0;z-index:40}.source-player .vsp-episode-bar__clean{font-size:calc(18*var(--p))}.source-player-clean-exit{position:absolute;left:calc(12*var(--p));top:calc(10*var(--p));z-index:200;background:#0007;border-radius:50%;width:calc(34*var(--p));height:calc(34*var(--p));font-size:calc(20*var(--p))!important}.source-player[data-clean=true] .source-player-socials,.source-player[data-clean=true] .source-player-caption,.source-player[data-clean=true] .source-player-controls,.source-player[data-clean=true] .danmaku,.source-player[data-clean=true] .douyin-primary-nav{visibility:hidden;pointer-events:none}.source-player[data-fullscreen=true]{position:fixed;inset:0;z-index:9999;width:100vw;max-width:none}.source-player[data-fullscreen=true] .source-player-caption,.source-player[data-fullscreen=true] .source-player-socials,.source-player[data-fullscreen=true] .vsp-episode-bar{display:none}.source-player .vsp-fs-bottom{position:absolute;bottom:0;left:0;right:0;z-index:120}.source-player .vsp-fs-bottom__social .source-player-social{flex-direction:row}.source-player .vsp-fs-bottom__social .source-player-social i{font-size:calc(18*var(--p))}.source-player[data-fullscreen=true] .source-player-controls{bottom:calc(56*var(--p))}.source-player[data-speed-hold]:after{content:'2.0 倍速快进中';position:absolute;top:15%;left:50%;transform:translateX(-50%);padding:calc(8*var(--p)) calc(12*var(--p));border-radius:99px;background:#0009;color:#fff;z-index:200;pointer-events:none}.source-player-locked{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:calc(12*var(--p));background:#0009;z-index:10}.source-player-locked>i{font-size:calc(30*var(--p))}.source-player-locked h2{font-size:calc(22*var(--p));margin:0}.source-player-locked button{padding:calc(12*var(--p)) calc(40*var(--p));background:#ffe033;border-radius:calc(8*var(--p));color:#241d00!important}.source-player-locked>a{font-size:calc(14*var(--p));color:#fff}.source-player .danmaku{position:absolute;top:25%;left:0;right:0;pointer-events:none}.source-player.guest-drama-preview .guest-drama-preview__login-button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0;text-decoration:none;font-weight:700}.source-player.guest-drama-preview .guest-drama-preview__login>i{font-size:calc(30*var(--p))}.source-player.guest-drama-preview .guest-drama-preview__back{color:#fff;font-size:calc(21*var(--p))}.source-player.guest-drama-preview .guest-drama-preview__cover{object-fit:cover}
.source-player-sheet{--p:calc(var(--source-rem,39px)/37.5);--theme-primary-color:#ffe033;position:fixed;inset:auto auto 0 50%;transform:translateX(-50%);width:calc(var(--source-rem,39px)*10);max-width:100vw;max-height:90dvh;margin:0;border:0;border-radius:calc(16*var(--p)) calc(16*var(--p)) 0 0;padding:0;color:#fff;background:#2a2a2a;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:calc(14*var(--p));line-height:1.5;overflow:hidden;box-shadow:none}.source-player-sheet::backdrop{background:#0006}.source-player-sheet button{cursor:pointer;font-family:inherit}.source-player-sheet[open]{display:block}.source-player-sheet .is-vsp{height:100%;position:relative}.source-player-sheet.short-episode-sheet{height:68vh;max-height:80dvh;background:#1c1c1e!important}.source-player-sheet .short-episode-sheet__drag{position:absolute;top:calc(8*var(--p));left:50%;transform:translateX(-50%);width:calc(36*var(--p));height:calc(4*var(--p));border-radius:99px}.source-episode-scroll{height:100%;overflow:auto;padding:calc(20*var(--p)) calc(14*var(--p)) calc(72*var(--p))}.source-episode-head{display:flex;align-items:center;gap:calc(10*var(--p))}.source-episode-head img{width:calc(48*var(--p));height:calc(64*var(--p));object-fit:cover;border-radius:calc(6*var(--p))}.source-episode-head>div{min-width:0;flex:1}.source-episode-head .short-episode-sheet__title{display:flex;align-items:center;gap:calc(2*var(--p));font-size:calc(16*var(--p));font-weight:600}.source-episode-head p{margin:calc(4*var(--p)) 0 0;font-size:calc(13*var(--p))}.source-episode-tabs{display:flex;align-items:center;gap:calc(24*var(--p));margin-top:calc(20*var(--p));padding-bottom:calc(12*var(--p))}.source-episode-ranges{display:flex;gap:calc(8*var(--p));overflow-x:auto;margin-top:calc(12*var(--p));padding-bottom:calc(2*var(--p))}.source-episode-ranges button{border:0;flex:none;padding:calc(6*var(--p));font-size:calc(14*var(--p))}.source-episode-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:calc(10*var(--p));margin-top:calc(12*var(--p))}.source-episode-grid button{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:0;border-radius:calc(8*var(--p));font-size:calc(16*var(--p))}.source-episode-grid .short-episode-sheet__episode-badge{position:absolute;right:calc(4*var(--p));top:calc(4*var(--p));width:calc(14*var(--p));height:calc(14*var(--p));font-size:calc(14*var(--p))}.source-episode-grid .short-episode-sheet__episode-vip{position:absolute;right:calc(2*var(--p));top:0;color:#ffdf33;font-size:calc(9*var(--p))}.source-episode-footer{position:absolute;bottom:0;left:0;right:0;background:#1c1c1e;padding:calc(12*var(--p)) calc(14*var(--p)) calc(16*var(--p))}.source-episode-footer button{width:100%;height:calc(40*var(--p));border:0;background:#ffffff14;border-radius:calc(8*var(--p));color:#fff;font-size:calc(14*var(--p))}.short-episode-sheet__intro{font-size:calc(14*var(--p));line-height:1.8}.source-player-sheet .vsp-rate-sheet__item .source-vant{visibility:hidden}.source-player-sheet .vsp-rate-sheet__item--active .source-vant{visibility:visible}.source-player-sheet.douyin-comments-popup{height:65dvh;background:#fff;color:#222;display:none}.source-player-sheet.douyin-comments-popup[open]{display:flex;flex-direction:column}.source-player-sheet>header{display:flex;align-items:center;justify-content:space-between;padding:calc(16*var(--p));flex:none}.source-player-sheet>header button{background:none;border:0;color:inherit;padding:0}.source-player-sheet>header h2{font-size:calc(18*var(--p));margin:0}.source-player-comment-list{flex:1;min-height:0;overflow:auto;padding:0 calc(16*var(--p))}.source-player-comment-list>p{text-align:center;color:#999;margin-top:calc(60*var(--p))}.source-player-comment-list article{padding:calc(12*var(--p)) 0;border-bottom:1px solid #eee}.source-player-comment-list article>span{font-size:calc(12*var(--p));color:#777}.source-player-comment-list article p{font-size:calc(14*var(--p));margin:calc(8*var(--p)) 0}.source-player-comment-list small{font-size:calc(11*var(--p));color:#999}.source-player-sheet form{display:flex;align-items:center;gap:calc(10*var(--p));padding:calc(12*var(--p));border-top:1px solid #eee;flex:none}.source-player-sheet form input{min-width:0;flex:1;height:calc(36*var(--p));background:#f1f1f2;border:0;border-radius:99px;padding:0 calc(14*var(--p));font-size:calc(14*var(--p));color:#222}.source-player-sheet form button{padding:0;background:none;color:#ff2241;border:0;font-size:calc(14*var(--p))}.source-player-error{color:#ff6b6b!important}.source-player-feed{height:calc(100dvh - var(--source-rem)*1.17333)}.source-player-feed .source-player-caption{bottom:calc(70*var(--p));max-width:78%}.source-player-feed .source-player-controls{bottom:0}.source-player-feed .source-player-author{font-size:calc(15*var(--p));font-weight:600;margin:0}.source-enter-series{padding:calc(5*var(--p)) calc(10*var(--p));background:#0007;border-radius:calc(12*var(--p));display:flex;align-items:center;gap:calc(6*var(--p));font-size:calc(12*var(--p))!important}.source-player-feed .source-feed-mute{position:absolute;top:calc(60*var(--p));right:calc(12*var(--p));z-index:50}.douyin-primary-nav{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;z-index:120;padding:calc(12*var(--p));background:linear-gradient(#0008,transparent)}.douyin-primary-nav__side{width:calc(45*var(--p));display:flex;align-items:center}.douyin-primary-nav__side:last-child{justify-content:flex-end}.douyin-primary-nav__side img{max-width:100%;height:calc(24*var(--p));object-fit:contain}.douyin-primary-nav__tabs{display:flex;gap:calc(20*var(--p))}.douyin-primary-nav__tab{font-size:calc(16*var(--p));color:#ffffffb3;font-weight:500;position:relative;white-space:nowrap}.douyin-primary-nav__tab.is-active{color:#fff;font-weight:700}.douyin-primary-nav__tab.is-active:after{content:'';position:absolute;width:calc(20*var(--p));height:calc(3*var(--p));background:#fff;bottom:calc(-6*var(--p));left:50%;transform:translateX(-50%);border-radius:99px}.douyin-primary-nav__side i{font-size:calc(20*var(--p));color:#fff}
.source-player[data-fullscreen=true] .source-player-sheet:not(.source-unlock):not(.source-payment-confirm){inset:0 0 0 auto;transform:none;height:100dvh;max-height:100dvh;width:min(380px,78%);border-radius:0}
.source-player[data-fullscreen=true] .vsp-rate-sheet{width:min(320px,72%)!important;background:#1c1c1e!important}
.source-player[data-fullscreen=true] .vsp-rate-sheet__drag{display:none}
.source-player[data-fullscreen=true][data-landscape-forced=true] .source-player-sheet:not(.source-unlock):not(.source-payment-confirm){width:min(380px,78dvh);height:100dvw;max-height:100dvw;max-width:none;inset:calc(100dvh - min(380px,78dvh)/2) auto auto 50%;transform:translate(-50%,-50%) rotate(90deg)}
.source-player[data-fullscreen=true][data-landscape-forced=true] .vsp-rate-sheet{width:min(320px,72dvh)!important;top:calc(100dvh - min(320px,72dvh)/2)!important}
.source-player[data-fullscreen=true] .source-episode-scroll{padding-top:calc(20*var(--p))}
.source-player[data-fullscreen=true] .source-player-center{opacity:1;padding:0;z-index:60}
.source-player[data-fullscreen=true] .source-player-center>svg{width:calc(48*var(--p));height:calc(48*var(--p))}
.source-player[data-fullscreen=true][data-fs-chrome=false] .vsp-topbar,.source-player[data-fullscreen=true][data-fs-chrome=false] .vsp-fs-bottom,.source-player[data-fullscreen=true][data-fs-chrome=false] .source-player-controls,.source-player[data-fullscreen=true][data-fs-chrome=false] .source-player-center{visibility:hidden;pointer-events:none}

.source-player-sheet::backdrop{backdrop-filter:none}

.source-player-feed{height:100%}
