/* ShortDramaSeries chrome=default / DouyinItem default utility geometry.
   Captured source-player.css already carries the original series/episode CSS.
   These selectors adapt the existing HTML media host, never the AI or feed. */
.source-short-series-default{height:100dvh;width:100%;padding-top:env(safe-area-inset-top,0px);box-sizing:border-box;overflow:hidden;background:#000}
.source-short-series-default .source-short-series-back{position:absolute;top:calc(10*var(--p));left:calc(12*var(--p));z-index:100}
.source-short-series-default .source-short-series-back button{width:calc(34*var(--p));height:calc(34*var(--p));display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0007;padding:0;font-size:calc(20*var(--p))!important}
.source-short-series-default .source-short-series-mute{position:absolute;right:calc(12*var(--p));top:calc(60*var(--p));z-index:30;display:flex;align-items:center;justify-content:center;width:calc(34*var(--p));height:calc(34*var(--p));padding:0;border-radius:50%;background:#0006}
.source-short-series-default .source-short-series-mute svg{width:calc(28*var(--p));height:calc(28*var(--p))}
.source-short-series-default[data-unlocked=false] .source-short-series-mute{display:none}
.source-short-series-default .source-player-socials{right:calc(10*var(--p));bottom:152px;gap:calc(18*var(--p))}
.source-short-series-default .source-short-series-avatar{width:calc(48*var(--p));height:calc(48*var(--p));border-radius:50%;border:2px solid #fff;overflow:hidden;box-sizing:border-box;background:#ffffff33}
.source-short-series-default .source-short-series-avatar img{width:100%;height:100%;object-fit:cover}
.source-short-series-default .source-player-social{gap:calc(4*var(--p))}
.source-short-series-default .source-player-social>i{font-size:calc(30*var(--p));filter:drop-shadow(1px 1px 0 #0005)}
.source-short-series-default .source-player-social[aria-label=点赞]>i{font-size:calc(32*var(--p))}
.source-short-series-default .source-player-social>span{font-size:calc(12*var(--p));text-shadow:1px 1px #0005}
.source-short-series-default .source-player-caption{left:calc(16*var(--p));bottom:152px;max-width:78%;pointer-events:none}
.source-short-series-default .source-player-author{font-size:calc(16*var(--p));font-weight:600;line-height:1.25;margin:0;text-shadow:1px 1px #0008}
.source-short-series-default .source-short-series-title{display:flex;align-items:flex-start;gap:calc(8*var(--p));margin-top:calc(6*var(--p));font-size:calc(14*var(--p));line-height:1.375;text-shadow:1px 1px #0008}
.source-short-series-default .source-short-series-title>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0}
.source-short-series-default .source-short-series-title>button{display:flex;align-items:center;align-self:center;flex:none;gap:calc(4*var(--p));background:#4d4d4d;border-radius:99px;padding:0 calc(6*var(--p)) 0 calc(8*var(--p));font-size:inherit;opacity:.7;pointer-events:auto}
.source-short-series-default .source-short-series-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)) calc(8*var(--p));margin-top:calc(10*var(--p));background:linear-gradient(#ff4d4d,#e52626);box-shadow:0 1px 4px #e5262659;color:#fff;font-size:calc(12*var(--p))!important;line-height:1;pointer-events:auto}
.source-short-series-default .source-short-series-member img{width:calc(12*var(--p));height:calc(12*var(--p));object-fit:contain}
.source-short-series-default .source-short-series-member span>span{color:#ffd000}
.source-short-series-default .danmaku,.source-short-series-default .vsp-fs-bottom{display:none!important}
.source-short-series-default .source-short-series-controls{bottom:0!important;display:block;box-sizing:border-box;padding:calc(12*var(--p));background:linear-gradient(0deg,#000c,transparent);transition:opacity .15s}
.source-short-series-default .source-short-series-controls .progress-bar{display:flex;align-items:center;width:100%;height:calc(6*var(--p))}
.source-short-series-default .source-short-series-controls input{width:100%;height:calc(6*var(--p));accent-color:#fadfa3;margin:0;cursor:pointer}
.source-short-series-default .source-short-series-control-row{display:flex;align-items:center;justify-content:space-between;margin-top:calc(8*var(--p));gap:calc(8*var(--p));font-size:calc(12*var(--p));color:#aaa}
.source-short-series-default .source-short-series-control-row>div{display:flex;align-items:center;gap:calc(8*var(--p))}
.source-short-series-default .source-short-series-control-row button{padding:0;background:none;color:#aaa;font-size:calc(12*var(--p))}
.source-short-series-default .source-short-series-control-row img{display:block;width:calc(20*var(--p));height:calc(20*var(--p))}
.source-short-series-default .source-short-series-control-row [data-source-time]{font-size:calc(12*var(--p));white-space:nowrap;color:#aaa}
.source-short-series-default .source-short-series-rate{position:relative}
.source-short-series-default .source-short-series-rate-options{position:absolute;bottom:calc(24*var(--p));right:0;background:#000b;min-width:calc(58*var(--p));border-radius:calc(4*var(--p));overflow:hidden}
.source-short-series-default .source-short-series-rate-options button{display:block;width:100%;text-align:right;white-space:nowrap;padding:calc(6*var(--p)) calc(10*var(--p))}
.source-short-series-default .source-short-series-rate-options button[aria-selected=true]{color:#fadfa3}
.source-short-series-default:not([data-series-media-ready=true]) .source-short-series-controls,.source-short-series-default[data-series-chrome=false] .source-short-series-controls{opacity:0;pointer-events:none}
.source-short-series-default[data-clean=true] .source-short-series-back,.source-short-series-default[data-clean=true] .source-short-series-mute{visibility:hidden;pointer-events:none}
.source-short-series-default[data-clean=true] .source-short-series-controls{visibility:visible;pointer-events:auto}
.source-short-series-default[data-fullscreen=true]{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;padding:0;z-index:9999}
.source-short-series-default[data-fullscreen=true][data-clean=false] .source-player-caption{display:block}
.source-short-series-default[data-fullscreen=true][data-clean=false] .source-player-socials{display:flex}
.source-short-series-default .douyin-comments-popup{inset:auto auto 0 50%!important;transform:translateX(-50%)!important;height:65dvh!important;max-height:90dvh!important;width:calc(var(--source-rem,39px)*10)!important;max-width:100vw!important;border-radius:calc(16*var(--p)) calc(16*var(--p)) 0 0!important}
.source-short-series-default .source-short-series-stage-horizontal{position:absolute!important;width:100dvh!important;height:100dvw!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%) rotate(90deg)!important;overflow:hidden}
.source-short-series-default .source-short-series-speed{bottom:124px}
.source-short-series-default .source-short-series-speed .speed-pill{font-size:calc(var(--source-rem,39px)*.34667)}
.source-short-series-default[data-speed-hold]:after{display:none}
/* Original default ShortEpisodeSheet: 62vh, no vertical tabs or fixed footer,
   34x46 cover, five columns, header favorite and bottom active marker. */
.source-short-series-default .source-short-series-episodes{background:var(--theme-main-bg-color,#f6f7f9)!important;color:var(--theme-text-color-darken,#2f3441);height:62vh!important;max-height:90dvh!important;inset:auto auto 0 50%!important;width:calc(var(--source-rem,39px)*10)!important;max-width:100vw!important;transform:translateX(-50%)!important;border-radius:calc(16*var(--p)) calc(16*var(--p)) 0 0!important}
.source-short-series-default .source-short-series-episodes .source-episode-scroll{box-sizing:border-box;padding:calc(20*var(--p)) calc(14*var(--p)) calc(12*var(--p));height:100%;overflow-y:auto}
.source-short-series-default .source-short-series-episodes .source-episode-head{gap:calc(10*var(--p));align-items:center}
.source-short-series-default .source-short-series-episodes .short-episode-sheet__cover{width:calc(34*var(--p));height:calc(46*var(--p));flex:none;border-radius:calc(6*var(--p));object-fit:cover}
.source-short-series-default .source-short-series-episode-meta{min-width:0;flex:1}
.source-short-series-default .source-short-series-episodes .short-episode-sheet__title{font-size:calc(16*var(--p));font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.source-short-series-default .source-short-series-episodes .short-episode-sheet__sub{font-size:calc(13*var(--p));margin:calc(4*var(--p)) 0 0}
.source-short-series-default .source-short-series-sheet-favorite{display:flex;flex-direction:column;align-items:center;gap:calc(4*var(--p));padding:0;background:none;font-size:calc(12*var(--p))!important;color:var(--theme-text-color-darken,#2f3441)}
.source-short-series-default .source-short-series-sheet-favorite img{width:calc(30*var(--p));height:calc(30*var(--p))}
.source-short-series-default .source-short-series-episodes .source-episode-ranges{margin-top:calc(12*var(--p));gap:calc(8*var(--p));padding-bottom:calc(2*var(--p))}
.source-short-series-default .source-short-series-episodes .short-episode-sheet__range-btn{padding:calc(6*var(--p)) calc(12*var(--p));font-size:calc(14*var(--p));border-radius:calc(6*var(--p))}
.source-short-series-default .source-short-series-episodes .source-episode-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(10*var(--p));margin-top:calc(12*var(--p))}
.source-short-series-default .source-short-series-episodes .short-episode-sheet__episode{font-size:calc(18*var(--p))}
.source-short-series-default .short-episode-sheet__episode-indicator-wrap{position:absolute;bottom:calc(8*var(--p));left:0;right:0;display:flex;justify-content:center;pointer-events:none}
.source-short-series-default .short-episode-sheet__episode-indicator{height:calc(4*var(--p));width:calc(14*var(--p));border-radius:99px}
.source-short-series-default[data-default-horizontal=true] .source-short-series-episodes{height:100dvw!important;max-height:100dvw!important}
.source-short-series-default[data-default-horizontal=true] .source-short-series-episodes .source-episode-scroll{display:flex;flex-direction:row-reverse;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;padding-bottom:max(calc(16*var(--p)),env(safe-area-inset-bottom))}
.source-short-series-default[data-default-horizontal=true] .source-short-series-episodes .source-episode-head{flex-direction:column;flex:none}
.source-short-series-default[data-default-horizontal=true] .source-short-series-episodes .short-episode-sheet__cover,.source-short-series-default[data-default-horizontal=true] .source-short-series-episodes .source-short-series-sheet-favorite img{transform:rotate(90deg)}
.source-short-series-default[data-default-horizontal=true] .source-short-series-episodes .source-short-series-episode-meta{display:flex;flex-direction:row-reverse;justify-content:center;align-items:flex-start}
.source-short-series-default[data-default-horizontal=true] .source-short-series-episodes .short-episode-sheet__title,.source-short-series-default[data-default-horizontal=true] .source-short-series-episodes .short-episode-sheet__sub,.source-short-series-default[data-default-horizontal=true] .source-short-series-episodes .source-episode-ranges span{writing-mode:sideways-rl}
.source-short-series-default[data-default-horizontal=true] .source-short-series-episodes .source-episode-content{display:flex;flex-direction:row-reverse}
.source-short-series-default[data-default-horizontal=true] .source-short-series-episodes .source-episode-ranges{display:flex;flex-direction:column;flex:none;margin:0 calc(12*var(--p)) 0 0;padding:0 0 0 calc(2*var(--p))}
.source-short-series-default[data-default-horizontal=true] .source-short-series-episodes .source-episode-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-template-rows:repeat(5,minmax(0,1fr));flex:none;direction:rtl;margin:0 calc(12*var(--p)) 0 0}
.source-short-series-default[data-default-horizontal=true] .source-short-series-episodes .short-episode-sheet__episode{transform:rotate(90deg);width:calc(50*var(--p));height:calc(50*var(--p))}
.source-short-series-default .source-short-series-status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(12*var(--p));font-size:calc(14*var(--p));color:#ffffffb3}
.source-short-series-default .source-short-series-retry{background:var(--theme-primary-color,#ff2241);border:0;border-radius:99px;padding:calc(6*var(--p)) calc(18*var(--p));font-size:calc(12*var(--p))!important}
