/* ShortMax detail/player observations, 2026-09-14. Local media and gates retained. */
body.home-page.is-detail-page,body.home-page.is-play-page{background:#0d0e11;color:#f5f5f6;font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;--home-card:#242529;--home-text:#f5f5f6;--home-muted:#aaa;--home-line:#303136;--home-brand:#ff8020;--home-gradient:linear-gradient(100deg,#ff8020,#ffa35c)}
.is-detail-page::before{display:none}.home-page.is-detail-page .detail-page{width:92%;max-width:1800px;margin:0 auto;padding:12px 0 60px}.is-detail-page .detail-breadcrumb{margin-bottom:20px;font-size:13px}.is-detail-page .detail-hero{grid-template-columns:195px minmax(0,1fr);gap:20px;margin:0}.is-detail-page .detail-poster{width:195px;height:260px;aspect-ratio:3/4;border-radius:12px}.is-detail-page .home-badge{display:none}.is-detail-page .detail-hero-main{min-height:260px;gap:12px}.home-page.is-detail-page .detail-title{font-size:28px;line-height:1.4;font-weight:700;margin:0;letter-spacing:0}.is-detail-page .detail-intro-title{display:none}.home-page.is-detail-page .detail-intro{font-size:14px;line-height:21px;margin:12px 0 0;-webkit-line-clamp:3;color:#aaa}.is-detail-page .detail-tags{margin-top:10px;gap:10px}.home-page.is-detail-page .detail-tag{background:#25262b;border:0;padding:5px 15px;border-radius:24px;font-size:12px}.is-detail-page .detail-actions{padding-top:0;align-items:center}.home-page.is-detail-page .detail-play-btn{height:40px;min-width:130px;padding:0 24px;border-radius:100px;color:#111218;background:#ff8020;font-size:16px}.is-detail-page .detail-action-group{margin-left:auto}.home-page.is-detail-page .detail-action{background:transparent;border:0;min-height:40px;padding:6px 12px}.is-detail-page .detail-choose-btn{font-size:13px}.is-detail-page .detail-episodes{margin-top:48px}.home-page.is-detail-page .detail-section-label,.home-page.is-detail-page .detail-related-title{font-size:22px;margin:0;font-weight:700}.is-detail-page .detail-section-label:before,.is-detail-page .detail-related-title:before{display:none}.is-detail-page .detail-episode-list{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}.home-page.is-detail-page .detail-episode{height:40px;min-height:40px;padding:0;border:0;border-radius:8px;background:#242529}.is-detail-page .detail-episode-ranges{gap:20px}.is-detail-page .detail-episode-range{background:none;border:0;padding:4px 0;font-size:14px}.is-detail-page .detail-related-desc{display:none}.st-detail-more{margin-top:28px;color:#aaa}.st-detail-more summary,.st-player-comments summary{cursor:pointer;font-size:14px;padding:12px 0}.st-detail-more .detail-comments{display:block!important;margin-top:20px}.st-detail-more .detail-work-meta{max-width:800px}.is-detail-page .detail-related{margin-top:40px}
/* Dedicated player shell, replacing the inherited feed composition. */
body.home-page.is-play-page{overflow:auto;min-height:100dvh}.is-play-page .play-page.page-shell{height:auto;min-height:100dvh;background:#0d0e11;display:block}.is-play-page .play-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,30%);gap:0;min-height:100dvh;height:auto}.is-play-page .play-main{position:relative;display:flex;align-items:center;justify-content:center;height:100dvh;width:auto;min-width:0;gap:0}.is-play-page .play-player{position:relative;inset:auto;transform:none;width:min(55.125vh,100%);height:98dvh;max-width:100%;border-radius:28px;background:#000}.is-play-page .st-player-sidebar{min-width:0;height:98dvh;margin:1dvh 6px 1dvh 0;padding:30px 20px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#555 transparent;background:#131418;border-radius:28px;display:flex;flex-direction:column;gap:20px}.is-play-page .play-breadcrumb{display:flex!important;flex-wrap:wrap;flex:none;gap:6px;margin:20px 0 16px;overflow:visible;line-height:1.5}.is-play-page .play-breadcrumb a,.is-play-page .play-breadcrumb span{font-size:12px;color:#bbb}.is-play-page .play-info{display:flex!important;flex-direction:column;align-items:stretch;gap:12px;padding:0;border:0;width:100%}.is-play-page .play-info-text{display:flex;flex-direction:column;gap:12px;width:100%}.is-play-page .play-info-title{font-size:20px;line-height:1.4;font-weight:700;margin:0;color:white}.is-play-page .play-info-ep{display:none}.is-play-page .play-info-sub{font-size:13px;color:#aaa}.is-play-page .play-info-tags{display:flex;flex-wrap:wrap;gap:8px}.is-play-page .play-info-tag{background:#26272b;border:0;border-radius:20px;padding:5px 14px;font-size:12px;color:#bbb}.is-play-page .play-info-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-start}.is-play-page .play-info-actions .detail-action{min-height:32px;background:none;border:0;padding:4px;font-size:12px;gap:5px}.is-play-page .detail-action-sep{display:none}.is-play-page .detail-action-icon{width:24px;height:24px}.is-play-page .detail-action-icon img{width:20px;height:20px}.st-player-synopsis h2{font-size:14px;margin:0 0 12px}.st-player-synopsis p{margin:0;color:#aaa;font-size:14px;line-height:21px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.st-player-synopsis p.is-expanded{display:block}.st-player-synopsis button{background:none;border:0;color:#bbb;font-size:12px;padding:5px 0}.is-play-page .play-episodes{display:block!important;width:100%;margin:0;padding:0}.is-play-page .play-episodes-label{display:none}.is-play-page .play-ep-ranges{display:flex!important;gap:24px;margin:0 0 20px;overflow:auto}.is-play-page .play-ep-range{flex:none;border:0;background:none;padding:3px 0;color:#aaa;font-size:14px}.is-play-page .play-ep-range--active{color:white}.is-play-page .play-ep-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:100%}.is-play-page .play-ep{position:relative;display:flex;align-items:center;justify-content:center;width:auto;min-width:0;height:40px;margin:0;padding:0;border:0;border-radius:8px;background:#25262a;opacity:1}.is-play-page .play-ep-num{position:static;color:#fff;font-size:18px;font-weight:600;line-height:1}.is-play-page .play-ep--active{background:#34251b}.is-play-page .play-ep--active .play-ep-num{color:#ff8020}.is-play-page .play-ep-playing{width:12px;height:12px;position:absolute;right:4px;bottom:4px}.is-play-page .play-ep-lock{position:absolute;right:3px;top:2px;width:12px;height:12px}.is-play-page .play-ep-coin{position:absolute;right:2px;top:1px;font-size:9px}.st-player-comments .play-comments{display:block!important;margin:0}.st-player-back{position:fixed;top:40px;left:40px;z-index:20;display:flex;align-items:center;justify-content:center;width:60px;height:48px;border-radius:30px;background:#ffffff1a;color:white}.st-player-back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.is-play-page .play-h5-top,.is-play-page .play-h5-side,.is-play-page .play-h5-meta,.is-play-page .play-h5-bottom,.is-play-page .play-player-gradient{display:none!important}.is-play-page .play-player .dplayer-controller{bottom:0!important;height:42px!important;padding:0 12px 8px!important}.is-play-page .play-player .dplayer-video{object-fit:contain}.is-play-page .play-player .dplayer-setting,.is-play-page .play-player .dplayer-setting-icon{display:block!important}.is-play-page .play-player .dplayer-setting-box{bottom:45px}.is-play-page .play-feed-error{max-width:90%}
.is-detail-page a:focus-visible,.is-play-page a:focus-visible,.is-detail-page button:focus-visible,.is-play-page button:focus-visible{outline:2px solid #ff8020;outline-offset:3px}
@media(max-width:767px){.home-page.is-detail-page .detail-page{width:92%;padding-top:10px}.is-detail-page .detail-hero{display:flex;flex-direction:column;gap:20px}.is-detail-page .detail-poster{align-self:center}.is-detail-page .detail-hero-main{min-height:0}.home-page.is-detail-page .detail-title{font-size:20px}.is-detail-page .detail-actions{margin-top:8px;flex-wrap:wrap}.is-detail-page .detail-play-btn{flex:1}.is-detail-page .detail-action-group{width:100%;justify-content:space-around;order:-1;border-block:1px solid #242529;padding:12px 0}.is-detail-page .detail-episode-list{grid-template-columns:repeat(5,minmax(0,1fr))}.is-detail-page .detail-episode-pc{display:inline!important}.is-detail-page .detail-episodes{margin-top:32px}.home-page.is-detail-page .detail-section-label{font-size:20px}.is-detail-page .detail-related-title-pc{display:inline}.is-detail-page .detail-related-title-h5{display:none}.is-play-page .play-layout{display:flex;flex-direction:column;min-height:100dvh}.is-play-page .play-main{height:auto;padding-top:50px;display:block;flex:none}.is-play-page .play-player{width:100%;height:390px;max-height:60dvh;border-radius:24px;inset:auto;transform:none}.is-play-page .st-player-sidebar{height:auto;overflow:visible;margin:0;padding:28px 20px;background:transparent;border-radius:0;gap:24px}.is-play-page .play-breadcrumb{position:absolute;top:0;left:20px;right:12px;margin:14px 0;white-space:nowrap;flex-wrap:nowrap;overflow:hidden}.is-play-page .play-breadcrumb a:nth-of-type(2){overflow:hidden;text-overflow:ellipsis;max-width:60%}.is-play-page .play-info-title{font-size:18px}.is-play-page .play-ep-grid{display:flex!important;overflow-x:auto;gap:5px;padding-bottom:8px}.is-play-page .play-ep{min-width:60px;flex:none}.is-play-page .play-episodes{order:2}.is-play-page .st-player-synopsis{order:3}.is-play-page .st-player-comments{order:4}.is-play-page .play-info-actions{justify-content:space-around;border-block:1px solid #242529;padding:12px 0}.st-player-back{display:none}}
.is-play-page .play-info-title{white-space:normal;overflow-wrap:anywhere}.is-play-page .st-player-sidebar{width:100%;box-sizing:border-box}.is-play-page .play-info-actions{width:100%;min-width:0}.is-play-page .play-ep-grid{max-width:100%}
@media(min-width:768px){.is-play-page .play-player{transform:translateX(5vw)}}
@media(max-width:767px){.is-play-page .play-layout{align-items:stretch}.is-play-page .play-main{width:100%}.is-play-page .st-player-sidebar{width:100%;min-width:0}.is-play-page .play-info-actions{flex-shrink:1}}

@media(max-width:767px){.is-detail-page .detail-hero-main>.detail-title{order:0}.is-detail-page .detail-actions{order:1;justify-content:center}.is-detail-page .detail-intro-block{order:2}.is-detail-page .detail-tags{order:3;margin-top:0}.home-page.is-detail-page .detail-play-btn{flex:none;min-width:120px}.is-play-page .play-info{order:1}.is-play-page .play-info-sub{font-size:12px}.is-play-page .st-player-sidebar>.play-info-actions{order:3}.is-play-page .st-player-synopsis{order:4}.is-play-page .st-player-sidebar>.play-info-tags{order:5}.is-play-page .st-player-comments{order:6}}

/* APP acquisition: visible lock and one explicit download action. */
.st-episode-lock{position:absolute;right:3px;bottom:2px;color:#aaa;line-height:1}
.detail-episode,.play-ep,.play-ep-sheet-item{position:relative}
.play-feed-error [hidden]{display:none!important}
.play-feed-error .st-app-download{background:#ff6d24;color:#fff;padding:12px 20px;border-radius:24px;text-decoration:none;font-weight:600}

.play-feed-error:not([hidden]){display:flex;flex-direction:column;align-items:stretch;gap:16px}
.play-feed-error p{margin:0;line-height:1.5}
.play-feed-error button{margin:0}
.play-feed-error .st-app-download{display:block;line-height:1.5}

/* Keep work information visible beside the poster, below the synopsis. */
.is-detail-page .detail-hero-meta{width:100%;max-width:800px;color:#aaa}
.is-detail-page .detail-hero-meta .detail-subtitle{margin:0 0 10px}
.is-detail-page .detail-hero-meta .detail-work-meta{margin:0;padding:12px 0}
@media(max-width:767px){.is-detail-page .detail-hero-meta{order:4}}

/* Testing feedback: keep the sidebar content at its natural height so it scrolls. */
.is-play-page .st-player-sidebar > * { flex-shrink:0; }
.is-play-page .st-player-sidebar { overscroll-behavior-y:contain; }
@media(min-width:768px) {
 body.home-page.is-play-page { height:100dvh; overflow:hidden; }
 .is-play-page .play-layout { height:100dvh; min-height:0; }
}
.is-play-page .st-player-stats { gap:32px; align-items:center; }
.st-player-stat { display:inline-flex; align-items:center; gap:8px; font-size:13px; color:#fff; text-decoration:none; }
.st-player-stat svg { width:26px; height:26px; padding:5px; border-radius:50%; background:#2d3038; fill:currentColor; }
.st-episodes-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:14px; color:#bbb; font-size:14px; }
.st-episodes-heading button { border:0; padding:6px 0; background:none; color:inherit; font:inherit; cursor:pointer; }
.st-episodes-heading button[aria-expanded=true] { color:#ff8020; }
.is-play-page .play-ep.is-range-hidden { display:none!important; }
/* Control sizes and overlays follow the source player; media capabilities remain backend-driven. */
.is-play-page .play-player .dplayer-controller { box-sizing:border-box; display:flex; align-items:flex-end; justify-content:space-between; gap:8px; height:48px!important; padding:8px 10px 0!important; }
.is-play-page .play-player .dplayer-icons-left,
.is-play-page .play-player .dplayer-icons-right { position:static; display:flex!important; align-items:center; height:40px; }
.is-play-page .play-player .dplayer-icons-left { flex:0 1 auto; min-width:0; gap:10px!important; }
.is-play-page .play-player .dplayer-icons-right { flex:0 0 auto; gap:16px!important; }
.is-play-page .play-player .dplayer-bar-wrap { position:absolute; left:10px; right:10px; width:auto; top:-5px; }
.is-play-page .play-player .dplayer-bar,
.is-play-page .play-player .dplayer-loaded,
.is-play-page .play-player .dplayer-played { height:3px!important; }
.is-play-page .play-player .dplayer-played { background:#fc6f03!important; }
.is-play-page .play-player .dplayer-time { font:14px/40px Arial,sans-serif!important; white-space:nowrap; font-variant-numeric:tabular-nums; margin:0!important; color:rgba(255,255,255,.8)!important; }
.is-play-page .play-player .dplayer-setting,
.is-play-page .play-player .dplayer-setting-icon,
.is-play-page .play-player .dplayer-full-in-icon { display:none!important; }
.is-play-page .play-player .dplayer-volume { display:flex!important; margin:0!important; align-items:center; height:40px; }
.is-play-page .play-player .dplayer-volume-bar-wrap { display:none!important; }
.st-player-volume-panel { display:none; position:absolute; bottom:calc(100% + 8px); left:50%; transform:translateX(-50%); z-index:2; width:28px; height:92px; padding:8px 6px; box-sizing:border-box; border-radius:8px; background:rgba(0,0,0,.54); }
.st-player-volume-panel::after { content:""; position:absolute; top:100%; left:0; width:100%; height:8px; }
.dplayer-volume:hover .st-player-volume-panel,
.dplayer-volume:focus-within .st-player-volume-panel { display:flex; align-items:center; justify-content:center; }
.st-player-volume-slider { appearance:none; -webkit-appearance:none; writing-mode:vertical-lr; direction:rtl; width:16px; height:76px; margin:0; padding:0; border:0; background:linear-gradient(to top,#fc6f03 0 var(--volume),rgba(255,255,255,.3) var(--volume) 100%) center/4px 100% no-repeat; cursor:pointer; }
.st-player-volume-slider::-webkit-slider-runnable-track { width:4px; background:transparent; border:0; }
.st-player-volume-slider::-webkit-slider-thumb { appearance:none; -webkit-appearance:none; width:8px; height:8px; margin-left:-2px; border:0; border-radius:50%; background:#fc6f03; }
.st-player-volume-slider::-moz-range-track { width:4px; background:transparent; border:0; }
.st-player-volume-slider::-moz-range-thumb { width:8px; height:8px; border:0; border-radius:50%; background:#fc6f03; }
.is-play-page .play-player .dplayer-controller .dplayer-icon { width:20px!important; height:40px!important; padding:0!important; opacity:1; }
.is-play-page .play-player .dplayer-controller .dplayer-icon svg { width:20px; height:20px; }
.is-play-page .play-player .dplayer-controller-mask { height:90px!important; background:linear-gradient(transparent,rgba(0,0,0,.55)); }
.st-player-option { position:relative; height:40px; }
.st-player-control { display:inline-flex; align-items:center; justify-content:center; gap:4px; height:40px; min-width:74px; padding:0; border:0; background:none; color:rgba(255,255,255,.9); font:14px/20px Arial,sans-serif; cursor:pointer; }
.is-play-page .play-player .st-player-control svg { width:18px; height:18px; flex-shrink:0; }
.is-play-page .play-player .st-player-control svg path,
.is-play-page .play-player .dplayer-full-icon svg path { fill:none; }
.st-player-control[hidden], .st-player-menu[hidden] { display:none!important; }
.st-player-quality-static { cursor:default; }
.st-player-menu { position:absolute; z-index:3; bottom:calc(100% + 8px); left:50%; transform:translateX(-50%); width:78px; padding:6px 0; border-radius:8px; background:rgba(0,0,0,.54); overflow:hidden; }
.st-player-option::before { content:""; position:absolute; bottom:100%; left:0; width:100%; height:8px; }
.st-player-menu button { box-sizing:border-box; display:block; width:100%; min-height:32px; border:0; padding:6px 10px; background:transparent; color:rgba(255,255,255,.9); font:14px/20px Arial,sans-serif; cursor:pointer; }
.st-player-menu button:hover, .st-player-menu button:focus-visible { background:rgba(255,255,255,.12); }
.st-player-menu button[aria-checked=true] { color:#fc6f03; background:rgba(255,255,255,.16); border-radius:8px; }
.st-player-control:focus-visible, .st-player-volume-slider:focus-visible { outline:2px solid #fc6f03; outline-offset:2px; }
.is-play-page .play-player:has(.st-player-option.is-open) .dplayer-controller,
.is-play-page .play-player:focus-within .dplayer-controller { opacity:1!important; transform:none!important; }
.st-player-fullscreen-tip { display:none; position:absolute; right:-4px; bottom:calc(100% + 8px); padding:4px 6px; border-radius:4px; background:rgba(0,0,0,.54); white-space:nowrap; font:12px/18px Arial,sans-serif; }
.dplayer-full-icon:hover .st-player-fullscreen-tip, .dplayer-full-icon:focus-visible .st-player-fullscreen-tip { display:block; }
@media(max-width:767px) {
 .is-play-page .play-player .dplayer-time { font-size:11px!important; }
 .is-play-page .play-player .dplayer-icons-right { gap:8px!important; }
 .st-player-control { min-width:52px; font-size:12px; }
 .is-play-page .play-player .st-player-control svg { width:16px; height:16px; }
 .is-play-page .st-player-stats { justify-content:flex-start; border:0; padding:0; }
 .is-play-page .st-player-sidebar { overscroll-behavior-y:auto; }
}
